@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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: rgba(19, 24, 21, .72);--brand-ink-glass: rgba(8, 14, 10, .78);--brand-card: rgba(18, 27, 20, .78);--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: rgba(199, 245, 100, .35);--brand-glow-aqua: rgba(125, 211, 192, .24);--brand-glow-blue: rgba(84, 227, 255, .22);--profile-ring-card: linear-gradient(135deg, rgba(125, 211, 192, .17), rgba(255, 178, 140, .13), rgba(199, 245, 100, .12));--profile-ring-glow: rgba(125, 211, 192, .3);--profile-ring-gradient: conic-gradient(from 20deg, #7dd3c0, #ffb28c, #c7f564, #7dd3c0);--bg: #0a0e0b;--bg-warm: #0e1310;--bg-deep: #050806;--surface: #131815;--surface-2: #1a211d;--surface-glass: rgba(19, 24, 21, .72);--surface-ink: rgba(8, 14, 10, .78);--surface-card: rgba(18, 27, 20, .78);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--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 rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-lime: 0 14px 34px rgba(199, 245, 100, .2);--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: #ffffff;--surface-2: #edf2e8;--surface-glass: rgba(255, 255, 255, .78);--border: rgba(23, 31, 24, .1);--border-strong: rgba(23, 31, 24, .18);--text: #101710;--text-dim: #596359;--text-faint: #8a938a;--shadow-card: 0 18px 56px rgba(26, 40, 24, .12), inset 0 1px 0 rgba(255, 255, 255, .64)}*{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%;text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;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")}button,input,select,textarea{font:inherit}button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed}.auth-screen,.loading{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;position:relative;background:radial-gradient(ellipse 58% 42% at 16% 18%,rgba(199,245,100,.12),transparent 62%),radial-gradient(ellipse 48% 40% at 82% 76%,rgba(255,178,140,.08),transparent 62%),linear-gradient(135deg,var(--bg) 0%,#0f1712 48%,#11130f 100%)}.loading{color:var(--text-dim);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.auth-card{width:min(540px,calc(100vw - 48px));max-width:100%;min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#1a211de0,#0d120ff0);box-shadow:var(--shadow-card),0 0 80px #c7f56414;backdrop-filter:blur(22px) saturate(150%);position:relative;z-index:2}.auth-card:before,.panel:before,.modal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,rgba(199,245,100,.035))}.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);display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;filter:drop-shadow(0 16px 34px rgba(0,0,0,.34)) drop-shadow(0 0 24px rgba(238,190,91,.15));position:relative}.brand-seal{width:100%;height:100%;object-fit:contain;grid-area:1 / 1}.brand-seal-outer,.brand-seal-middle{transform-origin:center}.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%);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%);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);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;z-index:2;display:block}.brand-seal-center{position:absolute;width:var(--seal-size);height:var(--seal-size);max-width:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;box-shadow:inset 0 1px #ffffff09}.auth-tabs button{min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-tabs button.active{background:var(--lime);color:var(--bg);box-shadow:0 10px 24px #c7f56429}.notice-card{display:grid;gap:6px;padding:16px;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}.notice-card strong{color:var(--text)}.notice-card span{color:var(--text-dim);line-height:1.42}.registration-deficiency-card{gap:4px}h1,h2,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(32px,5.8vw,52px);line-height:.96;letter-spacing:-.025em;font-weight:500;margin-bottom:12px}h2{font-family:var(--display);font-size:23px;line-height:1.05;font-weight:500;letter-spacing:-.015em;margin-bottom:8px}p,.muted{color:var(--text-dim);line-height:1.42}.auth-form{display:grid;gap:10px;margin-top:16px}.register-form{max-height:min(70vh,680px);overflow:auto;padding-right:4px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.span-two,.field-note{grid-column:1 / -1}label{display:grid;gap:8px;color:#d8dfd5;font-weight:650;font-size:13px}.auth-form label{align-content:start}.label-with-action{display:grid;grid-template-columns:1fr 42px;gap:8px}.dob-select-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:8px}.field-icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffff0a;color:var(--lime);font-weight:900;cursor:pointer}.field-icon,.icon-button,.command-card-icon,.notification-toggle-icon,.brief-icon,.mini-icon,.score-dimension-icon{align-items:center;justify-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,.logging-companion-button svg{display:block;margin:auto}.field-note{display:block;color:var(--text-dim);font-size:12px;line-height:1.38;padding:2px 4px 6px}.underage-inline-alert{display:block;color:#ffc44d;background:#ffc44d1a;border:1px solid rgba(255,196,77,.22);border-radius:var(--radius-sm);font-size:12px;line-height:1.35;margin-top:8px;padding:10px 12px}.register-form.age-blocked .age-gated-field,.register-form.age-blocked .age-gated-section{opacity:.38;filter:grayscale(.45);pointer-events:none;user-select:none}.required-star{color:#ffc44d;font-weight:900;margin-left:4px;font-size:11px;line-height:1;position:relative;top:-1px}.required-label{display:inline-flex;align-items:baseline;gap:1px;width:fit-content}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff06,#ffffff03),#050907ad;color:var(--text);padding:11px 14px;outline:none;box-shadow:inset 0 1px #ffffff09}textarea{min-height:90px;resize:vertical;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{min-height:43px;border-radius:999px;padding:0 22px;font-weight:700;cursor:pointer}.primary{border:1px solid transparent;background:var(--lime);color:#0a0e0b;box-shadow:0 10px 28px #c7f5642e}.primary:hover:not(:disabled){box-shadow:var(--shadow-lime)}.primary.disabled-cta{background:linear-gradient(135deg,#787e7457,#484e466b);border-color:#ffffff1f;color:#f6f8eead;box-shadow:none}.full{width:100%;justify-content:center}.secondary{background:linear-gradient(180deg,#ffffff0a,#ffffff03),#05090752;color:var(--text);border:1px solid var(--border-strong)}.secondary:hover:not(:disabled){background:#1a211db8;border-color:#ffffff38}.error{color:#ffc44d;background:#ffc44d17;border:1px solid rgba(255,196,77,.18);padding:12px 14px;border-radius:var(--radius-md);white-space:pre-line;line-height:1.45}.legal-box{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff09}.effective-date,.legal-subtext{color:var(--text-dim);font-size:11px;line-height:1.42;margin:0}.legal-subtext{padding-left:27px}.legal-subtext.center{padding-left:0;text-align:center}.inline-link{display:inline;border:0;padding:0;min-height:0;background:transparent;color:var(--lime);text-decoration:underline;cursor:pointer;font-weight:800}.guardian-box,.signature-box{display:grid;gap:9px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#0a0e0b59}.guardian-box strong,.signature-box strong{color:var(--text);font-size:13px}.signature-box p{margin:0;font-size:11px}.check-row{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:var(--text-dim);font-size:12px;line-height:1.35;font-weight:600}.check-row input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--lime)}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.admin-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0}.profile-action-row .secondary{min-width:220px}.app-shell{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);position:relative;padding-top:10px;background:radial-gradient(ellipse 48% 35% at 86% 0%,rgba(125,211,192,.12),transparent 62%),radial-gradient(ellipse 42% 34% at 22% 18%,rgba(255,178,140,.075),transparent 64%),radial-gradient(ellipse 44% 32% at 8% 94%,rgba(199,245,100,.08),transparent 64%),linear-gradient(145deg,var(--bg),var(--bg-warm))}.app-shell>*{position:relative;z-index:2}.app-nav-shell{position:relative;z-index:9;width:min(calc(100% - 76px),1460px);margin:0 auto;border:1px solid rgba(221,237,213,.24);border-radius:32px;background:linear-gradient(180deg,#ffffff0d,#ffffff03 58%,#c7f56405),#0a0f0ce6;backdrop-filter:blur(24px) saturate(168%);box-shadow:0 0 0 1px #c7f5640e,0 0 56px #c7f5641b,0 24px 70px #0000005c,inset 0 1px #ffffff1c,inset 0 -1px #c7f5640e;overflow:visible;isolation:isolate}.app-nav-shell:before{content:"";position:absolute;inset:-16px 34px -18px;border-radius:40px;background:radial-gradient(ellipse 54% 64% at 52% 0%,var(--profile-ring-glow),transparent 66%),radial-gradient(ellipse 42% 50% at 74% 50%,rgba(255,178,140,.1),transparent 70%),radial-gradient(ellipse 36% 48% at 24% 46%,rgba(125,211,192,.08),transparent 72%);filter:blur(18px);opacity:.82;pointer-events:none;z-index:-1}.app-nav-top{min-height:58px;display:flex;align-items:center;gap:clamp(6px,.8vw,13px);padding:8px 14px;border-bottom:1px solid rgba(221,237,213,.12);overflow:visible}.app-nav-brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-width:0;margin-right:clamp(4px,.5vw,10px);padding:0 clamp(14px,1.2vw,22px) 0 8px;border-right:1px solid rgba(221,237,213,.13);color:var(--lime);font-family:var(--display);font-size:clamp(16px,1.08vw,18px);font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap}.app-nav-brand:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--lime);box-shadow:0 0 14px var(--lime-glow)}.app-nav-tabs{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.5vw,8px)}.app-nav-tabs button,.app-nav-util{flex:0 0 auto;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 clamp(10px,1vw,17px);border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;font-size:clamp(13px,.9vw,14px);font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.app-nav-tabs button span,.app-nav-util span{display:inline-flex;align-items:center;min-width:0;min-height:1.2em;overflow:hidden;text-overflow:ellipsis}.app-nav-tabs button svg,.app-nav-util svg{flex:0 0 auto}.app-nav-tabs button.active{color:var(--lime);font-weight:700;background:linear-gradient(180deg,#c7f5644d,#516925c7),#1d2c11eb;border-color:#c7f56457;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:1px solid rgba(199,245,100,.72);outline-offset:2px;box-shadow:0 0 0 3px #c7f5641f,0 0 26px #c7f5642e}.app-nav-spacer{flex:1 1 auto;min-width:12px}.app-nav-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.app-nav-util{color:#ffb28cb8;border-color:#ffb28c33;background:linear-gradient(180deg,#ffffff07,#ffffff02),#ffb28c07;font-size:clamp(12.5px,.84vw,13.5px);font-weight:600}.app-nav-util:hover:not(:disabled),.app-nav-util.active{color:var(--peach);border-color:#ffb28c3d;background:#ffb28c12}.app-nav-bottom{min-height:54px;height:54px;display:flex;align-items:center;gap:12px;padding:7px 12px 10px;overflow:visible}.app-nav-current{flex:1 1 auto;min-width:150px;display:flex;align-items:center;height:100%}.app-nav-current span{height:100%;min-width:116px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-right:1px solid rgba(221,237,213,.06);color:var(--lime);font-size:11px;font-weight:800;white-space:nowrap;position:relative}.app-nav-current span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lime);border-radius:2px 2px 0 0}.app-nav-bottom .chrome-section-tabs{flex:1 1 auto;min-width:320px;width:auto;height:38px;display:flex;align-items:center;gap:0;padding:4px;margin:0;border:1px solid rgba(221,237,213,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0d120fb3;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000002e;overflow:hidden}.app-nav-bottom .chrome-section-tabs button{flex:1 1 0;min-width:104px;min-height:30px;height:100%;padding:0 14px;border:0;border-right:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--text-faint);font-size:11.5px;font-weight:800;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-bottom .chrome-section-tabs button.active{color:#f8fff0;border-color:#c7f56433;background:linear-gradient(180deg,#c7f5648a,#769430b8),#c7f5642e;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{flex:0 0 auto;min-width:0;height:40px;display:flex;align-items:center;gap:10px;margin-left:auto;border-left:0}.app-nav-bottom .score-status-pill,.app-nav-bottom .score-dial-chip{width:auto;min-width:132px;height:100%;min-height:0;gap:5px;padding:0 14px;border:1px solid rgba(221,237,213,.17);border-radius:999px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#131915b8;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 rgba(221,237,213,.17)}.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{display:inline-flex;justify-content:center;text-align:left}.app-nav-bottom .score-dial-chip{min-width:122px}.app-nav-bottom .score-dial-chip span:last-child{display:inline-flex;align-items:center;gap:4px}.app-nav-bottom .score-dial{width:28px;height:28px}.app-nav-bottom .score-dial svg{width:13px;height:13px}.rail{position:sticky;top:0;z-index:9;height:62px;width:min(100% - 80px,1460px);margin:8px auto 0;padding:8px 18px;border:1px solid rgba(221,237,213,.14);border-radius:999px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0c120ed6;backdrop-filter:blur(20px) saturate(160%);display:grid;grid-template-columns:150px minmax(0,1fr) 214px;align-items:center;gap:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 44px #00000038}.rail-brand{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--lime);font-family:var(--display);font-size:20px;font-weight:700;padding:0;border-bottom:0;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-brand:after{content:"";order:-1;display:inline-block;width:8px;height:8px;margin-left:0;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.rail nav{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.2vw,16px);min-width:0;overflow:hidden}.rail button,.bottom-nav button,.signout{min-width:0;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 clamp(10px,1.2vw,17px);border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail button svg,.bottom-nav button svg,.signout svg{flex:0 0 auto}.rail button.active,.bottom-nav button.active{background:linear-gradient(180deg,#c7f5645c,#6c852cb8),#c7f56424;color:var(--lime);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){background:#ffffff0b;color:var(--text)}.rail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.rail-actions button,.signout{margin-top:0;justify-content:center;border:1px solid var(--border);background:#ffffff05}.rail-actions button{margin-top:0;flex:1 1 0;min-width:0;min-height:42px;padding:0 14px;border-radius:999px;color:var(--text);font-weight:800}.workspace{padding:12px var(--space-page-x) 34px;max-width:1460px;width:100%;margin:0 auto;overflow:auto}.topbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;width:min(calc(100% - 128px),1288px);margin:0 auto 20px;min-height:0;padding:18px 42px 8px;border:1px solid rgba(221,237,213,.14);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%),#131815ad;box-shadow:0 18px 52px #00000047,inset 0 1px #ffffff0b}.topbar-title strong{display:block;font-family:var(--display);color:var(--lime);font-size:clamp(42px,4.2vw,56px);line-height:.95;font-weight:700;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-heading{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;column-gap:18px;row-gap:8px;min-width:0;min-height:0;padding:0;border-bottom:0}.topbar-actions{display:none;align-items:center;gap:7px}.topbar-help,.topbar-signout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff07;color:var(--text-dim);cursor:pointer;font-weight:800;white-space:nowrap}.topbar-help:hover:not(:disabled),.topbar-signout:hover:not(:disabled){border-color:#ffb28c4d;color:var(--text);background:#ffb28c12}.topbar-help.active{border-color:#c7f56452;color:var(--lime);background:#c7f5641a}.app-statusbar{position:sticky;top:8px;z-index:6;backdrop-filter:blur(20px) saturate(160%)}.app-status-grid{min-width:0;display:grid;grid-template-columns:1.08fr 1.08fr .92fr .92fr;gap:14px;justify-content:stretch;align-items:stretch;margin:0;padding:0;border:0;border-radius:0;background:transparent}.chrome-section-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;height:47px;padding:5px;margin:0;border-radius:999px;border:1px solid rgba(221,237,213,.16);background:linear-gradient(180deg,#ffffff09,#ffffff03),#060b08b8;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #0003;overflow:hidden}.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;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:clamp(12px,.95vw,15px);font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chrome-section-tabs button.active{border:1px solid rgba(199,245,100,.42);background:radial-gradient(ellipse 92% 160% at 50% 125%,rgba(199,245,100,.34),transparent 56%),linear-gradient(180deg,#c7f5648f,#708f28d1);color:#f7fff0;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #c7f5643b,0 0 42px #c7f5642e}.page-stack,.coach-page-shell{display:grid;gap:var(--space-section)}.page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:end;padding:8px 0 10px;border-bottom:1px solid rgba(221,237,213,.08)}.page-intro>div:first-child{display:grid;gap:6px}.page-intro span{color:var(--lime);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.page-intro h1{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:.98;letter-spacing:0}.page-intro p{max-width:720px;margin:0;color:var(--text-dim);font-size:.98rem;line-height:1.5}.page-intro-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.chips span{border:1px solid var(--border);padding:6px 11px;font-size:12px;border-radius:999px;background:#13181594;color:var(--text-dim);box-shadow:inset 0 1px #ffffff09}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section)}.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 #ffffff0b,inset 0 -1px 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));justify-self:center;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 #ffffff0d}.done-today-grid{grid-template-columns:minmax(0,920px);justify-content:center}.done-loop-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;margin:12px 0;padding:14px;border:1px solid rgba(125,211,192,.25);border-radius:18px;background:linear-gradient(135deg,#7dd3c01c,#c7f5640f),#080e0a8f;box-shadow:inset 0 1px #ffffff0e,0 16px 40px #7dd3c014}.done-loop-card strong{display:block;color:var(--text);font-family:var(--display);font-size:clamp(22px,2.4vw,32px);line-height:1.08}.done-loop-card p{margin:6px 0 0;color:var(--text-dim);line-height:1.45}.done-loop-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.done-loop-metrics .metric{min-height:58px;align-content:center}.done-loop-metrics .metric strong{overflow-wrap:normal;word-break:normal;text-wrap:auto;text-align:left}.history-shell{display:grid;grid-template-columns:minmax(0,820px);gap:12px}.scores-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,.8fr) minmax(320px,1.25fr) minmax(280px,.9fr);gap:var(--space-section)}.correlations-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.55fr)}.account-shell{display:grid;gap:14px}.account-shell>.segmented-tabs{position:sticky;top:0;z-index:4;padding:6px;border-radius:var(--radius-md);background:#050907c7;backdrop-filter:blur(18px);box-shadow:0 16px 45px #0000002e}.account-bucket-stack{display:grid;gap:18px}.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{display:grid;gap:12px}.moderation-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d}.moderation-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start}.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{margin:0;color:var(--text);white-space:pre-wrap}.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{display:grid;gap:9px}.legal-version-row{display:grid;justify-items:start;gap:3px;min-height:0;padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text);text-align:left}.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{display:grid;gap:10px}.broadcast-row{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff0d}.broadcast-row>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.broadcast-row>div span{padding:4px 8px;border-radius:999px;background:#c7f5641a;color:var(--text);font-size:.7rem}.broadcast-row>div em,.broadcast-row small{color:var(--text-faint);font-style:normal;font-size:.72rem}.broadcast-row strong{color:var(--text)}.broadcast-row p{margin:0;color:var(--text-muted);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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.promo-toggle-row strong{color:var(--text);font-size:.82rem}.promo-filter-box{grid-column:1 / -1;display:grid;gap:8px;padding:13px;border:1px solid rgba(199,245,100,.16);border-radius:16px;background:#c7f5640b}.promo-filter-box>strong{color:var(--text)}.promo-filter-box>span{color:var(--text-faint);font-size:.78rem}.promo-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.checkbox-line input{width:16px;height:16px}.promo-code-list{display:grid;gap:9px}.promo-code-row{display:grid;justify-items:stretch;gap:5px;min-height:0;padding:13px;border-radius:16px;border:1px solid rgba(199,245,100,.18);background:#ffffff0e;color:var(--text);text-align:left}.promo-code-row.expired{border-color:#ffffff14;background:#ffffff08;opacity:.66}.promo-code-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-code-row strong,.mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1.5px}.promo-code-row span{padding:4px 8px;border-radius:999px;background:#c7f5641f;color:var(--lime);font-size:.7rem;font-weight:850}.promo-code-row.expired span{background:#ffffff12;color:var(--text-faint)}.promo-code-row p{margin:0;color:var(--text-muted);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{display:block;margin:12px 0;padding:12px;border-radius:14px;border:1px solid rgba(255,112,67,.34);background:#ff70431a;color:#ffb199;font-size:.78rem;font-weight:780;line-height:1.35}.user-audit-search{margin-bottom:12px}.user-audit-results{display:grid;gap:10px}.user-audit-identity{display:grid;gap:6px;padding:13px;border-radius:16px;border:1px solid rgba(199,245,100,.24);background:#ffffff0d}.audit-section{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.audit-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;color:var(--text);font-weight:850}.audit-section summary strong{min-width:30px;padding:4px 10px;border-radius:999px;background:#c7f5641f;color:var(--lime);text-align:center;font-size:.76rem}.audit-section p{margin:0;padding:0 14px 14px;color:var(--text-faint)}.audit-row{display:grid;gap:5px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.audit-field{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;align-items:start}.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{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.8px}.analytics-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.analytics-toolbar button{width:auto;white-space:nowrap}.analytics-custom-dates{margin-top:12px}.analytics-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px}.analytics-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.analytics-stat-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.spark-bars{display:flex;align-items:end;gap:2px;height:40px;margin-top:6px}.spark-bars span{flex:1 1 0;min-width:2px;border-radius:3px 3px 1px 1px;background:#c7f564bd}.spark-empty{display:grid;place-items:center;height:40px;margin-top:6px;color:var(--text-faint);font-size:.72rem}.support-admin-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:12px}.support-user-shell{display:grid;gap:14px}.support-user-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr);gap:12px;align-items:start}.support-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.support-topic-grid button{min-height:48px;justify-content:start;text-align:left}.support-user-messages{display:grid;gap:10px;max-height:48vh;overflow:auto;padding:2px 4px 2px 0}.support-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.support-compose-row button{width:auto;min-width:112px}.support-thread-list{display:grid;gap:10px}.support-thread-card{display:grid;gap:7px;min-height:0;padding:13px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text);text-align:left}.support-thread-card.active{border-color:#c7f56457;background:#c7f56414}.support-thread-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-thread-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-card em{color:var(--text-faint);font-style:normal;font-size:.72rem}.support-thread-card span{justify-self:start;padding:4px 8px;border-radius:999px;background:#ffffff14;color:var(--text-muted);font-size:.7rem;font-weight:760}.support-thread-card p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.support-status{justify-self:start;padding:4px 8px;border-radius:999px;color:var(--text);background:#ffffff14;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{display:grid;gap:12px}.support-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.support-detail-actions button{width:auto}.support-message-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:4px}.support-message{display:flex;gap:8px;align-items:end}.support-message.user{justify-content:end}.support-message b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#c7f56429;color:var(--text);font-size:.72rem}.support-message div{max-width:min(520px,78%);padding:10px 12px;border-radius:16px 16px 16px 4px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;white-space:pre-wrap;line-height:1.38}.support-message.user div{border-radius:16px 16px 4px;border-color:#c7f5643d;background:#c7f56424}.support-message p{margin:0;color:var(--text);white-space:pre-wrap;line-height:1.38}.support-message span{display:block;margin-top:4px;color:var(--text-faint);font-size:.68rem}.support-rate-row{display:flex!important;flex-wrap:wrap;gap:6px;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}.support-rate-row button{width:auto;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.72rem}.support-rate-row button.active{border-color:#c7f56485;color:var(--lime);background:#c7f5641a}.support-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.support-reply-box textarea{resize:vertical}.support-reply-box button{width:auto}.admin-personal-message-form textarea{min-height:120px}.support-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.admin-ticket-list{display:grid;gap:10px}.admin-ticket-card{display:grid;gap:8px;padding:13px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.admin-ticket-card.escalation{border-color:#ff704347}.admin-ticket-card.feedback{border-color:#c7f5643d}.admin-ticket-card>div:first-child{display:flex;align-items:center;gap:8px}.admin-ticket-card span,.admin-ticket-card em{padding:4px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850}.admin-ticket-card span{background:#c7f5641a;color:var(--lime)}.admin-ticket-card.escalation span{background:#ff70431f;color:#ffb199}.admin-ticket-card em{background:#ffffff14;color:var(--text-muted)}.admin-ticket-card strong{color:var(--text);font-size:.92rem}.admin-ticket-card pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font:.74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-users-list{display:grid;gap:10px}.admin-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.admin-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#3ed7ff2e;color:var(--text);font-weight:850}.admin-user-row strong,.admin-user-row span,.admin-user-row small{display:block;overflow-wrap:anywhere}.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{padding:5px 8px;border-radius:999px;background:#ffffff14;color:var(--text-faint);font-size:.7rem;font-style:normal;font-weight:850}.admin-user-row em.active{background:#c7f5641f;color:var(--lime)}.admin-user-row em.mismatch{background:#ff704321;color:#ffb199}.admin-user-row button{width:auto}.platform-safety-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);gap:12px}.safety-alert{padding:10px 12px;border-radius:14px;border:1px solid rgba(199,245,100,.34);background:#c7f5641a;color:var(--text)}.safety-alert.sev1{border-color:#ff4c6866;background:#ff4c6824}.safety-alert.sev2,.safety-alert.stale{border-color:#ff70435c;background:#ff70431f}.safety-alert.sev3{border-color:#ffb19957;background:#ffb1991f}.safety-alert.unknown{border-color:#ffffff24;background:#ffffff0f}.error-text{margin:0;color:#ff9eae;font-size:.8rem;font-weight:780}.break-anywhere{overflow-wrap:anywhere}.metrics-pricing-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:12px}.metrics-pricing-grid.single-admin-grid{grid-template-columns:minmax(320px,720px)}.metrics-wrap{display:flex;flex-wrap:wrap}.admin-user-metrics-card{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(199,245,100,.16);border-radius:16px;background:#ffffff0a}.admin-user-metrics-list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.admin-user-metrics-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000002e}.admin-user-metrics-row div{display:grid;gap:3px;min-width:0}.admin-user-metrics-row strong,.admin-user-metrics-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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);font-size:.84rem;margin-top:4px}.admin-pending-grid{grid-template-columns:minmax(320px,620px)}.pending-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(255,112,67,.24);background:#ff704317}.pending-action-count{width:40px;min-height:40px;display:grid;place-items:center;border-radius:14px;background:#ffffff14;color:#ffb199;font-weight:900}.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{width:15px;height:15px;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top-color:#ffb199;animation:spin .8s linear infinite}.ai-provider-grid{grid-template-columns:minmax(320px,760px)}.ai-slot-list{display:grid;gap:8px}.ai-slot-card{border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;overflow:hidden}.ai-slot-card.active{border-color:#c7f5646b;box-shadow:inset 0 0 0 1px #c7f56414}.ai-slot-header{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;padding:10px 12px}.ai-slot-header:hover{transform:none;box-shadow:none}.ai-slot-header svg{color:var(--text-faint);transition:transform .16s ease}.ai-slot-header svg.expanded{transform:rotate(90deg)}.ai-slot-header strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.ai-slot-header strong span{color:var(--text-muted);font-weight:650}.ai-slot-content{padding:2px 12px 12px}.inline-lock{display:inline-flex;align-items:center;gap:6px}.feedback-decisions-grid{grid-template-columns:minmax(320px,1fr)}.feedback-card-stack{display:grid;gap:12px}.feedback-card-stack h3{margin:6px 0 0;color:var(--text);font-size:1rem}.feedback-decision-card{display:grid;gap:9px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d}.feedback-decision-card.compact{padding:12px}.feedback-decision-card>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feedback-decision-card strong{color:var(--text)}.feedback-decision-card p{margin:0;color:var(--text-muted);white-space:pre-line;line-height:1.42}.feedback-decision-card small{color:var(--text-faint)}.feedback-decision-card span,.feedback-chip-row em{padding:5px 8px;border-radius:999px;background:#c7f5641a;color:var(--lime);font-size:.7rem;font-style:normal;font-weight:850}.feedback-chip-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-chip-row em{background:#ffffff12;color:var(--text-muted)}.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{display:grid;gap:8px;margin:14px 0;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.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{display:grid;gap:11px;margin:16px 0;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.broadcast-preview-brand{display:flex;align-items:center;gap:10px}.broadcast-preview-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#c7f56429;color:var(--lime);font-weight:900}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.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);line-height:1.5;white-space:pre-wrap}.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{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modal-actions button{min-height:46px;border-radius:999px;border:1px solid rgba(199,245,100,.2);padding:0 22px;background:linear-gradient(135deg,#ffffff13,#ffffff06),#090f0cc2;color:var(--text);font:inherit;font-weight:900;letter-spacing:0;cursor:pointer;box-shadow:0 13px 28px #00000042,inset 0 1px #ffffff14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.modal-actions button:first-child:last-child,.modal-actions button.primary,.modal-actions button:not(.secondary):not(.danger):last-child{border-color:#c7f5646b;background:linear-gradient(135deg,var(--lime),#a8ee53);color:#07100b;box-shadow:0 16px 34px #c7f56438,inset 0 1px #ffffff47}.modal-actions button.secondary{background:linear-gradient(135deg,#ffffff12,#ffffff05),#090f0cb8;color:var(--text)}.modal-actions button.danger{border-color:#ff696961;background:linear-gradient(135deg,#ff696933,#ff696912);color:#ffc0c0}.modal-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#c7f56485;box-shadow:var(--shadow-lime),0 16px 34px #00000047}.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;border-color:#7dd3c047;background:linear-gradient(180deg,#122a24c7,#09130fc2),linear-gradient(135deg,rgba(125,211,192,.1),transparent 42%);box-shadow:var(--shadow-card),inset 0 1px #7dd3c01c,0 0 0 1px #7dd3c006}.account-goals-panel{--panel-accent-rgb: 214, 184, 90;--panel-accent-title: #fff5d1;border-color:#d6b85a47;background:linear-gradient(180deg,#2a2512c2,#141109c2),linear-gradient(135deg,rgba(214,184,90,.1),transparent 42%);box-shadow:var(--shadow-card),inset 0 1px #d6b85a1c,0 0 0 1px #d6b85a06}.account-profile-panel:before{background:linear-gradient(135deg,rgba(125,211,192,.12),transparent 34%,rgba(125,211,192,.035))}.account-goals-panel:before{background:linear-gradient(135deg,rgba(214,184,90,.12),transparent 34%,rgba(214,184,90,.035))}.account-profile-panel h2{color:#e8fffb}.account-goals-panel h2{color:#fff5d1}.account-profile-panel .planner-section{border-color:#5ec7b729;background:#5ec7b70b}.medical-profile-scan-row{grid-column:1 / -1;display:flex;justify-content:flex-start}.medical-profile-scan-button{width:min(100%,320px);display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-goals-panel .planner-section{border-color:#d6b85a29;background:#d6b85a0b}.security-grid{grid-template-columns:1fr}.health-sync-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.health-sync-daybar{margin-bottom:10px}.security-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;color:var(--text-dim);line-height:1.38}.security-bullet svg{color:var(--lime)}.legal-account-grid{grid-template-columns:minmax(320px,1.25fr) minmax(280px,.75fr)}.billing-stack{display:grid;gap:14px}.billing-hero-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:14px}.billing-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.plan-card{display:grid;gap:10px;align-content:start;min-height:210px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card)}.plan-card.basic{background:linear-gradient(145deg,#ffffff12,#54e3ff12)}.plan-card.premium{background:linear-gradient(145deg,#ffd16629,#c7f5641a,#54e3ff14);border-color:#ffd16647}.plan-eyebrow{width:fit-content;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:.75rem;font-weight:900;text-transform:uppercase}.plan-card h2{margin:0;font-family:var(--display);font-size:clamp(32px,4.5vw,50px);line-height:.95}.plan-card p{color:var(--text-dim);line-height:1.42}.plan-current{width:fit-content;margin-top:auto;padding:8px 11px;border-radius:999px;background:var(--lime);color:var(--bg);font-weight:900}.plan-current.ghost{border:1px solid var(--border);background:#ffffff0f;color:var(--text-dim)}.billing-cycle-pills{display:flex;flex-wrap:wrap;gap:7px}.billing-cycle-pills button{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;color:var(--text-dim);cursor:pointer;font-weight:850}.billing-cycle-pills button.active{border-color:#c7f5647a;background:#c7f56424;color:var(--text)}.gift-premium-box{display:grid;gap:5px;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(84,227,255,.2);background:#54e3ff13}.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{display:grid;gap:10px;margin-top:12px}.page-grid>.panel.orphan-stretch{grid-column:1 / -1}.plan-status-card{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.plan-status-row{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b}.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{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.glow-cancel-button{border:1px solid rgba(255,178,140,.58);border-radius:999px;background:linear-gradient(135deg,#ffb28cf0,#ff8a24db);color:#1a1008;box-shadow:0 0 24px #ff8a2447,0 12px 26px #0000003d;font-weight:950}.dodo-checkout-button{flex:1 1 180px;border-radius:999px;border-color:#c7f56480;background:linear-gradient(135deg,#c7f564eb,#54e3ffc2);color:#08130f;font-weight:950}.round-action-button{border-radius:999px}.stripe-disabled-button{flex:0 0 auto;border:1px dashed rgba(255,255,255,.2);background:#ffffff0a;color:var(--text-muted);cursor:not-allowed}.premium-access-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#ffffff0b}.premium-access-tabs button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--text-dim);font-weight:950}.premium-access-tabs button.active{background:linear-gradient(135deg,#c7f564e6,#54e3ffad);color:#08130f;box-shadow:0 0 18px #c7f5642e}.premium-access-subcard{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#0000001f}.price-breakdown-card,.redeem-context-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(199,245,100,.2);border-radius:var(--radius-md);background:#c7f56412}.price-breakdown-card div{display:flex;justify-content:space-between;gap:12px;align-items:center}.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{padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.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{display:grid;gap:12px}.billing-history-summary strong{color:var(--text);font-size:16px}.billing-history-list{display:grid;gap:10px;margin-top:12px;max-height:360px;overflow:auto}.billing-history-list.modal-list{max-height:min(62vh,620px);padding-right:4px}.billing-history-card{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(199,245,100,.14);background:#ffffff0a}.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{margin:0;color:var(--text-dim);font-size:12px}.billing-history-modal{width:min(100%,860px)}.modal-title-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.modal-title-row h2{margin:0 0 6px}.modal-title-row p{margin:0;color:var(--text-muted);line-height:1.4}.gift-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.gift-history-card strong,.gift-history-card span,.gift-history-card em{display:block}.gift-history-card strong{color:var(--text);font-size:14px;font-weight:900;letter-spacing:.04em}.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{display:flex;gap:6px}.gift-history-actions .field-icon{width:auto;height:28px;padding:0 10px;border-radius:999px;font-size:11px}.plan-comparison-panel{padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff0b;box-shadow:var(--shadow-card)}.plan-comparison-panel h2{margin:0 0 6px}.plan-comparison-panel p{color:var(--text-dim);line-height:1.45}.plan-table{display:grid;margin-top:12px;overflow-x:auto}.plan-table-head,.plan-table-row{display:grid;grid-template-columns:minmax(300px,1fr) 120px 120px;min-width:560px;gap:8px;align-items:center}.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{min-width:560px;margin-top:10px;padding:7px 9px;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--lime);font-size:.72rem;font-weight:900;text-transform:uppercase}.plan-table-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.plan-table-row>span:first-child{color:var(--text-dim);font-weight:760}.plan-table-row svg{justify-self:center;color:var(--lime)}.plan-no{justify-self:center;color:var(--text-muted)}.account-action-list{display:grid;gap:9px}.account-action-list span{display:block;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:var(--text-dim);font-size:12px;line-height:1.35}.settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.settings-row strong{display:block;color:var(--text);font-weight:850}.settings-row span{color:var(--text-dim);font-size:.9rem}.settings-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.settings-subbox{display:grid;gap:12px;align-content:start;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0509073d}.settings-subbox.danger-subbox{border-color:#ff848438}.reminder-category-box{gap:8px}.notification-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,#fff1,#ffffff06)}.notification-toggle-row+.notification-toggle-row{margin-top:8px}.notification-toggle-row strong{display:block;color:var(--text);font-weight:850}.notification-toggle-row span{display:block;margin-top:4px;color:var(--text-dim);font-size:.88rem;line-height:1.34}.notification-toggle-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:var(--lime);background:#c7f5641f}.time-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center}.time-setting-row+.time-setting-row,.settings-row+.time-setting-row{margin-top:12px}.time-setting-row input[type=time]{min-height:42px;text-align:center}.switch-row{width:52px;height:30px;display:inline-grid;align-items:center;padding:0;cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row span{width:52px;height:30px;display:block;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;position:relative}.switch-row span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:999px;background:var(--text-dim);transition:transform .18s ease,background .18s ease}.switch-row input:checked+span{border-color:#c7f56470;background:#c7f56424}.switch-row input:checked+span:after{transform:translate(22px);background:var(--lime)}.unit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-toggle button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);cursor:pointer}.unit-toggle button.active{border-color:#c7f56475;color:var(--text);background:#c7f56424}.height-field{display:grid;gap:6px}.height-field>span{color:var(--text-dim);font-size:11px;font-weight:800}.height-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#0000002e}.height-input-shell input{width:100%;min-height:32px;border:0;background:transparent;color:var(--text);font-weight:800;outline:none}.height-input-shell>input{padding-left:12px}.height-ftin-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-left:8px}.height-ftin-fields input+input{border-left:1px solid rgba(255,255,255,.1);padding-left:10px}.height-unit-toggle{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b}.height-unit-toggle button{min-width:52px;min-height:28px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:900;cursor:pointer}.height-unit-toggle button.active{background:#c7f56433;color:var(--text);box-shadow:inset 0 0 0 1px #c7f56452}.account-native-stack{display:grid;gap:14px}.account-warning{display:grid;gap:4px}.account-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg)}.profile-ring-wrap{display:grid;justify-items:center;gap:5px}.profile-ring{width:112px;height:112px;position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--text);box-shadow:0 16px 32px #00000047;overflow:visible}.profile-ring:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:profile-ring-spin 5.5s linear infinite}.profile-ring-inner{position:relative;z-index:1;width:calc(100% - 8px);height:calc(100% - 8px);display:grid;place-items:center;overflow:hidden;border:3px solid rgba(5,9,7,.82);border-radius:999px;background:#050907db}.profile-ring-inner img{width:100%;height:100%;object-fit:cover}.profile-seal-badge{position:absolute;z-index:2;right:-3px;bottom:-2px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#050907b8;border:1px solid rgba(247,224,153,.58);box-shadow:0 8px 18px #0000005c;pointer-events:none}.profile-seal-badge img{width:34px;height:34px;object-fit:contain;border-radius:999px}.profile-ring-hint,.tiny-muted{color:var(--text-muted);font-size:.74rem}.account-identity-main{min-width:0;display:grid;justify-items:start}.account-identity-main h2{margin:0 0 6px;font-family:var(--display);font-size:clamp(30px,4vw,44px);line-height:.95}.account-email-row{display:inline-flex;max-width:100%;gap:6px;align-items:center;color:var(--text-dim)}.account-email-row span{overflow:hidden;text-overflow:ellipsis}.member-chip{width:fit-content;max-width:100%;display:flex;margin-top:8px;padding:5px 9px;border:1px solid rgba(84,227,255,.28);border-radius:999px;background:#54e3ff1a;color:var(--text);font-size:.76rem;font-weight:800;line-height:1.2;text-align:center}.account-identity-status-grid{width:min(100%,760px);display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-top:12px}.account-identity-status-card{min-width:0;min-height:78px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:3px 8px;padding:11px;border:1px solid rgba(244,247,242,.1);border-radius:14px;background:linear-gradient(135deg,#ffffff0d,#ffffff04),#05090738;color:var(--text);text-align:left;cursor:pointer}.account-identity-status-card.complete{border-color:#7dd3c042;background:linear-gradient(135deg,#7dd3c01f,#c7f5640e),#0509073d}.account-identity-status-card.due{border-color:#ffb28c52;background:linear-gradient(135deg,#ffb28c21,#d6b85a0f),#0509073d}.account-identity-status-card svg{grid-row:1 / span 3;margin-top:2px;color:var(--lime)}.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);font-size:.92rem;overflow-wrap:anywhere}.health-sync-identity-chip,.loop-calibration-identity-chip{width:fit-content;max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;border:1px solid rgba(199,245,100,.28);border-radius:999px;background:#c7f56417;color:var(--text);font-size:.78rem;font-weight:800;text-align:left}.loop-calibration-identity-chip{border-color:#7dd3c047;background:#7dd3c01a}.loop-calibration-identity-chip.due{border-color:#ffb28c57;background:#ffb28c1a}.health-sync-identity-chip.connected{border-color:#54e3ff47;background:#54e3ff1a}.health-sync-identity-chip svg,.loop-calibration-identity-chip svg{flex:0 0 auto;color:var(--lime)}.health-sync-identity-chip strong,.loop-calibration-identity-chip strong{color:var(--lime);font-size:.78rem}.ring-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ring-picker button{width:30px;height:30px;border:2px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer}.ring-picker button.active{border-color:var(--lime);box-shadow:0 0 0 3px #c7f56424}.ring-picker .custom-ring-swatch{position:relative}.ring-picker .custom-ring-swatch:after{content:"";position:absolute;inset:9px;border-radius:999px;border:1px solid rgba(244,247,242,.76);background:#05090761}.ring-customizer{width:min(100%,420px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:9px;border:1px solid rgba(221,237,213,.12);border-radius:16px;background:#05090757}.ring-customizer label{display:grid;gap:5px;min-width:0;color:var(--text-dim);font-size:.68rem;font-weight:650;text-transform:uppercase}.ring-customizer input[type=color]{width:100%;height:34px;padding:3px;border:1px solid rgba(221,237,213,.14);border-radius:999px;background:#050907b8;cursor:pointer}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-button{width:fit-content;min-height:34px;padding:0 14px;margin-top:10px}.account-plan-column{display:grid;justify-self:end;align-content:center;gap:8px;width:min(100%,228px);padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0509072e;box-shadow:inset 0 1px #ffffff0b}.plan-summary-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:28px}.plan-summary-row span{color:var(--text-muted);font-size:.75rem;text-align:left}.plan-summary-row strong{justify-self:end;color:var(--text);font-size:.84rem;font-weight:850;text-align:right;white-space:nowrap}.plan-pill{display:inline-flex;justify-content:center;min-width:82px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#ffffff0f;color:var(--text-dim);font-size:.78rem;font-weight:900}.plan-pill.premium{border-color:#ffd16673;background:#ffd1661f;color:#ffd166}.text-button{border:0;background:transparent;color:var(--lime);font-weight:850;cursor:pointer}.text-button.subtle{color:var(--text-muted);font-size:.76rem}.plan-change-button{width:100%;min-height:36px;margin-top:3px;border:1px solid rgba(199,245,100,.28);border-radius:999px;background:#c7f5641a;text-align:center}.account-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.account-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:14px}.account-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-command-card{min-height:184px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;align-content:start;padding:15px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at top right,rgba(199,245,100,.08),transparent 34%),linear-gradient(180deg,#1a211dcc,#0a110ebd);box-shadow:var(--shadow-card)}.command-card-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(199,245,100,.22);border-radius:999px;color:var(--lime);background:#c7f5641a}.account-command-card h3{margin:0 0 3px;font-family:var(--display);font-size:1.18rem;line-height:1.05}.account-command-card p{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.35}.account-command-card .status-chip{min-height:62px}.account-command-card .compact-button{width:100%;margin-top:0}.rewards-ledger-card{grid-template-rows:auto auto 1fr auto}.rewards-ledger-summary{display:grid;gap:10px;min-width:0}.xp-free-month-progress{display:grid;gap:7px;padding:10px;border:1px solid rgba(125,211,192,.16);border-radius:14px;background:#7dd3c00e}.xp-free-month-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:.78rem}.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{display:grid;gap:6px}.xp-source-list span,.xp-event-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--text-dim);font-size:.78rem}.xp-source-list strong,.xp-event-list strong{color:var(--lime)}.xp-event-list em{overflow:hidden;color:var(--text-dim);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.legal-overview-card{grid-template-rows:auto auto auto auto}.legal-overview-details{display:grid;gap:10px}.legal-overview-details summary{min-height:34px;display:grid;align-items:center;padding:8px 11px;border:1px solid rgba(199,245,100,.22);border-radius:999px;color:var(--text);font-weight:850;cursor:pointer}.legal-overview-document{max-height:260px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:#05090757}.legal-overview-acceptance{margin-top:10px}.preferences-command-card{grid-template-rows:auto auto auto auto}.compact-preference-controls{display:grid;gap:8px;align-self:end}.compact-unit-toggle{gap:6px}.compact-unit-toggle button{min-height:36px;font-size:.82rem}.compact-preference-controls select{min-height:38px;width:100%;border:1px solid var(--border);border-radius:999px;background:#ffffff0e;color:var(--text);padding:0 13px;font:inherit}.mini-notice,.mini-error{display:block;min-height:18px;font-size:.76rem;line-height:1.25}.mini-notice{color:var(--lime)}.mini-error{color:var(--warning)}.account-shell .panel{min-height:0}.account-setup-progress{display:grid;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:18px;background:#ffffff0b}.account-setup-progress strong{display:block;margin-bottom:3px;color:var(--text);font-family:var(--display);font-size:1.12rem}.account-setup-progress span{color:var(--text-dim);font-size:.88rem;line-height:1.36}.setup-missing-grid{display:flex;flex-wrap:wrap;gap:8px}.setup-missing-grid button{min-height:42px;display:grid;gap:2px;align-content:center;padding:7px 11px;border:1px solid rgba(199,245,100,.22);border-radius:12px;background:#c7f56414;color:var(--text);cursor:pointer;text-align:left}.setup-missing-grid button.complete{border-color:#54e3ff33;background:#54e3ff0e}.setup-missing-grid button span{font-size:.72rem;color:var(--text-muted)}.setup-missing-grid button strong{margin:0;color:var(--lime);font-family:var(--font);font-size:.78rem}.setup-missing-grid button.complete strong{color:var(--text)}.setup-complete-note{width:fit-content;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid rgba(199,245,100,.22);border-radius:999px;background:#c7f56414;color:var(--lime)}.account-readiness-card{min-height:0;display:grid;align-content:start;gap:13px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#1a211dd1,#0d1410bd);box-shadow:var(--shadow-card);overflow:hidden}.account-readiness-card.coach{background:linear-gradient(180deg,#17241edb,#0a120fbd)}.readiness-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.readiness-heading h2{margin:0 0 4px;font-family:var(--display);font-size:1.36rem;line-height:1.05}.readiness-heading p{margin:0;color:var(--text-dim)}.readiness-heading svg{color:var(--lime);flex:0 0 auto}.readiness-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-chip{min-width:0;display:grid;gap:3px;align-content:start;min-height:76px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff0b}.status-chip span{color:var(--text-muted);font-size:.72rem}.status-chip strong{min-width:0;color:var(--text);font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.status-chip em{min-width:0;color:var(--text-muted);font-size:.68rem;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.status-chip.good strong{color:var(--lime)}.status-chip.attention{border-color:#ffbd593d;background:#ffbd590f}.status-chip.attention strong{color:#ffbd59}.readiness-copy{margin:0;color:var(--text-dim);font-size:.86rem;line-height:1.4}.readiness-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.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%;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text);text-align:left;cursor:pointer}.account-action-button:last-child{border-bottom:0}.account-action-button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--lime);background:#c7f5641a}.account-action-button strong,.account-action-button em{grid-column:2}.account-action-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.account-action-button em{margin-top:-4px;color:var(--text-muted);font-size:.72rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-action-button svg:last-child{grid-column:3;grid-row:1 / span 2;color:var(--text-muted)}.referral-row{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.referral-row strong{color:var(--text)}.referral-row span{color:var(--text-muted);font-size:.78rem}.referral-code-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.referral-code-line svg{color:var(--mint)}.referral-actions{display:flex;gap:6px}.referral-actions .field-icon{width:auto;height:28px;padding:0 10px;border-radius:999px;font-size:11px}.referral-earned-row{display:flex;flex-wrap:wrap;gap:6px}.referral-earned-row em{padding:4px 8px;border-radius:999px;background:#54e3ff1f;color:var(--mint);font-size:11px;font-style:normal;font-weight:850}.signout-wide{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.account-disclaimer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;max-width:980px;margin:6px auto 0;color:var(--text-muted);font-size:.78rem;line-height:1.45;text-align:left}@keyframes profile-ring-spin{to{transform:rotate(360deg)}}.legal-document-box{max-height:520px;overflow:auto;padding:clamp(18px,2.4vw,30px);border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0509079e;color:var(--text-dim);font-size:14px;line-height:1.68;overflow-wrap:anywhere}.legal-markdown{display:grid;gap:13px;min-width:0;max-width:76ch;margin:0 auto}.legal-markdown p,.legal-markdown li{margin:0;color:var(--text-dim);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{margin:14px 0 2px;color:var(--text);font-family:var(--display);font-weight:800;letter-spacing:0;line-height:1.16;overflow-wrap:break-word}.legal-markdown h1{font-size:clamp(1.38rem,3.2vw,2rem);padding-bottom:12px;border-bottom:1px solid var(--border)}.legal-markdown h2{font-size:clamp(1.15rem,2.5vw,1.46rem);padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#ffffff09}.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{padding:1px 5px;border-radius:5px;background:#ffffff14;color:var(--text);font-family:var(--mono);font-size:.92em}.legal-markdown ul,.legal-markdown ol{margin:0;padding-left:24px;display:grid;gap:7px}.legal-markdown blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--lime);border-radius:0 14px 14px 0;background:#ffffff0a}.legal-markdown hr{width:100%;border:0;border-top:1px solid var(--border);margin:8px 0}.legal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;max-width:100%}.legal-markdown table{width:100%;border-collapse:collapse;min-width:520px}.legal-markdown th,.legal-markdown td{padding:10px 12px;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);font-size:13px;line-height:1.52;text-align:left;vertical-align:top}.legal-markdown th{color:var(--text);font-weight:800;background:#ffffff0a}.sports-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.sport-module-shell{display:grid;gap:12px}.sport-module-header{display:flex;align-items:center;gap:10px}.sport-module-header h2{margin:0;color:var(--text);font-family:var(--display);font-size:28px;font-weight:500}.sport-module-header p{margin:2px 0 0;color:var(--text-dim);font-size:12px;font-weight:750}.section-tabs{display:flex;gap:8px;width:min(calc(100% - 64px),1376px);max-width:100%;height:54px;padding:5px;margin:0 auto 22px;border-radius:999px;border:1px solid rgba(221,237,213,.18);background:linear-gradient(180deg,#ffffff05,#ffffff02),#050a0794;overflow:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.section-tabs.compact{width:100%;height:auto;min-height:0;gap:4px;padding:4px;margin:-2px 0 14px;overflow-x:auto;border-color:var(--border);background:linear-gradient(180deg,#ffffff05,#ffffff02),#05090770}.section-tabs.compact button{min-height:36px;padding:0 15px;font-size:inherit;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{flex:0 0 auto;min-width:0;min-height:42px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:15px;font-weight:800}.section-tabs.even-tabs button{width:100%;min-width:0;padding-inline:8px;overflow:hidden;text-overflow:ellipsis}.section-tabs button.active{border:1px solid rgba(199,245,100,.32);background:linear-gradient(180deg,#c7f5649e,#7e9f2dd1);color:#f5fff0;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;box-shadow:0 16px 48px #00000042,inset 0 1px #ffffff08;position:relative;overflow:hidden}.panel h2{margin-bottom:6px;color:var(--panel-accent-title);font-weight:600}.panel>p{margin-bottom:14px;color:var(--text-dim)}.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,rgba(255,255,255,.055),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{display:grid;gap:9px}.am-loop-source-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;align-items:stretch;margin-bottom:12px;padding:14px;border:1px solid rgba(255,178,140,.24);border-radius:18px;background:linear-gradient(135deg,#ffb28c1b,#7dd3c011),#080e0a8f;box-shadow:inset 0 1px #ffffff0e,0 16px 40px #ffb28c14}.am-loop-source-card strong{display:block;color:var(--text);font-family:var(--display);font-size:clamp(22px,2.4vw,32px);line-height:1.08}.am-loop-source-card p{margin:6px 0 0;color:var(--text-dim);line-height:1.45}.am-loop-source-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.am-loop-source-metrics .metric{min-height:58px}.brief-summary{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:12px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:#ffffff0b;color:var(--text);cursor:pointer}.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{margin-top:2px;color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.3}.brief-summary.open{background:#c7f56412;border-color:#c7f56429}.brief-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px;padding:10px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:#ffffff0b}.brief-icon{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#7dd3c01f;color:var(--mint)}.brief-icon svg{width:16px;height:16px}.brief-row strong{color:var(--text-faint);font-size:10px;font-weight:900;letter-spacing:.08em}.brief-row span{color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap}.home-log-stack{display:grid;gap:16px}.home-log-stack>div{scroll-margin-top:20px}.home-action-pill-grid,.home-search-results{display:flex;flex-wrap:wrap;gap:8px}.home-action-pill,.home-search-results button{min-height:36px;border:1px solid rgba(125,211,192,.16);border-radius:999px;padding:7px 12px;background:#7dd3c014;color:var(--text);font:inherit;font-size:12px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px #ffffff0b}.home-action-pill:hover,.home-search-results button:hover{border-color:#c6ff5652;background:#c6ff561c;color:var(--lime)}.home-search-field{display:grid;gap:6px;margin-top:12px;color:var(--text-dim);font-size:12px;font-weight:850}.home-search-field input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#040b089e;color:var(--text);padding:11px 12px;font:inherit}.home-search-results{margin-top:10px}.am-brief-stack{display:grid;gap:16px}.brief-expand-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(125,211,192,.12);border-radius:14px;padding:10px 12px;background:#7dd3c012;color:var(--text);font:inherit;cursor:pointer}.brief-expand-button span{color:var(--text-dim);font-size:13px;text-align:left}.brief-expand-button strong{color:var(--lime);font-size:12px}.am-xp-certificate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(125,211,192,.16);border-radius:var(--radius-md);padding:14px;background:#0c1611c7}.am-xp-certificate-row strong{display:block;color:var(--text);font-size:20px;line-height:1.1}.am-xp-certificate-row p{margin:4px 0 0;color:var(--text-dim);font-size:12px}.am-xp-certificate-row button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(197,255,78,.32);border-radius:999px;padding:10px 12px;background:#c5ff4e1a;color:var(--lime);font-weight:850;cursor:pointer}.daily-digest-compare{display:grid;gap:12px;margin:14px 0}.daily-digest-takeaway,.do-today-digest-bridge{display:grid;gap:10px;margin:12px 0;border:1px solid rgba(197,255,78,.16);border-radius:14px;padding:12px;background:#c5ff4e0e}.daily-digest-takeaway>div{display:grid;gap:3px}.daily-digest-takeaway span{color:var(--lime);font-size:11px;font-weight:900;text-transform:uppercase}.daily-digest-takeaway strong,.do-today-digest-bridge strong{color:var(--text);font-size:13px;line-height:1.35}.do-today-digest-bridge p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.4}.do-today-plan-response{display:grid;gap:3px;border:1px solid rgba(125,211,192,.16);border-radius:12px;padding:10px 12px;background:#7dd3c012}.do-today-plan-response span{color:var(--mint);font-size:11px;font-weight:900;text-transform:uppercase}.do-today-plan-response em{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.do-today-bridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-digest-compare-head,.daily-digest-reference-row{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(125,211,192,.12);border-radius:12px;padding:10px 12px;background:#7dd3c00f}.daily-digest-compare-head span,.daily-digest-reference-row span{color:var(--text-dim);font-size:12px}.daily-digest-reference-row strong{text-align:right;font-size:12px}.daily-digest-ai-summary{display:grid;gap:5px;border:1px solid rgba(197,255,78,.18);border-radius:14px;padding:12px;background:linear-gradient(135deg,#c5ff4e13,#7dd3c00b)}.daily-digest-ai-summary span{color:var(--lime);font-size:11px;font-weight:900;text-transform:uppercase}.daily-digest-ai-summary p{margin:0;color:var(--text);font-size:13px;line-height:1.45}.daily-digest-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-digest-compare-row{display:grid;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#00000029}.daily-digest-compare-row span{color:var(--text-faint);font-size:11px;font-weight:850;text-transform:uppercase}.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}.monthly-loop-gate-card{max-height:min(90vh,860px);overflow:auto}.monthly-loop-gate-form{display:grid;gap:14px}.am-section-label{color:var(--text-faint);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fitness-score-rows{display:grid;gap:10px}.coach-loop-status-card{display:grid;gap:12px;padding:0;border:1px solid rgba(199,245,100,.22);border-radius:20px;background:linear-gradient(135deg,#c7f5641f,#ffb28c0b),#0a100cc2;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000040}.coach-loop-status-card.attention{border-color:#ffb28c57;background:linear-gradient(135deg,#ffb28c21,#c7f5640d),#0a100cc2}.coach-loop-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-loop-open-button{justify-self:end;min-height:42px;padding:0 18px}.flojas-loop-journey-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(125,211,192,.28);border-radius:24px;background:var(--profile-ring-card),#0a100cc7;box-shadow:inset 0 1px #ffffff12,0 22px 64px #0000004d,0 18px 44px #7dd3c01f}.flojas-loop-journey-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.flojas-loop-journey-header strong{display:block;color:var(--text);font-family:var(--display);font-size:clamp(22px,3vw,34px);line-height:1.08}.flojas-loop-journey-header p{max-width:780px;margin:6px 0 0;color:var(--text-dim);line-height:1.45}.flojas-loop-journey-header svg{color:var(--lime);filter:drop-shadow(0 0 14px rgba(199,245,100,.34))}.flojas-loop-journey-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.flojas-loop-step{position:relative;min-height:118px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(160deg,#ffffff0e,#ffffff05),#080e0a85;overflow:hidden}.flojas-loop-step:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:999px;background:#ffffff1a}.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-node{display:grid;place-items:center;width:26px;height:26px;margin-bottom:10px;border:1px solid rgba(199,245,100,.4);border-radius:999px;color:var(--lime);background:#080e0a9e;font:800 11px/1 var(--mono)}.flojas-loop-step strong,.flojas-loop-step em,.flojas-loop-step small{display:block}.flojas-loop-step strong{color:var(--text);font-size:13px;line-height:1.25}.flojas-loop-step em{margin-top:5px;color:var(--lime);font-style:normal;font-weight:850;font-size:12px}.flojas-loop-step small{margin-top:5px;color:var(--text-dim);font-size:11px;line-height:1.35}.flojas-loop-journey-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.flojas-loop-journey-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px}.am-proactive-coach-panel{--panel-accent-rgb: 255, 178, 140}.am-proactive-coach-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,178,140,.22);border-radius:18px;background:linear-gradient(135deg,#ffb28c1f,#c7f5640e),#0a100cb8}.am-proactive-coach-note svg{margin-top:2px;color:var(--peach)}.am-proactive-coach-note strong{display:block;color:var(--text);font-size:13px;line-height:1.3}.am-proactive-coach-note p{margin:4px 0 0;white-space:pre-wrap;color:var(--text-dim);font-size:12px;line-height:1.45}.am-proactive-coach-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.am-proactive-coach-actions button{min-height:36px;padding:0 14px;border-radius:999px;white-space:nowrap}.am-coach-row-list{display:grid}.am-coach-row-list button{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:46px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:var(--text);padding:10px 4px;font:inherit;text-align:left;cursor:pointer}.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{display:grid;gap:10px}.coach-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.coach-action-item:last-child{border-bottom:0}.coach-action-item strong{display:block;font-size:14px;line-height:1.25}.coach-action-item p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.coach-action-controls{display:flex;gap:6px}.coach-action-celebration{position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;overflow:hidden;border:1px solid rgba(199,245,100,.32);border-radius:18px;background:linear-gradient(135deg,#c7f56429,#ffb28c14),#090f0ac7;box-shadow:0 16px 38px #c7f56424,inset 0 1px #ffffff14}.coach-action-celebration svg{color:var(--lime)}.coach-action-celebration strong{display:block;color:var(--text);font-size:14px;line-height:1.25}.coach-action-celebration p{margin:3px 0 0;color:var(--text-dim);font-size:12px;line-height:1.35}.celebration-balloons{position:absolute;inset:auto 10px 4px auto;width:96px;height:76px;pointer-events:none;z-index:-1}.celebration-balloons span{position:absolute;bottom:-20px;width:18px;height:24px;border-radius:50% 50% 46% 46%;opacity:.9;animation:coachBalloonRise 2.4s ease-out forwards}.celebration-balloons span:after{content:"";position:absolute;left:50%;top:22px;width:1px;height:34px;background:#ffffff3d}.celebration-balloons span:nth-child(1){left:8px;background:var(--lime);animation-delay:0s}.celebration-balloons span:nth-child(2){left:32px;background:var(--peach);animation-delay:.08s}.celebration-balloons span:nth-child(3){left:56px;background:var(--mint);animation-delay:.16s}.celebration-balloons span:nth-child(4){left:78px;background:#f4f7f2;animation-delay:.24s}@keyframes coachBalloonRise{0%{transform:translate3d(0,14px,0) scale(.88);opacity:0}18%{opacity:.9}to{transform:translate3d(-8px,-92px,0) scale(1);opacity:0}}.mini-meta{display:inline-block;margin-top:6px;color:var(--text-faint);font-size:11px;font-weight:800;text-transform:uppercase}.done-progress-list{display:grid;gap:8px}.done-date-header{display:grid;gap:3px;margin-bottom:12px}.done-date-header strong{color:var(--text);font-size:1rem}.done-date-header span{color:var(--text-faint);font-size:.82rem}.missing-banner{width:100%;padding:10px 12px;margin-bottom:9px;border-radius:13px;border:1px solid rgba(255,196,77,.18);background:#ffc44d14;color:#ffc44d;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.done-progress-card,.done-checkin-row{display:grid;gap:7px;padding:10px 11px;border-radius:13px;border:1px solid rgba(255,255,255,.055);background:#ffffff0b}.done-progress-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.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%;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:var(--text-faint);font-size:10px;font-weight:850}.done-source-pill.synced{border-color:#7dd3c038;background:#7dd3c017;color:var(--mint)}.done-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.done-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.done-progress-track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--lime)}.done-checkin-row{grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;color:var(--text);text-align:left;cursor:pointer}.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{display:grid;gap:14px}.todo-injury-banner,.todo-latest-plan-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;color:var(--text);text-align:left;font:inherit}.todo-injury-banner{border-color:#ffc45747;background:linear-gradient(135deg,#ffc45721,#ffffff0b)}.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{margin-top:2px;overflow:hidden;color:var(--text-dim);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.todo-loading-row{padding:20px 4px 10px}.today-progress-strip{display:grid;gap:7px;padding:10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(125,211,192,.2);background:#7dd3c012}.today-progress-strip div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-progress-strip strong,.today-progress-strip span{color:var(--mint);font-size:12px;line-height:1.2}.today-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#7dd3c026}.today-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--mint)}.do-today-source-card{display:grid;gap:4px;margin-bottom:10px;padding:12px;border:1px solid rgba(199,245,100,.22);border-radius:16px;background:linear-gradient(135deg,#c7f5641b,#7dd3c011),#080e0a8f;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{margin:2px 0 0;color:var(--text-dim);font-size:12px;line-height:1.4}.do-today-source-card button{width:fit-content;margin-top:6px;padding:9px 15px;border:1px solid rgba(199,245,100,.34);border-radius:999px;color:var(--lime);font-size:12px;font-weight:850;background:linear-gradient(135deg,#c7f5642e,#7dd3c01a),#080e0a85;box-shadow:0 12px 28px #c7f5641f}.do-today-goals-summary{display:grid;gap:12px;margin-bottom:10px;border:1px solid rgba(214,184,90,.22);border-radius:16px;background:linear-gradient(135deg,rgba(214,184,90,.08),transparent 54%),#05090738;overflow:hidden}.do-today-goals-summary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.do-today-goals-summary summary::-webkit-details-marker{display:none}.do-today-goals-summary summary span{display:grid;gap:3px;min-width:0}.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 ease}.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-metric-grid,.readonly-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.readonly-info-row{min-width:0;display:grid;gap:4px;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.075);background:#ffffff09}.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);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.readonly-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.readonly-note-grid div{padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.075);background:#ffffff09}.readonly-note-grid p{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.4}.todo-card{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a}.todo-actions-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff0f}.todo-actions-card button{display:grid;justify-items:center;gap:5px;min-height:58px;padding:9px 6px;border:0;border-radius:0;color:var(--text);background:#08120cb8;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.todo-actions-card svg{color:var(--lime)}.todo-section-label{padding:10px 12px 3px;color:var(--mint);font-size:12px;font-weight:900}.todo-plan-header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:11px 12px;color:var(--mint);border-bottom:1px solid rgba(255,255,255,.055)}.todo-plan-header span{font-size:12px;font-weight:900}.todo-plan-header em{color:var(--text-dim);font-size:11px;font-style:normal}.plan-segment{border-bottom:1px solid rgba(255,255,255,.055)}.plan-segment-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.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{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:43px;padding:9px 12px;border:0;border-top:1px solid rgba(255,255,255,.055);color:var(--text);background:transparent;font:inherit;text-align:left}.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{display:block;margin-top:2px;color:var(--text-dim);font-size:11px;font-style:normal}.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{color:var(--mint)}.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{display:block;margin-top:2px;color:var(--text-dim);font-size:11px;font-style:normal}.todo-task-row em{margin-top:2px;color:var(--text-dim);font-size:12px;font-style:normal}.todo-chevron{color:#eff4eb73;font-size:22px;line-height:1}.todo-notice{margin-top:10px;padding:10px 12px;border-radius:13px;border:1px solid rgba(199,245,100,.18);background:#c7f56414;color:var(--lime);font-size:12px;line-height:1.35}.todo-reference-card{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.075);background:#ffffff09}.todo-reference-card>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px}.todo-reference-card span:not(.eyebrow){display:grid;gap:2px;padding:8px;border-radius:10px;background:#080e0a70}.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{display:grid;gap:7px;padding:13px;border-radius:14px;border:1px solid rgba(125,211,192,.18);background:linear-gradient(135deg,#7dd3c01a,#c7f5640d)}.todo-plan-card strong{color:var(--mint);font-size:14px}.todo-plan-card p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}.todo-no-plan-card,.todo-activation-card{display:grid;gap:12px;margin-bottom:12px;padding:14px;border-radius:16px;border:1px solid rgba(84,227,255,.25);background:linear-gradient(135deg,#54e3ff1a,#c7f5640d)}.todo-no-plan-card div,.todo-plan-ready-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center}.todo-no-plan-card strong,.todo-activation-card strong{color:var(--text);font-size:14px}.todo-no-plan-card p,.todo-activation-card em{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45;font-style:normal}.todo-no-plan-card button,.todo-activation-card>button{min-height:42px}.todo-plan-day-row,.todo-plan-feature-row{display:flex;flex-wrap:wrap;gap:7px}.todo-plan-day-row span,.todo-plan-feature-row span{padding:6px 9px;border-radius:999px;border:1px solid rgba(125,211,192,.22);color:var(--mint);background:#7dd3c014;font-size:11px;font-weight:900}.todo-plan-feature-row span:not(.included){color:var(--text-faint);border-color:#ffffff1a;background:#ffffff0a}.todo-rest-row,.recovery-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:9px 12px;color:var(--text-dim);font-size:12px}.todo-rest-row.done span{color:#eff4eb7a;text-decoration:line-through}.recovery-row{grid-template-columns:minmax(0,1fr) auto}.recovery-row div{display:flex;gap:5px}.recovery-row button,.mini-icon{border:1px solid rgba(125,211,192,.28);border-radius:999px;background:#7dd3c01a;color:var(--mint);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.recovery-row button{width:27px;height:27px}.mini-icon{width:28px;height:24px}.workout-details{display:grid;gap:3px;padding:0 14px 9px 46px}.workout-details p,.workout-details em{margin:0;color:var(--text-dim);font-size:12px;line-height:1.35}.workout-details em{font-style:italic}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.compact-stat-strip{margin-top:14px}.activity-stat-strip{grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}.account-activity-security-card{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:10px;margin-top:12px;padding:14px;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}.account-activity-security-card>div{min-width:0;display:grid;align-content:start;gap:5px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.account-activity-security-card>.last-ip-card{border-color:#c0ff5642;background:radial-gradient(circle at 18% 12%,rgba(192,255,86,.14),transparent 42%),#ffffff0b}.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);font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}.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{border-color:#ff848461;color:#ffd0c6}.billing-inline-confirmation{grid-template-columns:18px minmax(0,1fr);align-items:center}.audit-trail-empty{margin-top:12px;grid-template-columns:18px minmax(0,1fr);align-items:center}.audit-trail-list{display:grid;gap:8px;margin-top:12px;max-height:560px;overflow:auto;padding-right:2px}.audit-ledger-table{display:grid;gap:8px;margin-top:14px;max-height:620px;overflow:auto;padding-right:2px}.audit-ledger-head,.audit-ledger-row{min-width:0;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(112px,.7fr) minmax(132px,.82fr) minmax(88px,.55fr) minmax(118px,.72fr) minmax(94px,.55fr);gap:8px;align-items:center}.audit-ledger-head{position:sticky;top:0;z-index:1;padding:0 10px 4px;color:var(--text-faint);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#070d09eb;backdrop-filter:blur(16px) saturate(150%)}.audit-ledger-row{padding:12px;border:1px solid rgba(221,237,213,.12);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--panel-accent-rgb),.042),transparent 58%),#05090747;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);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.audit-ledger-what{display:grid;gap:3px}.audit-ledger-what strong{min-width:0;color:var(--text);font-size:14px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.audit-ledger-what span{min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.audit-ledger-pill,.audit-status{display:inline-flex;max-width:100%;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid rgba(221,237,213,.12);background:#ffffff09;color:var(--text);font-size:11px;font-weight:850;white-space:normal;overflow-wrap:anywhere}.audit-ledger-pill{color:var(--mint);border-color:#7dd3c02e}.audit-status.success{color:var(--lime);border-color:#bfff5238;background:#bfff5212}.audit-status.warning{color:var(--peach);border-color:#ffb28c47;background:#ffb28c14}.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{min-width:0;grid-template-columns:1fr;align-content:start;min-height:76px}.legal-meta-strip .metric span,.legal-meta-strip .metric strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.legal-meta-strip .metric strong{display:block;font-size:clamp(11px,2.4vw,13px);line-height:1.25}.legal-gate-card .legal-document-box{margin-top:14px;width:100%;min-height:240px;max-height:min(54vh,680px)}.legal-read-status{margin-top:8px;color:var(--text-dim);font-size:12px;font-weight:800;text-align:center}.legal-read-status.complete{color:var(--lime)}.avatar-preview-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:14px}.avatar-preview-wrap strong,.level-card strong{display:block;color:var(--text);font-size:18px;font-weight:900}.avatar-preview-wrap span,.level-card span{color:var(--text-dim);font-size:12px;line-height:1.35}.avatar-preview{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;font-weight:950;font-size:12px;letter-spacing:0;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.avatar-icon-grid button{min-height:76px;display:grid;place-items:center;gap:5px;padding:8px;border-radius:15px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim);cursor:pointer}.avatar-icon-grid button.selected{border-color:#bfff5294;background:#bfff5217}.avatar-icon-grid button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-size:11px;font-weight:800}.avatar-color-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.avatar-color-grid button{aspect-ratio:1;min-height:36px;display:grid;place-items:center;border:2px solid transparent;border-radius:999px;color:#fff;cursor:pointer;box-shadow:0 10px 25px #00000038}.avatar-color-grid button.selected{border-color:#fff}.level-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.level-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;border:2px solid rgba(191,255,82,.42);background:#bfff521f;color:var(--lime);font-family:var(--mono);font-size:20px;font-weight:700}.level-card em{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,179,0,.3);color:#ffca55;background:#ffb30017;font-style:normal;font-size:11px;font-weight:900;text-transform:capitalize}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.badge-grid.full{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.badge-tile{position:relative;display:grid;gap:5px;justify-items:center;min-height:124px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffd16621,#ffffff0a);text-align:center}.badge-tile.locked{opacity:.48}.badge-tile span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#ffd1662e;color:#ffd166;font-weight:950}.badge-tile strong{color:var(--text);font-size:.9rem;line-height:1.1}.badge-tile em{color:var(--text-muted);font-style:normal;font-size:.76rem}.badge-tile small{color:var(--text-faint);font-size:.72rem;font-weight:750}.badge-tile .icon-button{position:absolute;top:8px;right:8px;width:30px;height:30px}.mini-section-title{margin:14px 0 8px;color:var(--text);font-size:.95rem;font-weight:950}.next-badge-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(199,245,100,.2);border-radius:var(--radius-md);background:linear-gradient(145deg,#c7f5641a,#ffffff0a)}.next-badge-card>span{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;color:#07100c;font-weight:950}.next-badge-card div{display:grid;gap:2px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-score-chip{display:grid;gap:5px;min-height:142px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#c7f5641c,#ffffff0a)}.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;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-style:normal;font-size:.76rem;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{display:grid;gap:8px}.challenge-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#ffffff0b}.challenge-row-button{width:100%;color:inherit;text-align:left}.challenge-row.compact{padding:0;border:0;background:transparent}.challenge-row svg{color:var(--mint)}.challenge-row span{display:grid;gap:2px;min-width:0}.challenge-row strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.challenge-row em{overflow:hidden;color:var(--text-muted);font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.challenge-row small{padding:3px 7px;border-radius:999px;background:#c7f5641a;color:var(--accent);font-size:.68rem;font-weight:900}.challenge-progress-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#ffffff0b}.challenge-create-card{display:grid;gap:11px;margin:12px 0;padding:13px;border:1px solid rgba(199,245,100,.22);border-radius:16px;background:#c7f5640e}.challenge-create-card label,.challenge-create-card .date-grid{display:grid;gap:6px}.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;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0208058f;color:var(--text);font:inherit;padding:0 12px}.challenge-create-card textarea{min-height:90px;padding:11px 12px;resize:vertical}.club-create-card>strong{color:var(--text);font-size:1rem;font-weight:950;text-align:center}.challenge-create-card small{color:var(--text-faint)}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.toggle-line input{width:18px;min-height:18px}.toggle-line span{display:grid;gap:2px}.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{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0000008f;backdrop-filter:blur(10px)}.challenge-detail-card{display:grid;gap:14px;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,#121e17fa,#050d08fa),var(--surface);box-shadow:0 28px 90px #0000006b}.challenge-detail-head{display:flex;justify-content:space-between;gap:10px}.challenge-info-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0b}.challenge-goal-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.challenge-goal-head>span{font-size:1.8rem}.challenge-goal-head div{display:grid;gap:3px}.challenge-goal-head strong{color:var(--text);font-weight:950}.challenge-goal-head em{color:var(--text-muted);font-style:normal}.info-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center}.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{margin:0;color:var(--text);font-size:1rem}.participant-list{display:grid;gap:10px}.participant-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff0a}.participant-row div{display:grid;gap:6px;min-width:0}.participant-row strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.participant-row small{color:var(--text-muted);font-size:.75rem;font-weight:850;white-space:nowrap}.battle-lobby-card h2{margin:0;color:var(--text);font-size:clamp(1.55rem,4vw,2.2rem);letter-spacing:0}.battle-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.battle-card.compact{gap:8px}.battle-card-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center}.battle-card-head svg{color:var(--accent)}.battle-card-head span{display:grid;gap:2px;min-width:0}.battle-card-head strong,.completed-battle-row strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.battle-card-head em{overflow:hidden;color:var(--text-muted);font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-card-head small{padding:4px 8px;border:1px solid rgba(199,245,100,.26);border-radius:9px;background:#c7f56414;color:var(--accent);font-size:.7rem;font-weight:900}.battle-participants{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}.battle-participants>b{color:var(--text-faint);font-size:.78rem;text-align:center}.battle-participant{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff09}.battle-participant span{display:grid;width:34px;height:34px;place-items:center;border:2px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text-faint)}.battle-participant.active span{border-color:#6fe2bee6;background:#6fe2be24;color:var(--teal)}.battle-participant strong{max-width:100%;overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.battle-participant em{color:var(--text-faint);font-size:.68rem;font-style:normal}.battle-participant.active em{color:var(--teal)}.battle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.completed-battle-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff0a}.completed-battle-row svg,.completed-battle-row small{color:var(--accent)}.completed-battle-row small{font-size:.76rem;font-weight:900}.athlete-search-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,245,100,.14);border-radius:18px;background:#c7f5640e}.athlete-search-panel h3{margin:0;color:var(--text);font-size:1rem}.athlete-search-panel label{display:block}.athlete-list{display:grid;gap:8px}.athlete-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#00000024}.athlete-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.avatar-dot.large{width:58px;height:58px;font-size:1.05rem}.activity-feed-list{display:grid;gap:8px}.activity-event-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff0a}.activity-event-card>div{display:grid;gap:3px;min-width:0}.activity-event-card p{margin:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.activity-event-head{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px!important}.activity-event-head strong{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.activity-event-head em{color:var(--text-faint);font-size:.72rem;font-style:normal;white-space:nowrap}.discover-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.discover-row button{display:grid;justify-items:center;gap:7px;min-height:82px;padding:12px 8px}.discover-row button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.athlete-profile-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0000002e}.athlete-profile-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.athlete-profile-hero div{display:grid;gap:4px;min-width:0}.athlete-profile-hero strong{overflow:hidden;color:var(--text);font-size:1.2rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.athlete-profile-hero em{color:var(--text-muted);font-size:.82rem;font-style:normal;line-height:1.35}.partners-card h2{margin:0;color:var(--text);font-size:clamp(1.55rem,4vw,2.2rem)}.embedded-partners-card{display:grid;gap:14px;grid-column:1 / -1;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff13,#c7f5640e);box-shadow:var(--shadow-soft)}.partners-card .challenge-info-card strong{color:var(--text);font-weight:950}.partners-card .challenge-info-card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.partner-actions-grid{display:grid;grid-template-columns:1fr 1.2fr auto auto;gap:10px;align-items:end}.partner-actions-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.partner-actions-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:.76rem;font-weight:850}.invite-code-card{display:grid;justify-items:center;gap:6px;padding:14px;border:1px solid rgba(199,245,100,.22);border-radius:16px;background:#c7f56413}.invite-code-card span{justify-self:stretch;color:var(--text-muted);font-size:.75rem;font-weight:850}.invite-code-card img{width:min(240px,100%);aspect-ratio:1;padding:12px;border-radius:18px;background:#fff}.invite-code-card strong{justify-self:stretch;overflow-wrap:anywhere;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;letter-spacing:0}.invite-code-card em{justify-self:stretch;color:var(--text-faint);font-size:.76rem;font-style:normal}.qr-scanner-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,245,100,.18);border-radius:18px;background:#0003}.qr-video{width:100%;max-height:320px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a}.hidden-canvas{display:none}.partner-list{display:grid;gap:9px}.partner-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff0a}.partner-row div{display:grid;gap:2px;min-width:0}.partner-row strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.partner-row em{color:var(--text-muted);font-size:.74rem;font-style:normal}button.danger{border-color:#ff696952;color:#ff9a9a}.avatar-dot.large{width:42px;height:42px;font-size:.9rem}.status-line{margin:0;color:var(--accent);font-size:.82rem;font-weight:850}.club-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.club-card{display:grid;gap:10px;min-height:220px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,#44dcc41a,#c7f5640e),#ffffff09;box-shadow:0 16px 42px #0000002e}.club-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-card-head small,.club-meta span{padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-size:.72rem;font-weight:850}.club-card>strong{overflow:hidden;color:var(--text);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.club-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:.84rem;line-height:1.45}.club-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.club-meta.full{margin-top:0}.club-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-detail-card{display:grid;gap:14px;width:min(760px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,#121e17fa,#050d08fa),var(--surface);box-shadow:0 28px 90px #0000006b}.club-manage-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,245,100,.16);border-radius:18px;background:#c7f5640b}.club-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.club-manager-actions{justify-content:flex-start}.club-edit-form{display:grid;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0000002e}.club-edit-form>strong{color:var(--text)}.club-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invite-code-card.compact{justify-items:stretch;padding:10px}.athlete-list.compact{margin-top:10px}.athlete-row>span:not(.avatar-dot){display:grid;gap:2px;min-width:0}.athlete-row>span:not(.avatar-dot) strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.athlete-row>span:not(.avatar-dot) em{color:var(--text-muted);font-size:.74rem;font-style:normal}.join-request-list{display:grid;gap:8px;margin-top:10px}.join-request-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff0a}.join-request-row>span:not(.avatar-dot){display:grid;gap:2px;min-width:0}.join-request-row strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.join-request-row em{color:var(--text-faint);font-size:.68rem;font-style:normal}.club-member-admin-list{display:grid;gap:9px}.club-member-admin-row{display:grid;grid-template-columns:38px minmax(0,1fr) repeat(3,auto);gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff0a}.club-member-admin-row>span:not(.avatar-dot){display:grid;gap:2px;min-width:0}.club-member-admin-row strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.club-member-admin-row em{color:var(--text-faint);font-size:.68rem;font-style:normal;letter-spacing:0}.club-archive-note,.club-chat-disclaimer,.locked-panel{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,196,87,.24);border-radius:15px;background:#ffc4571a;color:var(--text);font-size:.82rem}.club-chat-disclaimer,.locked-panel{border-color:#ffffff14;background:#ffffff0b}.dismissible-disclaimer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dismissible-disclaimer span{color:var(--text-muted)}.dismissible-disclaimer button{min-height:30px;padding:0 11px;border-radius:999px;font-size:.74rem}.locked-panel strong{color:var(--text)}.locked-panel span{color:var(--text-muted)}.club-hero-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(68,220,196,.24);border-radius:20px;background:linear-gradient(145deg,#44dcc41c,#c7f5640f)}.club-hero-card>div{display:grid;gap:4px;min-width:0}.club-hero-card>div>strong{overflow:hidden;color:var(--text);font-size:1.2rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.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{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.club-join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.club-join-row input{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0208058f;color:var(--text);font:inherit;padding:0 12px}.club-tab-panel{display:grid;gap:12px}.club-message-list{display:flex;flex-direction:column-reverse;gap:8px;max-height:330px;overflow:auto;padding-right:4px}.club-message-bubble{display:grid;gap:6px;max-width:82%;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff0e}.club-message-bubble.mine{justify-self:end;border-color:#c7f56433;background:#c7f56417}.club-message-bubble.announcement{border-color:#44dcc447;background:#44dcc41a}.club-message-bubble div{display:flex;justify-content:space-between;gap:10px}.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{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.42;white-space:pre-wrap}.pinned-message-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.pinned-message-card em{color:var(--text-faint);font-size:.74rem;font-style:normal}.club-message-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.club-message-actions button{min-height:28px;padding:0 9px;border-radius:999px;font-size:.72rem}.blocked-club-users-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#ffffff0d}.blocked-club-users-card>strong{color:var(--text);font-size:.88rem}.blocked-club-users-card>div{display:flex;flex-wrap:wrap;gap:8px}.blocked-user-chip{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:32px;padding:0 11px;border-radius:999px;border-color:#ffffff1a;background:#ffffff0f;color:var(--text);font-size:.78rem}.blocked-user-chip span{color:var(--text-faint);font-size:.68rem}.club-message-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.club-message-composer textarea{min-height:44px;max-height:120px;resize:vertical;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0208058f;color:var(--text);font:inherit;padding:11px 12px}.club-member-list{display:grid;gap:8px}.club-member-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff0a}.club-member-row span:not(.avatar-dot){display:grid;gap:2px;min-width:0}.club-member-row strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.club-member-row em{color:var(--text-muted);font-size:.74rem;font-style:normal}.population-profile-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(199,245,100,.22);border-radius:var(--radius-md);background:#c7f56414}.population-profile-card svg{color:var(--accent)}.population-profile-card div{display:grid;gap:3px}.population-profile-card strong{color:var(--text);font-weight:900}.population-profile-card span{color:var(--text-muted);font-size:.82rem}.daily-fuel-card{display:grid;gap:12px}.daily-fuel-card>span{display:flex;align-items:end;gap:6px;color:var(--accent);font-size:2.2rem;font-weight:950;line-height:1}.daily-fuel-card>span small{padding-bottom:4px;color:var(--text-muted);font-size:.82rem;font-weight:800}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-table{display:grid;gap:8px}.summary-line{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.06)}.summary-line span{color:var(--text-faint);font-size:.76rem;font-weight:800}.summary-line strong{min-width:0;color:var(--text);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.certificate-preview{display:grid;justify-items:center;gap:8px;padding:18px;border:1px solid rgba(255,209,102,.25);border-radius:var(--radius-lg);background:radial-gradient(circle at top,#ffd16624,#ffffff0a 56%);text-align:center}.certificate-seal{width:70px;height:70px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#f4d27a,#a77b24);color:#172018;font-weight:950;box-shadow:0 12px 28px #0000003d}.certificate-preview span{color:var(--lime);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.scores-dashboard{display:grid;gap:14px}.scores-top-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px}.scores-top-strip>div:first-child{display:grid;gap:4px}.scores-top-strip span{color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.scores-top-strip h2{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(30px,4vw,54px);font-weight:500;line-height:.96}.scores-status-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.score-status-pill,.score-dial-chip{min-width:0;height:72px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;border-radius:22px;border:1px solid rgba(221,237,213,.14);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#141c17d1;color:var(--text-dim);box-shadow:inset 0 1px #ffffff09;overflow:hidden}.app-status-grid .score-status-pill,.app-status-grid .score-dial-chip{width:100%;height:68px;padding:10px 18px;border-radius:16px}.score-dial-button{width:auto;cursor:pointer}.score-dial-button:hover{transform:translateY(-1px);border-color:#c7f56447;box-shadow:0 12px 30px #0000002e}.score-status-pill{display:grid;min-width:0;gap:4px;align-content:center;justify-items:center;padding-left:18px;text-align:center}.score-status-pill span,.score-dial-chip span:last-child{min-width:0;max-width:100%;color:var(--text-soft);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-status-pill strong,.score-dial-chip strong{min-width:0;max-width:100%;color:var(--lime);font-family:var(--body);font-size:17px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-dial-chip span:last-child{display:grid;gap:1px;align-content:center}.score-dial-chip span:last-child small{color:#ddedd58f;font-size:10px;font-weight:550;line-height:1}.score-dial{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;position:relative;isolation:isolate;color:var(--score-color, var(--lime));background:radial-gradient(circle at 50% 50%,rgba(9,14,10,.98) 0 53%,transparent 55%),conic-gradient(var(--score-color, var(--lime)) 0 var(--score-pct, 0%),rgba(255,255,255,.12) 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)}.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{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080d09f0;color:var(--score-color, var(--lime));box-shadow:0 0 14px color-mix(in srgb,var(--score-color, var(--lime)) 26%,transparent)}.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%,rgba(10,15,11,.95) 0 53%,transparent 55%),conic-gradient(#ffffff24 0 100%);color:var(--text-dim)}.premium-score-gate{position:relative;min-height:560px}.premium-score-preview{display:grid;gap:14px;filter:blur(6px) saturate(.55);opacity:.42;pointer-events:none;user-select:none}.premium-score-lock{position:absolute;z-index:2;top:52px;left:50%;width:min(520px,calc(100% - 28px));transform:translate(-50%);display:grid;justify-items:center;gap:8px;padding:20px;border-radius:var(--radius-md);border:1px solid rgba(199,245,100,.24);background:#0c110de0;box-shadow:0 24px 70px #0000005c;text-align:center;backdrop-filter:blur(18px) saturate(145%)}.premium-score-lock svg{color:var(--lime)}.premium-score-lock h2{margin:0;color:var(--text);font-family:var(--display);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1}.premium-score-lock p{max-width:420px;margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.45}.scores-engine-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.18fr) minmax(140px,.18fr);align-items:center;gap:12px;padding:15px 16px;border-radius:20px;border:1px solid rgba(221,237,213,.14);background:radial-gradient(ellipse 45% 70% at 8% 0%,rgba(199,245,100,.12),transparent 68%),linear-gradient(135deg,#ffffff0b,#ffffff03),#0b110db3;box-shadow:inset 0 1px #ffffff0e,0 14px 36px #0000002e}.scores-engine-note strong{color:var(--text);font-weight:650}.scores-engine-note p{max-width:980px;margin:3px 0 0;color:#ddedd5a8;font-size:.86rem;font-weight:420;line-height:1.5}.scores-engine-note-meta{min-height:58px;display:grid;align-content:center;justify-items:center;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid rgba(199,245,100,.13);background:#060c086b;text-align:center}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-md);border:1px solid rgba(199,245,100,.16);background:linear-gradient(135deg,#c7f56414,#ffffff0b)}.scores-unlock-card h3{margin:0 0 5px;color:var(--text);font-size:1rem}.scores-unlock-card p{max-width:900px;margin:0;color:var(--text-dim);font-size:.9rem;line-height:1.45}.scores-unlock-card button{width:auto;min-width:132px}.score-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.score-step-row span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-family:var(--mono);font-size:12px;font-weight:900}.score-step-row span.active{border-color:#c7f56499;background:#c7f5642e;color:var(--lime)}.score-step-row em{color:var(--text-dim);font-size:12px;font-style:normal;font-weight:850}.score-step-row i{width:32px;height:1px;background:#ffffff24}.scores-hero-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.score-bliss-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.score-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-pair-grid,.scores-support-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scores-support-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-score-chip{position:relative;min-height:118px;display:grid;grid-template-rows:auto 1fr auto auto auto;align-content:space-between;gap:8px;padding:12px;overflow:hidden;border-radius:20px;border:1.5px solid rgba(236,242,229,.11);background:radial-gradient(circle at 86% 6%,rgba(199,245,100,.13),transparent 46%),radial-gradient(circle at 12% 0%,rgba(255,178,140,.07),transparent 36%),linear-gradient(145deg,#ffffff16,#ffffff06 48%,#0000001c);box-shadow:0 20px 46px #00000052,0 0 26px #c7f5640b,inset 0 1px #ffffff1f,inset 0 -18px 32px #00000029;transition:opacity .16s ease,filter .16s ease,border-color .16s ease,transform .16s ease}.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{border-color:#bdff5247;background:radial-gradient(circle at 80% 4%,rgba(81,232,164,.18),transparent 54%),radial-gradient(circle at 10% 0%,rgba(255,178,140,.07),transparent 36%),linear-gradient(145deg,#bdff521f,#ffffff09 48%,#0000001a)}.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{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-score-top>span{min-width:0;color:var(--text-dim);font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.metric-score-top button{width:26px;height:26px;min-height:0;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border-radius:999px;border-color:#c7f56447;background:#ffffff0b;color:var(--lime);box-shadow:inset 0 0 0 1px #c7f56414}.metric-score-top button:hover{border-color:#c7f56485;transform:translateY(-1px)}.metric-score-value{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:4px;row-gap:2px;min-width:0}.metric-score-value strong{min-width:0;max-width:100%;color:var(--text);font-family:var(--display);font-size:clamp(25px,4.8vw,30px);line-height:.95;font-weight:560;overflow-wrap:anywhere;text-shadow:0 14px 30px rgba(0,0,0,.34)}.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);font-size:10px;font-style:normal;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.metric-score-trend{min-height:18px;display:flex;align-items:flex-start;gap:5px;color:var(--text-faint);font-size:10px;font-weight:650;letter-spacing:0;line-height:1.25}.metric-score-trend svg{flex:0 0 auto;width:13px;height:13px;margin-top:0;stroke-width:2}.metric-score-trend span{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metric-score-trend.good{color:var(--mint)}.metric-score-trend.watch{color:#ffbd59}.metric-score-context{color:var(--text-faint);font-size:10px;font-style:normal;font-weight:800;letter-spacing:0;line-height:1.2}.recovery-readiness-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recovery-readiness-meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.recovery-readiness-meaning span{min-height:54px;padding:10px 12px;border:1px solid rgba(236,242,229,.09);border-radius:var(--radius-sm);background:#ffffff09;color:var(--text-dim);font-size:12px;font-weight:650;line-height:1.35}.recovery-readiness-meaning strong{display:block;margin-bottom:3px;color:var(--text);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.score-hero-card{display:grid;gap:5px;min-height:178px;padding:18px;border-radius:20px;border:1px solid rgba(191,255,82,.18);background:radial-gradient(circle at 50% 0%,rgba(191,255,82,.16),transparent 58%),linear-gradient(145deg,#ffffff12,#ffffff06)}.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{display:inline-flex;align-items:center;gap:7px}.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;display:inline-grid;place-items:center;padding:0;border-radius:999px;border-color:#c7f56433;background:#ffffff0a;color:var(--lime);box-shadow:none}.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{align-self:end;color:var(--text);font-family:var(--display);font-size:clamp(52px,7vw,82px);line-height:.95;font-weight:600}.score-hero-card strong em{margin-left:4px;color:var(--text-dim);font-family:var(--sans);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{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff09}.freshness-meter i{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:12px}.body-score-tile{min-height:106px;display:grid;align-content:space-between;gap:7px;padding:12px;border-radius:18px;border:1px solid rgba(236,242,229,.085);background:radial-gradient(circle at 82% 6%,rgba(199,245,100,.08),transparent 48%),linear-gradient(145deg,#ffffff0f,#ffffff06);box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff14;transition:opacity .16s ease,filter .16s ease,border-color .16s ease}.body-score-tile.fresh{border-color:#bdff5238;background:linear-gradient(145deg,#bdff5217,#ffffff09)}.body-score-tile.aging{opacity:.78;filter:saturate(.78)}.body-score-tile.stale{opacity:.58;filter:saturate(.42)}.body-score-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.body-score-title button{width:26px;height:26px;min-height:0;display:inline-grid;place-items:center;padding:0;border-radius:999px;border-color:#c7f5643d;background:#ffffff0b;color:var(--lime);box-shadow:none}.body-score-title button:hover{border-color:#c7f56473;transform:translateY(-1px)}.body-score-tile span{color:var(--text-dim);font-size:11px;font-weight:660;text-transform:uppercase;letter-spacing:.06em}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin-bottom:12px}.body-info-modal{width:min(100%,640px)}.body-info-modal p{color:var(--text-dim);line-height:1.55}.score-info-list{display:grid;gap:9px;margin:12px 0 0}.score-info-list dt{color:var(--lime);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.score-info-list dd{margin:3px 0 0;color:var(--text-dim);font-size:13px;line-height:1.45}.dosha-card{position:relative;display:grid;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(199,245,100,.16);background:radial-gradient(circle at 18% 12%,rgba(105,220,246,.13),transparent 36%),radial-gradient(circle at 84% 8%,rgba(255,173,130,.12),transparent 34%),linear-gradient(145deg,#ffffff12,#0509076b);box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff1a,inset 0 -18px 36px #00000024;overflow:hidden}.dosha-card.stale{opacity:.68;filter:saturate(.58)}.dosha-card>strong{color:var(--text);font-family:var(--display);font-size:44px;font-weight:560;line-height:1;text-shadow:0 14px 30px rgba(0,0,0,.34)}.dosha-card p{margin:0}.dosha-card p.watch{color:#ffbd59}.dosha-composition{display:grid;grid-template-columns:minmax(190px,238px) 1fr;gap:18px;align-items:center;min-width:0}.dosha-pie-stage{position:relative;min-height:188px;display:grid;place-items:center;isolation:isolate;border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.065),transparent 46%),linear-gradient(180deg,#ffffff09,#0000000f)}.dosha-pie-stage:before{content:"";position:absolute;width:178px;height:44px;left:50%;bottom:16px;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse at center,#00000080,#0000 70%);filter:blur(6px);z-index:-2}.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{display:grid;gap:8px;min-width:0}.dosha-legend p{margin-top:4px}.dosha-legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 11px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:0 12px 24px #00000029,inset 0 1px #ffffff14}.dosha-legend-item span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-dim);font-size:12px;font-weight:650}.dosha-legend-item i{width:10px;height:10px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 16px currentColor}.dosha-legend-item strong{color:var(--text);font-family:var(--mono);font-size:14px;font-weight:760;white-space:nowrap}.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{display:flex;gap:8px;margin:12px 0;overflow-x:auto}.dosha-section-tabs button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px}.dosha-section-tabs button.active{background:var(--lime);color:#071009;border-color:transparent}.dosha-question-list{display:grid;gap:12px}.dosha-question{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.dosha-question legend{padding:0 4px;color:var(--text);font-weight:850}.dosha-question label{display:flex;align-items:flex-start;gap:9px;color:var(--text-dim);font-size:13px;line-height:1.35}.dosha-question input{width:auto;min-width:16px;margin-top:2px}.body-score-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.body-score-actions button{min-width:0}.radar-list,.dimension-list{display:grid;gap:9px}.mini-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.mini-segmented button{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:12px;font-weight:900}.mini-segmented button.active{border-color:#c7f56438;background:#c7f56429;color:var(--lime)}.score-radar-map{display:grid;gap:10px;justify-items:center;padding:12px;border-radius:22px;border:1px solid rgba(199,245,100,.13);background:radial-gradient(circle at 50% 6%,rgba(199,245,100,.09),transparent 46%),linear-gradient(145deg,#ffffff0b,#00000014);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:1;filter:drop-shadow(0 8px 8px rgba(0,0,0,.16))}.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;transform:translateY(8px);opacity:.72}.radar-axis{stroke:#ecf2e51f;stroke-width:1}.radar-axis-label{fill:color-mix(in srgb,var(--text) 72%,transparent);font-family:var(--sans);font-size:9.5px;font-weight:850;letter-spacing:0}.radar-fill{fill:url(#radarFillPremium);stroke:none;filter:url(#radarRaisedGlow)}.radar-line{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(199,245,100,.32)) drop-shadow(0 7px 6px rgba(0,0,0,.22))}.radar-dot{fill:var(--lime);stroke:#080b08f2;stroke-width:2;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35)) drop-shadow(0 0 7px rgba(199,245,100,.32))}.radar-dot.stale{fill:#ffbd59}.radar-map-legend{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.radar-map-legend div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff09;color:var(--text-dim);font-size:11px;font-weight:850}.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{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.radar-map-legend div button{width:23px;height:23px;min-height:0;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(199,245,100,.22);background:#ffffff0a;color:var(--lime)}.dimension-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.score-bar-row{position:relative;display:grid;gap:7px;padding:10px 11px;border-radius:17px;border:1px solid rgba(236,242,229,.075);background:radial-gradient(circle at 7% 0%,rgba(199,245,100,.08),transparent 44%),linear-gradient(145deg,#ffffff0e,#ffffff05);box-shadow:0 12px 24px #00000029,inset 0 1px #ffffff13}.score-bar-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.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{height:9px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ffffff0e,#0000001f),#ffffff14;box-shadow:inset 0 1px 3px #0000005c}.score-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37d5ff,var(--mint),var(--lime));box-shadow:0 0 14px #c7f56447,inset 0 1px #ffffff52}.score-dimension-row{--score-dimension-accent: var(--lime);--score-dimension-accent-soft: rgba(199, 245, 100, .18);display:grid;grid-template-columns:52px minmax(170px,1fr) 64px 108px auto;align-items:center;gap:12px;min-height:72px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 7% 18%,var(--score-dimension-accent-soft),transparent 34%),linear-gradient(135deg,#ffffff12,#ffffff08);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0e;position:relative;overflow:hidden}.score-dimension-row:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.07) 49%,transparent 57% 100%);transform:translate(-120%);animation:scoreDimensionSheen 7.5s ease-in-out infinite;pointer-events:none}.score-dimension-icon{width:48px;height:48px;display:inline-grid;place-items:center;align-items:center;justify-items:center;align-self:center;justify-self:center;border-radius:16px;color:var(--score-dimension-accent);background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,var(--score-dimension-accent-soft),rgba(255,255,255,.045));border:1px solid color-mix(in srgb,var(--score-dimension-accent) 42%,rgba(255,255,255,.08));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 #ffffff24;position:relative;z-index:1;overflow:hidden;line-height:0}.score-dimension-icon:before{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:999px;border:1px solid color-mix(in srgb,var(--score-dimension-accent) 46%,transparent);opacity:.35;transform:translate(-50%,-50%);animation:scoreDimensionPulse 3.5s ease-in-out infinite}.score-dimension-icon svg{position:absolute;top:50%;left:50%;z-index:1;width:22px;height:22px;display:block;margin:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--score-dimension-accent) 38%,transparent))}.score-dimension-row.stale .score-dimension-icon{color:var(--text-faint);background:#ffffff0b}.score-dimension-cardio-icon{width:28px;height:26px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.score-dimension-cardio-icon .breath{stroke:#8ee7ff;animation:scoreDimensionBreathe 2.9s ease-in-out infinite;transform-origin:center}.score-dimension-cardio-icon .heart{animation:scoreDimensionHeartbeat 2s ease-in-out infinite;transform-origin:17px 17px}.score-tone-physical{--score-dimension-accent: #bdfb59;--score-dimension-accent-soft: rgba(189, 251, 89, .2)}.score-tone-mental{--score-dimension-accent: #b58cff;--score-dimension-accent-soft: rgba(181, 140, 255, .2)}.score-tone-social{--score-dimension-accent: #7dd6be;--score-dimension-accent-soft: rgba(125, 214, 190, .2)}.score-tone-purpose{--score-dimension-accent: #f4cf69;--score-dimension-accent-soft: rgba(244, 207, 105, .2)}.score-tone-body{--score-dimension-accent: #8ee7ff;--score-dimension-accent-soft: rgba(142, 231, 255, .18)}.score-tone-cardio{--score-dimension-accent: #ff7e90;--score-dimension-accent-soft: rgba(255, 126, 144, .22)}.score-tone-endo{--score-dimension-accent: #ff986a;--score-dimension-accent-soft: rgba(255, 152, 106, .2)}.score-tone-gut{--score-dimension-accent: #a7dd65;--score-dimension-accent-soft: rgba(167, 221, 101, .2)}.score-tone-performance{--score-dimension-accent: #c6fb57;--score-dimension-accent-soft: rgba(198, 251, 87, .2)}.score-tone-balance{--score-dimension-accent: #76e0ce;--score-dimension-accent-soft: rgba(118, 224, 206, .18)}.score-tone-recovery{--score-dimension-accent: #9fb7ff;--score-dimension-accent-soft: rgba(159, 183, 255, .19)}.score-tone-hydration{--score-dimension-accent: #70d7ff;--score-dimension-accent-soft: rgba(112, 215, 255, .18)}.score-tone-readiness{--score-dimension-accent: #c6fb57;--score-dimension-accent-soft: rgba(198, 251, 87, .2)}.score-tone-general{--score-dimension-accent: var(--lime);--score-dimension-accent-soft: rgba(199, 245, 100, .18)}.score-dimension-row span{display:block;color:color-mix(in srgb,var(--text) 76%,transparent);font-size:11.5px;line-height:1.25}.score-dimension-main{display:grid;gap:4px;min-width:0}.score-dimension-main small{color:color-mix(in srgb,var(--text) 64%,transparent);font-size:10.5px;line-height:1.25}.score-dimension-value{justify-self:end;text-align:right}.score-dimension-value strong{display:block;color:var(--text);font-family:var(--display);font-size:26px;line-height:1}.score-dimension-value span{color:var(--score-dimension-accent);font-family:var(--mono);font-size:10px}.score-dimension-row em{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;color:var(--text-dim);font-family:var(--mono);font-size:11px;font-style:normal;line-height:1.25;text-align:right;white-space:normal}.mini-trend{height:38px;display:flex;align-items:end;justify-content:end;gap:3px}.mini-trend i{width:5px;border-radius:999px;background:var(--score-dimension-accent);opacity:.72}.mini-trend.empty{border-radius:999px;background:#ffffff0f}@keyframes scoreDimensionPulse{0%,to{transform:scale(.72);opacity:.08}48%{transform:scale(1.18);opacity:.34}}@keyframes scoreDimensionSheen{0%,28%,to{transform:translate(-120%)}44%{transform:translate(120%)}}@keyframes scoreDimensionBreathe{0%,to{transform:scale(.94);opacity:.66}50%{transform:scale(1.08);opacity:1}}@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{display:grid;gap:10px}.score-driver-row{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.065);background:#ffffff0a}.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{border-color:#63e6be38;background:#63e6be0f}.score-driver-row.watch{border-color:#ffbd5938;background:#ffbd5912}.trend-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.trend-range-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.trend-range-picker button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text-dim);font-size:13px;font-weight:520;letter-spacing:0;cursor:pointer}.trend-range-picker button.active{background:var(--lime);color:var(--bg);border-color:transparent;font-weight:700}.trend-picker button{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text-dim);font-size:13px;font-weight:520;letter-spacing:0;cursor:pointer}.trend-picker button.active{background:#c7f56429;color:var(--lime);border-color:#c7f56457;font-weight:700}.trend-compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.trend-check-control{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:var(--text);font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.trend-check-control input{appearance:none;width:15px;height:15px;flex:0 0 auto;border-radius:5px;border:1px solid rgba(255,255,255,.36);background:#050907b8;box-shadow:inset 0 1px 2px #00000059}.trend-check-control input:checked{border-color:var(--lime);background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 38%),var(--lime);box-shadow:0 0 14px #c7f56447}.trend-check-control input:checked:after{content:"";display:block;width:7px;height:4px;margin:3px 0 0 3px;border-left:2px solid var(--bg);border-bottom:2px solid var(--bg);transform:rotate(-45deg)}.trend-check-control span{min-width:0}.trend-compare-toolbar select{height:34px;width:min(100%,220px);padding:0 34px 0 12px;border-radius:999px;border:1px solid var(--border);background:#0509078f;color:var(--text);font:inherit;font-size:13px;font-weight:500}.trend-compare-toolbar select:disabled{opacity:.48}.trend-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;align-items:start}.trend-workspace>.panel:first-child{grid-row:span 2}.trend-command-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.trend-chart-card{position:relative;display:grid;gap:12px;min-height:500px;padding:16px;border-radius:26px;border:1px solid rgba(199,245,100,.22);background:radial-gradient(circle at 18% 12%,rgba(98,223,178,.14),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,178,140,.11),transparent 30%),linear-gradient(135deg,#ffffff13,#05090785);box-shadow:0 30px 76px #00000075,0 0 42px #c7f56417,inset 0 1px #ffffff1a;overflow:hidden}.trend-chart-card:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 22% 72%,rgba(255,178,140,.06));pointer-events:none;opacity:.78}.trend-compare-card{display:grid;gap:11px;margin-top:10px;padding:12px;border-radius:16px;border:1px solid rgba(149,184,255,.18);background:#95b8ff0e}.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);font-size:12px;margin-top:2px}.trend-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend-chart-header strong{display:block;color:var(--text);font-size:clamp(22px,3vw,34px);font-family:var(--serif);letter-spacing:0;font-weight:560}.trend-chart-header span{display:block;color:var(--text-dim);font-size:13px;font-weight:500;margin-top:3px}.trend-chart-header em{flex:0 0 auto;padding:8px 12px;border-radius:999px;border:1px solid rgba(199,245,100,.22);color:var(--lime);background:#c7f56414;font-size:12px;font-style:normal;font-weight:900}.trend-chart-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.trend-chart-stat-strip .metric{grid-template-columns:1fr;align-content:center;align-items:start;min-height:58px;border-color:#c7f56424;background:radial-gradient(circle at 84% 0%,rgba(199,245,100,.08),transparent 48%),linear-gradient(145deg,#c7f5640e,#ffffff05);box-shadow:0 12px 22px #00000024,inset 0 1px #ffffff12}.trend-chart-stat-strip .metric strong{color:var(--text-dim);font-size:11px;font-weight:520;line-height:1.22;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-chart-stat-strip .metric span{color:var(--lime);font-size:13px;font-weight:620;line-height:1.15;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:left}.trend-graph-frame{position:relative;min-height:318px;border-radius:26px;border:1px solid rgba(236,242,229,.1);background:radial-gradient(circle at 16% 8%,rgba(55,213,255,.12),transparent 34%),radial-gradient(circle at 78% 0%,rgba(255,178,140,.1),transparent 30%),linear-gradient(180deg,#ffffff09,#00000014),#02060470;overflow:hidden;box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff14,inset 0 -18px 38px #00000040}.trend-graph-frame svg{display:block;width:100%;height:100%;min-height:318px;overflow:visible}.trend-grid-line{stroke:#ffffff13;stroke-width:1}.trend-plot-depth{fill:#0000003d;filter:blur(.2px)}.trend-plot-surface{fill:url(#trendSurfacePremium);stroke:#c7f56414;stroke-width:1;filter:drop-shadow(0 14px 20px rgba(0,0,0,.18))}.trend-axis-label{fill:#ecf2e594;font-size:12px;font-weight:650}.trend-guide-line line{stroke-width:1.5;stroke-dasharray:7 7}.trend-guide-line text{fill:#ecf2e59e;font-size:10px;font-weight:900;text-transform:uppercase}.trend-guide-line.mean line{stroke:#95b8ff8f}.trend-guide-line.median line{stroke:#c7f56494}.trend-series .trend-line-path{fill:none;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;filter:url(#trendRaisedGlow)}.trend-series .trend-line-shadow{fill:none;stroke:#00000073;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;transform:translateY(6px);opacity:.7}.trend-series .trend-area-path{stroke:none}.trend-series circle{stroke:#050907d1;stroke-width:1.8;filter:drop-shadow(0 4px 5px rgba(0,0,0,.42))}.trend-series rect{filter:url(#trendBarDepth)}.trend-series .trend-bar-shape{stroke-width:1.2;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:1;filter:url(#trendBarDepth)}.trend-chart-grid{min-height:138px;display:grid;grid-template-columns:repeat(30,minmax(4px,1fr));align-items:end;gap:4px;padding:12px 0 3px;border-block:1px solid rgba(255,255,255,.055)}.trend-day{height:118px;display:flex;align-items:end;justify-content:center;gap:2px}.trend-day i{width:5px;min-height:2px;border-radius:999px 999px 3px 3px;background:#ffffff29}.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(180deg,#f7c46c,#ef7f5c)}.trend-day i.series-2,.trend-legend i.series-2{background:linear-gradient(180deg,#95b8ff,#b89cff)}.trend-legend{display:flex;flex-wrap:wrap;gap:10px}.trend-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;font-weight:800}.trend-legend em{flex:1 1 100%;color:var(--text-faint);font-size:11px;font-style:normal;line-height:1.35}.trend-legend i{width:9px;height:9px;border-radius:999px}.trend-summary-list,.trend-point-list{display:grid;gap:9px;margin-top:12px}.trend-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:9px;margin-top:10px}.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);font-size:11px;font-weight:500;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.trend-stat-grid .metric strong{display:block;margin-top:3px;color:var(--lime);font-size:14px;font-weight:700;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.trend-insight-card{display:grid;gap:8px;padding:13px;border-radius:18px;border:1px solid rgba(199,245,100,.18);background:linear-gradient(135deg,#c7f5641f,#62dfb20e)}.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{height:7px;border-radius:999px;overflow:hidden;background:#ffffff1a}.freshness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--lime))}.trend-summary-list div,.trend-point-row{display:grid;gap:3px;padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a}.trend-summary-list strong,.trend-point-row strong{color:var(--text);font-size:12px}.trend-summary-list span,.trend-point-row span,.trend-point-row em{color:var(--text-dim);font-size:12px;line-height:1.35;font-style:normal}@media(max-width:980px){.trend-workspace{grid-template-columns:1fr}.trend-workspace>.panel:first-child{grid-row:auto}.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{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;align-items:start}.correlation-lab>.panel:first-child{grid-row:span 2}.correlation-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text-dim);font-size:12px;font-weight:850}.correlation-toggle input{width:auto}.correlation-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.correlation-hero-card{min-height:100px;display:grid;align-content:center;gap:5px;padding:13px;border-radius:20px;border:1px solid rgba(199,245,100,.2);background:radial-gradient(circle at 88% 0%,rgba(199,245,100,.09),transparent 46%),linear-gradient(135deg,#ffffff0e,#ffffff05),#c7f5640f;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003}.correlation-hero-card.negative{border-color:#f2716d3d;background:linear-gradient(135deg,#ffffff0e,#ffffff05),#f2716d12}.correlation-hero-card.muted-card{border-color:#ffffff14;background:#ffffff09}.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-matrix-wrap{overflow-x:auto;padding:12px 8px 10px;border-radius:22px;border:1px solid rgba(199,245,100,.12);background:radial-gradient(circle at 50% 0%,rgba(199,245,100,.075),transparent 52%),linear-gradient(145deg,#ffffff09,#00000014);box-shadow:inset 0 1px #ffffff0e,inset 0 -16px 32px #0000001f}.correlation-matrix{width:100%;min-width:780px;border-collapse:separate;border-spacing:5px}.correlation-matrix th,.correlation-matrix td{width:54px;height:44px;min-width:54px;text-align:center;vertical-align:middle}.correlation-matrix thead th{height:58px;color:var(--text-dim);font-size:10px;line-height:1;font-weight:850;writing-mode:vertical-rl;transform:rotate(180deg)}.correlation-matrix thead th:first-child{writing-mode:initial;transform:none}.correlation-matrix tbody th{position:sticky;left:0;z-index:1;width:82px;min-width:82px;color:var(--text-dim);font-size:10px;font-weight:850;text-align:right;padding-right:7px;background:#080f0beb}.correlation-cell{border-radius:12px;border:1px solid rgba(255,255,255,.055);background:#0509075c;padding:0}.correlation-cell button{--correlation-color: #77e788;--correlation-lift: 14px;--correlation-rise: -3px;width:100%;height:100%;min-height:42px;display:grid;place-items:center;border:0;border-radius:12px;color:#07100b;cursor:pointer;background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.4),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.24),var(--correlation-color) 44%,color-mix(in srgb,var(--correlation-color) 58%,#07100b));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 #ffffff42,inset 0 -10px 16px #00000024;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.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{background:#ffffff06;color:#ecf1e747;transform:none;box-shadow:none}.correlation-cell.diagonal{color:#ecf1e738;background:#ffffff06}.correlation-cell.active{outline:2px solid rgba(199,245,100,.72);outline-offset:1px}.correlation-detail{display:grid;gap:12px}.correlation-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.correlation-mini-graph{display:grid;gap:8px;padding:12px;border-radius:22px;border:1px solid rgba(199,245,100,.18);background:radial-gradient(circle at 20% 0%,rgba(199,245,100,.09),transparent 40%),linear-gradient(180deg,#ffffff09,#00000014),#02060470;box-shadow:0 18px 38px #0000003d,inset 0 1px #ffffff14,inset 0 -14px 28px #0000001f}.correlation-mini-graph svg{display:block;width:100%;min-height:210px}.correlation-mini-surface{fill:url(#correlationMiniSurface);stroke:#c7f5641a;stroke-width:1}.correlation-line{fill:none;stroke-width:5;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:2}.correlation-point.a{fill:var(--lime)}.correlation-point.b{fill:#f7c46c}.correlation-legend{display:grid;gap:10px}.correlation-legend div{display:flex;align-items:center;gap:9px;color:var(--text-dim);font-size:12px;line-height:1.35;font-weight:760}.legend-dot{width:14px;height:14px;border-radius:999px;flex:0 0 14px;background:#77e788}.legend-dot.strong{width:22px;height:22px;flex-basis:22px}.legend-dot.negative{background:#f2716d}.legend-dot.faded{opacity:.35}.legend-dash{width:22px;flex:0 0 22px;color:#ecf1e75c;text-align:center;font-weight:950}@media(max-width:980px){.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))}}@media(max-width:620px){.correlation-hero-grid,.correlation-detail-stats{grid-template-columns:1fr}}.activity-card{display:grid;gap:5px;margin-top:9px;padding:11px 12px;border-radius:14px;border:1px solid rgba(41,121,255,.24);background:#2979ff14}.activity-card.done{border-color:#7dd3c042;background:#7dd3c014}.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:fit-content;margin:2px 0 12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);font-size:12px;font-weight:900}.sports-badge.ready,.sports-badge.optimal{border-color:#7dd3c05c;background:#7dd3c01f;color:var(--mint)}.sports-badge.caution,.sports-badge.overreaching{border-color:#ffbd596b;background:#ffbd5921;color:#ffbd59}.sports-badge.rest,.sports-badge.danger{border-color:#ff6b6b6b;background:#ff6b6b1f;color:#ff8b8b}.sports-phase-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(191,255,82,.2);background:#bfff520f}.sports-phase-card strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:1rem;color:var(--accent)}.sports-phase-card span{color:var(--text-dim);line-height:1.45}.sports-phase-card.peaking,.sports-phase-card.tapering{border-color:#95b8ff3d;background:#95b8ff12}.sports-phase-card.overreaching{border-color:#ff6b6b57;background:#ff6b6b17}.sports-phase-card.recovering,.sports-phase-card.inconsistent{border-color:#ffbd594d;background:#ffbd5914}.sport-week-chart{height:132px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.sport-week-column{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 12px 18px;align-items:end;justify-items:center;gap:5px}.sport-week-column>span{width:100%;max-width:72px;min-height:6px;border-radius:7px 7px 2px 2px;background:#95b8ff57;box-shadow:inset 0 1px #ffffff2e}.sport-week-column>span.current{background:linear-gradient(180deg,#bfff52f0,#95b8ffad)}.sport-week-column i{width:8px;height:8px;border-radius:999px;background:#ffffff24}.sport-week-column i.ready{background:var(--mint)}.sport-week-column em{font-size:.72rem;color:var(--text-muted);font-style:normal}.sports-trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sports-ai-nudge{margin-top:10px;border-color:#bfff5238}.sports-session-list{display:grid;gap:8px}.sports-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.065);background:#ffffff0a}.sports-session-row.compact{margin-top:8px}.sports-session-row strong{grid-column:1;color:var(--mint);font-size:13px;font-weight:900}.sports-session-row span,.sports-session-row em{grid-column:1;color:var(--text-dim);font-size:12px;line-height:1.35;font-style:normal}.sports-session-delete{grid-column:2;grid-row:1 / 4;align-self:center}.digest-text{margin:0;color:var(--text);font-size:13px;line-height:1.58;white-space:pre-wrap}.metric,.event-row,.task{min-width:0;display:grid;gap:4px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--panel-accent-rgb),.026),transparent 48%),#05090738;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);font-size:12px;line-height:1.3;font-style:normal;overflow-wrap:anywhere}.metric strong{min-width:0;max-width:100%;color:var(--lime);font-family:var(--body);font-size:clamp(12px,1.2vw,14px);font-weight:800;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;text-align:right;text-wrap:balance}.metric-stack strong{text-align:left;font-size:13px;line-height:1.3;white-space:normal}.energy-target-row .metric strong{text-align:left}.task{display:flex;align-items:center;gap:8px;min-height:38px;color:#dfe8db}.task svg{color:var(--mint);flex:0 0 auto}.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{justify-self:end;align-self:center}.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}.journal-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.journal-badge{border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--text-dim);font-size:.72rem;font-weight:800}.journal-badge.shared{border-color:#bfff5261;color:var(--accent);background:#bfff5214}.history-list{display:grid;gap:7px}.history-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.history-source-summary .metric{min-height:50px;border-radius:14px}.history-source-summary-line{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:14px;border:1px solid rgba(191,255,82,.13);background:#bfff520e;color:var(--text-dim);font-size:12px}.history-source-summary-line strong{color:var(--text);text-align:right}.history-daybar{display:grid;grid-template-columns:38px minmax(0,180px) 38px;align-items:center;gap:8px;margin-bottom:10px}.history-daybar input{height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#040a068f;color:var(--text);font:inherit;color-scheme:dark}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:var(--text);cursor:pointer}.icon-button:disabled{cursor:default;opacity:.42}.icon-button.mini{width:30px;height:30px}.metric-form{display:grid;gap:10px}.nutrition-form{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-modal-scrim{z-index:35;overflow:auto;align-items:start}.nutrition-modal-shell{width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto}.nutrition-modal-panel>.panel{min-height:auto}.nutrition-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(199,245,100,.22);background:radial-gradient(circle at 20% 0%,rgba(199,245,100,.14),transparent 56%),#ffffff0b;box-shadow:0 18px 42px #00000042,0 0 28px #c7f56414}.nutrition-modal-head div{display:grid;gap:2px}.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{display:grid;gap:8px;margin:6px 0 8px;padding:10px;border-radius:var(--radius-md);border:1px solid rgba(101,208,211,.26);background:radial-gradient(circle at 0% 0%,rgba(101,208,211,.12),transparent 58%),#ffffff09}.nutrition-capture-modes,.nutrition-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-capture-modes button,.nutrition-capture-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:999px}.nutrition-capture-modes button{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:var(--text-muted);font-size:12px;font-weight:850}.nutrition-capture-modes button.active{border-color:#c7f5646b;background:linear-gradient(135deg,#c7f56438,#65d0d329);color:var(--text)}.nutrition-barcode-field{display:grid;gap:6px;color:var(--text-dim);font-size:11px;font-weight:850}.nutrition-auto-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.075);background:#ffffff09}.nutrition-auto-toggle span{color:var(--text);font-size:12px;font-weight:850}.nutrition-auto-toggle input{width:16px;height:16px;margin:0;accent-color:var(--lime)}.locked-input-field>span,.nutrition-form label:not(.nutrition-auto-toggle)>span{position:relative;display:block}.locked-input-field input{padding-right:34px;color:color-mix(in srgb,var(--text) 70%,transparent)}.locked-input-field svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--lime);opacity:.82;pointer-events:none}.nutrition-note-field,.nutrition-favorite-save,.nutrition-actions{grid-column:1 / -1}.nutrition-note-field textarea{min-height:72px}.nutrition-favorite-save{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(199,245,100,.16);background:#c7f5640e}.nutrition-favorite-save label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text);font-size:12px;font-weight:850}.nutrition-favorite-save input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--lime)}.nutrition-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.favorite-meals{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;align-items:stretch}.favorite-meals>strong{align-self:center;flex:0 0 auto;font-size:12px;font-weight:900;color:var(--text)}.favorite-meal-chip{min-width:174px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch}.favorite-meal-chip>button:first-child{min-width:132px;min-height:54px;display:grid;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text);text-align:left;cursor:pointer}.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{display:grid;gap:7px;margin:10px 0 2px}.meal-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.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%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:50px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer}.recent-meal-row span{display:grid;gap:1px;min-width:0}.recent-meal-row strong,.recent-meal-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meal-row strong{font-size:12px}.recent-meal-row em{color:var(--text-dim);font-size:11px;font-style:normal}.toggle-label span{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.toggle-label-card{grid-column:1 / -1;display:grid;gap:7px;align-content:center;min-height:62px;padding:12px 14px;border-radius:16px;border:1px solid rgba(199,245,100,.22);background:linear-gradient(135deg,#c7f5641f,#ffaa800b),#0109053d}.toggle-label-card span{justify-content:flex-start;color:var(--text)}.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{grid-column:1 / -1;display:grid;gap:9px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.advanced-nutrition-box p{margin:0;color:var(--text-dim);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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0}.quick-log-card{display:grid;gap:10px;min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.logging-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.logging-quick-button,.logging-companion-button{min-width:0;min-height:52px;display:grid;place-items:center;justify-items:center;align-content:center;gap:5px;padding:9px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text);font-weight:850;text-align:center;cursor:pointer}.logging-quick-button svg,.logging-companion-button svg{color:var(--lime)}.logging-quick-button span,.logging-companion-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.logging-quick-button:disabled{cursor:default;opacity:.46}.logging-companion-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;min-width:0}.logging-companion-strip.full{margin-top:0}.logging-companion-button{border-color:#95b8ff2e;background:#95b8ff0e}.logging-quick-modal,.companion-handoff-modal{width:min(100%,540px)}.logging-save-confirmation{position:relative;width:min(100%,430px);text-align:center;padding:42px 34px 36px}.logging-save-confirmation svg{color:var(--lime);filter:drop-shadow(0 0 18px rgba(191,255,82,.28))}.logging-save-confirmation h2{margin:12px 0 8px}.logging-save-confirmation p{color:var(--text);font-size:18px;line-height:1.45;margin:0}.modal-close-button{position:absolute;top:16px;right:16px}.logging-quick-modal h2,.companion-handoff-modal h2{margin:0 0 8px}.logging-quick-modal p,.companion-handoff-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{display:flex;justify-content:space-between;gap:12px;align-items:center}.quick-log-head strong{font-size:15px}.quick-log-head span{color:var(--text-dim);font-size:12px;text-align:right}.meal-history-list.compact{margin-top:4px;padding-top:8px}.meal-history-list{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.meal-history-list>strong{font-size:13px}.meal-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px}.meal-history-row span:first-child{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-mini{min-width:48px;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:var(--text-faint);font-size:10px;text-align:center}.checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.checkin-locked-summary{display:grid;gap:10px;padding:13px;border-radius:18px;border:1px solid rgba(199,245,100,.18);background:linear-gradient(135deg,#c7f5641c,#ffffff09)}.checkin-locked-summary>strong{color:var(--text);font-size:13px}.checkin-locked-summary>span{color:var(--text-dim);font-size:12px}.checkin-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkin-answer-card{display:grid;gap:4px;min-width:0;padding:10px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#05090761}.checkin-answer-card span{overflow:hidden;color:var(--text-dim);font-size:11px;line-height:1.25;text-overflow:ellipsis}.checkin-answer-card strong{color:var(--lime);font-size:13px;line-height:1.25}.checkin-domain-rail{display:flex;gap:7px;overflow-x:auto;padding:0 0 10px;margin-bottom:2px;scrollbar-width:none}.checkin-domain-rail::-webkit-scrollbar{display:none}.checkin-domain-rail button{flex:0 0 auto;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:var(--text-dim);font-weight:850;cursor:pointer}.checkin-domain-rail button.active{border-color:#c7f5645c;background:#c7f56429;color:var(--lime)}.checkin-domain-rail button:disabled{cursor:not-allowed;opacity:.78}.range-field{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#ffffff09}.range-field span{float:right;color:var(--lime);font-family:var(--mono)}.range-field input{padding:0;margin-top:8px;accent-color:var(--lime);box-shadow:none}.range-field input:disabled{opacity:.45;cursor:not-allowed}.question-list{display:grid;gap:9px;margin:10px 0}.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{display:grid;gap:12px}.morning-gate-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.morning-gate-heading h2{margin:0 0 4px}.morning-gate-heading p{margin:0;color:var(--text-dim)}.metric-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#ffffff09}.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{display:grid;gap:10px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--body-metric-group-bg, rgba(255, 255, 255, .025));box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000001f}.body-metric-group.height{--body-metric-group-bg: linear-gradient(135deg, rgba(84, 227, 255, .12), rgba(84, 227, 255, .035));border-color:#54e3ff2e}.body-metric-group.weight{--body-metric-group-bg: linear-gradient(135deg, rgba(199, 245, 100, .12), rgba(199, 245, 100, .035));border-color:#c7f56433}.body-metric-group.waist{--body-metric-group-bg: linear-gradient(135deg, rgba(255, 209, 102, .12), rgba(255, 209, 102, .035));border-color:#ffd1662e}.body-metric-group .metric-form-row{background:#01090547}.body-metric-group .manual-metric-history{margin-top:0;padding-top:10px;border-top-color:#ffffff1a}.custom-metric-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(199,245,100,.22);background:#c7f56412}.custom-metric-summary strong{display:block}.custom-metric-summary span,.metric-hint-card span{color:var(--text-dim)}.metric-hint-card{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.chip-log-list{display:grid;gap:9px}.chip-log-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(82px,.55fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#ffffff09}.metric-log-group{--metric-log-accent: rgba(199, 245, 100, .18);--metric-log-bg: rgba(255, 255, 255, .035);position:relative;border-color:var(--metric-log-accent);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--metric-log-bg);box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000001f}.metric-log-group.tone-recovery{--metric-log-accent: rgba(149, 184, 255, .22);--metric-log-bg: linear-gradient(135deg, rgba(149, 184, 255, .12), rgba(149, 184, 255, .032))}.metric-log-group.tone-mental{--metric-log-accent: rgba(220, 156, 255, .22);--metric-log-bg: linear-gradient(135deg, rgba(220, 156, 255, .115), rgba(220, 156, 255, .032))}.metric-log-group.tone-gut{--metric-log-accent: rgba(255, 209, 102, .2);--metric-log-bg: linear-gradient(135deg, rgba(255, 209, 102, .12), rgba(255, 209, 102, .035))}.metric-log-group.tone-water{--metric-log-accent: rgba(84, 227, 255, .2);--metric-log-bg: linear-gradient(135deg, rgba(84, 227, 255, .12), rgba(84, 227, 255, .035))}.metric-log-group.tone-nutrition{--metric-log-accent: rgba(199, 245, 100, .22);--metric-log-bg: linear-gradient(135deg, rgba(199, 245, 100, .12), rgba(199, 245, 100, .035))}.metric-log-group.tone-performance{--metric-log-accent: rgba(255, 143, 97, .2);--metric-log-bg: linear-gradient(135deg, rgba(255, 143, 97, .11), rgba(255, 143, 97, .032))}.metric-log-group.tone-body{--metric-log-accent: rgba(104, 241, 188, .2);--metric-log-bg: linear-gradient(135deg, rgba(104, 241, 188, .105), rgba(104, 241, 188, .03))}.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{margin-top:0;padding-top:10px;border-top-color:#ffffff1a}.nutrition-log-group{display:grid;gap:10px;padding:12px;border-radius:18px;border-width:1px;border-style:solid}.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}.chip-log-row>div>span{color:var(--text-faint);font-family:var(--mono);font-size:10px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.chip-log-row input{min-width:0}.chip-log-row select{width:76px}.chip-log-row button{min-width:72px}.manual-metric-history{grid-column:1 / -1}.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{display:grid;gap:12px}.checkbox-field{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0a0e0b85}.checkbox-field input{width:auto}.athletic-recent{display:grid;gap:8px;margin-top:14px}.athletic-recent>strong{color:var(--text);font-size:13px}.athletic-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff09}.athletic-session-row span{text-transform:capitalize;color:var(--text)}.athletic-session-row strong{color:var(--lime);font-size:12px}.athletic-session-row em{grid-column:1 / 3;color:var(--text-faint);font-style:normal;font-size:11px}.athletic-session-delete{grid-row:1 / 3;grid-column:3;align-self:center}.performance-shell{display:grid;gap:14px}.performance-log-card{display:grid;gap:12px}.performance-recent-results{display:grid;gap:8px}.performance-recent-results>strong{color:var(--text);font-size:13px}.performance-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#ffffff09}.performance-result-row span{color:var(--lime);font-family:var(--mono);font-size:12px}.performance-result-row em{color:var(--text-faint);font-style:normal;font-size:11px}.yoyo-derived{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.injury-status-select,.injury-update-card{grid-column:1 / -1}.injury-status-select{min-height:36px}.injury-update-button{grid-column:2;grid-row:1 / 4;align-self:center}.injury-update-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.injury-update-card textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#0a0e0bb8;color:#fff;padding:11px 14px;outline:none;resize:vertical}.injury-update-card textarea:focus{border-color:#c7f5648c;box-shadow:0 0 0 4px #c7f56414}.injury-update-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.performance-catalog{display:grid;gap:12px}.performance-group{display:grid;gap:8px}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:12px;background:#ffffff09}.grocery-loop-hero{align-items:flex-start;margin-bottom:12px;background:#c5ff4e0e;border-color:#c5ff4e2e}.grocery-loop-hero strong,.grocery-week-head strong,.grocery-plan-source strong,.grocery-empty-state strong,.today-meal-strip strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.grocery-loop-hero p,.grocery-week-head em,.grocery-plan-source em,.grocery-empty-state em,.today-meal-strip em{display:block;margin-top:3px;color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.35}.grocery-loop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.grocery-loop-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.grocery-preference-chips,.today-meal-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.grocery-preference-chips span{border:1px solid rgba(125,211,192,.18);border-radius:999px;padding:7px 10px;background:#7dd3c00f;color:var(--text-dim);font-size:11px;font-weight:800}.today-meal-strip>div{justify-content:flex-start;min-width:190px;padding:10px}.today-meal-strip svg,.grocery-week-head svg,.grocery-plan-source svg,.grocery-empty-state svg{color:var(--mint);flex:0 0 auto}.grocery-section-list,.grocery-plan-list,.grocery-import-list{display:grid;gap:10px;margin-top:12px}.grocery-section{display:grid;gap:7px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:#ffffff09}.grocery-section>strong{color:var(--mint);font-size:13px;font-weight:900}.grocery-item,.grocery-import-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(70px,.55fr) minmax(48px,auto);align-items:center;gap:8px;min-height:36px;width:100%;border:0;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.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);font-size:10px;text-transform:uppercase}.grocery-item span em,.grocery-warning{display:block;margin-top:2px;font-size:10px;font-style:normal;text-transform:none}.grocery-warning{color:#f8c36a!important}.grocery-check{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:#ffffff09;color:var(--lime)}.grocery-check span,.grocery-check i{width:8px;height:8px;border-radius:50%}.grocery-plan-source{justify-content:flex-start}.grocery-plan-source.active{border-color:#c5ff4e3d;background:#c5ff4e12}.grocery-plan-import{display:grid;gap:4px;width:100%;padding:12px 14px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:#ffffff09;color:var(--text)}.grocery-plan-import strong{color:var(--text);font-size:13px}.grocery-plan-import span{color:var(--text-dim);font-size:12px}.grocery-grid-table{width:100%;overflow-x:auto;display:grid;gap:6px;margin:12px 0}.grocery-grid-head,.grocery-grid-row{display:grid;gap:6px;min-width:720px;align-items:center}.grocery-grid-head strong,.grocery-grid-row span,.grocery-grid-row input{min-height:34px;padding:8px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.065);background:#ffffff09;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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff09;color:var(--text);cursor:pointer}.performance-group button.selected{border-color:#c7f56461;background:#c7f56417}.performance-group button span{font-weight:800;font-size:13px}.performance-group button em{color:var(--mint);font-style:normal;font-size:11px;white-space:nowrap}.sports-checkin-grid{display:grid;gap:10px;margin-bottom:12px}.coach-chat-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;max-width:1280px}.coach-plans-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr)}.planner-flow{display:grid;gap:14px}.planner-card-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planner-card-select button,.planner-chip-block button{justify-content:flex-start;min-height:auto;border-color:#ffffff1a;background:#ffffff0b;color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000029}.planner-card-select button{display:grid;gap:5px;align-content:start;text-align:left;padding:13px}.planner-card-select button.selected,.planner-chip-block button.selected{border-color:#c7f5647a;background:#c7f56421}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff09}.planner-section>strong,.planner-section>.wide-field,.planner-section>label:has(textarea),.planner-chip-block,.planner-prefill{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{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid rgba(84,227,255,.22);background:linear-gradient(135deg,#54e3ff1a,#c7f5640f);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{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border:1px solid rgba(125,211,192,.26);border-radius:22px;background:linear-gradient(135deg,#7dd3c01f,#c7f56412,#ffb28c0e),#080e0a94;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{display:block;color:var(--text);font-family:var(--display);font-size:clamp(22px,2.3vw,30px);line-height:1.1}.loop-calibration-card p{margin:6px 0 0;color:var(--text-dim);line-height:1.45}.loop-calibration-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.loop-calibration-metrics .metric{min-height:58px;align-content:center}.loop-calibration-metrics .metric strong{overflow-wrap:normal;word-break:normal;text-wrap:auto}.loop-calibration-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.loop-calibration-actions button{border-radius:999px}.recommended-hint{display:block;margin-top:3px;color:var(--aqua);font-weight:700}.planner-details{display:grid;gap:10px}.planner-details summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:900;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff09}.planner-details[open] summary{margin-bottom:10px}.personal-details-editor{display:grid;gap:12px}.locked-field{display:grid;gap:5px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.075);background:#ffffff09}.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{display:grid;grid-template-columns:minmax(64px,.28fr) minmax(0,1fr);gap:8px}.phone-number-shell input{min-width:0}.phone-number-shell .phone-prefix-input{text-align:center;padding-inline:8px}.emergency-card-editor{display:grid;gap:12px}.emergency-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(255,94,94,.34);background:#ff5e5e1a}.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);font-size:12px;line-height:1.4;margin-top:3px}.emergency-export-ack{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.4}.emergency-export-ack input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:var(--lime);cursor:pointer}.emergency-export-ack:has(input:checked){border-color:#c7f56457;background:#c7f56414}.emergency-audit-trail,.goals-audit-trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emergency-audit-trail span,.goals-audit-trail span{min-width:0;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(212,167,74,.22);background:#d4a74a0f;color:var(--text-muted);font-size:12px;line-height:1.35}.emergency-audit-trail strong,.goals-audit-trail strong{display:block;margin-bottom:4px;color:var(--text);font-size:11px;letter-spacing:.02em;text-transform:uppercase}@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:1 1 150px}.score-dimension-row{grid-template-columns:48px minmax(0,1fr) auto}.score-dimension-row .score-dimension-value,.score-dimension-row em{grid-column:2;justify-self:start;text-align:left}.score-dimension-row .mini-trend{display:none}.radar-map-legend,.body-score-grid,.energy-target-row,.body-score-actions,.emergency-audit-trail,.goals-audit-trail{grid-template-columns:1fr}.coach-loop-status-card{grid-template-columns:1fr;padding:12px;border-radius:18px}.loop-calibration-card,.done-loop-card,.am-loop-source-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{display:grid;gap:8px}.planner-chip-block div{display:flex;gap:8px;flex-wrap:wrap}.planner-chip-block button{width:auto;padding:8px 11px;font-size:12px;border-radius:999px}.planner-prefill{margin-top:0}.coach-chat-shell .panel{min-height:min(70vh,720px);display:grid;grid-template-rows:auto 1fr auto auto}.coach-chat-shell .panel+.panel{min-height:auto;align-content:start}.coach-context-alert{margin-bottom:10px}.coach-context-summary{display:grid;gap:6px;padding:12px;border-radius:18px;border:1px solid rgba(199,245,100,.16);background:radial-gradient(circle at 0% 0%,rgba(199,245,100,.12),transparent 56%),#ffffff09}.coach-context-summary strong{color:var(--text);font-size:13px}.coach-context-summary p{margin:0;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;line-height:1.4}.coach-context-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.coach-context-source{display:grid;gap:4px;min-height:60px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#00000029}.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-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.coach-prompt-actions button{width:auto;min-height:34px;justify-content:flex-start;padding:8px 12px;border-radius:999px;border:1px solid rgba(199,245,100,.18);background:linear-gradient(135deg,#c7f5641a,#7dd3c00e),#ffffff09;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:12px;font-weight:800;line-height:1.15;box-shadow:inset 0 1px #ffffff0e,0 10px 22px #00000024}.coach-prompt-actions button:hover{border-color:#c7f56461;background:linear-gradient(135deg,#c7f56429,#7dd3c014),#ffffff0b;color:var(--text)}.coach-context-actions{display:grid;gap:8px;margin-top:12px}.coach-context-actions button{width:100%;justify-content:center;min-height:38px;border-radius:999px;font-size:12px}.coach-context-actions button:disabled{opacity:.48}.coach-context-private{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.coach-context-private>strong{color:var(--text);font-size:12px}.coach-context-list{display:grid;gap:6px}.coach-context-list strong{color:var(--text);font-size:11px;font-weight:900}.coach-context-list div{display:flex;gap:6px;flex-wrap:wrap}.coach-context-list span{padding:5px 8px;border-radius:999px;border:1px solid rgba(199,245,100,.18);background:#c7f56412;color:var(--lime);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{display:grid;gap:10px;align-content:end;min-height:280px;max-height:min(52vh,560px);overflow:auto;padding:4px 0 12px}.coach-chat-controls{display:grid;grid-template-columns:minmax(132px,auto) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:10px}.coach-chat-controls input[type=text],.coach-chat-controls input:not([type]){min-height:40px}.coach-context-note-field{min-width:0;display:grid;gap:5px}.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{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px;padding:12px;border:1px solid rgba(255,178,140,.28);border-radius:18px;background:linear-gradient(135deg,#ffb28c1f,#c7f5640e),#0a100cc7;box-shadow:inset 0 1px #ffffff0e,0 16px 42px #0000003d}.proactive-coach-banner>svg{margin-top:2px;color:var(--peach)}.proactive-coach-banner strong{display:block;color:var(--text);font-size:13px;line-height:1.3}.proactive-coach-banner p{margin:4px 0 0;white-space:pre-wrap;color:var(--text-dim);font-size:12px;line-height:1.45}.proactive-coach-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.proactive-coach-actions button{min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;white-space:nowrap}.inline-toggle{min-height:40px;display:inline-flex;align-items:center;align-self:end;gap:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.inline-toggle input{accent-color:var(--lime)}.coach-message{width:min(82%,680px);padding:11px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff0b}.coach-message.user{justify-self:end;background:#c7f5641f;border-color:#c7f56433}.coach-message.assistant{justify-self:start}.coach-message strong{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:12px;line-height:1.3;margin-bottom:6px}.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;font-size:13px;line-height:1.5;margin:0}.coach-clarifying{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.coach-clarifying span{color:var(--text-muted);font-size:12px;font-weight:800}.coach-clarifying div{display:flex;flex-wrap:wrap;gap:8px}.coach-clarifying button{min-height:32px;padding:0 10px;border-radius:999px;font-size:12px}.coach-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.coach-input textarea{resize:vertical;min-height:76px;max-height:180px}.coach-plan-list{display:grid;gap:10px}.coach-plan-loop-basis-card{grid-column:1 / -1;display:grid;gap:8px;padding:14px;border:1px solid rgba(199,245,100,.23);border-radius:20px;background:linear-gradient(135deg,#c7f5641a,#7dd3c011),#080e0a8a;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(22px,2.4vw,32px);line-height:1.08}.coach-plan-loop-basis-card p{margin:0;color:var(--text-dim);line-height:1.45}.coach-plan-loop-basis-card>div{display:flex;flex-wrap:wrap;gap:8px}.coach-plan-loop-basis-card>div span,.coach-plan-loop-status{border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.coach-plan-loop-basis-card>div span{padding:7px 10px;border-radius:999px;color:var(--lime);font-size:11px;font-weight:850}.coach-plan-card{display:grid;gap:6px;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:#ffffff0b}.coach-plan-card.featured{gap:10px;border-color:#c7f56438;background:linear-gradient(135deg,rgba(199,245,100,.08),transparent 42%),#ffffff0d}.coach-plan-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.coach-plan-card-header>div{display:grid;gap:3px;min-width:0}.coach-plan-card-header .secondary{min-height:34px;padding:0 14px;white-space:nowrap}.coach-plan-card strong{color:var(--text);font-size:14px;font-weight:900}.coach-plan-card span,.coach-plan-card p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.4}.coach-plan-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.coach-plan-week-strip span{display:grid;gap:4px;min-height:74px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#00000024}.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{display:grid;gap:4px;padding:10px;border-radius:16px}.coach-plan-loop-status strong{color:var(--lime);font-size:13px}.plan-detail-block{display:grid;gap:9px;padding-top:4px}.plan-detail-block summary{cursor:pointer;color:var(--lime);font-size:12px;font-weight:900}.plan-detail-block>div{display:grid;gap:9px}.plan-detail-block article{display:grid;gap:4px;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.07);background:#ffffff09}.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}.split-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-scrim{position:fixed;inset:0;background:#000000c7;z-index:20;display:grid;place-items:center;padding:18px;backdrop-filter:blur(10px)}.modal-card{width:min(100%,620px);border-radius:var(--radius-xl);border:1px solid rgba(199,245,100,.18);background:linear-gradient(180deg,#121a15,#090f0c);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-card),0 0 80px #c7f56417;position:relative}.modal-card svg{color:var(--lime)}.modal-card h2{font-size:30px;margin-top:10px}.dob-eligibility-card{width:min(100%,560px);text-align:center}.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{max-height:min(64vh,720px);overflow:auto;display:grid;gap:8px;margin:14px 0;padding:clamp(18px,2.4vw,30px);border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0a0e0b94}.legal-document-body p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.72}.verify-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.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{width:calc(100% - 20px);margin-top:8px;border-radius:14px}.app-nav-top{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-nav-brand{font-size:14px}.app-nav-tabs button{padding:0 9px}.app-nav-bottom{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:0 0 auto;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:0 0 auto}.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{grid-template-columns:1fr;align-items:stretch;gap:0;width:100%;margin:0 0 14px;min-height:0;padding:6px;border-radius:18px}.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{display:flex;flex:0 0 auto;padding-right:2px}.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:100%;margin:6px 0 0;width:auto;padding:0}.app-status-grid .score-status-pill,.app-status-grid .score-dial-chip{height:46px;padding:5px 8px;border-radius:14px}.app-status-grid .score-status-pill{padding-left:12px}.app-status-grid .score-dial{width:25px;height:25px}.chrome-section-tabs{display:flex;grid-column:1 / -1;height:44px;gap:4px;margin-top:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.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,.recovery-readiness-meaning{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{grid-template-columns:1fr;justify-items:center;text-align:center}.account-identity-main{justify-items:center}.account-plan-column{justify-self:center;justify-items:center;text-align: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{grid-template-columns:1fr}.readiness-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hero-grid,.billing-grid{grid-template-columns:1fr}.account-disclaimer{grid-template-columns:1fr;justify-items:center;text-align:center}.chip-log-row{grid-template-columns:minmax(0,1fr) 86px}.logging-quick-grid,.logging-companion-strip{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{width:94%}.coach-input{grid-template-columns:1fr}.bottom-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:var(--mobile-nav-height);padding:6px;border:1px solid var(--border);border-radius:18px;background:#0a0e0bdb;backdrop-filter:blur(20px) saturate(160%);box-shadow:0 18px 55px #0000006b;z-index:10}.bottom-nav button{justify-content:center;padding:0 4px;min-height:44px;font-size:10px;flex-direction:column;gap:2px}.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;overflow:visible;padding-right:0}}@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:620px){.auth-screen{padding:10px;align-items:start;justify-items:stretch}.auth-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px;border-radius:24px}.legal-gate-card{max-height:calc(100vh - 20px)}.legal-gate-card h1{font-size:clamp(34px,12vw,46px)}.legal-document-box,.legal-document-body{padding:16px;border-radius:18px}.legal-markdown{max-width:100%;gap:11px}.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{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start}.audit-ledger-cell:before{content:attr(data-label);color:var(--text-faint);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.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}.account-command-card{min-height:0}.height-input-shell{grid-template-columns:1fr;border-radius:18px}.height-input-shell>input,.height-ftin-fields{padding-left:8px;padding-right:8px}.height-unit-toggle{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.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,.logging-companion-strip{grid-template-columns:1fr}}@media(max-width:1220px){.app-nav-shell{width:calc(100% - 28px)}.app-nav-top,.app-nav-bottom{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-inline:12px;touch-action:pan-x}.app-nav-top{gap:7px}.app-nav-top>*,.app-nav-bottom>*{scroll-snap-align:center}.app-nav-tabs{flex:0 0 auto;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:0 0 auto}.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{width:calc(100% - 18px);margin-top:0;border-radius:24px}.app-nav-shell:before{inset:-10px 18px -12px;border-radius:28px;filter:blur(14px);opacity:.72}.app-nav-top{min-height:48px;padding:6px 8px;gap:6px}.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{min-height:50px;height:50px;gap:8px;padding:6px 8px 8px}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:0 0 auto;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{height:36px;gap:8px}.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{border-color:#ddedd52e;border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#070c09e6;box-shadow:0 0 36px #c7f5641a,0 18px 55px #0000006b,inset 0 1px #ffffff12}}@media(max-width:620px){.app-nav-shell{width:calc(100% - 14px);border-radius:22px}.app-nav-shell:before{inset:-8px 12px -10px;border-radius:26px}.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{min-height:34px;gap:5px;padding:0 10px;font-size:12px}.app-nav-actions{gap:6px}.app-nav-bottom{min-height:48px;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));min-height:68px;border-radius:22px}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-nav-top{scrollbar-width:thin;scrollbar-color:rgba(199,245,100,.28) transparent}.app-nav-top::-webkit-scrollbar{display:block;height:4px}.app-nav-top::-webkit-scrollbar-track{background:transparent}.app-nav-top::-webkit-scrollbar-thumb{border-radius:999px;background:#c7f56442}.app-nav-bottom{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(199,245,100,.35) transparent}.app-nav-bottom::-webkit-scrollbar{display:block;height:5px}.app-nav-bottom::-webkit-scrollbar-track{background:transparent}.app-nav-bottom::-webkit-scrollbar-thumb{border-radius:999px;background:#c7f56452}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:1 1 auto;min-width:320px;width:auto}.app-nav-bottom .app-status-grid{flex:0 0 clamp(520px,39%,590px);width:auto;min-width:520px;height:40px;display:grid;grid-template-columns:minmax(126px,1.05fr) minmax(148px,1.18fr) minmax(112px,.9fr) minmax(112px,.9fr);gap:8px;align-items:center;margin-left:0}.app-nav-shell .app-nav-bottom .score-status-pill,.app-nav-shell .app-nav-bottom .score-dial-chip{width:100%;min-width:0;height:40px;min-height:0;padding:0 12px;border-radius:999px;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{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-shell .app-nav-bottom .score-dial-chip{gap:8px;justify-content:flex-start}.app-nav-shell .app-nav-bottom .score-dial-chip span:last-child{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:4px}.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{overflow-x:auto;scroll-snap-type:x proximity}.app-nav-bottom .chrome-section-tabs,.app-nav-current{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:118px}.app-nav-bottom .app-status-grid{flex:0 0 548px;min-width:548px;grid-template-columns:136px 154px 124px 124px;scroll-snap-align:end}}@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;min-width:486px;grid-template-columns:116px 132px 108px 108px;gap:7px;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-hero-grid,.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;overflow-x:hidden;overflow-y:auto;padding-inline:clamp(18px,4vw,54px)}.workspace>*{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.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{justify-self:center;align-self:start}.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-x:auto;overflow-y: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);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}.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-hero-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,.recovery-readiness-meaning,.emergency-audit-trail,.goals-audit-trail{grid-template-columns:minmax(0,1fr)}.account-identity-card{justify-items:center;text-align:center}.account-identity-main{justify-items:center}.account-plan-column{justify-self:center;width:min(100%,340px)}.logging-quick-grid,.logging-companion-strip,.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{width:min(100%,680px)}.coach-input,.coach-chat-controls,.coach-context-source-grid,.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{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}}@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,.logging-companion-strip,.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{overflow:visible;border-color:#c7f56447;background:var(--profile-ring-card),radial-gradient(ellipse 90% 140% at 10% 0%,rgba(244,247,242,.07),transparent 54%),linear-gradient(135deg,rgba(199,245,100,.055),transparent 38%,rgba(84,227,255,.03)),linear-gradient(180deg,#ffffff09,#ffffff03),#050907c7;box-shadow:0 0 0 1px #c7f56413,0 20px 62px #00000052,0 0 78px var(--profile-ring-glow),0 0 42px #c7f56414,inset 0 1px #ffffff12,inset 0 -1px #c7f56412}.app-nav-bottom{display:block;height:auto;min-height:0;align-items:center;overflow:hidden}.app-nav-bottom .chrome-section-tabs,.app-nav-current{grid-column:auto;width:100%;min-width:0}.page-status-strip{width:100%;display:grid;grid-template-columns:minmax(86px,.72fr) minmax(136px,.98fr) minmax(160px,1.1fr) minmax(160px,1.1fr);gap:10px;margin:0 auto 16px}.page-status-strip .score-status-pill,.page-status-strip .score-dial-chip{width:100%;min-height:0;height:64px;padding:8px 16px;border-radius:999px}.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{justify-content:center;text-align:center}:where(.app-nav-bottom,.page-status-strip) .score-status-pill.compact span:not(.visually-hidden){display:block;color:#ddedd59e;font-size:9px;line-height:1;font-weight:800}:where(.app-nav-bottom,.page-status-strip) .score-status-pill.compact strong{font-size:11.5px}.back-to-status-button{position:fixed;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;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(199,245,100,.38);background:radial-gradient(circle at 50% 105%,rgba(199,245,100,.34),transparent 58%),linear-gradient(180deg,#c7f5644d,#415722d6),#0e140feb;color:var(--lime);box-shadow:0 0 34px #c7f5642e,0 16px 36px #00000057,inset 0 1px #ffffff29;cursor:pointer}@media(max-width:980px){.app-nav-shell{overflow:visible}.app-nav-bottom{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:7px;padding:6px 8px 9px;overflow:hidden}.app-nav-bottom .chrome-section-tabs,.app-nav-current{min-width:0;height:36px}.app-nav-bottom .chrome-section-tabs button,.app-nav-current span{min-width:0}.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;right:-2px;bottom:-2px}}@media(max-width:760px){.page-grid>.panel.orphan-center:nth-child(odd):last-child{width:100%}.app-nav-top{min-height:50px;gap:8px}.app-nav-tabs{display:none}.app-nav-spacer{flex:1 1 auto}.app-nav-actions{margin-left:auto;gap:8px}.app-nav-util{min-height:36px;padding-inline:11px}}@media(max-width:520px){.loop-calibration-card{padding:13px;border-radius:20px}.loop-calibration-metrics{grid-template-columns:1fr}.done-loop-card{padding:13px;border-radius:16px}.done-loop-metrics{grid-template-columns:1fr}.am-loop-source-card{padding:13px;border-radius:16px}.am-loop-source-metrics{grid-template-columns:1fr}.loop-calibration-actions{justify-content:stretch}.loop-calibration-actions button{flex:1 1 100%}.flojas-loop-journey-card{padding:13px;border-radius:20px}.flojas-loop-journey-rail{grid-template-columns:1fr}.flojas-loop-step{min-height:0}.flojas-loop-journey-actions{justify-content:stretch}.flojas-loop-journey-actions button{flex:1 1 100%}.page-status-strip{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.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{font-weight:560;letter-spacing:0}.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{width:min(100%,1352px);justify-self:center}.logging-history-view{width:100%;display:grid;gap:14px}.logging-history-view>.section-tabs.compact{width:min(100%,1120px);justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px;margin:0 auto 8px;padding:5px;border-color:#ddedd529;background:linear-gradient(180deg,#ffffff08,#ffffff03),#070c09a3;box-shadow:0 16px 38px #0000002e,inset 0 1px #ffffff0e}.logging-history-view>.section-tabs.compact button{min-width:0;min-height:34px;font-size:13px;color:#ddedd5b3}.history-shell{width:100%;grid-template-columns:minmax(0,min(100%,880px));justify-content:center;justify-items:stretch}.history-shell .panel{min-height:0;padding:clamp(18px,2.3vw,28px);border-radius:26px;border-color:#ddedd529;background:radial-gradient(ellipse 65% 46% at 5% 0%,rgba(199,245,100,.1),transparent 66%),radial-gradient(ellipse 42% 36% at 100% 12%,rgba(255,178,140,.065),transparent 62%),linear-gradient(135deg,rgba(var(--panel-accent-rgb),.05),transparent 44%),#111813b3;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{width:min(100%,360px);grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;margin:16px 0 14px}.history-shell .history-daybar input,.history-shell .icon-button{border-color:#ddedd524;background:linear-gradient(180deg,#ffffff0d,#ffffff03),#070c09b8;box-shadow:inset 0 1px #ffffff0e,0 10px 24px #00000029}.history-shell .icon-button{color:#f4f7f2d1}.history-shell .icon-button:hover:not(:disabled){border-color:#c7f56442;color:var(--lime)}.history-shell .section-tabs.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:46px;margin:0 0 16px;padding:5px;border-color:#ddedd526;border-radius:999px;background:linear-gradient(180deg,#ffffff08,#ffffff02),#050a0794}.history-shell .section-tabs.compact button{min-width:0;min-height:34px;padding:0 10px;color:#ddedd5c7;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{min-height:58px;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:5px;padding:12px 14px;border-radius:16px;border-color:#ddedd51f;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#080e0a7a}.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);font-size:16px;font-weight:650;text-align:left;overflow-wrap:normal;word-break:normal}.history-shell .history-source-summary-line{min-height:44px;padding:10px 14px;border-color:#c7f5642e;background:linear-gradient(90deg,#c7f5641c,#ffb28c08),#1118138a}.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{border-radius:18px;border-color:#ddedd521;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#080e0a6b;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{grid-column:2;grid-row:1 / 4;width:34px;height:34px;border-color:#ffb28c42;color:var(--peach)}.dexa-upload-entry-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(91,206,212,.42);background:linear-gradient(115deg,#c7f56438,#5bced438),#0b130eb8;color:var(--text);text-align:left;box-shadow:0 18px 48px #5bced41f,inset 0 1px #ffffff1a}.any-metric-entry-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:16px 20px;border-radius:24px;border:1px solid rgba(199,245,100,.34);background:#0b130eb8;color:var(--text);text-align:left;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{margin-top:3px;color:#ddedd5b8;font-size:12px;font-style:normal;font-weight:440}.dexa-upload-modal{width:min(900px,calc(100vw - 28px));max-height:min(86vh,840px);overflow:auto}.any-metric-modal{width:min(980px,calc(100vw - 28px));max-height:min(88vh,860px);overflow:auto}.modal-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.dexa-file-drop{position:relative;display:grid;place-items:center;gap:8px;min-height:132px;margin:18px 0;border:1px dashed rgba(199,245,100,.45);border-radius:24px;background:#c7f56414;color:var(--text);font-weight:760;cursor:pointer}.dexa-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.dexa-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dexa-review-list{display:grid;gap:10px;margin-top:16px;max-height:320px;overflow:auto}.dexa-review-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(90px,.6fr) 64px auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(221,237,213,.12);border-radius:18px;background:#0a0f0c85}.dexa-review-row span{color:#ddedd5ad;font-size:12px;font-weight:700}.metric-search-label{display:block;margin:18px 0 12px}.any-metric-layout{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr);gap:14px}.any-metric-list{display:grid;align-content:start;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.any-metric-list button{display:grid;gap:4px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(221,237,213,.12);background:#0a0f0c80;color:var(--text);text-align:left}.any-metric-list button.selected{border-color:#c7f5648f;background:#c7f56421;box-shadow:0 0 0 1px #c7f5641a inset}.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{min-height:280px;padding:16px;border:1px solid rgba(221,237,213,.12);border-radius:22px;background:#0a0f0c6b}.any-metric-selected{display:grid;gap:5px;margin-bottom:14px}.any-metric-selected strong{font-size:18px}.any-metric-selected span{color:var(--lime);font-size:12px;font-weight:760}.any-metric-selected p{margin:3px 0 0;color:#ddedd5ad;font-size:13px;line-height:1.45}.any-metric-recent{align-items:start}.any-metric-recent strong{display:block;margin-bottom:4px}.metric-hint-card.warning{border-color:#ffb2466b;background:#ffb2461a;color:var(--text)}@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{width:100%}.logging-history-view>.section-tabs.compact{width:100%}.history-shell .panel{padding:16px;border-radius:22px}.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{grid-template-columns: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-column:1;grid-row:auto;justify-self:end}}
