@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}.searchbar-wrapper{position:relative;width:100%;max-width:600px;margin:0 auto}.searchbar-input-row{display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid #E5E7EB;border-radius:14px;padding:.7rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.searchbar-input-row:focus-within{border-color:#14532d;box-shadow:0 0 0 3px #14532d14}.searchbar-icon{font-size:1rem;flex-shrink:0;color:#9ca3af}.searchbar-input{flex:1;border:none;outline:none;font-size:.95rem;color:#111827;background:transparent}.searchbar-input::placeholder{color:#9ca3af}.searchbar-clear{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.85rem;padding:.1rem .3rem;border-radius:4px;transition:color .15s ease;flex-shrink:0}.searchbar-clear:hover{color:#374151}.searchbar-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 12px 40px #0000001f;z-index:100;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.searchbar-results-label{padding:.6rem 1rem;font-size:.75rem;color:#9ca3af;border-bottom:1px solid #F3F4F6;background:#fafafa}.searchbar-result-item{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;cursor:pointer;transition:background .1s ease;border-bottom:1px solid #F9FAFB}.searchbar-result-item:last-child{border-bottom:none}.searchbar-result-item:hover{background:#f9fafb}.result-color-bar{width:4px;height:40px;border-radius:999px;flex-shrink:0}.result-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.result-name{font-size:.9rem;font-weight:700;color:#111827}.result-category{font-size:.75rem;color:#6b7280}.result-tagline{font-size:.78rem;color:#9ca3af}.result-arrow{color:#d1d5db;font-size:.9rem;flex-shrink:0}.searchbar-result-item:hover .result-arrow{color:#14532d}.searchbar-empty{padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.searchbar-empty span:first-child{font-size:1.5rem}.searchbar-empty p{font-size:.88rem;color:#374151}.searchbar-empty-hint{font-size:.78rem;color:#9ca3af}:root{--color-bg: #F7F8FA;--color-surface: #FFFFFF;--color-border: #EAECF0;--color-text-primary: #0F1117;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-accent: #16A34A;--color-accent-soft: #DCFCE7;--color-accent-mid: #4ADE80;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--sidebar-bg: #0F1117;--sidebar-text: #A1A9B8;--sidebar-text-hover: #FFFFFF;--sidebar-active-bg: rgba(22, 163, 74, .15);--sidebar-active-text: #4ADE80;--topbar-height: 60px;--font-display: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:100vh;width:100%;height:100vh;overflow:hidden;transition:grid-template-columns var(--transition)}.layout--collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.sidebar{background:var(--sidebar-bg);height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:50;border-right:1px solid rgba(255,255,255,.04)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);min-height:64px}.brand-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-mid));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo-icon{color:#fff;font-size:1.1rem}.brand-text{display:flex;flex-direction:column;overflow:hidden}.brand-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.3px;white-space:nowrap}.brand-tagline{font-size:.7rem;color:var(--sidebar-text);white-space:nowrap}.sidebar-nav{flex:1;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);background:none;border:none;color:var(--sidebar-text);font-size:.875rem;font-weight:500;width:100%;text-align:left;transition:all var(--transition);position:relative;white-space:nowrap}.nav-item:hover{background:#ffffff0f;color:var(--sidebar-text-hover)}.nav-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.nav-label{flex:1}.nav-active-dot{width:6px;height:6px;background:var(--color-accent-mid);border-radius:50%}.sidebar-collapse-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-top:1px solid rgba(255,255,255,.06);color:var(--sidebar-text);font-size:.8rem;width:100%;text-align:left;transition:color var(--transition)}.sidebar-collapse-btn:hover{color:var(--sidebar-text-hover)}.layout-main{display:flex;flex-direction:column;height:100vh;overflow:hidden;min-width:0}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:1rem;padding:0 1.5rem;flex-shrink:0;z-index:10}.topbar-search{flex:1;max-width:480px}.topbar-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar-date{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.topbar-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-mid));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.2rem;color:var(--color-text-secondary);padding:.25rem}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.layout-content::-webkit-scrollbar{width:4px}.layout-content::-webkit-scrollbar-track{background:transparent}.layout-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:40}@media(max-width:1024px){.layout{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.brand-text,.nav-label,.nav-active-dot,.sidebar-collapse-btn span:last-child{display:none}}@media(max-width:640px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:-100%;top:0;width:var(--sidebar-width);transition:left var(--transition);z-index:60}.sidebar--mobile-open{left:0}.sidebar--mobile-open .brand-text,.sidebar--mobile-open .nav-label,.sidebar--mobile-open .nav-active-dot{display:flex}.mobile-overlay,.mobile-menu-btn{display:block}.topbar-date{display:none}}.topbar-avatar-wrap{position:relative}.topbar-avatar{width:36px;height:36px;border-radius:50%;background:#16a34a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.875rem;overflow:hidden;padding:0;flex-shrink:0}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.topbar-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #EAECF0;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:200px;padding:.75rem;z-index:1000;display:flex;flex-direction:column;gap:.3rem}.topbar-menu hr{border:none;border-top:1px solid #F3F4F6;margin:.3rem 0}.topbar-menu-name{font-size:.875rem;font-weight:700;color:#0f1117}.topbar-menu-email{font-size:.75rem;color:#9ca3af}.topbar-menu-logout{background:none;border:none;font-size:.82rem;color:#ef4444;font-family:inherit;font-weight:600;padding:.4rem 0;text-align:left;cursor:pointer}.topbar-menu-logout:hover{color:#dc2626}.dashboard{padding:2rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem;max-width:1280px;margin:0 auto;width:100%}.goals-hero{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start;background:#fff;border:1px solid var(--color-border, #EAECF0);border-radius:20px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.goals-left{display:flex;flex-direction:column;gap:1rem}.goals-greeting{display:flex;align-items:center;gap:.75rem}.greeting-wave{font-size:1.8rem;line-height:1}.greeting-text{font-size:1.4rem;font-weight:700;color:#0f1117;letter-spacing:-.4px}.greeting-sub{font-size:.875rem;color:#6b7280;margin-top:.1rem}.goals-progress-wrap{display:flex;align-items:center;gap:.75rem}.goals-progress-bar{flex:1;height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.goals-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:999px;transition:width .4s ease}.goals-progress-label{font-size:.78rem;font-weight:700;color:#16a34a;min-width:28px}.goals-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.goal-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#f9fafb;border-radius:10px;border:1px solid #F3F4F6;transition:all .15s ease}.goal-item--done{opacity:.55}.goal-item--done .goal-label{text-decoration:line-through;color:#9ca3af}.goal-check{width:20px;height:20px;border-radius:50%;border:2px solid #D1D5DB;background:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;transition:all .15s ease;flex-shrink:0}.goal-item--done .goal-check{background:#16a34a;border-color:#16a34a}.goal-icon{font-size:1rem}.goal-label{flex:1;font-size:.875rem;font-weight:500;color:#111827}.goal-remove{background:none;border:none;color:#d1d5db;font-size:1rem;line-height:1;padding:0 .2rem;transition:color .15s}.goal-remove:hover{color:#ef4444}.goal-input-row{display:flex;gap:.5rem}.goal-input{flex:1;padding:.6rem .9rem;border:1.5px solid #E5E7EB;border-radius:10px;font-size:.875rem;outline:none;font-family:inherit;transition:border-color .15s}.goal-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.goal-input-add{padding:.6rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;transition:background .15s}.goal-input-add:hover{background:#15803d}.goal-input-cancel{padding:.6rem .8rem;background:#f3f4f6;color:#6b7280;border:none;border-radius:10px;font-size:.875rem}.add-goal-btn{align-self:flex-start;padding:.55rem 1rem;background:none;border:1.5px dashed #D1D5DB;border-radius:10px;font-size:.82rem;color:#6b7280;transition:all .15s;font-family:inherit}.add-goal-btn:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.generate-plan-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#0f1117;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;font-family:inherit;transition:background .15s,transform .15s}.generate-plan-btn:hover{background:#1f2937;transform:translateY(-1px)}.goals-right{display:flex;flex-direction:column;gap:.75rem;border-left:1px solid #F3F4F6;padding-left:1.5rem;align-self:start}.presets-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af}.presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.preset-chip{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;background:#f9fafb;border:1px solid #F3F4F6;border-radius:8px;font-size:.78rem;font-weight:500;color:#374151;text-align:left;transition:all .15s;font-family:inherit}.preset-chip:hover:not(:disabled){background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.preset-chip--added{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;opacity:.7}.preset-tick{margin-left:auto;color:#16a34a;font-size:.7rem}.show-more-presets{background:none;border:none;font-size:.78rem;color:#9ca3af;text-align:left;padding:0;font-family:inherit;transition:color .15s}.show-more-presets:hover{color:#16a34a}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--color-border, #EAECF0);border-radius:14px;text-align:left;font-family:inherit;transition:all .18s ease;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stat-color);border-radius:3px 0 0 3px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;border-color:var(--stat-color)}.stat-icon{font-size:1.4rem;flex-shrink:0}.stat-body{flex:1;display:flex;flex-direction:column;gap:.1rem}.stat-value{font-size:1.15rem;font-weight:700;color:#0f1117;line-height:1}.stat-meta{font-size:.72rem;color:#9ca3af}.stat-arrow{font-size:.85rem;color:#d1d5db}.stat-card:hover .stat-arrow{color:var(--stat-color)}.conditions-section{display:flex;flex-direction:column;gap:1.25rem}.conditions-header{display:flex;flex-direction:column;gap:.25rem}.section-title{font-size:1.2rem;font-weight:700;color:#0f1117;letter-spacing:-.3px}.section-subtitle{font-size:.875rem;color:#6b7280}.category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.category-pill{padding:.4rem .9rem;border-radius:999px;border:1.5px solid #E5E7EB;background:#fff;font-size:.8rem;font-weight:500;color:#374151;font-family:inherit;transition:all .15s;display:flex;align-items:center;gap:.3rem}.category-pill:hover{border-color:var(--pill-color, #6B7280);color:var(--pill-color, #6B7280)}.category-pill--active{background:color-mix(in srgb,var(--pill-color) 12%,white);border-color:var(--pill-color);color:var(--pill-color);font-weight:600}.category-pill--all-active{background:#0f1117;border-color:#0f1117;color:#fff;font-weight:600}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.condition-card{background:#fff;border:1px solid var(--color-border, #EAECF0);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;animation:cardIn .35s ease both;box-shadow:0 1px 3px #0000000a}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.condition-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:var(--card-color)}.card-strip{height:4px;background:var(--card-color, #E5E7EB);width:100%;flex-shrink:0}.card-body{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-top-row{display:flex;align-items:center;justify-content:space-between}.card-cat-icon{font-size:1.3rem}.card-severity{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.3px;text-transform:uppercase}.card-name{font-size:1.05rem;font-weight:700;color:#0f1117;letter-spacing:-.2px;line-height:1.2}.card-tagline{font-size:.8rem;color:#6b7280;line-height:1.4}.card-symptoms{list-style:none;display:flex;flex-direction:column;gap:.2rem}.card-symptoms li{font-size:.77rem;color:#4b5563;padding-left:.9rem;position:relative;line-height:1.3}.card-symptoms li:before{content:"·";position:absolute;left:0;color:var(--card-color, #9CA3AF);font-weight:700;font-size:1.1rem;line-height:1}.card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid #F3F4F6;display:flex;align-items:center;justify-content:space-between}.card-features{display:flex;gap:.3rem}.card-feature{font-size:.68rem;font-weight:600;padding:.2rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:999px}.card-go{font-size:.75rem;font-weight:600;color:var(--card-color, #6B7280);transition:gap .15s}.condition-card:hover .card-go{letter-spacing:.3px}@media(max-width:1024px){.goals-hero{grid-template-columns:1fr}.goals-right{border-left:none;border-top:1px solid #F3F4F6;padding-left:0;padding-top:1rem}.quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard{padding:1rem 1rem 3rem;gap:1.25rem}.goals-hero{padding:1.25rem}.quick-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.conditions-grid{grid-template-columns:1fr}.presets-grid{grid-template-columns:1fr 1fr}.category-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}}.your-profile-banner{background:linear-gradient(135deg,#0f1117,#1a2235);border-radius:20px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem;border:1px solid #1F2937;animation:bannerIn .4s ease}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-banner-left{display:flex;align-items:center;gap:.75rem}.profile-banner-icon{font-size:1.5rem;color:#16a34a}.profile-banner-title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.3px}.profile-banner-sub{font-size:.75rem;color:#6b7280;margin-top:.1rem}.profile-banner-conditions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-condition-chip{padding:.35rem .8rem;background:#16a34a26;border:1px solid rgba(22,163,74,.3);color:#4ade80;border-radius:999px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.profile-condition-chip:hover{background:#16a34a40;border-color:#16a34a;transform:translateY(-1px)}.profile-insight{display:flex;align-items:flex-start;gap:.6rem;background:#fffbeb0f;border:1px solid rgba(253,230,138,.2);border-radius:10px;padding:.65rem .9rem}.profile-insight p{font-size:.78rem;color:#fde68a;line-height:1.5}.streaks-section{display:flex;flex-direction:column;gap:.75rem}.streaks-row{display:flex;flex-direction:column;gap:.6rem}.streak-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1.5px solid #EAECF0;border-radius:14px;gap:1rem;transition:all .15s}.streak-item--done{border-color:#bbf7d0;background:#f0fdf4}.streak-item-left{display:flex;align-items:center;gap:.75rem}.streak-emoji{font-size:1.4rem}.streak-item-info{display:flex;flex-direction:column;gap:.1rem}.streak-item-label{font-size:.9rem;font-weight:700;color:#0f1117}.streak-item-desc{font-size:.72rem;color:#9ca3af}.streak-item-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.streak-count{display:flex;align-items:center;gap:.25rem}.streak-fire{font-size:1.1rem}.streak-num{font-size:1.35rem;font-weight:800;color:#0f1117;letter-spacing:-.5px;line-height:1}.streak-days{font-size:.7rem;color:#9ca3af;margin-top:2px}.streak-check-btn{padding:.45rem 1rem;border-radius:999px;border:1.5px solid #D1D5DB;background:#f9fafb;font-size:.78rem;font-weight:600;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.streak-check-btn:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.streak-check-btn--done{background:#16a34a;border-color:#16a34a;color:#fff}.streak-check-btn--done:hover{background:#15803d;border-color:#15803d;color:#fff}@media(max-width:500px){.streak-item{flex-wrap:wrap}.streak-item-right{width:100%;justify-content:space-between}}.streak-auto-badge{padding:.4rem .9rem;border-radius:999px;border:1.5px solid #D1D5DB;background:#f9fafb;font-size:.78rem;font-weight:700;color:#9ca3af;white-space:nowrap}.streak-auto-badge--done{background:#16a34a;border-color:#16a34a;color:#fff}.stat-yesterday{font-size:.65rem;color:#9ca3af;margin-top:.1rem}.see-all-conditions-btn{background:none;border:none;font-size:.78rem;color:#16a34a;font-weight:600;font-family:inherit;cursor:pointer;padding:0;margin-top:.25rem}.symptom-scanner{margin-bottom:.5rem}.scanner-trigger{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:1.5px dashed #D1D5DB;border-radius:14px;font-size:.875rem;color:#6b7280;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.scanner-trigger:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.scanner-trigger-arrow{margin-left:auto;font-size:1rem}.scanner-open{background:#fff;border:1.5px solid #EAECF0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.scanner-input-row{display:flex;gap:.75rem;align-items:flex-start}.scanner-textarea{flex:1;padding:.75rem 1rem;border:1.5px solid #E5E7EB;border-radius:10px;font-size:.875rem;font-family:inherit;resize:none;outline:none;line-height:1.5}.scanner-textarea:focus{border-color:#16a34a}.scanner-btn{padding:.75rem 1.25rem;background:#0f1117;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s}.scanner-btn:disabled{opacity:.4;cursor:not-allowed}.scanner-btn:hover:not(:disabled){background:#1f2937}.scanner-results-label{font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.5rem}.scanner-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.scanner-result-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.scanner-result-name{font-size:.85rem;font-weight:700;color:#0f1117}.scanner-result-actions{display:flex;gap:.4rem;flex-wrap:wrap}.scanner-view-btn{padding:.3rem .7rem;background:none;border:1.5px solid #D1D5DB;border-radius:6px;font-size:.72rem;font-weight:600;color:#374151;font-family:inherit;cursor:pointer}.scanner-view-btn:hover{border-color:#16a34a;color:#16a34a}.scanner-start-btn{padding:.3rem .7rem;background:#0f1117;border:none;border-radius:6px;font-size:.72rem;font-weight:600;color:#fff;font-family:inherit;cursor:pointer}.scanner-active-badge{font-size:.72rem;font-weight:700;color:#16a34a;background:#dcfce7;padding:.25rem .6rem;border-radius:999px}.scanner-no-match{font-size:.82rem;color:#9ca3af}.scanner-close{align-self:flex-end;background:none;border:none;font-size:.78rem;color:#9ca3af;font-family:inherit;cursor:pointer}.active-plans-banner{background:#0f1117;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.apb-header{display:flex;align-items:center;justify-content:space-between}.apb-header h2{font-size:1rem;font-weight:700;color:#fff}.apb-daily-btn{padding:.4rem .9rem;background:#16a34a;border:none;border-radius:8px;font-size:.78rem;font-weight:700;color:#fff;font-family:inherit;cursor:pointer;transition:all .15s}.apb-daily-btn:hover{background:#15803d}.apb-plans{display:flex;flex-direction:column;gap:.75rem}.apb-plan-card{background:#1f2937;border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.apb-plan-top{display:flex;align-items:flex-start;justify-content:space-between}.apb-plan-name{display:block;font-size:.9rem;font-weight:700;color:#fff}.apb-plan-day{display:block;font-size:.72rem;color:#6b7280;margin-top:.15rem}.apb-plan-score{display:flex;flex-direction:column;align-items:flex-end}.apb-score-num{font-size:1.4rem;font-weight:800;color:#4ade80;line-height:1}.apb-score-label{font-size:.62rem;color:#6b7280}.apb-bar{height:4px;background:#374151;border-radius:999px;overflow:hidden}.apb-bar-fill{height:100%;background:#16a34a;border-radius:999px;transition:width .5s ease}.apb-plan-actions{display:flex;align-items:center;justify-content:space-between}.apb-started{font-size:.7rem;color:#6b7280}.apb-stop-btn{background:none;border:none;font-size:.7rem;color:#ef4444;font-family:inherit;cursor:pointer}.card-start-plan-btn{width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.55rem;background:#f0fdf4;border:1.5px solid #BBF7D0;border-radius:8px;font-size:.75rem;font-weight:700;color:#16a34a;font-family:inherit;cursor:pointer;transition:all .15s}.card-start-plan-btn:hover{background:#16a34a;color:#fff;border-color:#16a34a}.card-start-plan-btn--active{background:#dcfce7;border-color:#16a34a;color:#15803d}.plan-score-card{background:#0f1117!important;display:flex;flex-direction:row;align-items:center;gap:1rem}.plan-score-ring-wrap{position:relative;flex-shrink:0}.plan-score-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.plan-score-num{font-size:1rem;font-weight:800;color:#fff}.plan-score-text{display:flex;flex-direction:column;gap:.2rem}.plan-score-label{font-size:.78rem;font-weight:600;color:#fff}.plan-score-sub{font-size:.68rem;color:#6b7280}.plan-card-title{font-size:.85rem;font-weight:700;color:#0f1117;margin-bottom:.75rem}.active-plans-list{display:flex;flex-direction:column;gap:.6rem}.active-plan-item{display:flex;flex-direction:column;gap:.3rem}.active-plan-info{display:flex;justify-content:space-between;align-items:baseline}.active-plan-name{font-size:.8rem;font-weight:600;color:#0f1117}.active-plan-days{font-size:.65rem;color:#9ca3af}.active-plan-bar{height:4px;background:#f3f4f6;border-radius:999px;overflow:hidden}.active-plan-fill{height:100%;background:#16a34a;border-radius:999px}.condition-filter-list{display:flex;flex-direction:column;gap:.3rem}.cond-filter-btn{padding:.45rem .75rem;border-radius:8px;border:1.5px solid #E5E7EB;background:#f9fafb;font-size:.78rem;font-weight:500;color:#374151;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s}.cond-filter-btn--active{background:#0f1117;color:#fff;border-color:#0f1117}.task-group{background:#fff;border:1px solid #EAECF0;border-radius:16px;overflow:hidden}.task-group-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-bottom:1px solid #F3F4F6}.task-group-icon{font-size:1rem}.task-group-label{font-size:.82rem;font-weight:700;flex:1;text-transform:capitalize}.task-group-count{font-size:.72rem;color:#9ca3af}.task-list{display:flex;flex-direction:column}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #F9FAFB;transition:background .12s}.task-item:last-child{border-bottom:none}.task-item--done{opacity:.5}.task-item--done .task-title{text-decoration:line-through}.task-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #D1D5DB;background:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;margin-top:2px;cursor:pointer;transition:all .15s;flex-shrink:0}.task-check--done{background:#16a34a;border-color:#16a34a}.task-content{flex:1;cursor:pointer}.task-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.task-icon{font-size:1.1rem;flex-shrink:0}.task-info{flex:1}.task-title{display:block;font-size:.875rem;font-weight:600;color:#0f1117}.task-time{display:block;font-size:.68rem;color:#9ca3af;margin-top:.1rem}.task-cond-tag{font-size:.62rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;flex-shrink:0}.task-why{margin-top:.6rem;padding:.65rem .85rem;background:#f8fafc;border-left:3px solid #16A34A;border-radius:0 8px 8px 0}.task-why p{font-size:.78rem;color:#374151;line-height:1.5}.plans-overview{display:flex;flex-direction:column;gap:1rem}.plans-overview-title{font-size:1rem;font-weight:700;color:#0f1117}.plans-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.plan-overview-card{background:#fff;border:1px solid #EAECF0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.poc-header{display:flex;justify-content:space-between;align-items:baseline}.poc-header h3{font-size:.95rem;font-weight:700;color:#0f1117}.poc-days{font-size:.72rem;color:#9ca3af}.poc-bar-wrap{display:flex;align-items:center;gap:.75rem}.poc-bar{flex:1;height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.poc-bar-fill{height:100%;background:#16a34a;border-radius:999px;transition:width .5s ease}.poc-pct{font-size:.72rem;font-weight:700;color:#16a34a;white-space:nowrap}.poc-remaining{font-size:.78rem;color:#374151}.poc-started{font-size:.7rem;color:#9ca3af}.poc-tasks-preview{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid #F3F4F6;padding-top:.75rem}.poc-tasks-label{font-size:.68rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.1rem}.poc-task-row{display:flex;gap:.5rem;font-size:.78rem;color:#374151}.poc-more{font-size:.72rem;color:#9ca3af}.condition-detail{min-height:100vh;background-color:#f8faf9;display:flex;flex-direction:column}.not-found button{padding:.6rem 1.2rem;background:#14532d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem}.back-button{background:none;border:1px solid #D1D5DB;border-radius:8px;padding:.4rem .9rem;font-size:.88rem;color:#374151;cursor:pointer;transition:all .15s ease}.back-button:hover{background:#f3f4f6;border-color:#9ca3af}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#6b7280}.condition-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,white),#fff);border-bottom:1px solid #E5E7EB;padding:2.5rem 2rem}.hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem}.severity-badge-large{align-self:flex-start;font-size:.8rem;font-weight:600;padding:.3rem .9rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.condition-title{font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.5px}.condition-tagline-large{font-size:1rem;color:#6b7280;max-width:600px;line-height:1.5}.tabs-wrapper{max-width:900px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:0}.tabs-bar{display:flex;gap:.3rem;border-bottom:2px solid #E5E7EB;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tab-button{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s ease;margin-bottom:-2px}.tab-button:hover{color:#111827}.tab-button--active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.tab-panel{padding-top:1.8rem}.tab-content{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.overview-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.3rem}.overview-card-title{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}.overview-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.overview-list li{font-size:.875rem;color:#374151;padding-left:1.1rem;position:relative;line-height:1.4}.overview-list li:before{content:"›";position:absolute;left:0;color:#9ca3af;font-weight:700}.plan-summary{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:14px;padding:1.3rem}.plan-summary h3{font-size:.95rem;font-weight:700;color:#14532d;margin-bottom:1rem}.plan-pillars{display:flex;flex-wrap:wrap;gap:.6rem}.pillar{background:#fff;border:1px solid #BBF7D0;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600;color:#166534}.section-intro-block{padding:1rem 1.2rem;background:#f9fafb;border-radius:10px;border-left:3px solid #D1D5DB}.section-intro-block h3{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.3rem}.section-intro-block p{font-size:.85rem;color:#6b7280}.yoga-poses-list{display:flex;flex-direction:column;gap:.8rem}.yoga-pose-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.1rem;transition:box-shadow .15s ease}.yoga-pose-card:hover{box-shadow:0 4px 12px #0000000f}.pose-number{min-width:2rem;height:2rem;background:#f0fdf4;color:#14532d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.pose-details{display:flex;flex-direction:column;gap:.25rem}.pose-name{font-size:.95rem;font-weight:700;color:#111827}.pose-duration{font-size:.8rem;color:#6b7280}.pose-benefit{font-size:.82rem;color:#374151;line-height:1.4}.diet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.diet-card{border-radius:14px;padding:1.3rem;border:1px solid transparent}.diet-card h3{font-size:.95rem;font-weight:700;margin-bottom:.8rem}.diet-card ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.diet-card ul li{font-size:.85rem;color:#374151;line-height:1.4;padding-left:1rem;position:relative}.diet-card--include{background:#f0fdf4;border-color:#bbf7d0}.diet-card--include h3{color:#166534}.diet-card--include li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-size:.75rem;top:1px}.diet-card--avoid{background:#fff1f2;border-color:#fecdd3}.diet-card--avoid h3{color:#9f1239}.diet-card--avoid li:before{content:"✗";position:absolute;left:0;color:#f43f5e;font-size:.75rem;top:1px}.diet-tips{background:#fffbeb;border:1px solid #FDE68A;border-radius:14px;padding:1.3rem}.diet-tips h3{font-size:.95rem;font-weight:700;color:#92400e;margin-bottom:.8rem}.diet-tips ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.diet-tips li{font-size:.85rem;color:#374151;line-height:1.4;padding-left:1.2rem;position:relative}.diet-tips li:before{content:"→";position:absolute;left:0;color:#f59e0b}.sleep-hours-card{display:flex;align-items:center;gap:1.2rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:14px;padding:1.5rem}.sleep-icon{font-size:2.5rem}.sleep-label{font-size:.82rem;color:#6b7280;margin-bottom:.2rem}.sleep-hours{font-size:1.6rem;font-weight:800;color:#1d4ed8}.sleep-tips-list{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:1.3rem}.sleep-tips-list h3{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.8rem}.sleep-tips-list ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.sleep-tips-list li{font-size:.875rem;color:#374151;line-height:1.5;padding-left:1.2rem;position:relative}.sleep-tips-list li:before{content:"🌙";position:absolute;left:0;font-size:.75rem;top:2px}.habits-section,.avoid-section{display:flex;flex-direction:column;gap:.8rem}.habits-section h3,.avoid-section h3{font-size:.95rem;font-weight:700;color:#111827}.habits-list,.avoid-list{display:flex;flex-direction:column;gap:.6rem}.habit-item,.avoid-item{display:flex;align-items:flex-start;gap:.9rem;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:.9rem 1rem}.habit-number{min-width:1.6rem;height:1.6rem;background:#d1fae5;color:#065f46;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.habit-item p,.avoid-item p{font-size:.875rem;color:#374151;line-height:1.4}.avoid-item span{color:#ef4444;font-weight:700;font-size:1rem;margin-top:1px}.supplements-note{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:1rem 1.2rem;font-size:.85rem;color:#374151;line-height:1.5}.supplements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.supplement-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.6rem;transition:box-shadow .15s ease}.supplement-card:hover{box-shadow:0 4px 12px #0000000f}.supplement-icon{font-size:1.2rem}.supplement-card p{font-size:.85rem;color:#374151;line-height:1.4}.yoga-full-plan-btn{margin-top:1.25rem;width:100%;padding:.9rem 1.25rem;background:#0f1117;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .18s;text-align:center}.yoga-full-plan-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.meal-planner{min-height:100vh;background-color:#f8faf9;display:flex;flex-direction:column}.detail-nav{background:#fff;border-bottom:1px solid #E5E7EB;padding:.9rem 2rem;display:flex;align-items:center;gap:1.5rem}.back-button{background:none;border:1px solid #D1D5DB;border-radius:8px;padding:.4rem .9rem;font-size:.88rem;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap}.back-button:hover{background:#f3f4f6}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#6b7280;flex-wrap:wrap}.breadcrumb-sep{color:#d1d5db}.meal-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 10%,white),#fff);border-bottom:1px solid #E5E7EB;padding:2rem}.meal-hero-content{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:1.2rem}.meal-hero-icon{font-size:3rem}.meal-hero-content h1{font-size:1.7rem;font-weight:800;color:#111827;margin-bottom:.3rem}.meal-hero-content p{font-size:.95rem;color:#6b7280}.meal-main{max-width:900px;width:100%;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2.5rem}.section-heading{font-size:1.15rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.section-subheading{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.principles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.principle-card{display:flex;align-items:flex-start;gap:.8rem;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1rem}.principle-number{min-width:1.8rem;height:1.8rem;background:#f0fdf4;color:#14532d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.principle-card p{font-size:.875rem;color:#374151;line-height:1.5}.meal-tabs-bar{display:flex;gap:.8rem;margin-bottom:1.2rem;flex-wrap:wrap}.meal-tab-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.8rem 1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:14px;cursor:pointer;transition:all .15s ease;min-width:100px}.meal-tab-btn:hover{border-color:var(--accent-color)}.meal-tab-btn--active{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 8%,white)}.meal-tab-icon{font-size:1.4rem}.meal-tab-label{font-size:.88rem;font-weight:700;color:#111827}.meal-tab-time{font-size:.72rem;color:#9ca3af}.meal-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.meal-card{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.7rem}.meal-card:hover{border-color:#9ca3af;box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.meal-card--selected{border-color:#14532d;box-shadow:0 4px 20px #14532d1a}.meal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.meal-card-name{font-size:.95rem;font-weight:700;color:#111827;line-height:1.3}.meal-card-prep{font-size:.75rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.meal-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.meal-tag{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:capitalize}.meal-card-description{font-size:.82rem;color:#374151;line-height:1.5}.meal-card-benefits{background:#f0fdf4;border-radius:10px;padding:.8rem;animation:fadeIn .2s ease}.meal-card-benefits h4{font-size:.8rem;font-weight:700;color:#14532d;margin-bottom:.3rem}.meal-card-benefits p{font-size:.8rem;color:#374151;line-height:1.5}.meal-card-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid #F3F4F6}.meal-card-toggle{font-size:.75rem;color:#14532d;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.snacks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}.snack-item{display:flex;align-items:flex-start;gap:.7rem;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:.8rem}.snack-bullet{color:#14532d;font-size:.8rem;flex-shrink:0;margin-top:2px}.snack-item p{font-size:.83rem;color:#374151;line-height:1.4}.weekly-tip-card{background:linear-gradient(135deg,#fffbeb,#fef9c3);border:1px solid #FDE68A;border-radius:16px;padding:1.5rem}.weekly-tip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.weekly-tip-header h3{font-size:1rem;font-weight:700;color:#92400e}.weekly-tip-card p{font-size:.88rem;color:#374151;line-height:1.6}.not-found{padding:3rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.not-found button{padding:.6rem 1.2rem;background:#14532d;color:#fff;border:none;border-radius:8px;cursor:pointer}@media(max-width:640px){.meal-hero-content{flex-direction:column;align-items:flex-start;gap:.8rem}.meal-hero-content h1{font-size:1.3rem}.meal-tabs-bar{gap:.5rem}.meal-tab-btn{padding:.6rem 1rem;min-width:80px}.meal-cards-grid,.principles-grid{grid-template-columns:1fr}}.daily-plan{padding:2rem 2rem 4rem;max-width:1280px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.plan-title{font-size:1.5rem;font-weight:800;color:#0f1117;letter-spacing:-.4px}.plan-date{font-size:.875rem;color:#6b7280;margin-top:.15rem}.view-toggle{display:flex;background:#f3f4f6;border-radius:10px;padding:3px;gap:2px}.view-btn{padding:.4rem 1rem;border:none;border-radius:8px;background:none;font-size:.82rem;font-weight:500;color:#6b7280;font-family:inherit;transition:all .15s;cursor:pointer;display:flex;align-items:center;gap:.4rem}.view-btn--active{background:#fff;color:#0f1117;font-weight:600;box-shadow:0 1px 3px #00000014}.tab-badge{background:#16a34a;color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:999px}.plan-empty{background:#fff;border:1px solid #EAECF0;border-radius:20px;padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.plan-empty-icon{font-size:3rem;margin-bottom:.5rem}.plan-empty h3{font-size:1.1rem;font-weight:700;color:#0f1117}.plan-empty p{font-size:.875rem;color:#6b7280;max-width:320px}.plans-tab{display:flex;flex-direction:column;gap:1rem}.plans-tab-body{display:flex;flex-direction:column;gap:1.25rem}.plan-selector{display:flex;gap:.5rem;flex-wrap:wrap}.plan-selector-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid #E5E7EB;border-radius:10px;background:#f9fafb;font-family:inherit;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.plan-selector-btn--active{border-color:#16a34a;background:#f0fdf4;color:#15803d}.plan-selector-day{font-size:.68rem;color:#9ca3af;font-weight:400}.plan-status-card{background:#0f1117;border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.psc-left{flex:1;display:flex;flex-direction:column;gap:.5rem}.psc-left h2{font-size:1.1rem;font-weight:800;color:#fff}.psc-left p{font-size:.75rem;color:#6b7280}.psc-bar{height:4px;background:#1f2937;border-radius:999px;overflow:hidden;margin-top:.25rem}.psc-bar-fill{height:100%;background:#16a34a;border-radius:999px;transition:width .5s}.psc-right{display:flex;flex-direction:column;align-items:center;gap:.25rem}.psc-score-ring{position:relative}.psc-score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.psc-score-num{font-size:1rem;font-weight:800;color:#fff;line-height:1}.psc-score-of{font-size:.55rem;color:#6b7280}.psc-score-label{font-size:.65rem;color:#6b7280}.plan-section-group{background:#fff;border:1px solid #EAECF0;border-radius:16px;overflow:hidden}.psg-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border-bottom:1px solid #F3F4F6;background:#fafafa}.psg-icon{font-size:1rem}.psg-title{font-size:.85rem;font-weight:700;flex:1}.psg-count{font-size:.72rem;color:#9ca3af}.plan-task-item{border-bottom:1px solid #F9FAFB;transition:background .12s}.plan-task-item:last-child{border-bottom:none}.plan-task-item--done{opacity:.55}.plan-task-item--done .pti-title{text-decoration:line-through}.pti-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;cursor:pointer}.plan-task-item:has(.pti-check) .pti-header{padding-left:.5rem}.pti-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #D1D5DB;background:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0;margin-left:1rem}.pti-check--done{background:#16a34a;border-color:#16a34a}.pti-icon{font-size:1.1rem;flex-shrink:0}.pti-info{flex:1;min-width:0}.pti-title{display:block;font-size:.875rem;font-weight:600;color:#0f1117}.pti-time{display:block;font-size:.68rem;color:#9ca3af;margin-top:.1rem}.pti-expand{font-size:.6rem;color:#9ca3af;flex-shrink:0}.pti-chosen{font-size:.72rem;font-weight:700;color:#16a34a;white-space:nowrap;flex-shrink:0}.pti-choose-hint{font-size:.72rem;color:#9ca3af;flex-shrink:0}.pti-expanded{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.pti-why{background:#f8fafc;border-left:3px solid #16A34A;padding:.65rem .85rem;border-radius:0 8px 8px 0}.why-label{display:block;font-size:.65rem;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.25rem}.pti-why p{font-size:.78rem;color:#374151;line-height:1.5}.pti-steps{display:flex;flex-direction:column;gap:.4rem}.pti-step{display:flex;gap:.6rem;align-items:flex-start}.pti-step-num{width:20px;height:20px;min-width:20px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#6b7280;flex-shrink:0;margin-top:1px}.pti-step p{font-size:.78rem;color:#374151;line-height:1.5}.meal-options{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem}.meal-option{border:1.5px solid #E5E7EB;border-radius:10px;padding:.85rem 1rem;cursor:pointer;transition:all .15s;background:#f9fafb}.meal-option:hover,.meal-option--chosen{border-color:#16a34a;background:#f0fdf4}.mo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.mo-name{font-size:.875rem;font-weight:700;color:#0f1117}.mo-check{width:20px;height:20px;border-radius:50%;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff}.mo-check--done{background:#16a34a;border-color:#16a34a}.mo-desc{font-size:.78rem;color:#6b7280;line-height:1.4;margin-bottom:.4rem}.mo-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mo-meta span{font-size:.68rem;color:#9ca3af}.mo-tag{background:#f3f4f6;color:#6b7280;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:500}.plan-body{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.plan-sidebar{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem}.plan-card{background:#fff;border:1px solid #EAECF0;border-radius:16px;padding:1.25rem}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-card-header h2{font-size:.95rem;font-weight:700;color:#0f1117}.icon-btn{width:28px;height:28px;border-radius:8px;border:1.5px solid #E5E7EB;background:none;font-size:1.1rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.icon-btn:hover{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.empty-goals{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.empty-goals p{font-size:.82rem;color:#9ca3af}.plan-goals-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.plan-goal-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f9fafb;border-radius:8px}.plan-goal-icon{font-size:.95rem}.plan-goal-label{flex:1;font-size:.82rem;font-weight:500;color:#374151}.plan-goal-remove{background:none;border:none;color:#d1d5db;font-size:1rem;transition:color .15s;cursor:pointer}.plan-goal-remove:hover{color:#ef4444}.goal-picker{margin-top:.75rem;border-top:1px solid #F3F4F6;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.goal-picker-grid{display:flex;flex-wrap:wrap;gap:.4rem}.goal-picker-chip{padding:.35rem .65rem;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:999px;font-size:.75rem;font-weight:500;color:#374151;font-family:inherit;transition:all .15s;cursor:pointer}.goal-picker-chip:hover{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.goal-picker-input{display:flex;gap:.4rem}.goal-picker-input input{flex:1;padding:.45rem .75rem;border:1.5px solid #E5E7EB;border-radius:8px;font-size:.8rem;font-family:inherit;outline:none}.goal-picker-input input:focus{border-color:#16a34a}.goal-picker-input button{padding:.45rem .75rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer}.generate-btn{width:100%;padding:.8rem;background:#0f1117;color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:700;font-family:inherit;letter-spacing:-.2px;transition:all .18s ease;cursor:pointer}.generate-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.generate-btn--inline{width:auto;padding:.7rem 1.5rem;margin-top:.5rem}.plan-progress-card{display:flex;flex-direction:column;gap:.6rem}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#374151;font-weight:500}.progress-pct{font-weight:700;color:#16a34a}.progress-track{height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:999px;transition:width .4s ease}.progress-sub{font-size:.75rem;color:#9ca3af}.plan-main{display:flex;flex-direction:column;gap:.75rem}.schedule{display:flex;flex-direction:column;gap:.5rem}.activity-block{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid #EAECF0;border-radius:12px;transition:all .12s}.activity-block--done{opacity:.5}.activity-block--done .activity-title{text-decoration:line-through;color:#9ca3af}.activity-block--core{background:#fafafa}.activity-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #D1D5DB;background:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;margin-top:2px;transition:all .15s;cursor:pointer;flex-shrink:0}.activity-block--done .activity-check{background:#16a34a;border-color:#16a34a}.activity-content{flex:1;cursor:pointer;min-width:0}.activity-top{display:flex;align-items:center;gap:.6rem}.activity-icon{font-size:1.1rem;flex-shrink:0}.activity-info{flex:1}.activity-time{display:block;font-size:.68rem;color:#9ca3af;font-weight:500}.activity-title{font-size:.875rem;font-weight:600;color:#0f1117}.activity-duration{font-size:.7rem;color:#9ca3af;flex-shrink:0}.activity-why{margin-top:.6rem;padding:.65rem .85rem;background:#f8fafc;border-left:3px solid #16A34A;border-radius:0 8px 8px 0}.activity-why p{font-size:.78rem;color:#374151;line-height:1.5}@media(max-width:900px){.plan-body{grid-template-columns:1fr}.plan-sidebar{position:static}}@media(max-width:640px){.daily-plan{padding:1rem 1rem 3rem}.view-toggle{flex-direction:column}}.stopped-plans{display:flex;flex-direction:column;gap:.6rem}.stopped-plans-title{font-size:.82rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stopped-plan-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f9fafb;border:1.5px dashed #D1D5DB;border-radius:12px;gap:1rem}.stopped-plan-name{display:block;font-size:.875rem;font-weight:700;color:#374151}.stopped-plan-date{display:block;font-size:.72rem;color:#9ca3af;margin-top:.1rem}.resume-btn{padding:.5rem 1rem;background:#0f1117;color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.resume-btn:hover{background:#1f2937;transform:translateY(-1px)}.psc-stop-btn{background:none;border:1px solid #374151;border-radius:8px;padding:.35rem .75rem;font-size:.72rem;color:#9ca3af;font-family:inherit;cursor:pointer;transition:all .15s;flex-shrink:0;align-self:flex-start}.psc-stop-btn:hover{border-color:#ef4444;color:#ef4444}.back-to-plans-btn{padding:.5rem 1rem;background:#f3f4f6;border:1.5px solid #E5E7EB;border-radius:10px;font-size:.82rem;font-weight:600;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s}.back-to-plans-btn:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.my-plans-page{padding:2rem 2rem 4rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.mp-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.mp-title{font-size:1.5rem;font-weight:800;color:#0f1117;letter-spacing:-.4px}.mp-date{font-size:.875rem;color:#6b7280;margin-top:.15rem}.mp-section-title{font-size:1rem;font-weight:700;color:#0f1117;margin-bottom:.75rem}.mp-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem}.mp-empty-icon{font-size:3rem}.mp-active-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.mp-active-card{background:#0f1117;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.mp-ac-top{display:flex;justify-content:space-between;align-items:flex-start}.mp-ac-name{display:block;font-size:1rem;font-weight:700;color:#fff}.mp-ac-day{display:block;font-size:.72rem;color:#6b7280;margin-top:.15rem}.mp-ac-pct{font-size:1.25rem;font-weight:800;color:#4ade80}.mp-ac-bar{height:4px;background:#1f2937;border-radius:999px;overflow:hidden}.mp-ac-fill{height:100%;background:#16a34a;border-radius:999px;transition:width .5s}.mp-ac-started{font-size:.7rem;color:#4b5563}.mp-ac-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.mp-view-btn{padding:.45rem .9rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.mp-view-btn:hover{background:#15803d}.mp-stop-btn{background:none;border:1px solid #374151;color:#6b7280;border-radius:8px;padding:.4rem .75rem;font-size:.72rem;font-family:inherit;cursor:pointer;transition:all .15s}.mp-stop-btn:hover{border-color:#ef4444;color:#ef4444}.mp-paused-list{display:flex;flex-direction:column;gap:.6rem}.mp-paused-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f9fafb;border:1.5px dashed #D1D5DB;border-radius:12px;gap:1rem;flex-wrap:wrap}.mp-paused-info{display:flex;flex-direction:column;gap:.15rem}.mp-paused-name{font-size:.9rem;font-weight:700;color:#374151}.mp-paused-day{font-size:.72rem;color:#6b7280}.mp-paused-date{font-size:.68rem;color:#9ca3af}.mp-resume-btn{padding:.5rem 1rem;background:#0f1117;color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s}.mp-resume-btn:hover{background:#1f2937;transform:translateY(-1px)}.mp-all-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.mp-search{padding:.5rem 1rem;border:1.5px solid #E5E7EB;border-radius:10px;font-size:.82rem;font-family:inherit;outline:none;width:220px}.mp-search:focus{border-color:#16a34a}.mp-all-sub{font-size:.82rem;color:#6b7280;margin-bottom:1rem}.mp-conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.mp-condition-card{background:#fff;border:1.5px solid #EAECF0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:all .15s}.mp-condition-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 3px 12px #0000000f}.mp-condition-card--active{border-color:#16a34a;background:#f0fdf4}.mp-condition-card--paused{border-color:#fde68a;background:#fffbeb}.mp-cc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mp-cc-name{display:block;font-size:.9rem;font-weight:700;color:#0f1117}.mp-cc-status{display:block;font-size:.65rem;font-weight:600;margin-top:.2rem}.mp-cc-status--active{color:#16a34a}.mp-cc-status--paused{color:#d97706}.mp-cc-view{background:none;border:1px solid #E5E7EB;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;color:#6b7280;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.mp-cc-view:hover{border-color:#16a34a;color:#16a34a}.mp-cc-tagline{font-size:.75rem;color:#6b7280;line-height:1.4}.mp-cc-start{width:100%;padding:.5rem;background:#0f1117;color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.mp-cc-start:hover{background:#1f2937}.mp-cc-stop{width:100%;padding:.5rem;background:none;color:#ef4444;border:1px solid #EF4444;border-radius:8px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.mp-cc-stop:hover{background:#fef2f2}.mp-cc-resume{width:100%;padding:.5rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.mp-cc-resume:hover{background:#15803d}@media(max-width:640px){.my-plans-page{padding:1rem 1rem 3rem}.mp-conditions-grid{grid-template-columns:1fr}}.hs-page{padding:2rem 2rem 4rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.hs-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.hs-title{font-size:1.5rem;font-weight:800;color:#0f1117;letter-spacing:-.4px}.hs-date{font-size:.875rem;color:#6b7280;margin-top:.15rem}.hs-header-note{font-size:.72rem;color:#9ca3af;background:#f3f4f6;padding:.3rem .75rem;border-radius:999px}.hs-body{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.hs-score-card{background:#0f1117;border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:sticky;top:1rem}.hs-ring-wrap{position:relative;width:140px;height:140px;transition:transform .2s ease}.hs-ring-wrap--pop{transform:scale(1.04)}.hs-ring{width:100%;height:100%}.hs-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.hs-score-num{font-size:2.25rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-1px}.hs-score-max{font-size:.7rem;color:#6b7280}.hs-score-label{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem}.hs-score-msg{font-size:.8rem;color:#9ca3af;text-align:center;line-height:1.5}.hs-breakdown{width:100%;display:flex;flex-direction:column;gap:.55rem}.hs-bar-row{display:flex;align-items:center;gap:.6rem}.hs-bar-label{font-size:.7rem;color:#6b7280;width:62px;flex-shrink:0}.hs-bar-track{flex:1;height:5px;background:#1f2937;border-radius:999px;overflow:hidden}.hs-bar-fill{height:100%;border-radius:999px;transition:width .5s ease;min-width:2px}.hs-bar-pct{font-size:.65rem;color:#4b5563;width:28px;text-align:right;flex-shrink:0}.hs-trackers{display:flex;flex-direction:column;gap:1rem}.hs-tracker-card{background:#fff;border:1px solid #EAECF0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.hs-tracker-header{display:flex;align-items:center;gap:.75rem}.hs-tracker-icon{font-size:1.5rem;flex-shrink:0}.hs-tracker-header h3{font-size:.95rem;font-weight:700;color:#0f1117}.hs-tracker-header p{font-size:.72rem;color:#9ca3af;margin-top:.1rem}.hs-tracker-value{margin-left:auto;font-size:.875rem;font-weight:700;color:#0f1117;flex-shrink:0}.hs-glasses{display:flex;gap:.4rem;flex-wrap:wrap}.hs-glass{width:44px;height:52px;border-radius:10px;border:2px solid #E5E7EB;background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .15s;filter:grayscale(1);opacity:.4}.hs-glass--filled{border-color:#bfdbfe;background:#eff6ff;filter:grayscale(0);opacity:1;transform:scale(1.05)}.hs-glass:hover{filter:grayscale(0);opacity:.8;transform:scale(1.05)}.hs-water-bar{height:4px;background:#f3f4f6;border-radius:999px;overflow:hidden}.hs-water-fill{height:100%;background:#3b82f6;border-radius:999px;transition:width .4s ease}.hs-sleep-grid{display:flex;flex-wrap:wrap;gap:.4rem}.hs-sleep-btn{padding:.4rem .75rem;border-radius:8px;border:1.5px solid #E5E7EB;background:#f9fafb;font-size:.8rem;font-weight:500;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s}.hs-sleep-btn--ideal{border-color:#a7f3d0;color:#065f46;background:#f0fdf4}.hs-sleep-btn--active{background:#0f1117;color:#fff;border-color:#0f1117;transform:scale(1.05)}.hs-mood-row{display:flex;gap:.5rem;justify-content:space-between}.hs-mood-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .3rem;border-radius:12px;border:1.5px solid #E5E7EB;background:#f9fafb;cursor:pointer;transition:all .15s}.hs-mood-btn:hover{border-color:#d1d5db;transform:translateY(-2px)}.hs-mood-btn--active{border-color:#fde68a;background:#fffbeb;transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.hs-mood-emoji{font-size:1.5rem}.hs-mood-label{font-size:.65rem;color:#6b7280;font-weight:500}.hs-energy-row{display:flex;gap:.4rem}.hs-energy-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .25rem;border-radius:10px;border:1.5px solid #E5E7EB;background:#f9fafb;font-size:.6rem;color:#6b7280;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.hs-energy-btn--active{border-color:#a7f3d0;background:#f0fdf4;color:#065f46}.hs-energy-bar-wrap{display:flex;gap:2px;align-items:flex-end;height:20px}.hs-energy-seg{width:4px;border-radius:2px;background:#e5e7eb;transition:background .15s}.hs-energy-seg:nth-child(1){height:6px}.hs-energy-seg:nth-child(2){height:9px}.hs-energy-seg:nth-child(3){height:12px}.hs-energy-seg:nth-child(4){height:15px}.hs-energy-seg:nth-child(5){height:18px}.hs-energy-seg--on{background:#10b981}.hs-meals-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.hs-meal-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;border-radius:12px;border:1.5px solid #E5E7EB;background:#f9fafb;cursor:pointer;transition:all .15s;position:relative}.hs-meal-btn:hover{border-color:#d1d5db;transform:translateY(-1px)}.hs-meal-btn--done{border-color:#bbf7d0;background:#f0fdf4}.hs-meal-icon{font-size:1.4rem}.hs-meal-label{font-size:.75rem;font-weight:600;color:#374151}.hs-meal-time{font-size:.62rem;color:#9ca3af}.hs-meal-check{position:absolute;top:6px;right:8px;font-size:.65rem;font-weight:700;color:#16a34a}.hs-bonus-row{display:flex;flex-direction:column;gap:.5rem}.hs-bonus-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1.5px solid #E5E7EB;background:#f9fafb;font-size:.85rem;font-weight:500;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.hs-bonus-btn:hover{border-color:#d1d5db}.hs-bonus-btn--done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.hs-bonus-check{margin-left:auto;font-size:.7rem;font-weight:700;color:#16a34a;background:#dcfce7;padding:.15rem .5rem;border-radius:999px}@media(max-width:900px){.hs-body{grid-template-columns:1fr}.hs-score-card{position:static}}@media(max-width:600px){.hs-page{padding:1rem 1rem 3rem}.hs-mood-row{gap:.3rem}.hs-energy-row{gap:.25rem}.hs-meals-row{grid-template-columns:repeat(3,1fr)}}.yoga-page{padding:2rem 2rem 4rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.yoga-header{display:flex;align-items:flex-end;justify-content:space-between}.yoga-title{font-size:1.5rem;font-weight:800;color:#0f1117;letter-spacing:-.4px}.yoga-subtitle{font-size:.875rem;color:#6b7280;margin-top:.15rem}.yoga-back-btn{align-self:flex-start;background:none;border:1.5px solid #E5E7EB;border-radius:10px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s}.yoga-back-btn:hover{border-color:#16a34a;color:#16a34a}.yoga-tabs{display:flex;gap:.5rem;border-bottom:2px solid #F3F4F6;padding-bottom:0}.yoga-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:none;background:none;font-size:.875rem;font-weight:600;color:#9ca3af;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.yoga-tab--active{color:#0f1117;border-bottom-color:#16a34a}.yoga-tab-count{font-size:.65rem;background:#f3f4f6;color:#6b7280;padding:.1rem .4rem;border-radius:999px;font-weight:700}.yoga-tab--active .yoga-tab-count{background:#dcfce7;color:#16a34a}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.plan-card{background:#fff;border:1.5px solid #EAECF0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;text-align:left;font-family:inherit;cursor:pointer;transition:all .15s}.plan-card:hover{border-color:var(--plan-color, #16A34A);transform:translateY(-2px);box-shadow:0 4px 16px #00000012}.plan-card-top{display:flex;align-items:flex-start;gap:.75rem}.plan-card-icon{font-size:1.75rem;flex-shrink:0}.plan-card-info{display:flex;flex-direction:column;gap:.2rem}.plan-card-condition{font-size:.7rem;font-weight:700;color:var(--plan-color, #16A34A);text-transform:uppercase;letter-spacing:.5px}.plan-card-title{font-size:.875rem;font-weight:600;color:#0f1117;line-height:1.4}.plan-card-bottom{display:flex;align-items:center;gap:1rem;font-size:.72rem;color:#9ca3af;border-top:1px solid #F3F4F6;padding-top:.75rem}.plan-card-arrow{margin-left:auto;color:var(--plan-color, #16A34A);font-weight:700}.library-section{display:flex;flex-direction:column;gap:1rem}.library-filters{display:flex;gap:.4rem;flex-wrap:wrap}.diff-filter{padding:.4rem .9rem;border-radius:999px;border:1.5px solid #E5E7EB;background:#f9fafb;font-size:.78rem;font-weight:600;color:#6b7280;font-family:inherit;cursor:pointer;transition:all .15s;text-transform:capitalize}.diff-filter--active{background:#0f1117;color:#fff;border-color:#0f1117}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.library-card{background:#fff;border:1.5px solid #EAECF0;border-radius:14px;padding:1.1rem;text-align:left;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:.6rem}.library-card:hover{border-color:#16a34a;transform:translateY(-1px);box-shadow:0 3px 12px #0000000f}.library-card-top{display:flex;align-items:flex-start;gap:.5rem}.library-card-info{display:flex;flex-direction:column;gap:.1rem}.library-card-sanskrit{font-size:.65rem;color:#9ca3af;font-style:italic}.library-card-name{font-size:.9rem;font-weight:700;color:#0f1117}.library-card-benefits{font-size:.75rem;color:#6b7280;line-height:1.5}.library-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.pose-tag{font-size:.65rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;white-space:nowrap}.pose-tag--duration{background:#f3f4f6;color:#6b7280}.pose-detail{display:flex;flex-direction:column;gap:1.5rem}.pose-detail-header{background:#0f1117;border-radius:20px;padding:1.75rem}.pose-detail-sanskrit{font-size:.78rem;color:#4ade80;font-style:italic;display:block;margin-bottom:.3rem}.pose-detail-name{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.4px}.pose-detail-tags{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.pose-detail-body{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}.pose-detail-main{display:flex;flex-direction:column;gap:1.25rem}.pose-section{background:#fff;border:1px solid #EAECF0;border-radius:16px;padding:1.25rem}.pose-section h3{font-size:.9rem;font-weight:700;color:#0f1117;margin-bottom:.75rem}.pose-section p{font-size:.875rem;color:#374151;line-height:1.6}.pose-steps{display:flex;flex-direction:column;gap:.4rem}.pose-step{display:flex;gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid #F3F4F6;cursor:pointer;transition:all .15s;align-items:flex-start}.pose-step:hover{background:#f9fafb}.pose-step--active{background:#f0fdf4;border-color:#bbf7d0}.pose-step-num{width:24px;height:24px;min-width:24px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#6b7280}.pose-step--active .pose-step-num{background:#16a34a;color:#fff}.pose-step-text{font-size:.82rem;color:#374151;line-height:1.55}.pose-detail-side{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem}.pose-info-card{border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.75rem;align-items:flex-start}.pose-info-card--breath{background:#eff6ff;border:1px solid #BFDBFE}.pose-info-card--mod{background:#f0fdf4;border:1px solid #BBF7D0}.pose-info-card--avoid{background:#fef3c7;border:1px solid #FDE68A}.pose-info-icon{font-size:1.25rem;flex-shrink:0}.pose-info-card h4{font-size:.78rem;font-weight:700;color:#0f1117;margin-bottom:.3rem}.pose-info-card p{font-size:.775rem;color:#374151;line-height:1.5}.plan-detail{display:flex;flex-direction:column;gap:1.25rem}.plan-detail-header{display:flex;align-items:flex-start;gap:1rem;background:#0f1117;border-radius:20px;padding:1.75rem}.plan-detail-icon{font-size:2.5rem;flex-shrink:0}.plan-detail-condition{font-size:.7rem;font-weight:700;color:var(--plan-color, #4ADE80);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.3rem}.plan-detail-title{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.3px}.plan-detail-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.75rem;color:#9ca3af}.plan-intro{font-size:.875rem;color:#374151;line-height:1.6;background:#f9fafb;border-left:3px solid #16A34A;padding:.9rem 1.1rem;border-radius:0 10px 10px 0}.plan-section-title{font-size:1rem;font-weight:700;color:#0f1117}.plan-poses-list{display:flex;flex-direction:column;gap:.6rem}.plan-pose-row{display:flex;align-items:flex-start;gap:1rem;background:#fff;border:1px solid #EAECF0;border-radius:14px;padding:1rem 1.25rem;transition:border-color .15s}.plan-pose-row:hover{border-color:#16a34a}.plan-pose-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#374151;margin-top:2px}.plan-pose-info{flex:1;display:flex;flex-direction:column;gap:.4rem}.plan-pose-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.plan-pose-name{font-size:.95rem;font-weight:700;color:#0f1117}.plan-pose-sanskrit{font-size:.7rem;color:#9ca3af;font-style:italic}.plan-pose-benefits{font-size:.775rem;color:#6b7280;line-height:1.5}.plan-pose-tags{display:flex;gap:.35rem;flex-wrap:wrap}.plan-pose-btn{padding:.45rem .9rem;background:#f0fdf4;border:1.5px solid #BBF7D0;border-radius:8px;font-size:.78rem;font-weight:700;color:#16a34a;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;align-self:center}.plan-pose-btn:hover{background:#16a34a;color:#fff}.breathwork-list{display:flex;flex-direction:column;gap:.75rem}.breathwork-card{background:#eff6ff;border:1px solid #BFDBFE;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.breathwork-header{display:flex;align-items:center;gap:.75rem}.breathwork-icon{font-size:1.5rem}.breathwork-header h3{font-size:.95rem;font-weight:700;color:#1e40af}.breathwork-duration{font-size:.72rem;color:#3b82f6;font-weight:500;display:block;margin-top:.1rem}.breathwork-how{font-size:.82rem;color:#1e40af;line-height:1.5}.breathwork-benefits{font-size:.8rem;color:#374151;line-height:1.5}@media(max-width:900px){.pose-detail-body{grid-template-columns:1fr}.pose-detail-side{position:static}}@media(max-width:640px){.yoga-page{padding:1rem 1rem 3rem}.plans-grid,.library-grid{grid-template-columns:1fr}}.breathwork-steps{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0}.breathwork-step{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:#1e40af;line-height:1.5}.breathwork-step-num{min-width:20px;height:20px;border-radius:50%;background:#bfdbfe;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;margin-top:1px}.breathwork-avoid{font-size:.75rem;color:#92400e;background:#fef3c7;padding:.5rem .75rem;border-radius:8px;line-height:1.5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f8fa;padding:1rem}.login-card{background:#fff;border-radius:24px;padding:2.5rem 2rem;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.1rem;box-shadow:0 4px 32px #00000014;border:1px solid #EAECF0;text-align:center}.login-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.login-logo-icon{font-size:2rem}.login-logo-text{font-size:1.5rem;font-weight:800;color:#0f1117;letter-spacing:-.5px}.login-title{font-size:1.25rem;font-weight:700;color:#0f1117;letter-spacing:-.3px;line-height:1.3}.login-subtitle{font-size:.875rem;color:#6b7280;line-height:1.6;max-width:300px}.login-google-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.75rem;background:#0f1117;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s;margin-top:.5rem;width:100%;justify-content:center}.login-google-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.login-note{font-size:.72rem;color:#9ca3af}.onboarding-page{min-height:100vh;background:#f7f8fa;display:flex;align-items:center;justify-content:center;padding:1.5rem}.onboarding-card{background:#fff;border-radius:24px;padding:2rem;max-width:520px;width:100%;box-shadow:0 4px 32px #00000014;border:1px solid #EAECF0;display:flex;flex-direction:column;gap:1.5rem}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:2rem}.ob-dot{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ob-dot-circle{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:background .2s}.ob-dot--done .ob-dot-circle{background:#16a34a}.ob-dot span{font-size:.65rem;color:#9ca3af;font-weight:500}.ob-dot--done span{color:#16a34a}.ob-step{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.ob-big-icon{font-size:3rem}.ob-step h1{font-size:1.3rem;font-weight:800;color:#0f1117;letter-spacing:-.3px;line-height:1.3}.ob-step p{font-size:.875rem;color:#6b7280;line-height:1.6;max-width:380px}.ob-textarea{width:100%;padding:.9rem 1rem;border:1.5px solid #E5E7EB;border-radius:12px;font-size:.875rem;font-family:inherit;color:#0f1117;resize:vertical;outline:none;transition:border-color .15s;line-height:1.6}.ob-textarea:focus{border-color:#16a34a}.ob-primary-btn{width:100%;padding:.85rem;background:#0f1117;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .18s;margin-top:.25rem}.ob-primary-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.ob-primary-btn:disabled{opacity:.4;cursor:not-allowed}.ob-skip-btn,.ob-back-btn{background:none;border:none;font-size:.82rem;color:#9ca3af;font-family:inherit;cursor:pointer;padding:.25rem}.ob-skip-btn:hover,.ob-back-btn:hover{color:#374151}.ob-conditions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;text-align:left}.ob-condition-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1.5px solid #E5E7EB;border-radius:10px;background:#f9fafb;font-size:.8rem;font-weight:500;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s;position:relative}.ob-condition-btn:hover{border-color:#16a34a;background:#f0fdf4}.ob-condition-btn--selected{border-color:#16a34a;background:#f0fdf4;color:#15803d;font-weight:600}.ob-cond-name{flex:1}.ob-detected-badge{font-size:.58rem;font-weight:700;background:#fef3c7;color:#92400e;padding:.1rem .35rem;border-radius:999px}.ob-check{font-size:.75rem;color:#16a34a;font-weight:700}.ob-goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;text-align:left}.ob-goal-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1.5px solid #E5E7EB;border-radius:10px;background:#f9fafb;font-size:.8rem;font-weight:500;color:#374151;font-family:inherit;cursor:pointer;transition:all .15s}.ob-goal-btn:hover{border-color:#16a34a;background:#f0fdf4}.ob-goal-btn--selected{border-color:#16a34a;background:#f0fdf4;color:#15803d;font-weight:600}.ob-goal-btn span:first-child{font-size:1rem}.ob-goal-btn span:nth-child(2){flex:1}.ob-custom-goal{display:flex;gap:.5rem;width:100%}.ob-custom-goal input{flex:1;padding:.55rem .9rem;border:1.5px solid #E5E7EB;border-radius:10px;font-size:.82rem;font-family:inherit;outline:none}.ob-custom-goal input:focus{border-color:#16a34a}.ob-custom-goal button{padding:.55rem 1rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer}.ob-custom-list{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;justify-content:center}.ob-custom-tag{display:flex;align-items:center;gap:.3rem;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;color:#15803d;font-weight:500}.ob-custom-tag button{background:none;border:none;color:#16a34a;cursor:pointer;font-size:.9rem;padding:0;line-height:1}
