@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-font-display:"Fraunces", Georgia, serif;--brand-font-ui:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--brand-font-mono:"JetBrains Mono", ui-monospace, monospace;--brand-bg-deep:#050806;--brand-bg:#0a0e0b;--brand-bg-warm:#0e1310;--brand-surface:#131815;--brand-surface-2:#1a211d;--brand-glass:#131815b8;--brand-ink-glass:#080e0ac7;--brand-card:#121b14c7;--brand-text:#f4f7f2;--brand-text-soft:#dfe6dc;--brand-text-dim:#9ca39c;--brand-lime:#c7f564;--brand-peach:#ffb28c;--brand-aqua:#7dd3c0;--brand-bright-orange:#ff6d3a;--brand-electric-blue:#54e3ff;--brand-darkgreen:#0a0e0b;--brand-grey:#9ca39c;--brand-white:#f4f7f2;--brand-radius-card:16px;--brand-radius-feature:24px;--brand-glow-lime:#c7f56459;--brand-glow-aqua:#7dd3c03d;--brand-glow-blue:#54e3ff38;--profile-ring-card:linear-gradient(135deg, #7dd3c02b, #ffb28c21, #c7f5641f);--profile-ring-glow:#7dd3c04d;--profile-ring-gradient:conic-gradient(from 20deg, #7dd3c0, #ffb28c, #c7f564, #7dd3c0);--bg:#0a0e0b;--bg-warm:#0e1310;--bg-deep:#050806;--app-page-bg:#061116;--app-page-bg-warm:#071922;--app-page-glow-aqua:#54e3ff26;--app-page-glow-peach:#ffb28c0b;--app-page-glow-lime:#c7f5640e;--surface:#131815;--surface-2:#1a211d;--surface-glass:#131815b8;--surface-ink:#080e0ac7;--surface-card:#121b14c7;--border:#ffffff14;--border-strong:#ffffff29;--text:#f4f7f2;--text-soft:#dfe6dc;--text-dim:#9ca39c;--text-faint:#5a615b;--lime:#c7f564;--lime-glow:var(--brand-glow-lime);--peach:#ffb28c;--mint:var(--brand-aqua);--gold:var(--brand-bright-orange);--cyan:var(--brand-electric-blue);--accent:var(--lime);--display:var(--brand-font-display);--body:var(--brand-font-ui);--mono:var(--brand-font-mono);--radius-xl:var(--brand-radius-feature);--radius-lg:18px;--radius-md:var(--brand-radius-card);--radius-sm:10px;--space-page-x:clamp(18px, 4vw, 54px);--space-section:18px;--space-card:18px;--shadow-card:0 24px 70px #0000006b, inset 0 1px 0 #ffffff09;--shadow-lime:0 14px 34px #c7f56433;--panel-accent-rgb:199, 245, 100;--panel-accent-title:var(--text);--mobile-nav-height:74px;--mobile-nav-gap:14px}:root[data-theme=light]{--bg:#f6f7f2;--bg-warm:#eef1e9;--surface:#fff;--surface-2:#edf2e8;--surface-glass:#ffffffc7;--border:#171f181a;--border-strong:#171f182e;--text:#101710;--text-dim:#596359;--text-faint:#8a938a;--shadow-card:0 18px 56px #1a28181f, inset 0 1px 0 #ffffffa3}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed}.auth-screen,.loading{background:radial-gradient(ellipse 58% 42% at 16% 18%, #c7f5641f, transparent 62%), radial-gradient(ellipse 48% 40% at 82% 76%, #ffb28c14, transparent 62%), linear-gradient(135deg, var(--bg) 0%, #0f1712 48%, #11130f 100%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.loading{color:var(--text-dim);font-family:var(--font);letter-spacing:0;text-transform:none;font-size:14px}.flojas-loading-state{width:min(430px,100vw - 40px);box-shadow:var(--shadow-card), 0 0 70px #7de7d714;text-align:center;background:radial-gradient(circle at 50% 0,#c7f5642e,#0000 44%),radial-gradient(circle at 12% 18%,#7de7d71a,#0000 34%),linear-gradient(145deg,#152019db,#060a08f0);border:1px solid #c7f56438;border-radius:26px;justify-items:center;gap:12px;padding:28px;display:grid;overflow:hidden}.flojas-loading-mark{width:72px;height:72px;color:var(--lime);font-family:var(--serif);letter-spacing:0;text-transform:none;background:radial-gradient(circle at 35% 28%,#fff3,#0000 30%),linear-gradient(135deg,#c7f5643d,#7de7d71a);border:1px solid #c7f56447;border-radius:999px;place-items:center;font-size:15px;font-weight:900;display:grid;position:relative}.flojas-loading-mark:before{content:"";border-radius:inherit;border:2px solid #c7f564c7;border-color:#c7f564c7 #7de7d78f #0000 #0000;animation:7s linear infinite flojas-rotate;position:absolute;inset:-5px}.flojas-loading-mark span{z-index:1;position:relative}.flojas-loading-state strong{color:var(--text);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:30px}.flojas-loading-state em{color:var(--text-dim);font-family:var(--font);letter-spacing:0;text-transform:none;max-width:310px;font-size:13px;font-style:normal;font-weight:700;line-height:1.45}.flojas-loading-progress{background:#ffffff17;border-radius:999px;width:min(260px,72vw);height:7px;overflow:hidden}.flojas-loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#7de7d7d9,#c7f564f2,#ffbe6fbf);width:42%;height:100%;animation:1.9s ease-in-out infinite flojas-progress;display:block}@keyframes flojas-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flojas-progress{0%{transform:translate(-105%)}52%{transform:translate(78%)}to{transform:translate(245%)}}.auth-card{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(540px,100vw - 48px);min-width:0;max-width:100%;box-shadow:var(--shadow-card), 0 0 80px #c7f56414;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);z-index:2;background:linear-gradient(#1a211de0,#0d120ff0);padding:clamp(20px,3vw,30px);position:relative}.auth-layout{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:stretch;gap:18px;width:min(980px,100vw - 48px);display:grid}.auth-layout>.app-medical-disclaimer{color:#ddedd5ad;background:#0a100c94;border:1px solid #7de7d729;border-radius:16px;grid-column:1/-1;width:100%;margin:0 auto;padding:12px 14px;font-size:10.5px;line-height:1.42;box-shadow:inset 0 0 18px #ffffff06}.auth-layout-create{grid-template-columns:minmax(540px,1.22fr) minmax(280px,.78fr);width:min(1180px,100vw - 48px)}.auth-brand-panel{text-align:center;border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card), 0 0 70px #7de7d712;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:radial-gradient(circle at 24% 14%,#c7f56429,#0000 38%),radial-gradient(circle at 86% 82%,#ffb28c1a,#0000 44%),linear-gradient(155deg,#152019c2,#070c09eb);border:1px solid #7de7d72e;align-content:center;justify-items:center;gap:18px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff16,#0000 36%,#c7f5640b);position:absolute;inset:0}.auth-brand-panel>*{z-index:1;position:relative}.auth-loop-orbit{aspect-ratio:1;color:#76e5d9f5;place-items:center;width:min(100%,335px);margin:0 auto;display:grid;position:relative}.auth-loop-svg{color:#76e5d9f5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.auth-loop-orbit-outer{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:2.5 8;opacity:.72}.auth-loop-dot-runner{transform-origin:280px 280px;animation:12s linear infinite auth-loop-rotate}.auth-loop-dot{fill:currentColor;opacity:1;filter:drop-shadow(0 0 8px #c7f564f2)drop-shadow(0 0 18px #76e5d985)}.auth-loop-dot.primary{fill:var(--lime);opacity:1}@keyframes auth-loop-rotate{to{transform:rotate(360deg)}}.auth-loop-corner{color:#f4f7f2eb;white-space:nowrap;background:#070d0ad6;border:1px solid #76e5d947;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex;position:absolute;box-shadow:0 10px 22px #00000038,0 0 18px #76e5d914}.auth-loop-corner-data{top:34px;left:35px}.auth-loop-corner-score{top:34px;right:20px}.auth-loop-corner-ai{bottom:34px;right:44px}.auth-loop-corner-action{bottom:34px;left:26px}.auth-loop-core{text-align:center;z-index:1;align-content:center;justify-items:center;gap:6px;width:min(210px,60%);padding:0;display:grid}.auth-loop-core h1{max-width:170px;color:var(--lime);font-family:var(--display);font-size:clamp(31px,3.2vw,42px);line-height:.95}.auth-loop-core p{color:#f4f7f2c7;text-transform:lowercase;max-width:170px;margin:0;font-size:12px;font-weight:800;line-height:1.25}.auth-brand-panel h1{max-width:360px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:clamp(25px,3vw,35px);line-height:.98}.auth-brand-panel p{color:#f4f7f2c2;max-width:330px;margin-bottom:0;margin-left:auto;margin-right:auto;font-weight:650}.auth-brand-panel .auth-loop-core h1{max-width:170px;color:var(--lime);font-family:var(--display);margin:0;font-size:clamp(31px,3.2vw,42px);line-height:.95}.auth-brand-panel .auth-loop-core p{color:#f4f7f2c7;text-transform:lowercase;max-width:170px;margin:0;font-size:12px;font-weight:800;line-height:1.25}.auth-brand-proof{flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;display:flex}.auth-brand-proof span{color:#f4f7f2d1;background:#ffffff0b;border:1px solid #c7f5642e;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.auth-card-signin{align-self:center;width:100%}.auth-card-create{width:min(720px,100%)}.auth-card-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.auth-card-heading span,.auth-card-heading strong{display:block}.auth-card-heading span{color:var(--lime);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.auth-card-heading strong{color:var(--text);font-family:var(--display);letter-spacing:0;margin-top:3px;font-size:clamp(24px,3vw,31px);font-weight:500;line-height:1.02}.auth-card:before,.panel:before,.modal-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 34%,#c7f56409);position:absolute;inset:0}.auth-card.compact{text-align:center}.brand-seal-wrap{--seal-size:118px;--seal-center-diameter:64%;--seal-center-radius:32%;--seal-middle-radius:42%;width:var(--seal-size);height:var(--seal-size);filter:drop-shadow(0 16px 34px #00000057)drop-shadow(0 0 24px #eebe5b26);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;position:relative}.brand-seal-wrap.compact{--seal-size:58px;margin:0}.auth-brand-panel .brand-seal-wrap.compact{--seal-size:86px;margin-bottom:2px}.brand-seal{object-fit:contain;grid-area:1/1;width:100%;height:100%}.brand-seal-outer,.brand-seal-middle{transform-origin:50%}.brand-seal-outer{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-middle-radius), #000 calc(var(--seal-middle-radius) + 1px) 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-middle-radius), #000 calc(var(--seal-middle-radius) + 1px) 100%);mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-middle-radius), #000 calc(var(--seal-middle-radius) + 1px) 100%)}.brand-seal-middle{-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-center-radius), #000 calc(var(--seal-center-radius) + 1px) var(--seal-middle-radius), transparent calc(var(--seal-middle-radius) + 1px) 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-center-radius), #000 calc(var(--seal-center-radius) + 1px) var(--seal-middle-radius), transparent calc(var(--seal-middle-radius) + 1px) 100%);mask-image:radial-gradient(circle at 50% 50%, transparent 0 var(--seal-center-radius), #000 calc(var(--seal-center-radius) + 1px) var(--seal-middle-radius), transparent calc(var(--seal-middle-radius) + 1px) 100%)}.brand-seal-front-mask{width:var(--seal-center-diameter);height:var(--seal-center-diameter);z-index:2;border-radius:50%;display:block;position:absolute;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.brand-seal-center{width:var(--seal-size);height:var(--seal-size);max-width:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.auth-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff09}.auth-tabs button{min-width:0;min-height:40px;color:var(--text-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:700;overflow:hidden}.auth-tabs button.active{background:var(--lime);color:var(--bg);box-shadow:0 10px 24px #c7f56429}.notice-card{border-radius:var(--radius-md);border:1px solid rgba(var(--panel-accent-rgb), .13);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .04), #ffffff04), #1318155c;gap:6px;padding:16px;display:grid}.notice-card strong{color:var(--text)}.notice-card span{color:var(--text-dim);line-height:1.42}.health-sync-status-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.health-sync-status-card.connected{background:radial-gradient(circle at 10% 0,#c7f56424,#0000 52%),linear-gradient(135deg,#c7f5641a,#7dd3c00f),#050e096b;border-color:#c7f56452}.health-sync-status-card.pending{background:radial-gradient(circle at 10% 0,#ffb28c21,#0000 52%),linear-gradient(135deg,#ffb28c1a,#d6b85a0e),#100b0561;border-color:#ffb28c52}.health-sync-status-card.connected svg,.health-sync-status-card.connected span{color:var(--lime)}.health-sync-status-card.pending svg{color:#ffe1cb}.health-sync-status-modal{gap:14px;display:grid}.health-sync-status-modal h2,.health-sync-status-modal p{margin-bottom:0}.health-sync-platform-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-sync-platform-pill{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff1a;align-content:center;gap:4px;min-height:92px;padding:14px;display:grid}.health-sync-platform-pill.connected{background:radial-gradient(circle at 14% 0,#c7f56424,#0000 56%),#c7f5640e;border-color:#c7f56452}.health-sync-platform-pill span,.health-sync-platform-pill em{color:var(--text-dim);font-size:.78rem;font-style:normal}.health-sync-platform-pill strong{color:var(--text);font-size:1rem}.health-sync-platform-pill.connected strong{color:var(--lime)}.registration-deficiency-card{gap:4px}h1,h2,p{margin-top:0}h1{font-family:var(--display);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(32px,5.8vw,52px);font-weight:500;line-height:.96}h2{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:23px;font-weight:500;line-height:1.05}p,.muted{color:var(--text-dim);line-height:1.42}.auth-form{gap:10px;margin-top:16px;display:grid}.auth-text-action{min-height:34px;color:var(--lime);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:center;padding:0 4px;font-weight:800}.auth-text-action:hover:not(:disabled){box-shadow:none;text-underline-offset:4px;text-decoration:underline}.register-form{max-height:min(70vh,680px);padding-right:4px;overflow:auto}.form-grid.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.span-two,.field-note{grid-column:1/-1}label{color:#d8dfd5;gap:8px;font-size:13px;font-weight:650;display:grid}.auth-form label{align-content:start}.label-with-action{grid-template-columns:1fr 42px;gap:8px;display:grid}.dob-select-grid{grid-template-columns:1.15fr 1fr .9fr;gap:8px;display:grid}.field-icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--lime);cursor:pointer;background:#ffffff0a;font-weight:900}.field-icon,.icon-button,.command-card-icon,.notification-toggle-icon,.brief-icon,.mini-icon,.score-dimension-icon{place-items:center}.field-icon svg,.icon-button svg,.command-card-icon svg,.notification-toggle-icon svg,.brief-icon svg,.mini-icon svg,.score-dimension-icon svg,.logging-quick-button svg{margin:auto;display:block}.field-note{color:var(--text-dim);padding:2px 4px 6px;font-size:12px;line-height:1.38;display:block}.underage-inline-alert{color:#ffc44d;border-radius:var(--radius-sm);background:#ffc44d1a;border:1px solid #ffc44d38;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.35;display:block}.register-form.age-blocked .age-gated-field,.register-form.age-blocked .age-gated-section{opacity:.38;filter:grayscale(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.required-star{color:#ffc44d;margin-left:4px;font-size:11px;font-weight:900;line-height:1;position:relative;top:-1px}.required-label{align-items:baseline;gap:1px;width:-moz-fit-content;width:fit-content;display:inline-flex}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:linear-gradient(#ffffff06,#ffffff03),#050907ad;outline:none;padding:11px 14px;box-shadow:inset 0 1px #ffffff09}textarea{resize:vertical;min-height:90px;line-height:1.45}select option{background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#c7f5648c;box-shadow:0 0 0 3px #c7f56413,inset 0 1px #ffffff0a}.primary,.secondary{cursor:pointer;border-radius:999px;min-height:43px;padding:0 22px;font-weight:700}.primary{background:var(--lime);color:#0a0e0b;border:1px solid #0000;box-shadow:0 10px 28px #c7f5642e}.primary:hover:not(:disabled){box-shadow:var(--shadow-lime)}.primary.disabled-cta{color:#f6f8eead;box-shadow:none;background:linear-gradient(135deg,#787e7457,#484e466b);border-color:#ffffff1f}.full{justify-content:center;width:100%}.secondary{color:var(--text);border:1px solid var(--border-strong);background:linear-gradient(#ffffff0a,#ffffff03),#05090752}.secondary:hover:not(:disabled){background:#1a211db8;border-color:#ffffff38}.error{color:#ffc44d;border-radius:var(--radius-md);white-space:pre-line;background:#ffc44d17;border:1px solid #ffc44d2e;padding:12px 14px;line-height:1.45}.legal-box{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09;gap:8px;padding:12px;display:grid}.effective-date,.legal-subtext{color:var(--text-dim);margin:0;font-size:11px;line-height:1.42}.legal-subtext{padding-left:27px}.legal-subtext.center{text-align:center;padding-left:0}.inline-link{min-height:0;color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.guardian-box,.signature-box{border-radius:var(--radius-md);border:1px solid var(--border);background:#0a0e0b59;gap:9px;padding:12px;display:grid}.guardian-box strong,.signature-box strong{color:var(--text);font-size:13px}.signature-box p{margin:0;font-size:11px}.check-row{color:var(--text-dim);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:12px;font-weight:600;line-height:1.35;display:grid}.check-row input{width:16px;height:16px;accent-color:var(--lime);margin:1px 0 0}.button-row{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-access-card{align-content:start}.admin-access-card button{margin-top:8px}.admin-access-account-card{margin-top:12px}.admin-account-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;display:grid}.profile-action-row .secondary{min-width:220px}.app-shell{background:radial-gradient(ellipse 48% 35% at 86% 0%, var(--app-page-glow-aqua), transparent 62%), radial-gradient(ellipse 42% 34% at 22% 18%, var(--app-page-glow-peach), transparent 64%), radial-gradient(ellipse 44% 32% at 8% 94%, var(--app-page-glow-lime), transparent 64%), linear-gradient(145deg, var(--app-page-bg), var(--app-page-bg-warm));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100vh;padding-top:10px;display:grid;position:relative}.app-shell>*{z-index:2;position:relative}.app-nav-shell{z-index:9;-webkit-backdrop-filter:blur(24px)saturate(168%);backdrop-filter:blur(24px)saturate(168%);isolation:isolate;background:linear-gradient(#ffffff0d,#ffffff03 58%,#c7f56405),#0a0f0ce6;border:1px solid #ddedd53d;border-radius:32px;width:min(100% - 76px,1460px);margin:0 auto;position:relative;overflow:visible;box-shadow:0 0 0 1px #c7f5640e,0 0 56px #c7f5641b,0 24px 70px #0000005c,inset 0 1px #ffffff1c,inset 0 -1px #c7f5640e}.app-nav-shell:before{content:"";background:radial-gradient(ellipse 54% 64% at 52% 0%, var(--profile-ring-glow), transparent 66%), radial-gradient(ellipse 42% 50% at 74% 50%, #ffb28c1a, transparent 70%), radial-gradient(ellipse 36% 48% at 24% 46%, #7dd3c014, transparent 72%);filter:blur(18px);opacity:.82;pointer-events:none;z-index:-1;border-radius:40px;position:absolute;inset:-16px 34px -18px}.app-nav-top{border-bottom:1px solid #ddedd51f;align-items:center;gap:clamp(6px,.8vw,13px);min-height:58px;padding:8px 14px;display:flex;overflow:visible}.app-nav-brand{min-width:0;color:var(--lime);font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #ddedd521;flex:none;align-items:center;gap:7px;margin-right:clamp(4px,.5vw,10px);padding:0 clamp(14px,1.2vw,22px) 0 8px;font-size:clamp(16px,1.08vw,18px);font-weight:600;line-height:1;display:inline-flex}.app-nav-brand:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 14px var(--lime-glow);border-radius:999px}.app-nav-brand:hover{color:#e6ff9b}.app-nav-brand:focus-visible{outline-offset:3px;border-radius:999px;outline:1px solid #c7f564b8}.app-nav-tabs{flex:auto;justify-content:center;align-items:center;gap:clamp(4px,.5vw,8px);min-width:0;display:flex}.app-nav-tabs button,.app-nav-util{min-width:0;min-height:42px;color:var(--text-dim);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 clamp(10px,1vw,17px);font-size:clamp(13px,.9vw,14px);font-weight:600;line-height:1.2;display:inline-flex}.app-nav-tabs button span,.app-nav-util span{text-overflow:ellipsis;align-items:center;min-width:0;min-height:1.2em;display:inline-flex;overflow:hidden}.app-nav-tabs button svg,.app-nav-util svg{flex:none}.app-nav-tabs button.active{color:var(--lime);background:linear-gradient(#c7f5644d,#516925c7),#1d2c11eb;border-color:#c7f56457;font-weight:700;box-shadow:0 0 0 1px #c7f56417,0 0 38px #c7f56445,0 12px 30px #c7f56433,inset 0 1px #ffffff2e}.app-nav-tabs button:hover:not(.active){color:var(--text-soft);background:#ffffff09}.app-nav-tabs button:focus-visible,.app-nav-util:focus-visible,.bottom-nav button:focus-visible{outline-offset:2px;outline:1px solid #c7f564b8;box-shadow:0 0 0 3px #c7f5641f,0 0 26px #c7f5642e}.app-nav-spacer{flex:auto;min-width:12px}.app-nav-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.app-nav-util{color:#ffb28cb8;background:linear-gradient(#ffffff07,#ffffff02),#ffb28c07;border-color:#ffb28c33;font-size:clamp(12.5px,.84vw,13.5px);font-weight:600}.app-nav-util:hover:not(:disabled),.app-nav-util.active{color:var(--peach);background:#ffb28c12;border-color:#ffb28c3d}.app-nav-actions>.app-nav-util{color:#ddedd575;width:36px;min-width:36px;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;border-radius:9px;padding:0}.app-nav-actions>.app-nav-util:hover:not(:disabled),.app-nav-actions>.app-nav-util.active{color:var(--lime);background:#c7f56412;border-color:#0000}.app-nav-bottom{align-items:center;gap:12px;height:54px;min-height:54px;padding:7px 12px 10px;display:flex;overflow:visible}.app-nav-current{flex:auto;align-items:center;min-width:150px;height:100%;display:flex}.app-nav-current span{min-width:116px;height:100%;color:var(--lime);white-space:nowrap;border-right:1px solid #ddedd50f;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.app-nav-current span:after{content:"";background:var(--lime);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.app-nav-bottom .chrome-section-tabs{background:linear-gradient(#ffffff09,#ffffff03),#0d120fb3;border:1px solid #ddedd52e;border-radius:999px;flex:auto;align-items:center;gap:0;width:auto;min-width:320px;height:38px;margin:0;padding:4px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000002e}.app-nav-bottom .chrome-section-tabs button{min-width:104px;height:100%;min-height:30px;box-shadow:none;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:0 14px;font-size:11.5px;font-weight:800;position:relative;overflow:hidden}.app-nav-bottom .chrome-section-tabs button.active{color:#f8fff0;background:linear-gradient(#c7f5648a,#769430b8),#c7f5642e;border-color:#c7f56433;box-shadow:0 0 34px #c7f5643d,inset 0 1px #ffffff2e}.app-nav-bottom .chrome-section-tabs button.active:after{content:none}.app-nav-bottom .app-status-grid{border-left:0;flex:none;align-items:center;gap:10px;min-width:0;height:40px;margin-left:auto;display:flex}.app-nav-bottom .score-status-pill,.app-nav-bottom .score-dial-chip{background:linear-gradient(#ffffff0b,#ffffff03),#131915b8;border:1px solid #ddedd52b;border-radius:999px;gap:5px;width:auto;min-width:132px;height:100%;min-height:0;padding:0 14px;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000029}.app-nav-bottom .score-status-pill:first-child,.app-nav-bottom .score-dial-chip:first-child{border-left:1px solid #ddedd52b}.app-nav-bottom .score-status-pill span,.app-nav-bottom .score-dial-chip span:last-child{color:#ddedd5ad;font-size:10.5px;font-weight:800}.app-nav-bottom .score-status-pill strong,.app-nav-bottom .score-dial-chip strong{color:var(--lime);font-size:11px;font-weight:900}.app-nav-bottom .score-status-pill{text-align:left;justify-content:center;display:inline-flex}.app-nav-bottom .score-dial-chip{min-width:122px}.app-nav-bottom .score-dial-chip span:last-child{align-items:center;gap:4px;display:inline-flex}.app-nav-bottom .score-dial{width:28px;height:28px}.app-nav-bottom .score-dial svg{width:13px;height:13px}.rail{z-index:9;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#ffffff09,#ffffff03),#0c120ed6;border:1px solid #ddedd524;border-radius:999px;grid-template-columns:150px minmax(0,1fr) 214px;align-items:center;gap:14px;width:min(100% - 80px,1460px);height:62px;margin:8px auto 0;padding:8px 18px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 44px #00000038}.rail-brand{min-width:0;color:var(--lime);font-family:var(--display);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;border-bottom:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;display:flex;overflow:hidden}.rail-brand:after{content:"";background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px var(--lime-glow);border-radius:50%;order:-1;margin-left:0;display:inline-block}.rail nav{justify-content:center;align-items:center;gap:clamp(6px,1.2vw,16px);min-width:0;display:flex;overflow:hidden}.rail button,.bottom-nav button,.signout{min-width:0;min-height:42px;color:var(--text-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 clamp(10px,1.2vw,17px);font-size:15px;font-weight:800;display:flex;overflow:hidden}.rail button svg,.bottom-nav button svg,.signout svg{flex:none}.rail button.active,.bottom-nav button.active{color:var(--lime);background:linear-gradient(#c7f5645c,#6c852cb8),#c7f56424;border-color:#c7f56447;box-shadow:0 0 0 1px #c7f56414,0 13px 32px #c7f56447,0 0 38px #c7f56438,inset 0 1px #ffffff26}.rail button:hover:not(.active),.bottom-nav button:hover:not(.active){color:var(--text);background:#ffffff0b}.rail-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.rail-actions button,.signout{border:1px solid var(--border);background:#ffffff05;justify-content:center;margin-top:0}.rail-actions button{min-width:0;min-height:42px;color:var(--text);border-radius:999px;flex:1 1 0;margin-top:0;padding:0 14px;font-weight:800}.workspace{padding:12px var(--space-page-x) 34px;width:100%;max-width:1460px;margin:0 auto;overflow:auto}.topbar{background:linear-gradient(#ffffff08,#0000 35%),#131815ad;border:1px solid #ddedd524;border-radius:32px;grid-template-columns:1fr;align-items:stretch;gap:0;width:min(100% - 128px,1288px);min-height:0;margin:0 auto 20px;padding:18px 42px 8px;display:grid;box-shadow:0 18px 52px #00000047,inset 0 1px #ffffff0b}.topbar-title strong{font-family:var(--display);color:var(--lime);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(42px,4.2vw,56px);font-weight:700;line-height:.95;display:block;overflow:hidden}.topbar-heading{border-bottom:0;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:8px 18px;min-width:0;min-height:0;padding:0;display:grid}.topbar-actions{align-items:center;gap:7px;display:none}.topbar-help,.topbar-signout{border:1px solid var(--border);min-height:28px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:#ffffff07;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.topbar-help:hover:not(:disabled),.topbar-signout:hover:not(:disabled){color:var(--text);background:#ffb28c12;border-color:#ffb28c4d}.topbar-help.active{color:var(--lime);background:#c7f5641a;border-color:#c7f56452}.app-statusbar{z-index:6;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);position:sticky;top:8px}.app-status-grid{background:0 0;border:0;border-radius:0;grid-template-columns:1.08fr 1.08fr .92fr .92fr;justify-content:stretch;align-items:stretch;gap:14px;min-width:0;margin:0;padding:0;display:grid}.chrome-section-tabs{background:linear-gradient(#ffffff09,#ffffff03),#060b08b8;border:1px solid #ddedd529;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:47px;margin:0;padding:5px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #0003}.chrome-section-tabs.tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chrome-section-tabs.tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.chrome-section-tabs.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chrome-section-tabs.tabs-5{grid-template-columns:repeat(5,minmax(0,1fr))}.chrome-section-tabs.tabs-6{grid-template-columns:repeat(6,minmax(0,1fr))}.chrome-section-tabs.tabs-7{grid-template-columns:repeat(7,minmax(0,1fr))}.chrome-section-tabs.tabs-8{grid-template-columns:repeat(8,minmax(0,1fr))}.chrome-section-tabs button{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:clamp(12px,.95vw,15px);font-weight:850;line-height:1;overflow:hidden}.chrome-section-tabs button.active{color:#f7fff0;background:radial-gradient(92% 160% at 50% 125%,#c7f56457,#0000 56%),linear-gradient(#c7f5648f,#708f28d1);border:1px solid #c7f5646b;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #c7f5643b,0 0 42px #c7f5642e}.page-stack,.coach-page-shell{gap:var(--space-section);display:grid}.page-intro{border-bottom:1px solid #ddedd514;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:18px;padding:8px 0 10px;display:grid}.page-intro>div:first-child{gap:6px;display:grid}.page-intro span{color:var(--lime);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:500}.page-intro h1{color:var(--text);font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:.98}.page-intro p{max-width:720px;color:var(--text-dim);margin:0;font-size:.98rem;line-height:1.5}.page-intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chips{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.chips span{border:1px solid var(--border);color:var(--text-dim);background:#13181594;border-radius:999px;padding:6px 11px;font-size:12px;box-shadow:inset 0 1px #ffffff09}.page-grid{gap:var(--space-section);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-grid>.panel:nth-child(odd):last-child{grid-column:1/-1}.page-grid>.panel:nth-child(odd):last-child:not(.orphan-center){box-shadow:0 0 0 1px rgba(var(--panel-accent-rgb), .12), 0 24px 70px #0000006b, 0 0 68px rgba(var(--panel-accent-rgb), .14), inset 0 1px 0 #ffffff0b, inset 0 -1px 0 rgba(var(--panel-accent-rgb), .08)}.page-grid>.panel.orphan-center:nth-child(odd):last-child{width:min(100%, calc((100% - var(--space-section)) / 2));box-shadow:0 0 0 1px rgba(var(--panel-accent-rgb), .14), 0 24px 70px #0000006b, 0 0 74px rgba(var(--panel-accent-rgb), .18), inset 0 1px 0 #ffffff0d;justify-self:center}.done-today-grid{grid-template-columns:minmax(0,920px);justify-content:center}.done-loop-card{background:linear-gradient(135deg,#7dd3c01c,#c7f5640f),#080e0a8f;border:1px solid #7dd3c040;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 16px 40px #7dd3c014}.done-loop-card strong{color:var(--text);font-family:var(--display);font-size:clamp(20px,2vw,26px);line-height:1.08;display:block}.done-loop-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.done-status-pill{min-height:34px;color:var(--text-dim);white-space:nowrap;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.done-status-pill svg{color:var(--mint)}.done-status-pill.done,.done-status-pill.strong{color:var(--lime);background:#c7f56417;border-color:#c7f56447}.done-status-pill.improving{color:var(--mint);background:#7dd3c014;border-color:#7dd3c03d}.history-shell{grid-template-columns:minmax(0,820px);gap:12px;display:grid}.scores-layout{gap:var(--space-section);grid-template-columns:minmax(280px,.95fr) minmax(280px,.8fr) minmax(320px,1.25fr) minmax(280px,.9fr);display:grid}.correlations-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.55fr)}.account-shell{gap:14px;display:grid}.account-shell>.segmented-tabs{z-index:4;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050907c7;padding:6px;position:sticky;top:0;box-shadow:0 16px 45px #0000002e}.account-bucket-stack{gap:18px;display:grid}.account-bucket-stack>.page-grid,.account-bucket-stack>.billing-stack,.account-bucket-stack>.support-user-shell{min-width:0}.admin-moderation-grid{grid-template-columns:minmax(0,1fr)}.moderation-list{gap:12px;display:grid}.moderation-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px;display:grid}.moderation-card>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.moderation-card strong{color:var(--text);font-weight:850}.moderation-card em{color:var(--cyan);font-size:.74rem;font-style:normal;font-weight:750}.moderation-card p{color:var(--text);white-space:pre-wrap;margin:0}.moderation-card span{color:var(--text-muted);white-space:pre-wrap;line-height:1.35}.moderation-card small{color:var(--text-faint)}.legal-admin-form textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}.legal-version-list{gap:9px;display:grid}.legal-version-row{min-height:0;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;justify-items:start;gap:3px;padding:11px;display:grid}.legal-version-row strong{font-size:.88rem}.legal-version-row span{color:var(--text-muted);font-size:.78rem}.legal-version-row em{color:var(--text-faint);font-size:.72rem;font-style:normal}.admin-broadcast-form textarea{min-height:130px}.broadcast-list{gap:10px;display:grid}.broadcast-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:15px;gap:7px;padding:12px;display:grid}.broadcast-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.broadcast-row>div span{color:var(--text);background:#c7f5641a;border-radius:999px;padding:4px 8px;font-size:.7rem}.broadcast-row>div em,.broadcast-row small{color:var(--text-faint);font-size:.72rem;font-style:normal}.broadcast-row strong{color:var(--text)}.broadcast-row p{color:var(--text-muted);margin:0;line-height:1.38}.broadcast-row button{justify-self:end;width:auto}.promo-code-form{gap:12px}.promo-code-form .segmented-tabs{margin-top:7px}.promo-toggle-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.promo-toggle-row strong{color:var(--text);font-size:.82rem}.promo-filter-box{background:#c7f5640b;border:1px solid #c7f56429;border-radius:16px;grid-column:1/-1;gap:8px;padding:13px;display:grid}.promo-filter-box>strong{color:var(--text)}.promo-filter-box>span{color:var(--text-faint);font-size:.78rem}.promo-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.checkbox-line{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;flex-direction:row!important;display:flex!important}.checkbox-line input{width:16px;height:16px}.promo-code-list{gap:9px;display:grid}.promo-code-row{min-height:0;color:var(--text);text-align:left;background:#ffffff0e;border:1px solid #c7f5642e;border-radius:16px;justify-items:stretch;gap:5px;padding:13px;display:grid}.promo-code-row.expired{opacity:.66;background:#ffffff08;border-color:#ffffff14}.promo-code-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.promo-code-row strong,.mono-input{letter-spacing:1.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.promo-code-row span{color:var(--lime);background:#c7f5641f;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850}.promo-code-row.expired span{color:var(--text-faint);background:#ffffff12}.promo-code-row p{color:var(--text-muted);margin:0;font-size:.78rem}.promo-code-row small,.promo-code-row em{color:var(--text-faint);font-size:.72rem;font-style:normal}.growth-admin-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.growth-admin-form .segmented-tabs{margin-top:7px}.warning-card{color:#ffb199;background:#ff70431a;border:1px solid #ff704357;border-radius:14px;margin:12px 0;padding:12px;font-size:.78rem;font-weight:780;line-height:1.35;display:block}.user-audit-search{margin-bottom:12px}.user-audit-results{gap:10px;display:grid}.user-audit-identity{background:#ffffff0d;border:1px solid #c7f5643d;border-radius:16px;gap:6px;padding:13px;display:grid}.audit-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.audit-section summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:850;display:flex}.audit-section summary strong{min-width:30px;color:var(--lime);text-align:center;background:#c7f5641f;border-radius:999px;padding:4px 10px;font-size:.76rem}.audit-section p{color:var(--text-faint);margin:0;padding:0 14px 14px}.audit-row{border-top:1px solid #ffffff14;gap:5px;padding:12px 14px;display:grid}.audit-field{grid-template-columns:126px minmax(0,1fr);align-items:start;gap:10px;display:grid}.audit-field span{color:var(--text-faint);font-size:.74rem}.audit-field strong{overflow-wrap:anywhere;color:var(--text);font-size:.78rem;font-weight:740}.mono-value{letter-spacing:.8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.analytics-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.analytics-toolbar button{white-space:nowrap;width:auto}.analytics-custom-dates{margin-top:12px}.analytics-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px;display:grid}.analytics-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.analytics-stat-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.spark-bars{align-items:end;gap:2px;height:40px;margin-top:6px;display:flex}.spark-bars span{background:#c7f564bd;border-radius:3px 3px 1px 1px;flex:1 1 0;min-width:2px}.spark-empty{height:40px;color:var(--text-faint);place-items:center;margin-top:6px;font-size:.72rem;display:grid}.app-empty-state{min-width:0;color:var(--text-dim);background:radial-gradient(circle at 12% 0,#7de7d71a,#0000 42%),#ffffff07;border:1px solid #7de7d729;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.app-empty-state.compact{border-radius:14px;padding:11px 12px}.app-empty-state svg{color:var(--lime);flex:none}.app-empty-state span{gap:3px;min-width:0;display:grid}.app-empty-state strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.3}.app-empty-state em{color:#e8f3e0ad;font-size:12px;font-style:normal;font-weight:650;line-height:1.38}.support-admin-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:12px;display:grid}.support-user-shell{gap:14px;display:grid}.support-user-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);align-items:start;gap:12px;display:grid}.support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.support-topic-grid button{text-align:left;justify-content:start;min-height:48px}.support-user-messages{gap:10px;max-height:48vh;padding:2px 4px 2px 0;display:grid;overflow:auto}.support-compose-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.support-compose-row button{width:auto;min-width:112px}.support-thread-list{gap:10px;display:grid}.support-thread-card{min-height:0;color:var(--text);text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;gap:7px;padding:13px;display:grid}.support-thread-card.active{background:#c7f56414;border-color:#c7f56457}.support-thread-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-thread-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-thread-card em{color:var(--text-faint);font-size:.72rem;font-style:normal}.support-thread-card span{color:var(--text-muted);background:#ffffff14;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:760}.support-thread-card p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.support-status{color:var(--text);background:#ffffff14;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:850}.support-status.open{color:#ffb199;background:#ff70431f}.support-status.replied{color:var(--cyan);background:#3ed7ff1a}.support-status.resolved{color:#a2ffc2;background:#44ff911a}.support-status.escalated{color:#ff9eae;background:#ff4c681f}.support-detail{gap:12px;display:grid}.support-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.support-detail-actions button{width:auto}.support-message-list{gap:8px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.support-message{align-items:end;gap:8px;display:flex}.support-message.user{justify-content:end}.support-message b{width:28px;height:28px;color:var(--text);background:#c7f56429;border-radius:999px;place-items:center;font-size:.72rem;display:grid}.support-message div{white-space:pre-wrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px 16px 16px 4px;max-width:min(520px,78%);padding:10px 12px;line-height:1.38}.support-message.user div{background:#c7f56424;border-color:#c7f5643d;border-radius:16px 16px 4px}.support-message p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.38}.support-message span{color:var(--text-faint);margin-top:4px;font-size:.68rem;display:block}.support-rate-row{flex-wrap:wrap;gap:6px;background:0 0!important;border:0!important;max-width:none!important;padding:0!important;display:flex!important}.support-rate-row button{border-radius:999px;width:auto;min-height:30px;padding:6px 10px;font-size:.72rem}.support-rate-row button.active{color:var(--lime);background:#c7f5641a;border-color:#c7f56485}.support-reply-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.support-reply-box textarea{resize:vertical}.support-reply-box button{width:auto}.admin-personal-message-form textarea{min-height:120px}.support-ticket-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.admin-ticket-list{gap:10px;display:grid}.admin-ticket-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;gap:8px;padding:13px;display:grid}.admin-ticket-card.escalation{border-color:#ff704347}.admin-ticket-card.feedback{border-color:#c7f5643d}.admin-ticket-card>div:first-child{align-items:center;gap:8px;display:flex}.admin-ticket-card span,.admin-ticket-card em{border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:850}.admin-ticket-card span{color:var(--lime);background:#c7f5641a}.admin-ticket-card.escalation span{color:#ffb199;background:#ff70431f}.admin-ticket-card em{color:var(--text-muted);background:#ffffff14}.admin-ticket-card strong{color:var(--text);font-size:.92rem}.admin-ticket-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);margin:0;font:.74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-users-list{gap:10px;display:grid}.admin-user-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-user-avatar{width:36px;height:36px;color:var(--text);background:#3ed7ff2e;border-radius:10px;place-items:center;font-weight:850;display:grid}.admin-user-row strong,.admin-user-row span,.admin-user-row small{overflow-wrap:anywhere;display:block}.admin-user-row strong{color:var(--text);font-size:.84rem}.admin-user-row span{color:var(--text-faint);font-size:.72rem}.admin-user-row small{color:var(--text-muted);font-size:.72rem}.admin-user-row em{color:var(--text-faint);background:#ffffff14;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:850}.admin-user-row em.active{color:var(--lime);background:#c7f5641f}.admin-user-row em.mismatch{color:#ffb199;background:#ff704321}.admin-user-row button{width:auto}.platform-safety-grid{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.safety-alert{color:var(--text);background:#c7f5641a;border:1px solid #c7f56457;border-radius:14px;padding:10px 12px}.safety-alert.sev1{background:#ff4c6824;border-color:#ff4c6866}.safety-alert.sev2,.safety-alert.stale{background:#ff70431f;border-color:#ff70435c}.safety-alert.sev3{background:#ffb1991f;border-color:#ffb19957}.safety-alert.unknown{background:#ffffff0f;border-color:#ffffff24}.error-text{color:#ff9eae;margin:0;font-size:.8rem;font-weight:780}.break-anywhere{overflow-wrap:anywhere}.metrics-pricing-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:12px;display:grid}.metrics-pricing-grid.single-admin-grid{grid-template-columns:minmax(320px,720px)}.metrics-wrap{flex-wrap:wrap;display:flex}.admin-user-metrics-card{background:#ffffff0a;border:1px solid #c7f56429;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.admin-user-metrics-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.admin-user-metrics-row{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-user-metrics-row div{gap:3px;min-width:0;display:grid}.admin-user-metrics-row strong,.admin-user-metrics-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-metrics-row span{color:var(--text-muted);font-size:.78rem}.admin-user-metrics-row b{color:var(--lime)}.admin-pricing-form>strong{color:var(--text-muted);margin-top:4px;font-size:.84rem}.admin-pending-grid{grid-template-columns:minmax(320px,620px)}.pending-action-row{background:#ff704317;border:1px solid #ff70433d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.pending-action-count{color:#ffb199;background:#ffffff14;border-radius:14px;place-items:center;width:40px;min-height:40px;font-weight:900;display:grid}.pending-action-row strong,.pending-action-row span{display:block}.pending-action-row strong{color:var(--text);font-size:.92rem}.pending-action-row span{color:var(--text-muted);font-size:.78rem}.pending-action-row button{width:auto}.mini-spinner{border:2px solid #ffffff38;border-top-color:#ffb199;border-radius:999px;width:15px;height:15px;animation:.8s linear infinite spin}.ai-provider-grid{grid-template-columns:minmax(320px,760px)}.ai-slot-list{gap:8px;display:grid}.ai-slot-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;overflow:hidden}.ai-slot-card.active{border-color:#c7f5646b;box-shadow:inset 0 0 0 1px #c7f56414}.ai-slot-header{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ai-slot-header:hover{box-shadow:none;transform:none}.ai-slot-header svg{color:var(--text-faint);transition:transform .16s}.ai-slot-header svg.expanded{transform:rotate(90deg)}.ai-slot-header strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.ai-slot-header strong span{color:var(--text-muted);font-weight:650}.ai-slot-content{padding:2px 12px 12px}.inline-lock{align-items:center;gap:6px;display:inline-flex}.feedback-decisions-grid{grid-template-columns:minmax(320px,1fr)}.feedback-card-stack{gap:12px;display:grid}.feedback-card-stack h3{color:var(--text);margin:6px 0 0;font-size:1rem}.feedback-decision-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;gap:9px;padding:14px;display:grid}.feedback-decision-card.compact{padding:12px}.feedback-decision-card>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-decision-card strong{color:var(--text)}.feedback-decision-card p{color:var(--text-muted);white-space:pre-line;margin:0;line-height:1.42}.feedback-decision-card small{color:var(--text-faint)}.feedback-decision-card span,.feedback-chip-row em{color:var(--lime);background:#c7f5641a;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:850}.feedback-chip-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-chip-row em{color:var(--text-muted);background:#ffffff12}.feedback-decision-modal{width:min(100%,760px);max-height:min(86vh,780px);overflow:auto}.feedback-decision-modal h2{margin:0 0 14px}.feedback-decision-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-decision-editor-form .wide-field{grid-column:1/-1}.feedback-decision-editor-form textarea{min-height:110px}.moderation-remove-modal{width:min(100%,520px)}.moderation-remove-modal h2{margin:0 0 10px}.moderation-remove-modal textarea{min-height:104px}.support-forward-modal{width:min(100%,520px)}.support-forward-modal h2{margin:0 0 14px}.support-forward-modal textarea{min-height:96px}.ai-confirm-modal{width:min(100%,500px)}.ai-confirm-modal h2{margin:0 0 14px}.ai-confirm-modal p{color:var(--text-muted);line-height:1.45}.pricing-confirm-modal{width:min(100%,540px)}.pricing-confirm-modal h2{margin:0 0 14px}.pricing-confirm-modal p{color:var(--text-muted)}.pricing-confirm-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:8px;margin:14px 0;padding:14px;display:grid}.pricing-confirm-list span{color:var(--text)}.bulk-promo-confirm-modal{width:min(100%,560px)}.bulk-promo-confirm-modal h2{margin:0 0 14px}.bulk-promo-confirm-modal p{color:var(--text-muted);line-height:1.5}.bulk-promo-confirm-modal p strong{color:var(--text)}.coach-backfill-modal{width:min(100%,520px)}.coach-backfill-modal h2{margin:0 0 14px}.coach-backfill-modal p{color:var(--text-muted);line-height:1.5}.broadcast-preview-modal,.broadcast-archive-modal{width:min(100%,560px)}.broadcast-preview-modal h2,.broadcast-archive-modal h2{margin:0 0 8px}.broadcast-preview-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;gap:11px;margin:16px 0;padding:16px;display:grid}.broadcast-preview-brand{align-items:center;gap:10px;display:flex}.broadcast-preview-brand span{width:36px;height:36px;color:var(--lime);background:#c7f56429;border-radius:999px;place-items:center;font-weight:900;display:grid}.broadcast-preview-brand strong,.broadcast-preview-card h3,.broadcast-archive-modal strong{color:var(--text)}.broadcast-preview-card h3,.broadcast-preview-card p,.broadcast-archive-modal p{margin:0}.broadcast-preview-card p,.broadcast-archive-modal p{color:var(--text-muted);line-height:1.45}.account-delete-confirm-modal{width:min(100%,560px)}.delete-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.account-delete-confirm-modal h2{margin:0 0 14px}.account-delete-confirm-modal p{color:var(--text-muted);line-height:1.5}.account-delete-confirm-modal p strong{color:var(--text)}.club-report-modal{width:min(100%,540px)}.club-report-modal h2{margin:0 0 14px}.club-report-modal textarea{min-height:104px}.club-block-modal{width:min(100%,520px)}.club-block-modal h2{margin:0 0 14px}.club-block-modal p{color:var(--text-muted);line-height:1.5}.club-delete-message-modal{width:min(100%,500px)}.club-delete-message-modal h2{margin:0 0 14px}.club-delete-message-modal p{color:var(--text-muted);line-height:1.5}.club-manage-confirm-modal{width:min(100%,520px)}.club-manage-confirm-modal h2{margin:0 0 14px}.club-manage-confirm-modal p{color:var(--text-muted);line-height:1.5}.battle-disclosure-modal{width:min(100%,560px)}.battle-disclosure-modal h2,.partner-unlink-modal h2{margin:0 0 14px}.battle-disclosure-modal p,.partner-unlink-modal p{color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.partner-unlink-modal{width:min(100%,520px)}.journal-delete-modal{width:min(100%,500px)}.journal-delete-modal h2{margin:0 0 14px}.journal-delete-modal p{color:var(--text-muted);line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal-actions button{min-height:46px;color:var(--text);font:inherit;letter-spacing:0;cursor:pointer;background:linear-gradient(135deg,#ffffff13,#ffffff06),#090f0cc2;border:1px solid #c7f56433;border-radius:999px;padding:0 22px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 13px 28px #00000042,inset 0 1px #ffffff14}.modal-actions button:first-child:last-child,.modal-actions button.primary,.modal-actions button:not(.secondary):not(.danger):last-child{background:linear-gradient(135deg, var(--lime), #a8ee53);color:#07100b;border-color:#c7f5646b;box-shadow:0 16px 34px #c7f56438,inset 0 1px #ffffff47}.modal-actions button.secondary{color:var(--text);background:linear-gradient(135deg,#ffffff12,#ffffff05),#090f0cb8}.modal-actions button.danger{color:#ffc0c0;background:linear-gradient(135deg,#ff696933,#ff696912);border-color:#ff696961}.modal-actions button:hover:not(:disabled){box-shadow:var(--shadow-lime), 0 16px 34px #00000047;border-color:#c7f56485;transform:translateY(-1px)}.modal-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 9px 20px #0000003d}.modal-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.modal-actions.vertical{flex-direction:column}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-panel{--panel-accent-rgb:125, 211, 192;--panel-accent-title:#e8fffb;box-shadow:var(--shadow-card), inset 0 1px 0 #7dd3c01c, 0 0 0 1px #7dd3c006;background:linear-gradient(#122a24c7,#09130fc2),linear-gradient(135deg,#7dd3c01a,#0000 42%);border-color:#7dd3c047}.account-goals-panel{--panel-accent-rgb:214, 184, 90;--panel-accent-title:#fff5d1;box-shadow:var(--shadow-card), inset 0 1px 0 #d6b85a1c, 0 0 0 1px #d6b85a06;background:linear-gradient(#2a2512c2,#141109c2),linear-gradient(135deg,#d6b85a1a,#0000 42%);border-color:#d6b85a47}.account-profile-panel:before{background:linear-gradient(135deg,#7dd3c01f,#0000 34%,#7dd3c009)}.account-goals-panel:before{background:linear-gradient(135deg,#d6b85a1f,#0000 34%,#d6b85a09)}.account-profile-panel h2{color:#e8fffb}.account-goals-panel h2{color:#fff5d1}.account-goals-panel .planner-section{background:#d6b85a0b;border-color:#d6b85a29}.security-grid,.health-sync-grid{grid-template-columns:1fr}.health-sync-daybar{margin-bottom:10px}.health-sync-import-summary{gap:12px;margin-bottom:12px;display:grid}.security-bullet{color:var(--text-dim);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;line-height:1.38;display:grid}.security-bullet svg{color:var(--lime)}.legal-account-grid{grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr)}.billing-stack{gap:12px;display:grid}.billing-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch}.billing-grid>.panel:not(.orphan-stretch){flex-direction:column;height:100%;display:flex}.plan-card{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:210px;box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:18px;display:grid}.plan-card.basic{background:linear-gradient(145deg,#ffffff12,#54e3ff12)}.plan-card.premium{background:linear-gradient(145deg,#ffd16629,#c7f5641a,#54e3ff14);border-color:#ffd16647}.plan-eyebrow{border:1px solid var(--border);width:-moz-fit-content;width:fit-content;color:var(--text-dim);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.plan-card h2{font-family:var(--display);margin:0;font-size:clamp(32px,4.5vw,50px);line-height:.95}.plan-card p{color:var(--text-dim);line-height:1.42}.plan-current{background:var(--lime);width:-moz-fit-content;width:fit-content;color:var(--bg);border-radius:999px;margin-top:auto;padding:8px 11px;font-weight:900}.plan-current.ghost{border:1px solid var(--border);color:var(--text-dim);background:#ffffff0f}.billing-cycle-pills{flex-wrap:wrap;gap:7px;display:flex}.billing-cycle-pills button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:8px 10px;font-weight:850}.billing-cycle-pills button.active{color:var(--text);background:#c7f56424;border-color:#c7f5647a}.gift-premium-box{border-radius:var(--radius-md);background:#54e3ff13;border:1px solid #54e3ff33;gap:5px;padding:14px;display:grid}.gift-premium-box strong{color:var(--text);font-size:14px;font-weight:900}.gift-premium-box span{color:var(--text-muted);font-size:12px;line-height:1.4}.gift-months{margin:12px 0 6px}.gift-history-list{gap:10px;margin-top:12px;display:grid}.page-grid>.panel.orphan-stretch{grid-column:1/-1}.plan-status-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#ffd1661a,#c7f5640e,#54e3ff0a);border:1px solid #ffd16638;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-height:0;padding:10px;display:grid}.plan-status-row{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.plan-status-row span{color:var(--text-muted);font-size:11px;font-weight:850}.plan-status-row strong{color:var(--lime);font-size:15px;font-weight:950}.checkout-provider-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.glow-cancel-button{color:#1a1008;background:linear-gradient(135deg,#ffb28cf0,#ff8a24db);border:1px solid #ffb28c94;border-radius:999px;font-weight:950;box-shadow:0 0 24px #ff8a2447,0 12px 26px #0000003d}.dodo-checkout-button{color:#08130f;background:linear-gradient(135deg,#c7f564eb,#54e3ffc2);border-color:#c7f56480;border-radius:999px;flex:180px;font-weight:950}.round-action-button{border-radius:999px}.stripe-disabled-button{color:var(--text-muted);cursor:not-allowed;background:#ffffff0a;border:1px dashed #fff3;flex:none}.premium-access-tabs{border:1px solid var(--border);background:#ffffff0b;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.premium-access-tabs button{min-height:38px;color:var(--text-dim);background:0 0;border:0;border-radius:999px;font-weight:950}.premium-access-tabs button.active{color:#08130f;background:linear-gradient(135deg,#c7f564e6,#54e3ffad);box-shadow:0 0 18px #c7f5642e}.premium-access-subcard{border-radius:var(--radius-md);background:#0000001f;border:1px solid #ffffff1f;gap:12px;margin-top:12px;padding:14px;display:grid}.price-breakdown-card,.redeem-context-card{border-radius:var(--radius-md);background:#c7f56412;border:1px solid #c7f56433;gap:8px;padding:12px;display:grid}.price-breakdown-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-breakdown-card span,.redeem-context-card span{color:var(--text-muted);font-size:.86rem}.price-breakdown-card strong,.redeem-context-card strong{color:var(--text)}.price-breakdown-total{border-top:1px solid #ffffff1f;padding-top:8px}.price-breakdown-total strong{color:var(--lime)}.price-breakdown-card em{color:var(--text-muted);font-size:.78rem;font-style:normal;line-height:1.35}.billing-history-summary{flex:1;align-content:start;gap:12px;display:grid}.billing-history-summary button{margin-top:auto}.billing-history-summary strong{color:var(--text);font-size:16px}.billing-history-list{gap:10px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.billing-history-list.modal-list{max-height:min(62vh,620px);padding-right:4px}.billing-history-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #c7f56424;gap:6px;padding:12px;display:grid}.billing-history-card strong,.billing-history-card span{display:block}.billing-history-card strong{color:var(--text);font-size:14px;font-weight:900}.billing-history-card span,.billing-history-card p{color:var(--text-dim);margin:0;font-size:12px}.billing-history-modal{width:min(100%,860px)}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-title-row h2{margin:0 0 6px}.modal-title-row p{color:var(--text-muted);margin:0;line-height:1.4}.gift-history-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.gift-history-card strong,.gift-history-card span,.gift-history-card em{display:block}.gift-history-card strong{color:var(--text);letter-spacing:.04em;font-size:14px;font-weight:900}.gift-history-card span{color:var(--text-dim);font-size:12px}.gift-history-card em{color:var(--text-muted);font-size:11px;font-style:normal}.gift-history-actions{gap:6px;display:flex}.gift-history-actions .field-icon{border-radius:999px;width:auto;height:28px;padding:0 10px;font-size:11px}.plan-comparison-panel{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);background:#ffffff0b;padding:16px}.plan-comparison-panel h2{margin:0 0 6px}.plan-comparison-panel p{color:var(--text-dim);line-height:1.45}.plan-table{margin-top:12px;display:grid;overflow-x:auto}.plan-table-head,.plan-table-row{grid-template-columns:minmax(300px,1fr) 120px 120px;align-items:center;gap:8px;min-width:560px;display:grid}.plan-table-head{color:var(--text);font-weight:900}.plan-table-head strong:not(:first-child){text-align:center}.plan-table-head span{color:var(--text-muted);font-size:.76rem}.plan-table-section{border-radius:var(--radius-sm);min-width:560px;color:var(--lime);text-transform:uppercase;background:#ffffff0d;margin-top:10px;padding:7px 9px;font-size:.72rem;font-weight:900}.plan-table-row{border-top:1px solid #ffffff14;padding:10px 0}.plan-table-row>span:first-child{color:var(--text-dim);font-weight:760}.plan-table-row svg{color:var(--lime);justify-self:center}.plan-no{color:var(--text-muted);justify-self:center}.account-action-list{gap:9px;display:grid}.account-action-list span{border-radius:var(--radius-sm);color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff12;padding:10px 11px;font-size:12px;line-height:1.35;display:block}.settings-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-row strong{color:var(--text);font-weight:850;display:block}.settings-row span{color:var(--text-dim);font-size:.9rem}.settings-box-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.settings-subbox{background:#0509073d;border:1px solid #ffffff17;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.settings-subbox.danger-subbox{border-color:#ff848438}.account-control-panel{border-color:#7dd3c047;box-shadow:inset 0 1px #ffffff0d,0 0 34px #7dd3c017}.account-control-layout{gap:14px;display:grid}.account-control-row{align-items:stretch;gap:14px;display:grid}.account-control-row-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-control-row-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.account-control-card{background:linear-gradient(135deg,#ffffff0b,#ffffff05),#0509072e;border-color:#ffffff13;min-height:0}.account-signin-card{align-self:start}.account-recovery-card,.account-export-card,.account-delete-card{height:100%}.account-export-card,.account-delete-card{grid-template-rows:auto minmax(0,1fr) auto auto}.account-signin-card .settings-row{padding:8px 0 6px}.account-signin-card>button{justify-self:stretch;width:min(100%,360px)}.account-export-card .metric-form,.account-delete-card .button-row{align-self:end}.account-control-card-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding-bottom:2px;display:flex}.account-control-card-head strong{color:var(--text);font-size:15px;font-weight:900}.account-control-card-head span{color:var(--text-dim);text-align:right;font-size:11px;font-weight:760;line-height:1.25}.account-status-chip-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-top:0}.account-status-chip-grid .metric{grid-template-columns:1fr;align-content:center;gap:6px;min-height:72px;padding:11px 12px}.account-status-chip-grid .metric span,.account-status-chip-grid .metric strong{text-align:left}.account-status-chip-grid .metric strong{white-space:nowrap;word-break:normal;overflow-wrap:normal}.account-action-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.account-action-grid button,.account-control-card>button,.account-control-card .metric-form button{min-height:42px}.reminder-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:14px;display:grid}.reminder-category-box{gap:8px}.reminder-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-toggle-row{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff0c,#ffffff05);border:1px solid #ffffff13;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:118px;padding:12px;display:grid}.notification-toggle-row+.notification-toggle-row{margin-top:0}.notification-toggle-row strong{color:var(--text);font-weight:850;display:block}.notification-toggle-row span{color:var(--text-dim);margin-top:4px;font-size:.88rem;line-height:1.34;display:block}.notification-toggle-icon{width:34px;height:34px;color:var(--lime);background:#c7f5641f;border-radius:999px;place-items:center;display:grid}.reminder-settings-box{gap:14px}.time-setting-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;display:grid}.time-setting-row+.time-setting-row,.settings-row+.time-setting-row{margin-top:12px}.time-setting-row input[type=time]{text-align:center;min-height:42px}@media (max-width:980px){.account-control-row-top,.account-control-row-bottom,.reminder-layout{grid-template-columns:1fr}}@media (max-width:640px){.reminder-toggle-grid,.account-action-grid{grid-template-columns:1fr}.account-control-card-head{display:grid}.account-control-card-head span{text-align:left}}.switch-row{cursor:pointer;align-items:center;width:52px;height:30px;padding:0;display:inline-grid}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row span{border:1px solid var(--border);background:#ffffff0f;border-radius:999px;width:52px;height:30px;display:block;position:relative}.switch-row span:after{content:"";background:var(--text-dim);border-radius:999px;width:22px;height:22px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch-row input:checked+span{background:#c7f56424;border-color:#c7f56470}.switch-row input:checked+span:after{background:var(--lime);transform:translate(22px)}.unit-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.unit-toggle button{border:1px solid var(--border);min-height:44px;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.unit-toggle button.active{color:var(--text);background:#c7f56424;border-color:#c7f56475}.height-field{gap:6px;display:grid}.height-field>span{color:var(--text-dim);font-size:11px;font-weight:800}.height-input-shell{border:1px solid var(--border);background:#0000002e;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:5px;display:grid}.height-input-shell input{width:100%;min-height:32px;color:var(--text);background:0 0;border:0;outline:none;font-weight:800}.height-input-shell>input{padding-left:12px}.height-ftin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding-left:8px;display:grid}.height-ftin-fields input+input{border-left:1px solid #ffffff1a;padding-left:10px}.height-unit-toggle{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:inline-grid}.height-unit-toggle button{min-width:52px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:900}.height-unit-toggle button.active{color:var(--text);background:#c7f56433;box-shadow:inset 0 0 0 1px #c7f56452}.account-native-stack{gap:14px;display:grid}.account-warning{gap:4px;display:grid}.account-identity-card{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:104px minmax(0,1fr) minmax(176px,auto);align-items:center;gap:20px;padding:14px 16px;display:grid}.profile-ring-wrap{justify-items:center;gap:5px;display:grid}.profile-ring{width:94px;height:94px;color:var(--text);border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 16px 32px #00000047}.profile-ring:before{content:"";border-radius:inherit;background:inherit;animation:5.5s linear infinite profile-ring-spin;position:absolute;inset:0}.profile-ring-inner{z-index:1;background:#050907db;border:3px solid #050907d1;border-radius:999px;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);display:grid;position:relative;overflow:hidden}.profile-ring-inner img{object-fit:cover;width:100%;height:100%}.profile-seal-badge{z-index:2;pointer-events:none;background:#050907b8;border:1px solid #f7e09994;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-3px;box-shadow:0 8px 18px #0000005c}.profile-seal-badge img{object-fit:contain;border-radius:999px;width:26px;height:26px}.profile-ring-hint,.tiny-muted{color:var(--text-muted);font-size:.74rem}.account-identity-main{grid-template-columns:minmax(260px,.82fr) minmax(260px,1.18fr);place-items:start;gap:5px 16px;min-width:0;display:grid}.account-hero-greeting{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;color:var(--lime);letter-spacing:.02em;background:#c7f56413;border:1px solid #c7f5643d;border-radius:999px;align-items:center;margin-bottom:1px;margin-left:10px;padding:3px 9px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.account-identity-main h2{font-family:var(--display);margin:0 0 0 10px;font-size:clamp(28px,3vw,38px);line-height:.95}.account-email-row{max-width:100%;color:var(--text-dim);align-items:center;gap:6px;margin-left:10px;display:inline-flex}.account-email-address{text-overflow:ellipsis;overflow:hidden}.account-email-verified,.account-email-unverified{border-radius:999px;flex:none;align-items:center;gap:4px;min-height:22px;padding:2px 7px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.account-email-verified{color:var(--lime);background:#c7f56426;border:1px solid #b6ff6f6b;box-shadow:0 0 18px #c7f5642e}.account-email-verified svg{stroke-width:3px;width:13px;height:13px}.account-email-unverified{color:var(--warning);background:#ffb28c1a;border:1px solid #ffb28c47}.member-chip{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text);text-align:center;background:#54e3ff1a;border:1px solid #54e3ff47;border-radius:999px;margin-top:2px;margin-left:10px;padding:5px 9px;font-size:.76rem;font-weight:800;line-height:1.2;display:flex}.account-identity-status-grid{grid-area:1/2/span 4;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;width:min(100%,640px);margin-top:0;display:grid}.account-identity-status-card{min-width:0;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff04),#05090738;border:1px solid #f4f7f21a;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:3px 8px;padding:10px;display:grid}.account-identity-status-card.complete{background:linear-gradient(135deg,#7dd3c01f,#c7f5640e),#0509073d;border-color:#7dd3c042}.account-identity-status-card.due{background:linear-gradient(135deg,#ffb28c21,#d6b85a0f),#0509073d;border-color:#ffb28c52}.account-identity-status-card.sync-pending{background:linear-gradient(135deg,#d6b85a21,#7dd3c00d),#0509073d;border-color:#d6b85a57}.account-identity-status-card.sync-connected{background:linear-gradient(135deg,#54e3ff21,#7dd3c00f),#0509073d;border-color:#54e3ff57}.account-identity-status-card svg{color:var(--lime);grid-row:1/span 3;margin-top:2px}.account-identity-status-card span,.account-identity-status-card em{min-width:0;color:var(--text-dim);font-size:.72rem;font-style:normal;line-height:1.25}.account-identity-status-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.account-sync-provider-row{flex-wrap:wrap;grid-column:2;gap:5px;margin-top:4px;display:flex}.account-sync-provider-row i{min-height:20px;color:var(--text-dim);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1}.account-sync-provider-row i.connected{color:var(--text);background:#54e3ff1a;border-color:#54e3ff52}.account-ready-card{background:linear-gradient(135deg,#7dd3c021,#c7f56412),#05090738;border:1px solid #7dd3c04d;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:3px 9px;min-height:76px;padding:12px;display:grid}.account-ready-card svg{color:var(--lime);grid-row:1/span 3;margin-top:2px}.account-ready-card span,.account-ready-card em{color:var(--text-dim);font-size:.72rem;font-style:normal;line-height:1.25}.account-ready-card strong{color:var(--text);font-size:.92rem}.health-sync-identity-chip,.loop-calibration-identity-chip{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;color:var(--text);text-align:left;background:#c7f56417;border:1px solid #c7f56447;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.loop-calibration-identity-chip{background:#7dd3c01a;border-color:#7dd3c047}.loop-calibration-identity-chip.due{background:#ffb28c1a;border-color:#ffb28c57}.health-sync-identity-chip.connected{background:#54e3ff1a;border-color:#54e3ff47}.health-sync-identity-chip svg,.loop-calibration-identity-chip svg{color:var(--lime);flex:none}.health-sync-identity-chip strong,.loop-calibration-identity-chip strong{color:var(--lime);font-size:.78rem}.ring-picker{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:5px;margin-left:10px;display:flex}.ring-picker button{cursor:pointer;border:2px solid #ffffff1a;border-radius:999px;width:22px;height:22px}.ring-picker button.active{border-color:var(--lime);box-shadow:0 0 0 2px #c7f56424}.ring-picker .custom-ring-swatch{position:relative}.ring-picker .custom-ring-swatch:after{content:"";background:#05090761;border:1px solid #f4f7f2c2;border-radius:999px;position:absolute;inset:7px}.ring-customizer{background:#05090757;border:1px solid #ddedd51f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,420px);margin-top:10px;padding:9px;display:grid}.ring-customizer label{min-width:0;color:var(--text-dim);text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:650;display:grid}.ring-customizer input[type=color]{cursor:pointer;background:#050907b8;border:1px solid #ddedd524;border-radius:999px;width:100%;height:34px;padding:3px}.ring-customizer input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ring-customizer input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.ring-customizer input[type=color]::-moz-color-swatch{border:0;border-radius:999px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-button{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:10px;padding:0 14px}.account-plan-column{background:#0509072e;border:1px solid #ffffff1a;border-radius:18px;align-content:center;justify-self:end;gap:6px;width:min(100%,184px);padding:11px;display:grid;box-shadow:inset 0 1px #ffffff0b}.plan-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:25px;display:grid}.plan-summary-row span{color:var(--text-muted);text-align:left;font-size:.75rem}.plan-summary-row strong{color:var(--text);text-align:right;white-space:nowrap;justify-self:end;font-size:.84rem;font-weight:850}.plan-pill{border:1px solid var(--border);min-width:82px;color:var(--text-dim);background:#ffffff0f;border-radius:999px;justify-content:center;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.plan-pill.premium{color:#ffd166;background:#ffd1661f;border-color:#ffd16673}.text-button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-weight:850}.text-button.subtle{color:var(--text-muted);font-size:.76rem}.plan-change-button{text-align:center;background:#c7f5641a;border:1px solid #c7f56447;border-radius:999px;width:100%;min-height:36px;margin-top:3px}.account-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.account-shortcut-grid{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:14px;display:grid}.account-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-command-grid.premium-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-command-card{border:1px solid rgba(var(--panel-accent-rgb), .28);background:radial-gradient(circle at top right, rgba(var(--panel-accent-rgb), .14), transparent 36%), linear-gradient(180deg, #1a211dcc, #0a110ebd);min-height:184px;box-shadow:0 0 0 1px #ffffff06, 0 20px 54px #00000057, 0 0 46px rgba(var(--panel-accent-rgb), .1), inset 0 1px 0 #ffffff0d;border-radius:18px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:10px;padding:16px;display:grid}.command-card-icon{width:34px;height:34px;color:var(--lime);background:#c7f5641a;border:1px solid #c7f56438;border-radius:999px;place-items:center;display:grid}.account-command-card h3{font-family:var(--display);margin:0 0 3px;font-size:1.18rem;line-height:1.05}.account-command-card p{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.35}.account-command-card .status-chip{min-height:58px}.account-command-card .compact-button{width:100%;margin-top:0}.account-card-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rewards-ledger-card{grid-template-rows:auto auto 1fr auto}.rewards-ledger-summary{gap:10px;min-width:0;display:grid}.xp-free-month-progress{background:#0509072e;border:1px solid #ddedd512;border-radius:12px;gap:7px;padding:10px 11px;display:grid}.xp-free-month-progress>div:first-child{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.xp-free-month-progress strong{color:var(--text);white-space:nowrap}.xp-free-month-progress em{color:var(--text-dim);font-size:.74rem;font-style:normal;line-height:1.3}.xp-source-list,.xp-event-list{gap:6px;display:grid}.xp-source-list span,.xp-event-list span{min-width:0;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.xp-source-list strong,.xp-event-list strong{color:var(--lime)}.xp-event-list em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.certificate-share-disclaimer{color:#ddedd575;background:#080e0a2e;border:1px solid #ddedd50e;border-radius:12px;margin-top:4px;padding:10px 12px;font-size:11px;font-weight:520;line-height:1.35}.legal-overview-card{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;display:grid}.legal-overview-open{justify-content:center;align-self:end;align-items:center;width:100%;display:inline-flex}.legal-overview-summary{align-self:start;gap:8px;display:grid}.legal-overview-summary span{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;background:#05090726;border:1px solid #ddedd50e;border-radius:10px;gap:2px;padding:8px 10px;font-size:.74rem;line-height:1.25;display:grid}.legal-overview-summary strong{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.legal-overview-acceptance{margin-top:10px}.preferences-command-card{grid-template-rows:auto auto auto auto}.compact-preference-controls{align-self:end;gap:12px;display:grid}.preference-control-group{gap:6px;display:grid}.preference-control-group>span{color:var(--text-dim);font-size:.72rem;font-weight:700}.compact-unit-toggle{gap:6px}.compact-unit-toggle button{min-height:36px;font-size:.82rem}.app-background-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.background-control-row{grid-template-columns:minmax(0,1fr) minmax(92px,.34fr);gap:6px;display:grid}.background-reset-button{min-height:36px;color:var(--text-soft);cursor:pointer;background:#ffb28c12;border:1px solid #ffb28c4d;border-radius:999px;font-size:.82rem}.background-swatch-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.background-swatch-row button{border:1px solid var(--border);cursor:pointer;border-radius:999px;min-height:34px;box-shadow:inset 0 1px #ffffff24}.background-swatch-row button.active{border-color:#f4f7f2c7;box-shadow:0 0 0 2px #c7f56433,inset 0 1px #ffffff2e}.compact-preference-controls select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#ffffff0e;border-radius:999px;padding:0 13px}.mini-notice,.mini-error{min-height:18px;font-size:.76rem;line-height:1.25;display:block}.mini-notice{color:var(--lime)}.mini-error{color:var(--warning)}.account-shell .panel{min-height:0}.account-setup-progress{border:1px solid var(--border);background:#ffffff0b;border-radius:18px;gap:10px;padding:13px 15px;display:grid}.account-setup-progress strong{color:var(--text);font-family:var(--display);margin-bottom:3px;font-size:1.12rem;display:block}.account-setup-progress span{color:var(--text-dim);font-size:.88rem;line-height:1.36}.setup-missing-grid{flex-wrap:wrap;gap:8px;display:flex}.setup-missing-grid button{min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:#c7f56414;border:1px solid #c7f56438;border-radius:12px;align-content:center;gap:2px;padding:7px 11px;display:grid}.setup-missing-grid button.complete{background:#54e3ff0e;border-color:#54e3ff33}.setup-missing-grid button span{color:var(--text-muted);font-size:.72rem}.setup-missing-grid button strong{color:var(--lime);font-family:var(--font);margin:0;font-size:.78rem}.setup-missing-grid button.complete strong{color:var(--text)}.access-health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.access-health-row{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.access-health-row.good{border-color:#c7f56429}.access-health-row.watch{background:#ffb28c0e;border-color:#ffb28c38}.access-health-row span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.access-health-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.access-path-card{background:#54e3ff0b;border:1px solid #54e3ff24;border-radius:14px;gap:7px;margin-top:12px;padding:12px;display:grid}.access-path-card span{color:var(--text-dim);font-size:.84rem;line-height:1.36}.setup-complete-note{width:-moz-fit-content;width:fit-content;color:var(--lime);background:#c7f56414;border:1px solid #c7f56438;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.account-readiness-card{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow-card);background:linear-gradient(#1a211dd1,#0d1410bd);border-radius:18px;align-content:start;gap:13px;padding:16px;display:grid;overflow:hidden}.account-readiness-card.coach{background:linear-gradient(#17241edb,#0a120fbd)}.readiness-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.readiness-heading h2{font-family:var(--display);margin:0 0 4px;font-size:1.36rem;line-height:1.05}.readiness-heading p{color:var(--text-dim);margin:0}.readiness-heading svg{color:var(--lime);flex:none}.readiness-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-chip{background:#05090729;border:1px solid #ddedd50f;border-radius:11px;align-content:start;gap:3px;min-width:0;min-height:76px;padding:9px 10px;display:grid}.status-chip span{color:var(--text-muted);font-size:.72rem}.status-chip strong{min-width:0;color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;font-size:.82rem}.status-chip em{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.68rem;font-style:normal;line-height:1.25}.status-chip.good strong{color:var(--lime)}.status-chip.attention{background:#ffbd590b;border-color:#ffbd592e}.status-chip.attention strong{color:#ffbd59}.readiness-copy{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.4}.readiness-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readiness-actions .compact-button{margin-top:0}.account-shortcut-grid .panel{min-height:0;padding:14px}.account-shortcut-grid .panel h2{margin-bottom:4px;font-size:1.12rem;line-height:1.08}.account-shortcut-grid .panel>p{min-height:18px;margin-bottom:8px;font-size:.78rem}.account-action-button{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:8px 0;display:grid}.account-action-button:last-child{border-bottom:0}.account-action-button>span{width:28px;height:28px;color:var(--lime);background:#c7f5641a;border-radius:999px;place-items:center;display:grid}.account-action-button strong,.account-action-button em{grid-column:2}.account-action-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.account-action-button em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:.72rem;font-style:normal;overflow:hidden}.account-action-button svg:last-child{color:var(--text-muted);grid-area:1/3/span 2}.referral-row{border-top:1px solid #ffffff14;gap:6px;margin-top:10px;padding-top:10px;display:grid}.referral-row strong{color:var(--text)}.referral-row span{color:var(--text-muted);font-size:.78rem}.referral-code-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.referral-code-line svg{color:var(--mint)}.referral-actions{gap:6px;display:flex}.referral-actions .field-icon{border-radius:999px;width:auto;height:28px;padding:0 10px;font-size:11px}.referral-earned-row{flex-wrap:wrap;gap:6px;display:flex}.referral-earned-row em{color:var(--mint);background:#54e3ff1f;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.signout-wide{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;display:inline-flex}.account-disclaimer{max-width:980px;color:var(--text-muted);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:6px auto 0;font-size:.78rem;line-height:1.45;display:grid}@keyframes profile-ring-spin{to{transform:rotate(360deg)}}.legal-document-box{border:1px solid var(--border);max-height:520px;color:var(--text-dim);overflow-wrap:anywhere;background:linear-gradient(#ffffff0b,#ffffff05),#0509079e;border-radius:20px;padding:clamp(18px,2.4vw,30px);font-size:14px;line-height:1.68;overflow:auto}.legal-markdown{gap:13px;min-width:0;max-width:76ch;margin:0 auto;display:grid}.legal-markdown p,.legal-markdown li{color:var(--text-dim);margin:0;font-size:14px;line-height:1.72}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{color:var(--text);font-family:var(--display);letter-spacing:0;overflow-wrap:break-word;margin:14px 0 2px;font-weight:800;line-height:1.16}.legal-markdown h1{border-bottom:1px solid var(--border);padding-bottom:12px;font-size:clamp(1.38rem,3.2vw,2rem)}.legal-markdown h2{border:1px solid var(--border);background:#ffffff09;border-radius:16px;padding:14px 16px;font-size:clamp(1.15rem,2.5vw,1.46rem)}.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{font-size:1rem;font-family:var(--body);font-weight:900}.legal-markdown strong{color:var(--text);font-weight:800}.legal-markdown em{color:var(--text-dim);font-style:italic}.legal-markdown code{color:var(--text);font-family:var(--mono);background:#ffffff14;border-radius:5px;padding:1px 5px;font-size:.92em}.legal-markdown ul,.legal-markdown ol{gap:7px;margin:0;padding-left:24px;display:grid}.legal-markdown blockquote{border-left:3px solid var(--lime);background:#ffffff0a;border-radius:0 14px 14px 0;margin:0;padding:12px 14px}.legal-markdown hr{border:0;border-top:1px solid var(--border);width:100%;margin:8px 0}.legal-table-wrap{border:1px solid var(--border);border-radius:14px;max-width:100%;overflow-x:auto}.legal-markdown table{border-collapse:collapse;width:100%;min-width:520px}.legal-markdown th,.legal-markdown td{color:var(--text-dim);text-align:left;vertical-align:top;border:1px solid #ffffff1a;padding:10px 12px;font-size:13px;line-height:1.52}.legal-markdown th{color:var(--text);background:#ffffff0a;font-weight:800}.sports-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.sports-simple-section{grid-template-columns:minmax(0,620px);justify-content:center;display:grid}.sports-today-focus{grid-template-columns:minmax(0,760px);justify-content:center;display:grid}.sport-module-shell{gap:12px;display:grid}.sport-module-header{align-items:center;gap:10px;display:flex}.sport-module-header h2{color:var(--text);font-family:var(--display);margin:0;font-size:28px;font-weight:500}.sport-module-header p{color:var(--text-dim);margin:2px 0 0;font-size:12px;font-weight:750}.toggle-row{width:-moz-fit-content;width:fit-content;color:var(--text);align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:900;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--lime)}.sports-checkbox-field{color:#d8dfd5;gap:8px;font-size:13px;font-weight:650;display:grid}.sports-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.toggle-row.mini{background:#ffffff09;border:1px solid #ddedd524;border-radius:8px;width:100%;min-height:36px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.toggle-row.mini input{width:16px;height:16px}@media (max-width:620px){.sports-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff05,#ffffff02),#050a0794;border:1px solid #ddedd52e;border-radius:999px;gap:8px;width:min(100% - 64px,1376px);max-width:100%;height:54px;margin:0 auto 22px;padding:5px;display:flex;overflow:hidden}.section-tabs.compact{border-color:var(--border);background:linear-gradient(#ffffff05,#ffffff02),#05090770;gap:4px;width:100%;height:auto;min-height:0;margin:-2px 0 14px;padding:4px;overflow-x:auto}.section-tabs.compact button{min-height:36px;font-size:inherit;padding:0 15px;font-weight:750}.section-tabs.even-tabs{display:grid}.section-tabs.even-tabs.tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tabs.even-tabs.tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-tabs.even-tabs.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-tabs button{min-width:0;min-height:42px;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 15px;font-size:15px;font-weight:800;overflow:hidden}.section-tabs.even-tabs button{text-overflow:ellipsis;width:100%;min-width:0;padding-inline:8px;overflow:hidden}.section-tabs button.active{color:#f5fff0;background:linear-gradient(#c7f5649e,#7e9f2dd1);border:1px solid #c7f56452;box-shadow:inset 0 1px #ffffff29,0 12px 28px #c7f56442,0 0 44px #c7f5642e}.panel{min-height:178px;padding:var(--space-card);border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .035), transparent 42%), linear-gradient(180deg, #ffffff06, #ffffff03), #1318159e;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000042,inset 0 1px #ffffff08}.panel h2{color:var(--panel-accent-title);margin-bottom:6px;font-weight:600}.panel>p{color:var(--text-dim);margin-bottom:14px}.panel-accent-safety{--panel-accent-rgb:125, 211, 192;--panel-accent-title:#e8fffb}.panel-accent-planning{--panel-accent-rgb:214, 184, 90;--panel-accent-title:#fff5d1}.panel-accent-insight{--panel-accent-rgb:84, 227, 255;--panel-accent-title:#e7fbff}.panel-accent-logging{--panel-accent-rgb:199, 245, 100;--panel-accent-title:#f3ffd8}.panel-accent-coach{--panel-accent-rgb:255, 178, 140;--panel-accent-title:#ffe8dc}.panel-accent-sport{--panel-accent-rgb:125, 211, 192;--panel-accent-title:#e8fffb}.panel-accent-social{--panel-accent-rgb:156, 232, 150;--panel-accent-title:#efffe9}.panel-accent-ops{--panel-accent-rgb:154, 177, 205;--panel-accent-title:#eef5ff}.panel-accent-commerce{--panel-accent-rgb:255, 178, 140;--panel-accent-title:#ffe5d5}.panel[class*=panel-accent-]{border-color:rgba(var(--panel-accent-rgb), .18);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .05), transparent 46%), linear-gradient(180deg, #ffffff07, #ffffff03), #131815a3;box-shadow:0 16px 48px #00000042,inset 0 1px #ffffff08}.panel[class*=panel-accent-]:before{background:linear-gradient(135deg, #ffffff0e, transparent 30%, rgba(var(--panel-accent-rgb), .035))}.panel[class*=panel-accent-] h2{color:var(--panel-accent-title)}.panel[class*=panel-accent-] .planner-section,.panel[class*=panel-accent-] .notice-card{border-color:rgba(var(--panel-accent-rgb), .14);background-color:rgba(var(--panel-accent-rgb), .035)}.brief-list{gap:9px;display:grid}.brief-summary{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.brief-summary svg{color:var(--mint)}.brief-summary strong,.brief-summary em{display:block}.brief-summary strong{font-size:13px;line-height:1.25}.brief-summary em{color:var(--text-dim);margin-top:2px;font-size:12px;font-style:normal;line-height:1.3}.brief-summary.open{background:#c7f56412;border-color:#c7f56429}.brief-row{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:4px;padding:10px 11px;display:grid}.brief-icon{width:30px;height:30px;color:var(--mint);background:#7dd3c01f;border-radius:9px;grid-row:span 2;place-items:center;display:grid}.brief-icon svg{width:16px;height:16px}.brief-row strong{color:var(--text-faint);letter-spacing:.08em;font-size:10px;font-weight:900}.brief-row span{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.45}.home-log-stack{gap:16px;display:grid}.home-log-stack>div{scroll-margin-top:20px}.home-action-pill-grid,.home-search-results{flex-wrap:wrap;gap:8px;display:flex}.home-action-pill,.home-search-results button{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#7dd3c014;border:1px solid #7dd3c029;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;box-shadow:inset 0 1px #ffffff0b}.home-action-pill:hover,.home-search-results button:hover{color:var(--lime);background:#c6ff561c;border-color:#c6ff5652}.home-search-field{color:var(--text-dim);gap:6px;margin-top:12px;font-size:12px;font-weight:850;display:grid}.home-search-field input{width:100%;color:var(--text);font:inherit;background:#040b089e;border:1px solid #ffffff1a;border-radius:14px;padding:11px 12px}.home-search-results{margin-top:10px}.am-brief-stack{gap:16px;display:grid}.brief-expand-button{width:100%;color:var(--text);font:inherit;cursor:pointer;background:#7dd3c012;border:1px solid #7dd3c01f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.brief-expand-button span{color:var(--text-dim);text-align:left;font-size:13px}.brief-expand-button strong{color:var(--lime);font-size:12px}.am-xp-certificate-row{border-radius:var(--radius-md);background:radial-gradient(44% 120% at 72% 0,#c7f56413,#0000 70%),linear-gradient(#ffffff07,#ffffff02),#0c1611c7;border:1px solid #7dd3c038;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:stretch;gap:16px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 16px 42px #0003}.am-xp-reward-main{gap:9px;min-width:0;display:grid}.am-xp-reward-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.am-xp-reward-cell{background:linear-gradient(160deg,#ffffff0a,#ffffff03),#080e0a5c;border:1px solid #ddedd51a;border-radius:14px;align-content:center;gap:4px;min-height:56px;padding:10px 12px;display:grid}.am-xp-reward-cell span{color:#ddedd58a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780;line-height:1}.am-xp-reward-cell strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,1.25vw,20px);line-height:1.1;display:block;overflow:hidden}.am-xp-progress{background:#ddedd51f;border-radius:999px;height:5px;overflow:hidden}.am-xp-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--lime));min-width:4px;height:100%;display:block;box-shadow:0 0 14px #c7f5643d}.am-xp-certificate-row p{color:#ddedd56b;margin:-1px 2px 0;font-size:10.5px;font-weight:520;line-height:1.35}.am-xp-certificate-row .am-xp-certificate-message{color:#c7f5649e}.am-xp-certificate-row button{color:var(--lime);white-space:nowrap;cursor:pointer;background:#c5ff4e1a;border:1px solid #c5ff4e52;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:10px 14px;font-weight:780;display:inline-flex}.am-xp-certificate-row button:disabled{cursor:wait;opacity:.72}.daily-digest-compare{gap:10px;margin:10px 0 14px;display:grid}.daily-digest-takeaway,.do-today-digest-bridge{background:#c5ff4e0e;border:1px solid #c5ff4e29;border-radius:14px;gap:10px;margin:12px 0;padding:12px;display:grid}.daily-digest-takeaway>div{gap:3px;display:grid}.daily-digest-takeaway span{color:var(--lime);text-transform:uppercase;font-size:11px;font-weight:900}.daily-digest-takeaway strong,.do-today-digest-bridge strong{color:var(--text);font-size:13px;line-height:1.35}.do-today-digest-bridge p{color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.4}.do-today-plan-response{background:#7dd3c012;border:1px solid #7dd3c029;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.do-today-plan-response span{color:var(--mint);text-transform:uppercase;font-size:11px;font-weight:900}.do-today-plan-response em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.do-today-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-digest-reference-row{background:#7dd3c00f;border:1px solid #7dd3c01f;border-radius:12px;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.daily-digest-reference-row.subtle{background:#ffffff06;border-color:#ecf2e514}.daily-digest-reference-row span{color:var(--text-dim);font-size:12px}.daily-digest-reference-row strong{text-align:left;font-size:12px;line-height:1.42}.daily-digest-ai-summary{background:linear-gradient(135deg,#c5ff4e13,#7dd3c00b);border:1px solid #c5ff4e33;border-radius:14px;gap:12px;padding:14px;display:grid}.daily-digest-headline{gap:5px;display:grid}.daily-digest-headline span,.daily-digest-card-grid span{color:var(--lime);text-transform:uppercase;font-size:11px;font-weight:900}.daily-digest-headline strong{color:var(--text);font-size:16px;line-height:1.34}.daily-digest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-digest-card-grid article{background:#00000024;border:1px solid #ecf2e514;border-radius:12px;gap:7px;min-height:112px;padding:11px;display:grid}.daily-digest-card-grid p{color:#f5f8eedb;margin:0;font-size:12.5px;line-height:1.46}.daily-digest-do-today-link{color:#e9faf2db;text-align:left;background:#65e0be0f;border:1px solid #65e0be38;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 11px;font-size:12px;font-weight:760;line-height:1.35;display:flex}.daily-digest-do-today-link svg{color:var(--mint);flex:none}.daily-digest-evidence-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.daily-digest-evidence-chip{background:#00000024;border:1px solid #ecf2e514;border-radius:12px;align-content:center;gap:4px;min-height:76px;padding:10px;display:grid}.daily-digest-evidence-chip.is-met{background:#c5ff4e0f;border-color:#c5ff4e38}.daily-digest-evidence-chip.is-missed{background:#ffb16d0e;border-color:#ffb16d40}.daily-digest-evidence-chip.is-missing{opacity:.72}.daily-digest-evidence-chip span{color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:850}.daily-digest-evidence-chip strong{color:var(--text);font-size:14px;line-height:1.15}.daily-digest-evidence-chip em{color:var(--text-faint);font-size:11px;font-style:normal;line-height:1.25}.daily-digest-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-digest-compare-row{background:#00000029;border:1px solid #ffffff14;border-radius:12px;gap:4px;padding:10px;display:grid}.daily-digest-compare-row span{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:850}.daily-digest-compare-row strong{font-size:13px}.daily-digest-compare-row em{color:var(--lime);font-size:12px;font-style:normal;font-weight:850}.daily-digest-compare-row small{color:var(--text-dim);font-size:11px;line-height:1.35}@media (max-width:860px){.daily-digest-card-grid,.daily-digest-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-digest-reference-row{grid-template-columns:1fr}}@media (max-width:560px){.daily-digest-card-grid,.daily-digest-evidence-strip,.daily-digest-compare-grid{grid-template-columns:1fr}}.monthly-loop-gate-card{max-height:min(90vh,860px);overflow:auto}.monthly-loop-gate-form{gap:14px;display:grid}.monthly-gate-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-gate-title-row h2{margin:0}.monthly-gate-info{width:34px;height:34px;color:var(--accent);background:#c7f56414;border:1px solid #c7f56447;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.monthly-gate-info-panel{background:#c7f5640e;border:1px solid #c7f56433;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.monthly-gate-info-panel strong{color:var(--text);font-size:12px}.monthly-gate-info-panel em{color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.monthly-gate-info-panel span{color:#e5eedeb3;font-size:12px;line-height:1.45}.monthly-intake-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,560px);margin:0 auto;display:grid}.monthly-intake-steps button,.monthly-secondary-grid button{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:900}.monthly-intake-steps button.active,.monthly-secondary-grid button.active{color:var(--text);background:linear-gradient(135deg,#c7f5643d,#7dd3c01a);border-color:#c7f5649e}.monthly-intake-steps button:disabled{opacity:.42;cursor:not-allowed}.monthly-loop-gate-form .button-row button.secondary{color:#e5eedeb3;background:#ffffff06}.monthly-intake-panel{background:#070e0a6b;border:1px solid #7dd3c038;border-radius:20px;gap:14px;padding:14px;display:grid}.monthly-intake-panel.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-intake-panel h3{font-family:var(--display);margin:0 0 4px;font-size:21px}.monthly-panel-heading{gap:3px;display:grid}.monthly-panel-heading>span{color:#e5eede9e;font-size:12px;font-weight:750;line-height:1.35}.monthly-intake-panel h3 small{color:#e5eede9e;font-family:var(--body);font-size:12px;font-weight:800}.monthly-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monthly-goal-chip{text-align:left;background:linear-gradient(135deg,#ffffff12,#7dd3c009),#09110dd1;border:1px solid #ffffff29;border-radius:16px;min-height:78px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:inset 0 1px #ffffff0b}.monthly-goal-chip:hover{border-color:#e5eede3d;transform:translateY(-1px)}.monthly-goal-chip i{width:29px;height:29px;color:var(--brand-lime);background:radial-gradient(circle at 32% 24%,#c7f5643d,#0000 42%),#0a2010c7;border:1px solid #c7f56457;border-radius:999px;justify-content:center;align-items:center;margin-bottom:7px;font-style:normal;display:inline-flex;box-shadow:inset 0 0 0 1px #05080685}.monthly-goal-chip.goal-muscle_strength i{color:var(--brand-lime);background:radial-gradient(circle at 32% 24%,#c7f56457,#0000 42%),#0a2010c7;border-color:#c7f56475}.monthly-goal-chip.goal-exercise_routine i{color:var(--brand-aqua);background:radial-gradient(circle at 32% 24%,#7dd3c04d,#0000 42%),#061c17c7;border-color:#7dd3c075}.monthly-goal-chip.goal-mental_health i,.monthly-goal-chip.goal-sleep_optimization i{color:var(--brand-electric-blue);background:radial-gradient(circle at 32% 24%,#54e3ff47,#0000 42%),#06171cc7;border-color:#54e3ff70}.monthly-goal-chip.goal-flexibility_mobility i,.monthly-goal-chip.goal-longevity_aging i{color:var(--brand-aqua);background:radial-gradient(circle at 32% 24%,#7dd3c047,#0000 42%),#071c14c7;border-color:#7dd3c06b}.monthly-goal-chip.goal-cardio_endurance i,.monthly-goal-chip.goal-stress_reduction i{color:var(--brand-peach);background:radial-gradient(circle at 32% 24%,#ff6d3a38,#0000 42%),#22120ac2;border-color:#ffb28c75}.monthly-goal-chip.goal-weight_management i{color:var(--brand-lime);background:radial-gradient(circle at 32% 24%,#ffb28c3d,#0000 42%),#1c180ac2;border-color:#ffb28c6b}.monthly-goal-chip span,.monthly-recommendation-chip span{color:var(--text);font-size:13px;font-weight:900;display:block}.monthly-goal-chip small,.fine-print{color:#e5eedeb8;font-size:11px;line-height:1.45}.monthly-goal-chip small{color:var(--accent);background:#c7f5641f;border-radius:999px;margin-top:7px;padding:3px 8px;font-weight:900;display:inline-flex}.monthly-goal-chip.primary{background:linear-gradient(135deg,#c7f5642e,#7dd3c014),#0c160eeb;border-color:#c7f564d1;box-shadow:inset 0 0 0 1px #c7f5646b,inset 0 -3px #c7f564d6,0 10px 30px #c7f5641a}.monthly-goal-chip.secondary{background:linear-gradient(135deg,#7dd3c021,#54e3ff0b),#09110ddb;border-color:#7dd3c0a6;box-shadow:inset 0 0 0 1px #7dd3c042,inset 0 -3px #7dd3c08c}.monthly-secondary-card{background:#050c0970;border:1px solid #7dd3c02e;border-radius:16px;gap:10px;padding:12px;display:grid}.monthly-secondary-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monthly-secondary-card strong{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.monthly-secondary-card span{color:#e5eede94;font-size:11px;font-weight:800}.monthly-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.monthly-goal-detail{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;gap:10px;padding:12px;display:grid}.monthly-preference-domain{background:#ffffff06;border:1px solid #ffffff1a;border-radius:16px;gap:10px;padding:12px;display:grid}.monthly-preference-group{background:radial-gradient(circle at 16% 0,#7dd3c014,#0000 34%),#ffffff06;border:1px solid #7dd3c02e;border-radius:18px;gap:12px;padding:14px;display:grid}.monthly-preference-domain>div:first-child,.monthly-preference-group>div:first-child{justify-content:space-between;gap:12px;display:flex}.monthly-preference-group-header{justify-content:flex-start;align-items:center}.monthly-preference-group-header>div:last-child{gap:2px;display:grid}.monthly-preference-group-icon{border:1px solid #ffffff1f;border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 28px #0003}.monthly-preference-group-icon.workout{color:var(--brand-lime);background:radial-gradient(circle at 30% 22%,#c7f56452,#0000 38%),#c7f56414;border-color:#c7f5646b}.monthly-preference-group-icon.movement{color:var(--brand-aqua);background:radial-gradient(circle at 30% 22%,#54e3ff47,#0000 40%),#7dd3c014;border-color:#7dd3c070}.monthly-preference-group-icon.food{color:var(--brand-peach);background:radial-gradient(circle at 30% 22%,#ff6d3a40,#0000 42%),#ffb28c14;border-color:#ffb28c75}.monthly-preference-group-icon.recovery{color:var(--brand-electric-blue);background:radial-gradient(circle at 30% 22%,#7dd3c042,#0000 40%),#54e3ff12;border-color:#54e3ff6b}.monthly-preference-group-icon.coach{color:var(--brand-lime);background:radial-gradient(circle at 30% 22%,#c7f5643d,#0000 38%),#7dd3c014;border-color:#7dd3c066}.monthly-preference-domain strong,.monthly-preference-group strong{color:var(--text)}.monthly-preference-domain span,.monthly-preference-group span,.monthly-review-grid span{color:var(--text-muted);font-size:11px;line-height:1.35}.monthly-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-preference-subgrid{gap:10px;display:grid}.monthly-preference-subgrid.two-column{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.monthly-preference-subcard{background:#060d0a6b;border:1px solid #7dd3c029;border-radius:14px;gap:9px;padding:10px;display:grid}.monthly-preference-subcard>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monthly-preference-subcard strong{font-size:13px}.monthly-preference-subcard span{text-align:right;overflow-wrap:anywhere;max-width:min(100%,260px)}.monthly-pill-grid,.monthly-constraint-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.monthly-pill-grid button,.monthly-constraint-grid button{min-height:34px;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900;line-height:1.2}.monthly-pill-grid button.active{color:var(--text);background:linear-gradient(135deg,#c7f5643d,#7dd3c01a);border-color:#c7f5649e}.monthly-constraint-grid button.active{color:#ffd9ce;background:linear-gradient(135deg,#ff7d612e,#ffb28c14);border-color:#ff7d6194}.monthly-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monthly-parameter-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-parameter-grid label{color:#e5eedeb3;gap:5px;font-size:11px;font-weight:900;display:grid}.monthly-parameter-grid input{width:100%;min-height:36px;color:var(--text);background:#050c099e;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px}.monthly-preference-item{background:#09100c94;border:1px solid #ffffff1a;border-radius:14px;gap:8px;padding:10px;display:grid}.monthly-preference-item>span{color:var(--text);font-weight:850}.monthly-preference-item.cannot_do,.monthly-preference-item.avoid{border-color:#ff7d616b}.monthly-preference-item.prefer{border-color:#c7f56485}.monthly-preference-toggle{grid-template-columns:.75fr 1fr .75fr;gap:4px;display:grid}.monthly-preference-toggle button{min-height:30px;color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.monthly-preference-toggle button.active{color:#071009;background:linear-gradient(135deg, var(--accent), #7dd3c0f2);border-color:#c7f564b8}.monthly-preference-item.cannot_do .monthly-preference-toggle button.active,.monthly-preference-item.avoid .monthly-preference-toggle button.active{color:#210803;background:linear-gradient(135deg,#ff7d61f0,#ffb28ce0);border-color:#ff7d61cc}.monthly-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monthly-review-grid>div{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;gap:5px;padding:12px;display:grid}.monthly-review-grid strong,.monthly-review-grid em{color:var(--text);font-size:12px;font-style:normal;line-height:1.35}.monthly-plan-table-wrap{background:radial-gradient(circle at 12% 0,#7dd3c014,#0000 34%),#060d0a6b;border:1px solid #7dd3c029;border-radius:16px;width:100%;overflow-x:auto}.monthly-plan-building-card,.monthly-plan-ready-note{background:radial-gradient(circle at 10% 20%,#7de7d71a,#0000 32%),#0e18129e;border:1px solid #7de7d72e;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.monthly-plan-building-card{margin-top:12px}.monthly-plan-building-card strong,.monthly-plan-ready-note strong{color:var(--text);font-weight:900;display:block}.monthly-plan-building-card em,.monthly-plan-ready-note span{color:var(--text-dim);margin-top:3px;font-size:12px;font-style:normal;line-height:1.45;display:block}.monthly-plan-ready-note{margin-bottom:12px}.monthly-plan-spinner{width:54px;height:54px;color:var(--lime);font-family:var(--serif);border:1px solid #c7f56452;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative}.monthly-plan-spinner:before{content:"";border-radius:inherit;border:2px solid #c7f564d6;border-color:#c7f564d6 #7de7d799 #0000 #0000;animation:7s linear infinite flojas-rotate;position:absolute;inset:-4px}.monthly-plan-spinner span{z-index:1;position:relative}.monthly-plan-table{border-collapse:collapse;width:100%;min-width:980px}.monthly-plan-table th,.monthly-plan-table td{color:#f4f7f2db;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0f;padding:11px 10px;font-size:11px;line-height:1.35}.monthly-plan-table thead th{color:var(--accent);background:#0c140ff5;font-size:11px;font-weight:900;position:sticky;top:0}.monthly-plan-table tbody th{width:150px;color:var(--text);z-index:1;background:#0c140ff5;font-weight:900;position:sticky;left:0}.monthly-plan-table tr:last-child th,.monthly-plan-table tr:last-child td{border-bottom:0}.monthly-recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monthly-recommendation-chip{background:#c7f56412;border:1px solid #c7f5643d;border-radius:16px;padding:12px}.monthly-recommendation-chip strong{color:var(--accent);margin-top:4px;font-size:16px;display:block}@media (max-width:760px){.monthly-intake-panel.two-column,.monthly-goal-grid,.monthly-preference-grid,.monthly-review-grid,.monthly-recommendation-grid{grid-template-columns:1fr}.monthly-preference-subcard>div:first-child,.monthly-preference-group>div:first-child{gap:2px;display:grid}.monthly-preference-group>.monthly-preference-group-header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.monthly-preference-subcard span{text-align:left;max-width:none}.monthly-preference-subgrid.two-column,.monthly-pill-grid,.monthly-constraint-grid,.monthly-parameter-grid{grid-template-columns:1fr}.monthly-secondary-card>div:first-child{gap:2px;display:grid}.monthly-secondary-grid{grid-template-columns:1fr}.monthly-intake-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.am-section-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.fitness-score-rows{gap:10px;display:grid}.coach-loop-status-card{background:linear-gradient(135deg,#c7f5641f,#ffb28c0b),#0a100cc2;border:1px solid #c7f56438;border-radius:20px;gap:12px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000040}.coach-loop-status-card.attention{background:linear-gradient(135deg,#ffb28c21,#c7f5640d),#0a100cc2;border-color:#ffb28c57}.coach-loop-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-loop-open-button{justify-self:end;min-height:42px;padding:0 18px}.flojas-loop-journey-card{background:var(--profile-ring-card), #0a100cc7;border:1px solid #7dd3c047;border-radius:24px;gap:10px;padding:12px 14px 10px;display:grid;box-shadow:inset 0 1px #ffffff12,0 22px 64px #0000004d,0 18px 44px #7dd3c01f}.flojas-loop-journey-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flojas-loop-journey-header svg{color:var(--lime);filter:drop-shadow(0 0 14px #c7f56457)}.flojas-loop-journey-rail{scroll-snap-type:x proximity;scrollbar-color:#c7f56480 #ffffff14;gap:8px;padding:1px 2px 7px;display:grid;overflow:auto hidden}.flojas-loop-context{color:#ddedd56b;letter-spacing:0;margin:-2px 2px 0;font-size:10.5px;font-weight:520;line-height:1.35}.home-purpose-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.home-purpose-strip button{min-height:58px;color:inherit;text-align:left;background:#080e0a6b;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:9px;padding:10px 11px;display:flex}.home-purpose-strip button.active{background:#c7f5640f;border-color:#c7f56452}.home-purpose-strip svg{color:var(--mint);flex:none}.home-purpose-strip span{gap:2px;display:grid}.home-purpose-strip strong{color:var(--text);font-size:12px;line-height:1.2}.home-purpose-strip em{color:#ddedd594;font-size:11px;font-style:normal;font-weight:640;line-height:1.3}.flojas-loop-step{background:linear-gradient(160deg,#ffffff0e,#ffffff05),#080e0a85;border:1px solid #ffffff17;border-radius:18px;min-height:82px;padding:10px 11px 12px;position:relative;overflow:hidden}button.flojas-loop-step{width:100%;color:inherit;cursor:pointer;text-align:left;scroll-snap-align:start}.flojas-loop-step:after{content:"";background:#ffffff1a;border-radius:999px;height:3px;position:absolute;bottom:0;left:12px;right:12px}.flojas-loop-step.active{border-color:#c7f56452;box-shadow:inset 0 -18px 38px #c7f5640e}.flojas-loop-step.active:after{background:linear-gradient(90deg, var(--lime), var(--mint), var(--peach))}.flojas-loop-step.muted{box-shadow:none;background:linear-gradient(160deg,#ffffff09,#ffffff03),#080e0a66;border-color:#ffffff12}.flojas-loop-step.muted:after{background:#ffffff12}.flojas-loop-step.muted .flojas-loop-node{color:var(--text-muted);border-color:#ffffff2e}.flojas-loop-step.muted strong,.flojas-loop-step.muted em,.flojas-loop-step.muted small{color:var(--text-muted)}.flojas-loop-node{width:24px;height:24px;color:var(--lime);font:800 11px/1 var(--mono);background:#080e0a9e;border:1px solid #c7f56466;border-radius:999px;place-items:center;margin-bottom:8px;display:grid}.flojas-loop-step strong,.flojas-loop-step em,.flojas-loop-step small{display:block}.flojas-loop-step strong{color:var(--text);font-size:12px;line-height:1.25}.flojas-loop-step em{color:var(--lime);margin-top:4px;font-size:11px;font-style:normal;font-weight:850}.flojas-loop-step small{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.25}.home-loop-guide{margin-bottom:14px}.am-proactive-coach-panel{--panel-accent-rgb:255, 178, 140}.am-proactive-coach-note{background:linear-gradient(135deg,#ffb28c1f,#c7f5640e),#0a100cb8;border:1px solid #ffb28c38;border-radius:18px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px;display:grid}.am-proactive-coach-note svg{color:var(--peach);margin-top:2px}.am-proactive-coach-note strong{color:var(--text);font-size:13px;line-height:1.3;display:block}.am-proactive-coach-note p{white-space:pre-wrap;color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.45}.am-proactive-coach-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.am-proactive-coach-actions button{white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px}.am-coach-row-list{display:grid}.am-coach-row-list button{min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 4px;display:grid}.am-coach-row-list button:last-child{border-bottom:0}.am-coach-row-list svg{color:var(--mint)}.am-coach-row-list span{font-size:14px;font-weight:800}.coach-action-list{gap:10px;display:grid}.coach-action-item{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 4px;display:grid}.coach-action-item:last-child{border-bottom:0}.coach-action-item strong{font-size:14px;line-height:1.25;display:block}.coach-action-item p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.coach-action-controls{gap:6px;display:flex}.coach-action-celebration{isolation:isolate;background:linear-gradient(135deg,#c7f56429,#ffb28c14),#090f0ac7;border:1px solid #c7f56452;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #c7f56424,inset 0 1px #ffffff14}.coach-action-celebration svg{color:var(--lime)}.coach-action-celebration strong{color:var(--text);font-size:14px;line-height:1.25;display:block}.coach-action-celebration p{color:var(--text-dim);margin:3px 0 0;font-size:12px;line-height:1.35}.celebration-balloons{pointer-events:none;z-index:-1;width:96px;height:76px;position:absolute;inset:auto 10px 4px auto}.celebration-balloons span{opacity:.9;border-radius:50% 50% 46% 46%;width:18px;height:24px;animation:2.4s ease-out forwards coachBalloonRise;position:absolute;bottom:-20px}.celebration-balloons span:after{content:"";background:#ffffff3d;width:1px;height:34px;position:absolute;top:22px;left:50%}.celebration-balloons span:first-child{background:var(--lime);animation-delay:0s;left:8px}.celebration-balloons span:nth-child(2){background:var(--peach);animation-delay:80ms;left:32px}.celebration-balloons span:nth-child(3){background:var(--mint);animation-delay:.16s;left:56px}.celebration-balloons span:nth-child(4){background:#f4f7f2;animation-delay:.24s;left:78px}@keyframes coachBalloonRise{0%{opacity:0;transform:translateY(14px)scale(.88)}18%{opacity:.9}to{opacity:0;transform:translate(-8px,-92px)scale(1)}}.mini-meta{color:var(--text-faint);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800;display:inline-block}.done-progress-list{gap:8px;display:grid}.done-date-header{gap:3px;margin-bottom:12px;display:grid}.done-date-header strong{color:var(--text);font-size:1rem}.done-date-header span{color:var(--text-faint);font-size:.82rem}.missing-banner{color:#ffc44d;text-align:left;cursor:pointer;background:#ffc44d14;border:1px solid #ffc44d2e;border-radius:13px;width:100%;margin-bottom:9px;padding:10px 12px;font-size:12px;line-height:1.35}.done-progress-card,.done-checkin-row{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:13px;gap:7px;padding:10px 11px;display:grid}.done-progress-head{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.done-progress-head svg,.done-checkin-row svg{color:var(--mint);width:18px;height:18px}.done-progress-head strong{color:var(--text);font-size:13px;line-height:1.25}.done-progress-head span{color:var(--lime);font-family:var(--mono);font-size:11px}.done-progress-meta{color:var(--text-dim);font-size:12px;line-height:1.25}.done-source-pill{width:max-content;max-width:100%;color:var(--text-faint);background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.done-source-pill.synced{color:var(--mint);background:#7dd3c017;border-color:#7dd3c038}.done-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.done-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.done-progress-track span{border-radius:inherit;background:var(--lime);max-width:100%;height:100%;display:block}.done-checkin-row{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center}.done-checkin-row strong,.done-checkin-row em{display:block}.done-checkin-row strong{color:var(--text);font-size:13px}.done-checkin-row em{color:var(--text-dim);font-size:12px;font-style:normal}.todo-native-stack{gap:14px;display:grid}.todo-injury-banner,.todo-latest-plan-card{width:100%;min-height:58px;color:var(--text);text-align:left;font:inherit;background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.todo-injury-banner{background:linear-gradient(135deg,#ffc45721,#ffffff0b);border-color:#ffc45747}.todo-latest-plan-card.action{cursor:pointer}.todo-injury-banner svg,.todo-latest-plan-card svg{color:var(--lime)}.todo-injury-banner strong,.todo-injury-banner em,.todo-latest-plan-card strong,.todo-latest-plan-card em{display:block}.todo-injury-banner strong,.todo-latest-plan-card strong{color:var(--text);font-size:13px;font-weight:900}.todo-injury-banner em,.todo-latest-plan-card em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;overflow:hidden}.todo-loading-row{padding:20px 4px 10px}.today-progress-strip{background:#7dd3c012;border:1px solid #7dd3c033;border-radius:12px;gap:7px;margin-bottom:10px;padding:10px 12px;display:grid}.today-progress-strip div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-progress-strip strong,.today-progress-strip span{color:var(--mint);font-size:12px;line-height:1.2}.today-progress-track{background:#7dd3c026;border-radius:999px;height:5px;overflow:hidden}.today-progress-track span{border-radius:inherit;background:var(--mint);height:100%;display:block}.do-today-source-card{background:linear-gradient(135deg,#c7f5641b,#7dd3c011),#080e0a8f;border:1px solid #c7f56438;border-radius:16px;gap:4px;margin-bottom:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #c7f56412}.do-today-source-card strong{color:var(--text);font-family:var(--display);font-size:clamp(20px,2.2vw,28px);line-height:1.05}.do-today-source-card em{color:var(--lime);font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.do-today-source-card p{color:var(--text-dim);margin:2px 0 0;font-size:12px;line-height:1.4}.do-today-source-card button{width:-moz-fit-content;width:fit-content;color:var(--lime);background:linear-gradient(135deg,#c7f5642e,#7dd3c01a),#080e0a85;border:1px solid #c7f56457;border-radius:999px;margin-top:6px;padding:9px 15px;font-size:12px;font-weight:850;box-shadow:0 12px 28px #c7f5641f}.do-today-goals-summary{background:linear-gradient(135deg,#d6b85a14,#0000 54%),#05090738;border:1px solid #d6b85a38;border-radius:16px;gap:12px;margin-bottom:10px;display:grid;overflow:hidden}.do-today-goals-summary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.do-today-goals-summary summary::-webkit-details-marker{display:none}.do-today-goals-summary summary span{gap:3px;min-width:0;display:grid}.do-today-goals-summary summary strong{color:var(--text);font-size:13px;font-weight:900}.do-today-goals-summary summary em{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:750}.do-today-goals-summary summary svg{color:var(--gold);transition:transform .18s}.do-today-goals-summary[open] summary svg{transform:rotate(90deg)}.do-today-goals-summary>.goals-editor,.do-today-goals-summary>.muted,.do-today-goals-summary>.notice-card,.do-today-goals-summary>.error{margin:0 14px 14px}.readonly-summary-section{grid-template-columns:1fr}.readonly-info-grid{gap:8px;display:grid}.readonly-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.readonly-info-row{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff13;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.readonly-info-row span,.readonly-note-grid span{color:var(--text-dim);font-size:11px;font-weight:850}.readonly-info-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.account-goals-readonly .planner-section{padding:12px}.account-goals-readonly .readonly-summary-section{gap:8px}.readonly-note-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.readonly-note-grid div{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff13;padding:12px}.readonly-note-grid p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.4}.todo-card{background:#ffffff0b;border:1px solid #ffffff13;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.todo-actions-card{background:#ffffff0f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.todo-actions-card button{min-height:58px;color:var(--text);font:inherit;cursor:pointer;background:#08120cb8;border:0;border-radius:0;justify-items:center;gap:5px;padding:9px 6px;font-size:11px;font-weight:800;display:grid}.todo-actions-card svg{color:var(--lime)}.todo-section-label{color:var(--mint);padding:10px 12px 3px;font-size:12px;font-weight:900}.todo-plan-header{color:var(--mint);border-bottom:1px solid #ffffff0e;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:11px 12px;display:grid}.todo-plan-header span{font-size:12px;font-weight:900}.todo-plan-header em{color:var(--text-dim);font-size:11px;font-style:normal}.do-today-plan-slice{gap:10px;padding:12px;display:grid}.do-today-plan-slice>p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.do-today-component-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.do-today-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.do-today-sports-overlay{border-radius:var(--radius-sm);background:#0b1c176b;border:1px solid #7dd3c029;gap:10px;margin-top:2px;display:grid}.do-today-sports-overlay .todo-plan-header{border-bottom-color:#7dd3c01f}.do-today-sports-overlay .do-today-action-grid{padding:0 10px 10px}.do-today-action-card{border-radius:var(--radius-sm);min-height:108px;color:var(--text);font:inherit;text-align:left;background:radial-gradient(circle at 12% 0,#7dd3c021,#0000 34%),#08120c8c;border:1px solid #c7f56426;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.do-today-action-card>i{width:26px;height:26px;color:var(--lime);background:#c7f5641c;border-radius:50%;place-items:center;font-style:normal;display:grid}.do-today-action-card>span{gap:4px;min-width:0;display:grid}.do-today-action-card strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.do-today-action-card b{color:var(--lime);font-size:12px;line-height:1.25}.do-today-action-card em,.do-today-action-card .do-today-meal-mini-list span{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.3}.do-today-action-card small{white-space:nowrap;color:var(--lime);background:#c7f56417;border-radius:999px;justify-self:end;padding:3px 7px;font-size:10px;font-weight:850}.do-today-action-card.done{opacity:.66}.do-today-meal-mini-list{gap:2px;margin-top:2px;display:grid}.do-today-component{min-height:86px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 12% 0,#7dd3c01f,#0000 34%),#08120c80;border:1px solid #c7f56429;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;display:grid}.do-today-component svg{color:var(--mint)}.do-today-component span{gap:3px;display:grid}.do-today-component strong{font-size:13px;line-height:1.25}.do-today-component em,.do-today-component small{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.3}.do-today-component i{color:var(--lime);background:#c7f56417;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.do-today-component.done{opacity:.62}.do-today-grocery-focus{color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.do-today-grocery-focus span{color:var(--lime);font-weight:850}.do-today-grocery-focus em{color:var(--text-dim);font-style:normal}.do-today-grocery-link{color:var(--text);font:inherit;text-align:left;background:#7dd3c00e;border:1px solid #7dd3c029;border-radius:12px;grid-template-columns:18px auto minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.do-today-grocery-link svg{color:var(--mint)}.do-today-grocery-link span{color:var(--lime);font-size:12px;font-weight:850}.do-today-grocery-link em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.todo-plan-details{border-top:1px solid #ffffff0e}.todo-plan-details summary{color:var(--text-dim);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:850}.plan-segment{border-bottom:1px solid #ffffff0e}.plan-segment-toggle{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.plan-segment-toggle.open{color:var(--mint)}.plan-segment-toggle span{font-size:12px;font-weight:900}.plan-segment-toggle em{font-style:normal}.plan-segment-body{padding-bottom:6px}.todo-check-row,.todo-task-row,.todo-plan-action-row{width:100%;min-height:43px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0e;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.todo-check-row input{width:16px;height:16px;accent-color:var(--mint)}.todo-check-row span,.todo-task-row strong{font-size:13px;line-height:1.25}.todo-check-row span em{color:var(--text-dim);margin-top:2px;font-size:11px;font-style:normal;display:block}.todo-check-row.done span,.todo-task-row.done strong{color:#eff4eb7a;text-decoration:line-through}.todo-task-row{cursor:pointer}.todo-task-row svg,.todo-plan-action-row svg{color:var(--mint)}.todo-task-row span strong,.todo-task-row span em{display:block}.todo-plan-action-row span{font-size:13px;line-height:1.25}.todo-plan-action-row span em{color:var(--text-dim);margin-top:2px;font-size:11px;font-style:normal;display:block}.todo-task-row em{color:var(--text-dim);margin-top:2px;font-size:12px;font-style:normal}.todo-chevron{color:#eff4eb73;font-size:22px;line-height:1}.todo-notice{color:var(--lime);background:#c7f56414;border:1px solid #c7f5642e;border-radius:13px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.35}.todo-reference-card{background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;gap:8px;margin-top:10px;padding:12px;display:grid}.todo-reference-card>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.todo-reference-card span:not(.eyebrow){background:#080e0a70;border-radius:10px;gap:2px;padding:8px;display:grid}.todo-reference-card strong{color:var(--text-dim);font-size:11px;font-weight:850}.todo-reference-card em{color:var(--text-faint);font-size:11px;font-style:normal}.todo-plan-card{background:linear-gradient(135deg,#7dd3c01a,#c7f5640d);border:1px solid #7dd3c02e;border-radius:14px;gap:7px;padding:13px;display:grid}.todo-plan-card strong{color:var(--mint);font-size:14px}.todo-plan-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.todo-no-plan-card,.todo-activation-card{background:linear-gradient(135deg,#54e3ff1a,#c7f5640d);border:1px solid #54e3ff40;border-radius:16px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.todo-no-plan-card div,.todo-plan-ready-head{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.todo-no-plan-card strong,.todo-activation-card strong{color:var(--text);font-size:14px}.todo-no-plan-card p,.todo-activation-card em{color:var(--text-dim);margin:0;font-size:12px;font-style:normal;line-height:1.45}.todo-no-plan-card button,.todo-activation-card>button{min-height:42px}.todo-plan-day-row,.todo-plan-feature-row{flex-wrap:wrap;gap:7px;display:flex}.todo-plan-day-row span,.todo-plan-feature-row span{color:var(--mint);background:#7dd3c014;border:1px solid #7dd3c038;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.todo-plan-feature-row span:not(.included){color:var(--text-faint);background:#ffffff0a;border-color:#ffffff1a}.todo-rest-row,.recovery-row{color:var(--text-dim);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:grid}.todo-rest-row.done span{color:#eff4eb7a;text-decoration:line-through}.recovery-row{grid-template-columns:minmax(0,1fr) auto}.recovery-row div{gap:5px;display:flex}.recovery-row button,.mini-icon{color:var(--mint);font:inherit;cursor:pointer;background:#7dd3c01a;border:1px solid #7dd3c047;border-radius:999px;font-size:11px;font-weight:900}.recovery-row button{width:27px;height:27px}.mini-icon{width:28px;height:24px}.workout-details{gap:3px;padding:0 14px 9px 46px;display:grid}.workout-details p,.workout-details em{color:var(--text-dim);margin:0;font-size:12px;line-height:1.35}.workout-details em{font-style:italic}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.compact-stat-strip{margin-top:14px}.activity-stat-strip{grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}.activity-stat-strip .metric-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .026), transparent 48%), #05090738;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;min-height:76px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff06}.activity-stat-strip .metric-card span{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;font-weight:760;line-height:1.25}.activity-stat-strip .metric-card strong{min-width:0;max-width:100%;color:var(--lime);font-family:var(--body);overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:900;line-height:1.3}.account-activity-security-card{border:1px solid rgba(var(--panel-accent-rgb), .24);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .115), #ffffff05), #1016138a;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:10px;margin-top:12px;padding:14px;display:grid}.account-activity-security-card>div{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.account-activity-security-card>.last-ip-card{background:radial-gradient(circle at 18% 12%,#c0ff5624,#0000 42%),#ffffff0b;border-color:#c0ff5642}.account-activity-security-card svg{color:var(--lime)}.account-activity-security-card span{color:var(--text-dim);font-size:12px;font-weight:700}.account-activity-security-card em{color:var(--text-muted);font-size:11px;font-style:normal}.account-activity-security-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px)}.account-activity-note{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;margin-top:10px}.account-activity-note button{min-height:36px;padding:0 14px}.audit-trail-intro{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.audit-trail-intro button{min-height:36px;padding:0 14px}.danger-action-button{color:#ffd0c6;border-color:#ff848461}.billing-inline-confirmation{grid-template-columns:18px minmax(0,1fr);align-items:center}.audit-trail-empty{grid-template-columns:18px minmax(0,1fr);align-items:center;margin-top:12px}.audit-trail-list{gap:8px;max-height:560px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.audit-ledger-table{gap:8px;max-height:620px;margin-top:14px;padding-right:2px;display:grid;overflow:auto}.audit-ledger-head,.audit-ledger-row{grid-template-columns:minmax(220px,1.45fr) minmax(112px,.7fr) minmax(132px,.82fr) minmax(88px,.55fr) minmax(118px,.72fr) minmax(94px,.55fr);align-items:center;gap:8px;min-width:0;display:grid}.audit-ledger-head{z-index:1;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#070d09eb;padding:0 10px 4px;font-size:10px;font-weight:850;position:sticky;top:0}.audit-ledger-row{border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .042), transparent 58%), #05090747;border:1px solid #ddedd51f;padding:12px;box-shadow:inset 0 1px #ffffff07}.audit-ledger-row.success{border-color:#bfff522e}.audit-ledger-row.warning{border-color:#ffb28c42}.audit-ledger-cell{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.audit-ledger-what{gap:3px;display:grid}.audit-ledger-what strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.25}.audit-ledger-what span{min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.audit-ledger-pill,.audit-status{max-width:100%;min-height:26px;color:var(--text);white-space:normal;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ddedd51f;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.audit-ledger-pill{color:var(--mint);border-color:#7dd3c02e}.audit-status.success{color:var(--lime);background:#bfff5212;border-color:#bfff5238}.audit-status.warning{color:var(--peach);background:#ffb28c14;border-color:#ffb28c47}.legal-gate-card{width:min(100%,1040px);max-height:calc(100vh - 32px);overflow:auto}.legal-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.legal-meta-strip .metric{grid-template-columns:1fr;align-content:start;min-width:0;min-height:76px}.legal-meta-strip .metric span,.legal-meta-strip .metric strong{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:hidden}.legal-meta-strip .metric strong{font-size:clamp(11px,2.4vw,13px);line-height:1.25;display:block}.legal-gate-card .legal-document-box{width:100%;min-height:240px;max-height:min(54vh,680px);margin-top:14px}.legal-read-status{color:var(--text-dim);text-align:center;margin-top:8px;font-size:12px;font-weight:800}.legal-read-status.complete{color:var(--lime)}.avatar-preview-wrap{grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:14px;display:grid}.avatar-preview-wrap strong,.level-card strong{color:var(--text);font-size:18px;font-weight:900;display:block}.avatar-preview-wrap span,.level-card span{color:var(--text-dim);font-size:12px;line-height:1.35}.avatar-preview{color:#fff;letter-spacing:0;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:inline-grid;box-shadow:0 10px 26px #00000047,inset 0 1px #ffffff38}.avatar-preview.large{width:92px;height:92px;font-size:26px;box-shadow:0 16px 44px #00000052,0 0 0 7px #ffffff0b}.avatar-icon-grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;display:grid}.avatar-icon-grid button{border:1px solid var(--border);min-height:76px;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:15px;place-items:center;gap:5px;padding:8px;display:grid}.avatar-icon-grid button.selected{background:#bfff5217;border-color:#bfff5294}.avatar-icon-grid button span:last-child{text-overflow:ellipsis;max-width:100%;color:var(--text-dim);font-size:11px;font-weight:800;overflow:hidden}.avatar-color-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.avatar-color-grid button{aspect-ratio:1;color:#fff;cursor:pointer;border:2px solid #0000;border-radius:999px;place-items:center;min-height:36px;display:grid;box-shadow:0 10px 25px #00000038}.avatar-color-grid button.selected{border-color:#fff}.level-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.level-badge{width:56px;height:56px;color:var(--lime);font-family:var(--mono);background:#bfff521f;border:2px solid #bfff526b;border-radius:999px;place-items:center;font-size:20px;font-weight:700;display:grid}.level-card em{color:#ffca55;text-transform:capitalize;background:#ffb30017;border:1px solid #ffb3004d;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.badge-grid.full{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.badge-tile{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;background:linear-gradient(145deg,#ffd16621,#ffffff0a);justify-items:center;gap:5px;min-height:124px;padding:12px;display:grid;position:relative}.badge-tile.locked{opacity:.48}.badge-tile span{color:#ffd166;background:#ffd1662e;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.badge-tile strong{color:var(--text);font-size:.9rem;line-height:1.1}.badge-tile em{color:var(--text-muted);font-size:.76rem;font-style:normal}.badge-tile small{color:var(--text-faint);font-size:.72rem;font-weight:750}.badge-tile .icon-button{width:30px;height:30px;position:absolute;top:8px;right:8px}.mini-section-title{color:var(--text);margin:14px 0 8px;font-size:.95rem;font-weight:950}.next-badge-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#c7f5641a,#ffffff0a);border:1px solid #c7f56433;align-items:center;gap:12px;padding:12px;display:flex}.next-badge-card>span{color:#07100c;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.next-badge-card div{gap:2px;display:grid}.next-badge-card em{color:var(--accent);font-size:.76rem;font-style:normal;font-weight:900}.next-badge-card strong{color:var(--text)}.next-badge-card small{color:var(--text-muted)}.score-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-score-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#c7f5641c,#ffffff0a);gap:5px;min-height:142px;padding:14px;display:grid}.social-score-chip-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.social-score-chip-button:hover{border-color:#c7f56457;box-shadow:0 0 0 1px #c7f56414,0 14px 34px #c7f56414}.social-score-chip span{color:var(--text-muted);font-size:.78rem;font-weight:900}.social-score-chip strong{color:var(--text);font-size:1.8rem;line-height:1}.social-score-chip em{width:max-content;color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:.76rem;font-style:normal;font-weight:900}.social-score-chip em.good{color:#c7f564;background:#c7f5641f}.social-score-chip em.watch{color:#ffca55;background:#ffca551f}.social-score-chip small{color:var(--text-faint);line-height:1.35}.brief-summary.static{cursor:default}.challenge-list{gap:8px;display:grid}.challenge-row{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.challenge-row-button{width:100%;color:inherit;text-align:left}.challenge-row.compact{background:0 0;border:0;padding:0}.challenge-row svg{color:var(--mint)}.challenge-row span{gap:2px;min-width:0;display:grid}.challenge-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.challenge-row em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.challenge-row small{color:var(--accent);background:#c7f5641a;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.challenge-progress-row{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:12px;gap:8px;padding:10px;display:grid}.challenge-create-card{background:#c7f5640e;border:1px solid #c7f56438;border-radius:16px;gap:11px;margin:12px 0;padding:13px;display:grid}.challenge-create-card label,.challenge-create-card .date-grid{gap:6px;display:grid}.challenge-create-card label{color:var(--text-muted);font-size:.78rem;font-weight:850}.challenge-create-card input,.challenge-create-card select,.challenge-create-card textarea{width:100%;min-height:42px;color:var(--text);font:inherit;background:#0208058f;border:1px solid #ffffff24;border-radius:12px;padding:0 12px}.challenge-create-card textarea{resize:vertical;min-height:90px;padding:11px 12px}.club-create-card>strong{color:var(--text);text-align:center;font-size:1rem;font-weight:950}.challenge-create-card small{color:var(--text-faint)}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-line{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.toggle-line input{width:18px;min-height:18px}.toggle-line span{gap:2px;display:grid}.toggle-line strong{color:var(--text);font-size:.86rem}.toggle-line em{color:var(--text-faint);font-size:.75rem;font-style:normal}.challenge-detail-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.challenge-detail-card{background:linear-gradient(160deg, #121e17fa, #050d08fa), var(--surface);border:1px solid #ffffff1f;border-radius:22px;gap:14px;width:min(620px,100%);max-height:min(760px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000006b}.challenge-detail-head{justify-content:space-between;gap:10px;display:flex}.challenge-info-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:14px;display:grid}.challenge-goal-head{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding-bottom:10px;display:flex}.challenge-goal-head>span{font-size:1.8rem}.challenge-goal-head div{gap:3px;display:grid}.challenge-goal-head strong{color:var(--text);font-weight:950}.challenge-goal-head em{color:var(--text-muted);font-style:normal}.info-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.info-row span{color:var(--accent);font-size:.76rem;font-weight:850}.info-row strong{color:var(--text);font-size:.88rem}.challenge-detail-actions{display:grid}.challenge-detail-card h3{color:var(--text);margin:0;font-size:1rem}.participant-list{gap:10px;display:grid}.participant-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.participant-row div{gap:6px;min-width:0;display:grid}.participant-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.participant-row small{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:850}.battle-lobby-card h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2.2rem)}.battle-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:14px;display:grid}.battle-card.compact{gap:8px}.battle-card-head{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.battle-card-head svg{color:var(--accent)}.battle-card-head span{gap:2px;min-width:0;display:grid}.battle-card-head strong,.completed-battle-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.battle-card-head em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.battle-card-head small{color:var(--accent);background:#c7f56414;border:1px solid #c7f56442;border-radius:9px;padding:4px 8px;font-size:.7rem;font-weight:900}.battle-participants{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.battle-participants>b{color:var(--text-faint);text-align:center;font-size:.78rem}.battle-participant{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:10px 8px;display:grid}.battle-participant span{width:34px;height:34px;color:var(--text-faint);border:2px solid #ffffff1f;border-radius:999px;place-items:center;display:grid}.battle-participant.active span{color:var(--teal);background:#6fe2be24;border-color:#6fe2bee6}.battle-participant strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.battle-participant em{color:var(--text-faint);font-size:.68rem;font-style:normal}.battle-participant.active em{color:var(--teal)}.battle-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.completed-battle-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.completed-battle-row svg,.completed-battle-row small{color:var(--accent)}.completed-battle-row small{font-size:.76rem;font-weight:900}.athlete-search-panel{background:#c7f5640e;border:1px solid #c7f56424;border-radius:18px;gap:12px;padding:14px;display:grid}.athlete-search-panel h3{color:var(--text);margin:0;font-size:1rem}.athlete-search-panel label{display:block}.athlete-list{gap:8px;display:grid}.athlete-row{background:#00000024;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.athlete-main{min-width:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.activity-feed-list{gap:8px;display:grid}.activity-event-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.activity-event-card>div{gap:3px;min-width:0;display:grid}.activity-event-card p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.activity-event-head{justify-content:space-between;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.activity-event-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.activity-event-head em{color:var(--text-faint);white-space:nowrap;font-size:.72rem;font-style:normal}.discover-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discover-row button{justify-items:center;gap:7px;min-height:82px;padding:12px 8px;display:grid}.discover-row button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.athlete-profile-card{background:#0000002e;border:1px solid #ffffff14;border-radius:18px;gap:14px;padding:14px;display:grid}.athlete-profile-hero{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.athlete-profile-hero div{gap:4px;min-width:0;display:grid}.athlete-profile-hero strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:950;overflow:hidden}.athlete-profile-hero em{color:var(--text-muted);font-size:.82rem;font-style:normal;line-height:1.35}.partners-card h2{color:var(--text);margin:0;font-size:clamp(1.55rem,4vw,2.2rem)}.embedded-partners-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff13,#c7f5640e);grid-column:1/-1;gap:14px;padding:18px;display:grid}.partners-card .challenge-info-card strong{color:var(--text);font-weight:950}.partners-card .challenge-info-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.partner-actions-grid{grid-template-columns:1fr 1.2fr auto auto;align-items:end;gap:10px;display:grid}.partner-actions-grid button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.partner-actions-grid label{color:var(--text-muted);gap:6px;font-size:.76rem;font-weight:850;display:grid}.invite-code-card{background:#c7f56413;border:1px solid #c7f56438;border-radius:16px;justify-items:center;gap:6px;padding:14px;display:grid}.invite-code-card span{color:var(--text-muted);justify-self:stretch;font-size:.75rem;font-weight:850}.invite-code-card img{aspect-ratio:1;background:#fff;border-radius:18px;width:min(240px,100%);padding:12px}.invite-code-card strong{overflow-wrap:anywhere;color:var(--accent);letter-spacing:0;justify-self:stretch;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem}.invite-code-card em{color:var(--text-faint);justify-self:stretch;font-size:.76rem;font-style:normal}.qr-scanner-panel{background:#0003;border:1px solid #c7f5642e;border-radius:18px;gap:12px;padding:14px;display:grid}.qr-video{aspect-ratio:4/3;object-fit:cover;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:320px}.hidden-canvas{display:none}.partner-list{gap:9px;display:grid}.partner-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.partner-row div{gap:2px;min-width:0;display:grid}.partner-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.partner-row em{color:var(--text-muted);font-size:.74rem;font-style:normal}button.danger{color:#ff9a9a;border-color:#ff696952}.avatar-dot.large{width:42px;height:42px;font-size:.9rem}.status-line{color:var(--accent);margin:0;font-size:.82rem;font-weight:850}.club-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.club-card{background:linear-gradient(145deg,#44dcc41a,#c7f5640e),#ffffff09;border:1px solid #ffffff12;border-radius:18px;gap:10px;min-height:220px;padding:14px;display:grid;box-shadow:0 16px 42px #0000002e}.club-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.club-card-head small,.club-meta span{color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.club-card>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.club-card p{-webkit-line-clamp:2;min-height:42px;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.club-meta{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.club-meta.full{margin-top:0}.club-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.club-detail-card{background:linear-gradient(160deg, #121e17fa, #050d08fa), var(--surface);border:1px solid #ffffff1f;border-radius:22px;gap:14px;width:min(760px,100%);max-height:min(820px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000006b}.club-manage-panel{background:#c7f5640b;border:1px solid #c7f56429;border-radius:18px;gap:12px;padding:14px;display:grid}.club-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-manager-actions{justify-content:flex-start}.club-edit-form{background:#0000002e;border:1px solid #ffffff14;border-radius:16px;gap:11px;padding:13px;display:grid}.club-edit-form>strong{color:var(--text)}.club-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-code-card.compact{justify-items:stretch;padding:10px}.athlete-list.compact{margin-top:10px}.athlete-row>span:not(.avatar-dot){gap:2px;min-width:0;display:grid}.athlete-row>span:not(.avatar-dot) strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.athlete-row>span:not(.avatar-dot) em{color:var(--text-muted);font-size:.74rem;font-style:normal}.join-request-list{gap:8px;margin-top:10px;display:grid}.join-request-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.join-request-row>span:not(.avatar-dot){gap:2px;min-width:0;display:grid}.join-request-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.join-request-row em{color:var(--text-faint);font-size:.68rem;font-style:normal}.club-member-admin-list{gap:9px;display:grid}.club-member-admin-row{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:38px minmax(0,1fr) repeat(3,auto);align-items:center;gap:9px;padding:10px;display:grid}.club-member-admin-row>span:not(.avatar-dot){gap:2px;min-width:0;display:grid}.club-member-admin-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.club-member-admin-row em{color:var(--text-faint);letter-spacing:0;font-size:.68rem;font-style:normal}.club-archive-note,.club-chat-disclaimer,.locked-panel{color:var(--text);background:#ffc4571a;border:1px solid #ffc4573d;border-radius:15px;gap:5px;padding:12px;font-size:.82rem;display:grid}.club-chat-disclaimer,.locked-panel{background:#ffffff0b;border-color:#ffffff14}.dismissible-disclaimer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dismissible-disclaimer span{color:var(--text-muted)}.dismissible-disclaimer button{border-radius:999px;min-height:30px;padding:0 11px;font-size:.74rem}.locked-panel strong{color:var(--text)}.locked-panel span{color:var(--text-muted)}.club-hero-card{background:linear-gradient(145deg,#44dcc41c,#c7f5640f);border:1px solid #44dcc43d;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.club-hero-card>div{gap:4px;min-width:0;display:grid}.club-hero-card>div>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:950;overflow:hidden}.club-hero-card>div>em{color:var(--text-muted);font-style:normal}.club-hero-card .club-meta,.club-hero-card p,.club-hero-card .club-join-row,.club-hero-card>button{grid-column:1/-1}.club-hero-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.club-join-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.club-join-row input{min-height:42px;color:var(--text);font:inherit;background:#0208058f;border:1px solid #ffffff24;border-radius:12px;padding:0 12px}.club-tab-panel{gap:12px;display:grid}.club-message-list{flex-direction:column-reverse;gap:8px;max-height:330px;padding-right:4px;display:flex;overflow:auto}.club-message-bubble{background:#ffffff0e;border:1px solid #ffffff12;border-radius:15px;gap:6px;max-width:82%;padding:10px 12px;display:grid}.club-message-bubble.mine{background:#c7f56417;border-color:#c7f56433;justify-self:end}.club-message-bubble.announcement{background:#44dcc41a;border-color:#44dcc447}.club-message-bubble div{justify-content:space-between;gap:10px;display:flex}.club-message-bubble strong{color:var(--text);font-size:.82rem}.club-message-bubble small{color:var(--text-faint);font-size:.68rem}.club-message-bubble p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.42}.pinned-message-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pinned-message-card em{color:var(--text-faint);font-size:.74rem;font-style:normal}.club-message-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.club-message-actions button{border-radius:999px;min-height:28px;padding:0 9px;font-size:.72rem}.blocked-club-users-card{background:#ffffff0d;border-radius:14px;gap:8px;padding:12px;display:grid}.blocked-club-users-card>strong{color:var(--text);font-size:.88rem}.blocked-club-users-card>div{flex-wrap:wrap;gap:8px;display:flex}.blocked-user-chip{width:auto;min-height:32px;color:var(--text);background:#ffffff0f;border-color:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;display:inline-flex}.blocked-user-chip span{color:var(--text-faint);font-size:.68rem}.club-message-composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.club-message-composer textarea{resize:vertical;min-height:44px;max-height:120px;color:var(--text);font:inherit;background:#0208058f;border:1px solid #ffffff24;border-radius:14px;padding:11px 12px}.club-member-list{gap:8px;display:grid}.club-member-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.club-member-row span:not(.avatar-dot){gap:2px;min-width:0;display:grid}.club-member-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.club-member-row em{color:var(--text-muted);font-size:.74rem;font-style:normal}.population-profile-card{border-radius:var(--radius-md);background:#c7f56414;border:1px solid #c7f56438;align-items:center;gap:12px;padding:14px;display:flex}.population-profile-card svg{color:var(--accent)}.population-profile-card div{gap:3px;display:grid}.population-profile-card strong{color:var(--text);font-weight:900}.population-profile-card span{color:var(--text-muted);font-size:.82rem}.daily-fuel-card{gap:12px;display:grid}.daily-fuel-card>span{color:var(--accent);align-items:end;gap:6px;font-size:2.2rem;font-weight:950;line-height:1;display:flex}.daily-fuel-card>span small{color:var(--text-muted);padding-bottom:4px;font-size:.82rem;font-weight:800}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-table{gap:8px;display:grid}.summary-line{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:10px;padding-bottom:7px;display:grid}.summary-line span{color:var(--text-faint);font-size:.76rem;font-weight:800}.summary-line strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.certificate-preview{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at top,#ffd16624,#ffffff0a 56%);border:1px solid #ffd16640;justify-items:center;gap:8px;padding:18px;display:grid}.certificate-seal{color:#172018;background:linear-gradient(145deg,#f4d27a,#a77b24);border-radius:999px;place-items:center;width:70px;height:70px;font-weight:950;display:grid;box-shadow:0 12px 28px #0000003d}.certificate-preview span{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.certificate-preview strong{font-family:var(--display);font-size:30px;line-height:.96}.certificate-preview p{color:var(--text-dim);margin:0}.score-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.scores-dashboard{gap:14px;display:grid}.scores-top-strip{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px;display:grid}.scores-top-strip>div:first-child{gap:4px;display:grid}.scores-top-strip span{color:var(--text-faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.scores-top-strip h2{color:var(--text);font-family:var(--display);margin:0;font-size:clamp(30px,4vw,54px);font-weight:500;line-height:.96}.scores-status-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.score-status-pill,.score-dial-chip{min-width:0;height:72px;color:var(--text-dim);background:linear-gradient(#ffffff0d,#ffffff05),#141c17d1;border:1px solid #ddedd524;border-radius:22px;justify-content:center;align-items:center;gap:14px;padding:12px 22px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.app-status-grid .score-status-pill,.app-status-grid .score-dial-chip{border-radius:16px;width:100%;height:68px;padding:10px 18px}.score-dial-button{cursor:pointer;width:auto}.score-dial-button:hover{border-color:#c7f56447;transform:translateY(-1px);box-shadow:0 12px 30px #0000002e}.score-status-pill{text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;padding-left:18px;display:grid}.score-status-pill span,.score-dial-chip span:last-child{min-width:0;max-width:100%;color:var(--text-soft);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.score-status-pill strong,.score-dial-chip strong{min-width:0;max-width:100%;color:var(--lime);font-family:var(--body);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:900;overflow:hidden}.score-dial-chip span:last-child{align-content:center;gap:1px;display:grid}.score-dial-chip span:last-child small{color:#ddedd58f;font-size:10px;font-weight:550;line-height:1}.score-dial{isolation:isolate;width:46px;height:46px;color:var(--score-color,var(--lime));background:radial-gradient(circle at 50% 50%, #090e0afa 0 53%, transparent 55%), conic-gradient(var(--score-color,var(--lime)) 0 var(--score-pct,0%), #ffffff1f var(--score-pct,0%) 100%);box-shadow:0 0 0 1px #ffffff1a inset, 0 0 20px color-mix(in srgb, var(--score-color,var(--lime)) 28%, transparent);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.score-dial:before{content:none}.score-dial strong{color:var(--text);font-family:var(--body);font-size:14px;font-weight:850;line-height:1}.score-dial em{width:20px;height:20px;color:var(--score-color,var(--lime));box-shadow:0 0 14px color-mix(in srgb, var(--score-color,var(--lime)) 26%, transparent);background:#080d09f0;border:1px solid #ffffff1f;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.score-dial em svg{display:block}.score-dial-chip.stale{opacity:.58;filter:saturate(.45)}.score-dial-chip.unavailable .score-dial{background:radial-gradient(circle at 50% 50%, #0a0f0bf2 0 53%, transparent 55%), conic-gradient(#ffffff24 0 100%);color:var(--text-dim)}.premium-score-gate{min-height:560px;position:relative}.premium-score-preview{filter:blur(6px)saturate(.55);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;gap:14px;display:grid}.premium-score-lock{z-index:2;border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#0c110de0;border:1px solid #c7f5643d;justify-items:center;gap:8px;width:min(520px,100% - 28px);padding:20px;display:grid;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0000005c}.premium-score-lock svg{color:var(--lime)}.premium-score-lock h2{color:var(--text);font-family:var(--display);margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1}.premium-score-lock p{max-width:420px;color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.45}.scores-engine-note{background:radial-gradient(45% 70% at 8% 0,#c7f5641f,#0000 68%),linear-gradient(135deg,#ffffff0b,#ffffff03),#0b110db3;border:1px solid #ddedd524;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(128px,.18fr) minmax(140px,.18fr);align-items:center;gap:12px;padding:15px 16px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 14px 36px #0000002e}.scores-engine-note strong{color:var(--text);font-weight:650}.scores-engine-note p{color:#ddedd5a8;max-width:980px;margin:3px 0 0;font-size:.86rem;font-weight:420;line-height:1.5}.scores-engine-note-meta{text-align:center;background:#060c086b;border:1px solid #c7f56421;border-radius:16px;align-content:center;justify-items:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.scores-engine-note-meta span{color:#ddedd58f;font-size:10px;font-weight:500}.scores-engine-note-meta strong{color:var(--lime);font-size:13px;font-weight:650;line-height:1.15}.scores-unlock-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#c7f56414,#ffffff0b);border:1px solid #c7f56429;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.scores-unlock-card h3{color:var(--text);margin:0 0 5px;font-size:1rem}.scores-unlock-card p{max-width:900px;color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.45}.scores-unlock-card button{width:auto;min-width:132px}.score-step-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.score-step-row span{width:24px;height:24px;color:var(--text-dim);font-family:var(--mono);border:1px solid #ffffff1f;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.score-step-row span.active{color:var(--lime);background:#c7f5642e;border-color:#c7f56499}.score-step-row em{color:var(--text-dim);font-size:12px;font-style:normal;font-weight:850}.score-step-row i{background:#ffffff24;width:32px;height:1px}.scores-hero-row{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;display:grid}.score-bliss-grid{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.score-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-pair-grid,.scores-support-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scores-support-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-score-chip{background:radial-gradient(circle at 86% 6%,#c7f56421,#0000 46%),radial-gradient(circle at 12% 0,#ffb28c12,#0000 36%),linear-gradient(145deg,#ffffff16,#ffffff06 48%,#0000001c);border:1.5px solid #ecf2e51c;border-radius:20px;grid-template-rows:auto 1fr auto auto auto;align-content:space-between;gap:8px;min-height:118px;padding:12px;transition:opacity .16s,filter .16s,border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #00000052,0 0 26px #c7f5640b,inset 0 1px #ffffff1f,inset 0 -18px 32px #00000029}.metric-score-chip.hero{min-height:178px;padding:18px}.score-bliss-grid>.metric-score-chip.hero{min-height:178px}.score-pillar-grid .metric-score-chip{min-height:150px}.metric-score-chip.fresh{background:radial-gradient(circle at 80% 4%,#51e8a42e,#0000 54%),radial-gradient(circle at 10% 0,#ffb28c12,#0000 36%),linear-gradient(145deg,#bdff521f,#ffffff09 48%,#0000001a);border-color:#bdff5247}.metric-score-chip.aging{opacity:.94;filter:saturate(.88);border-color:#ffbd5938}.metric-score-chip.stale,.metric-score-chip.expired{opacity:.86;filter:saturate(.72);border-color:#ff686838}.metric-score-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-score-top>span{min-width:0;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:720}.metric-score-top button{width:26px;height:26px;min-height:0;color:var(--lime);background:#ffffff0b;border-color:#c7f56447;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 0 0 1px #c7f56414}.metric-score-top button:hover{border-color:#c7f56485;transform:translateY(-1px)}.metric-score-value{flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;display:flex}.metric-score-value strong{min-width:0;max-width:100%;color:var(--text);font-family:var(--display);overflow-wrap:anywhere;text-shadow:0 14px 30px #00000057;font-size:clamp(25px,4.8vw,30px);font-weight:560;line-height:.95}.metric-score-chip.hero .metric-score-value strong{font-size:clamp(48px,6vw,74px)}.metric-score-value em{min-width:0;max-width:100%;color:var(--text-dim);font-family:var(--sans);overflow-wrap:anywhere;font-size:10px;font-style:normal;font-weight:900;line-height:1.1}.metric-score-trend{min-height:18px;color:var(--text-faint);letter-spacing:0;align-items:flex-start;gap:5px;font-size:10px;font-weight:650;line-height:1.25;display:flex}.metric-score-trend svg{stroke-width:2px;flex:none;width:13px;height:13px;margin-top:0}.metric-score-trend span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.metric-score-trend.good{color:var(--mint)}.metric-score-trend.watch{color:#ffbd59}.metric-score-context{color:var(--text-faint);letter-spacing:0;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}.recovery-readiness-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recovery-readiness-footnote{color:var(--text-faint);margin:10px 0 0;font-size:12px;line-height:1.35}.score-hero-card{background:radial-gradient(circle at 50% 0,#bfff5229,#0000 58%),linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #bfff522e;border-radius:20px;gap:5px;min-height:178px;padding:18px;display:grid}.score-hero-card.stale,.score-bar-row.stale,.score-dimension-row.stale{opacity:.88;filter:saturate(.74);border-color:#ffbd5929}.score-hero-card.stale{background:radial-gradient(circle at 50% 0,#ffbd5914,#ffffff09 58%)}.score-card-title,.score-bar-row strong,.score-dimension-row strong{align-items:center;gap:7px;display:inline-flex}.score-card-title{justify-content:space-between}.score-card-title button,.score-bar-row strong button,.score-dimension-row strong button{width:24px;height:24px;min-height:0;color:var(--lime);box-shadow:none;background:#ffffff0a;border-color:#c7f56433;border-radius:999px;place-items:center;padding:0;display:inline-grid}.score-card-title button:hover,.score-bar-row strong button:hover,.score-dimension-row strong button:hover{border-color:#c7f5646b;transform:translateY(-1px)}.score-hero-card span{color:var(--text-dim);font-size:12px;font-weight:850}.score-hero-card strong{color:var(--text);font-family:var(--display);align-self:end;font-size:clamp(52px,7vw,82px);font-weight:600;line-height:.95}.score-hero-card strong em{color:var(--text-dim);font-family:var(--sans);margin-left:4px;font-size:13px;font-style:normal;font-weight:850}.score-hero-card small,.score-bar-row em,.score-dimension-row em{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:900}.score-hero-card small.good,.score-bar-row em.good,.score-dimension-row em.good{color:var(--mint)}.score-hero-card small.watch,.score-bar-row em.watch,.score-dimension-row em.watch{color:#ffbd59}.freshness-meter{background:#ffffff14;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.freshness-meter i{border-radius:inherit;height:100%;transition:width .18s;display:block}.freshness-meter.fresh i{background:linear-gradient(90deg,#51e8a4c7,#bdff52f2)}.freshness-meter.aging i{background:linear-gradient(90deg,#ffbd59c7,#bdff52bf)}.freshness-meter.stale i{background:linear-gradient(90deg,#ff6868c7,#ffbd599e)}.body-score-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:12px;display:grid}.body-score-tile{background:radial-gradient(circle at 82% 6%,#c7f56414,#0000 48%),linear-gradient(145deg,#ffffff0f,#ffffff06);border:1px solid #ecf2e516;border-radius:18px;align-content:space-between;gap:7px;min-height:106px;padding:12px;transition:opacity .16s,filter .16s,border-color .16s;display:grid;box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff14}.body-score-tile.fresh{background:linear-gradient(145deg,#bdff5217,#ffffff09);border-color:#bdff5238}.body-score-tile.aging{opacity:.78;filter:saturate(.78)}.body-score-tile.stale{opacity:.58;filter:saturate(.42)}.body-score-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.body-score-title button{width:26px;height:26px;min-height:0;color:var(--lime);box-shadow:none;background:#ffffff0b;border-color:#c7f5643d;border-radius:999px;place-items:center;padding:0;display:inline-grid}.body-score-title button:hover{border-color:#c7f56473;transform:translateY(-1px)}.body-score-tile span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:660}.body-score-tile strong{color:var(--text);font-family:var(--display);font-size:28px;font-weight:560;line-height:1}.body-score-tile em{color:var(--text-faint);font-size:11px;font-style:normal;font-weight:800;line-height:1.3}.energy-target-row{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin-bottom:12px;display:grid}.body-info-modal{width:min(100%,640px)}.body-info-modal p{color:var(--text-dim);line-height:1.55}.score-info-list{gap:9px;margin:12px 0 0;display:grid}.score-info-list dt{color:var(--lime);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.score-info-list dd{color:var(--text-dim);margin:3px 0 0;font-size:13px;line-height:1.45}.dosha-card{background:radial-gradient(circle at 18% 12%,#69dcf621,#0000 36%),radial-gradient(circle at 84% 8%,#ffad821f,#0000 34%),linear-gradient(145deg,#ffffff12,#0509076b);border:1px solid #c7f56429;border-radius:22px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff1a,inset 0 -18px 36px #00000024}.dosha-card.stale{opacity:.68;filter:saturate(.58)}.dosha-card>strong{color:var(--text);font-family:var(--display);text-shadow:0 14px 30px #00000057;font-size:44px;font-weight:560;line-height:1}.dosha-card p{margin:0}.dosha-card p.watch{color:#ffbd59}.dosha-composition{grid-template-columns:minmax(190px,238px) 1fr;align-items:center;gap:18px;min-width:0;display:grid}.dosha-pie-stage{isolation:isolate;background:radial-gradient(circle at 50% 30%,#fff1,#0000 46%),linear-gradient(#ffffff09,#0000000f);border-radius:22px;place-items:center;min-height:188px;display:grid;position:relative}.dosha-pie-stage:before{content:"";filter:blur(6px);z-index:-2;background:radial-gradient(#00000080,#0000 70%);border-radius:999px;width:178px;height:44px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dosha-pie-svg{width:min(100%,238px);height:188px;display:block;overflow:visible}.dosha-pie-svg.empty{opacity:.65;filter:saturate(.35)}.dosha-svg-shadow{fill:#00000057;filter:blur(6px)}.dosha-svg-side-base{fill:#101913e0}.dosha-svg-highlight{fill:#fff3;opacity:.7}.dosha-legend{gap:8px;min-width:0;display:grid}.dosha-legend p{margin-top:4px}.dosha-legend-item{background:radial-gradient(circle at 12% 0,#ffffff14,#0000 42%),linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1c;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex;box-shadow:0 12px 24px #00000029,inset 0 1px #ffffff14}.dosha-legend-item span{min-width:0;color:var(--text-dim);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.dosha-legend-item i{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 16px}.dosha-legend-item strong{color:var(--text);font-family:var(--mono);white-space:nowrap;font-size:14px;font-weight:760}.dosha-legend-item.vata i{background:var(--brand-peach);color:var(--brand-peach)}.dosha-legend-item.pitta i{background:var(--brand-electric-blue);color:var(--brand-electric-blue)}.dosha-legend-item.kapha i{background:var(--brand-lime);color:var(--brand-lime)}@media (max-width:620px){.dosha-composition{grid-template-columns:1fr;gap:12px}.dosha-pie-stage{min-height:152px}.dosha-pie-svg{height:158px}.dosha-pie-stage:before{width:142px;bottom:12px}}.dosha-modal{width:min(100%,920px);max-height:calc(100vh - 32px);overflow:auto}.dosha-section-tabs{gap:8px;margin:12px 0;display:flex;overflow-x:auto}.dosha-section-tabs button{border-radius:999px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.dosha-section-tabs button.active{background:var(--lime);color:#071009;border-color:#0000}.dosha-question-list{gap:12px;display:grid}.dosha-question{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.dosha-question legend{color:var(--text);padding:0 4px;font-weight:850}.dosha-question label{color:var(--text-dim);align-items:flex-start;gap:9px;font-size:13px;line-height:1.35;display:flex}.dosha-question input{width:auto;min-width:16px;margin-top:2px}.body-score-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.body-score-actions button{min-width:0}.radar-list,.dimension-list{gap:9px;display:grid}.mini-segmented{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;display:grid}.mini-segmented button{min-height:32px;color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.mini-segmented button.active{color:var(--lime);background:#c7f56429;border-color:#c7f56438}.score-radar-map{background:radial-gradient(circle at 50% 6%,#c7f56417,#0000 46%),linear-gradient(145deg,#ffffff0b,#00000014);border:1px solid #c7f56421;border-radius:22px;justify-items:center;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff12,inset 0 -18px 34px #00000029}.score-radar-map svg{width:min(100%,310px);height:auto;overflow:visible}.radar-stage-glow{fill:url(#radarStageGlow)}.radar-ring{fill:none;stroke:#ecf2e51b;stroke-width:1px;filter:drop-shadow(0 8px 8px #00000029)}.radar-ring.ring-0{opacity:.5}.radar-ring.ring-1{opacity:.64}.radar-ring.ring-2{opacity:.78}.radar-ring.ring-3{opacity:.94}.radar-fill-depth{fill:#00000047;opacity:.72;transform:translateY(8px)}.radar-axis{stroke:#ecf2e51f;stroke-width:1px}.radar-axis-label{fill:color-mix(in srgb, var(--text) 72%, transparent);font-family:var(--sans);letter-spacing:0;font-size:9.5px;font-weight:850}.radar-fill{fill:url(#radarFillPremium);stroke:none;filter:url(#radarRaisedGlow)}.radar-line{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #c7f56452)drop-shadow(0 7px 6px #00000038)}.radar-dot{fill:var(--lime);stroke:#080b08f2;stroke-width:2px;filter:drop-shadow(0 5px 5px #00000059)drop-shadow(0 0 7px #c7f56452)}.radar-dot.stale{fill:#ffbd59}.radar-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.radar-map-legend div{min-width:0;color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:850;display:grid}.radar-map-legend div.stale{opacity:.62;filter:saturate(.5)}.radar-map-legend strong{color:var(--lime);font-family:var(--mono);font-size:12px}.radar-map-legend div span{text-overflow:ellipsis;overflow-wrap:anywhere;min-width:0;overflow:hidden}.radar-map-legend div button{width:23px;height:23px;min-height:0;color:var(--lime);background:#ffffff0a;border:1px solid #c7f56438;border-radius:999px;place-items:center;padding:0;display:inline-grid}.dimension-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.score-bar-row{background:radial-gradient(circle at 7% 0,#c7f56414,#0000 44%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ecf2e513;border-radius:17px;gap:7px;padding:10px 11px;display:grid;position:relative;box-shadow:0 12px 24px #00000029,inset 0 1px #ffffff13}.score-bar-row div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-bar-row strong,.score-dimension-row strong{color:var(--text);font-size:13px}.score-bar-value{color:var(--lime);font-size:19px;font-weight:850;line-height:1;font-family:var(--mono)}.score-bar-track{background:linear-gradient(#ffffff0e,#0000001f),#ffffff14;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 3px #0000005c}.score-bar-track i{border-radius:inherit;background:linear-gradient(90deg, #37d5ff, var(--mint), var(--lime));height:100%;display:block;box-shadow:0 0 14px #c7f56447,inset 0 1px #ffffff52}.score-dimension-row{--score-dimension-accent:var(--lime);--score-dimension-accent-soft:#c7f5642e;background:radial-gradient(circle at 7% 18%, var(--score-dimension-accent-soft), transparent 34%), linear-gradient(135deg, #ffffff12, #ffffff08);border:1px solid #ffffff13;border-radius:18px;grid-template-columns:52px minmax(170px,1fr) 64px 108px auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0e}.score-dimension-row:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0 42%,#ffffff12 49%,#0000 57% 100%);animation:7.5s ease-in-out infinite scoreDimensionSheen;position:absolute;inset:0;transform:translate(-120%)}.score-dimension-icon{width:48px;height:48px;color:var(--score-dimension-accent);background:radial-gradient(circle at 35% 18%, #ffffff29, transparent 34%), linear-gradient(145deg, var(--score-dimension-accent-soft), #ffffff0b);border:1px solid color-mix(in srgb, var(--score-dimension-accent) 42%, #ffffff14);box-shadow:0 0 0 4px color-mix(in srgb, var(--score-dimension-accent) 10%, transparent), 0 14px 28px color-mix(in srgb, var(--score-dimension-accent) 18%, transparent), inset 0 1px 0 #ffffff24;z-index:1;border-radius:16px;place-self:center;place-items:center;line-height:0;display:inline-grid;position:relative;overflow:hidden}.score-dimension-icon:before{content:"";border:1px solid color-mix(in srgb, var(--score-dimension-accent) 46%, transparent);opacity:.35;border-radius:999px;width:56px;height:56px;animation:3.5s ease-in-out infinite scoreDimensionPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-dimension-icon svg{z-index:1;width:22px;height:22px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--score-dimension-accent) 38%, transparent));margin:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-dimension-row.stale .score-dimension-icon{color:var(--text-faint);background:#ffffff0b}.score-dimension-cardio-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:26px}.score-dimension-cardio-icon .breath{stroke:#8ee7ff;transform-origin:50%;animation:2.9s ease-in-out infinite scoreDimensionBreathe}.score-dimension-cardio-icon .heart{transform-origin:17px 17px;animation:2s ease-in-out infinite scoreDimensionHeartbeat}.score-tone-physical{--score-dimension-accent:#bdfb59;--score-dimension-accent-soft:#bdfb5933}.score-tone-mental{--score-dimension-accent:#b58cff;--score-dimension-accent-soft:#b58cff33}.score-tone-social{--score-dimension-accent:#7dd6be;--score-dimension-accent-soft:#7dd6be33}.score-tone-purpose{--score-dimension-accent:#f4cf69;--score-dimension-accent-soft:#f4cf6933}.score-tone-body{--score-dimension-accent:#8ee7ff;--score-dimension-accent-soft:#8ee7ff2e}.score-tone-cardio{--score-dimension-accent:#ff7e90;--score-dimension-accent-soft:#ff7e9038}.score-tone-endo{--score-dimension-accent:#ff986a;--score-dimension-accent-soft:#ff986a33}.score-tone-gut{--score-dimension-accent:#a7dd65;--score-dimension-accent-soft:#a7dd6533}.score-tone-performance{--score-dimension-accent:#c6fb57;--score-dimension-accent-soft:#c6fb5733}.score-tone-balance{--score-dimension-accent:#76e0ce;--score-dimension-accent-soft:#76e0ce2e}.score-tone-recovery{--score-dimension-accent:#9fb7ff;--score-dimension-accent-soft:#9fb7ff30}.score-tone-hydration{--score-dimension-accent:#70d7ff;--score-dimension-accent-soft:#70d7ff2e}.score-tone-readiness{--score-dimension-accent:#c6fb57;--score-dimension-accent-soft:#c6fb5733}.score-tone-general{--score-dimension-accent:var(--lime);--score-dimension-accent-soft:#c7f5642e}.score-dimension-row span{color:color-mix(in srgb, var(--text) 76%, transparent);font-size:11.5px;line-height:1.25;display:block}.score-dimension-main{gap:4px;min-width:0;display:grid}.score-dimension-main small{color:color-mix(in srgb, var(--text) 64%, transparent);font-size:10.5px;line-height:1.25}.score-dimension-value{text-align:right;justify-self:end}.score-dimension-value strong{color:var(--text);font-family:var(--display);font-size:26px;line-height:1;display:block}.score-dimension-value span{color:var(--score-dimension-accent);font-family:var(--mono);font-size:10px}.score-dimension-row em{color:var(--text-dim);font-family:var(--mono);text-align:right;white-space:normal;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;font-style:normal;line-height:1.25;display:inline-flex}.mini-trend{justify-content:end;align-items:end;gap:3px;height:38px;display:flex}.mini-trend i{background:var(--score-dimension-accent);opacity:.72;border-radius:999px;width:5px}.mini-trend.empty{background:#ffffff0f;border-radius:999px}@keyframes scoreDimensionPulse{0%,to{opacity:.08;transform:scale(.72)}48%{opacity:.34;transform:scale(1.18)}}@keyframes scoreDimensionSheen{0%,28%,to{transform:translate(-120%)}44%{transform:translate(120%)}}@keyframes scoreDimensionBreathe{0%,to{opacity:.66;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes scoreDimensionHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}24%{transform:scale(.98)}34%{transform:scale(1.08)}48%{transform:scale(1)}}.score-drivers-list{gap:10px;display:grid}.score-driver-row{background:#ffffff0a;border:1px solid #fff1;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.score-driver-row strong{color:var(--text);font-size:12px}.score-driver-row span{color:var(--text-dim);font-size:12px;line-height:1.4}.score-driver-row.positive{background:#63e6be0f;border-color:#63e6be38}.score-driver-row.watch{background:#ffbd5912;border-color:#ffbd5938}.trend-picker{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.trend-range-picker{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.trend-range-picker button{min-height:30px;color:var(--text-dim);letter-spacing:0;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:0 10px;font-size:13px;font-weight:520}.trend-range-picker button.active{background:var(--lime);color:var(--bg);border-color:#0000;font-weight:700}.trend-picker button{min-height:32px;color:var(--text-dim);letter-spacing:0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:0 11px;font-size:13px;font-weight:520}.trend-picker button.active{color:var(--lime);background:#c7f56429;border-color:#c7f56457;font-weight:700}.trend-rule-note{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.trend-inspect-card{background:radial-gradient(circle at 10% 0,#71e7cc14,#0000 30%),linear-gradient(135deg,#ffffff0b,#05090752);border:1px solid #ffffff16;border-radius:18px;gap:11px;margin:0 0 12px;padding:12px;display:grid}.trend-inspect-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.trend-inspect-head strong{color:var(--text);font-size:13px;font-weight:780}.trend-inspect-head span{color:var(--text-muted);text-align:right;font-size:12px;line-height:1.35}.trend-inspect-row{grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);align-items:end;gap:10px 12px;display:grid}.trend-inspect-row.primary{background:radial-gradient(circle at 18% 0,#62dfb214,#0000 36%),#05090775;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:minmax(240px,1fr) minmax(116px,.28fr) minmax(132px,.32fr);padding:10px}.trend-inspect-row .trend-range-picker{margin-bottom:0}.trend-inspect-row.primary .trend-range-picker{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-self:end;align-items:center;min-height:38px;padding:3px}.trend-inspect-row.primary .trend-range-picker button{min-height:32px;color:var(--text-dim);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0 14px;font-weight:680;display:inline-flex}.trend-inspect-row.primary .trend-range-picker button.active{background:var(--lime);color:#071008;box-shadow:0 0 0 1px #c7f56438}.trend-select-control{gap:5px;min-width:0;display:grid}.trend-select-control span{color:#ecf2e5b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:820}.trend-select-control select,.trend-compare-select{border:1px solid var(--border);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;background:#030806c7;border-radius:999px;padding:0 34px 0 12px;font-size:13px;font-weight:620;line-height:38px}.trend-select-control.wide select{max-width:100%}.trend-metric-picker-card{background:radial-gradient(circle at 12% 8%,#71e7cc14,#0000 34%),linear-gradient(135deg,#ffffff0b,#05090757);border:1px solid #ffffff16;border-radius:18px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.smart-signal-section{gap:10px;margin:0 0 12px;display:grid}.smart-signal-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.smart-signal-head strong{color:var(--text);font-size:13px;font-weight:780}.smart-signal-head span{color:var(--text-muted);text-align:right;font-size:12px;line-height:1.35}.smart-signal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.smart-signal-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05),#c7f5640e;border:1px solid #c7f56429;border-radius:16px;gap:9px;min-height:132px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff12}.smart-signal-card.good{background:#62dfb20e;border-color:#62dfb233}.smart-signal-card.watch{background:#ffbd590f;border-color:#ffbd5938}.smart-signal-card.active{outline-offset:1px;outline:2px solid #c7f5648c}.smart-signal-card>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}button.smart-signal-card{text-align:left;cursor:pointer}.smart-signal-card strong{color:var(--text);font-size:13px;font-weight:790;line-height:1.22}.smart-signal-card span{color:var(--lime);font-size:12px;font-weight:720;line-height:1.35}.smart-signal-card em{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.4}.smart-signal-actions{flex-wrap:wrap;align-self:end;gap:7px;display:flex}.smart-signal-actions button{min-height:28px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;padding:0 10px;font-size:11px;font-weight:760}.trend-metric-picker-card.is-all .trend-metric-picker-body{max-height:218px;padding-right:4px;overflow:auto}.trend-metric-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-metric-picker-head strong{color:var(--text);font-size:13px;font-weight:720}.trend-metric-picker-head span{color:var(--text-dim);font-size:12px;font-weight:620}.trend-metric-picker-body{gap:9px;display:grid}.trend-metric-picker-section{gap:6px;display:grid}.trend-metric-picker-section>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.trend-metric-picker-section .trend-picker{margin-bottom:0}.trend-metric-picker-section .trend-picker button{min-height:30px;padding:0 10px;font-size:12px}.trend-compare-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;display:flex}.trend-check-control{min-height:30px;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.trend-check-control input{appearance:none;background:#050907cc;border:1px solid #ffffff38;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px 3px #0000007a,0 0 #c7f56400}.trend-check-control input:before{content:"";border:solid var(--bg);opacity:0;transform-origin:50%;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .16s,opacity .16s;position:absolute;top:47%;left:50%;transform:translate(-50%,-55%)rotate(45deg)scale(.78)}.trend-check-control input:checked{border-color:var(--lime);background:linear-gradient(135deg,#ffffff2e,#0000 42%),#c7f564e0;box-shadow:0 0 16px #c7f5644d}.trend-check-control input:checked:before{opacity:1;transform:translate(-50%,-55%)rotate(45deg)scale(1)}.trend-check-control input:focus-visible{outline-offset:2px;outline:2px solid #54e3ffb8}.trend-check-control span{min-width:0}.trend-compare-toolbar select{border:1px solid var(--border);width:min(100%,220px);height:34px;color:var(--text);font:inherit;background:#0509078f;border-radius:999px;padding:0 34px 0 12px;font-size:13px;font-weight:500}.trend-compare-toolbar select:disabled,.trend-compare-select:disabled{opacity:.48}.trend-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:min(100%,1376px);margin-inline:auto;display:grid}.trend-workspace>.panel:first-child{grid-row:auto}.trend-command-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.trend-chart-card{background:radial-gradient(circle at 18% 12%,#62dfb224,#0000 34%),radial-gradient(circle at 84% 10%,#ffb28c1c,#0000 30%),linear-gradient(135deg,#ffffff13,#05090785);border:1px solid #c7f56438;border-radius:26px;gap:12px;min-height:500px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #00000075,0 0 42px #c7f56417,inset 0 1px #ffffff1a}.trend-chart-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.78;background:linear-gradient(125deg,#ffffff17,#0000 22% 72%,#ffb28c0f);position:absolute;inset:1px}.trend-compare-card{background:#95b8ff0e;border:1px solid #95b8ff2e;border-radius:16px;gap:11px;margin-top:10px;padding:12px;display:grid}.trend-compare-card strong,.trend-compare-card span{display:block}.trend-compare-card strong{color:var(--text);font-size:13px}.trend-compare-card span{color:var(--text-dim);margin-top:2px;font-size:12px}.trend-chart-header{grid-template-columns:minmax(0,1fr) minmax(540px,auto);justify-content:space-between;align-items:start;gap:16px;display:grid}.trend-chart-header strong{color:var(--text);font-size:clamp(22px,3vw,34px);font-family:var(--serif);letter-spacing:0;font-weight:560;display:block}.trend-chart-header span{color:var(--text-dim);margin-top:3px;font-size:13px;font-weight:500;display:block}.trend-chart-evidence{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.trend-chart-evidence span{min-height:28px;color:var(--text-dim);background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;margin-top:0;padding:0 10px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.trend-chart-header em{color:var(--lime);background:#c7f56414;border:1px solid #c7f56438;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-style:normal;font-weight:900}.trend-chart-controls{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.trend-chart-controls .trend-check-control{flex:none;min-height:30px;padding:0 8px}.trend-chart-controls .trend-compare-select{flex:0 0 176px;width:176px;min-width:176px;height:30px;font-size:12px}.trend-chart-stat-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.trend-chart-stat-strip .metric{background:radial-gradient(circle at 84% 0,#c7f56414,#0000 48%),linear-gradient(145deg,#c7f5640e,#ffffff05);border-color:#c7f56424;grid-template-columns:1fr;align-content:center;align-items:start;min-height:58px;box-shadow:0 12px 22px #00000024,inset 0 1px #ffffff12}.trend-chart-stat-strip .metric strong{color:var(--text-dim);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:520;line-height:1.22;overflow:hidden}.trend-chart-stat-strip .metric span{color:var(--lime);white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:left;font-size:13px;font-weight:620;line-height:1.15}.trend-graph-frame{background:radial-gradient(circle at 16% 8%,#37d5ff1f,#0000 34%),radial-gradient(circle at 78% 0,#ffb28c1a,#0000 30%),linear-gradient(#ffffff09,#00000014),#02060470;border:1px solid #ecf2e51a;border-radius:26px;min-height:318px;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff14,inset 0 -18px 38px #00000040}.trend-graph-frame svg{width:100%;height:100%;min-height:318px;display:block;overflow:visible}.trend-grid-line{stroke:#ffffff13;stroke-width:1px}.trend-plot-depth{fill:#0000003d;filter:blur(.2px)}.trend-plot-surface{fill:url(#trendSurfacePremium);stroke:#c7f56414;stroke-width:1px;filter:drop-shadow(0 14px 20px #0000002e)}.trend-axis-label{fill:#ecf2e594;font-size:12px;font-weight:650}.trend-guide-line line{stroke-width:1.5px;stroke-dasharray:7 7}.trend-guide-line text{fill:#ecf2e59e;text-transform:uppercase;font-size:10px;font-weight:900}.trend-guide-line.mean line{stroke:#95b8ff8f}.trend-guide-line.median line{stroke:#c7f56494}.trend-series .trend-line-path{fill:none;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#trendRaisedGlow)}.trend-series .trend-line-shadow{fill:none;stroke:#00000073;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transform:translateY(6px)}.trend-series .trend-area-path{stroke:none}.trend-series circle{stroke:#050907d1;stroke-width:1.8px;filter:drop-shadow(0 4px 5px #0000006b)}.trend-series rect{filter:url(#trendBarDepth)}.trend-series .trend-bar-shape{stroke-width:1.2px;transform-origin:bottom}.trend-series.series-0 .trend-line-path{stroke:url(#trendStroke0)}.trend-series.series-0 rect{stroke:#c7f56461;fill:url(#trendBar0)}.trend-series.series-0 circle{stroke:#ecf2e57a;fill:var(--lime)}.trend-series.series-0 .trend-area-path{fill:url(#trendFill0)}.trend-series.series-1 .trend-line-path{stroke:url(#trendStroke1)}.trend-series.series-1 rect{stroke:#f7c46c61;fill:#f7c46c}.trend-series.series-1 circle{stroke:#ecf2e57a;fill:#ffb28c}.trend-series.series-1 .trend-area-path{fill:url(#trendFill1)}.trend-series.series-2 .trend-line-path,.trend-series.series-2 rect,.trend-series.series-2 circle{stroke:#95b8ff;fill:#95b8ff}.trend-hist-bar{fill:url(#trendFill0);stroke:#c7f56470;stroke-width:1px;filter:url(#trendBarDepth)}.trend-chart-grid{border-block:1px solid #ffffff0e;grid-template-columns:repeat(30,minmax(4px,1fr));align-items:end;gap:4px;min-height:138px;padding:12px 0 3px;display:grid}.trend-day{justify-content:center;align-items:end;gap:2px;height:118px;display:flex}.trend-day i{background:#ffffff29;border-radius:999px 999px 3px 3px;width:5px;min-height:2px}.trend-day i.series-0,.trend-legend i.series-0{background:linear-gradient(180deg, var(--lime), var(--mint))}.trend-day i.series-1,.trend-legend i.series-1{background:linear-gradient(#f7c46c,#ef7f5c)}.trend-day i.series-2,.trend-legend i.series-2{background:linear-gradient(#95b8ff,#b89cff)}.trend-legend{flex-wrap:wrap;gap:10px;display:flex}.trend-legend span{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.trend-legend em{color:var(--text-faint);flex:100%;font-size:11px;font-style:normal;line-height:1.35}.trend-legend i{border-radius:999px;width:9px;height:9px}.trend-point-list{gap:9px;margin-top:12px;display:grid}.trend-linked-section{background:radial-gradient(circle at 14% 0,#62dfb217,#0000 32%),linear-gradient(135deg,#ffffff0d,#05090757);border:1px solid #c7f5642e;border-radius:22px;gap:12px;margin-top:14px;padding:14px;display:grid}.trend-linked-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.trend-linked-head strong{color:var(--text);font-family:var(--serif);letter-spacing:0;font-size:clamp(19px,2vw,25px);font-weight:560;display:block}.trend-linked-head span{color:var(--text-dim);margin-top:3px;font-size:13px;line-height:1.35;display:block}.trend-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trend-action-row .secondary{flex:160px}.trend-stat-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:9px;margin-top:10px;display:grid}.trend-stat-grid .metric{grid-template-columns:1fr;align-content:center;align-items:start;min-height:66px;padding:12px 13px}.trend-stat-grid .metric span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:11px;font-weight:500;line-height:1.15;overflow:hidden}.trend-stat-grid .metric strong{color:var(--lime);white-space:normal;text-overflow:ellipsis;overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:700;line-height:1.12;display:block;overflow:hidden}.trend-insight-card{background:linear-gradient(135deg,#c7f5641f,#62dfb20e);border:1px solid #c7f5642e;border-radius:18px;gap:8px;padding:13px;display:grid}.trend-insight-card strong{color:var(--text);font-size:13px;line-height:1.35}.trend-insight-card span{color:var(--text-dim);font-size:12px;font-weight:750}.freshness-bar{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.freshness-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--lime));height:100%;display:block}.trend-point-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;gap:3px;padding:10px 11px;display:grid}.trend-point-row strong{color:var(--text);font-size:12px}.trend-point-row span,.trend-point-row em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.trend-provenance{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;margin-top:4px}.trend-provenance summary{cursor:pointer;color:var(--text);padding:11px 13px;font-size:12px;font-weight:850;list-style:none}.trend-provenance summary::-webkit-details-marker{display:none}.trend-provenance summary:after{content:"+";float:right;color:var(--lime);font-size:14px;line-height:1}.trend-provenance[open] summary:after{content:"-"}.trend-provenance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 11px 11px;display:grid}.trend-provenance-grid span{min-height:56px;color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff0e;border-radius:13px;align-content:start;gap:4px;padding:10px;font-size:12px;line-height:1.35;display:grid}.trend-provenance-grid strong{color:var(--text);font-size:11px;line-height:1.1}@media (max-width:980px){.trend-workspace{grid-template-columns:1fr}.trend-workspace>.panel:first-child{grid-row:auto}.trend-inspect-row,.trend-inspect-row.primary{grid-template-columns:1fr}.trend-inspect-head,.trend-linked-head{flex-direction:column;align-items:start}.trend-chart-header{grid-template-columns:1fr;align-items:start}.trend-inspect-head span{text-align:left}.trend-chart-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.trend-chart-controls .trend-compare-select{flex:180px;width:min(100%,260px)}.trend-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-chart-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.correlation-lab{grid-template-columns:1fr}.correlation-lab>.panel:first-child{grid-row:auto}.correlation-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.correlation-lab{align-items:start;gap:14px;width:min(100%,1376px);margin-inline:auto;display:grid}.correlation-summary-bar{background:linear-gradient(135deg,#c7f56413,#7dd3c009),#ffffff06;border:1px solid #c7f56424;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 13px;display:flex}.correlation-summary-bar>div:first-child{gap:3px;display:grid}.correlation-summary-bar strong{color:var(--text);font-size:14px;font-weight:760}.correlation-summary-bar span{color:var(--text-dim);font-size:12px;font-weight:720;line-height:1.35}.correlation-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.correlation-command-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}button.compact,.secondary.compact{min-height:34px;padding:0 13px;font-size:12px}.correlation-focus-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px;display:grid}.correlation-focus-strip button{text-align:left;background:linear-gradient(145deg,#ffffff0b,#ffffff04),#ffffff05;border:1px solid #ffffff12;border-radius:16px;align-content:center;gap:3px;min-height:70px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff0b}.correlation-focus-strip button.active{background:radial-gradient(circle at 82% 0,#c7f5642e,#0000 42%),linear-gradient(135deg,#c7f56421,#7dd3c00e);border-color:#c7f56470;box-shadow:0 0 0 1px #c7f56414,0 16px 30px #0000002e,inset 0 1px #ffffff14}.correlation-focus-strip strong{color:var(--text);font-size:12px;font-weight:820;line-height:1.15}.correlation-focus-strip span{color:var(--text-dim);font-size:10.5px;font-weight:650;line-height:1.2}.correlation-setup-panel{background:radial-gradient(circle at 4% 0,#7dd3c014,#0000 48%),#ffffff06;border:1px solid #7dd3c029;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.correlation-inspect-card{margin:12px 0}.correlation-inspect-card .trend-check-control{white-space:nowrap;align-self:end;min-height:34px}.correlation-guide-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.correlation-guide-toggle .trend-rule-note{margin:0}.correlation-setup-section{gap:7px;display:grid}.correlation-setup-section.full{grid-column:1/-1}.correlation-setup-section>strong{color:var(--text-dim);letter-spacing:.02em;font-size:11px;font-weight:850}.correlation-toggle{min-height:32px;color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.correlation-toggle input{width:auto}.correlation-guide-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.correlation-guide-card div{color:var(--text-dim);align-items:center;gap:9px;font-size:11px;font-weight:720;line-height:1.35;display:flex}.correlation-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.correlation-selected-section{margin:12px 0}.correlation-selected-section .trend-linked-head{align-items:center}.correlation-section-heading{justify-content:space-between;gap:12px;margin:2px 0 9px;display:flex}.correlation-section-heading div{gap:2px;display:grid}.correlation-section-heading strong{color:var(--text);font-size:13px;font-weight:760}.correlation-section-heading span{color:var(--text-dim);font-size:12px;line-height:1.35}.correlation-top-list{margin-bottom:12px}.correlation-top-card{min-height:104px}.correlation-top-card.active{outline-offset:1px;outline:2px solid #c7f56499}.correlation-hero-card{background:radial-gradient(circle at 88% 0,#c7f56417,#0000 46%),linear-gradient(135deg,#ffffff0e,#ffffff05),#c7f5640f;border:1px solid #c7f56433;border-radius:20px;align-content:center;gap:5px;min-height:100px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003}.correlation-hero-card.negative{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#f2716d12;border-color:#f2716d3d}.correlation-hero-card.muted-card{background:#ffffff09;border-color:#ffffff14}.correlation-hero-card strong{color:var(--text);font-size:12px;font-weight:680}.correlation-hero-card span{color:var(--lime);font-size:15px;font-weight:650;line-height:1.2}.correlation-hero-card em{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.35}.correlation-hero-card.compact-context span{color:var(--text-dim);font-size:12px;font-weight:720}.correlation-advanced-shell{gap:10px;display:grid}.correlation-matrix-toolbar{background:linear-gradient(135deg,#7dd3c012,#c7f5640b),#ffffff06;border:1px solid #7dd3c029;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.correlation-matrix-toolbar>div:first-child{gap:2px;display:grid}.correlation-matrix-toolbar strong{color:var(--text);font-size:13px;font-weight:780}.correlation-matrix-toolbar span{color:var(--text-dim);font-size:12px;font-weight:680;line-height:1.35}.correlation-matrix-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:radial-gradient(circle at 50% 0,#c7f56413,#0000 52%),linear-gradient(145deg,#ffffff09,#00000014);border:1px solid #c7f5641f;border-radius:22px;max-height:min(68vh,760px);padding:12px 8px 10px;overflow:auto;box-shadow:inset 0 1px #ffffff0e,inset 0 -16px 32px #0000001f}.correlation-matrix-wrap.landscape{max-height:min(72vh,820px)}.correlation-matrix-wrap.portrait{max-height:min(86vh,980px)}.correlation-matrix-wrap::-webkit-scrollbar{width:14px;height:14px}.correlation-matrix-wrap::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.correlation-matrix-wrap::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7dd3c0c7,#c7f564d1);border:3px solid #080f0beb;border-radius:999px}.correlation-matrix-wrap::-webkit-scrollbar-corner{background:#080f0beb}.correlation-matrix-note{color:var(--text-dim);margin:0 0 10px;font-size:12px;font-weight:680;line-height:1.35}.correlation-matrix-empty{background:linear-gradient(145deg,#ffffff0a,#00000014),#c7f5640b;border:1px solid #c7f56429;border-radius:22px;gap:6px;padding:15px 16px;display:grid}.correlation-matrix-empty strong{color:var(--text);font-size:13px;font-weight:780}.correlation-matrix-empty span{color:var(--text-dim);font-size:12px;font-weight:680;line-height:1.4}.correlation-matrix{border-collapse:separate;border-spacing:5px;width:100%;min-width:980px}.correlation-matrix-wrap.portrait .correlation-matrix{border-spacing:4px;min-width:720px}.correlation-matrix th,.correlation-matrix td{text-align:center;vertical-align:middle;width:54px;min-width:54px;height:44px}.correlation-matrix thead th{height:58px;color:var(--text-dim);writing-mode:vertical-rl;font-size:10px;font-weight:850;line-height:1;transform:rotate(180deg)}.correlation-matrix thead th:first-child{writing-mode:initial;transform:none}.correlation-matrix tbody th{z-index:1;width:82px;min-width:82px;color:var(--text-dim);text-align:right;background:#080f0beb;padding-right:7px;font-size:10px;font-weight:850;position:sticky;left:0}.correlation-matrix thead th{z-index:2;background:#080f0bf0;position:sticky;top:0}.correlation-matrix thead th:first-child{z-index:3;left:0}.correlation-matrix-wrap.portrait .correlation-matrix th,.correlation-matrix-wrap.portrait .correlation-matrix td{width:42px;min-width:42px;height:38px}.correlation-matrix-wrap.portrait .correlation-cell button{min-height:36px}.correlation-matrix-wrap.portrait .correlation-cell button span{font-size:8.5px}.correlation-cell{background:#0509075c;border:1px solid #ffffff0e;border-radius:12px;padding:0}.correlation-cell button{--correlation-color:#77e788;--correlation-lift:14px;--correlation-rise:-3px;color:#07100b;cursor:pointer;background:radial-gradient(circle at 35% 18%, #fff6, transparent 32%), linear-gradient(145deg, #ffffff3d, var(--correlation-color) 44%, color-mix(in srgb, var(--correlation-color) 58%, #07100b));width:100%;height:100%;min-height:42px;transform:translateY(var(--correlation-rise));box-shadow:0 var(--correlation-lift) 24px #00000042, 0 0 22px color-mix(in srgb, var(--correlation-color) 28%, transparent), inset 0 1px 0 #ffffff42, inset 0 -10px 16px #00000024;border:0;border-radius:12px;place-items:center;transition:transform .16s,box-shadow .16s,opacity .16s;display:grid}.correlation-cell button:hover{transform:translateY(calc(var(--correlation-rise) - 1px))}.correlation-cell button span{color:inherit;font-family:var(--mono);font-size:10px;font-weight:950}.correlation-cell.empty{color:#ecf1e747;font-size:13px;font-weight:900}.correlation-cell.empty button{color:#ecf1e747;box-shadow:none;background:#ffffff06;transform:none}.correlation-cell.diagonal{color:#ecf1e738;background:#ffffff06}.correlation-cell.active{outline-offset:1px;outline:2px solid #c7f564b8}.correlation-detail{gap:12px;display:grid}.correlation-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.correlation-mini-graph{background:radial-gradient(circle at 20% 0,#c7f56417,#0000 40%),linear-gradient(#ffffff09,#00000014),#02060470;border:1px solid #c7f5642e;border-radius:22px;gap:8px;padding:12px;display:grid;box-shadow:0 18px 38px #0000003d,inset 0 1px #ffffff14,inset 0 -14px 28px #0000001f}.correlation-mini-graph svg{width:100%;min-height:210px;display:block}.correlation-mini-surface{fill:url(#correlationMiniSurface);stroke:#c7f5641a;stroke-width:1px}.correlation-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#correlationMiniGlow)}.correlation-line.a{stroke:var(--lime)}.correlation-line.b{stroke:#f7c46c}.correlation-point{stroke:#050907cc;stroke-width:2px}.correlation-point.a{fill:var(--lime)}.correlation-point.b{fill:#f7c46c}.correlation-legend{gap:10px;display:grid}.correlation-legend div{color:var(--text-dim);align-items:center;gap:9px;font-size:12px;font-weight:760;line-height:1.35;display:flex}.legend-dot{background:#77e788;border-radius:999px;flex:0 0 14px;width:14px;height:14px}.legend-dot.strong{flex-basis:22px;width:22px;height:22px}.legend-dot.negative{background:#f2716d}.legend-dot.faded{opacity:.35}.legend-dash{color:#ecf1e75c;text-align:center;flex:0 0 22px;width:22px;font-weight:950}@media (max-width:980px){.correlation-lab{grid-template-columns:1fr}.correlation-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correlation-setup-panel{grid-template-columns:1fr}.correlation-summary-bar{flex-direction:column;align-items:stretch}.correlation-summary-actions{justify-content:stretch}.correlation-summary-actions button{flex:140px}.correlation-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.correlation-guide-toggle{grid-template-columns:1fr}}@media (max-width:620px){.correlation-hero-grid,.correlation-detail-stats{grid-template-columns:1fr}.correlation-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-card{background:#2979ff14;border:1px solid #2979ff3d;border-radius:14px;gap:5px;margin-top:9px;padding:11px 12px;display:grid}.activity-card.done{background:#7dd3c014;border-color:#7dd3c042}.activity-card.locked{opacity:.78;filter:saturate(.82)}.activity-card strong{color:var(--mint);font-size:12px;font-weight:900}.activity-card span{color:var(--text);font-size:13px;font-weight:750;line-height:1.3}.activity-card small{color:var(--text-dim);font-size:12px;line-height:1.35}.activity-card em{color:var(--text-dim);font-size:12px;font-style:normal}.activity-card .secondary{justify-self:start;min-height:30px;padding:0 12px;font-size:12px}.sports-badge{width:-moz-fit-content;width:fit-content;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;margin:2px 0 12px;padding:7px 11px;font-size:12px;font-weight:900}.sports-badge.ready,.sports-badge.optimal{color:var(--mint);background:#7dd3c01f;border-color:#7dd3c05c}.sports-badge.caution,.sports-badge.overreaching{color:#ffbd59;background:#ffbd5921;border-color:#ffbd596b}.sports-badge.rest,.sports-badge.danger{color:#ff8b8b;background:#ff6b6b1f;border-color:#ff6b6b6b}.sports-phase-card{background:#bfff520f;border:1px solid #bfff5233;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.sports-phase-card strong{font-family:var(--display);color:var(--accent);margin-bottom:4px;font-size:1rem;display:block}.sports-phase-card span{color:var(--text-dim);line-height:1.45}.sports-phase-card.peaking,.sports-phase-card.tapering{background:#95b8ff12;border-color:#95b8ff3d}.sports-phase-card.overreaching{background:#ff6b6b17;border-color:#ff6b6b57}.sports-phase-card.recovering,.sports-phase-card.inconsistent{background:#ffbd5914;border-color:#ffbd594d}.sports-performance-brief{gap:10px;display:grid}.sports-performance-callout{background:#7dd3c014;border:1px solid #7dd3c038;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.sports-performance-callout strong{color:var(--text);font-weight:900}.sports-performance-callout span{color:var(--accent);font-size:.95rem;font-weight:900}.sports-performance-callout em{color:var(--text-dim);font-size:.82rem;font-style:normal}.sports-performance-callout.ready{background:#bfff5217;border-color:#bfff5257}.sport-week-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;height:132px;display:grid}.sport-week-column{grid-template-rows:minmax(0,1fr) 12px 18px;place-items:end center;gap:5px;min-width:0;height:100%;display:grid}.sport-week-column>span{background:#95b8ff57;border-radius:7px 7px 2px 2px;width:100%;max-width:72px;min-height:6px;box-shadow:inset 0 1px #ffffff2e}.sport-week-column>span.current{background:linear-gradient(#bfff52f0,#95b8ffad)}.sport-week-column i{background:#ffffff24;border-radius:999px;width:8px;height:8px}.sport-week-column i.ready{background:var(--mint)}.sport-week-column em{color:var(--text-muted);font-size:.72rem;font-style:normal}.sports-trend-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sports-ai-nudge{border-color:#bfff5238;margin-top:10px}.sports-impact-list{gap:8px;margin:12px 0;display:grid}.sports-impact-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.sports-impact-row strong{color:var(--mint);font-size:12px;font-weight:900}.sports-impact-row span{color:var(--text-dim);font-size:12px;line-height:1.35}@media (max-width:720px){.sports-impact-row{grid-template-columns:minmax(0,1fr);gap:3px}}.sports-session-list{gap:8px;display:grid}.sports-session-row{background:#ffffff0a;border:1px solid #fff1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px 11px;display:grid}.sports-session-row.compact{margin-top:8px}.sports-session-row strong{color:var(--mint);grid-column:1;font-size:13px;font-weight:900}.sports-session-row span,.sports-session-row em{color:var(--text-dim);grid-column:1;font-size:12px;font-style:normal;line-height:1.35}.sports-session-delete{grid-area:1/2/4;align-self:center}.digest-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.58}.weekly-summary-narrative{color:#f5f8eee6;max-width:980px;font-size:14.5px;line-height:1.62}.weekly-next-focus{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.weekly-next-focus strong{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.weekly-next-focus span{color:#f5f8eed6}.weekly-digest-status{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.monthly-insights-summary-grid{gap:10px;display:grid}.monthly-insights-summary-block{background:linear-gradient(135deg,#7dd3c00e,#c7f56409),#ffffff06;border:1px solid #7dd3c024;border-radius:18px;gap:5px;padding:12px 13px;display:grid}.monthly-insights-summary-block strong{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.monthly-insights-summary-block p{color:#f5f8eee6;margin:0;font-size:13.5px;line-height:1.55}.metric,.event-row,.task{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--panel-accent-rgb), .026), transparent 48%), #05090738;gap:4px;min-width:0;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff06}.metric{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:66px}.metric-stack{grid-template-columns:1fr;align-content:start;align-items:start;min-height:76px}.energy-target-row .metric{grid-template-columns:1fr;align-content:center}.metric span,.event-row em{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.3}.metric strong{min-width:0;max-width:100%;color:var(--lime);font-family:var(--body);overflow-wrap:anywhere;word-break:break-word;text-align:right;text-wrap:balance;font-size:clamp(12px,1.2vw,14px);font-weight:800;line-height:1.25}.body-brief-dosha{grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.body-brief-dosha p{color:var(--text-dim);grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.body-brief-dosha span{align-items:center;gap:6px;display:inline-flex}.body-brief-dosha button{border-radius:999px;width:24px;height:24px;padding:0}.metric-stack strong{text-align:left;white-space:normal;font-size:13px;line-height:1.3}.energy-target-row .metric strong{text-align:left}.task{color:#dfe8db;align-items:center;gap:8px;min-height:38px;display:flex}.task svg{color:var(--mint);flex:none}.event-row strong{color:var(--text);font-weight:800}.event-row span{color:var(--lime);font-family:var(--mono);font-weight:500}.event-row .history-row-action{place-self:center end}.event-row.wearable span,.event-row.athletic span,.event-row.performance span{color:var(--text);font-family:var(--sans)}.event-row.athletic{border-color:#7dd3c02e}.event-row.performance{border-color:#95b8ff2e}.event-row.questionnaire{border-color:#bfff5233}.event-row.journal{border-color:#bfff5229}.event-row.success{border-color:#bfff522e}.event-row.warning{border-color:#ffc14f38}.event-row.recorded{border-color:#7dd3c02e}.audit-change-row{gap:7px}.audit-change-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audit-change-head strong{overflow-wrap:anywhere;min-width:0}.event-row .audit-change-status{color:var(--text-dim);font-family:var(--body);border:1px solid #ffffff1c;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.2}.event-row .audit-change-status.success{color:var(--accent);border-color:#bfff5247}.event-row .audit-change-status.warning{color:#ffd18c;border-color:#ffc14f47}.event-row .audit-change-status.recorded{color:var(--mint);border-color:#7dd3c03d}.event-row .audit-change-detail{color:var(--lime);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35}.audit-change-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.audit-change-meta em{color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;padding:3px 7px;font-size:11px}.journal-row-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.journal-badge{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.journal-badge.shared{color:var(--accent);background:#bfff5214;border-color:#bfff5261}.history-list{gap:7px;display:grid}.history-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.history-source-summary .metric{border-radius:14px;min-height:50px}.history-source-summary-line{color:var(--text-dim);background:#bfff520e;border:1px solid #bfff5221;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.history-source-summary-line strong{color:var(--text);text-align:right}.history-daybar{grid-template-columns:38px minmax(0,180px) 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.history-daybar input{border:1px solid var(--border);height:38px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#040a068f;border-radius:999px;padding:0 12px}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;display:inline-grid}.icon-button:disabled{cursor:default;opacity:.42}.icon-button.mini{width:30px;height:30px}.metric-form{gap:10px;display:grid}.nutrition-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.nutrition-modal-scrim{z-index:35;align-items:start;overflow:auto}.nutrition-modal-shell{width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto}.nutrition-modal-panel>.panel{min-height:auto}.nutrition-modal-head{border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 0,#c7f56424,#0000 56%),#ffffff0b;border:1px solid #c7f56438;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex;box-shadow:0 18px 42px #00000042,0 0 28px #c7f56414}.nutrition-modal-head div{gap:2px;display:grid}.nutrition-modal-head strong{color:var(--text);font-family:var(--font-display);font-size:22px}.nutrition-modal-head span{color:var(--text-muted);font-size:12px}.nutrition-capture-box{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#65d0d31f,#0000 58%),#ffffff09;border:1px solid #65d0d342;gap:8px;margin:6px 0 8px;padding:10px;display:grid}.nutrition-capture-modes,.nutrition-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-capture-modes button,.nutrition-capture-actions button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.nutrition-capture-modes button{color:var(--text-muted);background:#ffffff0b;border:1px solid #ffffff1a;font-size:12px;font-weight:850}.nutrition-capture-modes button.active{color:var(--text);background:linear-gradient(135deg,#c7f56438,#65d0d329);border-color:#c7f5646b}.nutrition-barcode-field{color:var(--text-dim);gap:6px;font-size:11px;font-weight:850;display:grid}.nutrition-auto-toggle{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff13;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:inline-flex}.nutrition-auto-toggle span{color:var(--text);font-size:12px;font-weight:850}.nutrition-auto-toggle input{width:16px;height:16px;accent-color:var(--lime);margin:0}.locked-input-field>span,.nutrition-form label:not(.nutrition-auto-toggle)>span{display:block;position:relative}.locked-input-field input{color:color-mix(in srgb, var(--text) 70%, transparent);padding-right:34px}.locked-input-field svg{color:var(--lime);opacity:.82;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nutrition-note-field,.nutrition-favorite-save,.nutrition-actions{grid-column:1/-1}.nutrition-note-field textarea{min-height:72px}.nutrition-favorite-save{border-radius:var(--radius-sm);background:#c7f5640e;border:1px solid #c7f56429;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.nutrition-favorite-save label{white-space:nowrap;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.nutrition-favorite-save input[type=checkbox]{width:16px;height:16px;accent-color:var(--lime);margin:0}.nutrition-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.favorite-meals{align-items:stretch;gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.favorite-meals>strong{color:var(--text);flex:none;align-self:center;font-size:12px;font-weight:900}.favorite-meal-chip{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;min-width:174px;display:grid}.favorite-meal-chip>button:first-child{min-width:132px;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.favorite-meal-chip>button:first-child strong{font-size:12px;font-weight:900}.favorite-meal-chip>button:first-child span{color:var(--text-dim);font-size:11px}.recent-meals{gap:7px;margin:10px 0 2px;display:grid}.meal-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-section-head strong{font-size:12px;font-weight:900}.secondary.tiny{min-height:28px;padding:5px 9px;font-size:11px}.recent-meal-row{width:100%;min-height:50px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.recent-meal-row span{gap:1px;min-width:0;display:grid}.recent-meal-row strong,.recent-meal-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-meal-row strong{font-size:12px}.recent-meal-row em{color:var(--text-dim);font-size:11px;font-style:normal}.toggle-label span{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.toggle-label-card{background:linear-gradient(135deg,#c7f5641f,#ffaa800b),#0109053d;border:1px solid #c7f56438;border-radius:16px;grid-column:1/-1;align-content:center;gap:7px;min-height:62px;padding:12px 14px;display:grid}.toggle-label-card span{color:var(--text);justify-content:flex-start}.toggle-label-card input{width:18px;height:18px;accent-color:var(--lime)}.toggle-label-card strong{font-weight:850}.toggle-label-card em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.advanced-nutrition-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.advanced-nutrition-box p{color:var(--text-dim);margin:0;font-size:12px}.favorite-meal-modal{width:min(100%,500px)}.favorite-meal-modal h2{margin:0 0 14px}.favorite-meal-modal p{color:var(--text-muted);line-height:1.5}.hydration-fiber-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0;display:grid}.quick-log-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.logging-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.logging-quick-button{min-width:0;min-height:52px;color:var(--text);text-align:center;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:9px 8px;font-weight:850;display:grid}.logging-quick-button svg{color:var(--lime)}.logging-quick-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.logging-quick-button:disabled{cursor:default;opacity:.46}.logging-quick-modal{width:min(100%,540px)}.logging-save-confirmation{text-align:center;width:min(100%,430px);padding:42px 34px 36px;position:relative}.logging-save-confirmation svg{color:var(--lime);filter:drop-shadow(0 0 18px #bfff5247)}.logging-save-confirmation h2{margin:12px 0 8px}.logging-save-confirmation p{color:var(--text);margin:0;font-size:18px;line-height:1.45}.modal-close-button{position:absolute;top:16px;right:16px}.logging-quick-modal h2{margin:0 0 8px}.logging-quick-modal p{color:var(--text-muted);line-height:1.5}.logging-quick-modal textarea{resize:vertical}.trend-picker.compact{margin-bottom:10px}.trend-picker.compact button{min-height:30px;padding:6px 10px;font-size:11px}.quick-log-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-log-head strong{font-size:15px}.quick-log-head span{color:var(--text-dim);text-align:right;font-size:12px}.meal-history-list.compact{margin-top:4px;padding-top:8px}.meal-history-list{border-top:1px solid #ffffff14;gap:6px;margin-top:14px;padding-top:12px;display:grid}.meal-history-list>strong{font-size:13px}.meal-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.meal-history-row span:first-child{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.locked-mini{min-width:48px;color:var(--text-faint);text-align:center;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;font-size:10px}.checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.checkin-sleep-row{grid-template-columns:minmax(0,1fr);display:grid}.checkin-yesterday-row{grid-template-columns:repeat(4,minmax(124px,1fr));gap:9px;display:grid}.checkin-yesterday-row label{overflow-wrap:anywhere;background:#0509073d;border:1px solid #ffffff0e;border-radius:14px;min-width:0;padding:9px;line-height:1.35}.morning-checkin-panel,.morning-checkin-gate-card{background:radial-gradient(circle at 16% 0,#ffcd7533,#0000 34%),radial-gradient(circle at 92% 8%,#c7f56424,#0000 28%),linear-gradient(145deg,#112014eb,#050907f0);border-color:#ffcd753d;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffcd7514,0 22px 80px #ffb3471a,inset 0 1px #ffffff0f}.morning-checkin-panel:before,.morning-checkin-gate-card:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffe79757,#ffbe5c1f 42%,#0000 68%);border-radius:999px;width:240px;position:absolute;inset:-28% auto auto -10%}.morning-checkin-panel:after,.morning-checkin-gate-card:after{content:"";filter:blur(.2px);opacity:.7;pointer-events:none;background:radial-gradient(circle at 18% 52%,#ffffff2e 0 8px,#0000 9px),radial-gradient(circle at 42% 45%,#ffffff29 0 12px,#0000 13px),radial-gradient(circle at 70% 55%,#ffffff24 0 10px,#0000 11px);border-radius:999px;width:118px;height:54px;position:absolute;top:20px;right:22px}.morning-checkin-panel>*,.morning-checkin-gate-card>*{z-index:1;position:relative}.checkin-ritual-shell{position:relative}.checkin-ritual-body{gap:10px;transition:filter .18s,opacity .18s;display:grid}.checkin-ritual-shell.is-saving .checkin-ritual-body{filter:blur(1.5px)saturate(.72);opacity:.38;pointer-events:none}.checkin-progress-card{background:linear-gradient(135deg,#c7f5641a,#7de7d70a);border:1px solid #c7f56429;border-radius:16px;gap:9px;padding:12px;display:grid}.checkin-progress-card.is-ready{background:radial-gradient(circle at 8% 20%,#ffe7972e,#0000 34%),linear-gradient(135deg,#c7f5642e,#7de7d714);border-color:#c7f5646b;box-shadow:0 0 0 1px #c7f56414,0 14px 40px #c7f56414}.checkin-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkin-progress-card strong{color:var(--text);font-size:13px}.checkin-progress-card span{color:var(--text-dim);font-size:12px;font-weight:800}.checkin-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.checkin-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7de7d7,#c7f564,#ffcd75);height:100%;transition:width .18s;display:block}.checkin-section{background:#ffffff07;border:1px solid #fff1;border-radius:18px;gap:9px;padding:11px;display:grid}.checkin-section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.checkin-section-head>span{color:#071008;background:linear-gradient(135deg,#c7f564,#7de7d7);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid}.checkin-section-head strong{min-width:0;color:var(--text);font-size:13px}.checkin-section-head em{color:var(--text-dim);font-size:11px;font-style:normal;font-weight:800}.checkin-locked-summary{background:linear-gradient(135deg,#c7f5641c,#ffffff09);border:1px solid #c7f5642e;border-radius:18px;gap:10px;padding:13px;display:grid}.checkin-locked-summary>strong{color:var(--text);font-size:13px}.checkin-locked-summary>span{color:var(--text-dim);font-size:12px}.checkin-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkin-answer-card{background:#05090761;border:1px solid #ffffff14;border-radius:14px;gap:4px;min-width:0;padding:10px 11px;display:grid}.checkin-answer-card span{color:var(--text-dim);text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.checkin-answer-card strong{color:var(--lime);font-size:13px;line-height:1.25}.checkin-domain-rail{scrollbar-width:none;gap:7px;margin-bottom:2px;padding:0 0 10px;display:flex;overflow-x:auto}.checkin-domain-rail::-webkit-scrollbar{display:none}.checkin-domain-rail button{min-height:32px;color:var(--text-dim);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:0 11px;font-weight:850}.checkin-domain-rail button.active{color:var(--lime);background:#c7f56429;border-color:#c7f5645c}.checkin-domain-rail button:disabled{cursor:not-allowed;opacity:.78}.range-field{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:14px;gap:7px;min-width:0;padding:9px 10px 8px;display:grid;box-shadow:inset 0 1px #ffffff0b}.checkin-yesterday-row label.is-complete,.range-field.is-complete,.checkin-question-card.is-complete{border-color:#c7f56438;box-shadow:inset 0 0 0 1px #c7f5640a}.checkin-yesterday-row label.is-disabled{color:#eff4e97a}.checkin-yesterday-row label.is-disabled select{cursor:not-allowed;opacity:.64}.checkin-body-freshness-section{gap:8px}.checkin-body-freshness-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.checkin-body-freshness-row label{background:#0509073d;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.checkin-body-freshness-row label>span{color:var(--text);white-space:nowrap;font-size:12px;font-weight:850}.checkin-body-field-control{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.checkin-body-field-control input{width:100%;min-height:42px}.checkin-inline-unit-toggle{background:#ffffff0a;border:1px solid #ffffff13;border-radius:999px;grid-template-columns:repeat(2,minmax(30px,1fr));gap:3px;min-width:70px;padding:3px;display:inline-grid}.checkin-inline-unit-toggle button{min-height:30px;color:var(--text-dim);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:11px;font-weight:950}.checkin-inline-unit-toggle button.active{color:#071008;background:linear-gradient(135deg,#c7f564,#7de7d7);box-shadow:inset 0 1px #ffffff42}.checkin-yesterday-row label.is-missing,.checkin-body-freshness-row label.is-missing,.range-field.is-missing,.checkin-question-card.is-missing{border-color:#ffcd756b;animation:.9s ease-out checkin-missing-pulse;box-shadow:0 0 0 1px #ffcd751a}.range-field-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.range-field-head strong{min-width:0;color:var(--text);font-size:12px;font-weight:850;line-height:1.28}.range-field-head em{color:var(--lime);font-family:var(--mono);white-space:nowrap;font-size:13px;font-style:normal;font-weight:900;line-height:1.1}.range-field input{accent-color:var(--lime);box-shadow:none;margin-top:0;padding:0}.range-field input[type=range]{appearance:none;background:0 0;height:15px}.range-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--range-start), var(--range-mid), var(--range-end)) 0 / var(--range-pct) 100% no-repeat, #ffffff1a;border-radius:999px;height:7px}.range-field input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--range-start), var(--range-mid), var(--range-end)) 0 / var(--range-pct) 100% no-repeat, #ffffff1a;border-radius:999px;height:7px}.range-field-sleep input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff5f57 0%,#ff8f4d 22%,#ffd166 38%,#c7f564 50% 75%,#ffd166 84%,#ff8f4d 92%,#ff5f57 100%)}.range-field-sleep input[type=range]::-moz-range-track{background:linear-gradient(90deg,#ff5f57 0%,#ff8f4d 22%,#ffd166 38%,#c7f564 50% 75%,#ffd166 84%,#ff8f4d 92%,#ff5f57 100%)}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 36% 32%,#fffffff2,#ffffff2e 34%,#0000 35%),linear-gradient(135deg,#dfffa6,#7de7d7);border:2px solid #ffffffe0;border-radius:999px;width:16px;height:16px;margin-top:-4.5px;box-shadow:0 0 0 4px #c7f56424,0 8px 18px #00000052}.range-field input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 36% 32%,#fffffff2,#ffffff2e 34%,#0000 35%),linear-gradient(135deg,#dfffa6,#7de7d7);border:2px solid #ffffffe0;border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 4px #c7f56424,0 8px 18px #00000052}.range-field-sleep.is-sleep-recovery-zone input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 4px #c7f5642e,0 0 18px #c7f5642e,0 8px 18px #00000052}.range-field-sleep.is-sleep-recovery-zone input[type=range]::-moz-range-thumb{box-shadow:0 0 0 4px #c7f5642e,0 0 18px #c7f5642e,0 8px 18px #00000052}.range-field-positive{--range-start:#ff5f57;--range-mid:#ffb84d;--range-end:#c7f564;accent-color:var(--lime)}.range-field-pain{--range-start:#c7f564;--range-mid:#ffb84d;--range-end:#ff5f57;accent-color:#ff7a59}.range-field-sleep{--range-start:#ff5f57;--range-mid:#c7f564;--range-end:#ff5f57;accent-color:var(--lime)}.range-field input:disabled{opacity:.45;cursor:not-allowed}.range-endpoints{color:#e8f3e08f;justify-content:space-between;margin-top:-2px;font-size:10px;font-weight:800;display:flex}.range-endpoints em{font-style:normal}.checkin-field-hint{color:#ffcd75eb;margin-top:6px;font-size:11px;font-weight:800;line-height:1.3;display:block}.question-list{gap:9px;margin:10px 0;display:grid}.checkin-question-card{background:linear-gradient(135deg,#ffcd7514,#7de7d70b),#ffffff07;border:1px solid #ffcd7524;border-radius:16px;gap:8px;padding:11px;display:grid}.checkin-question-card .question-kicker{color:#c7f564d1;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.checkin-question-card .question-kicker em{color:#e8f3e0d6;text-transform:none;background:#7de7d714;border:1px solid #7de7d733;border-radius:999px;flex:none;padding:3px 8px;font-style:normal}.checkin-question-card strong{color:var(--text);font-size:13px;line-height:1.35}.checkin-question-card select{margin-top:0}.checkin-question-active{min-height:112px;animation:.18s ease-out checkin-question-enter}.checkin-prompt-controls{grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:9px;display:grid}.checkin-prompt-controls button{min-height:38px}.checkin-prompt-dots{justify-content:center;gap:8px;display:flex}.checkin-prompt-dots button{background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;width:11px;height:11px;min-height:0;padding:0}.checkin-prompt-dots button.active{border-color:#c7f564b8;box-shadow:0 0 0 4px #c7f5641a}.checkin-prompt-dots button.complete{background:var(--lime)}.checkin-review-scrim{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0408068f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.checkin-review-card{background:radial-gradient(circle at 18% 0,#ffcd7524,#0000 38%),linear-gradient(145deg,#18241bfa,#060a08fa);border:1px solid #c7f5643d;border-radius:22px;gap:12px;width:min(560px,100%);max-height:min(720px,100vh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 90px #00000075,0 0 0 1px #ffffff0a}.checkin-review-head{align-items:center;gap:10px;display:flex}.checkin-review-head svg{color:var(--lime);flex:none}.checkin-review-head span{gap:3px;min-width:0;display:grid}.checkin-review-head strong{color:var(--text);font-size:16px;font-weight:900}.checkin-review-head em{color:var(--text-dim);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.checkin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;display:grid}.checkin-review-actions button{min-height:42px}@media (max-width:720px){.checkin-grid,.checkin-yesterday-row{grid-template-columns:minmax(0,1fr)}.checkin-section-head{grid-template-columns:auto minmax(0,1fr)}.checkin-section-head em{grid-column:2}.checkin-body-freshness-row{grid-template-columns:minmax(0,1fr)}.checkin-body-freshness-row label{grid-template-columns:minmax(0,58px) minmax(0,1fr)}.checkin-review-grid,.checkin-review-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.checkin-body-freshness-row label{grid-template-columns:minmax(0,1fr)}}.checkin-source-hint{color:#e8f3e09e;margin-top:6px;font-size:11px;font-weight:650;line-height:1.35;display:block}.checkin-caution-line{color:#e8f3e0b8;background:#ffcd750b;border:1px solid #ffcd751f;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 10px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.checkin-caution-line span{min-width:0}.checkin-caution-line button{width:auto;min-height:30px;color:var(--lime);border-color:#c7f56438;flex:none;padding:0 10px;font-size:11px}.checkin-submit-button.is-ready{box-shadow:0 0 0 1px #c7f5641f,0 14px 42px #c7f56433}.checkin-submit-button{z-index:2;background-clip:padding-box;margin-top:2px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0509076b,0 0 0 1px #ffffff0a}@media (max-width:720px){.checkin-caution-line{flex-direction:column;align-items:stretch}.checkin-caution-line button{width:100%}}.flojas-processing{background:radial-gradient(circle at 50% 10%,#ffcd751f,#0000 44%),linear-gradient(135deg,#c7f56414,#7de7d70a);border:1px solid #c7f56429;border-radius:18px;justify-items:center;gap:10px;margin:12px 0;padding:16px 14px;display:grid}.checkin-processing-overlay{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080680;border-radius:18px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.checkin-processing-overlay .flojas-processing{width:min(100%,360px);margin:0}.flojas-processing-mark{background:#0509078f;border-radius:999px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.flojas-processing-mark:before{content:"";border-radius:inherit;background:conic-gradient(#c7f56414,#7de7d7eb,#ffcd75bf,#c7f56414);animation:40s linear infinite flojas-processing-rim;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 0 61%,#000 62% 100%);mask:radial-gradient(circle,#0000 0 61%,#000 62% 100%)}.flojas-processing-mark:after{content:"";border-radius:inherit;border:1px solid #ffffff1f;position:absolute;inset:5px}.flojas-processing-mark span{color:var(--lime);font-family:var(--serif);font-size:14px;font-weight:900;position:relative}.flojas-processing-copy{max-width:320px;color:var(--text);text-align:center;font-size:13px;font-weight:850;line-height:1.4}@keyframes flojas-processing-rim{to{transform:rotate(360deg)}}@keyframes checkin-question-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkin-missing-pulse{0%{box-shadow:0 0 #ffcd753d}to{box-shadow:0 0 0 8px #ffcd7500}}.checkin-locked-notice{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:12px}.checkin-locked-notice svg{color:var(--lime)}.morning-checkin-gate-scrim{z-index:35}.morning-checkin-gate-card{width:min(100%,720px);max-height:calc(100vh - 28px);overflow:auto}.morning-checkin-gate-card.compact{text-align:center}.morning-checkin-gate-form{gap:12px;display:grid}.morning-gate-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.morning-gate-heading h2{margin:0 0 4px}.morning-gate-heading p{color:var(--text-dim);margin:0}.metric-form-row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.metric-form-row.with-unit{grid-template-columns:minmax(0,1fr) 86px auto}.metric-form-row button{min-width:78px}.hydration-fiber-grid .metric-form-row,.hydration-fiber-grid .metric-form-row.with-unit{grid-template-columns:minmax(0,1fr)}.hydration-fiber-grid .metric-form-row.with-unit{grid-template-columns:minmax(0,1fr) minmax(72px,84px)}.hydration-fiber-grid .metric-form-row.with-unit button{grid-column:1/-1;width:100%}.hydration-fiber-grid .metric-form-row:not(.with-unit) button{width:100%}.body-metric-group{background:linear-gradient(135deg, #ffffff0b, #ffffff05), var(--body-metric-group-bg,#ffffff06);border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000001f}.body-metric-group.height{--body-metric-group-bg:linear-gradient(135deg, #54e3ff1f, #54e3ff09);border-color:#54e3ff2e}.body-metric-group.weight{--body-metric-group-bg:linear-gradient(135deg, #c7f5641f, #c7f56409);border-color:#c7f56433}.body-metric-group.waist{--body-metric-group-bg:linear-gradient(135deg, #ffd1661f, #ffd16609);border-color:#ffd1662e}.body-metric-group .metric-form-row{background:#01090547}.body-metric-group .manual-metric-history{border-top-color:#ffffff1a;margin-top:0;padding-top:10px}.custom-metric-summary{background:#c7f56412;border:1px solid #c7f56438;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.custom-metric-summary strong{display:block}.custom-metric-summary span,.metric-hint-card span{color:var(--text-dim)}.metric-hint-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.chip-log-list{gap:9px;display:grid}.cardio-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cardio-log-grid .chip-log-row{align-content:start}.chip-log-row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(82px,.55fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.metric-log-group{--metric-log-accent:#c7f5642e;--metric-log-bg:#ffffff09;border-color:var(--metric-log-accent);background:linear-gradient(135deg, #ffffff0b, #ffffff05), var(--metric-log-bg);position:relative;box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000001f}.metric-log-group.tone-recovery{--metric-log-accent:#95b8ff38;--metric-log-bg:linear-gradient(135deg, #95b8ff1f, #95b8ff08)}.metric-log-group.tone-mental{--metric-log-accent:#dc9cff38;--metric-log-bg:linear-gradient(135deg, #dc9cff1d, #dc9cff08)}.metric-log-group.tone-gut{--metric-log-accent:#ffd16633;--metric-log-bg:linear-gradient(135deg, #ffd1661f, #ffd16609)}.metric-log-group.tone-water{--metric-log-accent:#54e3ff33;--metric-log-bg:linear-gradient(135deg, #54e3ff1f, #54e3ff09)}.metric-log-group.tone-nutrition{--metric-log-accent:#c7f56438;--metric-log-bg:linear-gradient(135deg, #c7f5641f, #c7f56409)}.metric-log-group.tone-performance{--metric-log-accent:#ff8f6133;--metric-log-bg:linear-gradient(135deg, #ff8f611c, #ff8f6108)}.metric-log-group.tone-body{--metric-log-accent:#68f1bc33;--metric-log-bg:linear-gradient(135deg, #68f1bc1b, #68f1bc08)}.metric-log-group.tone-cardio{--metric-log-accent:#7dd3c038;--metric-log-bg:linear-gradient(135deg, #7dd3c01c, #7dd3c008)}.metric-log-group .metric-form-row,.metric-log-group .advanced-nutrition-box{background:#01090547}.metric-log-group .meal-history-list,.metric-log-group .manual-metric-history{border-top-color:#ffffff1a;margin-top:0;padding-top:10px}.nutrition-log-group{border-style:solid;border-width:1px;border-radius:18px;gap:10px;padding:12px;display:grid}.nutrition-log-group .nutrition-form{margin-top:0}.chip-log-row strong,.chip-log-row span{display:block}.chip-log-row strong{color:var(--text);font-size:13px;line-height:1.25}.metric-chip-title{align-items:center;gap:6px;display:inline-flex}.chip-log-row .metric-chip-title button{width:22px;min-width:22px;height:22px;color:var(--lime);background:#c7f56414;border:1px solid #c7f56452;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-log-row>div>span{color:var(--text-faint);font-family:var(--mono);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.35}.chip-log-row>div>.metric-chip-source{color:var(--text-muted);font-family:var(--sans);font-size:11px}.chip-log-row>div>.metric-chip-owner{color:var(--lime);font-family:var(--sans);letter-spacing:0;font-size:10px;font-weight:800}.chip-log-row input{min-width:0}.chip-log-row select{width:76px}.chip-log-row button{min-width:72px}.chip-log-row .metric-chip-title button{min-width:22px}.manual-metric-history{grid-column:1/-1}.blood-pressure-log-row{grid-template-columns:minmax(0,1.25fr) minmax(60px,.38fr) minmax(60px,.38fr) minmax(60px,.38fr) auto}.inline-success,.inline-error{grid-column:1/-1;font-size:12px;line-height:1.35}.inline-success{color:var(--lime)}.inline-error{color:var(--peach)}.athletic-form{gap:12px;display:grid}.checkbox-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0a0e0b85;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.checkbox-field input{width:auto}.athletic-recent{gap:8px;margin-top:14px;display:grid}.athletic-recent>strong{color:var(--text);font-size:13px}.athletic-session-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;padding:10px 12px;display:grid}.athletic-session-row span{text-transform:capitalize;color:var(--text)}.athletic-session-row strong{color:var(--lime);font-size:12px}.athletic-session-row em{color:var(--text-faint);grid-column:1/3;font-size:11px;font-style:normal}.athletic-session-delete{grid-area:1/3/3;align-self:center}.performance-shell{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start;gap:14px;display:grid}.performance-log-card,.performance-history-card{background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;gap:12px;padding:12px;display:grid}.performance-history-head{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:12px;display:grid}.performance-history-head strong{color:var(--text);font-size:14px;display:block}.performance-history-head span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.performance-history-head label{margin:0}.performance-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.protocol-help{background:#7dd3c00e;border:1px solid #7dd3c02e;border-radius:13px;gap:4px;padding:10px 12px;display:grid}.protocol-help strong,.protocol-help span,.protocol-help em{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.protocol-help strong{color:var(--text);font-weight:850}.protocol-help span{color:var(--text-muted)}.protocol-help em{color:var(--mint);font-style:normal}.performance-recent-results{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.performance-recent-results>strong{color:var(--text);font-size:13px}.performance-result-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.performance-result-row span{color:var(--lime);font-family:var(--mono);font-size:12px;display:block}.performance-result-row small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.performance-result-row em{color:var(--text-faint);font-size:11px;font-style:normal}.performance-result-row .secondary.mini{min-height:28px;padding:5px 9px;font-size:11px}.performance-history-empty{text-align:center;background:#0509072e;border:1px dashed #ffffff1f;border-radius:14px;place-content:center;gap:4px;min-height:150px;display:grid}.performance-history-empty strong{color:var(--text);font-size:13px}.performance-history-empty span{color:var(--text-muted);font-size:12px}.yoyo-derived{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.injury-status-select,.injury-update-card{grid-column:1/-1}.injury-status-select{min-height:36px}.injury-update-button{grid-area:1/2/4;align-self:center}.injury-update-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:12px;display:grid}.injury-update-card textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:#fff;resize:vertical;background:#0a0e0bb8;outline:none;width:100%;padding:11px 14px}.injury-update-card textarea:focus{border-color:#c7f5648c;box-shadow:0 0 0 4px #c7f56414}.injury-update-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.performance-catalog{gap:12px;display:grid}.performance-group{gap:8px;display:grid}.grocery-page-grid{align-items:start}.loop-grocery-page{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.grocery-loop-hero,.grocery-week-head,.grocery-plan-source,.grocery-empty-state,.today-meal-strip>div{background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.grocery-loop-hero{background:#c5ff4e0e;border-color:#c5ff4e2e;align-items:flex-start;margin-bottom:12px}.grocery-loop-hero strong,.grocery-week-head strong,.grocery-plan-source strong,.grocery-empty-state strong,.today-meal-strip strong{color:var(--text);font-size:13px;line-height:1.25;display:block}.grocery-loop-hero p,.grocery-week-head em,.grocery-plan-source em,.grocery-empty-state em,.today-meal-strip em{color:var(--text-dim);margin-top:3px;font-size:12px;font-style:normal;line-height:1.35;display:block}.grocery-loop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grocery-loop-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.grocery-preference-chips,.today-meal-strip{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.grocery-preference-chips span{color:var(--text-dim);background:#7dd3c00f;border:1px solid #7dd3c02e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.meal-plan-evidence-card{background:#ffffff08;border:1px solid #7dd3c026;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.meal-plan-evidence-card div{background:#0000001f;border:1px solid #ffffff13;border-radius:12px;min-width:0;padding:10px}.meal-plan-evidence-card span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.meal-plan-evidence-card strong{color:var(--lime);margin-top:4px;font-size:13px;line-height:1.25;display:block}.meal-plan-evidence-card em,.meal-plan-evidence-card p{color:var(--text-dim);margin:4px 0 0;font-size:11px;font-style:normal;line-height:1.35;display:block}.meal-plan-evidence-card p{color:var(--text-faint);grid-column:1/-1}.today-meal-strip>div{justify-content:flex-start;min-width:190px;padding:10px}.weekly-meal-plan-table{background:#ffffff07;border:1px solid #7dd3c026;border-radius:16px;width:100%;margin-top:12px;overflow:auto}.weekly-meal-grid{min-width:760px;display:grid}.weekly-meal-head,.weekly-meal-day,.weekly-meal-cell{border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-height:74px;padding:10px}.weekly-meal-head{min-height:40px;color:var(--lime);text-transform:uppercase;background:#c5ff4e0e;font-size:11px}.weekly-meal-day{color:var(--text);align-items:center;font-size:13px;display:flex}.weekly-meal-cell{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 7px;font-size:12px;display:grid}.weekly-meal-cell svg{color:var(--mint);grid-row:span 3;margin-top:2px}.weekly-meal-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weekly-meal-cell em,.weekly-meal-cell small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:10.5px;font-style:normal;overflow:hidden}.weekly-meal-cell.empty{color:var(--text-faint);align-items:center;display:flex}.today-meal-strip svg,.grocery-week-head svg,.grocery-plan-source svg,.grocery-empty-state svg{color:var(--mint);flex:none}.grocery-section-list,.grocery-plan-list,.grocery-import-list{gap:10px;margin-top:12px;display:grid}.grocery-section{background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;gap:7px;padding:12px;display:grid}.grocery-section>strong{color:var(--mint);font-size:13px;font-weight:900}.grocery-item,.grocery-import-row{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(70px,.55fr) minmax(48px,auto);align-items:center;gap:8px;font-size:12px;display:grid}.grocery-item.checked span,.grocery-item.checked em{color:var(--text-faint);text-decoration:line-through}.grocery-item em,.grocery-import-row em{color:var(--text-dim);font-style:normal}.grocery-item small{color:var(--text-faint);text-transform:uppercase;font-size:10px}.grocery-item span em,.grocery-warning{text-transform:none;margin-top:2px;font-size:10px;font-style:normal;display:block}.grocery-warning{color:#f8c36a!important}.grocery-check{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--lime);background:#ffffff09;border-radius:50%;place-items:center;display:grid}.grocery-check span,.grocery-check i{border-radius:50%;width:8px;height:8px}.grocery-plan-source{justify-content:flex-start}.grocery-plan-source.active{background:#c5ff4e12;border-color:#c5ff4e3d}.grocery-plan-import{text-align:left;width:100%;color:var(--text);background:#ffffff09;border:1px solid #ffffff13;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.grocery-plan-import strong{color:var(--text);font-size:13px}.grocery-plan-import span{color:var(--text-dim);font-size:12px}.grocery-grid-table{gap:6px;width:100%;margin:12px 0;display:grid;overflow-x:auto}.grocery-grid-head,.grocery-grid-row{align-items:center;gap:6px;min-width:720px;display:grid}.grocery-grid-head strong,.grocery-grid-row span,.grocery-grid-row input{background:#ffffff09;border:1px solid #fff1;border-radius:10px;min-height:34px;padding:8px 9px;font-size:11px}.grocery-grid-head strong{color:var(--lime);text-transform:uppercase;letter-spacing:0}.grocery-grid-row input{width:100%}.performance-group>strong{color:var(--text);font-size:13px}.performance-group button{text-align:left;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.performance-group button.selected{background:#c7f56417;border-color:#c7f56461}.performance-group button span{font-size:13px;font-weight:800}.performance-group button em{color:var(--mint);white-space:nowrap;font-size:11px;font-style:normal}.sports-checkin-grid{gap:10px;margin-bottom:12px;display:grid}.coach-chat-shell{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:1288px;margin-inline:auto;display:grid}.coach-plans-grid{grid-template-columns:minmax(0,1fr)}.planner-flow{gap:14px;display:grid}.planner-card-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-card-select button,.planner-chip-block button{min-height:auto;color:var(--text);background:#ffffff0b;border-color:#ffffff1a;justify-content:flex-start;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000029}.planner-card-select button{text-align:left;align-content:start;gap:5px;padding:13px;display:grid}.planner-card-select button.selected,.planner-chip-block button.selected{background:#c7f56421;border-color:#c7f5647a}.planner-card-select button:disabled{opacity:.42}.planner-card-select strong{color:var(--text);font-size:13px}.planner-card-select span{color:var(--text-faint);font-size:11px;line-height:1.3}.planner-section{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff09;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.planner-section>strong,.planner-section>.wide-field,.planner-chip-block,.planner-prefill{grid-column:1/-1}.planner-section>label:has(textarea){grid-column:1/-1}.planner-section>strong,.planner-chip-block>span{color:var(--text);font-size:13px;font-weight:900}.planner-section label{color:var(--text-dim);font-size:11px;font-weight:800}.recommended-target-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#54e3ff1a,#c7f5640f);border:1px solid #54e3ff38;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 14px 30px #54e3ff14}.recommended-target-card span,.recommended-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.loop-calibration-card{background:linear-gradient(135deg,#7dd3c01f,#c7f56412,#ffb28c0e),#080e0a94;border:1px solid #7dd3c042;border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 46px #7dd3c014}.loop-calibration-card.due{border-color:#ffb28c57;box-shadow:inset 0 1px #ffffff0f,0 18px 46px #ffb28c1a}.loop-calibration-card strong{color:var(--text);font-family:var(--display);font-size:clamp(22px,2.3vw,30px);line-height:1.1;display:block}.loop-calibration-card p{color:var(--text-dim);margin:6px 0 0;line-height:1.45}.loop-calibration-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.loop-calibration-metrics .metric{align-content:center;min-height:58px}.loop-calibration-metrics .metric strong{overflow-wrap:normal;word-break:normal;text-wrap:auto}.loop-calibration-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.loop-calibration-actions button{border-radius:999px}.recommended-hint{color:var(--aqua);margin-top:3px;font-weight:700;display:block}.planner-details{gap:10px;display:grid}.planner-details summary{cursor:pointer;color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff09;padding:10px 12px;font-size:13px;font-weight:900}.planner-details[open] summary{margin-bottom:10px}.personal-details-editor{gap:12px;display:grid}.profile-editor-hero{background:linear-gradient(135deg,#7dd3c029,#ffb28c14,#c7f56412),#070e0ba3;border:1px solid #e8fffb29;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 20px 46px #0000002e}.profile-editor-seal{width:58px;height:58px;color:var(--lime);background:radial-gradient(circle at 35% 25%,#f5f2e82e,#0000 38%),linear-gradient(135deg,#c7f5642e,#7dd3c01f);border:1px solid #c7f56447;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 26px #7dd3c02e}.profile-editor-hero span{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.profile-editor-hero strong{color:var(--text);font-family:var(--display);margin-top:3px;font-size:clamp(24px,3vw,36px);line-height:1.05;display:block}.profile-editor-hero p{max-width:620px;color:var(--text-dim);margin:7px 0 0;font-size:13px;line-height:1.42}.profile-editor-chip-grid{grid-template-columns:1fr;gap:8px;display:grid}.profile-editor-chip-grid span{min-height:34px;color:var(--text);letter-spacing:0;text-transform:none;background:#060b0873;border:1px solid #f5f2e81a;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.profile-editor-chip-grid svg{color:var(--lime);flex:none}.profile-form-card,.profile-export-card{background:linear-gradient(135deg,#ffffff0e,#ffffff04),#060c097a;border:1px solid #7dd3c026;border-radius:20px;gap:13px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0b}.profile-card-identity,.profile-card-body{border-color:#7dd3c033}.profile-card-emergency,.profile-card-medical,.profile-export-card{background:linear-gradient(135deg,#d4a74a12,#7dd3c009),#070c0980;border-color:#d4a74a38}.profile-form-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.profile-form-card-head svg{color:var(--lime);margin-top:1px}.profile-form-card-head strong{color:var(--text);font-size:14px;font-weight:950;display:block}.profile-form-card-head span{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-card-grid>.wide-field,.profile-card-grid>.height-field{grid-column:1/-1}.profile-card-grid>label:has(textarea){grid-column:1/-1}.profile-card-grid label{color:var(--text-dim);font-size:11px;font-weight:850}.profile-card-grid input,.profile-card-grid select{min-height:46px}.locked-field{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff13;gap:5px;padding:10px 12px;display:grid}.locked-field span{color:var(--text-dim);font-size:11px;font-weight:850}.locked-field strong{color:var(--text);font-size:13px;font-weight:900}.phone-number-shell{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:8px;display:grid}.phone-number-shell input,.phone-number-shell select{min-width:0}.phone-number-shell .phone-prefix-input{text-align:center;padding-inline:8px}.emergency-card-editor{gap:12px;display:grid}.emergency-card-head{border-radius:var(--radius-md);background:#ff5e5e1a;border:1px solid #ff5e5e57;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.emergency-card-head svg{color:#ff8e8e}.emergency-card-head strong,.emergency-card-head span{display:block}.emergency-card-head strong{color:var(--text);font-size:14px;font-weight:900}.emergency-card-head span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.emergency-export-ack{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:12px;font-weight:700;line-height:1.4;display:grid}.emergency-export-ack input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--lime);cursor:pointer;border-radius:4px;margin:1px 0 0;padding:0}.emergency-export-ack:has(input:checked){background:#c7f56414;border-color:#c7f56457}.emergency-audit-trail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emergency-audit-trail span{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);background:#d4a74a0f;border:1px solid #d4a74a38;padding:12px;font-size:12px;line-height:1.35}.emergency-audit-trail strong{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}@media (max-width:640px){.scores-unlock-card,.scores-hero-row,.score-bliss-grid,.score-pillar-grid,.score-pair-grid,.scores-support-row,.dimension-card-list,.scores-top-strip{grid-template-columns:1fr}.scores-status-grid{justify-content:flex-start}.score-status-pill,.score-dial-chip{flex:150px}.score-dimension-row{grid-template-columns:48px minmax(0,1fr) auto}.score-dimension-row .score-dimension-value,.score-dimension-row em{text-align:left;grid-column:2;justify-self:start}.score-dimension-row .mini-trend{display:none}.profile-editor-hero{grid-template-columns:auto minmax(0,1fr)}.profile-editor-chip-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.radar-map-legend,.body-score-grid,.energy-target-row,.body-score-actions,.emergency-audit-trail{grid-template-columns:1fr}.coach-loop-status-card{border-radius:18px;grid-template-columns:1fr;padding:12px}.loop-calibration-card,.done-loop-card{grid-template-columns:1fr}.flojas-loop-journey-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-loop-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-chip-block{gap:8px;display:grid}.planner-chip-block div{flex-wrap:wrap;gap:8px;display:flex}.planner-chip-block button{border-radius:999px;width:auto;padding:8px 11px;font-size:12px}.planner-prefill{margin-top:0}.coach-chat-shell .panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:min(78vh,820px);min-height:620px;display:grid;overflow:hidden}.coach-chat-shell .panel+.panel{align-content:start;min-height:auto}.coach-context-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;gap:10px;width:100%;padding:10px;display:grid}.coach-context-card.compact{scrollbar-gutter:stable;background:#080e0ae0;border-radius:14px;max-height:min(34vh,280px);padding:10px;overflow-y:auto}.coach-context-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coach-context-header span{min-height:32px;color:var(--text);background:#c7f5640f;border:1px solid #c7f5642e;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.coach-context-header strong{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:12px;line-height:1.35}.coach-privacy-strip{background:linear-gradient(135deg,#7dd3c01a,#c7f5640e),#ffffff09;border:1px solid #7dd3c038;border-radius:18px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.coach-privacy-strip strong,.coach-privacy-strip span{display:block}.coach-privacy-strip strong{color:var(--text);font-size:13px;font-weight:900}.coach-privacy-strip span{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.42}.coach-context-alert{margin-bottom:10px}.coach-context-summary{background:radial-gradient(circle at 0 0,#c7f5641f,#0000 56%),#ffffff09;border:1px solid #c7f56429;border-radius:14px;gap:5px;padding:10px;display:grid}.coach-context-summary strong{color:var(--text);font-size:13px}.coach-context-summary p{color:color-mix(in srgb, var(--text) 70%, transparent);margin:0;font-size:12px;line-height:1.4}.coach-context-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.coach-context-source-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.coach-context-source{background:#00000029;border:1px solid #ffffff14;border-radius:14px;gap:4px;min-height:54px;padding:9px;display:grid}.coach-context-source span{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:10px;font-weight:800}.coach-context-source strong{color:var(--lime);font-size:12px;line-height:1.2}.coach-context-source.quiet strong{color:var(--text-dim)}.coach-context-source.blocked{border-color:#ffbd5938}.coach-context-source.blocked strong{color:#ffbd59}.coach-data-access-columns{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:10px;margin-top:10px;display:grid}.coach-access-section{background:#00000024;border:1px solid #ffffff14;border-radius:14px;gap:7px;padding:10px;display:grid}.coach-access-section>strong{color:var(--text);font-size:12px;font-weight:900}.coach-access-section>p{color:color-mix(in srgb, var(--text) 62%, transparent);margin:0;font-size:12px;line-height:1.4}.coach-session-context-list{flex-wrap:wrap;gap:6px;display:flex}.coach-session-context-list span{color:color-mix(in srgb, var(--text) 82%, transparent);background:#7dd3c013;border:1px solid #7dd3c02e;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.coach-access-controls{margin-top:0}.coach-access-disclosure{gap:8px;display:grid}.coach-access-disclosure summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:30px;color:var(--text);background:#c7f5640e;border:1px solid #c7f5642e;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.coach-access-disclosure summary::-webkit-details-marker{display:none}.coach-access-disclosure[open] summary{margin-bottom:8px}.coach-access-toggle-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;max-height:110px;padding-right:2px;display:grid;overflow-y:auto}.coach-access-toggle{min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:3px 8px;padding:9px 10px;display:grid}.coach-access-toggle.enabled{background:#c7f56411;border-color:#c7f56438}.coach-access-toggle.disabled{color:color-mix(in srgb, var(--text) 54%, transparent)}.coach-access-toggle span{font-size:12px;font-weight:900}.coach-access-toggle strong{min-width:58px;color:var(--lime);text-align:center;background:#00000038;border-radius:999px;justify-self:end;padding:4px 8px;font-size:10px}.coach-access-toggle strong:before,.coach-mini-toggle:before{content:"";vertical-align:1px;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.coach-access-toggle.disabled strong{color:var(--text-dim)}.coach-access-toggle em{color:color-mix(in srgb, var(--text) 62%, transparent);grid-column:1/-1;font-size:11px;font-style:normal;line-height:1.3}.coach-context-card.compact .coach-access-toggle em{display:none}.coach-access-status{color:var(--lime);margin:0;font-size:12px;font-weight:800}.coach-never-used-note{color:color-mix(in srgb, var(--text) 55%, transparent);border-top:1px solid #ffffff14;margin:0;padding-top:8px;font-size:11px;line-height:1.38}.coach-context-private{border-top:1px solid #ffffff14;gap:8px;margin-top:0;padding-top:0;display:grid}.coach-context-private-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-context-private-header>strong{color:var(--text);font-size:12px}.coach-mini-toggle{width:auto;min-height:30px;color:var(--lime);white-space:nowrap;background:#c7f56411;border:1px solid #c7f56438;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.coach-mini-toggle.disabled{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff1a}.coach-context-list{gap:6px;display:grid}.coach-context-list strong{color:var(--text);font-size:11px;font-weight:900}.coach-context-list div{flex-wrap:wrap;gap:6px;display:flex}.coach-context-list span{color:var(--lime);background:#c7f56412;border:1px solid #c7f5642e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.coach-context-list em{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:12px;font-style:normal}.coach-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;min-height:0;max-height:none;padding:2px 0 10px;display:grid;overflow:hidden auto}.coach-chat-top{gap:8px;min-height:0;margin:6px 0 8px;display:grid}.coach-chat-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;margin-bottom:0;display:flex}.coach-chat-controls input[type=text],.coach-chat-controls input:not([type]){min-height:40px}.coach-context-note-field{gap:5px;min-width:0;display:grid}.coach-context-note-field span{color:color-mix(in srgb, var(--text) 68%, transparent);font-size:11px;font-weight:800;line-height:1}.coach-context-note-field input{width:100%;min-width:0}.proactive-coach-banner{background:linear-gradient(135deg,#ffb28c1f,#c7f5640e),#0a100cc7;border:1px solid #ffb28c47;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 16px 42px #0000003d}.proactive-coach-banner strong{color:var(--text);font-size:13px;line-height:1.3;display:block}.proactive-coach-banner p{white-space:pre-wrap;color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.45}.proactive-coach-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proactive-coach-actions button{white-space:nowrap;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px}.inline-toggle{min-height:40px;color:var(--text-muted);white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-self:end;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.inline-toggle input{accent-color:var(--lime)}.coach-message{background:#ffffff0b;border:1px solid #ffffff12;border-radius:16px;width:100%;padding:11px 13px}.coach-message-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;width:min(88%,780px);display:grid}.coach-message-row.user{grid-template-columns:minmax(0,1fr) 42px;justify-self:end}.coach-message-row.assistant{justify-self:start}.coach-message-row.user .coach-avatar{order:2}.coach-message-row.user .coach-message{order:1}.coach-avatar{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000038}.coach-avatar.assistant{background:radial-gradient(circle at 50% 0,#ffb28c2e,#0000 60%),#0c120edb;border-color:#ffb28c52}.coach-avatar.user{color:var(--lime);background:#c7f56414;border-color:#c7f5643d;font-size:12px;font-weight:900}.coach-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.coach-avatar.assistant img{object-fit:cover;object-position:center 18%}.coach-message.user{background:#c7f5641f;border-color:#c7f56433}.coach-message strong{color:var(--text);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;line-height:1.3;display:flex}.coach-message strong span{color:var(--text-faint);font-family:var(--mono);font-size:10px;font-weight:500}.coach-message p{white-space:pre-wrap;color:#dde6d9;margin:0;font-size:13px;line-height:1.5}.coach-clarifying{border-top:1px solid #ffffff14;gap:8px;margin-top:10px;padding-top:10px;display:grid}.coach-clarifying span{color:var(--text-muted);font-size:12px;font-weight:800}.coach-clarifying div{flex-wrap:wrap;gap:8px;display:flex}.coach-clarifying button{border-radius:999px;min-height:32px;padding:0 10px;font-size:12px}.coach-evidence-panel{gap:9px;margin-top:10px;display:grid}.coach-evidence-panel details{background:#c7f5640b;border:1px solid #c7f5641f;border-radius:14px}.coach-evidence-panel summary{cursor:pointer;min-height:32px;color:var(--lime);align-items:center;padding:0 10px;font-size:11px;font-weight:900;list-style:none;display:inline-flex}.coach-evidence-panel summary::-webkit-details-marker{display:none}.coach-supporting-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.coach-supporting-data span{background:#0000002e;border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid}.coach-supporting-data em,.coach-next-action span{color:color-mix(in srgb, var(--text) 58%, transparent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.coach-supporting-data strong{color:var(--text);font-size:12px;line-height:1.2}.coach-supporting-data small{color:var(--text-dim);font-size:11px}.coach-supporting-data small.up{color:var(--mint)}.coach-supporting-data small.down{color:#ffbd59}.coach-science-line,.coach-data-gap{color:var(--text-dim);margin:0;padding:0 10px 10px;font-size:12px;line-height:1.4}.coach-next-action{background:#7dd3c00e;border:1px solid #7dd3c029;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.coach-next-action strong{color:var(--text);font-size:12px;line-height:1.35}.coach-next-action em{color:var(--text-dim);font-size:11px;font-style:normal}.coach-followup-chips{flex-wrap:wrap;gap:7px;display:flex}.coach-followup-chips button{border-radius:999px;width:auto;min-height:30px;padding:0 10px;font-size:11px}.coach-input{z-index:2;background:linear-gradient(#161c16f0,#0a100cf5);border-top:1px solid #ffffff12;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;margin-top:10px;padding:12px 16px 16px;display:grid;position:relative}.coach-input textarea{resize:vertical;min-height:76px;max-height:180px}.coach-input-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;min-height:44px;display:flex}.coach-input-actions button[type=submit]{margin-left:auto}.coach-input-actions button{white-space:nowrap;border-radius:999px;width:auto;min-height:38px;padding:0 12px;font-size:12px}.coach-input-actions button.secondary{align-items:center;gap:7px;display:inline-flex}.coach-attachment-pill{background:#c7f56412;border:1px solid #c7f56438;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.coach-attachment-pill svg{color:var(--lime)}.coach-attachment-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:850;overflow:hidden}.coach-attachment-pill em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal}.coach-attachment-pill button{border-radius:999px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.coach-plan-list{gap:10px;display:grid}.coach-plan-loop-basis-card{background:linear-gradient(135deg,#c7f5641a,#7dd3c011),#080e0a8a;border:1px solid #c7f5643b;border-radius:20px;grid-column:1/-1;gap:8px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0e,0 16px 40px #c7f56414}.coach-plan-loop-basis-card strong{color:var(--text);font-family:var(--display);font-size:clamp(20px,2vw,28px);line-height:1.12}.coach-plan-loop-basis-card p{color:var(--text-dim);margin:0;line-height:1.45}.coach-plan-loop-basis-card>div,.coach-plan-basis-steps{flex-wrap:wrap;gap:8px;display:flex}.coach-plan-basis-steps.compact{margin-top:-2px}.coach-plan-loop-basis-card>div span,.coach-plan-basis-steps span,.coach-plan-loop-status{background:#ffffff0b;border:1px solid #ffffff14}.coach-plan-loop-basis-card>div span,.coach-plan-basis-steps span{color:var(--lime);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.coach-plan-loop-basis-card>div span svg,.coach-plan-basis-steps span svg{color:var(--mint)}.coach-plan-card{background:#ffffff0b;border:1px solid #ffffff12;border-radius:18px;gap:12px;padding:14px;display:grid}.coach-plan-card.featured{background:linear-gradient(135deg,#c7f56414,#0000 42%),#ffffff0d;border-color:#c7f56438;gap:10px}.coach-plan-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coach-plan-card-header>div{gap:3px;min-width:0;display:grid}.coach-plan-card-header .secondary,.coach-plan-download{white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:0 13px;display:inline-flex}.coach-plan-card strong{color:var(--text);font-size:14px;font-weight:900}.coach-plan-card span,.coach-plan-card p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.coach-plan-visual-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coach-plan-stat-card{background:radial-gradient(circle at 10% 0,#c7f5641c,#0000 58%),#00000029;border:1px solid #c7f56421;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px;display:grid}.coach-plan-stat-card>span{width:34px;height:34px;color:var(--mint);background:#7dd3c014;border:1px solid #7dd3c02e;border-radius:999px;place-items:center;display:grid}.coach-plan-stat-card div{gap:1px;min-width:0;display:grid}.coach-plan-stat-card strong{color:var(--text);font-size:18px;line-height:1}.coach-plan-stat-card em,.coach-plan-stat-card small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.coach-plan-stat-card em{font-size:11px;font-weight:900}.coach-plan-stat-card small{font-size:10px}.coach-plan-week-section{gap:8px;display:grid}.coach-plan-section-title{color:var(--text);align-items:center;gap:7px;display:inline-flex}.coach-plan-section-title svg{color:var(--lime)}.coach-plan-section-title strong{font-size:13px}.coach-plan-basis-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.coach-plan-basis-details{gap:9px;display:grid}.coach-plan-basis-details[open]{flex-basis:100%;order:2}.coach-plan-basis-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:34px;color:var(--lime);background:#c7f5640f;border:1px solid #c7f5642e;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.coach-plan-basis-details summary::-webkit-details-marker{display:none}.coach-plan-basis-details>div{background:#00000024;border:1px solid #ffffff13;border-radius:15px;gap:9px;padding:11px;display:grid}.coach-plan-basis-details p{color:var(--text-dim);font-size:12px}.coach-plan-basis-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.coach-plan-basis-grid span{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;gap:4px;min-height:62px;padding:9px;display:grid}.coach-plan-basis-grid strong{color:var(--text);font-size:12px}.coach-plan-basis-grid em{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.35}.coach-plan-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.coach-plan-week-strip span{background:#00000024;border:1px solid #ffffff12;border-radius:12px;gap:4px;min-height:74px;padding:8px;display:grid}.coach-plan-week-strip strong{color:var(--lime);font-size:12px}.coach-plan-week-strip em{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.25}.coach-plan-loop-status{border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.coach-plan-loop-status>svg{width:34px;height:34px;color:var(--lime);background:#c7f56414;border:1px solid #c7f5642e;border-radius:999px;padding:8px}.coach-plan-loop-status strong{color:var(--lime);font-size:13px}.coach-plan-loop-status div{gap:3px;display:grid}.plan-detail-block{gap:9px;padding-top:4px;display:grid}.plan-detail-block summary{cursor:pointer;width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--lime);background:#c7f5640e;border:1px solid #c7f56429;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.plan-detail-block summary::-webkit-details-marker{display:none}.plan-detail-block>div{gap:9px;display:grid}.plan-detail-block article{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff12;gap:4px;padding:10px;display:grid}.plan-detail-block article strong{color:var(--text);font-size:12px}.plan-detail-block article span,.plan-detail-block article em{color:var(--text-faint);font-size:11px;line-height:1.35}.plan-detail-block article em{font-style:normal}.coach-plan-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.coach-plan-guidance-card{background:#00000024;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;display:grid}.coach-plan-guidance-card>span{width:30px;height:30px;color:var(--mint);background:#7dd3c013;border-radius:999px;place-items:center;display:grid}.coach-plan-guidance-card div{gap:3px;display:grid}.coach-plan-guidance-card strong{font-size:12px}.coach-plan-guidance-card p{color:var(--text-dim);font-size:11px}.split-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-scrim{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);width:min(100%,620px);box-shadow:var(--shadow-card), 0 0 80px #c7f56417;background:linear-gradient(#121a15,#090f0c);border:1px solid #c7f5642e;padding:clamp(20px,3vw,28px);position:relative}.modal-card svg{color:var(--lime)}.modal-card h2{margin-top:10px;font-size:30px}.disclaimer-modal-scrim{overscroll-behavior:contain;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));place-items:center;overflow-y:auto}.disclaimer-modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,720px);max-height:min(760px,100dvh - 28px);padding:0;display:grid;overflow:hidden}.disclaimer-modal-header{align-items:center;gap:12px;padding:clamp(18px,3vw,26px) clamp(18px,3vw,28px) 12px;display:flex}.disclaimer-modal-header h2{margin:0}.disclaimer-modal-body{color:#f4f7f2c2;min-height:0;padding:0 clamp(18px,3vw,28px) 18px;line-height:1.58;overflow-y:auto}.disclaimer-modal-body p{margin:0}.disclaimer-modal-body p+p{margin-top:14px}.disclaimer-modal-body strong{color:#ffffffeb;font-weight:800}.disclaimer-modal-actions{background:#080d0ae0;border-top:1px solid #ffffff14;padding:14px clamp(18px,3vw,28px) clamp(18px,3vw,26px)}.disclaimer-modal-actions button{width:100%}.modal-icon-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#05090773;border:1px solid #ddedd51f;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.legal-agreement-scrim{align-items:start;overflow:auto}.legal-agreement-modal{grid-template-rows:auto auto minmax(220px,1fr) auto auto auto;gap:14px;width:min(1120px,100vw - 28px);min-height:0;max-height:min(92vh,940px);display:grid;overflow:hidden}.legal-agreement-header{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding-right:46px;display:grid}.legal-agreement-header img{object-fit:contain;filter:drop-shadow(0 0 18px #c7f56429);border-radius:999px;width:74px;height:74px}.legal-agreement-header h2{font-family:var(--display);margin:3px 0 4px;font-size:clamp(28px,4vw,44px);line-height:.96}.legal-agreement-header p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.4}.legal-agreement-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.legal-agreement-meta-grid span{min-width:0;min-height:62px;color:var(--text);overflow-wrap:anywhere;background:linear-gradient(135deg,#7dd3c014,#c7f56409),#05090757;border:1px solid #ddedd517;border-radius:12px;align-content:start;gap:4px;padding:10px 11px;font-size:.78rem;line-height:1.26;display:grid}.legal-agreement-meta-grid strong{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.legal-agreement-sha{grid-column:span 2}.legal-agreement-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:linear-gradient(#ffffff09,#ffffff03),#05090780;border-radius:18px;min-width:0;min-height:220px;max-height:100%;padding:clamp(16px,2vw,24px);position:relative;overflow:auto}.legal-agreement-scroll:before{content:"CONFIDENTIAL";color:#ddedd509;letter-spacing:.14em;pointer-events:none;white-space:nowrap;font-size:clamp(46px,9vw,92px);font-weight:950;position:absolute;inset:43% auto auto 9%;transform:rotate(-18deg)}.legal-agreement-scroll .legal-markdown{z-index:1;position:relative}.legal-agreement-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.goals-preferences-reference-modal{width:min(920px,100vw - 28px);max-height:min(86vh,900px);overflow:auto}.monthly-body-recovery-modal{width:min(100%,560px)}.monthly-body-recovery-modal .button-row.compact{margin:14px 0}.monthly-body-recovery-fields{gap:12px;margin:12px 0;display:grid}.monthly-body-recovery-fields label,.monthly-body-recovery-fields .height-field{gap:7px;display:grid}.monthly-body-recovery-fields input{min-width:0}.monthly-body-refresh-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:14px}.monthly-body-refresh-card button{white-space:nowrap}.goals-reference-inline{margin-top:12px}.goals-reference-inline>.goals-editor,.goals-reference-inline>.muted,.goals-reference-inline>.notice-card,.goals-reference-inline>.error{margin:14px}.dob-eligibility-card{text-align:center;width:min(100%,560px)}.dob-eligibility-card .notice-card{text-align:left;margin:14px 0}.verify-card{width:min(100%,520px)}.legal-document-modal{width:min(100%,980px);max-height:calc(100vh - 32px);overflow:auto}.legal-document-body{border:1px solid var(--border);background:linear-gradient(#ffffff0b,#ffffff05),#0a0e0b94;border-radius:20px;gap:8px;max-height:min(64vh,720px);margin:14px 0;padding:clamp(18px,2.4vw,30px);display:grid;overflow:auto}.legal-document-body p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.72}.verify-row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.verify-row span{color:var(--text-dim)}.verify-row strong{color:var(--text)}.bottom-nav{display:none}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-nav-shell{border-radius:14px;width:calc(100% - 20px);margin-top:8px}.app-nav-top{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-nav-brand{font-size:14px}.app-nav-tabs button{padding:0 9px}.app-nav-bottom{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:none;min-width:max-content}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:118px}.app-nav-bottom .app-status-grid{flex:none}.rail{display:none}.workspace{min-height:0;padding:14px 12px calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px))}.topbar{border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;min-height:0;margin:0 0 14px;padding:6px}.topbar-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:44px;padding:6px 0 0 8px}.topbar-title{min-width:0}.topbar-title strong{font-size:clamp(24px,8vw,32px)}.topbar-actions{flex:none;padding-right:2px;display:flex}.topbar-help,.topbar-signout{display:inline-flex}.app-status-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:auto;margin:6px 0 0;padding:0}.app-status-grid .score-status-pill,.app-status-grid .score-dial-chip{border-radius:14px;height:46px;padding:5px 8px}.app-status-grid .score-status-pill{padding-left:12px}.app-status-grid .score-dial{width:25px;height:25px}.chrome-section-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-column:1/-1;gap:4px;height:44px;margin-top:0;display:flex;overflow:auto hidden}.chrome-section-tabs button{flex:1 0 min(138px,36vw);min-height:34px;padding:0 12px;font-size:12px}.page-intro{grid-template-columns:1fr;padding-top:8px}.page-intro-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.chips{justify-content:flex-start}.page-grid,.scores-top-strip,.scores-hero-row,.score-bliss-grid,.scores-support-row,.recovery-readiness-chip-grid{grid-template-columns:1fr}.scores-status-grid{justify-content:flex-start}.section-tabs{width:100%;height:48px;margin:0 0 14px}.section-tabs button{min-height:38px;font-size:13px}.dimension-card-list{grid-template-columns:1fr}.score-pillar-grid,.body-score-grid,.energy-target-row,.body-score-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-card-select,.planner-section{grid-template-columns:1fr}.account-identity-card{text-align:center;grid-template-columns:1fr;justify-items:center}.account-identity-main{grid-template-columns:1fr;justify-items:center}.account-identity-status-grid,.ring-picker{grid-area:auto}.profile-editor-hero,.profile-card-grid,.profile-editor-chip-grid{grid-template-columns:minmax(0,1fr)}.profile-editor-hero{text-align:left}.profile-editor-seal{width:50px;height:50px}.account-plan-column{text-align:center;justify-self:center;justify-items:center;width:min(100%,320px)}.plan-summary-row{grid-template-columns:minmax(0,1fr) auto}.ring-picker{justify-content:center}.account-readiness-grid,.account-shortcut-grid,.account-command-grid,.account-command-grid.premium-command-grid{grid-template-columns:1fr}.readiness-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid{grid-template-columns:1fr}.account-disclaimer{text-align:center;grid-template-columns:1fr;justify-items:center}.chip-log-row{grid-template-columns:minmax(0,1fr) 86px}.logging-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-log-row select,.chip-log-row button{width:100%}.coach-chat-shell,.support-user-grid,.support-admin-layout,.support-ticket-grid,.support-topic-grid,.support-compose-row{grid-template-columns:1fr}.coach-message-row{width:96%}.coach-input{grid-template-columns:1fr}.bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:var(--mobile-nav-height);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);z-index:10;background:#0a0e0bdb;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px;display:grid;position:fixed;box-shadow:0 18px 55px #0000006b}.bottom-nav button{flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:0 4px;font-size:10px}.bottom-nav button svg{width:16px;height:16px}.form-grid.two,.button-row,.admin-access-grid,.admin-account-actions,.profile-action-row{grid-template-columns:1fr}.profile-action-row .secondary{min-width:0}.partner-actions-grid,.partner-row,.club-manage-grid,.club-add-row,.join-request-row,.club-member-admin-row{grid-template-columns:1fr}.partner-row{justify-items:stretch}.partner-row .avatar-dot{justify-self:center}.discover-row{grid-template-columns:1fr}.register-form{max-height:none;padding-right:0;overflow:visible}}@media (min-width:981px) and (max-width:1220px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-readiness-grid{grid-template-columns:1fr}.account-shortcut-grid,.account-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid{grid-template-columns:1fr}}@media (max-width:980px){.auth-layout,.auth-layout-create{grid-template-columns:1fr;width:min(620px,100vw - 48px)}.auth-brand-panel{align-content:center;gap:14px}.auth-brand-panel h1{max-width:none;font-size:clamp(30px,8vw,42px)}.auth-brand-panel p,.auth-brand-proof{max-width:none}.auth-loop-orbit{width:min(100%,340px)}.auth-card-signin,.auth-card-create{width:100%}}@media (max-width:620px){.auth-screen{place-items:start stretch;padding:10px}.auth-layout,.auth-layout-create{gap:10px;width:100%}.auth-brand-panel{border-radius:24px;padding:18px}.auth-brand-panel .brand-seal-wrap.compact{--seal-size:68px}.auth-loop-orbit{width:min(100%,310px)}.auth-loop-core{width:min(190px,58%);padding:18px}.auth-loop-core h1{font-size:21px}.auth-loop-corner{min-height:25px;padding:0 8px;font-size:10px}.auth-loop-corner-data{top:28px;left:22px}.auth-loop-corner-score{top:28px;right:12px}.auth-loop-corner-ai{bottom:28px;right:28px}.auth-loop-corner-action{bottom:28px;left:14px}.auth-brand-proof span{text-align:center;flex:140px;justify-content:center}.auth-card{border-radius:24px;width:100%;max-width:100%;padding:18px}.auth-card-heading{grid-template-columns:50px minmax(0,1fr);gap:12px;margin-bottom:14px}.brand-seal-wrap.compact{--seal-size:50px}.legal-gate-card{max-height:calc(100vh - 20px)}.legal-agreement-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.legal-agreement-header{grid-template-columns:48px minmax(0,1fr);gap:10px;padding-right:38px}.legal-agreement-header img{width:48px;height:48px}.legal-agreement-meta-grid{grid-template-columns:1fr}.legal-agreement-sha{grid-column:auto}.legal-agreement-actions{grid-template-columns:1fr}.legal-gate-card h1{font-size:clamp(34px,12vw,46px)}.legal-document-box,.legal-document-body{border-radius:18px;padding:16px}.legal-markdown{gap:11px;max-width:100%}.legal-markdown p,.legal-markdown li,.legal-document-body p{font-size:13px;line-height:1.66}.audit-trail-intro{grid-template-columns:18px minmax(0,1fr)}.audit-trail-intro button{grid-column:1/-1;width:100%}.audit-ledger-head{display:none}.audit-ledger-row{grid-template-columns:1fr;gap:9px;padding:12px}.audit-ledger-cell{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;display:grid}.audit-ledger-cell:before{content:attr(data-label);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.audit-ledger-what{grid-template-columns:84px minmax(0,1fr)}.audit-ledger-what strong,.audit-ledger-what span{grid-column:2}.audit-ledger-what:before{grid-row:1/span 2}.legal-markdown h2{padding:12px}.legal-markdown ul,.legal-markdown ol{padding-left:18px}.legal-document-modal{max-height:calc(100vh - 20px)}.dob-select-grid{grid-template-columns:1fr}.account-identity-card{gap:14px;padding:14px}.profile-ring{width:104px;height:104px}.profile-seal-badge{width:34px;height:34px}.profile-seal-badge img{width:30px;height:30px}.account-identity-main h2{font-size:clamp(27px,9vw,34px)}.account-email-row{justify-content:center}.account-plan-column{width:100%;max-width:340px}.plan-status-card{grid-template-columns:1fr}.account-command-card{min-height:0}.height-input-shell{border-radius:18px;grid-template-columns:1fr}.height-input-shell>input,.height-ftin-fields{padding-left:8px;padding-right:8px}.height-unit-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.readiness-chip-grid,.legal-meta-strip{grid-template-columns:1fr}.legal-meta-strip .metric{min-height:0}.setup-missing-grid button{width:100%}.logging-quick-grid{grid-template-columns:1fr}}@media (max-width:1220px){.app-nav-shell{width:calc(100% - 28px)}.app-nav-top,.app-nav-bottom{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-x;scroll-padding-inline:12px;overflow:auto visible}.app-nav-top{gap:7px}.app-nav-top>*,.app-nav-bottom>*{scroll-snap-align:center}.app-nav-tabs{flex:none;justify-content:flex-start}.app-nav-spacer{display:none}.app-nav-actions{margin-left:0}.app-nav-tabs button,.app-nav-util{min-height:38px;padding:0 12px;font-size:13px}.app-nav-bottom .app-status-grid{flex:none}.workspace{padding-top:16px}}@media (max-width:980px){.app-shell{height:100dvh;min-height:100svh;padding-top:max(8px, env(safe-area-inset-top,0px))}.app-nav-shell{border-radius:24px;width:calc(100% - 18px);margin-top:0}.app-nav-shell:before{filter:blur(14px);opacity:.72;border-radius:28px;inset:-10px 18px -12px}.app-nav-top{gap:6px;min-height:48px;padding:6px 8px}.app-nav-brand{padding:0 12px 0 4px;font-size:15px}.app-nav-tabs button,.app-nav-util{min-height:36px;padding:0 11px;font-size:12px}.app-nav-actions{gap:8px}.app-nav-bottom{gap:8px;height:50px;min-height:50px;padding:6px 8px 8px}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:none;min-width:max-content}.app-nav-bottom .chrome-section-tabs{height:36px;padding:4px}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:112px}.app-nav-bottom .chrome-section-tabs button{min-height:28px;padding:0 12px;font-size:11px}.app-nav-bottom .app-status-grid{gap:8px;height:36px}.app-nav-bottom .score-status-pill{min-width:124px;padding:0 12px}.app-nav-bottom .score-dial-chip{min-width:112px;padding:0 10px}.app-nav-bottom .score-dial{width:26px;height:26px}.workspace{padding:14px 12px calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 12px);scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 16px)}.bottom-nav{background:linear-gradient(#ffffff09,#ffffff03),#070c09e6;border-color:#ddedd52e;border-radius:22px;box-shadow:0 0 36px #c7f5641a,0 18px 55px #0000006b,inset 0 1px #ffffff12}}@media (max-width:620px){.app-nav-shell{border-radius:22px;width:calc(100% - 14px)}.app-nav-shell:before{border-radius:26px;inset:-8px 12px -10px}.app-nav-top{min-height:46px;padding:6px}.app-nav-brand{padding:0 10px 0 4px;font-size:14px}.app-nav-tabs button,.app-nav-util{gap:5px;min-height:34px;padding:0 10px;font-size:12px}.app-nav-actions{gap:6px}.app-nav-bottom{height:48px;min-height:48px;padding:5px 6px 7px}.app-nav-bottom .chrome-section-tabs{height:34px}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:106px}.app-nav-bottom .chrome-section-tabs button{padding:0 10px;font-size:10.5px}.app-nav-bottom .score-status-pill{min-width:116px;padding:0 10px}.app-nav-bottom .score-dial-chip{min-width:104px;padding:0 9px}.app-nav-bottom .score-status-pill span,.app-nav-bottom .score-dial-chip span:last-child{font-size:9.5px}.app-nav-bottom .score-status-pill strong,.app-nav-bottom .score-dial-chip strong{font-size:10.5px}.app-nav-bottom .score-dial{width:25px;height:25px}.workspace{padding:12px 10px calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 18px);scroll-padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 22px)}.bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));border-radius:22px;min-height:68px}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.app-nav-top{scrollbar-width:thin;scrollbar-color:#c7f56447 transparent}.app-nav-top::-webkit-scrollbar{height:4px;display:block}.app-nav-top::-webkit-scrollbar-track{background:0 0}.app-nav-top::-webkit-scrollbar-thumb{background:#c7f56442;border-radius:999px}.app-nav-bottom{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c7f56459 transparent;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.app-nav-bottom::-webkit-scrollbar{height:5px;display:block}.app-nav-bottom::-webkit-scrollbar-track{background:0 0}.app-nav-bottom::-webkit-scrollbar-thumb{background:#c7f56452;border-radius:999px}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:auto;width:auto;min-width:320px}.app-nav-bottom .app-status-grid{flex:0 0 clamp(520px,39%,590px);grid-template-columns:minmax(126px,1.05fr) minmax(148px,1.18fr) minmax(112px,.9fr) minmax(112px,.9fr);align-items:center;gap:8px;width:auto;min-width:520px;height:40px;margin-left:0;display:grid}.app-nav-shell .app-nav-bottom .score-status-pill,.app-nav-shell .app-nav-bottom .score-dial-chip{border-radius:999px;width:100%;min-width:0;height:40px;min-height:0;padding:0 12px;overflow:hidden}.app-nav-shell .app-nav-bottom .score-status-pill{justify-content:center}.app-nav-shell .app-nav-bottom .score-status-pill span,.app-nav-shell .app-nav-bottom .score-status-pill strong,.app-nav-shell .app-nav-bottom .score-dial-chip span:last-child,.app-nav-shell .app-nav-bottom .score-dial-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.app-nav-shell .app-nav-bottom .score-dial-chip{justify-content:flex-start;gap:8px}.app-nav-shell .app-nav-bottom .score-dial-chip span:last-child{flex:auto;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:4px;display:grid}.app-nav-shell .app-nav-bottom .score-dial-chip strong{margin-left:0}.app-nav-shell .app-nav-bottom .score-dial{flex:0 0 26px;width:26px;height:26px}.app-nav-shell .app-nav-bottom .score-dial svg{width:13px;height:13px}@media (max-width:1220px){.app-nav-bottom{scroll-snap-type:x proximity;overflow-x:auto}.app-nav-bottom .chrome-section-tabs,.app-nav-current{scroll-snap-align:start;flex:none;min-width:max-content}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:118px}.app-nav-bottom .app-status-grid{scroll-snap-align:end;flex:0 0 548px;grid-template-columns:136px 154px 124px 124px;min-width:548px}}@media (max-width:620px){.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:108px}.app-nav-bottom .app-status-grid{flex-basis:486px;grid-template-columns:116px 132px 108px 108px;gap:7px;min-width:486px;height:36px}.app-nav-shell .app-nav-bottom .score-status-pill,.app-nav-shell .app-nav-bottom .score-dial-chip{height:36px;padding:0 9px}.app-nav-shell .app-nav-bottom .score-dial{flex-basis:24px;width:24px;height:24px}}@media (max-width:760px){.account-identity-status-grid{grid-template-columns:1fr}.account-activity-security-card{grid-template-columns:repeat(2,minmax(0,1fr))}.account-activity-note{grid-template-columns:18px minmax(0,1fr)}.account-activity-note button{grid-column:1/-1;justify-self:start}}@media (max-width:520px){.account-activity-security-card{grid-template-columns:1fr}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}:where(.app-shell,.workspace,.app-nav-shell,.app-nav-top,.app-nav-bottom,.app-nav-tabs,.app-nav-actions,.bottom-nav,.page-grid,.panel,.notice-card,.metric,.metric-card,.event-row,.task,.account-shell,.account-native-stack,.account-bucket-stack,.account-identity-card,.account-identity-main,.account-plan-column,.account-setup-progress,.account-readiness-grid,.account-shortcut-grid,.account-command-grid,.security-grid,.health-sync-grid,.legal-account-grid,.billing-stack,.billing-grid,.scores-dashboard,.scores-top-strip,.scores-hero-row,.score-pair-grid,.scores-support-row,.metric-score-chip,.coach-chat-shell,.coach-plans-grid,.planner-flow,.planner-card-select,.planner-section,.support-user-shell,.support-user-grid,.support-admin-layout,.support-ticket-grid,.sports-grid,.sports-checkin-grid,.trend-workspace,.correlation-lab,.grocery-page-grid,form,article,section){min-width:0;max-width:100%}.app-shell{overflow:hidden}.workspace{width:min(100%,1460px);max-width:1460px;padding-inline:clamp(18px,4vw,54px);overflow:hidden auto}.workspace>*{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.app-medical-disclaimer{width:min(100%,1180px);margin:clamp(28px, 4vw, 48px) auto calc(28px + env(safe-area-inset-bottom));color:#ddedd575;letter-spacing:0;padding:0 4px;font-size:11px;line-height:1.55}.page-grid,.scores-layout,.account-shell,.account-native-stack,.account-bucket-stack,.billing-stack,.support-user-shell,.scores-dashboard,.coach-chat-shell,.coach-plans-grid,.sports-grid,.trend-workspace,.correlation-lab,.grocery-page-grid{place-self:start center}.panel,.notice-card,.account-identity-card,.account-setup-progress,.plan-card,.metric-score-chip,.score-hero-card,.coach-loop-status-card,.club-hero-card,.challenge-info-card,.sports-phase-card,.quick-log-card{width:100%}:where(.plan-table,.metric-history-list,.manual-metric-history,.meal-history-list,.history-source-summary,.audit-trail-list,.support-thread-list,.club-message-list,.challenge-list,.athlete-list,.trend-chart-card,.trend-table,.score-dimension-list,.grocery-list,.admin-table-wrap,.security-grid,.health-sync-grid){max-width:100%}@media (max-width:1220px){.app-nav-shell{max-width:calc(100% - 28px);overflow:hidden}.app-nav-top,.app-nav-bottom{max-width:100%;overflow:auto hidden}.app-nav-tabs,.app-nav-actions,.app-nav-bottom .chrome-section-tabs,.app-nav-current,.app-nav-bottom .app-status-grid{min-width:0}}@media (max-width:980px){:root{--space-page-x:clamp(12px, 3.6vw, 18px)}.app-shell{width:100%;max-width:100%;height:100dvh;min-height:100svh;overflow:hidden}.app-nav-shell{width:calc(100% - 18px);max-width:calc(100% - 18px);overflow:hidden}.workspace{width:100%;max-width:100%;padding-inline:var(--space-page-x);padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 18px);overscroll-behavior-x:none;overflow:hidden auto}.workspace>*{width:100%;max-width:100%}.page-grid,.scores-layout,.scores-top-strip,.scores-hero-row,.score-pair-grid,.scores-support-row,.account-grid,.account-identity-card,.account-readiness-grid,.account-shortcut-grid,.account-command-grid,.security-grid,.health-sync-grid,.legal-account-grid,.billing-grid,.support-user-grid,.support-admin-layout,.support-ticket-grid,.support-topic-grid,.support-compose-row,.coach-chat-shell,.coach-plans-grid,.planner-card-select,.planner-section,.sports-grid,.sports-checkin-grid,.trend-workspace,.correlation-lab,.grocery-page-grid,.recovery-readiness-chip-grid,.emergency-audit-trail{grid-template-columns:minmax(0,1fr)}.account-identity-card{text-align:center;justify-items:center}.account-identity-main{grid-template-columns:1fr;justify-items:center}.account-identity-status-grid,.ring-picker{grid-area:auto}.account-plan-column{justify-self:center;width:min(100%,340px)}.logging-quick-grid,.home-action-pill-grid,.scores-status-grid,.stat-strip,.compact-stat-strip,.readiness-chip-grid,.body-score-grid,.energy-target-row,.body-score-actions,.coach-loop-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-status-grid{justify-content:stretch}.scores-status-grid .score-status-pill,.scores-status-grid .score-dial-chip,.score-status-pill,.score-dial-chip{width:100%}.coach-message-row{width:min(100%,680px)}.coach-input,.coach-chat-controls,.coach-context-source-grid,.coach-data-access-columns,.coach-access-toggle-grid,.coach-supporting-data,.proactive-coach-banner,.coach-plan-card-header,.support-detail-actions,.club-message-composer,.join-request-row,.club-member-admin-row,.planner-section,.phone-number-shell{grid-template-columns:minmax(0,1fr)}.plan-table,.manual-metric-history,.meal-history-list,.history-source-summary,.audit-trail-list,.support-thread-list,.club-message-list,.challenge-list,.athlete-list,.trend-table,.grocery-list,.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow:auto visible}}@media (max-width:620px){:root{--space-page-x:12px}.app-nav-shell{width:calc(100% - 14px);max-width:calc(100% - 14px)}.workspace{padding-inline:var(--space-page-x)}.panel,.notice-card,.account-identity-card,.account-setup-progress,.plan-card,.metric-score-chip,.score-hero-card,.quick-log-card{border-radius:18px}.logging-quick-grid,.home-action-pill-grid,.scores-status-grid,.stat-strip,.compact-stat-strip,.readiness-chip-grid,.body-score-grid,.energy-target-row,.body-score-actions,.coach-loop-chip-grid,.setup-missing-grid,.legal-meta-strip,.page-intro-metrics{grid-template-columns:minmax(0,1fr)}.account-identity-main h2,.scores-top-strip h2,.topbar-title strong{overflow-wrap:anywhere}.app-nav-bottom .chrome-section-tabs,.app-nav-current,.app-nav-bottom .app-status-grid{flex-basis:auto;min-width:0}.app-nav-bottom .app-status-grid{min-width:486px}}.app-nav-shell{background:radial-gradient(circle at 4% 14%,#c7f5640b,#0000 86px),radial-gradient(circle at 96% 96%,#7dd3c00e,#0000 92px),linear-gradient(#ffffff09,#ffffff03),#0a120eeb;border-color:#ddedd524;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #c7f5640e,0 18px 54px #0000004d,inset 0 1px #ffffff0f}.app-nav-top{border-bottom:0;align-items:center;gap:12px;min-height:58px;padding:14px 18px 8px;display:flex;position:relative;overflow:visible}.app-nav-brand{z-index:2;border-right-color:#ddedd51a;flex:none;min-height:36px;margin:0 2px 0 0;padding:0 14px 0 0;font-size:clamp(18px,1.2vw,20px);font-weight:650;position:relative}.app-nav-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:0;display:inline-flex}.app-nav-primary-row{justify-content:center;min-width:0;margin-top:0;padding:0 18px 10px;display:flex}.app-nav-tabs{background:linear-gradient(#ffffff06,#ffffff02),#050a0757;border:1px solid #ddedd51f;border-radius:14px;justify-content:center;justify-self:center;gap:2px;width:min(100%,760px);min-height:46px;padding:5px 7px;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000001f}.app-nav-tabs button{color:#ddedd59e;border-radius:10px;min-height:34px;padding:0 clamp(12px,1vw,18px);font-size:13px;font-weight:620}.app-nav-tabs button.active{color:#050a07f5;background:linear-gradient(#c7f564fa,#97c739eb);border-color:#c7f5646b;box-shadow:0 0 0 1px #c7f5641a,0 8px 18px #c7f56421,inset 0 1px #fff3}.app-nav-spacer{display:none}.app-nav-leaf{pointer-events:none;opacity:.2;filter:drop-shadow(0 0 10px #c7f5641f);z-index:1;position:absolute}.app-nav-leaf:before,.app-nav-leaf:after{content:"";background:linear-gradient(135deg,#c7f56438,#7dd3c014);border:1px solid #c7f56457;border-radius:100% 0;position:absolute}.app-nav-leaf-one{width:22px;height:18px;top:12px;left:132px;transform:rotate(-8deg)}.app-nav-leaf-one:before{width:10px;height:16px;transform:rotate(22deg)}.app-nav-leaf-one:after{width:8px;height:13px;top:5px;left:11px;transform:rotate(-18deg)}.app-nav-leaf-two{display:none}.app-nav-leaf-two:before{width:8px;height:12px}.app-nav-leaf-two:after{width:6px;height:10px;top:3px;left:8px}.app-nav-score-row{flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-nav-score-row .score-dial-chip{width:auto;min-width:112px;height:42px;min-height:0;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;gap:9px;padding:0 8px;overflow:visible}.app-nav-score-row .score-dial{flex:0 0 42px;width:42px;height:42px}.app-nav-score-row .score-dial strong{font-size:13px}.app-nav-score-row .score-dial em{width:17px;height:17px;bottom:-2px;right:-2px}.app-nav-score-row .score-dial svg{width:11px;height:11px}.app-nav-score-row .score-dial-chip span:last-child{color:#ddedd5d6;text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;font-size:13px;font-weight:680;line-height:1.05;display:grid;overflow:hidden}.app-nav-score-row .score-dial-chip small{color:var(--lime);font-size:11px;font-weight:680;line-height:1;display:block}.app-nav-health-alert{color:#ffd7c5;cursor:pointer;white-space:nowrap;background:radial-gradient(circle at 20% 0,#ffb28c2e,#0000 58%),linear-gradient(#ff6d3a2e,#4e1c11b8);border:1px solid #ff6d3a6b;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:720;line-height:1;display:inline-flex;box-shadow:0 0 26px #ff6d3a2e,inset 0 1px #ffffff1a}.app-nav-health-alert.connected{color:var(--lime);background:radial-gradient(circle at 20% 0,#c7f5642e,#0000 58%),linear-gradient(#c7f5641f,#132b1ab8);border-color:#c7f56438;box-shadow:0 0 26px #7dd3c029,inset 0 1px #ffffff1a}.app-nav-health-alert.pending{color:#ffe1cb;background:radial-gradient(circle at 20% 0,#ffb28c2e,#0000 58%),linear-gradient(#ffb28c24,#4a331aad);border-color:#ffb28c57;box-shadow:0 0 22px #ffb28c21,inset 0 1px #ffffff1a}.app-nav-health-alert:hover{background:radial-gradient(circle at 20% 0,#ffb28c3d,#0000 58%),linear-gradient(#ff6d3a3d,#4e1c11c7);border-color:#ff6d3a99}.app-nav-health-alert.connected:hover{background:radial-gradient(circle at 20% 0,#c7f56447,#0000 58%),linear-gradient(#7dd3c038,#1b493ac7);border-color:#7dd3c08a}.app-nav-health-alert.pending:hover{background:radial-gradient(circle at 20% 0,#ffb28c3d,#0000 58%),linear-gradient(#ffb28c2e,#4a331abd);border-color:#ffb28c7a}.app-nav-bottom{justify-content:center;align-items:center;height:auto;min-height:0;padding:0 18px 16px;display:flex;overflow:visible}.app-nav-bottom .chrome-section-tabs,.app-nav-current{grid-column:auto;width:auto;min-width:0;height:40px}.app-nav-bottom .chrome-section-tabs{box-sizing:border-box;background:linear-gradient(#ffffff06,#ffffff02),#050a0757;border:1px solid #ddedd51f;border-radius:14px;justify-content:stretch;gap:4px;width:min(100%,820px);height:40px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000001a}.app-nav-bottom .chrome-section-tabs.tabs-1{grid-template-columns:1fr;width:min(100%,240px)}.app-nav-bottom .chrome-section-tabs.tabs-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.app-nav-bottom .chrome-section-tabs.tabs-3{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,520px)}.app-nav-bottom .chrome-section-tabs.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,680px)}.app-nav-bottom .chrome-section-tabs.tabs-5{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,780px)}.app-nav-bottom .chrome-section-tabs.tabs-6{grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,900px)}.app-nav-bottom .chrome-section-tabs.tabs-7{grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,1000px)}.app-nav-bottom .chrome-section-tabs.tabs-8{grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,1080px)}.app-nav-bottom .chrome-section-tabs:before{content:none}.app-nav-bottom .chrome-section-tabs button{text-overflow:ellipsis;border-radius:9px;width:100%;min-width:0;min-height:28px;padding:0 12px;font-size:12px;font-weight:620;overflow:hidden}.app-nav-bottom .chrome-section-tabs button.active{color:#050a07f5;background:linear-gradient(#c7f564e0,#88b234d6);box-shadow:0 0 0 1px #c7f5641a,0 8px 16px #c7f5641c,inset 0 1px #ffffff2e}@media (max-width:1220px){.app-nav-top{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 10px;overflow:visible}.app-nav-brand{grid-column:1}.app-nav-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end}.app-nav-score-row .score-dial-chip{width:auto;min-width:108px;height:40px}.app-nav-score-row .score-dial{flex-basis:40px;width:40px;height:40px}}.page-status-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%;margin:0 auto 16px;display:grid}.page-status-strip .score-status-pill,.page-status-strip .score-dial-chip{border-radius:999px;width:100%;height:64px;min-height:0;padding:8px 16px}.page-status-strip .score-dial{flex-basis:46px;width:46px;height:46px}.page-status-strip .score-dial strong{color:var(--text);font-size:14px}.page-status-strip .score-dial-chip span:last-child{gap:3px;font-size:14px;font-weight:650}.app-nav-shell .app-nav-bottom .score-status-pill,.app-nav-shell .app-nav-bottom .score-dial-chip,.page-status-strip .score-status-pill,.page-status-strip .score-dial-chip{min-width:0}:where(.app-nav-bottom,.page-status-strip) .score-status-pill.compact{text-align:center;justify-content:center}:where(.app-nav-bottom,.page-status-strip) .score-status-pill.compact span:not(.visually-hidden){color:#ddedd59e;font-size:9px;font-weight:800;line-height:1;display:block}:where(.app-nav-bottom,.page-status-strip) .score-status-pill.compact strong{font-size:11.5px}.app-flow-notice{width:100%;color:var(--text-dim);background:#54e3ff0e;border:1px solid #54e3ff29;border-radius:16px;align-items:center;gap:10px;margin:-6px 0 12px;padding:10px 14px;font-size:.86rem;line-height:1.35;display:flex}.app-flow-notice svg{color:var(--aqua);flex:none}.app-flow-notice.subtle{background:#c7f5640b;border-color:#c7f56421}.app-flow-notice.subtle svg{color:var(--lime)}.back-to-status-button{right:max(18px, env(safe-area-inset-right,0px) + 18px);bottom:max(22px, env(safe-area-inset-bottom,0px) + 22px);z-index:18;width:44px;height:44px;color:var(--lime);cursor:pointer;background:radial-gradient(circle at 50% 105%,#c7f56457,#0000 58%),linear-gradient(#c7f5644d,#415722d6),#0e140feb;border:1px solid #c7f56461;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 0 34px #c7f5642e,0 16px 36px #00000057,inset 0 1px #ffffff29}@media (max-width:980px){.app-nav-shell{overflow:visible}.app-nav-top{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 10px;overflow:visible}.app-nav-brand{grid-column:1}.app-nav-primary-row{padding-inline:8px}.app-nav-tabs{justify-self:center;width:min(100%,640px)}.app-nav-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end}.app-nav-score-row .score-dial-chip{width:112px;height:38px}.app-nav-score-row .score-dial{flex-basis:27px;width:27px;height:27px}.app-nav-bottom{gap:7px;height:auto;min-height:0;padding:0 12px 14px;overflow:visible}.app-nav-bottom .chrome-section-tabs,.app-nav-current{min-width:0;height:40px}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:0;min-height:28px}.page-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.page-status-strip .score-status-pill,.page-status-strip .score-dial-chip{height:52px;padding-inline:8px}.page-status-strip .score-status-pill span,.page-status-strip .score-dial-chip span:last-child{font-size:9.5px}.page-status-strip .score-status-pill strong,.page-status-strip .score-dial-chip strong{font-size:10px}.page-status-strip .score-dial{flex-basis:36px;width:36px;height:36px}.page-status-strip .score-dial strong{font-size:11px}.page-status-strip .score-dial em{width:16px;height:16px;bottom:-2px;right:-2px}}@media (max-width:760px){.page-grid>.panel.orphan-center:nth-child(odd):last-child{width:100%}.am-xp-certificate-row,.am-xp-reward-cells{grid-template-columns:1fr}.am-xp-certificate-row button{justify-self:start}.app-nav-top{gap:8px;min-height:50px}.app-nav-tabs{display:none}.app-nav-spacer{flex:auto}.app-nav-actions{gap:8px;margin-left:auto}.app-nav-score-row{display:none}.app-nav-util{min-height:36px;padding-inline:11px}}@media (max-width:520px){.loop-calibration-card{border-radius:20px;padding:13px}.loop-calibration-metrics{grid-template-columns:1fr}.done-loop-card{border-radius:16px;padding:13px}.done-loop-metrics{grid-template-columns:1fr}.loop-calibration-actions{justify-content:stretch}.loop-calibration-actions button{flex:100%}.flojas-loop-journey-card{border-radius:20px;padding:13px}.page-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.page-status-strip .score-status-pill,.page-status-strip .score-dial-chip{justify-content:flex-start}.back-to-status-button{right:max(14px, env(safe-area-inset-right,0px) + 14px);bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + env(safe-area-inset-bottom,0px) + 10px)}}.app-nav-tabs button,.app-nav-util,.app-nav-bottom .chrome-section-tabs button,.section-tabs button,.bottom-nav button{letter-spacing:0;font-weight:560}.app-nav-tabs button.active,.app-nav-util.active,.app-nav-bottom .chrome-section-tabs button.active,.section-tabs button.active,.bottom-nav button.active{font-weight:650}.logging-page-shell{width:100%;display:grid}.logging-page-shell>.page-grid{justify-self:center;width:min(100%,1352px)}.logging-domain-stack{justify-self:center;gap:18px;width:min(100%,1352px);display:grid}.logging-domain-group{--logging-domain-rgb:199, 245, 100;border:1px solid rgba(var(--logging-domain-rgb), .18);background:linear-gradient(135deg, rgba(var(--logging-domain-rgb), .06), transparent 44%), #09110da8;border-radius:24px;gap:12px;padding:14px;display:grid;box-shadow:0 22px 62px #0000004d,inset 0 1px #ffffff0b}.logging-domain-body{--logging-domain-rgb:104, 241, 188}.logging-domain-cardio{--logging-domain-rgb:125, 211, 192}.logging-domain-metabolic{--logging-domain-rgb:199, 245, 100}.logging-domain-mobility{--logging-domain-rgb:255, 178, 140}.logging-domain-daily{--logging-domain-rgb:149, 184, 255}.logging-domain-mental{--logging-domain-rgb:220, 156, 255}.logging-domain-head{align-items:center;gap:10px;min-width:0;padding:2px 4px 0;display:flex}.logging-domain-icon{border:1px solid rgba(var(--logging-domain-rgb), .35);background:rgba(var(--logging-domain-rgb), .12);width:34px;height:34px;color:rgb(var(--logging-domain-rgb));border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.logging-domain-head h2{color:var(--text);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(20px,2.2vw,28px)}.logging-domain-head p{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.35}.logging-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.logging-domain-grid>.panel:nth-child(odd):last-child,.logging-domain-grid>div:nth-child(odd):last-child{grid-column:1/-1}.logging-domain-grid>.panel{margin:0}.logging-domain-cardio .logging-domain-grid{grid-template-columns:1fr}.logging-domain-daily .logging-domain-grid{align-items:stretch}.logging-domain-daily .logging-domain-grid>.panel{border-radius:18px;flex-direction:column;min-height:530px;padding:20px;display:flex}.logging-domain-daily .logging-domain-grid>.panel>p{min-height:42px;margin-bottom:14px;line-height:1.35}.logging-domain-daily .morning-checkin-panel .checkin-ritual-shell,.logging-domain-daily .morning-checkin-panel .checkin-ritual-body{flex:1}.logging-domain-daily .morning-checkin-panel .checkin-locked-summary{align-content:start;min-height:400px}.logging-domain-daily .checkin-answer-grid{gap:9px}.logging-domain-daily .checkin-answer-card{align-content:center;min-height:55px}.logging-domain-daily .dexa-upload-entry-button,.logging-domain-daily .any-metric-entry-button{min-height:84px}@media (max-width:820px){.logging-domain-grid{grid-template-columns:1fr}.logging-domain-group{border-radius:20px;padding:12px}.logging-domain-daily .logging-domain-grid>.panel{min-height:auto}.logging-domain-daily .logging-domain-grid>.panel>p,.logging-domain-daily .morning-checkin-panel .checkin-locked-summary{min-height:0}.cardio-log-grid{grid-template-columns:1fr}}@media (max-width:560px){.logging-domain-head{align-items:flex-start}.logging-domain-head p{font-size:12px}.blood-pressure-log-row{grid-template-columns:repeat(3,minmax(0,1fr))}.blood-pressure-log-row>div,.blood-pressure-log-row button,.blood-pressure-log-row .inline-success,.blood-pressure-log-row .inline-error{grid-column:1/-1}}.logging-history-view{gap:14px;width:100%;display:grid}.logging-history-view>.section-tabs.compact{background:linear-gradient(#ffffff08,#ffffff03),#070c09a3;border-color:#ddedd529;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,1120px);min-height:46px;margin:0 auto 8px;padding:5px;display:grid;box-shadow:0 16px 38px #0000002e,inset 0 1px #ffffff0e}.logging-history-view>.section-tabs.compact button{color:#ddedd5b3;min-width:0;min-height:34px;font-size:13px}.history-shell{grid-template-columns:minmax(0,min(100%,880px));justify-content:center;justify-items:stretch;width:100%}.history-shell .panel{background:radial-gradient(ellipse 65% 46% at 5% 0%, #c7f5641a, transparent 66%), radial-gradient(ellipse 42% 36% at 100% 12%, #ffb28c11, transparent 62%), linear-gradient(135deg, rgba(var(--panel-accent-rgb), .05), transparent 44%), #111813b3;border-color:#ddedd529;border-radius:26px;min-height:0;padding:clamp(18px,2.3vw,28px);box-shadow:0 22px 68px #00000057,0 0 48px #c7f5640d,inset 0 1px #ffffff0f}.history-shell .panel>h2{color:var(--text);font-size:clamp(28px,3vw,38px);font-weight:520;line-height:1.03}.history-shell .panel>p{color:#ddedd5a8;font-size:15px;font-weight:400}.history-shell .history-daybar{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;width:min(100%,360px);margin:16px 0 14px}.history-shell .history-daybar input,.history-shell .icon-button{background:linear-gradient(#ffffff0d,#ffffff03),#070c09b8;border-color:#ddedd524;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000029}.history-shell .icon-button{color:#f4f7f2d1}.history-shell .icon-button:hover:not(:disabled){color:var(--lime);border-color:#c7f56442}.history-shell .section-tabs.compact{background:linear-gradient(#ffffff08,#ffffff02),#050a0794;border-color:#ddedd526;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:46px;margin:0 0 16px;padding:5px;display:grid}.history-shell .section-tabs.compact button{color:#ddedd5c7;min-width:0;min-height:34px;padding:0 10px;font-size:13px}.history-shell .history-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.history-shell .history-source-summary .metric{background:linear-gradient(145deg,#ffffff0a,#ffffff03),#080e0a7a;border-color:#ddedd51f;border-radius:16px;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:5px;min-height:58px;padding:12px 14px}.history-shell .history-source-summary .metric span{color:#ddedd59e;font-size:11px;font-weight:440;line-height:1.15}.history-shell .history-source-summary .metric strong{width:100%;color:var(--lime);font-family:var(--body);text-align:left;overflow-wrap:normal;word-break:normal;font-size:16px;font-weight:650}.history-shell .history-source-summary-line{background:linear-gradient(90deg,#c7f5641c,#ffb28c08),#1118138a;border-color:#c7f5642e;min-height:44px;padding:10px 14px}.history-shell .history-source-summary-line span{color:#ddedd59e;font-weight:430}.history-shell .history-source-summary-line strong{color:var(--text);font-weight:620}.history-shell .history-list{gap:10px}.history-shell .event-row,.history-shell .notice-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03),#080e0a6b;border-color:#ddedd521;border-radius:18px;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #00000029}.history-shell .event-row{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.history-shell .event-row>strong,.history-shell .event-row>span,.history-shell .event-row>em,.history-shell .event-row>.journal-row-head{grid-column:1}.history-shell .event-row strong{color:var(--text);font-weight:620}.history-shell .event-row span{color:var(--lime);font-family:var(--body);font-weight:580}.history-shell .event-row em{color:#ddedd58a;font-size:12px;font-weight:400}.history-shell .history-row-action{width:34px;height:34px;color:var(--peach);border-color:#ffb28c42;grid-area:1/2/4}.dexa-upload-entry-button{width:100%;color:var(--text);text-align:left;background:linear-gradient(115deg,#c7f56438,#5bced438),#0b130eb8;border:1px solid #5bced46b;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 18px 48px #5bced41f,inset 0 1px #ffffff1a}.any-metric-entry-button{width:100%;color:var(--text);text-align:left;background:#0b130eb8;border:1px solid #c7f56457;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:16px 20px;display:grid;box-shadow:inset 0 1px #ffffff14}.dexa-upload-entry-button strong,.dexa-upload-entry-button em,.any-metric-entry-button strong,.any-metric-entry-button em{display:block}.dexa-upload-entry-button strong,.any-metric-entry-button strong{font-size:16px;font-weight:780}.dexa-upload-entry-button em,.any-metric-entry-button em{color:#ddedd5b8;margin-top:3px;font-size:12px;font-style:normal;font-weight:440}.dexa-upload-modal{width:min(900px,100vw - 28px);max-height:min(86vh,840px);overflow:auto}.any-metric-modal{width:min(980px,100vw - 28px);max-height:min(88vh,860px);overflow:auto}.modal-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dexa-file-drop{min-height:132px;color:var(--text);cursor:pointer;background:#c7f56414;border:1px dashed #c7f56473;border-radius:24px;place-items:center;gap:8px;margin:18px 0;font-weight:760;display:grid;position:relative}.dexa-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.dexa-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dexa-review-list{gap:10px;max-height:320px;margin-top:16px;display:grid;overflow:auto}.dexa-review-row{background:#0a0f0c85;border:1px solid #ddedd51f;border-radius:18px;grid-template-columns:minmax(190px,1.3fr) minmax(90px,.6fr) 64px auto;align-items:center;gap:10px;padding:10px;display:grid}.dexa-review-row span{color:#ddedd5ad;font-size:12px;font-weight:700}.metric-search-label{margin:18px 0 12px;display:block}.any-metric-layout{grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.any-metric-list{align-content:start;gap:8px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.any-metric-list button{width:100%;color:var(--text);text-align:left;background:#0a0f0c80;border:1px solid #ddedd51f;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.any-metric-list button.selected{background:#c7f56421;border-color:#c7f5648f;box-shadow:inset 0 0 0 1px #c7f5641a}.any-metric-list button span{font-size:13px;font-weight:760}.any-metric-list button small{color:#ddedd594;font-size:11px;font-weight:540}.any-metric-editor{background:#0a0f0c6b;border:1px solid #ddedd51f;border-radius:22px;min-height:280px;padding:16px}.any-metric-selected{gap:5px;margin-bottom:14px;display:grid}.any-metric-selected strong{font-size:18px}.any-metric-selected span{color:var(--lime);font-size:12px;font-weight:760}.any-metric-selected p{color:#ddedd5ad;margin:3px 0 0;font-size:13px;line-height:1.45}.any-metric-recent{align-items:start}.any-metric-recent strong{margin-bottom:4px;display:block}.metric-hint-card.warning{color:var(--text);background:#ffb2461a;border-color:#ffb2466b}@media (max-width:760px){.scores-engine-note{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-engine-note>div:first-child{grid-column:1/-1}.logging-page-shell>.page-grid,.history-shell,.logging-history-view>.section-tabs.compact{width:100%}.history-shell .panel{border-radius:22px;padding:16px}.history-shell .history-daybar{width:100%}.history-shell .history-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dexa-report-meta,.dexa-review-row,.any-metric-layout,.performance-shell,.performance-history-head{grid-template-columns:minmax(0,1fr)}.performance-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.history-shell .history-source-summary,.history-shell .event-row{grid-template-columns:minmax(0,1fr)}.history-shell .history-row-action{grid-area:auto/1;justify-self:end}.performance-history-summary,.performance-result-row{grid-template-columns:minmax(0,1fr)}}
