:root{--bg:#f2f2f7;--surface:#fff;--surface-soft:#f7f8fb;--surface-muted:#f1f2f7;--surface-glass:hsla(0,0%,100%,.88);--nav-glass:hsla(0,0%,100%,.62);--nav-border:hsla(0,0%,100%,.72);--nav-highlight:hsla(0,0%,100%,.78);--text:#050507;--muted:#62626a;--line:#e5e5ea;--line-subtle:rgba(229,229,234,.52);--blue:#006bc7;--accent-fill:#006bc7;--accent-soft:#e9f3ff;--red:#ff5b6b;--black:#232323;--gray:#8e9aa3;--green:#16743a;--success-fill:#16743a;--success-soft:#e7f8ed;--danger:#c92d26;--danger-soft:#fff0f0;--purple-soft:#f0edff;--purple-text:#4f3aac;--warning-soft:#fff9e9;--warning-text:#725c23;--warning-line:#e5cf91;--fixed-white:#fff;--shadow:0 18px 48px rgba(20,20,30,.12);--shadow-soft:0 8px 24px rgba(20,20,30,.08)}:root[data-ui-scale="120"]{font-size:120%}:root[data-ui-scale="140"]{font-size:140%}:root:is([data-ui-scale="120"],[data-ui-scale="140"]) .challenge-row{height:auto;min-height:82px}:root:is([data-ui-scale="120"],[data-ui-scale="140"]) .challenge-thumb{height:100%;min-height:82px}:root:is([data-ui-scale="120"],[data-ui-scale="140"]) .challenge-row-body small,:root:is([data-ui-scale="120"],[data-ui-scale="140"]) .challenge-row-title,:root:is([data-ui-scale="120"],[data-ui-scale="140"]) .task-panel-body small{overflow:visible;text-overflow:clip;white-space:normal}:root[data-ui-scale="140"] .reinvest-control-row,:root[data-ui-scale="140"] .term-row,:root[data-ui-scale="140"] .visibility-grid{grid-template-columns:1fr}:root[data-ui-scale="140"] .reinvest-control-row>span{display:none}:root[data-ui-scale="140"] .today-reminder-row{align-items:stretch;flex-direction:column}:root[data-ui-scale="140"] .today-reminder-controls{flex-wrap:wrap;justify-content:flex-start}:root[data-theme=dark]{--bg:#111318;--surface:#1b1e24;--surface-soft:#23272f;--surface-muted:#2a2f38;--surface-glass:rgba(27,30,36,.9);--nav-glass:rgba(27,30,36,.66);--nav-border:hsla(0,0%,100%,.16);--nav-highlight:hsla(0,0%,100%,.12);--text:#f4f6f8;--muted:#b4bac4;--line:#3b424d;--line-subtle:rgba(59,66,77,.68);--blue:#78beff;--accent-fill:#1769aa;--accent-soft:#17324a;--red:#ff8290;--black:#f4f6f8;--gray:#aeb6c2;--green:#72dc91;--success-fill:#207a40;--success-soft:#173a26;--danger:#ff918a;--danger-soft:#482321;--purple-soft:#2c2747;--purple-text:#c6baff;--warning-soft:#3b321d;--warning-text:#f2d78c;--warning-line:#6a592f;--shadow:0 18px 48px rgba(0,0,0,.34);--shadow-soft:0 8px 24px rgba(0,0,0,.24)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#111318;--surface:#1b1e24;--surface-soft:#23272f;--surface-muted:#2a2f38;--surface-glass:rgba(27,30,36,.9);--nav-glass:rgba(27,30,36,.66);--nav-border:hsla(0,0%,100%,.16);--nav-highlight:hsla(0,0%,100%,.12);--text:#f4f6f8;--muted:#b4bac4;--line:#3b424d;--line-subtle:rgba(59,66,77,.68);--blue:#78beff;--accent-fill:#1769aa;--accent-soft:#17324a;--red:#ff8290;--black:#f4f6f8;--gray:#aeb6c2;--green:#72dc91;--success-fill:#207a40;--success-soft:#173a26;--danger:#ff918a;--danger-soft:#482321;--purple-soft:#2c2747;--purple-text:#c6baff;--warning-soft:#3b321d;--warning-text:#f2d78c;--warning-line:#6a592f;--shadow:0 18px 48px rgba(0,0,0,.34);--shadow-soft:0 8px 24px rgba(0,0,0,.24)}}:root[data-accent=blue]{--bg:#eef5fb;--surface:#fbfdff;--surface-soft:#f3f8fd;--surface-muted:#e8f1f8;--surface-glass:rgba(251,253,255,.9);--nav-glass:rgba(245,250,255,.7);--nav-border:rgba(174,204,228,.56);--line:#d8e5ef;--line-subtle:rgba(216,229,239,.58)}:root[data-accent=green]{--bg:#edf6f0;--surface:#fbfefc;--surface-soft:#f2f8f4;--surface-muted:#e6f1e9;--surface-glass:rgba(251,254,252,.9);--nav-glass:rgba(246,252,248,.7);--nav-border:rgba(176,211,187,.58);--line:#d9e8dd;--line-subtle:rgba(217,232,221,.6);--blue:#16743a;--accent-fill:#16743a;--accent-soft:#e4f4e8}:root[data-accent=violet]{--bg:#f3f0fa;--surface:#fdfcff;--surface-soft:#f7f4fc;--surface-muted:#eee9f6;--surface-glass:rgba(253,252,255,.9);--nav-glass:rgba(250,248,255,.7);--nav-border:rgba(204,194,226,.58);--line:#e2daef;--line-subtle:rgba(226,218,239,.6);--blue:#5b4bc4;--accent-fill:#5b4bc4;--accent-soft:#eeeafd}:root[data-accent=amber]{--bg:#faf5ea;--surface:#fffdf9;--surface-soft:#fbf7ef;--surface-muted:#f4ecdc;--surface-glass:rgba(255,253,249,.9);--nav-glass:rgba(255,251,243,.72);--nav-border:hsla(40,46%,75%,.6);--line:#eadfc9;--line-subtle:hsla(40,44%,85%,.62);--blue:#806000;--accent-fill:#8b6700;--accent-soft:#fff0c2}:root[data-accent=teal]{--bg:#edf7f7;--surface:#fbfefe;--surface-soft:#f1f9f9;--surface-muted:#e3f1f1;--surface-glass:rgba(251,254,254,.9);--nav-glass:rgba(245,252,252,.7);--nav-border:rgba(171,211,211,.58);--line:#d5e8e8;--line-subtle:rgba(213,232,232,.6);--blue:#0b7477;--accent-fill:#0b7477;--accent-soft:#def3f2}:root[data-theme=dark][data-accent=blue]{--bg:#0e151c;--surface:#17212a;--surface-soft:#1d2a35;--surface-muted:#243441;--surface-glass:rgba(23,33,42,.9);--nav-glass:rgba(23,33,42,.7);--nav-border:rgba(140,186,224,.2);--line:#344758;--line-subtle:rgba(52,71,88,.7)}:root[data-theme=dark][data-accent=green]{--bg:#101713;--surface:#19221c;--surface-soft:#202c24;--surface-muted:#29372e;--surface-glass:rgba(25,34,28,.9);--nav-glass:rgba(25,34,28,.7);--nav-border:rgba(145,211,162,.2);--line:#3a4a3f;--line-subtle:rgba(58,74,63,.7);--blue:#72dc91;--accent-fill:#207a40;--accent-soft:#173a26}:root[data-theme=dark][data-accent=violet]{--bg:#14121b;--surface:#1e1a28;--surface-soft:#272132;--surface-muted:#31293d;--surface-glass:rgba(30,26,40,.9);--nav-glass:rgba(30,26,40,.7);--nav-border:rgba(198,186,255,.2);--line:#453a54;--line-subtle:rgba(69,58,84,.7);--blue:#c6baff;--accent-fill:#6554b8;--accent-soft:#2c2747}:root[data-theme=dark][data-accent=amber]{--bg:#19150f;--surface:#241e16;--surface-soft:#2d261b;--surface-muted:#382f20;--surface-glass:rgba(36,30,22,.9);--nav-glass:rgba(36,30,22,.7);--nav-border:hsla(42,69%,67%,.2);--line:#4e422c;--line-subtle:rgba(78,66,44,.72);--blue:#f0c85d;--accent-fill:#8b6617;--accent-soft:#3b321d}:root[data-theme=dark][data-accent=teal]{--bg:#0e1718;--surface:#172223;--surface-soft:#1d2b2d;--surface-muted:#253638;--surface-glass:rgba(23,34,35,.9);--nav-glass:rgba(23,34,35,.7);--nav-border:rgba(125,211,210,.2);--line:#35494b;--line-subtle:rgba(53,73,75,.7);--blue:#67d7d4;--accent-fill:#197477;--accent-soft:#173638}@media (prefers-color-scheme:dark){:root[data-theme=system][data-accent=blue]{--bg:#0e151c;--surface:#17212a;--surface-soft:#1d2a35;--surface-muted:#243441;--surface-glass:rgba(23,33,42,.9);--nav-glass:rgba(23,33,42,.7);--nav-border:rgba(140,186,224,.2);--line:#344758;--line-subtle:rgba(52,71,88,.7)}:root[data-theme=system][data-accent=green]{--bg:#101713;--surface:#19221c;--surface-soft:#202c24;--surface-muted:#29372e;--surface-glass:rgba(25,34,28,.9);--nav-glass:rgba(25,34,28,.7);--nav-border:rgba(145,211,162,.2);--line:#3a4a3f;--line-subtle:rgba(58,74,63,.7);--blue:#72dc91;--accent-fill:#207a40;--accent-soft:#173a26}:root[data-theme=system][data-accent=violet]{--bg:#14121b;--surface:#1e1a28;--surface-soft:#272132;--surface-muted:#31293d;--surface-glass:rgba(30,26,40,.9);--nav-glass:rgba(30,26,40,.7);--nav-border:rgba(198,186,255,.2);--line:#453a54;--line-subtle:rgba(69,58,84,.7);--blue:#c6baff;--accent-fill:#6554b8;--accent-soft:#2c2747}:root[data-theme=system][data-accent=amber]{--bg:#19150f;--surface:#241e16;--surface-soft:#2d261b;--surface-muted:#382f20;--surface-glass:rgba(36,30,22,.9);--nav-glass:rgba(36,30,22,.7);--nav-border:hsla(42,69%,67%,.2);--line:#4e422c;--line-subtle:rgba(78,66,44,.72);--blue:#f0c85d;--accent-fill:#8b6617;--accent-soft:#3b321d}:root[data-theme=system][data-accent=teal]{--bg:#0e1718;--surface:#172223;--surface-soft:#1d2b2d;--surface-muted:#253638;--surface-glass:rgba(23,34,35,.9);--nav-glass:rgba(23,34,35,.7);--nav-border:rgba(125,211,210,.2);--line:#35494b;--line-subtle:rgba(53,73,75,.7);--blue:#67d7d4;--accent-fill:#197477;--accent-soft:#173638}}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.startup-recovery-screen{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:var(--bg)}.startup-recovery-card{width:min(100%,390px);display:grid;justify-items:center;grid-gap:12px;gap:12px;border-radius:22px;padding:28px 22px;background:var(--surface-glass);color:var(--text);text-align:center;box-shadow:var(--shadow)}.startup-recovery-card p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.startup-recovery-card button{min-height:40px;border-radius:13px;padding:0 16px;background:var(--accent-soft);color:var(--blue);font-weight:850}.startup-recovery-spinner{width:28px;height:28px;border:3px solid #dfe9f4;border-top:3px solid var(--blue);border-radius:50%;animation:spin .9s linear infinite}.local-data-notice{margin:0 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--warning-line);border-radius:13px;padding:10px 12px;background:var(--warning-soft);color:var(--warning-text);font-size:.8125rem;line-height:1.35}.local-data-notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.local-data-notice button{flex:0 0 auto;border-radius:10px;padding:7px 10px;background:var(--surface-glass);color:inherit;font-size:.75rem;font-weight:850}.public-intro{position:fixed;inset:0;z-index:20;overflow-y:auto;display:grid;align-content:center;grid-gap:14px;gap:14px;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--bg);color:var(--text)}.public-intro>*{width:min(100%,680px);margin:0 auto}.public-intro h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1;letter-spacing:-.04em}.public-intro p{color:var(--muted);font-size:clamp(1rem,2.4vw,1.1875rem);line-height:1.5}.public-intro strong{color:var(--text);font-weight:850}.app-shell{min-height:100vh;padding:0}.app-content{min-height:100vh;padding:84px 0 98px}.app-view{display:contents}.app-view[hidden]{display:none}.glass-tabbar{position:fixed;left:0;right:0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;grid-gap:4px;gap:4px;border:1px solid var(--nav-border);background:var(--nav-glass);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--nav-highlight);-webkit-backdrop-filter:blur(28px) saturate(1.65);backdrop-filter:blur(28px) saturate(1.65);transform:translateY(0);transition:transform .18s ease,opacity .18s ease,width .18s ease,height .18s ease,border-radius .18s ease,padding .18s ease}.top-tabbar{top:0;min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom-color:var(--nav-border);box-shadow:0 8px 24px rgba(25,25,35,.08),inset 0 1px 0 var(--nav-highlight)}.bottom-tabbar{bottom:0;min-height:calc(54px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);border-top-color:var(--nav-border);box-shadow:0 -8px 24px rgba(25,25,35,.08),inset 0 1px 0 var(--nav-highlight)}.glass-tabbar.nav-collapsed{left:max(16px,calc(env(safe-area-inset-left, 0px) + 16px));right:auto;width:60px;height:60px;min-height:60px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:0;padding:0;border-radius:999px;box-shadow:0 12px 32px rgba(25,25,35,.16),inset 0 1px 0 var(--nav-highlight);transform:none;opacity:1;pointer-events:auto}.top-tabbar.nav-collapsed{top:max(16px,calc(env(safe-area-inset-top, 0px) + 16px))}.bottom-tabbar.nav-collapsed{bottom:max(16px,calc(env(safe-area-inset-bottom, 0px) + 16px))}.nav-collapse-button{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:inherit;background:transparent;color:var(--text)}.nav-collapse-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.nav-collapse-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.nav-collapse-icon .tab-unread-dot{top:-2px;right:-3px;border-color:var(--nav-glass)}.glass-tabbar.nav-collapsed .tab-unread-dot{border-color:var(--nav-glass)}.tab-button{min-width:0;height:40px;border-radius:14px;background:transparent;color:var(--muted);font-size:28px;line-height:1}.tab-button span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.tab-button-icon{position:relative}.tab-unread-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border:2px solid var(--surface-glass);border-radius:999px;background:var(--danger);font-style:normal}.tab-button.active{color:var(--blue);background:rgba(10,132,255,.12)}.tab-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tabbar-title{overflow:hidden;color:var(--text);font-size:1.0625rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.glass-tabbar{transition:none}}.pull-refresh-indicator{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 8px);z-index:30;min-width:92px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-glass);color:var(--blue);font-size:.75rem;font-weight:800;opacity:0;pointer-events:none;box-shadow:0 10px 24px rgba(25,25,35,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .12s ease}.pull-refresh-indicator.visible{opacity:1}.placeholder-screen{max-width:610px;min-height:calc(100vh - 182px);margin:0 auto;display:grid;place-items:center}.placeholder-screen h1{margin:0;color:var(--text);font-size:30px}.home-screen{width:min(100vw,610px);display:grid;grid-gap:12px;gap:12px;margin:0 auto;padding:0 6px 20px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 4px}.home-header span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.home-header h1{margin:2px 0 0;font-size:30px;line-height:1.05}.home-status{margin:0 4px;color:var(--muted);font-size:.8125rem}.home-plan-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-card,.home-plan-grid{display:grid;grid-gap:8px;gap:8px}.home-card{border-radius:16px;padding:14px;background:var(--surface-glass);box-shadow:0 10px 28px rgba(25,25,35,.07)}.home-card-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.home-card-label svg{color:var(--blue)}.home-wish-card strong{overflow-wrap:anywhere;font-size:1.1875rem;line-height:1.15}.home-goal-card{align-content:start;background:linear-gradient(145deg,var(--accent-soft),var(--surface))}.home-goal-card strong{color:var(--blue);font-size:25px;line-height:1}.home-goal-card small{color:var(--muted);font-size:.75rem;line-height:1.25}.home-today-card{gap:11px}.today-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.today-milestone{min-width:0;display:grid;grid-gap:7px;gap:7px;border-radius:12px;padding:9px 10px;background:var(--surface-soft);color:var(--text);text-align:left}.today-milestone>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.today-milestone strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.today-milestone small{flex:0 0 auto;color:var(--muted);font-size:.6875rem;font-weight:850}.today-milestone>i{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.today-milestone>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#675dff,var(--blue))}.today-local-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;border-radius:10px;padding:8px 9px;background:var(--purple-soft);color:var(--purple-text);font-size:.8125rem;font-weight:850;text-align:left}.today-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:.75rem}.today-reminder-row>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:800}.today-reminder-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.today-reminder-controls input{width:92px;min-height:30px;border:1px solid var(--line);border-radius:9px;padding:0 6px;background:var(--surface);color:var(--text)}.today-reminder-row .text-button{min-height:30px;padding:0 5px;font-size:.75rem}.today-reminder-error{margin:-4px 0 0;color:var(--danger);font-size:.75rem}.home-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-card-heading>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.home-card-heading strong{font-size:1.125rem;line-height:1.15}.home-card-heading b{white-space:nowrap;color:var(--blue);font-size:1.125rem}.home-action-card{display:grid;grid-gap:8px;gap:8px;border-radius:16px;padding:16px;background:#082d3f;color:#fff;box-shadow:0 18px 40px rgba(8,45,63,.2)}.home-action-card .home-card-label{color:hsla(0,0%,100%,.68)}.home-action-card .home-card-label svg{color:#9fe6b4}.home-action-card h2{margin:0;font-size:25px;line-height:1.08}.home-action-card p{margin:0;color:hsla(0,0%,100%,.78);font-size:.875rem;line-height:1.38}.home-action-card .home-primary-action{width:100%;margin-top:4px;background:var(--fixed-white);color:#082d3f;box-shadow:none}.home-error{color:#ffb4bc!important}@media (max-width:430px){.home-plan-grid,.today-milestones{grid-template-columns:1fr}.today-reminder-row{align-items:flex-start}}.onboarding-screen{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:linear-gradient(145deg,#dff5ff,#ece3ff 46%,#fff2d8);isolation:isolate;transition:background .36s ease}.onboarding-screen:after,.onboarding-screen:before{content:"";position:fixed;z-index:-1;width:48vw;aspect-ratio:1;border-radius:999px;opacity:.7;filter:blur(12px);pointer-events:none}.onboarding-screen:before{top:-22vw;left:-10vw;background:radial-gradient(circle,rgba(10,132,255,.5),transparent 67%)}.onboarding-screen:after{right:-16vw;bottom:-26vw;background:radial-gradient(circle,rgba(255,172,64,.55),transparent 67%)}.onboarding-theme-stories{background:linear-gradient(145deg,#fff0da,#f4e5ff 48%,#dff7f1)}.onboarding-theme-program{background:linear-gradient(145deg,#dceeff,#e7e1ff 43%,#fff0c7)}.onboarding-theme-auth,.onboarding-theme-email{background:linear-gradient(145deg,#e4f3ff,#ece5ff 48%,#e5f8ef)}.onboarding-shell{position:relative;width:min(100%,590px);min-height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.86);border-radius:30px;padding:15px;background:hsla(0,0%,100%,.82);box-shadow:0 30px 90px rgba(44,38,86,.2);-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25)}.onboarding-top{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.onboarding-brand-row{min-width:0;display:inline-flex;align-items:center;gap:9px}.onboarding-brand-row strong{overflow:hidden;color:#312875;font-size:.875rem;font-weight:950;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.onboarding-back-button,.onboarding-brand-mark{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.onboarding-brand-mark{background:linear-gradient(145deg,#665cff,#0a84ff);color:#fff;box-shadow:0 9px 18px rgba(82,76,216,.25)}.onboarding-back-button{border:1px solid rgba(82,76,216,.13);background:hsla(0,0%,100%,.72);color:#5149bb;box-shadow:0 6px 15px rgba(51,43,112,.08)}.onboarding-top-tools{display:inline-flex;align-items:center;gap:9px}.onboarding-language-select{height:29px;min-width:61px;border:1px solid rgba(82,76,216,.13);border-radius:10px;padding:0 6px;background:hsla(0,0%,100%,.72);color:#312875;font-size:.625rem;font-weight:950;letter-spacing:.025em;outline:none}.onboarding-language-select:focus-visible{border-color:rgba(82,76,216,.42);box-shadow:0 0 0 3px rgba(103,93,255,.14)}.onboarding-progress{display:inline-flex;align-items:center;gap:6px}.onboarding-progress i{width:22px;height:6px;border-radius:999px;background:rgba(80,72,147,.13);transition:width .22s ease,background .22s ease}.onboarding-progress i.active{width:28px;background:linear-gradient(90deg,#675dff,#0a84ff)}.onboarding-slide{min-height:0;display:grid;grid-template-rows:auto auto minmax(54px,auto);align-content:start;grid-gap:14px;gap:14px;animation:onboardingSlideIn .32s ease both}.onboarding-artwork{position:relative;width:100%;aspect-ratio:1.66;overflow:hidden;border-radius:24px;background:#dcecff;box-shadow:0 20px 45px rgba(43,48,108,.18);isolation:isolate}.onboarding-artwork img{object-fit:cover;object-position:center;transform:scale(1.012)}.onboarding-artwork:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.42);border-radius:inherit;box-shadow:inset 0 -50px 60px rgba(25,26,74,.08);pointer-events:none}.onboarding-artwork-glow{position:absolute;right:8%;bottom:-22px;width:44%;height:50px;border-radius:999px;background:rgba(255,219,124,.78);filter:blur(26px);pointer-events:none}.onboarding-copy{display:grid;grid-gap:8px;gap:8px;padding:0 5px}.onboarding-copy>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;background:rgba(103,93,255,.1);color:#5149bb;font-size:.6875rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.onboarding-copy h1{max-width:520px;margin:0;color:#17142c;font-size:clamp(31px,7vw,43px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.onboarding-copy p{max-width:520px;margin:0;color:#46435a;font-size:1rem;line-height:1.4}.onboarding-copy .onboarding-program-prompt{color:#312875;font-size:.875rem;font-weight:850}.onboarding-primary-action,.onboarding-secondary-action{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:18px;padding:0 18px;font-size:1rem;font-weight:950;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.onboarding-primary-action{align-self:end;background:linear-gradient(115deg,#675dff,#0a84ff 58%,#15a9c7);color:#fff;box-shadow:0 16px 30px rgba(66,86,218,.28)}.onboarding-secondary-action{border:1px solid rgba(82,76,216,.16);background:hsla(0,0%,100%,.82);color:#312875;box-shadow:0 9px 22px rgba(55,47,122,.09)}.onboarding-primary-action:active,.onboarding-secondary-action:active{transform:scale(.985)}.onboarding-final-actions{align-self:end;display:grid;grid-gap:8px;gap:8px}.onboarding-error{margin:-4px 5px 0;color:var(--danger);font-size:.8125rem;font-weight:750}.onboarding-auth-slide{grid-template-rows:minmax(0,auto) auto;align-content:center;gap:28px;padding:18px 5px 48px}.onboarding-auth-copy{justify-items:center;text-align:center}.onboarding-auth-copy h1{max-width:470px}.onboarding-auth-copy p{max-width:390px}.onboarding-auth-panel{width:min(100%,440px);display:grid;grid-gap:14px;gap:14px;justify-self:center;border:1px solid rgba(82,76,216,.12);border-radius:24px;padding:18px;background:hsla(0,0%,100%,.72);box-shadow:0 18px 45px rgba(51,43,112,.1)}.onboarding-auth-methods{gap:10px}.onboarding-email-form{display:grid;grid-gap:7px;gap:7px}.onboarding-email-form label,.onboarding-otp-form label{color:#312875;font-size:.8125rem;font-weight:900}.onboarding-email-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;grid-gap:8px;gap:8px}.onboarding-email-row input{min-width:0;height:54px;border:1px solid rgba(82,76,216,.18);border-radius:16px;padding:0 15px;background:hsla(0,0%,100%,.9);color:#17142c;font:inherit;outline:none}.onboarding-email-row input:focus{border-color:rgba(82,76,216,.55);box-shadow:0 0 0 3px rgba(103,93,255,.12)}.onboarding-email-row input[aria-invalid=true]{border-color:var(--danger)}.onboarding-email-row input:disabled{background:rgba(240,239,255,.72);color:#625d78}.onboarding-email-row button{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#312875;color:#fff;box-shadow:0 10px 22px rgba(49,40,117,.2)}.onboarding-auth-status{display:grid;grid-gap:3px;gap:3px;margin:0 4px;color:#20733b;font-size:.8125rem;line-height:1.35}.onboarding-auth-status strong{overflow:hidden;color:#174f2b;text-overflow:ellipsis;white-space:nowrap}.onboarding-otp-form{display:grid;grid-gap:8px;gap:8px}.onboarding-otp-form input{width:100%;height:58px;border:1px solid rgba(82,76,216,.18);border-radius:16px;padding:0 15px;background:hsla(0,0%,100%,.9);color:#312875;font-size:25px;font-weight:900;letter-spacing:.3em;text-align:center;outline:none}.onboarding-otp-form input:focus{border-color:rgba(82,76,216,.55);box-shadow:0 0 0 3px rgba(103,93,255,.12)}.onboarding-otp-form input[aria-invalid=true]{border-color:var(--danger)}.onboarding-otp-form input:disabled{background:rgba(240,239,255,.58);color:#918ca3}.onboarding-auth-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-auth-secondary-actions button{min-height:30px;color:#5149bb;font-size:.75rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.onboarding-auth-secondary-actions button:disabled{text-decoration:none}.legal-disclosure{width:100%;border-top:1px solid var(--line-subtle);padding-top:9px;text-align:left}.legal-disclosure summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:850}.legal-disclosure[open] summary{color:var(--blue)}.legal-disclosure nav{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px}.legal-disclosure a{color:var(--blue);font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-disclosure small{display:block;margin-top:8px;color:var(--muted);font-size:.6875rem;line-height:1.4}.onboarding-auth-panel .legal-disclosure{border-color:rgba(82,76,216,.12)}.onboarding-auth-panel .legal-disclosure summary{color:#625d78}@keyframes onboardingSlideIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-primary-action,.onboarding-progress i,.onboarding-screen,.onboarding-secondary-action,.onboarding-slide{animation:none;transition:none}}.results-screen{width:min(100vw,610px);display:grid;grid-gap:10px;gap:10px;margin:0 auto;padding:0 6px 20px}.results-inventory-section{display:grid;grid-gap:8px;gap:8px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;padding:0 3px}.results-item-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:7px;background:#d8d8de;color:#fff;text-align:left}.results-item-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(0,0,0,.66))}.results-item-image{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;background:linear-gradient(160deg,#12344d,#0a84ff 58%,#34c759);color:#fff}.results-item-image i{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.18);font-size:1.125rem;font-style:normal;font-weight:950}.results-item-tile strong{position:absolute;left:9px;right:8px;bottom:8px;z-index:1;overflow:hidden;color:#fff;font-size:1rem;font-weight:800;line-height:1.12;text-shadow:0 1px 8px rgba(0,0,0,.55)}.results-detail-modal{position:relative;max-height:calc(100dvh - 36px);overflow:auto;padding:0}.results-detail-cover{min-height:230px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;background:linear-gradient(160deg,#12344d,#0a84ff 58%,#34c759);color:#fff}.results-detail-cover span{border-radius:999px;padding:7px 12px;background:hsla(0,0%,100%,.18);font-size:.8125rem;font-weight:900;text-transform:uppercase}.results-detail-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.results-detail-body h1{margin:0;font-size:29px;line-height:1.05;letter-spacing:0}.results-detail-body p{margin:0;color:var(--muted);font-size:1rem;line-height:1.38}.results-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.results-detail-metrics span{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:8px;padding:12px;background:var(--surface-soft)}.results-detail-metrics strong{overflow:hidden;font-size:1.1875rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.results-detail-metrics small{color:var(--muted);font-size:.6875rem;font-weight:850;text-transform:uppercase}.growth-map-screen{width:min(100vw,610px);display:grid;grid-gap:12px;gap:12px;margin:0 auto;padding:0 6px 20px}.growth-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 0}.growth-map-header>div{min-width:0}.growth-map-header span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.growth-map-header h1{margin:2px 0 0;font-size:30px;line-height:1.05}.growth-map-header>svg{flex:0 0 auto;color:#7e62ff}.growth-map-summary{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;border-radius:16px;padding:13px 14px;background:linear-gradient(145deg,var(--surface),var(--purple-soft));box-shadow:0 10px 28px rgba(25,25,35,.07)}.growth-map-summary-copy{display:grid;grid-gap:2px;gap:2px;justify-items:center;border-right:1px solid rgba(126,98,255,.16);padding-right:13px}.growth-map-progress-head span,.growth-map-summary-copy span{color:var(--muted);font-size:.6875rem;font-weight:900;text-transform:uppercase}.growth-map-summary-copy strong{color:#7e62ff;font-size:34px;line-height:1}.growth-map-summary-progress{display:grid;grid-gap:6px;gap:6px;min-width:0}.growth-map-progress-head{display:flex;justify-content:space-between;gap:8px}.growth-map-progress-head b{color:#7e62ff;font-size:.875rem}.growth-map-progress-track{height:10px;overflow:hidden;border-radius:999px;padding:2px;background:#e9e4ff}.growth-map-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e62ff,#34c759);transition:width .42s ease}.growth-map-summary-progress small{color:var(--muted);font-size:.75rem}.growth-map-board{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#e8f0ff,#eef7e8 46%,#f8f2df);box-shadow:0 18px 42px rgba(25,25,35,.11);isolation:isolate}.growth-map-board:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.52;background:radial-gradient(circle at 15% 18%,hsla(0,0%,100%,.95),transparent 26%),radial-gradient(circle at 86% 54%,hsla(0,0%,100%,.72),transparent 28%),linear-gradient(160deg,transparent 0 70%,hsla(38,41%,57%,.12) 70% 72%,transparent 72%)}.growth-map-route{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible}.growth-map-route-shadow{fill:none;stroke:rgba(116,86,42,.2);stroke-width:28;stroke-linecap:round;stroke-linejoin:round}.growth-map-route-line{fill:none;stroke:#d7b879;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 18}.growth-map-fog{top:4px;left:0;right:0;z-index:1;justify-content:space-around;opacity:.72;font-size:31px;filter:blur(.2px)}.growth-map-edge-wishes,.growth-map-fog{position:absolute;display:flex;pointer-events:none}.growth-map-edge-wishes{top:12px;left:14px;right:14px;z-index:3;flex-wrap:wrap;justify-content:center;gap:6px}.growth-map-edge-wish{min-width:0;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(213,77,145,.24);border-radius:999px;padding:6px 9px 6px 7px;background:rgba(255,247,252,.92);color:#d54d91;box-shadow:0 8px 18px rgba(113,52,91,.12);font-size:.75rem;pointer-events:auto}.growth-map-edge-wish:disabled{cursor:default;opacity:1}.growth-map-edge-wish-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#d54d91;color:#fff;font-size:.9375rem;font-weight:950;line-height:1}.growth-map-edge-wish strong{max-width:130px;overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.growth-map-edge-wish small{color:var(--muted);font-size:.625rem;font-weight:850;white-space:nowrap}.growth-map-level-layer{position:absolute;inset:0;z-index:2}.growth-map-node{position:absolute;width:min(78%,238px);min-height:84px;display:flex;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.8);border-radius:18px;padding:10px 12px;transform:translate(-50%,-50%);background:var(--surface-glass);color:var(--text);text-align:left;box-shadow:0 12px 24px rgba(42,50,60,.12);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.growth-map-node:active{transform:translate(-50%,-50%) scale(.97)}.growth-map-node.current{border-color:rgba(52,199,89,.58);background:rgba(245,255,247,.96);box-shadow:0 0 0 4px rgba(52,199,89,.12),0 15px 28px rgba(42,50,60,.16)}.growth-map-node.past{opacity:.78}.growth-map-node-icon{width:48px;height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:var(--surface-glass);font-size:28px}.growth-map-current-marker{color:#34c759;transform:translateY(-1px)}.growth-map-node-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.growth-map-node-copy small{color:var(--muted);font-size:.6875rem;font-weight:900;text-transform:uppercase}.growth-map-node-copy strong{font-size:1.0625rem;line-height:1.05}.growth-map-node-copy em,.growth-map-node-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-map-node-copy em{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#7e62ff;font-size:.75rem;font-style:normal;font-weight:850}.growth-map-node-copy em svg{flex:0 0 auto}.growth-map-node.meadows .growth-map-node-icon{background:#e5f8e8}.growth-map-node.forest .growth-map-node-icon{background:#e3f3e8}.growth-map-node.mountains .growth-map-node-icon{background:var(--purple-soft)}.growth-map-node.summits .growth-map-node-icon{background:#e7f1ff}.growth-map-detail{display:grid;grid-gap:10px;gap:10px;border-radius:16px;padding:14px;background:var(--surface-glass);box-shadow:0 10px 28px rgba(25,25,35,.08)}.growth-map-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.growth-map-detail-header>div{min-width:0}.growth-map-detail-header span{color:#7e62ff;font-size:.75rem;font-weight:900;text-transform:uppercase}.growth-map-detail-header h2{margin:3px 0 0;font-size:23px;line-height:1.08}.growth-map-detail-status{margin:0;color:var(--muted);font-size:.875rem}.growth-map-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.growth-map-detail-metrics span{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:10px;padding:10px;background:var(--surface-soft)}.growth-map-detail-metrics strong{overflow:hidden;font-size:1.0625rem;text-overflow:ellipsis;white-space:nowrap}.growth-map-detail-metrics small{color:var(--muted);font-size:.6875rem;font-weight:850;text-transform:uppercase}.growth-map-wish-list{display:grid;grid-gap:7px;gap:7px}.growth-map-wish-list h3{margin:2px 0 0;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.growth-map-wish-list>p{margin:0;color:var(--muted);font-size:.875rem}.growth-map-wish{display:flex;align-items:center;gap:9px;border-radius:10px;padding:9px 10px;background:#fff5fb;color:#d54d91}.growth-map-wish span{min-width:0;display:grid;grid-gap:2px;gap:2px}.growth-map-wish strong{overflow:hidden;color:var(--text);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.growth-map-wish small{color:var(--muted);font-size:.75rem}.growth-map-empty{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;border-radius:18px;padding:28px;background:var(--surface-glass);color:var(--muted);text-align:center}.growth-map-empty svg{color:#7e62ff}.growth-map-empty strong{color:var(--text);font-size:1.1875rem}.growth-map-empty p{max-width:300px;margin:0;font-size:.875rem;line-height:1.4}.growth-map-spin{animation:growthMapSpin 1.1s linear infinite}@keyframes growthMapSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.growth-map-node,.growth-map-progress-track span,.growth-map-spin{animation:none;transition:none}}@media (max-width:430px){.growth-map-summary{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px}.growth-map-summary-copy{padding-right:10px}.growth-map-summary-copy strong{font-size:30px}.growth-map-node{width:min(83%,224px)}.onboarding-screen{place-items:stretch;padding:0}.onboarding-shell{min-height:100dvh;border:0;border-radius:0;padding:calc(env(safe-area-inset-top) + 11px) 12px calc(env(safe-area-inset-bottom) + 12px)}.onboarding-top{gap:8px}.onboarding-top-tools{gap:6px}.onboarding-progress{gap:4px}.onboarding-progress i{width:15px}.onboarding-progress i.active{width:19px}.onboarding-artwork{aspect-ratio:1.48;border-radius:21px}.onboarding-copy h1{font-size:clamp(30px,9.4vw,38px)}.onboarding-copy p{font-size:.9375rem}.onboarding-program-slide{gap:11px}.onboarding-auth-slide{gap:22px;padding:16px 0 32px}.onboarding-auth-panel{border-radius:21px;padding:15px}.results-detail-cover{min-height:210px}.results-detail-body h1{font-size:26px}}.wishes-screen{width:min(100vw,610px);margin:0 auto;padding:0 6px 20px}.wish-tabs{position:-webkit-sticky;position:sticky;top:calc(48px + env(safe-area-inset-top));z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin:-12px 0 10px;padding:8px 3px;background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wish-tabs button{min-width:0;min-height:38px;overflow:hidden;border-radius:12px;padding:0 8px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.wish-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-soft)}.wish-section{min-height:calc(100dvh - 190px);display:grid;align-content:start;grid-gap:8px;gap:8px;margin-bottom:22px}.wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;padding:0 2px}.wish-tile{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:5px;background:#d8d8de;color:#fff;text-align:left}.wish-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 38%,rgba(0,0,0,.6))}.wish-tile img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.wish-tile span{left:8px;right:7px;bottom:8px;display:-webkit-box;color:#fff;font-size:clamp(.72rem,2.2vw,.94rem);font-weight:800;line-height:1.12;text-shadow:0 1px 8px rgba(0,0,0,.55);-webkit-box-orient:vertical;-webkit-line-clamp:2}.wish-tile em,.wish-tile span{position:absolute;z-index:1;overflow:hidden}.wish-tile em{top:7px;left:7px;max-width:calc(100% - 14px);border-radius:999px;padding:4px 7px;background:var(--surface-glass);color:var(--blue);font-size:.6875rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.wish-modal-placeholder,.wish-tile-placeholder{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--blue);font-size:34px;font-weight:900}.wish-add-tile{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:var(--surface-glass);color:var(--blue);box-shadow:var(--shadow-soft)}.wish-add-tile:after{display:none}.wish-add-tile span{position:static;color:var(--blue);font-size:.8125rem;text-align:center;text-shadow:none}.wish-empty{border-radius:12px;padding:18px 14px;background:var(--surface-glass);color:var(--muted);font-size:.9375rem;text-align:center}.wishes-state{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:.9375rem}.wishes-refreshing{margin-bottom:8px;color:var(--muted);font-size:.75rem;text-align:center}.wish-offline-state{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;color:var(--muted);text-align:center}.wish-offline-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-glass);color:var(--blue);font-size:34px;box-shadow:var(--shadow)}.wish-offline-state strong{color:var(--text);font-size:20px}.wish-offline-state p{max-width:310px;margin:0;font-size:.9375rem;line-height:1.42}.wish-modal{max-height:calc(100dvh - 36px);overflow:auto;padding:0}.wish-modal .modal-header{padding:14px 14px 0}.wish-modal-image{width:100%;aspect-ratio:1.35;display:block;object-fit:cover}.wish-modal-placeholder{position:relative;min-height:220px}.wish-modal-body{display:grid;grid-gap:8px;gap:8px;padding:14px}.wish-modal-body strong{color:var(--blue);font-size:.8125rem;text-transform:uppercase}.wish-modal-body p{margin:0;color:var(--text);font-size:1.0625rem;line-height:1.36}.wish-meta{display:flex;flex-wrap:wrap;gap:8px}.wish-meta span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.8125rem;font-weight:800}.wish-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.wish-completion-modal{position:relative;justify-items:center;padding:24px 18px 18px;text-align:center}.wish-completion-modal h2{margin:0;font-size:22px}.wish-completion-modal p{margin:0;color:var(--text);font-size:1rem;line-height:1.4}.wish-completion-modal>small{color:var(--muted);font-size:.75rem;line-height:1.35}.wish-completion-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--success-soft);color:var(--green)}.wish-completion-actions{width:100%;display:grid;grid-gap:8px;gap:8px;margin-top:4px}.wish-form-modal{max-height:min(88vh,780px);overflow:auto}.wish-form-grid{display:grid;grid-gap:10px;gap:10px}.wish-form-preview{width:100%;max-height:180px;display:block;object-fit:cover;border-radius:12px}.wish-publish-toggle{min-height:40px;display:flex;align-items:center;gap:9px;border-radius:10px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.875rem;font-weight:850}.wish-publish-toggle input{width:18px;height:18px;accent-color:var(--blue)}.challenges-screen{width:min(100vw,610px);margin:0 auto;padding:0 6px 20px}.challenges-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.challenges-header h1{margin:0;font-size:20px;line-height:1.2}.challenges-header small{color:var(--muted);font-size:.75rem;font-weight:800}.challenge-section{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.challenge-section h2{margin:0 4px;color:var(--muted);font-size:.8125rem;font-weight:900;text-transform:uppercase}.challenge-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border-radius:14px;background:var(--surface-glass);box-shadow:var(--shadow-soft)}.challenge-archive-link{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:0 14px;background:var(--surface-glass);color:var(--text);font-weight:850;text-align:left;box-shadow:0 10px 28px rgba(25,25,35,.06)}.challenge-archive-link strong{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.875rem}.challenge-archive-screen{min-height:calc(100vh - 182px)}.challenge-row{position:relative;height:82px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;background:transparent;color:var(--text);text-align:left}.challenge-row+.challenge-row:before{content:"";position:absolute;left:94px;right:0;top:0;height:1px;background:var(--line-subtle)}.challenge-row.locked{opacity:.62}.challenge-thumb{width:82px;height:82px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff3df;color:#c66a00}.challenge-thumb img{width:100%;height:100%;display:block;object-fit:cover}.challenge-visual-blue{background:linear-gradient(145deg,#eef6ff,#d7ecff);color:var(--blue)}.challenge-visual-green{background:linear-gradient(145deg,#e7f8ed,#d5f0de);color:#1f8f47}.challenge-visual-gold{background:linear-gradient(145deg,#fff4df,#ffe4b8);color:#b86200}.challenge-visual-violet{background:linear-gradient(145deg,#f0ebff,#dfd4ff);color:#6c4ed9}.challenge-visual-rose{background:linear-gradient(145deg,#fff0f3,#ffd8e0);color:#d23558}.challenge-row-body{min-width:0;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:10px 12px 10px 0}.challenge-row-title{min-width:0;display:block;font-size:1.125rem;font-weight:850;line-height:1.15}.challenge-row-body small,.challenge-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-row-body small{color:var(--muted);font-size:.8125rem;line-height:1.25}.challenge-meta{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.challenge-meta span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--blue);font-size:.7rem;font-weight:800}.challenge-meta span.locked-level{background:var(--danger-soft);color:var(--danger)}.today-challenge-card{display:grid;grid-gap:10px;gap:10px;border-radius:12px;padding:14px;background:var(--surface-glass);box-shadow:0 10px 28px rgba(25,25,35,.08)}.today-challenge-card.completed{background:var(--success-soft)}.today-challenge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-challenge-head span{min-width:0;display:grid;grid-gap:2px;gap:2px}.today-challenge-head strong{color:var(--text);font-size:1.1875rem;font-weight:900}.today-challenge-head small{color:var(--muted);font-size:.8125rem;font-weight:750}.today-challenge-head b{white-space:nowrap;color:var(--blue);font-size:1.125rem}.today-progress{width:100%;height:9px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.today-progress span{height:100%;display:block;border-radius:inherit;background:var(--accent-fill)}.today-streak-row{display:flex;flex-wrap:wrap;gap:6px}.today-streak-row span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;background:var(--accent-soft);color:var(--blue);font-size:.75rem;font-weight:850}.today-checklist{display:flex;flex-wrap:wrap;gap:6px}.today-checklist span{min-height:30px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 10px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:850}.today-checklist span.done{background:var(--success-soft);color:var(--green)}.today-note{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.32}.today-note.success{color:var(--green);font-weight:850}.today-check-action{width:100%}.today-intro-modal{overflow:hidden}.today-intro-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.today-intro-body h3{margin:0 0 5px;font-size:26px;line-height:1.08}.today-intro-body p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.38}.today-intro-badge{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.today-intro-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.challenge-state{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;color:var(--muted);text-align:center}.challenge-state svg{color:#c66a00}.challenge-state strong{color:var(--text);font-size:20px}.challenge-state p{max-width:310px;margin:0;font-size:.9375rem;line-height:1.42}.challenge-modal{max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:0}.challenge-modal .modal-header{padding:14px 14px 0}.challenge-modal-image{width:100%;aspect-ratio:1.55;display:block;object-fit:cover}.challenge-modal-fallback{display:grid;place-items:center}.challenge-modal-fallback svg{width:42px;height:42px}.challenge-modal-body{display:grid;grid-gap:14px;gap:14px;padding:14px}.challenge-modal-body strong{color:#b86200;font-size:.8125rem;text-transform:uppercase}.challenge-modal-body h3{margin:2px 0 8px;font-size:25px;line-height:1.1}.challenge-modal-body h4{margin:0 0 6px;font-size:.9375rem}.challenge-modal-body p{margin:0;color:var(--text);font-size:1rem;line-height:1.38;white-space:pre-wrap}.home-card-label-with-dot,.section-title-with-dot{display:inline-flex;align-items:center;gap:7px}.unread-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--danger)}.challenge-field{display:grid;grid-gap:8px;gap:8px;border-radius:10px;padding:11px;background:var(--surface-soft);color:var(--text)}.challenge-field>span{color:var(--muted);font-size:.8125rem;font-weight:800}.challenge-field>strong{font-size:1.05rem}.challenge-field input[type=range]{width:100%;accent-color:var(--blue)}.challenge-number-row{display:flex;align-items:center;gap:8px}.challenge-number-input{width:120px;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);color:var(--text);font-size:1rem}.attention-challenge,.core-law-challenge{display:grid;grid-gap:11px;gap:11px;border-radius:10px;padding:12px;background:var(--surface-soft)}.attention-challenge-heading,.core-growth-chart-heading{display:grid;grid-gap:3px;gap:3px}.attention-challenge-heading span,.core-growth-chart-heading span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.attention-challenge-heading strong,.core-growth-chart-heading strong{color:var(--text);font-size:1rem}.core-growth-progress{display:grid;grid-gap:5px;gap:5px}.core-growth-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.core-growth-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .26s ease}.core-growth-progress small{color:var(--muted);font-size:.7rem;font-weight:850;text-align:right}.core-growth-screen-heading{display:grid;grid-gap:3px;gap:3px}.core-growth-screen-heading span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.core-growth-screen-heading strong{color:var(--text);font-size:1.18rem;line-height:1.15}.core-growth-lead{color:var(--text);font-size:.98rem;line-height:1.38}.core-law-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.core-law-signals>div{display:grid;grid-gap:4px;gap:4px;min-height:74px;align-content:center;border-radius:10px;padding:9px;background:var(--surface)}.core-law-signals strong{color:var(--accent-fill);font-size:1.1rem}.core-law-signals span{color:var(--muted);font-size:.72rem;line-height:1.2}.core-growth-dollar-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.core-growth-dollar-card>div{display:grid;grid-gap:5px;gap:5px;border-radius:10px;padding:12px;background:var(--surface)}.core-growth-dollar-card span{color:var(--muted);font-size:.75rem;font-weight:800}.core-growth-dollar-card strong{color:var(--text);font-size:1.25rem}.attention-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.attention-results>div{display:grid;grid-gap:3px;gap:3px;border-radius:8px;padding:9px;background:var(--surface)}.attention-results span{color:var(--muted);font-size:.72rem}.attention-results strong{color:var(--text);font-size:.98rem}.core-growth-chart{width:100%;min-height:180px;border-radius:9px;padding:8px;background:var(--surface)}.core-growth-axis{stroke:var(--line);stroke-width:1}.core-growth-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.core-growth-line-secondary{stroke:var(--green)}.core-growth-point{fill:var(--accent-fill);stroke:var(--surface);stroke-width:2}.core-growth-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.core-growth-labels span{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.core-growth-labels strong{font-size:.72rem}.core-growth-labels small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.core-growth-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.72rem;font-weight:800}.core-growth-legend span{display:inline-flex;align-items:center;gap:5px}.core-growth-legend-dot{width:8px;height:8px;border-radius:999px;background:var(--blue)}.core-growth-legend-dot.secondary{background:var(--green)}.core-growth-table-wrap{overflow-x:auto;border-radius:9px;background:var(--surface)}.core-growth-table{width:100%;border-collapse:collapse;color:var(--text);font-size:.72rem}.core-growth-table td,.core-growth-table th{padding:8px 7px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.core-growth-table td:first-child,.core-growth-table th:first-child{text-align:left}.core-growth-table thead th{color:var(--muted);font-size:.66rem;font-weight:850}.core-growth-table tbody tr:last-child td,.core-growth-table tbody tr:last-child th{border-bottom:0}.core-growth-table tbody td:last-child{color:var(--green);font-weight:900}.core-growth-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.core-growth-actions>span{flex:1 1 auto}.core-growth-actions .challenge-secondary-action{min-width:42px}.challenge-detail-grid{display:grid;grid-gap:8px;gap:8px}.challenge-detail-grid span{min-height:38px;display:flex;align-items:center;gap:8px;border-radius:12px;padding:0 12px;background:var(--surface-soft);color:var(--text);font-size:.875rem;font-weight:800}.challenge-detail-grid svg{color:var(--blue)}.challenge-access{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--blue);font-weight:900}.challenge-access.locked{background:var(--danger-soft);color:var(--danger)}.challenge-access.completed{gap:8px;background:var(--success-soft);color:var(--green)}.challenge-primary-action{min-height:46px;border-radius:14px;padding:0 16px;background:var(--accent-fill);color:#fff;box-shadow:0 10px 24px rgba(10,132,255,.24)}.challenge-primary-action,.challenge-secondary-action{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.challenge-secondary-action{min-height:42px;border-radius:8px;padding:0 13px;background:var(--surface-muted);color:var(--text)}.challenge-quiz{display:grid;grid-gap:10px;gap:10px;border-radius:8px;padding:12px;background:var(--surface-soft)}.challenge-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.challenge-quiz-head span{color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.challenge-quiz-head strong{color:var(--text);font-size:.8125rem}.challenge-quiz-question{display:grid;grid-gap:10px;gap:10px;margin:0;border:0;border-radius:8px;padding:10px;background:var(--surface)}.challenge-quiz-question legend{display:grid;grid-gap:5px;gap:5px;padding:0 0 2px;color:var(--text);font-size:1rem;font-weight:900;line-height:1.24}.challenge-quiz-question legend span{color:var(--muted);font-size:.6875rem;font-weight:900;text-transform:uppercase}.challenge-quiz-image{width:100%;min-height:132px;border-radius:8px;background-color:#eef6ff;background-position:50%;background-size:cover}.challenge-quiz-options{display:grid;grid-gap:7px;gap:7px}.challenge-quiz-question label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border-radius:8px;padding:8px;background:var(--surface-soft);color:var(--text);font-size:.875rem;line-height:1.26}.challenge-quiz-question input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.challenge-quiz-result{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 10px;background:var(--danger-soft);color:var(--danger)}.challenge-quiz-result.passed{background:var(--success-soft);color:var(--green)}.challenge-quiz-result span{font-size:1.125rem;letter-spacing:1px}.challenge-quiz-result strong{font-size:.8125rem}.challenge-quiz-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.challenge-quiz-actions .challenge-primary-action:only-child{grid-column:1/-1}.challenge-error{color:var(--danger)!important;font-size:.875rem!important}.challenge-note{color:var(--muted)!important;font-size:.875rem!important}.challenge-complete-modal{justify-items:center;text-align:center}.challenge-complete-actions{width:100%;display:grid;grid-gap:8px;gap:8px}.challenge-complete-actions button{width:100%}.challenge-complete-modal h2{margin:0;font-size:22px}.challenge-complete-modal p{margin:0;color:var(--muted);font-size:1rem;line-height:1.35}.challenge-receipt{width:100%;display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(52,199,89,.2);border-radius:14px;padding:10px 12px;background:var(--success-soft);text-align:left}.challenge-receipt-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8125rem}.challenge-receipt-row span{color:var(--muted)}.challenge-receipt-row strong{max-width:68%;overflow:hidden;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap}.challenge-receipt-row.emphasis{padding-top:7px;border-top:1px solid rgba(52,199,89,.16)}.challenge-receipt-row.emphasis strong{color:#1f7a3b;font-size:1rem}.auth-callback-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-callback-screen section{width:min(100%,430px);border-radius:18px;padding:24px;background:var(--surface);color:var(--text);text-align:center;box-shadow:var(--shadow)}.auth-callback-screen strong{font-size:20px;line-height:1.25}.auth-callback-actions{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.finance-screen,.social-screen{width:min(100vw,610px);margin:0 auto;padding:0 6px 20px}.social-screen{min-width:0;width:min(100%,610px);max-width:100%;overflow-x:hidden}.finance-header,.social-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.finance-header span,.social-header span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.finance-header h1,.social-header h1{margin:2px 0 0}.finance-icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-glass);color:var(--blue);box-shadow:0 8px 18px rgba(25,25,35,.08)}.segmented-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0 4px 12px;border-radius:12px;padding:4px;background:var(--surface-glass);box-shadow:0 8px 20px rgba(25,25,35,.06)}.segmented-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:transparent;color:var(--muted);font-weight:850}.segmented-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 6px 14px rgba(25,25,35,.08)}.challenge-tabs{margin-top:-4px}.project-thumb{background:var(--accent-soft)}.project-modal .challenge-modal-body strong,.project-thumb{color:var(--blue)}.project-application,.project-tasks{display:grid;grid-gap:9px;gap:9px}.project-task-list{display:grid;grid-gap:8px;gap:8px}.project-task{display:grid;grid-gap:5px;gap:5px;border-radius:8px;padding:11px;background:var(--surface-soft)}.project-task strong{color:var(--text)!important;font-size:.9375rem;text-transform:none}.project-task p{color:var(--muted);font-size:.875rem}.project-task span{color:var(--blue);font-size:.75rem;font-weight:850}.project-application .challenge-primary-action{gap:7px;width:100%}.balance-panel,.profile-panel{display:grid;grid-gap:8px;gap:8px;margin:0 4px;border-radius:14px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.balance-panel span{color:var(--blue);font-size:.8125rem;font-weight:900;text-transform:uppercase}.balance-panel small{color:var(--muted);font-size:.875rem;font-weight:750}.balance-panel strong{font-size:42px;line-height:1;letter-spacing:0}.balance-panel p,.finance-state p,.profile-panel p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.35}.finance-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;text-align:center}.finance-state strong{font-size:20px}.finance-error{margin:12px 4px 0;color:var(--danger);font-size:.875rem}.finance-error.inline{margin:0;font-size:.8125rem}.core-level-panel{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin:10px 4px 0;border-radius:12px;padding:12px 13px;overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(240,248,255,.9));box-shadow:0 8px 20px rgba(25,25,35,.06)}.core-level-panel:before{content:"";position:absolute;inset:-36px auto auto -40px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(255,173,51,.14),rgba(10,132,255,.08) 42%,transparent 68%);pointer-events:none}.core-level-content{min-width:0;grid-gap:10px;gap:10px}.core-level-content,.core-reactor{display:grid;position:relative;z-index:1}.core-reactor{width:68px;height:68px;place-items:center;isolation:isolate}.core-reactor-halo{position:absolute;width:48px;height:48px;border-radius:999px;background:rgba(10,132,255,.12);box-shadow:0 0 18px rgba(10,132,255,.2),0 0 28px rgba(255,179,59,.12);animation:coreReactorHalo 4.8s ease-in-out infinite}.core-reactor-orb{position:relative;z-index:1;width:64px;height:64px;overflow:hidden;border-radius:999px;background:url(/core/core-reactor-pearl.webp) 50%/contain no-repeat;animation:coreReactorBreath 4.6s ease-in-out infinite;box-shadow:0 7px 13px rgba(10,132,255,.11);contain:layout paint}.core-reactor-energy{position:absolute;inset:10px;border-radius:46% 54% 52% 48%;background:radial-gradient(ellipse at 25% 58%,rgba(80,205,220,.22),transparent 54%),radial-gradient(ellipse at 72% 62%,rgba(255,205,128,.18),transparent 50%),radial-gradient(ellipse at 52% 22%,hsla(0,0%,100%,.16),transparent 44%);opacity:.52;animation:coreEnergyDrift 7.2s ease-in-out infinite alternate}.core-reactor-nucleus{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,#fff 0 24%,#fff4bd 42%,rgba(255,179,59,.58) 64%,transparent 72%);box-shadow:0 0 7px hsla(0,0%,100%,.88),0 0 13px rgba(255,179,59,.46);animation:coreNucleusPulse 3.2s ease-in-out infinite}.core-level-head,.core-level-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.core-level-head span,.core-level-meta span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.core-level-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:1.125rem;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.core-level-track{height:16px;overflow:hidden;border-radius:999px;padding:3px;background:var(--surface-muted);box-shadow:inset 0 1px 3px rgba(25,25,35,.1)}.core-level-fill{position:relative;height:100%;min-width:10px;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#34c759);box-shadow:0 5px 14px rgba(10,132,255,.28);transition:width .42s ease}.core-level-fill:before{inset:0 auto 0 -36%;width:34%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.58),transparent);animation:coreBarGleam 5.2s ease-in-out infinite}.core-level-fill:after,.core-level-fill:before{content:"";position:absolute;border-radius:inherit}.core-level-fill:after{inset:0 0 0 auto;width:9px;background:radial-gradient(circle,hsla(0,0%,100%,.88),rgba(255,214,102,.54) 42%,transparent 76%);opacity:.78}.core-level-panel.medium-charge .core-reactor-halo{background:rgba(52,199,89,.1);box-shadow:0 0 20px rgba(10,132,255,.18),0 0 30px rgba(52,199,89,.12)}.core-level-panel.high-charge .core-level-fill{background:linear-gradient(90deg,#0a84ff,#34c759 62%,#fc0);box-shadow:0 5px 18px rgba(255,204,0,.3)}.core-level-panel.high-charge .core-reactor-halo{background:rgba(255,204,0,.1);box-shadow:0 0 22px rgba(10,132,255,.16),0 0 34px rgba(255,204,0,.15)}.core-level-meta span:first-child{color:var(--blue)}@keyframes coreBarGleam{0%,62%{transform:translateX(0);opacity:0}70%{opacity:.72}86%,to{transform:translateX(400%);opacity:0}}@keyframes coreReactorHalo{0%,to{transform:scale(.94);opacity:.36}50%{transform:scale(1.05);opacity:.62}}@keyframes coreReactorBreath{0%,to{transform:scale(.985)}50%{transform:scale(1.008)}}@keyframes coreEnergyDrift{0%{transform:translate3d(-1px,1px,0) rotate(-7deg) scale(.96);opacity:.38}50%{transform:translate3d(1px,0,0) rotate(2deg) scale(1);opacity:.54}to{transform:translate3d(2px,-1px,0) rotate(8deg) scale(1.04);opacity:.46}}@keyframes coreNucleusPulse{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.62}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.92}}@media (prefers-reduced-motion:reduce){.core-level-fill:before,.core-reactor-energy,.core-reactor-halo,.core-reactor-nucleus,.core-reactor-orb{animation:none}.core-reactor-nucleus{transform:translate(-50%,-50%)}.core-level-fill{transition:none}.core-level-fill:before{display:none}}.core-tool-panel{display:grid;grid-gap:12px;gap:12px;margin:10px 4px 0;border-radius:12px;padding:13px;background:var(--surface-glass);box-shadow:0 8px 20px rgba(25,25,35,.06)}.core-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.core-tool-heading>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.core-tool-heading span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.core-tool-heading strong{overflow:hidden;color:var(--text);font-size:1.125rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.reinvest-actions{display:inline-flex;align-items:center;gap:7px}.finance-small-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted)}.finance-small-icon-button.primary{background:var(--success-soft);color:var(--green)}.finance-small-icon-button.primary:not(:disabled){box-shadow:0 8px 18px rgba(52,199,89,.16)}.finance-small-icon-button.danger{background:var(--danger-soft);color:var(--danger)}.reinvest-control-row{display:grid;grid-template-columns:84px 18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.finance-field input,.finance-number-input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;outline:0;padding:0 10px;background:var(--surface-soft);color:var(--text);font-weight:800}.finance-field input:invalid,.finance-number-input.invalid{border-color:var(--danger);background:var(--danger-soft)}.reinvest-control-row>span{color:var(--muted);font-weight:850}.reinvest-slider{width:100%;accent-color:var(--blue)}.reinvest-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.reinvest-split span{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;border-radius:10px;padding:0 8px;background:var(--surface-soft);color:var(--text);font-size:.8125rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.reinvest-split svg{flex:0 0 auto;color:var(--green)}.calculator-panel{padding:0;overflow:hidden}.calculator-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;grid-gap:10px;gap:10px;padding:13px;background:transparent;color:var(--text);text-align:left}.calculator-title{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calculator-title svg{flex:0 0 auto;color:var(--blue)}.calculator-metrics{display:grid;grid-template-columns:repeat(2,minmax(98px,1fr));grid-gap:8px;gap:8px}.calculator-metrics span{min-width:0;display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.calculator-metrics small{color:var(--muted);font-size:.6875rem;font-weight:850;text-transform:uppercase}.calculator-metrics strong{max-width:132px;overflow:hidden;font-size:.875rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calculator-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(229,229,234,.7);padding:12px 13px 13px}.finance-segmented{display:grid;grid-gap:4px;gap:4px;border-radius:11px;padding:4px;background:var(--surface-muted)}.finance-segmented.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-segmented.calculator-tabs,.finance-segmented.small{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-segmented.small{align-self:end}.finance-segmented button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:850}.finance-segmented button.active{background:var(--surface);color:var(--blue);box-shadow:0 5px 12px rgba(25,25,35,.07)}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.calculator-fields{display:grid;grid-gap:9px;gap:9px}.finance-field{min-width:0;display:grid;grid-gap:5px;gap:5px}.finance-check-row span,.finance-field span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.finance-check-row{min-height:30px;display:flex;align-items:center;gap:8px}.finance-check-row input{width:17px;height:17px;accent-color:var(--blue)}.term-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-gap:8px;gap:8px;align-items:end}.calculator-action{width:100%;min-height:42px;box-shadow:0 8px 18px rgba(10,132,255,.16)}.calculator-results{display:grid;grid-gap:7px;gap:7px;border-top:1px solid rgba(229,229,234,.7);padding-top:10px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.metric-row span{color:var(--muted);font-size:.8125rem;font-weight:800}.metric-row strong{overflow:hidden;font-size:.9375rem;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}.metric-row.strong strong{color:var(--blue);font-size:20px}.calculator-hint{margin:0;color:var(--muted);font-size:.875rem;line-height:1.35}.comparison-chart{display:grid;grid-gap:9px;gap:9px}.comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-head span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.comparison-title-row{display:inline-flex;align-items:center;gap:6px}.comparison-info-button{width:22px;height:22px;flex:0 0 auto;font-size:.8125rem}.comparison-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:.875rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.comparison-svg{width:100%;min-height:188px;display:block;overflow:visible}.comparison-svg line{stroke:hsla(240,2%,57%,.18);stroke-width:1}.comparison-svg text{fill:var(--muted);font-size:.625rem;font-weight:800;text-anchor:end}.comparison-svg .comparison-x-label{text-anchor:middle}.comparison-svg path{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.comparison-legend{display:flex;flex-wrap:wrap;gap:6px}.comparison-legend span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 8px;background:var(--surface-soft);color:var(--text);font-size:.75rem;font-weight:850}.comparison-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.comparison-legend strong{color:var(--muted);font-size:.75rem}.comparison-info-body{display:grid;grid-gap:10px;gap:10px}.comparison-info-body p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.38}.comparison-info-body p:first-child{color:var(--blue);font-weight:850}.profile-panel{justify-items:center;text-align:center}.owner-profile-panel{gap:14px}.owner-profile-header{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.owner-profile-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.owner-profile-copy strong{min-width:0;max-width:100%;font-size:22px}.owner-profile-copy p{margin:0;color:var(--muted);font-size:.875rem}.profile-action-row{width:min(100%,360px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.profile-action-button{min-height:54px;display:grid;place-items:center;grid-gap:4px;gap:4px;border-radius:13px;background:var(--surface-soft);color:var(--muted);font-size:.6875rem;font-weight:850}.profile-action-button[aria-expanded=true]{background:var(--accent-soft);color:var(--blue)}.profile-action-icon-with-badge{position:relative;display:inline-flex}.profile-action-icon-with-badge i{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 3px;background:var(--danger);color:var(--fixed-white);font-size:.625rem;font-style:normal;line-height:1}.owner-profile-summary{margin-top:0}.owner-profile-summary p{text-align:left;white-space:pre-wrap}.referral-box-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;text-align:left}.referral-box-compact>.referral-box-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.referral-box-compact>.referral-box-copy>span{text-transform:none}.referral-box-compact small{color:var(--muted);font-size:.75rem}.referral-compact-actions{display:flex;align-items:center;gap:8px}.owner-profile-panel>.legal-disclosure{width:min(100%,440px)}.profile-action-modal{position:relative;max-height:min(88dvh,760px);overflow:auto;padding:18px;text-align:left}.profile-action-modal .modal-header{padding:2px 30px 4px}.profile-action-modal .modal-header>span{color:var(--muted);font-size:.6875rem;font-weight:850;text-align:center;text-transform:uppercase}.profile-action-modal .modal-header h2{font-size:1.35rem}.modal-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-readonly-hint{margin:-3px 0 0;color:var(--muted);font-size:.8125rem}.profile-visibility-details{border-top:1px solid var(--line-subtle);padding-top:10px}.profile-visibility-details summary{cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:850}.profile-visibility-details .visibility-grid{margin-top:10px}.avatar-picker{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:4px 0 8px;text-align:center}.avatar-picker-preview{width:96px;height:96px}.avatar-picker-actions{display:flex;align-items:center;gap:10px}.avatar-url-field{width:min(100%,360px);text-align:left}.avatar-url-field>span,.media-url-input-row>span,.note-body-field>span{display:inline-flex;align-items:center;gap:5px}.avatar-picker>small{color:var(--muted);font-size:.75rem}.avatar-crop-controls{width:min(100%,360px);display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line-subtle);padding-top:8px;text-align:left}.legal-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 14px max(32px,env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.legal-document{width:min(100%,780px);display:grid;grid-gap:24px;gap:24px;margin:0 auto;border:1px solid var(--line-subtle);border-radius:24px;padding:clamp(20px,5vw,44px);background:var(--surface);box-shadow:var(--shadow)}.legal-document-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-home-link{color:var(--text);font-size:.875rem;font-weight:900;text-decoration:none}.legal-language-switcher{display:inline-flex;gap:4px;border-radius:10px;padding:3px;background:var(--surface-soft)}.legal-language-switcher a{min-width:35px;border-radius:7px;padding:6px 8px;color:var(--muted);font-size:.6875rem;font-weight:900;text-align:center;text-decoration:none}.legal-language-switcher a[aria-current=page]{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px rgba(0,0,0,.08)}.legal-document-title{display:grid;grid-gap:8px;gap:8px}.legal-document-title h1{margin:0;font-size:clamp(2rem,7vw,3.25rem);line-height:1;letter-spacing:-.035em}.legal-document-title p{margin:0;color:var(--muted);font-size:1rem;line-height:1.45}.legal-document-title small{color:var(--muted);font-size:.75rem}.legal-notice{border-left:4px solid var(--blue);border-radius:10px;padding:14px 16px;background:var(--accent-soft);color:var(--text);font-size:.9375rem;line-height:1.5}.legal-sections{display:grid;grid-gap:24px;gap:24px}.legal-sections section{display:grid;grid-gap:9px;gap:9px}.legal-sections h2{margin:0;font-size:1.125rem;line-height:1.25}.legal-sections li,.legal-sections p{color:var(--text);font-size:.9375rem;line-height:1.62}.legal-sections p{margin:0}.legal-sections ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.legal-primary-action{width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:0 16px;background:var(--blue);color:var(--fixed-white);font-size:.875rem;font-weight:900;text-decoration:none}.legal-document-footer{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line-subtle);padding-top:18px}.legal-document-footer nav{display:flex;flex-wrap:wrap;gap:9px 16px}.legal-document-footer a{color:var(--blue);font-size:.8125rem;font-weight:800;text-underline-offset:3px}@media (max-width:560px){.legal-page{padding:0}.legal-document{min-height:100dvh;border:0;border-radius:0;box-shadow:none}}.avatar-crop-controls strong{color:var(--muted);font-size:.75rem;text-transform:uppercase}.avatar-crop-controls label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.avatar-crop-controls label span{color:var(--muted);font-size:.75rem;font-weight:750}.avatar-crop-controls input{width:100%;accent-color:var(--blue)}.media-url-help{position:relative;display:inline-flex;vertical-align:middle}.media-url-help-trigger{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font-size:.75rem;font-weight:950;line-height:1}.media-url-help-trigger[aria-expanded=true]{border-color:var(--accent-fill);background:var(--accent-soft)}.media-url-help-popover{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(300px,calc(100vw - 48px));display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text);font-size:.75rem;font-weight:500;line-height:1.35;text-transform:none}.media-url-help-popover strong{font-size:.8125rem}.media-url-help-popover ol,.media-url-help-popover p{margin:0;color:var(--muted)}.media-url-help-popover ol{display:grid;grid-gap:4px;gap:4px;padding-left:18px}.media-url-help-popover .text-button{justify-self:start;min-height:28px;padding:0;font-size:.75rem}.media-url-input-row,.note-body-field{display:grid;grid-gap:5px;gap:5px}.note-body-field{width:100%}.appearance-dialog-body{margin-top:2px}.activity-modal{gap:12px}.activity-confirmation-link{min-height:44px;display:flex;align-items:center;gap:8px;border-radius:11px;padding:0 11px;background:var(--accent-soft);color:var(--blue);font-size:.8125rem;font-weight:850;text-align:left}.activity-confirmation-link span{min-width:0;flex:1 1}.notification-list{display:grid;grid-gap:7px;gap:7px}.profile-avatar{width:82px;height:82px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--blue)}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar.placeholder{background:var(--surface-muted);color:var(--muted)}.profile-panel strong{font-size:24px;line-height:1.15}.profile-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.profile-facts span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.75rem;font-weight:850}.user-name-with-level{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.user-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-badge{min-width:0;min-height:17px;flex:0 0 auto;display:inline-flex;align-items:center;gap:1px;border-radius:999px;padding:1px 5px 1px 3px;background:var(--accent-soft);color:var(--blue);font-size:.625rem;font-style:normal;font-weight:950;line-height:1;letter-spacing:-.2px;text-transform:none;white-space:nowrap}.user-level-badge>span:first-child{font-size:.5rem;line-height:1}.profile-appearance{width:100%;display:grid;grid-gap:11px;gap:11px;margin-top:4px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-soft);text-align:left}.appearance-setting-row{min-width:0;display:grid;grid-gap:6px;gap:6px}.appearance-setting-row>span{color:var(--muted);font-size:.8125rem;font-weight:850}.appearance-setting-row>.appearance-setting-label{display:inline-flex;align-items:center;gap:5px}.appearance-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:12px;padding:4px;background:var(--surface-muted)}.appearance-currency-options{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-options button{min-width:0;min-height:40px;border-radius:9px;padding:5px 6px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.appearance-options button.active{background:var(--surface);color:var(--blue);box-shadow:0 5px 12px rgba(25,25,35,.08)}.appearance-color-options button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;text-align:left}.appearance-color-swatch{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.82);border-radius:999px;background:#8e9aa3;box-shadow:0 0 0 1px rgba(25,25,35,.14)}.appearance-color-swatch.blue{background:#0a84ff}.appearance-color-swatch.green{background:#34c759}.appearance-color-swatch.violet{background:#675dff}.appearance-color-swatch.amber{background:#d49a16}.appearance-color-swatch.teal{background:#179fa3}.referral-box,.team-summary{width:100%;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-top:8px;border-radius:12px;padding:12px;background:var(--surface-soft)}.referral-box>span,.team-summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.referral-box p,.team-summary p{max-width:100%;overflow-wrap:anywhere}.referral-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.compact-profile-button,.inline-profile-button{display:inline-flex;align-items:center;gap:6px}.team-member-avatar{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--surface);color:var(--blue)}.team-member-avatar img{width:100%;height:100%;display:block;object-fit:cover}.inline-profile-button .team-member-avatar{width:34px;height:34px}.referral-icon-button{width:42px;padding:0}.referral-qr-modal{position:relative;justify-items:center;padding-top:44px;text-align:center}.referral-qr-modal>strong{font-size:1.0625rem}.referral-qr-modal>p{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem}.referral-qr-code{max-width:100%;overflow:hidden;border-radius:16px;padding:8px;background:var(--fixed-white);line-height:0}.referral-qr-code svg{width:min(220px,100%);height:auto}.team-summary strong{font-size:20px}.team-help-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.team-path-summary{justify-items:stretch;text-align:left}.team-path-steps{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:800}.team-path-steps span.is-next{color:var(--blue)}.team-path-steps span.is-done{color:var(--green)}.team-task-create,.team-task-summary{justify-items:stretch;text-align:left}.team-task-card{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.team-task-card-header{display:flex;align-items:start;justify-content:space-between;gap:8px}.team-task-card-header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.team-task-card-header strong{overflow-wrap:anywhere;font-size:.9375rem}.team-task-card-header small,.team-task-card-header span{color:var(--muted);font-size:.75rem;font-weight:750}.team-task-card p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.team-task-submission{padding:8px;border-radius:9px;background:var(--surface)}.team-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-task-actions textarea{flex:1 1 100%;min-height:68px;resize:vertical}.team-task-actions .secondary-button{min-height:34px;padding:0 10px;font-size:.75rem}.team-task-actions .text-button{min-height:30px;padding:0 4px;font-size:.75rem}.team-task-form{display:grid;grid-gap:7px;gap:7px}.team-task-form input,.team-task-form select,.team-task-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:0;padding:9px 10px;background:var(--surface);color:var(--text);font:inherit}.team-task-form textarea{min-height:64px;resize:vertical}.referral-locked-hint{grid-column:1/-1;color:var(--muted);font-size:.75rem}.leadership-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.8px}.leadership-progress{width:min(320px,100%);height:9px;overflow:hidden;border:0;border-radius:999px;background:#e4e8f0;accent-color:var(--blue)}.leadership-progress::-webkit-progress-bar{border-radius:999px;background:#e4e8f0}.leadership-progress::-webkit-progress-value{border-radius:999px;background:var(--blue)}.leadership-progress::-moz-progress-bar{border-radius:999px;background:var(--blue)}.inline-profile-button{max-width:100%;overflow:hidden;background:transparent;color:var(--text);font-size:20px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.compact-profile-list{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.compact-profile-entry{display:inline-flex;align-items:center;gap:4px;max-width:100%}.compact-profile-button{min-height:30px;max-width:100%;overflow:hidden;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-profile-box{width:100%;display:grid;grid-gap:9px;gap:9px;justify-items:stretch;margin-top:8px;border-radius:12px;padding:12px;background:var(--surface-soft);text-align:left}.section-heading-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading-row>span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.section-heading-row>strong{color:var(--blue);font-size:.9375rem}.profile-editor{display:grid;grid-gap:9px;gap:9px}.profile-editor select,.profile-editor textarea{width:100%;border:1px solid var(--line);border-radius:10px;outline:0;padding:10px;background:var(--surface);color:var(--text);font:inherit}.profile-editor textarea{min-height:92px;resize:vertical}.visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-links{display:flex;flex-wrap:wrap;gap:7px}.profile-links a{min-height:32px;max-width:100%;display:inline-flex;align-items:center;gap:6px;overflow:hidden;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.8125rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-wishes-panel{width:100%;display:grid;grid-gap:9px;gap:9px;margin-top:10px;text-align:left}.public-wishes-panel h3{margin:0;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.public-wish-list{display:grid;grid-gap:8px;gap:8px}.public-wish-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border-radius:10px;padding:8px;background:var(--surface-soft)}.public-wish-card>img,.public-wish-placeholder{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;object-fit:cover;background:var(--accent-soft);color:var(--blue);font-size:24px;font-weight:900}.public-wish-card>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.public-wish-card strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.16}.public-wish-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-wish-card .secondary-button{grid-column:1/-1;min-height:36px;border-radius:10px;font-size:.8125rem}.public-wish-meta{display:flex;flex-wrap:wrap;gap:5px}.public-wish-meta span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:var(--accent-soft);color:var(--blue);font-size:.6875rem;font-weight:850}.contact-list{display:grid;grid-gap:7px;gap:7px}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:10px;padding:8px;background:var(--surface);box-shadow:0 8px 18px rgba(25,25,35,.05)}.contact-row>button:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px;background:transparent;color:var(--text);text-align:left}.contact-row span{overflow:hidden;font-size:.9375rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.contact-row small{color:var(--muted);font-size:.75rem;font-weight:800}.contact-actions{display:inline-flex;align-items:center;gap:6px}.trust-confirmations-box>p{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.trust-confirmation-list{display:grid;grid-gap:7px;gap:7px}.trust-confirmation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;border-radius:10px;padding:9px;background:var(--surface);box-shadow:0 8px 18px rgba(25,25,35,.05)}.trust-confirmation-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.trust-profile-button{max-width:100%;overflow:hidden;background:transparent;color:var(--text);font-size:.9375rem;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.trust-confirmation-meta{color:var(--muted);font-size:.75rem;font-weight:800}.trust-confirmation-main p{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.8125rem;line-height:1.28}.trust-confirmation-main small{color:var(--muted);font-size:.6875rem;font-weight:750}.trust-confirmation-side{display:grid;justify-items:end;grid-gap:7px;gap:7px}.trust-status-pill{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;background:var(--accent-soft);color:var(--blue);font-size:.6875rem;font-weight:850}.trust-confirmation-row.status-confirmed .trust-status-pill{background:var(--success-soft);color:var(--green)}.trust-confirmation-row.status-declined .trust-status-pill,.trust-confirmation-row.status-expired .trust-status-pill{background:var(--surface-muted);color:var(--muted)}.trust-confirmation-actions{display:inline-flex;gap:6px}.public-profile-modal{position:relative;justify-items:center;text-align:center}.modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted)}.finance-error.neutral{color:var(--muted);text-align:center}.wallet-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 4px}.wallet-action-button{min-height:88px;flex-direction:column;gap:8px;border-radius:16px;background:var(--surface);color:var(--blue);box-shadow:0 2px 8px rgba(0,0,0,.04)}.wallet-action-button,.wallet-action-icon-wrap{display:flex;align-items:center;justify-content:center}.wallet-action-icon-wrap{width:36px;height:36px;border-radius:999px;background:var(--accent-fill);color:#fff}.wallet-action-svg{width:18px;height:18px}.wallet-action-label{font-size:.6875rem;font-weight:600;color:var(--blue)}.economy-metrics-panel{display:grid;grid-gap:10px;gap:10px;margin:10px 4px 0;border-radius:16px;padding:13px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.economy-metrics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.economy-metrics-header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.economy-metrics-header h2{margin:0;font-size:1rem}.economy-metrics-header p{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.3}.economy-status{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:var(--surface-muted);color:var(--muted);font-size:.625rem;font-weight:850}.economy-status.is-verified{background:var(--success-soft);color:var(--green)}.economy-period-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:10px;padding:3px;background:var(--surface-muted)}.economy-period-switcher button{min-height:30px;overflow:hidden;border-radius:8px;padding:0 4px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.economy-period-switcher button.is-active{background:var(--surface);color:var(--blue);box-shadow:0 4px 10px rgba(25,25,35,.08)}.economy-public-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:3px 7px;gap:3px 7px;border-radius:10px;padding:8px 9px;background:var(--surface-soft);color:var(--text);font-size:.75rem;font-weight:800}.economy-public-toggle input{width:16px;height:16px;grid-row:1/span 2;accent-color:var(--blue)}.economy-public-toggle small{color:var(--muted);font-size:.625rem;font-weight:750}.economy-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.economy-metric-card{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:11px;padding:9px;background:var(--surface-soft)}.economy-metric-card span{min-width:0;color:var(--muted);font-size:.6875rem;font-weight:800}.economy-metric-card span,.economy-metric-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economy-metric-card strong{font-size:.9375rem}.public-economy-panel>div>small{color:var(--muted);font-size:.6875rem;font-weight:800}.economy-metrics-state{margin:0;color:var(--muted);font-size:.75rem;text-align:center}.economy-metrics-state.is-error{color:var(--danger)}.wallet-core-button{width:100%;display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:16px;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.3)}.wallet-core-button>span:first-child{display:flex;align-items:center;gap:12px}.wallet-core-icon{width:40px;height:40px;border-radius:999px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:20px}.wallet-core-text{display:flex;flex-direction:column;align-items:flex-start}.wallet-core-text span:first-child{font-weight:700;font-size:1.0625rem}.wallet-core-text span:last-child{font-size:.6875rem;opacity:.8}.wallet-core-arrow{width:32px;height:32px;border-radius:999px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center}.topup-modal-body{display:grid;grid-gap:14px;gap:14px}.topup-field{display:grid;grid-gap:6px;gap:6px}.topup-field span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.topup-field input{min-height:44px;border:1px solid var(--line);border-radius:12px;outline:0;padding:0 13px;background:var(--surface-soft);color:var(--text);font-size:22px;font-weight:800;text-align:center}.topup-balance-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.topup-balance-card{display:grid;grid-gap:3px;gap:3px;border-radius:10px;padding:10px;background:var(--surface-soft);text-align:center}.topup-balance-card span{color:var(--muted);font-size:.6875rem;font-weight:850;text-transform:uppercase}.topup-balance-card strong{font-size:1.125rem;line-height:1.1}.topup-balance-card .wallet-color{color:var(--blue)}.topup-balance-card .core-color{color:var(--green)}.topup-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.topup-error{color:var(--danger);font-size:.8125rem;text-align:center}.ton-deposit-body,.ton-withdraw-body{display:grid;grid-gap:12px;gap:12px}.ton-withdraw-fees{display:grid;grid-gap:7px;gap:7px;border-radius:12px;padding:11px 12px;background:var(--surface-soft)}.ton-withdraw-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.ton-withdraw-fees strong{color:var(--text);font-size:.8125rem}.ton-withdraw-fees .ton-withdraw-total{margin-top:3px;padding-top:8px;border-top:1px solid var(--line);color:var(--text);font-weight:850}.ton-deposit-form{display:grid;grid-gap:14px;gap:14px}.ton-deposit-form .finance-field input{font-size:1rem}.ton-deposit-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ton-deposit-asset-card{min-width:0;display:grid;grid-gap:7px;gap:7px;align-content:start;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--surface-soft)}.ton-deposit-asset-card.active{border-color:var(--blue);background:var(--accent-soft);box-shadow:0 7px 18px rgba(10,132,255,.09)}.ton-deposit-asset-card.disabled{opacity:.72}.ton-deposit-asset-card div{display:grid;grid-gap:1px;gap:1px}.ton-deposit-asset-card div strong{color:var(--text);font-size:.9375rem}.ton-deposit-asset-card div span,.ton-deposit-asset-card small{color:var(--muted);font-size:.6875rem;line-height:1.25}.ton-deposit-asset-card p{margin:0;color:var(--text);font-size:.75rem;font-weight:850;line-height:1.25}.ton-deposit-asset-card em{justify-self:start;border-radius:999px;padding:3px 7px;background:var(--surface);color:var(--muted);font-size:.625rem;font-style:normal;font-weight:850}.wallet-crypto-method-prompt{margin:12px 0 0}.wallet-crypto-method-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.wallet-crypto-method-card{width:100%;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft);color:var(--text);text-align:left}.wallet-crypto-method-card:focus-visible,.wallet-crypto-method-card:hover{border-color:var(--blue);background:var(--accent-soft)}.wallet-crypto-method-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wallet-crypto-method-card strong{font-size:.9375rem}.ton-deposit-estimate,.wallet-crypto-method-card span{color:var(--muted);font-size:.75rem;line-height:1.3}.ton-deposit-estimate{margin:-5px 0 0}.ton-deposit-qr{display:grid;justify-items:center;border-radius:16px;padding:12px;background:var(--surface-soft)}.ton-deposit-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.ton-deposit-field>span,.ton-deposit-status>span{color:var(--muted);font-size:.6875rem;font-weight:850;text-transform:uppercase}.ton-deposit-field code{overflow-wrap:anywhere;border-radius:10px;padding:9px 10px;background:var(--surface-soft);color:var(--text);font-size:.75rem;line-height:1.25}.ton-deposit-field .text-button{justify-self:start}.ton-deposit-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:10px;background:var(--accent-soft);color:var(--blue)}.ton-deposit-status strong{font-size:.8125rem}.ton-deposit-check-result{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface-soft)}.ton-deposit-check-result strong{font-size:.875rem}.ton-deposit-check-result p,.ton-deposit-check-result small{margin:0;color:var(--muted);font-size:.75rem;line-height:1.35}.ton-deposit-check-result.status-credited,.ton-deposit-check-result.status-credited_amount_mismatch,.ton-deposit-check-result.status-credited_late{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.ton-deposit-check-result.status-rejected{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.transfer-modal-body{display:grid;grid-gap:14px;gap:14px}.transfer-contact-block{display:grid;grid-gap:8px;gap:8px}.transfer-field-label{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.transfer-muted{margin:0;color:var(--muted);font-size:.75rem;font-weight:750;text-align:center}.transfer-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.transfer-contact{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.transfer-contact.selected{border-color:var(--blue);background:var(--accent-soft)}.transfer-avatar{width:30px;height:30px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-fill);color:#fff;font-size:.75rem;font-weight:900}.transfer-contact>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.transfer-contact small,.transfer-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-contact strong{color:var(--text);font-size:.75rem;font-weight:900}.transfer-contact small{color:var(--muted);font-size:.625rem;font-weight:750}.transfer-summary{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--blue);font-size:.75rem;font-weight:850}.market-panel{display:grid;grid-gap:10px;gap:10px;margin:0 4px}.market-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:14px;padding:13px;background:var(--surface);box-shadow:var(--shadow)}.market-head div{min-width:0;display:grid;grid-gap:2px;gap:2px}.market-head span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.market-head strong{overflow:hidden;font-size:24px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.market-head small{color:var(--muted);font-size:.75rem;font-weight:800}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px;padding:0 3px}.market-card{min-width:0;overflow:hidden;display:grid;border-radius:7px;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.04)}.market-card-image{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--accent-soft);color:var(--blue);font-size:34px;font-weight:950}.market-card-image img{width:100%;height:100%;object-fit:cover}.market-card-image small{position:absolute;left:8px;bottom:8px;border-radius:999px;padding:4px 7px;background:rgba(0,0,0,.42);color:#fff;font-size:.625rem;font-weight:850;text-transform:uppercase}.market-card-body{display:grid;grid-gap:5px;gap:5px;padding:8px}.market-card-body strong{display:-webkit-box;min-height:31px;overflow:hidden;color:var(--text);font-size:.8125rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-card-body p{display:none}.market-card-meta{display:grid;grid-gap:2px;gap:2px}.market-card-meta>span{color:var(--green);font-size:.875rem;font-weight:950}.market-card-meta small{min-width:0;overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sell-modal-body{display:grid;grid-gap:12px;gap:12px}.sell-item-summary{margin:0;border-radius:12px;padding:10px 12px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;font-weight:800}.topup-core-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.history-section{width:100%;margin:10px 4px 0}.profile-panel .history-section{margin-left:0;margin-right:0}.history-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:0 13px;background:var(--surface-glass);color:var(--text);font-weight:850;text-align:left;box-shadow:0 8px 20px rgba(25,25,35,.06)}.history-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-body{display:grid;grid-gap:8px;gap:8px;margin-top:8px;border-radius:12px;padding:10px;background:var(--surface-glass)}.history-body>p{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.payout-list{display:grid;grid-gap:7px;gap:7px}.payout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;border-radius:10px;padding:10px 11px;background:var(--surface);box-shadow:0 8px 18px rgba(25,25,35,.05);text-align:left}.payout-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.payout-row strong{overflow:hidden;font-size:.9375rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.payout-row div:last-of-type{justify-items:end;text-align:right}.payout-row div:last-of-type strong{color:var(--green)}.payout-row p,.payout-row span{margin:0;color:var(--muted);font-size:.75rem;line-height:1.25}.payout-row p{grid-column:1/-1;overflow-wrap:anywhere}.profile-notifications{position:relative;width:100%;display:grid;justify-items:center;margin-top:2px}.notification-panel{width:100%;display:grid;grid-gap:8px;gap:8px;margin-top:8px;border-radius:12px;padding:10px;background:var(--surface-soft)}.notification-panel>p{margin:0;color:var(--muted);font-size:.875rem}.notification-row{display:grid;grid-gap:3px;gap:3px;border-radius:10px;padding:10px 11px;background:var(--surface);text-align:left;box-shadow:0 8px 18px rgba(25,25,35,.05)}.notification-row strong{font-size:.9375rem}.notification-row p{margin:0;color:var(--muted);font-size:.8125rem}.people-layout{display:grid;grid-gap:10px;gap:10px;margin:0 4px}.people-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.people-heading-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left}.people-heading-row strong{color:var(--text);font-size:1.15rem}.people-heading-row small{color:var(--muted);font-size:.75rem}.people-invite-button{min-height:36px;padding:0 10px;font-size:.75rem}.people-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:12px;padding:4px;background:var(--surface-muted)}.people-section-tabs button{min-width:0;min-height:36px;overflow:hidden;border-radius:9px;padding:0 6px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.people-section-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 5px 12px rgba(25,25,35,.08)}.people-filter-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.people-filter-select span{color:var(--muted);font-size:.75rem;font-weight:850}.people-filter-select select{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:11px;outline:0;padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem}.people-subpanel{display:grid;grid-gap:8px;gap:8px}.contact-row>button:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.contact-row>button:first-child>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row>button:first-child>small{grid-column:2}.contact-row-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--blue)}.contact-row-avatar img{width:100%;height:100%;object-fit:cover}@media (min-width:640px){.modal-backdrop{place-items:center}}.people-search{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;border-radius:14px;padding:9px 10px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted)}.people-search input{min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.9375rem}.people-filter-row{display:flex;gap:7px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.people-filter-row::-webkit-scrollbar{display:none}.people-filter-row button{min-height:32px;flex:0 0 auto;border-radius:999px;padding:0 11px;background:var(--surface-glass);color:var(--muted);font-size:.75rem;font-weight:850;box-shadow:0 7px 18px rgba(25,25,35,.05)}.people-filter-row button.active{background:var(--accent-fill);color:#fff}.people-list{display:grid;grid-gap:7px;gap:7px}.people-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border-radius:12px;padding:9px;background:var(--surface);box-shadow:0 8px 22px rgba(25,25,35,.07)}.people-row,.people-row-main{min-width:0;display:grid;align-items:center}.people-row-main{grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;background:transparent;color:var(--text);text-align:left}.people-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--blue)}.people-avatar img{width:100%;height:100%;object-fit:cover}.people-row-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.people-row-title{min-width:0;display:flex;align-items:center;gap:7px}.people-row-title strong{font-size:.9375rem;font-weight:950;line-height:1.1}.people-row-copy p,.people-row-copy small,.people-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-copy p,.people-row-copy small{margin:0;color:var(--muted);font-size:.75rem;line-height:1.22}.people-stat-row{min-width:0;display:flex;gap:5px;overflow:hidden}.people-stat-row span{min-width:0;overflow:hidden;border-radius:999px;padding:3px 7px;background:var(--surface-soft);color:var(--muted);font-size:.625rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.people-actions{display:inline-flex;align-items:center;gap:5px}.public-profile-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px}.public-user-shell{padding:18px 10px 28px}.public-user-page{width:min(100%,610px);display:grid;grid-gap:10px;gap:10px;margin:0 auto}.public-user-header{display:grid;justify-items:center;grid-gap:9px;gap:9px;border-radius:16px;padding:18px 13px 13px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.public-user-header>strong{max-width:100%;overflow:hidden;font-size:24px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.public-user-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:4px}.public-user-tabs a{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.8125rem;font-weight:900;text-decoration:none}.public-user-tabs a.active{background:var(--accent-soft);color:var(--blue)}.public-user-content{display:grid;grid-gap:10px;gap:10px}.public-user-bio{margin:0;border-radius:14px;padding:13px;background:var(--surface);box-shadow:0 9px 24px rgba(25,25,35,.07);color:var(--text);font-size:.9375rem;line-height:1.36;white-space:pre-wrap}.direct-message-modal{gap:11px;text-align:left}.direct-message-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:34px}.direct-message-header small{color:var(--muted);font-size:.75rem;font-weight:850;white-space:nowrap}.direct-message-list{width:100%;min-height:180px;max-height:min(48vh,390px);display:grid;align-content:end;grid-gap:7px;gap:7px;overflow-y:auto;border-radius:12px;padding:10px;background:var(--surface-soft)}.direct-message-list>p{margin:0;color:var(--muted);font-size:.875rem;text-align:center}.direct-bubble{max-width:82%;justify-self:start;border-radius:14px 14px 14px 4px;padding:9px 11px;background:var(--surface);box-shadow:0 7px 18px rgba(25,25,35,.05)}.direct-bubble.own{justify-self:end;border-radius:14px 14px 4px 14px;background:var(--accent-soft);color:var(--blue)}.direct-bubble p{margin:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.32;white-space:pre-wrap}.direct-message-composer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;grid-gap:8px;gap:8px}.direct-message-composer textarea{min-height:42px;max-height:120px;border:1px solid var(--line);border-radius:12px;outline:0;padding:10px 11px;background:var(--surface-soft);color:var(--text);resize:vertical;font:inherit;font-size:.875rem}.feed-layout{display:grid;grid-gap:8px;gap:8px;margin:0 2px}.feed-layout,.feed-layout>*{min-width:0;max-width:100%}.blog-heading,.feed-composer{display:grid;grid-gap:9px;gap:9px;border-radius:14px;padding:12px;background:var(--surface-glass);box-shadow:var(--shadow-soft)}.blog-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.blog-heading>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.blog-heading span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.blog-heading strong{overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.manual-post-composer{display:grid;grid-gap:9px;gap:9px;border-bottom:1px solid var(--line-subtle);padding-bottom:11px}.manual-post-composer textarea{width:100%;min-height:78px;border:1px solid var(--line);border-radius:12px;outline:0;padding:11px;background:var(--surface-soft);color:var(--text);resize:vertical;font:inherit}.manual-post-composer>small{color:var(--muted);font-size:.72rem;line-height:1.3}.manual-post-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.manual-post-controls label:not(.manual-post-file){min-width:112px;display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.manual-post-controls select{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:1rem}.manual-post-file{position:relative;min-height:36px;max-width:100%;overflow:hidden;font-size:.78rem}.manual-post-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.manual-post-media-preview{width:100%;max-height:300px;display:block;border-radius:12px;object-fit:cover;background:var(--surface-muted)}.daily-draft-editor{display:grid;grid-gap:9px;gap:9px}.daily-draft-editor textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:12px;outline:0;padding:11px;background:var(--surface-soft);color:var(--text);resize:vertical}.external-link-composer{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line-subtle);padding-top:10px}.external-link-composer label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.external-link-composer label .text-button{min-height:26px;padding:0 2px;font-size:.75rem}.compact-composer-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;border-radius:10px;padding:0 10px;background:var(--surface-muted);color:var(--blue);font-size:.8125rem;font-weight:850}.external-link-composer>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:7px;gap:7px}.external-link-composer input{min-width:0;height:36px;border:1px solid var(--line);border-radius:10px;outline:0;padding:0 10px;background:var(--surface-soft);color:var(--text);font-size:.875rem}.reality-demo-badge{background:#fff0c9;color:#8c5e11}.reality-demo-badge,.system-story-badge{min-width:0;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:.625rem;font-weight:900;white-space:nowrap}.system-story-badge{background:#e8f7f1;color:#08745d}.stat-block-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.post-stat-grid,.stat-block-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.post-stat-grid span,.stat-block-toggle{min-width:0;display:grid;grid-gap:3px;gap:3px;border-radius:12px;padding:10px;background:var(--surface-soft);color:var(--text);text-align:left}.post-stat-block,.stat-block-toggle{border:1px solid transparent}.stat-block-toggle.active{border-color:rgba(10,132,255,.32);background:var(--accent-soft)}.post-stat-block.level-up,.stat-block-toggle.level-up{border-color:rgba(52,199,89,.34);background:var(--success-soft);color:#1f7a3b}.post-stat-grid small,.stat-block-toggle span{overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.post-stat-block.level-up small,.stat-block-toggle.level-up span{color:#2a8a47}.post-stat-grid strong,.stat-block-toggle strong{overflow:hidden;font-size:1.0625rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.stat-block-toggle small{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:.75rem;font-weight:850}.stat-block-toggle:not(.active) small{color:var(--muted)}.system-event-cover-picker{display:grid;grid-gap:8px;gap:8px}.system-event-cover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.system-event-upload{position:relative;overflow:hidden}.system-event-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.system-event-cover-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.system-event-cover-options button{min-width:0;display:grid;grid-gap:4px;gap:4px;overflow:hidden;border:1px solid transparent;border-radius:9px;padding:3px;background:var(--surface-soft);color:var(--muted);font-size:.62rem;font-weight:800;text-align:left}.system-event-cover-options button.active{border-color:var(--accent-fill);color:var(--accent-fill)}.system-event-cover-options img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;border-radius:6px}.system-event-cover-options span{overflow:hidden;padding:0 2px 2px;text-overflow:ellipsis;white-space:nowrap}.primary-social-action{justify-self:stretch;background:var(--accent-fill);color:#fff;box-shadow:0 10px 24px rgba(10,132,255,.18)}.feed-post-list{grid-gap:8px;gap:8px}.feed-post-gallery,.feed-post-list{min-width:0;max-width:100%;display:grid}.feed-post-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px}.feed-post-tile{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:5px;background:var(--surface-muted);color:var(--fixed-white);text-align:left}.feed-post-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.68));pointer-events:none}.feed-post-tile img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.feed-post-tile-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:12px;background:linear-gradient(145deg,var(--accent-soft),var(--purple-soft));color:var(--blue);font-size:clamp(1.4rem,6vw,2.6rem);font-weight:950;letter-spacing:-.04em}.feed-post-tile-copy{left:8px;right:7px;bottom:8px;display:-webkit-box;overflow:hidden;font-size:clamp(.72rem,2.2vw,.94rem);line-height:1.12;text-shadow:0 1px 8px rgba(0,0,0,.58);-webkit-box-orient:vertical;-webkit-line-clamp:2}.feed-post-tile-author,.feed-post-tile-copy{position:absolute;z-index:1;color:var(--fixed-white);font-weight:850}.feed-post-tile-author{top:7px;left:7px;right:34px;display:flex;align-items:center;min-width:0;gap:5px;font-size:clamp(.58rem,1.8vw,.72rem);text-shadow:0 1px 8px rgba(0,0,0,.65)}.feed-post-tile-author>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-post-tile-avatar{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:rgba(0,0,0,.26);color:var(--fixed-white);font-size:.65rem;font-weight:900}.feed-post-tile-avatar img{position:static;width:100%;height:100%;object-fit:cover}.feed-post-tile-count{position:absolute;top:7px;right:7px;z-index:1;min-width:24px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;background:rgba(0,0,0,.42);color:var(--fixed-white);font-size:.6875rem;font-weight:900}.feed-post-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.feed-empty{border-radius:12px;padding:18px 14px;font-size:.875rem}.feed-empty,.feed-empty-action{margin:0;background:var(--surface-glass);color:var(--muted);text-align:center}.feed-empty-action{display:grid;justify-items:center;grid-gap:8px;gap:8px;border-radius:14px;padding:22px 16px}.feed-empty-action p,.feed-empty-action small{margin:0}.feed-empty-action p{color:var(--text);font-size:.95rem;font-weight:850}.feed-empty-action small{max-width:34rem;font-size:.8rem;line-height:1.4}.feed-empty-action .primary-button{margin-top:3px}.feed-post-card{display:grid;grid-gap:10px;gap:10px;border-radius:14px;padding:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.feed-post-card,.feed-post-card>*{min-width:0;max-width:100%}.feed-post-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.feed-post-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.feed-post-card header small{color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.feed-author-block,.post-detail-author-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.feed-author{min-width:0;flex:1 1 130px;display:inline-flex;align-items:center;gap:8px;overflow:hidden;background:transparent;color:var(--text);font-weight:900;text-align:left}.feed-author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-author-avatar{width:31px;height:31px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--blue)}.feed-author-avatar img{width:100%;height:100%;display:block;object-fit:cover}.feed-post-body{width:100%;display:grid;grid-gap:10px;gap:10px;overflow:hidden;background:transparent;text-align:left}.feed-post-body,.feed-post-body p{min-width:0;max-width:100%;color:var(--text)}.feed-post-body p{margin:0;overflow-wrap:anywhere;word-break:break-word;font-size:1rem;line-height:1.35;white-space:pre-wrap}.feed-post-media{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;overflow:hidden;border-radius:12px}.feed-post-media.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-post-media button,.feed-post-media figure{min-width:0;display:grid;grid-gap:4px;gap:4px;margin:0;overflow:hidden;background:transparent;text-align:left}.feed-post-media img,.feed-post-media video{width:100%;max-height:300px;display:block;border-radius:12px;object-fit:cover;aspect-ratio:16/10;background:var(--surface-muted)}.feed-post-media.portrait img,.feed-post-media.portrait video{max-height:520px;aspect-ratio:4/5}.feed-post-media figcaption{padding:0 2px;color:var(--muted);font-size:.625rem}.repost-source-preview{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-soft)}.repost-source-preview small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.repost-source-preview strong{font-size:.88rem}.repost-source-preview p{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.875rem;line-height:1.3;white-space:pre-wrap}.repost-source-preview .feed-post-media img,.repost-source-preview .feed-post-media video{max-height:220px}.feed-post-media figcaption a{color:inherit}.wish-post-preview{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-soft);text-align:left}.wish-post-placeholder,.wish-post-preview>img{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;object-fit:cover;background:var(--accent-soft);color:var(--blue);font-size:28px;font-weight:900}.wish-post-preview>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.wish-post-preview strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.wish-post-preview p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wish-post-preview .secondary-button{grid-column:1/-1;min-height:36px;border-radius:10px;font-size:.8125rem}.external-link-preview{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-soft);color:var(--text);text-decoration:none}.external-link-preview small,.external-link-preview span{overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.external-link-preview strong{overflow:hidden;font-size:.9375rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.external-link-preview small{grid-column:1/2;text-transform:none}.external-link-preview svg{grid-column:2/3;grid-row:1/3;color:var(--blue)}.feed-post-interactions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line-subtle);padding-top:9px}.feed-interaction-actions{display:flex;flex-wrap:wrap;gap:5px}.feed-interaction-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 9px;background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:850}.feed-interaction-actions button.active{background:var(--accent-soft);color:var(--blue)}.feed-interaction-actions button:disabled{opacity:.55}.feed-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:6px;gap:6px}.feed-comment-form input{min-width:0;height:34px;border:1px solid var(--line);border-radius:10px;outline:0;padding:0 10px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:1rem}.feed-comment-form button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-fill);color:#fff}.feed-comment-form button:disabled{opacity:.45}.feed-comment-list{display:grid;grid-gap:5px;gap:5px}.feed-comment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;border-radius:9px;padding:7px 8px;background:var(--surface-soft)}.feed-comment-list strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.feed-comment-list p{grid-column:1/-1;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.8rem;line-height:1.25;white-space:pre-wrap}.feed-comment-list time{color:var(--muted);font-size:.65rem}.feed-share-package{display:grid;grid-gap:7px;gap:7px;border-radius:10px;padding:9px;background:var(--accent-soft)}.feed-share-package strong{color:var(--blue);font-size:.8rem}.feed-share-package label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.7rem;font-weight:850}.feed-share-package input{min-width:0;height:34px;border:1px solid var(--line);border-radius:9px;outline:0;padding:0 9px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem}.feed-share-package .secondary-button{justify-self:start;min-height:34px;font-size:.75rem}.feed-share-package small{color:var(--muted);font-size:.7rem;line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.post-status{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:850}.post-status.published{background:var(--success-soft);color:var(--green)}.post-status.draft{background:var(--accent-soft);color:var(--blue)}.post-status.archived{background:var(--surface-muted);color:var(--muted)}.feed-card-actions{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.system-story-profile-link{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;padding:0 9px;background:#e8f7f1;color:#08745d;font-size:.75rem;font-weight:900;white-space:nowrap}.verified-challenge-meta{display:grid;grid-gap:5px;gap:5px;border-radius:12px;padding:10px;background:var(--success-soft);color:var(--text);font-size:.8rem}.verified-challenge-meta strong{color:var(--green);font-size:.88rem}.verified-challenge-meta span{color:var(--muted)}.verified-draft-note{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(8,116,93,.22);border-radius:12px;padding:10px;background:rgba(8,116,93,.05)}.verified-draft-note>small{color:var(--muted);font-size:.75rem;line-height:1.35}.post-detail-modal{position:relative;max-height:min(88vh,760px);overflow:auto}.post-detail-body{max-width:100%;margin:0;overflow-wrap:anywhere;word-break:break-word;color:var(--text);font-size:1.0625rem;line-height:1.45;white-space:pre-wrap}.post-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.detail-author{justify-self:start;max-width:calc(100% - 42px)}.system-profile-view{gap:12px}.system-profile-header{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;border-radius:16px;padding:13px;background:var(--surface);box-shadow:var(--shadow)}.system-profile-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:4px 2px;background:transparent;color:var(--blue);font-size:.8125rem;font-weight:900}.system-profile-avatar{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.system-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.system-profile-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.system-profile-copy strong{min-width:0;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.system-profile-copy p{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.875rem;line-height:1.32}.system-profile-copy span{color:var(--muted);font-size:.75rem;font-weight:850}.level-up-modal{justify-items:center;text-align:center}.level-up-modal h2{margin:0;font-size:22px}.level-up-modal p{margin:0;color:var(--muted);font-size:1rem;line-height:1.35}.level-up-badge{min-width:78px;min-height:78px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-fill);color:#fff;font-size:20px;font-weight:950;box-shadow:0 12px 26px rgba(10,132,255,.28)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reminders-app{position:relative;max-width:610px;min-height:calc(100vh - 40px);margin:0 auto;padding-bottom:88px}.home-topbar{justify-content:space-between;gap:12px;min-height:52px}.home-topbar,.status-line{display:flex;align-items:center}.status-line{gap:8px;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden}.dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.dot.online{background:var(--success-fill)}.dot.offline{background:#ff9500}.detail-actions,.top-actions{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:var(--surface-glass);box-shadow:0 10px 30px rgba(30,30,40,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.round-button{min-width:40px;height:40px;border-radius:999px;background:transparent;color:var(--text);font-size:1.125rem;font-weight:800}.search-button{font-size:34px;font-weight:500;line-height:.8;transform:rotate(-20deg)}.list-create-button{position:relative;font-size:27px;line-height:1}.list-create-button:after{content:"+";position:absolute;right:2px;bottom:4px;width:16px;height:16px;border-radius:999px;background:var(--surface);color:var(--text);font-size:.9375rem;font-weight:900;box-shadow:0 0 0 2px hsla(0,0%,100%,.84)}.list-create-button:after,.primary-add-button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.primary-add-button{min-width:28px;width:28px;height:28px;background:#1f95ff;color:#fff;font-size:25px;font-weight:700;box-shadow:0 6px 16px rgba(31,149,255,.28)}.smart-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.smart-card{min-height:108px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;grid-gap:8px;gap:8px;border-radius:14px;padding:14px 16px;color:#fff;text-align:left;box-shadow:inset 0 -24px 44px rgba(0,0,0,.12)}.smart-card.blue{background:linear-gradient(135deg,#62c6ff,#0a84ff)}.smart-card.red{background:linear-gradient(135deg,#ff9ba2,#ef5469)}.smart-card.black{background:linear-gradient(135deg,#4d4d4f,#171717)}.smart-card.gray{background:linear-gradient(135deg,#bdc6cb,#7f8b93)}.smart-card .smart-icon{font-size:28px;font-weight:900;line-height:1}.smart-card strong{font-size:34px;line-height:1}.smart-card span:last-child{grid-column:1/3;align-self:end;font-size:1.1875rem;font-weight:800}.my-lists-section{margin-top:34px}h1{margin:0 0 14px;font-size:30px;line-height:1.05;letter-spacing:0}.ios-list-card{overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.ios-list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:62px}.ios-list-row+.ios-list-row:before{content:"";position:absolute;left:88px;right:28px;top:0;height:1px;background:var(--line)}.ios-list-row>button:first-child{min-width:0;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;grid-gap:12px;gap:12px;padding:0 22px;background:transparent;color:var(--text);text-align:left}.list-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1875rem;font-weight:900}.ios-list-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem}.ios-list-row strong{color:var(--muted);font-size:1.125rem}.chevron{color:#c4c4c8;font-size:28px;line-height:1}.row-delete{width:30px;height:30px;border-radius:999px;margin-right:8px;background:transparent;color:#c4c4c8;font-size:22px}.row-delete:hover{background:#ffeceb;color:var(--danger)}.floating-add{position:fixed;right:max(22px,calc((100vw - 610px) / 2 + 20px));bottom:28px;width:64px;height:64px;border-radius:999px;background:var(--accent-fill);color:#fff;font-size:42px;line-height:1;box-shadow:0 14px 34px rgba(10,132,255,.42)}.detail-screen{min-height:calc(100vh - 40px);padding-bottom:80px}.detail-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:62px;padding:6px 0;background:rgba(242,242,247,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-button{width:48px;height:48px;border-radius:999px;background:var(--surface-glass);color:var(--text);font-size:42px;line-height:1;box-shadow:0 10px 26px rgba(30,30,40,.1)}.detail-topbar h1{margin:0;text-align:center;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list.compact-list{display:grid;grid-gap:0;gap:0;margin-top:8px}.task-row{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;grid-gap:10px;gap:10px;align-items:start;padding:9px 0}.task-row+.task-row{border-top:1px solid var(--line)}.complete-toggle{width:28px;height:28px;margin-top:2px;border:2px solid #c7c7cc;border-radius:999px;background:transparent;color:#fff;font-size:1.0625rem;font-weight:900}.task-row.completed .complete-toggle{border-color:var(--green);background:var(--success-fill)}.task-text{min-width:0;display:grid;grid-gap:3px;gap:3px;background:transparent;color:var(--text);text-align:left}.task-text span{font-size:21px;line-height:1.25}.task-row.completed .task-text span{color:var(--muted);text-decoration:line-through}.task-text small{color:var(--muted);font-size:1.0625rem;line-height:1.35;white-space:pre-wrap}.task-text em{color:#b13a3a;font-size:1rem;font-style:normal}.task-text i{color:var(--muted);font-size:.8125rem;font-style:normal}.info-button{width:30px;height:30px;border-radius:999px;background:var(--surface-muted);color:var(--blue);font-size:1.125rem;font-weight:900;opacity:.9}.empty-state{margin-top:20px;padding:24px;border-radius:16px;background:var(--surface);color:var(--muted);text-align:center;box-shadow:var(--shadow)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:end center;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:rgba(20,20,30,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-sheet{width:min(100%,560px);display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.24)}.modal-sheet.small{max-width:430px}.modal-header{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;grid-gap:8px;gap:8px}.modal-header h2{margin:0;text-align:center;font-size:1.0625rem}.text-button{background:transparent;color:var(--blue);font-weight:700}.text-button.primary{justify-self:end}.modal-sheet input,.modal-sheet select,.modal-sheet textarea{width:100%;border:1px solid var(--line);border-radius:12px;outline:0;padding:12px 13px;background:var(--surface-soft);color:var(--text)}.modal-sheet textarea{min-height:120px;resize:vertical}.date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.danger-button,.secondary-button{min-height:42px;border-radius:12px;padding:0 14px;font-weight:800}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent-soft);color:var(--blue)}.danger-button{background:var(--danger-soft);color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:30px;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.8125rem;font-weight:800}.emoji-field{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.emoji-field span{width:50px;height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:32px;height:32px;border-radius:999px}.swatch.active{outline:4px solid rgba(10,132,255,.22)}.info-block{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;background:var(--surface-soft)}.info-block strong{font-size:20px}.info-block p{margin:0;white-space:pre-wrap}.info-block p,.info-block span{color:var(--muted)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tasks-screen{width:min(100vw,610px);margin:0 auto;padding:0 6px 20px}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px}.tasks-header span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.tasks-header h1{margin:2px 0 0}.tasks-add-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1f95ff;color:#fff;box-shadow:0 8px 18px rgba(31,149,255,.24)}.task-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.task-section h2{margin:0;padding:0 4px;font-size:1.1875rem;line-height:1.2}.task-section-toggle{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:0 12px;background:var(--surface-glass);color:var(--text);font-weight:800;text-align:left}.task-section-toggle strong{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--blue);font-size:.875rem}.task-archive-link{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:0 14px;background:var(--surface-glass);color:var(--text);font-weight:850;text-align:left;box-shadow:0 10px 28px rgba(25,25,35,.06)}.task-archive-link strong{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.875rem}.task-empty{border-radius:12px;padding:18px 14px;background:var(--surface-glass);color:var(--muted);font-size:.9375rem;text-align:center}.task-panel-list{display:grid;grid-gap:6px;gap:6px}.task-panel{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:0 10px 28px rgba(25,25,35,.08)}.task-panel.archive{opacity:.88}.task-panel-main{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;background:transparent;color:var(--text);text-align:left}.task-thumb{width:74px;min-height:74px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-muted);color:var(--blue)}.task-thumb img{width:100%;height:100%;display:block;object-fit:cover}.task-panel-body{min-width:0;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:9px 0}.task-panel-title{min-width:0;display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:850;line-height:1.15}.task-panel-title em{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:var(--surface-muted);color:var(--muted);font-size:.875rem;font-style:normal}.task-panel-body small{overflow:hidden;color:var(--muted);font-size:.8125rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.task-progress span{height:100%;display:block;border-radius:inherit;background:var(--accent-fill)}.task-progress.detail{height:10px}.task-done-button{align-self:center;justify-self:center;width:30px;height:30px;border:2px solid #c7c7cc;border-radius:999px;background:transparent;color:#fff;font-size:1.0625rem;font-weight:900}.task-done-button.done{border-color:var(--green);background:var(--success-fill)}.task-panel-actions{align-self:center;justify-self:center;display:grid;grid-gap:7px;gap:7px;justify-items:center;padding:6px 0}.task-repeat-button{width:30px;height:30px;background:var(--accent-soft);color:var(--blue)}.task-forever-delete-button,.task-repeat-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.task-forever-delete-button{align-self:center;justify-self:center;width:32px;height:32px;background:var(--danger-soft);color:var(--danger)}.danger-icon-button{color:var(--danger)}.task-archive-screen{min-height:calc(100vh - 182px)}.task-archive-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:62px;padding:6px 0;background:rgba(242,242,247,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-archive-topbar h1{margin:0;font-size:21px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal{max-height:min(86vh,780px);overflow:auto}.task-modal-row{display:flex;flex-wrap:wrap;gap:8px}.mode-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:0 12px;background:var(--surface-muted);color:var(--muted);font-weight:800}.mode-button.active{background:var(--accent-soft);color:var(--blue)}.task-image-preview{width:88px;height:88px;display:block;object-fit:cover;border-radius:12px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.weekday-button{min-height:36px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:800}.weekday-button.active{background:var(--accent-fill);color:#fff}.duration-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.duration-row label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:750}.duration-row label input{width:auto}.streak-options{display:grid;grid-gap:8px;gap:8px}.streak-options label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:750}.streak-options label input{width:auto}.life-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.life-settings-row .life-field{min-width:0;display:grid;grid-gap:5px;gap:5px;align-items:stretch}.life-field span{color:var(--muted);font-size:.75rem;font-weight:850}.streak-options .life-field input{width:100%}.subtask-editor{display:grid;grid-gap:8px;gap:8px}.subtask-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:8px;gap:8px}.subtask-input-row .secondary-button{min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.subtask-list{display:flex;flex-wrap:wrap;gap:6px}.subtask-chip{min-height:30px;border-radius:999px;padding:0 10px;background:var(--accent-soft);color:var(--blue);font-size:.8125rem;font-weight:800}.task-detail-modal{max-height:min(88vh,780px);overflow:auto;padding:0}.task-detail-modal .modal-header{padding:14px 14px 0}.task-detail-image{width:100%;aspect-ratio:1.65;display:block;object-fit:cover}.task-detail-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.task-detail-body h3{margin:0;font-size:25px;line-height:1.1}.task-detail-body p{margin:0;color:var(--text);font-size:1rem;line-height:1.38;white-space:pre-wrap}.task-detail-body strong{color:var(--blue);font-size:1rem}.task-detail-subtasks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.task-detail-subtasks li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;color:var(--text)}.task-detail-subtasks li.done span{color:var(--muted);text-decoration:line-through}.subtask-check-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #c7c7cc;border-radius:999px;background:transparent;color:#fff;font-size:.875rem;font-weight:900;line-height:1}.task-detail-subtasks li.done .subtask-check-button{border-color:var(--green);background:var(--success-fill)}.task-done-primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:0 16px;background:var(--accent-fill);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(10,132,255,.24)}.streak-complete-modal{justify-items:center;text-align:center}.streak-complete-modal h2{margin:0;font-size:22px}.streak-complete-modal p{margin:0;color:var(--muted);font-size:1rem}.streak-complete-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--success-fill);color:#fff;font-size:34px;font-weight:900;box-shadow:0 12px 26px rgba(52,199,89,.28)}.task-calendar{display:grid;grid-gap:8px;gap:8px}.task-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.task-calendar-header strong{overflow:hidden;font-size:1rem;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.task-calendar-header button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--blue)}.task-calendar-header button:disabled{background:var(--surface-muted);color:var(--muted);opacity:.45}.task-calendar-grid,.task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.task-calendar-weekdays span{min-height:22px;color:var(--muted);font-size:.75rem}.task-calendar-day,.task-calendar-weekdays span{display:inline-flex;align-items:center;justify-content:center;font-weight:850}.task-calendar-day{aspect-ratio:1;border-radius:999px;color:var(--text);font-size:.8125rem}.task-calendar-day.outside{color:#c7c7cc}.task-calendar-day.due{border:2px solid #b26b00;color:#9b5a00}.task-calendar-day.done{border-color:var(--green);background:var(--success-fill);color:#fff}.task-calendar-day.life{border-color:#ff8a9a;background:#fff0f2;color:#e0485d;font-size:.6875rem}@media (max-width:620px){.app-shell{padding:0}.app-content{padding-top:78px;padding-bottom:92px}.reminders-app{padding-left:14px;padding-right:14px;min-height:calc(100vh - 36px)}.smart-grid.compact{gap:10px}.smart-card{min-height:106px;padding:13px 15px}.floating-add{right:24px;bottom:24px}.ios-list-row>button:first-child{padding:0 18px}.tasks-screen{padding-left:4px;padding-right:4px}.task-panel{border-radius:10px}.core-level-panel{grid-template-columns:62px minmax(0,1fr);gap:10px}.core-reactor{width:58px;height:58px}.core-reactor-halo{width:42px;height:42px}.core-reactor-orb{width:56px;height:56px}.core-reactor-energy{inset:9px}.calculator-summary{grid-template-columns:minmax(0,1fr) 22px}.calculator-metrics{grid-column:1/-1;grid-row:2}.calculator-metrics span{justify-items:start;text-align:left}.calculator-metrics strong{max-width:100%}}@media (max-width:390px){.team-help-grid{grid-template-columns:1fr}.smart-card strong{font-size:29px}.smart-card span:last-child{font-size:1.0625rem}.task-text span{font-size:1.1875rem}.blog-heading,.calculator-metrics,.core-growth-dollar-card,.core-law-signals,.date-row,.life-settings-row,.post-stat-grid,.reinvest-split,.stat-block-picker,.term-row{grid-template-columns:1fr}}.ai-chat-screen{width:min(100vw,610px);margin:0 auto;padding:0 6px 20px;display:flex;flex-direction:column;gap:12px;position:relative}.ai-chat-header{justify-content:space-between;gap:12px;padding:2px 4px 4px}.ai-chat-header,.ai-chat-header-actions,.ai-chat-history-heading,.ai-chat-identity,.ai-chat-question-heading,.ai-chat-status-row{display:flex;align-items:center}.ai-chat-identity{gap:10px;min-width:0}.ai-chat-header-actions{gap:6px}.ai-chat-avatar{border-radius:14px}.ai-chat-kicker{display:block;color:var(--muted);font-size:.7rem;font-weight:800}.ai-chat-header .ai-chat-welcome-title{margin:1px 0 0;font-size:1.05rem}.ai-chat-close-btn,.ai-chat-icon-btn{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.ai-chat-icon-btn{width:36px;height:36px;border-radius:11px}.ai-chat-close-btn{width:30px;height:30px;border-radius:9px}.ai-chat-close-btn:hover,.ai-chat-icon-btn:hover{color:var(--text);background:var(--surface-muted)}.ai-chat-icon-btn:disabled{opacity:.45;cursor:default}.ai-chat-history,.ai-chat-question-panel,.ai-chat-settings{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:16px;padding:11px;background:var(--surface);box-shadow:0 8px 24px rgba(35,27,80,.07)}.ai-chat-settings{gap:12px}.ai-chat-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-chat-settings-heading>div{display:grid;grid-gap:3px;gap:3px}.ai-chat-settings-heading strong{font-size:.86rem}.ai-chat-settings-heading small,.ai-chat-settings-muted{color:var(--muted);font-size:.72rem}.ai-chat-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-chat-mode-card{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.ai-chat-mode-card.is-active,.ai-chat-mode-card:hover{border-color:var(--blue);background:var(--surface-muted)}.ai-chat-mode-card:disabled{opacity:.5;cursor:default}.ai-chat-mode-card strong{font-size:.78rem}.ai-chat-mode-card span{color:var(--muted);font-size:.68rem;line-height:1.35}.ai-chat-settings-section{display:grid;grid-gap:8px;gap:8px}.ai-chat-settings-section>strong{font-size:.76rem}.ai-chat-settings-section p{margin:0}.ai-chat-connection-status{color:var(--text);font-size:.78rem}.ai-chat-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem}.ai-chat-field input,.ai-chat-field select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;outline:none}.ai-chat-field input:focus,.ai-chat-field select:focus{border-color:var(--blue)}.ai-chat-instructions{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px;color:var(--muted);font-size:.72rem;line-height:1.35}.ai-chat-openrouter-link{color:var(--blue);font-size:.75rem;font-weight:750}.ai-chat-checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.7rem;line-height:1.35}.ai-chat-checkbox input{flex:0 0 auto;margin-top:2px}.ai-chat-connect{justify-self:start}.ai-chat-disconnect{justify-self:start;padding:0}.ai-chat-settings-error{color:var(--danger);font-size:.75rem}.ai-chat-settings-warning{color:var(--warning-text);font-size:.72rem}.ai-chat-history-heading,.ai-chat-question-heading{justify-content:space-between;gap:10px}.ai-chat-history-heading strong,.ai-chat-question-heading strong{font-size:.83rem}.ai-chat-history-row{display:flex;align-items:center;gap:5px;min-width:0}.ai-chat-history-row>button:first-child{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px;border:0;border-radius:10px;padding:8px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.ai-chat-history-row>button:first-child:hover{background:var(--surface-muted)}.ai-chat-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.ai-chat-history-row small{color:var(--muted);font-size:.68rem}.ai-chat-history-delete{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.ai-chat-history-delete:hover{background:var(--danger-soft);color:var(--danger)}.ai-chat-history-empty{margin:0;color:var(--muted);font-size:.8rem}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center;padding:32px 16px}.ai-chat-welcome-icon{width:72px;height:72px;border-radius:20px;background:var(--surface);display:grid;place-items:center;margin-bottom:16px;color:var(--blue);overflow:hidden}.ai-chat-welcome-icon img{width:100%;height:100%;object-fit:cover}.ai-chat-empty-title,.ai-chat-welcome-title{margin:0 0 8px;color:var(--text);font-size:22px}.ai-chat-welcome-text{margin:0 0 24px;font-size:.9375rem;color:var(--muted);max-width:360px}.ai-chat-quick-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px}.ai-chat-question-group{display:grid;grid-gap:6px;gap:6px}.ai-chat-question-group>span{color:var(--muted);font-size:.7rem;font-weight:850}.ai-chat-question-panel .ai-suggestion-chip{padding:8px 11px;font-size:.8rem}.ai-chat-local-note{margin:3px 0 0;color:var(--muted);font-size:.7rem}.ai-chat-loading{min-height:210px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.ai-suggestion-chip{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}.ai-suggestion-chip:hover{background:var(--surface-muted)}.ai-chat-messages{display:flex;flex-direction:column;gap:12px}.ai-msg-assistant,.ai-msg-user{min-width:0;display:flex;gap:8px;max-width:85%}.ai-msg-user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-assistant{align-self:flex-start}.ai-msg-avatar{width:28px;height:28px;min-width:28px;border-radius:10px;object-fit:cover}.ai-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.875rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ai-msg-user .ai-msg-bubble{background:var(--accent-fill);color:#fff;border-bottom-right-radius:4px}.ai-msg-assistant .ai-msg-bubble{background:var(--surface);color:var(--text);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ai-typing{opacity:.5;animation:ai-pulse 1s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.3}50%{opacity:1}}.reflection-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px;gap:6px;margin:4px 0 12px;padding:6px;border:1px solid rgba(126,98,255,.18);border-radius:15px;background:var(--surface-glass);box-shadow:0 7px 20px rgba(35,27,80,.05)}.reflection-capture textarea{width:100%;height:40px;min-height:40px;max-height:76px;overflow-y:auto;border:0;outline:0;padding:10px 8px 8px;background:transparent;color:var(--text);resize:none;font:inherit;line-height:1.35}.reflection-capture-button{min-height:38px;border-radius:11px;padding:0 13px;background:#7e62ff;color:#fff;font-size:.8125rem;font-weight:850}.reflection-capture-button:disabled{opacity:.42}.reflection-capture-toast{position:fixed;z-index:24;left:50%;bottom:92px;min-height:34px;transform:translateX(-50%);padding:0 14px;background:rgba(40,32,76,.92);color:#fff;box-shadow:0 8px 22px rgba(35,27,80,.18);font-weight:850;animation:reflection-toast-in .18s ease-out}.reflection-capture-toast,.reflection-queue-count{display:inline-flex;align-items:center;border-radius:999px;font-size:.8125rem}.reflection-queue-count{min-width:30px;min-height:30px;justify-content:center;justify-self:end;background:var(--purple-soft);color:var(--purple-text);font-weight:900}.reflection-queue-hint{margin:2px 0 9px;color:var(--muted);font-size:.8125rem;text-align:center}.reflection-queue-reminder{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;border-radius:14px;padding:9px 11px;background:var(--purple-soft);color:var(--purple-text)}.reflection-queue-reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:850}.reflection-queue-reminder-summary .text-button{min-height:28px;padding:0 5px;font-size:.75rem}.reflection-reminder-setup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;border-top:1px solid rgba(79,58,172,.12);padding-top:8px;font-size:.75rem;font-weight:750}.reflection-reminder-setup input[type=time]{width:auto;min-height:36px;padding:0 8px}.reflection-reminder-setup .secondary-button{min-height:36px;padding:0 11px}.reflection-reminder-setup .text-button{grid-column:1/-1;justify-self:start;min-height:26px}.reflection-row-action{margin-top:3px;color:var(--purple-text);font-size:.8125rem;line-height:1.2}@keyframes reflection-toast-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.smart-card.purple{color:#6c4ee8}.smart-card.purple .smart-icon{background:var(--purple-soft)}.reflection-backdrop{z-index:35}.reflection-processor{max-height:min(92dvh,860px);overflow-y:auto;padding:0 14px 18px}.reflection-original{display:grid;grid-gap:5px;gap:5px;border-radius:14px;padding:12px;background:var(--surface-soft)}.reflection-editable>span,.reflection-original>span,.reflection-reminder-field>span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.reflection-alternative p,.reflection-original p{margin:0;white-space:pre-wrap}.reflection-feedback,.reflection-question,.reflection-result,.reflection-safety,.reflection-start{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.reflection-start{justify-items:center;padding:20px 8px;text-align:center}.reflection-start svg{color:#7e62ff}.reflection-start p{max-width:540px;margin:0;color:var(--muted);line-height:1.45}.reflection-question>span{color:#7e62ff;font-size:.75rem;font-weight:900;text-transform:uppercase}.reflection-feedback h3,.reflection-question h3,.reflection-safety h3,.reflection-section h3{margin:0}.reflection-editable textarea,.reflection-question textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:13px;outline:0;padding:11px;background:var(--surface);color:var(--text);resize:vertical;font:inherit}.reflection-guided{display:grid;grid-gap:11px;gap:11px;margin-top:14px}.reflection-guided-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.reflection-guided-progress span{height:4px;border-radius:999px;background:#dedbe9}.reflection-guided-progress span.active{background:#7e62ff}.reflection-guided-counter{color:var(--purple-text);font-size:.6875rem;font-weight:900;text-transform:uppercase}.reflection-guided h3{margin:0;font-size:21px}.reflection-guided>p{margin:-4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.4}.reflection-guided-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.reflection-guided-options label{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer}.reflection-guided-options label.selected{border-color:#7e62ff;background:var(--purple-soft);color:var(--purple-text)}.reflection-guided-options input{width:17px;height:17px;flex:0 0 auto;accent-color:#7e62ff}.reflection-guided-options span{min-width:0;overflow-wrap:anywhere;font-size:.875rem;font-weight:800;line-height:1.25}.reflection-guided-custom{display:grid;grid-gap:5px;gap:5px}.reflection-guided-custom>span{color:var(--muted);font-size:.75rem;font-weight:850}.reflection-guided-custom input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;outline:0;padding:0 11px;background:var(--surface);color:var(--text);font:inherit}.reflection-guided-custom input:focus{border-color:#7e62ff;box-shadow:0 0 0 3px rgba(126,98,255,.1)}.reflection-guided-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.reflection-self-statement{display:grid;grid-gap:7px;gap:7px;border-radius:15px;padding:13px;background:var(--purple-soft);color:var(--purple-text)}.reflection-self-statement>span{font-size:.75rem;font-weight:900;text-transform:uppercase}.reflection-self-statement textarea{width:100%;min-height:112px;border:1px solid rgba(126,98,255,.2);border-radius:11px;outline:0;padding:10px;background:var(--surface-glass);color:var(--text);resize:vertical;font:inherit;line-height:1.45}.reflection-editable{display:grid;grid-gap:6px;gap:6px}.reflection-section{display:grid;grid-gap:8px;gap:8px;border-radius:14px;padding:12px;background:var(--surface-soft)}.reflection-section h3{font-size:.9375rem}.reflection-section ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px}.reflection-cause{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.reflection-cause input{margin-top:3px}.reflection-cause span{display:grid;grid-gap:3px;gap:3px}.reflection-alternative input,.reflection-alternative textarea,.reflection-cause input[type=text],.reflection-cause span>input{width:100%;border:1px solid var(--line);border-radius:9px;outline:0;padding:8px;background:var(--surface);color:var(--text);font:inherit}.reflection-alternative textarea,.reflection-cause textarea{min-height:58px;resize:vertical}.reflection-cause small,.reflection-practice small{color:var(--muted);line-height:1.35}.reflection-alternative{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:8px}.reflection-alternative:first-of-type{border-top:0;padding-top:0}.reflection-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:14px;padding:12px;background:var(--purple-soft);color:var(--purple-text);text-decoration:none}.reflection-practice>span{display:grid;grid-gap:3px;gap:3px}.reflection-practice-choice{display:grid;grid-gap:7px;gap:7px}.reflection-practice-choice>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.reflection-reminder-field{display:grid;grid-gap:6px;gap:6px}.reflection-reminder-field input{width:100%}.reflection-final-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.reflection-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.reflection-inline-actions .active{border-color:#7e62ff;background:var(--purple-soft);color:var(--purple-text)}.reflection-safety{border:1px solid rgba(255,59,48,.25);border-radius:14px;padding:14px;background:var(--danger-soft);color:#7d1f1a}.reflection-safety ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.reflection-error{margin-top:10px;border-radius:12px;padding:10px;background:var(--danger-soft);color:#b42318}.reflection-loading{margin-top:10px;color:var(--muted);text-align:center}.task-reminder-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.task-due-reminders{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;border-radius:15px;padding:12px;background:var(--warning-soft);color:var(--warning-text)}.task-due-reminders button{border-radius:10px;padding:9px 10px;background:var(--surface-glass);color:var(--text);text-align:left}@media (max-width:520px){.reflection-reminder-setup{grid-template-columns:minmax(0,1fr) auto}.reflection-reminder-setup>span{grid-column:1/-1}.reflection-final-actions,.reflection-guided-options{grid-template-columns:1fr}}.ai-chat-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 0;background:var(--bg)}.ai-chat-help-btn{flex:0 0 36px}.ai-chat-status-row{min-height:18px;flex-wrap:wrap;gap:5px 10px;padding:0 4px;color:var(--muted);font-size:.7rem}.ai-chat-status-row strong{color:var(--danger);font-weight:800}.ai-chat-status-row small{margin-left:auto;font-size:.68rem}.ai-chat-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(24,28,42,.32)}.ai-chat-modal{width:min(100%,390px);display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface);box-shadow:0 18px 50px rgba(22,27,46,.2)}.ai-chat-modal h2,.ai-chat-modal p{margin:0}.ai-chat-modal h2{font-size:1.05rem}.ai-chat-modal p{color:var(--muted);font-size:.85rem;line-height:1.4}.ai-chat-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.ai-clear-btn{width:36px;height:36px;min-width:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.ai-chat-textarea{flex:1 1;resize:none;padding:8px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit;line-height:1.4;min-height:38px;max-height:120px;outline:none}.ai-send-btn{width:38px;height:38px;min-width:38px;border-radius:12px;border:none;background:var(--accent-fill);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .15s}.ai-send-btn:disabled{opacity:.4;cursor:default}.app-testing-survey{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.app-testing-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:11px 13px;background:var(--accent-soft);color:var(--accent-fill);font-weight:800}.app-testing-intro small{color:var(--muted);font-weight:700}.app-testing-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface-soft)}.app-testing-section-heading{display:flex;align-items:flex-start;gap:10px}.app-testing-section-heading>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--accent-fill);color:#fff;font-size:.78rem;font-weight:900}.app-testing-section-heading h4{margin:1px 0 3px}.app-testing-section-heading p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.app-testing-open-area{width:-moz-fit-content;width:fit-content;border:1px solid var(--accent-fill);border-radius:11px;padding:9px 12px;background:var(--surface);color:var(--accent-fill);font-weight:850;cursor:pointer}.app-testing-field{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:.82rem;font-weight:800}.app-testing-field>small{color:var(--muted);font-weight:650}.app-testing-field select,.app-testing-field textarea,.project-review-editor select,.project-review-editor textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:var(--surface);color:var(--text);font:inherit}.app-testing-field textarea,.project-review-editor textarea{min-height:94px;resize:vertical;line-height:1.45}.app-testing-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.app-testing-choice-row button,.app-testing-platform-tabs button,.feed-filter-row button{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.app-testing-choice-row button.active,.app-testing-platform-tabs button.active,.feed-filter-row button.active{border-color:var(--accent-fill);background:var(--accent-soft);color:var(--accent-fill)}.app-testing-outcome{display:grid;grid-gap:11px;gap:11px}.app-testing-rating{display:grid;grid-gap:5px;gap:5px;margin:0;border:0;padding:0}.app-testing-rating legend{color:var(--text);font-size:.82rem;font-weight:800}.app-testing-rating>div{display:flex;gap:2px}.app-testing-rating button{border:0;padding:3px;background:transparent;color:var(--line);cursor:pointer}.app-testing-rating button.active{color:#f1a900}.app-testing-install-guide{display:grid;grid-gap:10px;gap:10px}.app-testing-platform-tabs,.feed-filter-row{display:flex;gap:7px;overflow-x:auto}.install-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.install-visual-step{position:relative;display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:122px;border:1px solid var(--line);border-radius:16px;padding:17px 8px 10px;background:linear-gradient(160deg,var(--surface),var(--surface-muted));color:var(--accent-fill);text-align:center}.install-visual-step>span{position:absolute;top:7px;left:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent-fill);color:#fff;font-size:.65rem;font-weight:900}.install-visual-step small{color:var(--text);font-size:.7rem;line-height:1.3;font-weight:750}.app-testing-qr{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px;background:#fff;color:#111}.app-testing-qr p{margin:0;font-size:.8rem}.app-testing-preview{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(0,107,199,.25);border-radius:19px;padding:15px;background:var(--surface);box-shadow:0 10px 28px rgba(20,25,40,.08)}.app-testing-preview-author{display:flex;align-items:center;gap:8px}.app-testing-preview-author>span{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--surface-muted)}.app-testing-preview-author img{width:100%;height:100%;object-fit:cover}.app-testing-preview-author small{margin-left:auto;color:var(--muted)}.app-testing-preview blockquote{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.app-testing-preview>small{color:var(--muted)}.app-testing-consent{display:flex;align-items:flex-start;gap:9px;border-radius:14px;padding:12px;background:var(--surface-muted);color:var(--text);font-size:.82rem;line-height:1.45}.app-testing-consent input{margin-top:3px}.app-testing-complete{display:flex;align-items:flex-start;gap:10px;border-radius:15px;padding:13px;background:var(--success-soft);color:var(--green)}.app-testing-complete p{margin:3px 0 0}.project-review-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:#fff2c7;color:#7b5700;font-size:.68rem;font-weight:900}.project-review-stars{display:inline-flex;gap:1px;color:#f1a900}.project-review-detail-meta,.project-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;color:var(--muted);font-size:.78rem;font-weight:750}.project-review-reward-note{display:block;margin-top:8px;color:var(--muted)}.review-summary{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(180px,1.35fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--surface)}.review-summary>div:first-child{display:grid;align-content:center;grid-gap:4px;gap:4px}.review-summary>div:first-child>strong{font-size:2rem;line-height:1}.review-summary small{color:var(--muted)}.review-distribution{display:grid;grid-gap:4px;gap:4px}.review-distribution>div{display:grid;grid-template-columns:15px 13px minmax(80px,1fr) 24px;align-items:center;grid-gap:5px;gap:5px;color:#f1a900;font-size:.72rem}.review-distribution progress{width:100%;accent-color:#f1a900}.feed-load-more{justify-self:center}.project-review-editor{display:grid;grid-gap:10px;gap:10px}.project-review-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.8rem;font-weight:800}.project-review-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:520px){.install-visual-grid{grid-template-columns:1fr}.install-visual-step{grid-template-columns:36px 1fr;justify-items:start;min-height:76px;padding:13px 12px 13px 34px;text-align:left}.install-visual-step>span{top:50%;transform:translateY(-50%)}.review-summary{grid-template-columns:1fr}}.challenge-acquisition-panel{display:grid;grid-gap:10px;gap:10px}.challenge-acquisition-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.875rem;font-weight:800}.challenge-acquisition-panel input,.challenge-acquisition-panel select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font:inherit}.challenge-acquisition-link{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.challenge-acquisition-link button,.challenge-review-card button{min-height:38px;border:0;border-radius:10px;padding:0 10px;background:var(--surface-soft);color:var(--text);font-weight:800}.challenge-review-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.challenge-review-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-reviews-panel{display:grid;grid-gap:12px;gap:12px}.peer-reviews-progress{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:var(--surface-soft);color:var(--text);font-size:.875rem;font-weight:800}.peer-reviews-progress strong{margin-left:auto;color:var(--accent);white-space:nowrap}.peer-reviews-empty{display:grid;grid-gap:10px;gap:10px}.peer-reviews-source{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.peer-reviews-source-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.peer-reviews-source-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:800}.peer-reviews-source img{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.peer-reviews-source h4,.peer-reviews-source p{margin:0}.peer-reviews-source small{color:var(--muted)}.peer-reviews-actions,.peer-reviews-form{display:grid;grid-gap:10px;gap:10px}.peer-reviews-form fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px}.peer-reviews-form legend{padding:0 4px;color:var(--muted);font-size:.8125rem;font-weight:800}.peer-reviews-check{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.9375rem;font-weight:700}.peer-reviews-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.peer-reviews-form label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.875rem;font-weight:800}.peer-reviews-actions input,.peer-reviews-form input,.peer-reviews-form textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:1rem}.peer-reviews-form textarea{min-height:86px;resize:vertical}.peer-reviews-verdicts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.peer-reviews-verdicts button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font-weight:800}.peer-reviews-verdicts button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft))}