:root{--surface:#fff;--surface-page:#f7f9fb;--surface-inset:#eef2f6;--ink:#1f2933;--ink-soft:#52606d;--ink-faint:#9aa5b1;--border:#e4e7eb;--track:#e4e7eb;--accent:#2f97e0;--accent-deep:#0c447c;--accent-tint:#e6f1fb;--accent2:#1d9e75;--accent2-deep:#0f6e56;--accent2-tint:#e1f5ee;--danger:#e24b4a;--warning:#f1761f;--imm-card:#fff;--imm-card-2:#f4f7f8;--imm-track:#e4e7eb;--imm-banner:#e1f5ee;--imm-frame-gold:#dce6e2;--imm-frame-blue:#2f97e0;--imm-ink:#1f2933;--imm-ink-soft:#52606d;--imm-ink-faint:#9aa5b1;--imm-green:#1d9e75;--imm-green-deep:#0f6e56;--imm-gold:#2f97e0;--imm-orange:#f1761f;--imm-yellow:#f6b42c;--imm-blue:#2f97e0;--imm-purple:#7a5bd0;--imm-red:#e8604c;--imm-fill-orange:linear-gradient(180deg, #ffb05a 0%, #f1761f 100%);--imm-fill-yellow:linear-gradient(180deg, #ffd76b 0%, #f6b42c 100%);--imm-fill-blue:linear-gradient(180deg, #6cc6f2 0%, #2f97e0 100%);--imm-fill-green:linear-gradient(180deg, #86db90 0%, #4cab5f 100%);--imm-fill-purple:linear-gradient(180deg, #a487e6 0%, #7a5bd0 100%);--imm-r-card:28px;--imm-r-panel:18px;--imm-r-field:14px;--imm-r-pill:999px;--imm-shadow-card:0 20px 48px #1f29331f;--imm-shadow-soft:0 4px 12px #1f293314;--imm-inset-hi:inset 0 2px 0 #ffffffb3;--imm-font:"Baloo 2", "Nunito", ui-rounded, "SF Pro Rounded", "Segoe UI Rounded", system-ui, -apple-system, sans-serif}#screen-dashboard{--imm-card:var(--surface);--imm-card-2:var(--surface-inset);--imm-track:var(--track);--imm-banner:var(--accent-tint);--imm-frame-gold:var(--border);--imm-frame-blue:var(--accent);--imm-ink:var(--ink);--imm-ink-soft:var(--ink-soft);--imm-ink-faint:var(--ink-faint);--imm-green:var(--accent2);--imm-green-deep:var(--accent2-deep);--imm-gold:var(--accent);--imm-red:var(--danger);--imm-fill-orange:var(--warning);--imm-fill-yellow:var(--accent);--imm-fill-blue:var(--accent);--imm-fill-green:var(--accent2);--imm-fill-purple:#7a5bd0;--imm-shadow-card:0 16px 40px #1f29331f;--imm-shadow-soft:0 1px 3px #1f293314;--imm-inset-hi:inset 0 1px 0 #ffffffb3}.imm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#1228216b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.imm-card{font-family:var(--imm-font);color:var(--imm-ink);background:radial-gradient(120% 80% at 12% 0%, #ffffff8c, transparent 46%), var(--imm-card);border:4px solid var(--imm-frame-gold);border-radius:var(--imm-r-card);width:min(560px,100%);max-height:min(90vh,920px);box-shadow:0 0 0 8px var(--imm-frame-blue),  var(--imm-shadow-card), var(--imm-inset-hi);padding:clamp(18px,4vw,28px);overflow:auto}.imm-card::-webkit-scrollbar{width:10px}.imm-card::-webkit-scrollbar-thumb{background:var(--imm-track);border:3px solid var(--imm-card);border-radius:999px}.imm-card--sm{width:min(420px,100%)}.imm-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.imm-eyebrow{color:var(--imm-green-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 2px;font-size:13px;font-weight:800;display:inline-flex}.imm-title{color:var(--imm-ink);margin:0;font-size:clamp(28px,6vw,44px);font-weight:800;line-height:1.02}.imm-subtitle{color:var(--imm-ink-soft);margin:4px 0 0;font-size:15px;font-weight:600}.imm-badge{border-radius:var(--imm-r-field);color:#fff;box-shadow:inset 0 2px 0 #fff6, inset 0 -3px 0 #0000001f, var(--imm-shadow-soft);background:linear-gradient(#6fc97f 0%,#3f9a57 100%);flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:17px;font-weight:800;display:inline-flex}.imm-panel{background:var(--imm-card-2);border-radius:var(--imm-r-panel);border:1px solid #0000000d;padding:16px;box-shadow:inset 0 1px #fff9}.imm-panel+.imm-panel{margin-top:12px}.imm-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.imm-row__label{align-items:center;gap:10px;min-width:120px;font-size:17px;font-weight:700;display:inline-flex}.imm-chip{color:#fff;background:var(--imm-green);border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:inset 0 2px #ffffff73,inset 0 -3px #0000001f}.imm-chip--orange{background:var(--imm-orange)}.imm-chip--yellow{background:var(--imm-yellow)}.imm-chip--blue{background:var(--imm-blue)}.imm-chip--green{background:var(--imm-green)}.imm-chip--purple{background:var(--imm-purple)}.imm-chip--red{background:var(--imm-red)}.imm-bar{border-radius:var(--imm-r-pill);background:var(--imm-track);height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.imm-bar__fill{border-radius:inherit;background:var(--imm-fill-green);width:50%;height:100%;transition:width .4s;box-shadow:inset 0 2px #ffffff73,0 0 12px #ffffff40}.imm-bar--orange .imm-bar__fill{background:var(--imm-fill-orange)}.imm-bar--yellow .imm-bar__fill{background:var(--imm-fill-yellow)}.imm-bar--blue .imm-bar__fill{background:var(--imm-fill-blue)}.imm-bar--green .imm-bar__fill{background:var(--imm-fill-green)}.imm-bar--purple .imm-bar__fill{background:var(--imm-fill-purple)}.imm-bar--lg{height:30px}.imm-segments{gap:6px;display:flex}.imm-seg{background:var(--imm-track);border-radius:6px;flex:1;height:16px;box-shadow:inset 0 1px 2px #0000001f}.imm-seg.is-on{background:var(--imm-green);box-shadow:inset 0 1px #fff6}.imm-segments--blue .imm-seg.is-on{background:var(--imm-blue)}.imm-segments--purple .imm-seg.is-on{background:var(--imm-purple)}.imm-banner{background:var(--imm-banner);border-radius:var(--imm-r-pill);color:var(--imm-ink);align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.imm-banner .imm-chip{flex:none;width:34px;height:34px;font-size:16px}.imm-emblem{color:#fff;width:64px;height:64px;box-shadow:0 0 0 4px #ffffffb3, 0 0 22px #56c87880, var(--imm-shadow-soft);background:radial-gradient(circle at 50% 35%,#8fe6a0,#3f9a57);border-radius:999px;place-items:center;font-size:26px;display:grid}.imm-field{text-align:left;color:var(--imm-ink-soft);gap:6px;margin:12px 0;font-size:14px;font-weight:700;display:grid}.imm-field input,.imm-field select,.imm-field textarea{width:100%;height:50px;font:inherit;color:var(--imm-ink);border:2px solid var(--imm-track);border-radius:var(--imm-r-field);background:#fff;outline:none;padding:0 16px;font-size:17px;box-shadow:inset 0 2px 4px #0000000d}.imm-field textarea{resize:vertical;height:auto;padding:12px 16px}.imm-field input::placeholder,.imm-field textarea::placeholder{color:var(--imm-ink-faint)}.imm-field input:focus,.imm-field select:focus,.imm-field textarea:focus{border-color:var(--imm-green);box-shadow:inset 0 2px 4px #0000000d,0 0 0 4px #57bb6a2e}.imm-btn{width:100%;min-height:54px;font:inherit;color:#fff;border-radius:var(--imm-r-field);cursor:pointer;box-shadow:inset 0 2px 0 #fff6, inset 0 -4px 0 #00000024, var(--imm-shadow-soft);background:linear-gradient(#6fc97f 0%,#3f9a57 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:19px;font-weight:800;transition:transform 80ms,filter .15s;display:inline-flex}.imm-btn:hover{filter:brightness(1.04)}.imm-btn:active{box-shadow:inset 0 2px 0 #ffffff4d, var(--imm-shadow-soft);transform:translateY(2px)}.imm-btn--gold{color:#5a3d12;background:linear-gradient(#ffd76b 0%,#e6a534 100%)}.imm-btn--ghost{color:var(--imm-green-deep);border:2px solid var(--imm-track);box-shadow:var(--imm-shadow-soft);background:#fff}.imm-btn--sm{width:auto;min-height:42px;font-size:16px}.imm-icon-btn{width:42px;height:42px;color:var(--imm-ink);border:2px solid var(--imm-track);cursor:pointer;box-shadow:var(--imm-shadow-soft);background:#fff;border-radius:999px;place-items:center;font-size:22px;display:grid}.imm-icon-btn:hover{background:var(--imm-card-2)}.imm-hint{color:var(--imm-ink-soft);margin:12px 0 0;font-size:14px}.imm-hint a{color:var(--imm-green-deep);font-weight:800}.imm-error{min-height:18px;color:var(--imm-red);margin:4px 0 0;font-size:14px;font-weight:700}.imm-xp{color:var(--imm-green-deep);margin:8px 0 0;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){.imm-bar__fill,.imm-btn{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff6d7;background:#102821;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{background-image:linear-gradient(#ffffff05,#0714121a),url(/scene-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}#scene{background:0 0;width:100%;height:100%;display:block;position:fixed;inset:0}.stats-panel{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(145deg,#245942e0,#0a201ce6),radial-gradient(circle at 18% 0,#ffeba033,#0000 44%);border:2px solid #ffe58edb;border-radius:10px;width:min(420px,100vw - 48px);padding:18px;position:fixed;top:22px;left:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -5px #00000029,0 18px 48px #00000047,0 0 22px #ffd6691f}.title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.title-row>div:first-child{min-width:0}.eyebrow{color:#9be4cf;text-transform:uppercase;letter-spacing:0;margin:0 0 2px;font-size:12px}h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:30px;line-height:1;overflow:hidden}.level-pill{color:#17372f;text-align:center;background:linear-gradient(#fff0ad,#ffc858 58%,#de8c2f);border-radius:8px;min-width:70px;padding:8px 10px;font-weight:800;box-shadow:inset 0 2px #ffffff70,inset 0 -3px #864c1538,0 6px 14px #0000002e}.stat{grid-template-columns:108px 1fr;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:grid}.stat:has(#energy){grid-template-columns:108px 1fr;align-items:start}.stat:has(#energy) .track{margin-top:1px}.energy-mini-meters,.energy-suggestion{grid-column:1/-1}.energy-mini-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.energy-mini{gap:4px;display:grid}.energy-mini span{color:#fff6d7c7;font-size:11px;font-weight:900}.mini-track{background:#0003;border:1px solid #fff5c72e;border-radius:999px;height:8px;overflow:hidden}.mini-track b{border-radius:inherit;background:linear-gradient(90deg,#9be4cf,#ffe076);width:0;height:100%;transition:width .18s;display:block}.energy-suggestion{color:#fff6d7d1;margin:0;font-size:12px;font-weight:800;line-height:1.25}.track{background:#0003;border:1px solid #fff5c72e;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #00000047}.fill{border-radius:inherit;width:50%;height:100%;transition:width .18s;box-shadow:inset 0 2px #ffffff61,inset 0 -2px #0000001f,0 0 10px}.hunger{color:#ffb36b;background:linear-gradient(90deg,#f06b33,#ffd16d)}.happiness{color:#ffe076;background:linear-gradient(90deg,#f5a62e,#fff076)}.energy{color:#8de6ff;background:linear-gradient(90deg,#3db7ff,#a9f1ff)}.glow{color:#9af5d9;background:linear-gradient(90deg,#2bcfa3,#c4ffe5)}.xp-line{color:#fff6d7c7;margin-top:12px;font-size:13px}.actions{z-index:30;aspect-ratio:2103/387;pointer-events:none;opacity:1;width:min(740px,100vw - 28px);transition:transform .21s cubic-bezier(.22,1,.36,1),opacity .15s ease-out;display:block;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.actions-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.actions.is-collapsed{transform:translate(-50%)translateY(calc(100% - clamp(44px,8vw,64px)))}.actions.is-obscured{opacity:0;display:none;transform:translate(-50%)translateY(100%)}.actions-list{z-index:2;pointer-events:none;position:absolute;inset:0}.actions-toggle{z-index:4;pointer-events:auto;width:13.4%;height:31%;padding:0;position:absolute;top:0;left:43.3%}.wood-action{cursor:pointer;pointer-events:auto;height:54.1%;min-height:0;padding:0;position:absolute;top:38.4%}.wood-action:first-child{width:10.2%;left:7%}.wood-action:nth-child(2){width:10.2%;left:21.3%}.wood-action:nth-child(3){width:10.2%;left:35.7%}.wood-action:nth-child(4){width:10.2%;left:50.4%}.wood-action:nth-child(5){width:10.5%;left:65%}.wood-action:nth-child(6){width:10.5%;left:80.3%}.wood-action:focus-visible,.actions-toggle:focus-visible{outline-offset:-3px;outline:3px solid #fff4a3}.actions button{color:#0000;min-height:0;text-shadow:none;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0;font-size:0;overflow:visible}.actions button:after{content:none}.actions button:hover{filter:none}.actions button:active{box-shadow:none;transform:none}.actions .farm2-tab-badge,.actions.is-collapsed .actions-list{opacity:0;pointer-events:none}button{color:#17372f;text-shadow:0 1px #ffffff59;cursor:pointer;background:radial-gradient(circle at 50% 0,#ffffffa6,#0000 36%),linear-gradient(#ffeaa8 0%,#ffc75e 52%,#e48930 100%);border:0;border-radius:10px;width:132px;min-height:58px;font-size:20px;font-weight:900;transition:transform .13s,filter .13s,box-shadow .13s;position:relative;overflow:hidden;box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #723c1238,0 8px #8f5a31,0 18px 34px #00000047}button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);border-radius:999px;height:14px;position:absolute;inset:5px 10px auto}button:hover{filter:saturate(1.08)brightness(1.04)}button:active{transform:translateY(5px);box-shadow:0 3px #8f5a31,0 10px 20px #00000038}.food-panel-shell{z-index:20;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.food-panel-shell[hidden]{display:none}.food-panel-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0413107a;position:absolute;inset:0}.food-panel{color:#fff6d7;background:linear-gradient(145deg,#285e46f5,#0b221efa),radial-gradient(circle at 20% 0,#ffec9d38,#0000 42%);border:2px solid #ffe58eeb;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(720px,100vw - 28px);max-height:min(760px,100vh - 32px);padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -5px #00000029,0 24px 64px #0000005c,0 0 28px #ffd66929}.food-panel.is-add{grid-template-rows:auto minmax(0,1fr)}.food-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-panel h2,.food-panel h3{margin:0}.food-panel h2{font-size:28px;line-height:1}.food-panel h3{color:#ffe89a;font-size:15px}.food-close,.food-tab,.food-card,.food-add-btn,.food-back,.diary-day-nav{border-radius:8px;width:auto;min-height:0;transform:none}.food-close{flex:0 0 44px;height:44px;padding:0;font-size:30px;line-height:1}.food-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.food-tab{min-height:42px;padding:8px;font-size:14px;box-shadow:inset 0 2px #ffffff6b,inset 0 -3px #723c1233,0 5px #8f5a31,0 10px 18px #0003}.food-tab.active{filter:saturate(1.16)brightness(1.06);outline-offset:2px;outline:2px solid #9be4cfd1}.food-search-wrap{color:#fff6d7d1;gap:6px;font-size:13px;font-weight:800;display:grid}.food-search{color:#fff6d7;width:100%;height:46px;font:inherit;background:#00000038;border:1px solid #fff5c747;border-radius:8px;outline:none;padding:0 14px;font-size:17px;box-shadow:inset 0 2px 5px #00000047}.food-search:focus{border-color:#ffe58eeb;box-shadow:inset 0 2px 5px #00000047,0 0 0 3px #ffd86929}.food-confirm{color:#9be4cf;opacity:0;min-height:22px;font-size:16px;font-weight:900;transition:opacity .16s,transform .16s;transform:translateY(4px)}.food-confirm.show{opacity:1;transform:translateY(0)}.food-list{min-height:0;padding-right:4px;overflow-y:auto}.food-section{margin-bottom:16px}.food-section h3{margin-bottom:8px}.food-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.food-card{text-align:left;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:96px;padding:14px;font-size:18px;display:grid;box-shadow:inset 0 2px #ffffff70,inset 0 -3px #723c1238,0 5px #8f5a31,0 12px 20px #0003}.food-card-main{width:100%;min-height:68px;color:inherit;text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.food-card-main:after{content:none}.food-emoji{font-size:24px;line-height:1}.food-card-main .food-name:first-child{grid-column:1/-1}.food-card-add{color:#17372f;width:44px;height:44px;min-height:44px;box-shadow:none;background:#ffffff47;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.food-card-add:after{content:none}.food-card-add:hover{background:#ffffff61}.food-qty-picker{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:0;padding:24px 0;display:flex}.food-qty-food-display{flex-direction:column;align-items:center;gap:10px;display:flex}.food-qty-name{font-size:26px;font-weight:900;line-height:1.1}.food-qty-base-serving{color:#fff6d799;font-size:14px;font-weight:700}.food-qty-stepper{border:2px solid #ffe58e99;border-radius:12px;align-items:center;gap:0;display:flex;overflow:hidden}.food-qty-stepper button{color:#fff6d7;width:56px;height:56px;min-height:0;box-shadow:none;background:#ffffff14;border-radius:0;padding:0;font-size:28px;font-weight:900;line-height:1;transform:none}.food-qty-stepper button:active{box-shadow:none;background:#ffffff2e;transform:none}.food-qty-stepper button:disabled{opacity:.3;pointer-events:none}.food-qty-value{color:#ffe89a;text-align:center;-webkit-user-select:none;user-select:none;min-width:72px;font-size:36px;font-weight:900;line-height:56px}.food-qty-scaled-label{color:#fff6d7d1;min-height:22px;font-size:16px;font-weight:800}.food-qty-confirm{color:#fff6d7;background:linear-gradient(135deg,#50c88ce6,#288c5ae6);border-radius:12px;width:100%;max-width:320px;height:58px;font-size:20px;font-weight:900;box-shadow:inset 0 2px #ffffff47,inset 0 -4px #0003,0 6px #1a5c38,0 12px 24px #0000003d}.food-qty-confirm:hover{filter:brightness(1.06)}.food-qty-confirm:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff47,0 2px #1a5c38,0 6px 12px #0003}.food-card:hover,.food-tab:hover,.food-close:hover{filter:brightness(1.04)}.food-card:active,.food-tab:active,.food-close:active{transform:translateY(3px);box-shadow:0 2px #8f5a31,0 8px 16px #0003}.food-name{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.08}.food-name small{color:#fff6d7b8;margin-top:3px;font-size:11px;font-weight:800;line-height:1.2;display:block}.food-empty{color:#fff6d7bd;margin:8px 0;font-size:14px}.food-diary{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.diary-datebar{background:#00000024;border:1px solid #fff5c733;border-radius:8px;grid-template-columns:38px minmax(120px,1fr) 38px;justify-self:center;align-items:center;gap:8px;width:min(280px,100%);padding:6px 8px;display:grid}.diary-day-nav{width:38px;height:34px;padding:0;font-size:20px;line-height:1;box-shadow:inset 0 2px #ffffff6b,inset 0 -2px #723c1233,0 3px #8f5a31,0 7px 12px #0000002e}.diary-day-nav:hover{filter:brightness(1.04)}.diary-day-nav:active{transform:translateY(2px);box-shadow:0 1px #8f5a31,0 5px 10px #0000002e}.diary-day-nav:disabled{cursor:default;opacity:.42;filter:saturate(.7)}.diary-day-nav:disabled:hover,.diary-day-nav:disabled:active{transform:none;box-shadow:inset 0 2px #ffffff6b,inset 0 -2px #723c1233,0 3px #8f5a31,0 7px 12px #0000002e}.diary-date-label{color:#ffe89a;text-align:center;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:900}.food-diary-section{background:#0000002e;border:1px solid #fff5c72e;border-radius:10px;padding:12px 14px;box-shadow:inset 0 1px #ffffff14}.food-diary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.food-diary-head h3{color:#ffe89a;margin:0;font-size:17px}.food-add-btn{flex:0 0 38px;height:38px;padding:0;font-size:26px;line-height:1;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #723c1238,0 4px #8f5a31,0 8px 14px #0003}.food-add-btn:hover{filter:brightness(1.04)}.food-add-btn:active{transform:translateY(3px);box-shadow:0 2px #8f5a31,0 6px 12px #0003}.food-diary-items{gap:6px;margin-top:10px;display:grid}.food-logged-row{background:#ffffff0f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:16px;display:grid}.food-delete-btn{color:#fff6d7d1;width:28px;min-height:28px;box-shadow:none;background:#ffffff1f;border-radius:8px;padding:0;font-size:16px;line-height:1}.food-delete-btn:hover{color:#ffe1d9;background:#ffa08c3d}.food-delete-btn:active{box-shadow:none;transform:translateY(1px)}.food-empty-row{color:#fff6d78c;margin:6px 2px 0;font-size:13px;font-style:italic}.food-add-view{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.food-add-title{text-align:center}.food-back{flex:0 0 44px;height:44px;padding:0;font-size:26px;line-height:1}.food-back:hover{filter:brightness(1.04)}.food-back:active{transform:translateY(3px)}@media (width<=900px){.actions{width:min(740px,100vw - 24px)}}@media (width<=620px){.stats-panel{width:calc(100vw - 24px);top:12px;left:12px}.food-panel-shell{align-items:end;padding:10px}.food-panel{gap:12px;width:100%;max-height:calc(100vh - 20px);padding:14px}.food-panel h2{font-size:24px}.food-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.food-card-grid{grid-template-columns:1fr}}.screen{position:fixed;inset:0}.screen[hidden]{display:none}.auth,.dashboard{background-image:linear-gradient(#07141280,#071412b8),url(/scene-background.png);background-position:50%;background-size:cover;place-items:center;padding:24px;display:grid;overflow-y:auto}.landing-stage{--landing-shift-x:0px;--landing-shift-y:0px;aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#79c9ef;width:max(100vw,177.778vh);max-width:none;max-height:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.landing-art,.landing-fx{width:100%;height:100%;position:absolute;inset:0}.landing-art{object-fit:cover;pointer-events:none;display:block}.landing-fx,.landing-sunwash,.landing-clouds,.landing-lake-sheen,.landing-waterfall-shimmer,.landing-windmill-rotor,.landing-waterwheel-rotor,.landing-lumis-glow,.landing-voltling-glow,.landing-logo-sheen,.landing-foreground-glow{pointer-events:none;position:absolute}.landing-fx{z-index:4}.landing-sunwash{z-index:2;opacity:.36;background:conic-gradient(from 125deg at 13% 10%, transparent 0 3deg, #fffac62e 4deg 8deg, transparent 9deg 14deg, #fff8b91f 15deg 20deg, transparent 21deg 360deg), radial-gradient(ellipse at 15% 9%, #fffddf8f, #fff3991f 43%, transparent 70%);filter:blur(2px);mix-blend-mode:screen;width:46%;height:68%;top:-13%;left:-8%}.landing-clouds{z-index:2;opacity:.28;mix-blend-mode:screen;inset:0;overflow:hidden}.landing-cloud{filter:blur(5px);background:radial-gradient(circle at 25% 70%,#ffffffc7 0 28%,#0000 30%),radial-gradient(circle at 48% 42%,#fffc 0 36%,#0000 38%),radial-gradient(circle at 73% 67%,#ffffffb3 0 31%,#0000 33%);border-radius:999px;width:13%;height:5%;display:block;position:absolute;transform:translate(-18vw)}.landing-cloud--one{top:13%;animation-duration:42s!important;animation-delay:-8s!important}.landing-cloud--two{width:9%;height:3.5%;top:25%;animation-duration:56s!important;animation-delay:-25s!important}.landing-cloud--three{width:7%;height:3%;top:7%;animation-duration:62s!important;animation-delay:-38s!important}.landing-lake-sheen{z-index:3;opacity:.42;filter:blur(.6px);mix-blend-mode:screen;clip-path:polygon(0 0,36% 7%,40% 31%,64% 28%,69% 5%,100% 0,100% 46%,70% 40%,62% 58%,36% 57%,29% 100%,0 100%);background:repeating-linear-gradient(174deg,#0000 0 14px,#e1faff21 17px,#0000 20px 35px) 0 0/100% 72px,radial-gradient(at 18% 53%,#bef4ff3d,#0000 24%) 0 0/100% 100%,radial-gradient(at 79% 29%,#d4fbff2e,#0000 22%) 0 0/100% 100%;width:103%;height:54%;top:40%;left:-1%}.landing-waterfall-shimmer{z-index:3;opacity:.56;filter:blur(1px);mix-blend-mode:screen;-webkit-mask-composite:source-in;background:repeating-linear-gradient(102deg,#0000 0 13px,#edfdff57 17px,#0000 23px 37px) 0 0/100% 150%;width:15%;height:50%;top:12%;left:1.4%;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 90%,#0000 100%),linear-gradient(102deg,#0000 12%,#000 29% 64%,#0000 81%);mask-image:linear-gradient(#0000 0,#000 12% 90%,#0000 100%),linear-gradient(102deg,#0000 12%,#000 29% 64%,#0000 81%);-webkit-mask-composite:source-in;mask-composite:intersect}.landing-windmill-rotor{z-index:3;aspect-ratio:1;opacity:.34;filter:drop-shadow(0 1px 1px #54371647);border-radius:50%;width:5.3%;top:15.1%;left:72.15%}.landing-windmill-rotor:before,.landing-windmill-rotor:after,.landing-waterwheel-rotor:before,.landing-waterwheel-rotor:after{content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-windmill-rotor:before{background:#7b592bc7;width:96%;height:5%;box-shadow:inset 0 0 0 1px #ffdd9b70}.landing-windmill-rotor:after{background:#7b592bc7;width:5%;height:96%;box-shadow:inset 0 0 0 1px #ffdd9b70}.landing-windmill-rotor span,.landing-waterwheel-rotor span{aspect-ratio:1;background:#76512d;border-radius:50%;width:12%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f5cd8480}.landing-waterwheel-rotor{z-index:3;aspect-ratio:1;opacity:.42;border:clamp(2px,.32vw,6px) solid #4d311857;border-radius:50%;width:6.7%;top:31.3%;left:86.25%}.landing-waterwheel-rotor:before{background:#573619a8;width:94%;height:4%;box-shadow:0 -14px 0 -1px #70451d57,0 14px 0 -1px #70451d57}.landing-waterwheel-rotor:after{background:#573619a8;width:4%;height:94%;box-shadow:-14px 0 0 -1px #70451d57,14px 0 0 -1px #70451d57}.landing-lumis-glow{z-index:3;opacity:.36;filter:blur(9px);mix-blend-mode:screen;background:radial-gradient(circle,#ffd54747,#ff680029 38%,#0000 68%);border-radius:50%;width:24%;height:34%;top:21%;left:37%}.landing-voltling-glow{z-index:3;opacity:.4;background:radial-gradient(circle at 58% 49%, #fff88452, transparent 53%), conic-gradient(from 9deg at 58% 52%, transparent 0 11deg, #ffeb4938 12deg 14deg, transparent 15deg 61deg, #fff36f29 62deg 64deg, transparent 65deg 360deg);filter:blur(5px);mix-blend-mode:screen;width:27%;height:49%;bottom:2%;right:1%}.landing-logo-sheen{z-index:3;opacity:.42;mix-blend-mode:screen;clip-path:ellipse(49% 48%);background:linear-gradient(108deg,#0000 36%,#ffffff61 47%,#ffffff9e 50%,#0000 61%) 0 0/220% 100%;width:49%;height:26%;top:3%;left:26%}.landing-foreground-glow{z-index:3;opacity:.34;filter:blur(10px);mix-blend-mode:screen;background:radial-gradient(at 18% 68%,#81ddff30,#0000 24%),radial-gradient(at 52% 80%,#ffe25c24,#0000 30%),radial-gradient(at 84% 72%,#ffeb4b29,#0000 25%);height:34%;bottom:-9%;left:-5%;right:-5%}.landing-hotspot{z-index:4;min-height:0;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;position:absolute}.landing-hotspot:after{content:none}.landing-hotspot:hover{background:#ffffff21;box-shadow:inset 0 0 26px #ffffff47,0 0 22px #ffffff3d}.landing-hotspot:active{background:#0c3d5b14;transform:translateY(2px)scale(.99)}.landing-kid{width:16.7%;height:13.1%;top:60%;left:32.6%}.landing-parent{width:16.9%;height:13.2%;top:59.9%;left:50.1%}.landing-create{width:18.6%;height:5.6%;top:75.3%;left:40.6%}.landing-stage.is-live .landing-sunwash{animation:6s ease-in-out infinite landing-sun-breathe}.landing-stage.is-live .landing-cloud{animation:48s linear infinite landing-cloud-drift}.landing-stage.is-live .landing-lake-sheen{animation:4.8s linear infinite landing-lake-flow}.landing-stage.is-live .landing-waterfall-shimmer{animation:2.8s linear infinite landing-waterfall-flow}.landing-stage.is-live .landing-windmill-rotor{animation:18s linear infinite landing-rotor-spin}.landing-stage.is-live .landing-waterwheel-rotor{animation:9s linear infinite reverse landing-rotor-spin}.landing-stage.is-live .landing-lumis-glow{animation:2.7s ease-in-out infinite landing-ember-breathe}.landing-stage.is-live .landing-voltling-glow{animation:1.9s ease-in-out infinite landing-electric-breathe}.landing-stage.is-live .landing-logo-sheen{animation:5.5s ease-in-out infinite landing-logo-sweep}.landing-stage.is-live .landing-foreground-glow{animation:5s ease-in-out infinite alternate landing-foreground-breathe}@keyframes landing-sun-breathe{0%,to{opacity:.26;transform:rotate(-1deg)scale(1)}50%{opacity:.58;transform:rotate(1deg)scale(1.06)}}@keyframes landing-cloud-drift{0%{transform:translate(-18vw)scale(.9)}50%{transform:translate(54vw,1vh)scale(1.03)}to{transform:translate(118vw,-.5vh)scale(.92)}}@keyframes landing-lake-flow{0%{background-position:0 0,0 0,0 0;transform:translate(-.4%)}to{background-position:90px 72px,0 0,0 0;transform:translate(.4%)}}@keyframes landing-waterfall-flow{0%{background-position:0 -80%;transform:translate(-1%,-2%)}to{background-position:0 100%;transform:translate(1%,2%)}}@keyframes landing-rotor-spin{to{transform:rotate(360deg)}}@keyframes landing-ember-breathe{0%,to{opacity:.28;transform:translate3d(var(--landing-shift-x), var(--landing-shift-y), 0) scale(.94)}50%{opacity:.68;transform:translate3d(var(--landing-shift-x), calc(var(--landing-shift-y) - 3px), 0) scale(1.07)}}@keyframes landing-electric-breathe{0%,to{opacity:.28;filter:blur(5px)brightness()}45%{opacity:.5;filter:blur(4px)brightness(1.15)}52%{opacity:.82;filter:blur(3px)brightness(1.35)}62%{opacity:.38;filter:blur(5px)brightness(1.05)}}@keyframes landing-logo-sweep{0%,18%{opacity:0;background-position:125% 0}38%,53%{opacity:.48}70%,to{opacity:0;background-position:-115% 0}}@keyframes landing-foreground-breathe{0%{opacity:.25;transform:translate(-1%,1%)scale(1)}to{opacity:.48;transform:translate(1%,-1%)scale(1.04)}}@media (orientation:portrait){.landing:after{content:"Rotate your device for the full Immuno world";left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:5;color:#123f65;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #fff9;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;font-size:12px;font-weight:700;position:absolute;translate:-50%;box-shadow:0 8px 22px #0c3d5b2e}}@media (prefers-reduced-motion:reduce){.landing-stage *,.landing-stage:before,.landing-stage:after{animation:none!important}}.landing{isolation:isolate;background:#58b7e8;overflow:hidden}.landing-stage{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#ffffff4d,#0000 36%),#58b7e8;width:max(100vw,177.778vh);max-width:none;max-height:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.landing-scene{z-index:1;object-fit:cover;object-position:center;opacity:0;background:#58b7e8 url(/login/live/immuno-login-poster.webp) 50%/cover no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-scene.is-active{z-index:1;opacity:1}.landing-scene.is-fading-out{z-index:2;opacity:0;transition:opacity .25s linear}@media (prefers-reduced-motion:reduce){.landing-scene.is-fading-out{transition:none}}.landing-loader{z-index:5;color:#174d78;letter-spacing:.02em;opacity:0;pointer-events:none;place-items:center;gap:12px;font-size:clamp(12px,1vw,18px);font-weight:900;transition:opacity .18s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-loader span{aspect-ratio:1;border:5px solid #ffffff8f;border-top-color:#ffb526;border-radius:50%;width:44px;animation:.8s linear infinite living-login-spin;box-shadow:0 5px 14px #144c732e}.landing-loader p{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffbd;border-radius:999px;margin:0;padding:6px 11px;box-shadow:0 5px 16px #1b5b8429}.landing-stage.is-loading .landing-loader{opacity:1}.landing-stage.has-load-error{background:#75c9ed url(/login/live/immuno-login-poster.webp) 50%/cover no-repeat}.landing-stage.has-load-error .landing-loader,.landing-stage.has-load-error .landing-scene{display:none}.landing-stage.is-reduced-motion .landing-scene{visibility:hidden}.landing-hotspot{z-index:3;transition:transform .12s,filter .12s}@media (hover:hover){.landing-hotspot:hover{filter:drop-shadow(0 6px 18px #ffd670bf);background:0 0;transform:translateY(-2px)scale(1.03)}}.landing-hotspot:active{filter:drop-shadow(0 2px 6px #ffd67080);background:0 0;transform:translateY(2px)scale(.97)}.landing-hotspot:focus-visible{outline-offset:4px;outline:4px solid #fff;box-shadow:0 0 0 9px #186fbec7}@keyframes living-login-spin{to{rotate:1turn}}.marketing .mkt-key-features{padding-top:clamp(30px,5vw,58px);padding-bottom:clamp(30px,5vw,58px)}.marketing .mkt-key-features__intro{text-align:center;max-width:760px;margin:0 auto clamp(22px,3vw,34px)}.marketing .mkt-key-features__intro .mkt-section__title{margin-bottom:0}.marketing .mkt-key-features>.mkt-inner{width:min(1360px,100% - 32px);max-width:none}.marketing .mkt-key-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,20px);display:grid}.marketing .mkt-key-feature{aspect-ratio:4/3;min-width:0;min-height:0;box-shadow:none;isolation:isolate;clip-path:inset(0 round clamp(22px,2.2vw,32px));background:#f2f5e9;border:0;border-radius:clamp(22px,2.2vw,32px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.marketing .mkt-key-feature:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #0e181238;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0e18120a,inset 0 0 10px #0e18120b}.marketing .mkt-key-feature:nth-child(2){background:#edf7ff}.marketing .mkt-key-feature:nth-child(3){background:#f5f0fb}.marketing .mkt-key-feature img{object-fit:fill;object-position:center;border-radius:inherit;clip-path:inset(2px round clamp(20px,2vw,30px));flex:0 0 101.5%;width:101.5%;max-width:none;height:101.5%;display:block}.marketing .mkt-key-feature:nth-child(2) img{flex-basis:105%;width:105%;height:105%}@media (width<=840px){.marketing .mkt-key-features__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.marketing .mkt-key-feature{aspect-ratio:4/3;min-height:0}}@media (width<=520px){.marketing .mkt-key-feature{aspect-ratio:4/3}.marketing .mkt-key-feature img{height:100%}}.marketing .mkt-membership{background:var(--mkt-cream);padding:clamp(20px,4vw,48px) 0;overflow:hidden}.marketing .mkt-membership__head{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.marketing .mkt-membership__title{color:var(--mkt-green-deep);letter-spacing:-.4px;margin:10px 0 8px;font-size:clamp(26px,4.2vw,40px);font-weight:800}.marketing .mkt-membership__sub{max-width:58ch;color:var(--mkt-ink-soft);margin:0 auto;line-height:1.6}.marketing .mkt-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(16px,2.2vw,26px);max-width:1080px;margin:0 auto;display:grid}.marketing .mkt-plan{background:#fffdf7;border:1.5px solid #24401f24;border-radius:22px;flex-direction:column;gap:12px;padding:clamp(22px,3vw,32px);display:flex;position:relative;box-shadow:0 10px 30px #17271e12}.marketing .mkt-plan--featured{border-color:var(--mkt-green);border-width:2.5px;box-shadow:0 16px 44px #17271e24}.marketing .mkt-plan__badge{background:var(--mkt-gold);color:#3a2b06;letter-spacing:.2px;border-radius:999px;margin:0;padding:5px 13px;font-size:12px;font-weight:800;position:absolute;top:-13px;left:clamp(22px,3vw,32px)}.marketing .mkt-plan__name{color:var(--mkt-green-deep);margin:0;font-size:20px;font-weight:800}.marketing .mkt-plan__price{color:var(--mkt-green-deep);margin:0}.marketing .mkt-plan__price strong{letter-spacing:-1px;font-size:clamp(32px,4.6vw,42px);font-weight:800}.marketing .mkt-plan__price span{color:var(--mkt-ink-soft);font-size:15px;font-weight:600}.marketing .mkt-plan__pitch{color:var(--mkt-ink-soft);margin:0;line-height:1.5}.marketing .mkt-plan__list{gap:9px;margin:4px 0 auto;padding:0;list-style:none;display:grid}.marketing .mkt-plan__list li{color:var(--mkt-ink);padding-left:26px;line-height:1.45;position:relative}.marketing .mkt-plan__list li:before{content:"";border-left:2.5px solid var(--mkt-green);border-bottom:2.5px solid var(--mkt-green);width:14px;height:8px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.marketing .mkt-plan .mkt-btn{justify-content:center;width:100%;margin-top:18px}.marketing .mkt-membership__fine{text-align:center;max-width:66ch;color:var(--mkt-ink-faint);margin:clamp(22px,3vw,34px) auto 0;font-size:13px;line-height:1.6}.starter{background:#4aa6e0;overflow:hidden}.starter-stage{aspect-ratio:1536/1024;background:url(/starter-select.png) 50%/cover no-repeat;width:max(100vw,150vh);max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starter-hotspot{width:22%;height:46%;min-height:0;box-shadow:none;cursor:pointer;transform-origin:50%;background:0 0;border:3px solid #0000;border-radius:22px;transition:transform .14s,filter .14s,border-color .14s,box-shadow .14s;position:absolute;top:36%;transform:none}.starter-hotspot:after{content:none}.starter-hotspot:hover,.starter-hotspot:focus-visible{filter:brightness(1.05);border-color:#ffee94f5;outline:none;transform:scale(1.04);box-shadow:0 0 0 4px #124a3f47,0 0 32px #ffe772bd}.starter-hotspot:active{transform:scale(1.01);box-shadow:0 0 18px #ffe77280}.starter-lumis{left:16%}.starter-neri{left:39%}.starter-verdi{left:62%}.auth-card,.dash-card{color:#fff6d7;background:linear-gradient(145deg,#285e46f5,#0b221efa),radial-gradient(circle at 20% 0,#ffec9d38,#0000 42%);border:2px solid #ffe58ee6;border-radius:12px;width:min(440px,100%);padding:24px;position:relative;box-shadow:inset 0 1px #ffffff38,0 24px 64px #0006}.dash-card{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.auth-card h2,.dash-head h2{margin:0 0 14px;font-size:26px}.auth-card h2{align-items:center;min-height:42px;padding-left:50px;display:flex}.auth-form,.dash-addkid{gap:12px;display:grid}.auth-field{text-align:left;color:#fff6d7d1;gap:6px;font-size:13px;font-weight:800;display:grid}.auth-field input,.auth-field select{color:#fff6d7;width:100%;height:46px;font:inherit;background:#00000038;border:1px solid #fff5c747;border-radius:8px;outline:none;padding:0 14px;font-size:17px;box-shadow:inset 0 2px 5px #00000047}.auth-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffe89a 50%),linear-gradient(135deg,#ffe89a 50%,#0000 50%),linear-gradient(145deg,#00000038,#00000038);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:36px}.auth-field input:focus,.auth-field select:focus{border-color:#ffe58eeb;box-shadow:inset 0 2px 5px #00000047,0 0 0 3px #ffd86929}.auth-submit{width:100%;min-height:54px;margin-top:4px;font-size:19px}.auth-error{color:#ff9b8a;min-height:18px;margin:2px 0 0;font-size:13px;font-weight:700}.auth-hint{color:#fff6d7b3;margin:12px 0 0;font-size:13px}.auth-hint a{color:#ffe89a;font-weight:800}.auth-back,.dash-signout{border-radius:8px;width:auto;min-height:0;transform:none}.auth-back{width:42px;height:42px;padding:0;font-size:24px;line-height:1;position:absolute;top:14px;left:14px}.dash-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-signout{min-height:40px;padding:8px 14px;font-size:14px}.dash-note{color:#fff6d7c7;margin:6px 0 18px;font-size:14px}.dash-section{margin-top:18px}.dash-section h3{color:#ffe89a;margin:0 0 10px;font-size:16px}.dash-kids{gap:8px;display:grid}.dash-kid{background:#ffffff0f;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.dash-kid span{color:#fff6d7a8;font-size:14px}.dash-empty{color:#fff6d799;margin:0;font-size:14px;font-style:italic}.dashboard{place-items:initial;background:var(--surface-page);background-image:none;padding:0;display:block;overflow-y:auto}.parent-dashboard{min-height:100dvh;color:var(--ink);grid-template-columns:272px minmax(0,1fr);font-family:inherit;display:grid}.parent-dashboard .dash-empty{color:var(--ink-faint)}.parent-sidebar{background:var(--surface);height:100dvh;min-height:100dvh;color:var(--ink);border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;padding:24px 18px;display:grid;position:sticky;top:0;box-shadow:0 1px 3px #1f293314}.parent-brand{align-items:center;gap:12px;display:flex}.parent-brand strong{font-size:24px;line-height:1;display:block}.parent-brand .eyebrow,.parent-content .eyebrow,.parent-card .eyebrow,.tab-hero .eyebrow{letter-spacing:.08em;margin:0 0 6px}.parent-brand-mark,.lumis-thumb{background:var(--accent-tint);color:var(--accent);border-radius:16px;place-items:center;display:grid}.parent-brand-mark{width:52px;height:52px}.parent-nav{align-content:start;gap:6px;display:grid}.parent-nav-item,.child-chip,.date-range-pill,.parent-primary,.parent-secondary,.parent-icon-btn,.ov-card,.ov-card-link,.ov-ring-button,.trend-card,.flag-pill,.summary-card{width:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:14px;transform:none}.parent-nav-item:after,.child-chip:after,.date-range-pill:after,.parent-primary:after,.parent-secondary:after,.parent-icon-btn:after,.ov-card:after,.ov-card-link:after,.ov-ring-button:after,.trend-card:after,.flag-pill:after,.summary-card:after{content:none}.parent-nav-item{color:var(--ink-soft);text-align:left;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:800;display:flex}.parent-nav-item:hover,.parent-nav-item.active{filter:none;color:var(--accent-deep);background:var(--accent-tint);transform:none}.parent-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.parent-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.lumis-mini-card{border:1px solid var(--border);background:var(--surface-inset);border-radius:16px;grid-template-columns:48px 1fr;gap:12px;padding:14px;display:grid}.lumis-thumb{width:48px;height:48px}.lumis-mini-card h3,.lumis-mini-card p{margin:0}.lumis-mini-card h3{font-size:15px}.lumis-mini-card p,.lumis-mini-card a{color:var(--ink-soft);font-size:12px;line-height:1.45}.lumis-mini-card a{color:var(--accent);margin-top:8px;font-weight:900;text-decoration:none;display:inline-block}.parent-main{grid-template-rows:auto 1fr;min-width:0;min-height:100dvh;display:grid}.parent-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.billing-pill{cursor:pointer;white-space:nowrap;color:#1f4d34;background:var(--track,#e7e0c7);border:none;border-radius:999px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .15s}.billing-pill:hover{filter:brightness(.97)}.billing-pill.trialing{color:#6a4a08;background:linear-gradient(#ffd76b,#f0c95e)}.billing-pill.active{color:#2f8050;background:#e7f1d9}.billing-pill.past-due{color:#b23a26;background:#fbe1dc}.billing-pill.upgrade{color:#fff;background:#57bb6a}.flare-upsell{opacity:.96}.flare-upsell .doctor-share-btn{color:#fff;background:#57bb6a;border:none}.billing-toast{color:#fff;opacity:0;z-index:10000;background:#2f8050;border-radius:999px;padding:13px 22px;font-weight:700;transition:opacity .35s,transform .35s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 30px #1830224d}.billing-toast.show{opacity:1;transform:translate(-50%)}.child-switcher{align-items:center;gap:12px;min-width:0;display:flex}.child-switcher>span{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:900}.child-chip-row{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.child-chip{color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:900;display:inline-flex}.child-chip:hover,.date-range-pill:hover,.parent-primary:hover,.parent-secondary:hover,.parent-icon-btn:hover,.trend-card:hover,.summary-card:hover,.flag-pill:hover{filter:none;box-shadow:0 1px 3px #1f293314}.child-chip:active,.date-range-pill:active,.parent-primary:active,.parent-secondary:active,.parent-icon-btn:active,.trend-card:active,.summary-card:active,.flag-pill:active{box-shadow:none;transform:translateY(0)}.child-chip.active{border-color:var(--accent);background:var(--accent2-tint);color:var(--ink)}.child-chip.add{color:var(--accent)}.child-avatar{background:var(--accent2-tint);width:30px;height:30px;color:var(--accent2-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:1000;display:inline-grid}.date-range-pill{border:1px solid var(--border);color:var(--ink-soft);background:#fff;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.parent-content{min-width:0;padding:30px;overflow:visible}.home-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ov-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 0;display:flex}.ov-header h1{color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.15}.ov-card{border:1px solid var(--track);background:var(--surface);color:var(--ink);text-align:left;border-radius:14px;gap:12px;padding:14px 16px;display:grid}button.ov-card,.ov-card-link,.ov-ring-button,.vitals-overview-strip[data-jump-tab]{cursor:pointer}.ov-card h2,.ov-card p{margin:0}.ov-card p{color:var(--ink-soft)}.ov-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ov-card-link{color:var(--accent2);padding:4px 0;font-size:12px;font-weight:700}.ov-pill{background:var(--accent-tint);min-width:max-content;color:var(--accent2-deep);border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.ov-pill.is-watch{color:#854f0b;background:#faeeda}.ov-pill.is-elevated{color:#a32d2d;background:#fceaea}.ov-ring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ov-ring-button{background:0 0;border-radius:12px;place-items:center;gap:6px;min-width:0;padding:4px 2px;display:grid}.donut-ring{aspect-ratio:1;place-items:center;width:64px;max-width:100%;display:grid;position:relative}.donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-fill{fill:none;stroke-width:7px}.ring-track{stroke:var(--track)}.ring-fill{stroke:var(--ring-color);stroke-linecap:round}.ring-center{color:var(--ink);text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.ring-center strong{font-size:14px;font-weight:800;line-height:1}.ring-center small{color:var(--ink-faint);font-size:9px;font-weight:700}.ov-ring-button>.ring-label{color:var(--ink-soft);font-size:12px;font-weight:700}.ov-flare-card .vitals-baseline-panel{background:var(--surface-inset)}.workout-overview-card .workout-inline{align-items:center;gap:14px;display:flex}.workout-overview-card .donut-ring{flex:none;width:74px}.workout-overview-card .workout-copy h2{font-size:17px}.workout-overview-card .workout-copy small{color:var(--ink-faint);font-size:12px}.habit-tile-grid,.vitals-mini-grid{gap:10px;display:grid}.habit-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habit-tile-grid span,.vitals-mini-item{background:var(--surface-inset);border-radius:12px;gap:3px;padding:12px;display:grid}.ov-flare-rows{gap:2px;display:grid}.ov-flare-row{border-bottom:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.ov-flare-row:last-child{border-bottom:none}.ov-delta{font-size:14px;font-weight:800}.ov-delta.is-normal{color:var(--accent2-deep)}.ov-delta.is-watch{color:var(--warning)}.ov-delta.is-elevated{color:var(--danger)}.tab-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tab-header .eyebrow{margin:0}.tab-header h1{color:var(--imm-ink,#1f2933);margin:2px 0 0;font-size:22px;font-weight:800}button.ov-pill{cursor:pointer;border:none;gap:6px;font-family:inherit}.nutrition-ring-row{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.cal-ring{place-items:center;gap:6px;display:grid}.cal-ring .donut-ring{width:84px}.cal-ring .ring-center strong{font-size:15px}.nutrition-concern{color:#7a5114;background:#fdf3e7;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.nutrition-concern i{color:#b5701a;font-size:18px}.meal-rows{display:grid}.meal-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.meal-row:last-child{border-bottom:none}.meal-name{color:var(--imm-ink,#1f2933);font-weight:700}.meal-name i{color:#9aa5b1;margin-right:8px}.meal-detail{color:#52606d;font-size:13px}.meal-detail.is-empty{color:#9aa5b1}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stat-tile{text-align:center;background:#f7f9fb;border-radius:12px;gap:4px;padding:12px;display:grid}.stat-tile strong{color:var(--imm-ink,#1f2933);font-size:22px;font-weight:800;line-height:1}.stat-tile strong.stat-word{color:#1d9e75;font-size:16px}.stat-tile strong .unit{font-size:12px;font-weight:700}.stat-tile small{color:#52606d;font-size:12px;font-weight:700}.stat-tile-ring{align-content:center;justify-items:center}.stat-tile-ring .donut-ring{width:52px}.stat-tile-ring .ring-center strong{font-size:12px}.log-collapse{border:1px solid var(--imm-track,#e4e7eb);background:var(--imm-card,#fff);border-radius:14px;margin-bottom:16px;padding:0 16px}.log-collapse>summary{cursor:pointer;color:var(--imm-blue,#2f97e0);padding:14px 0;font-weight:700;list-style:none}.log-collapse>summary::-webkit-details-marker{display:none}.log-collapse[open]>summary{border-bottom:1px solid #eef2f6;margin-bottom:12px}.symptom-chips{flex-wrap:wrap;gap:8px;display:flex}.symptom-chip{border:1px solid var(--imm-track,#d3d9e0);background:var(--imm-card,#fff);color:var(--imm-ink-soft,#52606d);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.symptom-chip:hover{border-color:var(--imm-blue,#2f97e0);color:var(--imm-blue,#2f97e0)}.symptom-chip.is-other{border-style:dashed}.sy-heatmap{gap:6px;display:grid}.sy-hm-row{grid-template-columns:92px repeat(7,1fr);align-items:center;gap:6px;display:grid}.sy-hm-head .sy-hm-day{color:var(--imm-ink-faint,#9aa5b1);text-align:center;font-size:11px;font-weight:700}.sy-hm-label{color:var(--imm-ink-soft,#52606d);font-size:12px;font-weight:700}.sy-hm-cell{border-radius:4px;height:20px}.sy-hm-legend{color:var(--imm-ink-faint,#9aa5b1);margin:10px 0 0;font-size:12px}.kid-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.kid-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.kid-badge.is-condition{color:#0f6e56;background:#e1f5ee}.kid-badge.is-meds{color:#7a5114;background:#fdf0e6}.kid-edit-collapse{margin-top:6px}.kid-add-tile{text-align:center;border:1px dashed var(--imm-track,#d3d9e0);min-height:170px;color:var(--imm-ink-faint,#9aa5b1);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-family:inherit;display:flex}.kid-add-tile i{font-size:30px}.kid-add-tile strong{color:var(--imm-ink-soft,#52606d);font-size:15px}.kid-add-tile span{font-size:12px}.settings-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--imm-ink-faint,#9aa5b1);margin:0 0 8px;font-size:12px;font-weight:700}.settings-section{gap:0;margin-bottom:16px;padding:4px 16px}.settings-row{text-align:left;background:0 0;border:none;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;font-family:inherit;display:flex}.settings-section .settings-row:last-child{border-bottom:none}.settings-row-btn{cursor:pointer}.settings-row-label{color:var(--imm-ink,#1f2933);font-size:14px;font-weight:700}.settings-row-sub{color:var(--imm-ink-faint,#9aa5b1);margin-top:1px;font-size:12px}.settings-row-value{color:var(--imm-ink-soft,#52606d);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.settings-row-btn.is-danger .settings-row-label,.settings-row-btn.is-danger .settings-row-value{color:#a32d2d}.toggle-switch{cursor:pointer;flex:none;width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:#cbd2d9;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-track{background:var(--imm-blue,#2f97e0)}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.report-segments{flex-wrap:wrap;gap:8px;display:flex}.report-seg{border:1px solid var(--imm-track,#d3d9e0);color:var(--imm-ink-soft,#52606d);background:var(--imm-card,#fff);cursor:pointer;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.report-seg.on{border-color:var(--imm-blue,#2f97e0);color:#0c447c;background:#e6f1fb}.report-includes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-inc{border:1px solid var(--imm-track,#e4e7eb);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.report-preview{gap:10px;display:flex}.report-tile{background:var(--imm-card,#fff);border:1px solid var(--imm-track,#e4e7eb);color:var(--imm-ink-soft,#52606d);border-radius:10px;flex:1;justify-items:center;gap:6px;padding:14px;font-size:12px;font-weight:700;display:grid}.report-tile i{color:var(--imm-blue,#2f97e0);font-size:22px}.report-export{background:var(--imm-blue,#2f97e0);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:700}.msg-threads{gap:10px;display:grid}.msg-thread{text-align:left;background:var(--imm-card,#fff);border:1px solid var(--imm-track,#e4e7eb);cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-family:inherit;display:flex}.msg-thread.is-read{opacity:.8}.msg-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.msg-avatar.is-blue{color:#0c447c;background:#e6f1fb}.msg-avatar.is-teal{color:#0f6e56;background:#e1f5ee}.msg-avatar.is-gray{color:#52606d;background:#eef2f6}.msg-body{flex:1;gap:2px;min-width:0;display:grid}.msg-top{justify-content:space-between;gap:8px;display:flex}.msg-top strong{color:var(--imm-ink,#1f2933);font-size:15px}.msg-time{color:var(--imm-ink-faint,#9aa5b1);flex:none;font-size:12px}.msg-preview{color:var(--imm-ink-soft,#52606d);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.msg-unread{background:var(--imm-blue,#2f97e0);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.parent-content button{box-shadow:none;text-shadow:none}.parent-content button:active{box-shadow:none;filter:none;transform:none}.habit-tile-grid strong,.vitals-mini-item strong{color:var(--ink);font-size:20px;line-height:1}.habit-tile-grid small,.vitals-mini-item span,.vitals-mini-item small{color:var(--ink-soft);font-size:12px;font-weight:900}.vitals-overview-strip{grid-column:1/-1}.vitals-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-nutrient-rows{gap:10px;display:grid}.overview-nutrient-row{background:var(--imm-card-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.overview-nutrient-row strong,.overview-nutrient-row span{display:block}.overview-nutrient-row strong{color:var(--imm-green-deep)}.overview-nutrient-row span{color:var(--imm-ink-soft);font-size:13px;font-weight:800}.overview-nutrient-row em{background:var(--accent-tint);color:#854f0b;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:11px;font-style:normal;display:inline-flex}.overview-nutrient-row b{color:var(--imm-green-deep)}.overview-progress{background:var(--track);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.overview-progress span{border-radius:inherit;background:var(--progress-color);height:100%;display:block}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;display:grid}.parent-card,.tab-hero{background:var(--surface);border:1px solid #1f293314;border-radius:16px;box-shadow:0 1px 3px #1f293314}.parent-card{padding:20px}.tab-hero{margin-bottom:18px;padding:24px}.tab-hero h1,.lumis-mirror-card h1,.parent-card h2{color:var(--ink);margin:0}.tab-hero h1,.lumis-mirror-card h1{font-size:30px;line-height:1.08}.tab-hero p,.lumis-mirror-card p,.parent-card p{color:var(--ink-soft)}.lumis-mirror-card{background:var(--surface);flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.soft-weather{background:var(--accent-tint);width:76px;height:76px;color:var(--accent2);border-radius:24px;place-items:center;display:grid;position:absolute;top:28px;right:32px}.dashboard{background:radial-gradient(circle at 8% 4%,#57bb6a24,#0000 26%),linear-gradient(135deg,#edf4ea 0%,#fbf6e6 54%,#edf4f0 100%)}.parent-dashboard{--pd-forest:#103927;--pd-forest-2:#1f5a3e;--pd-cream:#fffdf7;--pd-paper:#fbf6e6;--pd-line:#e3d8bb;--pd-ink:#182f22;--pd-soft:#516554;--pd-faint:#7c8d80;--pd-green:#2f8050;--pd-gold:#efb51f;--pd-bronze:#a85c22;--pd-red:#d84a3d;color:var(--pd-ink);grid-template-columns:250px minmax(0,1fr)}.parent-sidebar{background:linear-gradient(180deg, #ffffff0f, transparent 42%), linear-gradient(155deg, #174d35 0%, var(--pd-forest) 58%, #0b271d 100%);color:#f7f1dc;border-right:1px solid #16301e8c;gap:26px;padding:28px 14px 22px;box-shadow:inset -1px 0 #ffffff14}.parent-brand{padding:0 14px}.parent-brand strong{color:#fff9de;letter-spacing:0;font-size:24px;line-height:.92}.parent-brand .eyebrow{color:#c9d8ba;letter-spacing:.07em;margin-top:8px;font-size:9px}.parent-brand-mark{background:0 0;border-radius:0;width:55px;height:55px}.parent-brand-mark img,.lumis-thumb img{width:100%;height:100%;display:block}.parent-nav{gap:9px}.parent-nav-item{color:#f7f1dc;border-radius:8px;min-height:56px;padding:0 18px;font-size:17px;font-weight:850}.parent-nav-item:hover,.parent-nav-item.active{color:#fffdf7;background:#759f3e9e;box-shadow:inset 0 -2px #0000001f,inset 0 1px #ffffff1f}.parent-nav-item.active{color:#fffdf7}.parent-icon{stroke-width:2.3px;width:25px;height:25px}.lumis-mini-card{color:#fff8dc;background:0 0;border-color:#fff4b226 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;grid-template-columns:54px 1fr;gap:12px;margin:0 6px;padding:17px 14px}.lumis-thumb{background:#f4dc742e;border-radius:50%;width:52px;height:52px;padding:7px;box-shadow:inset 0 -2px #0000002e}.lumis-mini-card h3{color:#fff8dc;font-size:13px}.lumis-mini-card p,.lumis-mini-card a{color:#fff8dc;font-size:12px}.lumis-mini-card a{margin-top:2px;text-decoration:none}.parent-main{background:var(--pd-cream);position:relative}.parent-main:before{content:"";z-index:3;background:linear-gradient(90deg,#8f4c1b,#d28a36 28%,#a35a21 72%,#7e4218);height:8px;display:block;position:sticky;top:0}.parent-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7f5;border-bottom:0;min-height:72px;padding:16px 36px}.child-switcher>span{color:var(--pd-soft)}.child-chip,.date-range-pill{border-color:var(--pd-line);min-height:44px;color:var(--pd-ink);background:#fffdf7;border-radius:11px;box-shadow:0 2px 7px #29200f12}.child-chip.active{border-color:var(--pd-bronze);background:#fffdf7;box-shadow:inset 0 0 0 2px #efb51f73,0 2px 7px #29200f12}.child-avatar,.parent-avatar{color:var(--pd-green);background:#e7f1d9}.topbar-actions{gap:13px}.parent-greeting{color:#17231e;white-space:nowrap;font-size:14px;font-weight:850}.parent-avatar{border:2px solid #e2d4b3;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.parent-content{padding:0 34px 30px}.pd-home{gap:20px;max-width:1240px;margin:0 auto;display:grid}.pd-page-title{padding-top:0}.pd-page-title h1{color:#111b16;letter-spacing:0;margin:0;font-size:38px;line-height:1.05}.pd-child-hero,.pd-score-card,.pd-panel,.pd-care-footer{border:1px solid var(--pd-line);background:#fffdf7;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 18px #30220c14}.pd-card-rail,.pd-score-card:before,.pd-panel:before{content:"";background:linear-gradient(90deg,#8f4c1b,#d28a36 35%,#96501c);height:8px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffeda973}.pd-child-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:142px;padding:22px 32px;display:grid}.pd-child-emblem{color:#173c28;background:radial-gradient(circle at 33% 26%,#fffffff2,#0000 18%),linear-gradient(145deg,#dbeabf,#7aa55a);border:3px solid #d8caa6;border-radius:50%;place-items:center;width:96px;height:96px;font-size:34px;font-weight:1000;display:grid}.pd-child-copy h2{margin:0 0 5px;font-size:31px;line-height:1}.pd-child-copy p,.pd-checkin-card small,.pd-panel p,.pd-care-footer p{color:#243129;margin:0}.pd-checkin-card{border:1px solid var(--pd-line);min-width:268px;min-height:88px;color:var(--pd-ink);text-align:left;background:#fffdf7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-family:inherit;display:flex}.pd-checkin-card strong,.pd-checkin-card small{display:block}.pd-checkin-card strong{margin-bottom:8px;font-size:18px}.pd-checkin-card .parent-icon{color:var(--pd-green);width:42px;height:42px}.pd-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.pd-score-card{min-height:260px;color:var(--pd-ink);text-align:center;cursor:pointer;align-content:start;justify-items:center;gap:15px;padding:28px 24px 22px;font-family:inherit;display:grid}.pd-score-head{text-align:left;justify-self:stretch;gap:5px;display:grid}.pd-score-head strong{font-size:20px;font-weight:900}.pd-score-head small{color:#25342c;font-size:14px;font-weight:700}.pd-score-art{place-items:center;min-height:130px;display:grid}.pd-score-card .donut-ring{width:132px}.pd-score-card .ring-track,.pd-score-card .ring-fill{stroke-width:8px}.pd-score-card .ring-center strong{font-size:34px;font-weight:600}.pd-score-card .ring-center small{color:#25342c;font-size:14px;font-weight:600}.pd-card-link,.pd-text-link{color:#174d27;font:inherit;cursor:pointer;background:0 0;border:0;place-self:end center;font-weight:750;text-decoration:underline}.pd-gauge{place-items:end center;width:150px;height:86px;display:grid;position:relative;overflow:hidden}.pd-gauge:before{content:"";background:conic-gradient(from 270deg at 50% 100%, var(--pd-red) 0 55deg, var(--pd-gold) 55deg 83deg, #becba5 83deg 180deg, transparent 180deg 360deg);border-radius:150px 150px 0 0;position:absolute;inset:0}.pd-gauge:after{content:"";background:#fffdf7;border-radius:110px 110px 0 0;height:63px;position:absolute;bottom:-2px;left:22px;right:22px}.pd-gauge>span{z-index:1;justify-items:center;padding-bottom:3px;display:grid;position:relative}.pd-gauge strong,.pd-gauge small{display:block}.pd-gauge strong{font-size:23px}.pd-gauge small{color:#243129;font-size:15px}.pd-home-lower{grid-template-columns:320px minmax(0,1fr) 290px;gap:24px;display:grid}.pd-panel{min-height:250px;padding:26px 22px 20px}.pd-panel header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.pd-panel h2,.pd-care-footer h2{margin:0;font-size:20px;line-height:1.1}.pd-panel header span,.pd-panel header p{color:#26322b;font-size:13px;font-weight:650}.pd-vitals-list{border:1px solid var(--pd-line);border-radius:8px;display:grid;overflow:hidden}.pd-vitals-list div{border-bottom:1px solid var(--pd-line);color:#25342c;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:grid}.pd-vitals-list div:last-child{border-bottom:0}.pd-vitals-list strong{color:#164d2e}.pd-vitals-list i{background:var(--pd-green);border-radius:50%;width:10px;height:10px}.pd-vitals-panel .pd-text-link{margin-top:14px}.pd-trends-panel{min-height:250px}.pd-trend-chart{width:100%;height:162px;display:block}.pd-chart-grid line{stroke:#e0d7bd;stroke-dasharray:4 5}.pd-chart-labels text{fill:#637364;font:700 11px Inter,system-ui,sans-serif}.pd-trend-legend{flex-wrap:wrap;gap:18px;padding-left:12px;display:flex}.pd-trend-legend span{color:#4d5f50;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.pd-trend-legend i{border-radius:50%;width:10px;height:10px}.pd-export-panel{text-align:left;align-content:start;justify-items:center;gap:12px;display:grid}.pd-export-panel h2,.pd-export-panel p{justify-self:stretch}.pd-export-panel img{width:76px;height:76px;margin:14px 0 6px}.pd-primary-action{color:#fffdf7;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#386f35,#285a2d);border:0;border-radius:8px;font-size:16px;font-weight:850;box-shadow:0 6px #1f481e33}.pd-care-footer{grid-template-columns:80px 1fr auto 250px;align-items:center;gap:24px;min-height:108px;padding:20px 28px;display:grid}.pd-care-footer>img{width:58px;height:58px}.pd-care-team{border-left:1px solid var(--pd-line);justify-items:center;gap:7px;min-width:210px;padding-left:32px;display:grid}.pd-care-team strong{font-size:16px}.pd-care-team span{display:flex}.pd-care-team b{width:38px;height:38px;color:var(--pd-green);background:#dfecc8;border:2px solid #fffdf7;border-radius:50%;place-items:center;margin-left:-5px;font-size:12px;display:grid}.pd-care-footer .pd-text-link{justify-self:start}.soft-weather .parent-icon{width:42px;height:42px}@media (width<=1120px){.pd-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-home-lower{grid-template-columns:1fr}.pd-care-footer{grid-template-columns:70px 1fr}.pd-care-team{border-left:0;justify-items:start;padding-left:0}}@media (width<=720px){.pd-child-hero{text-align:center;grid-template-columns:1fr}.pd-child-copy{justify-items:center}.pd-checkin-card{width:100%;min-width:0}.pd-metric-grid{grid-template-columns:1fr}.pd-care-footer{grid-template-columns:1fr;justify-items:start}}#screen-dashboard .parent-content--activity .vitals-metric-card{text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;color:#193f2c!important;background:#fff!important;border:1px solid #d7e5db!important;border-radius:14px!important;grid-template-rows:auto 1fr auto!important;gap:16px!important;width:100%!important;min-height:166px!important;padding:16px!important;display:grid!important;box-shadow:0 1px 2px #123a260a!important}#screen-dashboard .parent-content--activity .vitals-metric-card:hover,#screen-dashboard .parent-content--activity .vitals-metric-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#80af8d!important;box-shadow:0 8px 20px #123a261a!important}#screen-dashboard .parent-content--activity .vitals-metric-card.is-empty{color:#667a6e!important;background:#f8fbf8!important}#screen-dashboard .parent-content--activity .vitals-metric-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}#screen-dashboard .parent-content--activity .vitals-metric-code{color:#277047;letter-spacing:.03em;background:#e8f3e8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}#screen-dashboard .parent-content--activity .vitals-metric-title{min-width:0;color:inherit;font-size:16px;font-weight:750;line-height:1.2}#screen-dashboard .parent-content--activity .vitals-metric-open{color:#5f8d6d;font-size:20px;line-height:1}#screen-dashboard .parent-content--activity .vitals-metric-current,#screen-dashboard .parent-content--activity .vitals-metric-baseline{flex-direction:column;gap:3px;display:flex}#screen-dashboard .parent-content--activity .vitals-metric-current small,#screen-dashboard .parent-content--activity .vitals-metric-baseline small{color:#74877a;font-size:12px;font-weight:650;line-height:1.2}#screen-dashboard .parent-content--activity .vitals-metric-current strong{color:inherit;letter-spacing:-.045em;font-size:28px;font-weight:780;line-height:1.05}#screen-dashboard .parent-content--activity .vitals-metric-baseline{border-top:1px solid #e5eee7;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px}#screen-dashboard .parent-content--activity .vitals-metric-baseline strong{color:#3d5f4a;text-align:right;font-size:14px;font-weight:750;line-height:1.2}#screen-dashboard .parent-sidebar .parent-nav-item,#screen-dashboard .parent-sidebar .parent-nav-item:hover,#screen-dashboard .parent-sidebar .parent-nav-item.active{color:#dceadf!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:0!important;padding:0 14px!important}#screen-dashboard .parent-sidebar .parent-nav-item:hover{color:#fff!important;background:#ffffff0d!important}#screen-dashboard .parent-sidebar .parent-nav-item.active{color:#cfeabe!important;background:0 0!important;border-left-color:#cfeabe!important}#screen-dashboard .parent-sidebar .parent-nav-item.active:before,#screen-dashboard .parent-sidebar .parent-nav-item:before{display:none!important}#screen-dashboard .parent-sidebar .parent-nav-item svg{color:currentColor!important}@media (width<=720px){#screen-dashboard .parent-content--activity .vitals-grid{grid-template-columns:1fr!important;padding:14px!important}}.changed-card{align-content:start;gap:14px;display:grid}.changed-row{background:var(--surface-inset);color:var(--ink-soft);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;font-weight:800;display:grid}.changed-row .parent-icon{color:var(--accent2)}.risk-card,.trend-strip,.flag-row,.summary-grid,.quick-add-bar,.export-card{grid-column:1/-1}.risk-card{background:#f8fbf4;gap:18px;min-height:210px;display:grid;position:relative;overflow:hidden}.risk-bg{color:var(--accent2);pointer-events:none;position:absolute;inset:auto 0 0}.risk-head,.section-head,.trend-head,.export-card,.connect-card,.stub-card,.hydration-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-head,.risk-body,.risk-card>:not(.risk-bg){position:relative}.risk-head{justify-content:flex-start}.risk-body{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;display:grid}.risk-badge{background:var(--accent2-tint);color:var(--accent2-deep);letter-spacing:.5px;text-transform:uppercase;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:16px 26px;font-size:32px;font-weight:1000;line-height:1;display:inline-flex}.risk-dot{width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%;flex:none}.risk-card.elevated .risk-dot{animation:1.6s ease-in-out infinite risk-pulse}@keyframes risk-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 22%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, currentColor 8%, transparent)}}.risk-card.watch .risk-badge{color:#854f0b;background:#faeeda}.risk-card.elevated .risk-badge{color:#a32d2d;background:#fceaea}.trend-panel{min-width:0}.recommended-actions{gap:10px;display:grid}.recommended-actions h3{margin:0}.recommended-actions label{color:var(--ink-soft);align-items:center;gap:10px;font-weight:800;display:flex}.contributor-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contributor-list span{color:var(--accent2-deep);background:#2f97e01a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.flare-feedback{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.flare-feedback-q{color:var(--ink,#23303a);opacity:.85;font-size:13px;font-weight:800}.flare-feedback-btns{gap:8px;display:flex}.flare-fb-btn{color:var(--accent2-deep,#1c6ea4);font:inherit;cursor:pointer;background:#2f97e01f;border:1.5px solid #2f97e080;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:900}.flare-fb-btn.ghost{color:inherit;opacity:.75;background:0 0;border-color:#78828c66}.flare-fb-btn:hover{filter:brightness(.97)}.flare-fb-btn:focus-visible{outline:3px solid var(--accent-gold,#c69749);outline-offset:2px}.flare-feedback-thanks{opacity:.8;margin-top:12px;font-size:13px;font-weight:700}.sensitivity-panel{background:#1e4d3a0f;border:1px solid #1e4d3a24;border-radius:14px;margin-top:16px;padding:14px 16px}.sensitivity-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sensitivity-reason{color:var(--ink,#23303a);margin:2px 0 0;font-size:14px;font-weight:800}.doctor-share-btn{color:var(--accent-deep,#1e4d3a);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #1e4d3a66;border-radius:999px;flex:none;padding:7px 13px;font-size:12px;font-weight:900}.doctor-share-btn:hover{background:#1e4d3a14}.sensitivity-controls{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.sens-band{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:#fff;border:1.5px solid #78828c59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.sens-band.is-active{background:var(--accent-deep,#1e4d3a);border-color:var(--accent-deep,#1e4d3a);color:#fff;opacity:1}.sens-band:focus-visible{outline:3px solid var(--accent-gold,#c69749);outline-offset:2px}.sensitivity-hint{color:var(--muted,#5c6b60);margin:4px 0 0;font-size:12px;line-height:1.45}.vitals-baseline-panel{z-index:1;background:var(--surface);border:1px solid #1f29331a;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative}.vitals-baseline-panel h3,.vitals-baseline-panel p{margin:0}.vitals-baseline-list{gap:8px;display:grid}.vitals-baseline-row{background:var(--surface-inset);color:var(--ink-soft);border-radius:12px;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.vitals-baseline-row strong{color:var(--ink)}.baseline-status{background:var(--accent2-tint);color:var(--accent2-deep);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:1000}.baseline-status.is-watch{color:#854f0b;background:#faeeda}.baseline-status.is-elevated{color:#a32d2d;background:#fceaea}.vitals-baseline-why{color:var(--ink-soft);padding-top:2px;font-size:13px}.vitals-coverage{color:var(--imm-ink,#1f4d34);margin:0;font-size:13px;font-weight:600}.vitals-coverage-missing{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.45}.risk-disclaimer{color:var(--ink-soft);margin:0;font-size:12px}.trend-strip,.summary-grid{gap:14px;display:grid}.trend-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-card,.summary-card{color:var(--ink);text-align:left;cursor:pointer;gap:10px;padding:18px;display:grid}.trend-head{color:var(--ink-soft);justify-content:flex-start;font-size:13px;font-weight:900}.sparkline{width:100%;height:54px;color:var(--accent2)}.trend-card strong,.summary-card strong{font-size:22px}.flag-row{flex-wrap:wrap;gap:12px;display:flex}.flag-pill{background:var(--accent-tint);color:var(--accent-deep);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 15px;font-size:14px;font-weight:900;display:inline-flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card span,.kid-row span{color:var(--ink-soft)}.quick-add-bar{background:var(--surface);border-radius:16px;flex-wrap:wrap;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #1f293314}.parent-primary,.parent-secondary{justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:1000;display:inline-flex}.parent-primary{background:var(--accent);color:#fff}.parent-secondary{border:1px solid var(--border);color:var(--accent2-deep);background:#fff}.parent-primary:disabled,.parent-secondary:disabled{cursor:default;opacity:.52}.export-card{align-items:center}.nutrition-log-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.kid-food-card{margin-bottom:18px}.kid-food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.kid-meal-card{background:var(--surface-inset);border-radius:14px;min-height:150px;padding:14px}.kid-meal-card h3{color:var(--ink);margin:0 0 10px;font-size:15px}.kid-food-list{gap:8px;display:grid}.kid-food-row{background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.kid-food-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px}.kid-food-row strong small{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:700;display:block}.two-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.nutrient-panel{margin-bottom:18px}.nutrient-note{color:var(--ink-soft);font-size:12px;font-weight:800}.nutrient-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.nutrient-panel .nutrient-groups{grid-template-columns:1fr}.nutrient-more-btn{margin-top:16px}.nutrient-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.nutrient-group h3{color:var(--ink);margin:0 0 12px;font-size:15px}.nutrient-rows{gap:10px;display:grid}.nutrient-row{grid-template-columns:minmax(150px,1fr) minmax(120px,42%) 54px;align-items:center;gap:12px;display:grid}.nutrient-label{gap:2px;min-width:0;display:grid}.nutrient-label strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.nutrient-focus{background:var(--accent2-tint);color:var(--accent2-deep);vertical-align:1px;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:1000;display:inline-flex}.nutrient-label span{color:var(--ink-soft);font-size:12px;font-weight:800}.nutrient-meter{background:var(--track);border-radius:999px;height:9px;overflow:hidden}.nutrient-meter span{border-radius:inherit;background:var(--accent2);height:100%;display:block}.nutrient-row b{color:var(--accent2-deep);text-align:right;font-size:12px}.hydration-card{margin-top:18px}.hydration-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hydration-cups{flex-wrap:wrap;gap:8px;display:flex}.hydration-cups span{border:2px solid var(--accent-tint);background:var(--accent-tint);border-radius:6px 6px 10px 10px;width:24px;height:34px}.hydration-cups span.filled{background:#b9def7}.hydration-buttons{flex-wrap:wrap;gap:8px;display:flex}.two-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;margin-bottom:18px}.health-form-grid{align-items:start}.health-log-card h2,.recent-health-card h2{margin-bottom:14px}.health-form{gap:12px;display:grid}.health-log-card .auth-field{color:var(--ink-soft)}.health-log-card .auth-field input,.health-log-card .auth-field select{border-color:var(--border);color:var(--ink);background-color:#fff;box-shadow:inset 0 1px 3px #1f293314}.temp-input-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.health-form[data-fever-visible=false] .fever-only{display:none}.checkbox-field{flex-direction:row;align-items:center;gap:10px;display:flex}.checkbox-field input{flex:none;width:18px;height:18px}.form-status{background:var(--accent2-tint);color:var(--accent2-deep);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:900}.symptom-range-control{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;margin:0 0 16px;padding:5px;display:inline-flex}.symptom-range-control button{min-width:76px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 11px;font-weight:900}.symptom-range-control button.active{background:var(--accent2-deep);color:#fff}.symptom-history-card,.symptom-observations-card{margin-bottom:18px}.symptom-history-list,.observation-list{gap:10px;display:grid}.symptom-history-row{background:var(--surface-inset);border-radius:12px;grid-template-columns:minmax(140px,.35fr) minmax(180px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.symptom-history-row strong,.symptom-history-row span{display:block}.symptom-history-row strong{color:var(--ink)}.symptom-history-row span{color:var(--ink-soft);font-size:13px;font-weight:800}.symptom-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:5px;height:42px;display:grid}.symptom-bars span{background:var(--accent2);border-radius:6px 6px 3px 3px;width:100%;min-width:8px}.observation-row{background:var(--accent2-tint);color:var(--accent2-deep);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;font-weight:900;display:grid}.recent-health-list{gap:10px;display:grid}.recent-health-row{background:var(--surface-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.recent-health-main{gap:3px;min-width:0;display:grid}.entry-delete{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:14px;line-height:1;transition:background .15s,color .15s}.entry-delete:hover{color:#a32d2d;background:#fceaea}.recent-health-row strong{color:var(--ink)}.recent-health-row span{color:var(--ink-soft);font-size:13px}.workout-energy-trend{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.workout-energy-trend span{background:var(--accent2-tint);width:30px;height:30px;color:var(--accent2-deep);border-radius:50%;place-items:center;font-weight:900;display:grid}.workout-energy-trend em{color:var(--ink-soft);font-style:normal}.workout-calendar-card{margin-bottom:18px}.workout-week-nav{align-items:center;gap:10px;display:inline-flex}.workout-week-nav span{min-width:132px;color:var(--ink-soft);text-align:center;font-size:13px;font-weight:1000}.workout-week-nav .parent-secondary{width:40px;min-height:36px;padding:0;font-size:20px}.workout-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.workout-stat-strip div{background:var(--surface-inset);border-radius:14px;padding:12px}.workout-stat-strip strong,.workout-stat-strip span{display:block}.workout-stat-strip strong{color:var(--ink);font-size:22px}.workout-stat-strip span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.workout-consistency-note{background:var(--accent2-tint);color:var(--accent2-deep);border-radius:14px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:900}.workout-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.workout-cal-cell{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:142px;color:var(--ink);text-align:left;box-shadow:none;border-radius:16px;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;padding:12px;display:grid}button.workout-cal-cell{cursor:pointer;width:auto}.workout-cal-cell:after{content:none}.workout-cal-cell.has-session:hover{border-color:var(--accent);filter:none}.workout-cal-cell:active{box-shadow:none;transform:translateY(0)}.workout-cal-cell.is-empty{background:var(--surface-inset);color:var(--ink-faint)}.workout-cal-cell.is-revoked{color:#a32d2d;background:#fceaea;text-decoration:line-through}.workout-cal-date,.workout-cal-mood{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-cal-date b{color:var(--ink-soft);text-transform:uppercase;font-size:12px}.workout-cal-date strong{color:var(--ink);font-size:22px}.workout-cal-mood{flex-direction:column;align-items:flex-start}.workout-cal-mood b{font-size:28px;line-height:1}.workout-cal-mood small{color:var(--ink-soft);font-size:12px;font-weight:900}.workout-cal-status{background:var(--track);width:28px;height:28px;color:var(--ink-soft);border-radius:999px;justify-self:end;place-items:center;font-weight:1000;display:inline-grid}.workout-cal-status.is-completed{background:var(--accent2-tint);color:var(--accent2-deep)}.workout-cal-status.is-assigned{color:#854f0b;background:#faeeda}.workout-cal-status.is-revoked{color:#a32d2d;background:#fceaea;width:auto;padding:0 8px;font-size:11px}.workout-cal-cell em{color:var(--ink-soft);align-self:end;font-size:11px;font-style:normal;font-weight:1000}.workout-integrity-flag,.workout-integrity-note{color:#a32d2d;font-size:12px;font-weight:1000}.workout-integrity-note{margin:0 0 12px}.workout-day-modal{width:min(920px,100vw - 24px)}.workout-day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.workout-day-stats span{background:var(--imm-card-2);color:var(--imm-ink-soft);border-radius:14px;padding:12px;font-weight:900}.workout-day-stats strong{color:var(--imm-ink);font-size:22px;display:block}.workout-parent-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-parent-blocks h3{color:var(--imm-green-deep);margin:0 0 8px}.workout-parent-blocks ul{margin:0;padding-left:18px}.workout-parent-blocks li{color:var(--imm-ink);margin:5px 0}.workout-parent-blocks li span,.workout-block-meta{color:var(--imm-ink-soft);font-size:12px;font-weight:900}.timeline-strip{gap:10px;margin-top:14px;display:flex}.timeline-strip span{width:34px;height:34px;color:var(--accent-deep);background:#faeeda;border-radius:999px;place-items:center;font-size:13px;font-weight:1000;display:grid}.connect-card{align-items:center}.connect-card>.parent-icon,.stub-card>.parent-icon{width:42px;height:42px;color:var(--accent2)}.stub-card{justify-content:flex-start}.kid-management-list{gap:10px;margin-top:14px;display:grid}.kid-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.kid-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:14px;display:grid}.kid-stat-head{align-items:center;gap:12px;display:flex}.kid-stat-head h3,.kid-stat-head p{margin:0}.kid-stat-head p{color:var(--ink-soft);font-size:13px;font-weight:800}.kid-stat-list{gap:8px;margin:0;display:grid}.kid-stat-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.kid-stat-list dt,.kid-stat-list dd{margin:0;font-size:13px}.kid-stat-list dt{color:var(--ink-soft);font-weight:900}.kid-stat-list dd{color:var(--ink);text-align:right;font-weight:1000}.kid-weight-form,.kid-meds-form{gap:10px;display:grid}.kid-weight-form .auth-field,.kid-meds-form .auth-field{color:var(--ink-soft)}.kid-weight-form .auth-field input,.kid-weight-form .auth-field select,.kid-meds-form .auth-field input{border-color:var(--border);color:var(--ink);background:#fff;box-shadow:inset 0 1px 2px #1f293314}.kid-weight-form .auth-field select{background-image:none;padding-right:14px}.weight-input-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px;display:grid}.weight-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kid-row{background:var(--surface-inset);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.kid-row strong,.kid-row span{display:block}.vitals-card{gap:16px;display:grid}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vital-card{border:1px solid var(--border);background:var(--surface);min-height:118px;color:var(--ink);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:15px;display:grid}.vital-card:hover{filter:none;box-shadow:0 1px 3px #1f293314}.vital-card:after{content:none}.vital-card.is-empty{background:var(--surface-inset);color:var(--ink-faint)}.vital-icon{background:var(--accent2-tint);border-radius:14px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.vital-copy{gap:4px;min-width:0;display:grid}.vital-copy strong{font-size:15px}.vital-copy small,.vital-average{color:var(--ink-soft);font-size:13px;line-height:1.35}.vital-average{grid-column:1/-1}.vitals-empty{border:1px dashed var(--border);background:var(--surface);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.vitals-empty-art{background:var(--accent2-tint);width:96px;height:96px;color:var(--accent2-deep);border-radius:28px;place-items:center;display:grid}.vitals-empty-art .parent-icon{width:48px;height:48px}.vitals-empty h3{margin:0 0 6px}.vitals-empty p{margin:0 0 14px}.apple-watch-modal,.vitals-chart-modal{width:min(760px,100vw - 32px)}.apple-watch-actions{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.apple-watch-steps{color:var(--ink-soft);margin:0;padding-left:22px;line-height:1.55}.apple-watch-steps li+li{margin-top:7px}.apple-watch-qr-tile{background:var(--imm-card,#fbf6e6);border:2px solid var(--imm-frame-gold,#ecca72);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:4px 0 14px;padding:18px;display:flex}.apple-watch-qr-tile canvas{border-radius:8px}.apple-watch-qr-caption{color:var(--imm-ink-soft,#4a6f5a);text-align:center;margin:0;font-size:.85rem}.apple-watch-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:14px 0 6px;font-size:.8rem}.apple-watch-footnote{color:var(--ink-faint);margin:12px 0 0;font-size:.85rem;line-height:1.5}.vital-line-chart{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;min-height:220px;margin:8px 0 14px}.vital-line-chart line{stroke:var(--border);stroke-width:2px}.vital-line-chart polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.vital-line-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.vital-chart-list{gap:8px;display:grid}.vital-chart-list span{background:var(--surface-inset);color:var(--ink-soft);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.vital-chart-list b{color:var(--ink)}.parent-modal-host[hidden]{display:none}.parent-modal-backdrop{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f293347;position:fixed;inset:0}.parent-modal{z-index:36;background:var(--surface);border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1f29331f}.parent-modal.compact{width:min(420px,100vw - 32px)}.parent-modal.nutrient-modal{width:min(880px,100vw - 24px);max-height:calc(100vh - 24px)}.parent-modal.nutrient-modal .nutrient-groups{padding-bottom:4px}.parent-modal .auth-field{color:var(--ink-soft)}.parent-modal .auth-field input,.parent-modal .auth-field select{border-color:var(--border);color:var(--ink);background-color:#fff;box-shadow:inset 0 1px 3px #1f293314}.parent-modal .auth-submit{background:var(--accent);color:#fff;width:100%;min-height:48px;box-shadow:none;border:0;border-radius:14px;font-size:15px}.parent-modal .auth-submit:after{content:none}.parent-icon-btn{background:var(--surface-inset);width:38px;height:38px;color:var(--ink-soft);place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.empty-state-card{max-width:680px}.team-panel-shell{z-index:24;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-panel-shell[hidden]{display:none}.team-panel-backdrop,.team-learn-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051411ad;position:fixed;inset:0}.team-panel{z-index:1;background:linear-gradient(145deg,#225440f5,#09201dfa),radial-gradient(circle at 20% 0,#ffeba02e,#0000 42%);border:2px solid #ffe58eb8;border-radius:10px;width:min(1040px,100vw - 28px);max-height:min(860px,100vh - 28px);padding:20px;position:relative;overflow:auto;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff2e}.team-panel.team-panel--roster{aspect-ratio:1671/941;width:min(1420px,100vw - 28px,177.58dvh - 49.7224px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.team-panel.team-panel--detail-painted{aspect-ratio:1672/941;width:min(1420px,100vw - 28px,177.68dvh - 49.7504px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.team-detail-painted,.team-detail-painted-art{width:100%;height:100%;position:absolute;inset:0}.team-detail-painted{color:#4a260f;font-family:Georgia,Times New Roman,serif}.team-detail-painted-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0}.team-panel .team-detail-painted-back,.team-panel .team-detail-painted-close{z-index:5;aspect-ratio:1;width:5.3%;min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:5.3%}.team-panel .team-detail-painted-back{left:12.7%}.team-panel .team-detail-painted-close{right:13.1%}.team-panel .team-detail-painted-back:focus-visible,.team-panel .team-detail-painted-close:focus-visible,.team-panel .team-detail-painted-manage:focus-visible,.team-detail-painted-skin:focus-within{outline-offset:2px;outline:4px solid #fff1a2}.team-detail-painted-stats{z-index:2;pointer-events:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75% 1.8%;width:41.15%;height:41.45%;display:grid;position:absolute;top:16.25%;left:42.2%}.team-detail-painted-stats strong{color:#4a260f;text-shadow:0 1px #ffe8ad;place-items:center;padding:18% 4% 1% 32%;font-size:clamp(10px,1.75vw,27px);font-weight:900;line-height:1;display:grid;overflow:hidden}.team-detail-painted-profile{z-index:2;text-align:center;pointer-events:none;align-content:start;justify-items:center;width:21.9%;height:27.7%;padding-top:2.7%;display:grid;position:absolute;top:58.2%;left:18.2%}.team-detail-painted-profile strong{color:#4a260f;text-overflow:ellipsis;text-shadow:0 1px #ffeab3;white-space:nowrap;max-width:88%;font-size:clamp(11px,2.15vw,34px);font-weight:900;line-height:1;overflow:hidden}.team-detail-painted-profile span{color:#ffeec0;text-transform:uppercase;text-shadow:0 1px #5d2b0e;background:linear-gradient(#c7802f,#9d541d);border:2px solid #8d4c1c;border-radius:5px;min-width:42%;margin-top:2.1%;padding:1.2% 7% 1.5%;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(7px,.9vw,14px);font-weight:1000;line-height:1;box-shadow:inset 0 1px #ffe59699}.team-detail-painted-profile b{color:#4a260f;text-shadow:0 1px #ffeab3;margin-top:3%;font-size:clamp(9px,1.25vw,19px);line-height:1}.team-detail-painted-profile small{color:#643716;white-space:nowrap;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(6px,.65vw,10px);font-weight:1000;line-height:1;position:absolute;top:84.5%;left:50%;transform:translate(-50%)}.team-detail-painted-xp{z-index:2;pointer-events:none;border-radius:999px;width:17.55%;height:2.75%;position:absolute;top:78.25%;left:20.15%;overflow:hidden}.team-detail-painted-xp>span{border-radius:inherit;background:linear-gradient(#8fee4d,#43b522);border:1px solid #307518d1;height:100%;transition:width .22s;display:block;box-shadow:inset 0 1px #efffc2e6}.team-detail-painted-moves{z-index:3;grid-template-rows:minmax(0,1fr) 18%;gap:3%;width:26.1%;height:29.2%;padding:2.9% 1.1% 1.5%;display:grid;position:absolute;top:61.2%;left:40.85%}.team-detail-painted-move-grid{overscroll-behavior:contain;scrollbar-color:#a96625 transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:3%;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.team-detail-painted-move-grid .team-move-card{width:100%}.team-panel .team-detail-painted-manage{color:#fff0bf;text-shadow:0 1px #54280d;cursor:pointer;background:linear-gradient(#ffdd8740,#0000 42%),linear-gradient(#c98232,#9e571f);border:2px solid #754018;border-radius:5px;place-self:center;width:56%;min-width:0;height:100%;padding:0 4%;font-family:Georgia,Times New Roman,serif;font-size:clamp(7px,.95vw,15px);font-weight:900;line-height:1;box-shadow:inset 0 1px #ffe397a6,0 2px #4b230b8c}.team-panel .team-detail-painted-manage:hover{filter:brightness(1.08)}.team-detail-painted-skin{z-index:2;text-align:center;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1%;width:15.15%;height:29.1%;padding:0;display:grid;position:absolute;top:61.3%;left:68.25%}.team-detail-painted-skin img{object-fit:contain;filter:drop-shadow(0 3px 2px #411f0a52);align-self:end;width:66%;height:70%;min-height:0;margin-top:12%;display:block}.team-detail-painted-skin small{color:#653819;text-overflow:ellipsis;white-space:nowrap;align-self:start;max-width:78%;margin-top:4%;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(6px,.65vw,10px);font-weight:1000;line-height:1;overflow:hidden}.team-panel--detail-painted .team-notice{z-index:7;color:#542d14;background:#ffe7acf7;border:2px solid #8b4b1c;max-width:42%;margin:0;position:absolute;top:13.5%;left:50%;transform:translate(-50%);box-shadow:0 3px #50260c73}.team-roster-shell-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.team-roster-tabs{z-index:3;grid-template-columns:1fr 1fr;gap:3.7%;width:49.6%;height:11.2%;display:grid;position:absolute;top:17%;left:25.1%}.team-panel .team-roster-tab{width:100%;min-width:0;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0}.team-panel .team-roster-tab:disabled{opacity:1;cursor:default}.team-panel .team-roster-tab:focus-visible,.team-panel .team-roster-close:focus-visible,.team-panel .team-roster-action:focus-visible,.team-panel .team-roster-pager button:focus-visible{outline-offset:2px;outline:4px solid #fff3a4}.team-panel .team-roster-close{z-index:4;aspect-ratio:1;width:7.4%;min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:6.2%;right:11.2%}.team-roster-content{z-index:2;min-width:0;position:absolute;inset:28.5% 14.4% 10.2% 17.2%}.team-grid.team-grid--painted{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:center;gap:clamp(4px,.5vw,8px);height:100%;padding:1.2% 1.5% 7%;overflow:hidden}.team-roster-card{aspect-ratio:738/1326;cursor:pointer;isolation:isolate;background:0 0;border:0;justify-self:center;width:min(100%,230px);max-height:100%;transition:filter .14s,transform .14s;position:relative}.team-roster-card:hover{filter:brightness(1.045);transform:translateY(-2px)}.team-roster-card-art{z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.team-roster-level{color:#563019;text-shadow:0 1px #fff1c5;place-items:center;height:5.5%;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(11px,1.05vw,16px);font-weight:1000;line-height:1;display:grid;position:absolute;top:71.5%;left:11%;right:11%}.team-roster-xp{top:var(--team-xp-top,77.738%);right:var(--team-xp-right,13.008%);left:var(--team-xp-left,13.008%);pointer-events:none;border-radius:999px;height:3.8%;position:absolute;overflow:hidden}.team-roster-card[data-team-species=neri]{--team-xp-top:77.776%;--team-xp-left:12.873%;--team-xp-right:13.008%}.team-roster-card[data-team-species=verdi]{--team-xp-top:78.605%;--team-xp-left:13.008%;--team-xp-right:13.008%}.team-roster-card[data-team-species=cerbi]{--team-xp-top:77.7%;--team-xp-left:13.008%;--team-xp-right:13.008%}.team-roster-card[data-team-species=fawna]{--team-xp-top:77.738%;--team-xp-left:13.008%;--team-xp-right:13.008%}.team-roster-card[data-team-species=ripplet]{--team-xp-top:77.738%;--team-xp-left:12.873%;--team-xp-right:13.008%}.team-roster-card[data-team-species=pebblit]{--team-xp-top:77.7%;--team-xp-left:13.008%;--team-xp-right:13.008%}.team-roster-card[data-team-species=voltling]{--team-xp-top:77.738%;--team-xp-left:13.008%;--team-xp-right:13.008%}.team-roster-xp>span{border-radius:inherit;background:linear-gradient(#8deb49,#45b822);border:1px solid #296f18cc;width:0;height:100%;transition:width .22s;display:block;box-shadow:inset 0 1px #f5ffc7e6,1px 0 2px #1d491261}.team-panel .team-roster-action{color:#fffbe1;text-shadow:0 2px #356618;width:auto;min-width:0;height:9.2%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 5px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(10px,1vw,15px);font-weight:1000;line-height:1;display:grid;position:absolute;top:86.2%;left:9.8%;right:9.8%}.team-panel .team-roster-action:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.team-panel .team-roster-action.is-active{color:#f4ffe6;opacity:.82;cursor:default}.team-bag-content{padding:1.4% 3.5% 7%}.team-bag-heading{color:#4f2b13;background:#e2ae56;border:3px solid #9b5725;border-radius:6px;justify-content:space-between;align-items:center;height:11%;margin:0 2% 1.5%;padding:0 3%;display:flex;box-shadow:inset 0 2px #ffe69ccc,0 3px #5c2e1273}.team-bag-heading strong{font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(13px,1.5vw,22px);font-weight:1000}.team-bag-heading span{text-align:center;background:#f4d99f;border:2px solid #8b512b;border-radius:999px;min-width:56px;padding:3px 9px;font-weight:1000}.team-bag-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5%;height:79%;display:grid}.team-bag-slot,.team-bag-card{background:#efd6a0;border:4px solid #a45d29;border-radius:7px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff0bda6,0 4px #592e1459}.team-bag-quantity{color:#4e2c16;background:#fff0b8;border:2px solid #8b512b;border-radius:999px;min-width:28px;padding:2px 7px;font-weight:1000;line-height:1.2;position:absolute;top:7%;right:7%}.team-bag-slot:before{content:"";border:3px dashed #744b254d;border-radius:5px;position:absolute;inset:12%}.team-bag-card{color:#4e2c16;text-align:center;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;padding:6% 7% 7%;display:grid}.team-bag-item-art{place-items:center;min-height:0;font-size:clamp(26px,4vw,60px);display:grid}.team-bag-item-art img{object-fit:contain;width:74%;height:74%;display:block}.team-bag-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(10px,1.15vw,17px);overflow:hidden}.team-bag-card small{color:#80552e;text-transform:capitalize;font-size:clamp(8px,.85vw,12px);font-weight:900}.team-bag-empty{z-index:2;color:#56331a;background:#f5dfa9;border:2px solid #9a5d31;border-radius:999px;margin:0;padding:8px 16px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(11px,1.25vw,18px);font-weight:1000;position:absolute;inset:52% auto auto 50%;transform:translate(-50%,-50%)}.team-roster-pager{grid-template-columns:auto minmax(54px,auto) auto;align-items:center;gap:6px;display:grid;position:absolute;bottom:.7%;left:50%;transform:translate(-50%)}.team-panel .team-roster-pager button{color:#623514;cursor:pointer;background:linear-gradient(#ffd46e,#e99a20);border:2px solid #7c441f;border-radius:50%;place-items:center;width:clamp(27px,2.4vw,36px);min-width:0;height:clamp(27px,2.4vw,36px);padding:0 0 3px;font:1000 clamp(20px,2vw,29px)/1 Arial Rounded MT Bold,Trebuchet MS,sans-serif;display:grid;box-shadow:0 3px #6d3917,inset 0 2px #fff8c4d1}.team-panel .team-roster-pager button:disabled{filter:grayscale(.35);opacity:.42;cursor:default}.team-roster-pager strong{color:#583118;background:#f5daa0;border:2px solid #885027;border-radius:7px;place-items:center;min-width:58px;height:clamp(24px,2.2vw,32px);padding:0 10px;font-size:clamp(11px,1vw,15px);line-height:1;display:grid;box-shadow:0 3px #572d129e,inset 0 1px #fff5d2}.team-panel--roster .team-notice{z-index:6;color:#57311b;background:#ffeeb9f5;border-color:#805027;max-width:72%;margin:0;position:absolute;top:28.5%;left:50%;transform:translate(-50%);box-shadow:0 3px #582d1266}.team-panel button{width:auto;min-height:0;box-shadow:none;border-radius:8px;font-size:14px}.team-panel button:after{content:none}.team-panel-head,.team-section-head,.team-head-actions,.team-modal-actions{align-items:center;display:flex}.team-panel-head{justify-content:space-between;gap:16px;margin-bottom:16px}.team-panel-head p{color:#9be4cf;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.team-panel-head h2{color:#fff6d7;margin:0;font-size:clamp(28px,5vw,46px);line-height:1}.team-head-actions{gap:8px}.team-icon-btn{place-items:center;width:42px;height:42px;padding:0;display:grid}.team-notice{color:#c5ffe7;background:#081a179e;border:1px solid #9be4cf66;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:900}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.team-grid>.imm-panel+.imm-panel{margin-top:0}.team-card{background:#071b189e;border:1px solid #ffe58e5c;border-radius:8px;grid-template-rows:auto auto auto;gap:10px;height:100%;min-height:220px;padding:12px;display:grid}.team-card.is-active{border-color:#ffe076e6}.team-card.is-locked{color:#fff6d7b3;text-align:center;place-items:center}.team-locked-orb{border:2px dashed #fff6d76b;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:1000;display:grid}.team-portrait-wrap{aspect-ratio:1;align-self:start;position:relative}.team-portrait,.team-detail-portrait{background:linear-gradient(145deg,#ffecae29,#9be4cf1f);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.team-portrait{place-items:stretch stretch;position:absolute;inset:0}.team-portrait img{position:absolute;inset:0}.team-detail-portrait{aspect-ratio:1;width:min(240px,42vw)}.team-portrait img,.team-detail-portrait img{object-fit:contain;width:100%;height:100%}.team-portrait span,.team-detail-portrait span{color:#fff6d7;font-size:54px;font-weight:1000;display:none}.team-portrait[data-missing=true] span,.team-detail-portrait[data-missing=true] span{display:block}.team-active-mark{color:#17372f;background:#ffe076;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:1000;position:absolute;top:8px;right:8px}.team-card-copy h3,.team-detail h3,.team-moves-panel h3{color:#fff6d7;margin:0}.team-card-copy p,.team-card-copy strong,.team-detail p,.team-flavor,.team-manage-help,.team-learn-modal span{color:#fff6d7c7;font-size:13px;font-weight:800}.team-element{color:#9be4cf;text-transform:uppercase;background:#9be4cf29;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:1000;display:inline-flex}.team-element.is-cerbi{color:#e8d9ff;background:#6d45b83d}.team-element.is-fawna{color:#c8f7c8;background:#78d48933}.team-element.is-ripplet{color:#c8e8ff;background:#4db2ff33}.team-element.is-pebblit{color:#f1dec0;background:#b7a07b3d}.team-element.is-voltling{color:#fff2a5;background:#ffdd5238}.team-small-action,.team-section-head button,.team-modal-actions button{padding:9px 11px}.team-small-action{margin-top:auto}.team-small-action--ghost{visibility:hidden;pointer-events:none}.team-detail{gap:14px;display:grid}.team-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.team-xp{color:#fff6d7d1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:900;display:grid}.team-xp div{background:#0000003d;border-radius:999px;height:10px;overflow:hidden}.team-xp b{border-radius:inherit;background:linear-gradient(90deg,#9be4cf,#ffe076);height:100%;display:block}.team-stat-grid,.team-move-slots,.team-known-list{gap:10px;display:grid}.team-stat-tile{background:#071b1880;border:1px solid #ffe58e42;border-radius:8px;padding:10px}.team-stat-tile span{color:#9be4cf;font-size:11px;font-weight:1000;display:block}.team-stat-tile strong{color:#fff6d7;font-size:22px}.team-section-head{justify-content:space-between;gap:12px;margin-bottom:10px}.team-skin-row{flex-wrap:wrap;gap:10px;display:flex}.team-skin-card{color:#fff6d7;cursor:pointer;background:#071b1880;border:1px solid #ffe58e42;border-radius:10px;flex:none;justify-items:center;gap:6px;width:88px;min-width:0;padding:8px;transition:border-color .15s,background .15s;display:grid}.team-skin-card:hover:not(:disabled){border-color:#ffe076b3}.team-skin-card.is-equipped{background:#ffe07629;border-color:#ffe076}.team-skin-card.is-locked{opacity:.55;cursor:not-allowed}.team-skin-thumb{background:radial-gradient(circle at 50% 35%,#fff6e62e,#9be4cf14);border-radius:8px;place-items:center;width:72px;height:72px;font-size:12px;font-weight:1000;display:grid;position:relative;overflow:hidden}.team-skin-thumb.is-default{color:#9be4cf}.team-skin-thumb img{object-fit:contain;width:100%;height:100%}.team-skin-lock{font-size:13px;position:absolute;bottom:4px;right:4px}.team-skin-card small{text-align:center;font-size:11px;font-weight:900;line-height:1.2}.team-move-slots,.team-known-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-move-slots{overscroll-behavior:contain;max-height:min(390px,44vh);padding:2px 5px 2px 2px;overflow-y:auto}.team-move-card{aspect-ratio:8/3;background:0 0;border:0;border-radius:0;min-width:0;position:relative;overflow:visible}.team-move-card>img{object-fit:contain;width:100%;height:100%;display:block}.team-known-move{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;padding:0;display:block;overflow:visible}.team-known-move.is-equipped{border-color:#76d62c}.team-known-move .team-move-card{pointer-events:none;width:100%}.team-equipped-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.team-equipped-row button,.team-equipped-row span{color:#fff6d7;background:#071b1880;border:1px solid #ffe58e47;border-radius:8px;place-items:center;min-height:42px;padding:7px;font-size:12px;font-weight:900;display:grid}.team-modal-actions{justify-content:flex-end;gap:10px;margin-top:14px}.team-learn-modal{z-index:3;background:linear-gradient(145deg,#225440fa,#09201d);border:2px solid #ffe58ec7;border-radius:10px;width:min(760px,100vw - 32px);max-height:calc(100vh - 36px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #00000070}.team-learn-new-card{width:min(520px,100%);margin:10px auto 14px}.team-learn-new-card .team-move-card{width:100%}.team-learn-modal p{color:#9be4cf;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:1000}.team-learn-modal h3{color:#fff6d7;margin:0 0 8px;font-size:26px}@media (width<=980px){.parent-dashboard{grid-template-columns:1fr}.parent-sidebar{grid-template-rows:auto auto;min-height:0}.parent-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.lumis-mini-card{display:none}.parent-topbar,.child-switcher{flex-direction:column;align-items:flex-start}.home-grid,.home-overview,.risk-body,.trend-strip,.summary-grid,.kid-food-grid,.nutrient-groups,.workout-calendar-grid,.workout-parent-blocks,.workout-day-stats,.two-card-grid{grid-template-columns:1fr}.ov-header,.ov-card-head{flex-direction:column;align-items:flex-start}.vitals-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrient-row{grid-template-columns:1fr;gap:7px}.nutrient-row b{text-align:left}.team-grid,.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid.team-grid--painted{grid-template-columns:repeat(4,minmax(0,1fr))}.team-panel.team-panel--roster{width:min(100vw - 16px,177.58dvh - 28.4128px)}}@media (width<=640px){.ov-ring-grid,.habit-tile-grid,.vitals-mini-grid{grid-template-columns:1fr}.donut-ring{width:120px}.actions{width:calc(100vw - 24px)}.team-panel{padding:14px}.team-grid,.team-stat-grid,.team-move-slots,.team-known-list,.team-equipped-row,.team-detail-hero{grid-template-columns:1fr}.team-panel-shell{place-items:center start;overflow:auto}.team-panel.team-panel--roster{width:780px;max-width:none}.team-grid.team-grid--painted{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-cal-cell{min-height:104px}.team-detail-portrait{width:100%;max-height:240px}.team-xp{grid-template-columns:1fr}}#screen-dashboard .home-overview{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto;position:relative}#screen-dashboard .ov-header{align-items:end;padding:6px 4px 3px}#screen-dashboard .ov-header h1{letter-spacing:-.045em;font-size:clamp(26px,3vw,40px);font-weight:900}#screen-dashboard .ov-header-note{color:var(--pd-faint);align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}#screen-dashboard .ov-header-note i{background:#1d9e75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1d9e7521}#screen-dashboard .pd-child-hero{background:#ffffffeb;border:1px solid #e4ddca;border-radius:20px;grid-column:1/-1;min-height:152px;padding:22px 28px;box-shadow:0 10px 24px #4d3e1f0f}#screen-dashboard .pd-child-emblem{background:#dfe9dc;border:3px solid #fff;width:94px;height:94px;overflow:hidden;box-shadow:0 0 0 1px #d9d3c1,0 6px 14px #36463024}#screen-dashboard .pd-child-emblem img{object-fit:cover;width:100%;height:100%}#screen-dashboard .pd-child-copy h2{color:#18372a;letter-spacing:-.04em;font-size:32px}#screen-dashboard .pd-child-copy p{color:#66746d;font-size:15px}#screen-dashboard .pd-checkin-card{min-width:240px;box-shadow:none;background:#fffdf8;border-color:#e4ddca;border-radius:14px}#screen-dashboard .ov-card{background:#fffffff0;border:1px solid #e4ddca;border-radius:20px;min-height:204px;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px #4d3e1f0e}#screen-dashboard button.ov-card:hover,#screen-dashboard .ov-ring-button:hover{border-color:#bdd2bf;transform:translateY(-2px);box-shadow:0 14px 30px #4d3e1f1a}#screen-dashboard .ov-card h2{color:#18372a;letter-spacing:-.025em;font-size:21px}#screen-dashboard .ov-card .eyebrow{color:#2f8050;letter-spacing:.12em;font-size:11px}#screen-dashboard .nutrition-overview-card{background:linear-gradient(135deg,#fff 0%,#fbfdf9 100%)}#screen-dashboard .ov-ring-grid{gap:20px;margin-top:6px}#screen-dashboard .ov-ring-button{border:1px solid #0000;border-radius:16px;padding:10px 4px}#screen-dashboard .donut-ring{width:82px}#screen-dashboard .ring-center strong{font-size:16px}#screen-dashboard .ov-flare-card{background:#f7fbf8}#screen-dashboard .workout-overview-card{background:#f9f7ff}#screen-dashboard .habits-overview-card{background:#fffaf1}#screen-dashboard .habit-tile-grid span,#screen-dashboard .vitals-mini-item{background:#ffffffb3;border:1px solid #d0d7cdad}#screen-dashboard .vitals-overview-strip,#screen-dashboard .trend-overview-card{grid-column:1/-1}#screen-dashboard .vitals-overview-strip{background:#f4f9fb;min-height:166px}#screen-dashboard .vitals-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#screen-dashboard .trend-overview-card{min-height:270px}#screen-dashboard .pd-trend-legend{color:#66746d;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}#screen-dashboard .pd-trend-legend span{align-items:center;gap:6px;display:inline-flex}#screen-dashboard .pd-trend-legend i{border-radius:50%;width:7px;height:7px}#screen-dashboard .care-note-card{background:#fffdf8;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:134px;display:grid;overflow:hidden}#screen-dashboard .care-note-card img{opacity:.62;pointer-events:none;width:250px;position:absolute;bottom:-86px;left:-22px}#screen-dashboard .care-note-card>div,#screen-dashboard .care-note-card>button{z-index:1;position:relative}#screen-dashboard .care-note-card>div{padding-left:150px}#screen-dashboard .care-note-card p{margin-top:5px}#screen-dashboard .care-note-card .parent-primary{background:#2f8050;border-radius:12px;box-shadow:0 6px 14px #2f80502e}@media (width<=760px){#screen-dashboard .home-overview,#screen-dashboard .vitals-overview-strip,#screen-dashboard .trend-overview-card,#screen-dashboard .care-note-card{grid-template-columns:1fr}#screen-dashboard .ov-header{align-items:flex-start}#screen-dashboard .ov-header-note{display:none}#screen-dashboard .pd-child-hero{grid-template-columns:auto 1fr}#screen-dashboard .pd-checkin-card{grid-column:1/-1;width:100%;min-width:0}#screen-dashboard .vitals-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-dashboard .care-note-card>div{padding-left:0}}#screen-dashboard .parent-brand strong,#screen-dashboard .parent-nav-item.active,#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-sidebar-support h3{color:#f7f9fc!important}#screen-dashboard .parent-nav-item:hover{background:#ffffff12!important}#screen-dashboard .parent-nav-item.active{background:#5c91ff21!important}#screen-dashboard .report-section-option:has(input:checked){border-color:#b7cbf4!important}#screen-dashboard .report-section-option:has(input:checked){background:var(--dash-primary-tint)!important;color:var(--dash-primary-strong)!important}#screen-dashboard .nutrition-energy-readout strong,#screen-dashboard .nutrition-balance-row:hover strong,#screen-dashboard .nutrition-balance-row:focus-visible strong,#screen-dashboard .nutrition-balance-meter i,#screen-dashboard .nutrient-meter span{color:var(--dash-primary-strong)!important;background:var(--dash-primary)!important}#screen-dashboard .activity-window,#screen-dashboard .symptoms-window,#screen-dashboard .activity-summary-card .summary-emphasis,#screen-dashboard .symptom-summary-card .summary-emphasis{color:var(--dash-primary-strong)!important}#screen-dashboard .activity-window,#screen-dashboard .symptoms-window{background:var(--dash-primary-tint)!important;border-color:#b7cbf4!important}#screen-dashboard .crm-stat.hero,#screen-dashboard .crm-spark-line{color:var(--dash-primary-strong)!important;stroke:var(--dash-primary)!important}#screen-dashboard .crm-stat.hero{background:var(--dash-primary-tint)!important;border-color:#b7cbf4!important}@media (width<=760px){#screen-dashboard .parent-nav-item.active{background:#5c91ff21!important}}.auth-card.imm-card,.stats-panel.imm-card,.food-panel.imm-card,.shop-panel.imm-card,.team-panel.imm-card,.workout-panel.imm-card,.parent-modal.imm-card,.team-learn-modal.imm-card{color:var(--imm-ink);background:radial-gradient(120% 80% at 12% 0%, #ffffff8c, transparent 46%), var(--imm-card);border:4px solid var(--imm-frame-gold);border-radius:var(--imm-r-card);box-shadow:0 0 0 8px var(--imm-frame-blue), var(--imm-shadow-card), var(--imm-inset-hi)}.auth-card.imm-card{width:min(420px,100%)}.auth-card .imm-header,.food-panel .imm-header,.shop-panel .imm-header,.team-panel .imm-header,.workout-panel .imm-header,.parent-modal .imm-header{margin-bottom:18px}.auth-card h2,.parent-modal h2,.food-panel h2,.shop-panel h2,.team-panel h2,.workout-panel h2{color:var(--imm-ink)}.auth-card .imm-title,.parent-modal .imm-title,.food-panel .imm-title,.shop-panel .imm-title,.team-panel .imm-title,.workout-panel .imm-title,.health-log-card .imm-title,.stats-panel .imm-title{min-height:0;color:var(--imm-ink);padding:0;font-size:clamp(28px,5vw,44px)}.auth-card .auth-back{position:static}.auth-card>.imm-header{margin-top:-42px;padding-left:54px}.auth-membership-choice{border:2px solid color-mix(in srgb, var(--imm-green) 38%, var(--imm-track));background:color-mix(in srgb, var(--imm-green) 8%, #fff);color:var(--imm-ink-soft);border-radius:14px;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.auth-membership-choice strong{color:var(--imm-green-deep);font-size:15px}.auth-field.imm-field,.food-search-wrap.imm-field{color:var(--imm-ink-soft);font-size:14px}.auth-field.imm-field input,.auth-field.imm-field select,.food-search-wrap.imm-field input,.health-log-card .auth-field.imm-field input,.health-log-card .auth-field.imm-field select,.parent-modal .auth-field.imm-field input,.parent-modal .auth-field.imm-field select{border:2px solid var(--imm-track);border-radius:var(--imm-r-field);height:50px;color:var(--imm-ink);background:#fff;box-shadow:inset 0 2px 4px #0000000d}.auth-hint.imm-hint a{color:var(--imm-green-deep)}.imm-card .imm-btn,.imm-btn{border-radius:var(--imm-r-field);color:#fff;width:100%;min-height:54px;box-shadow:inset 0 2px 0 #fff6, inset 0 -4px 0 #00000024, var(--imm-shadow-soft);text-shadow:none;background:linear-gradient(#6fc97f 0%,#3f9a57 100%);transform:none}.imm-card .imm-btn--ghost,.imm-btn.imm-btn--ghost{color:var(--imm-green-deep);border:2px solid var(--imm-track);background:#fff}.imm-card .imm-btn--danger,.imm-btn.imm-btn--danger{color:#9a2f27;border-color:#f0b7ae}.imm-card .imm-btn--sm,.imm-btn.imm-btn--sm{width:auto;min-height:42px;font-size:16px}.imm-card .imm-icon-btn,.imm-icon-btn{border:2px solid var(--imm-track);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--imm-ink);box-shadow:var(--imm-shadow-soft);text-shadow:none;background:#fff;border-radius:999px;padding:0}.imm-btn:after,.imm-icon-btn:after{content:none}.imm-btn:hover,.imm-icon-btn:hover{filter:brightness(1.04)}.imm-btn:active,.imm-icon-btn:active{box-shadow:var(--imm-shadow-soft);transform:translateY(2px)}.food-panel-backdrop.imm-backdrop,.shop-backdrop.imm-backdrop,.team-panel-backdrop.imm-backdrop,.team-learn-backdrop.imm-backdrop,.workout-backdrop.imm-backdrop,.parent-modal-backdrop.imm-backdrop{place-items:initial;padding:0;display:block}.parent-modal-backdrop.imm-backdrop{z-index:35}.food-panel-backdrop.imm-backdrop,.shop-backdrop.imm-backdrop,.team-panel-backdrop.imm-backdrop,.team-learn-backdrop.imm-backdrop,.workout-backdrop.imm-backdrop{z-index:0}.stats-panel.imm-card{width:min(404px,100vw - 64px);padding:18px}.stats-panel .imm-header{margin-bottom:12px}.stats-panel .imm-title{font-size:30px;line-height:1}#screen-dashboard .parent-modal.imm-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #1f29331f}#screen-dashboard .parent-modal .imm-btn,#screen-dashboard .parent-modal .auth-submit{background:var(--accent);color:#fff;box-shadow:0 1px 3px #1f293314}#screen-dashboard .parent-modal .imm-btn--ghost{background:var(--surface);color:var(--accent-deep);border-color:var(--border)}#screen-dashboard .parent-modal .imm-btn--danger{color:var(--danger);border-color:#f4c7c7}#screen-dashboard .parent-modal .imm-icon-btn,#screen-dashboard .parent-icon-btn{background:var(--surface-inset);color:var(--ink);border-color:var(--border);box-shadow:0 1px 3px #1f293314}.stats-panel .imm-eyebrow{font-size:12px}.stats-panel .imm-badge{flex:none;min-width:70px;padding:8px 10px;font-size:16px}.game-hud-cluster{justify-items:end;gap:8px;min-width:0;max-width:min(62%,236px);display:grid}.wallet-hud{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;min-height:34px;display:flex}.wallet-pill{border:2px solid var(--imm-frame-gold);color:#7a4d08;min-width:58px;max-width:100%;box-shadow:var(--imm-shadow-soft);background:#fff8dd;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:1000;display:inline-flex}.wallet-pill strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.wallet-pill b{color:#e0a820;font-size:13px;line-height:1}.wallet-pill--gem{color:#136d67;background:#e8fbf8}.wallet-pill--gem b{color:#20a99f}.wallet-pill--streak{color:#8a3b11;background:#fff0dc}.wallet-pill--streak b{color:#e36c1f}.wallet-pill--streak.is-pending-today{opacity:.72}.wallet-pill--streak.is-broken{color:#7c827e;border-color:var(--imm-track);opacity:.78;background:#f0ece4}.wallet-pill--streak.is-broken b{filter:grayscale();opacity:.6}.stats-panel .stat.imm-row{color:var(--imm-ink);grid-template-columns:118px 1fr;gap:10px;margin:10px 0 0;font-size:14px}.stats-panel .imm-row__label{gap:8px;min-width:0;font-size:14px}.stats-panel .imm-chip{width:30px;height:30px;font-size:14px}.stats-panel .track.imm-bar,.stats-panel .mini-track.imm-bar{background:var(--imm-track);border:0;height:14px}.stats-panel .mini-track.imm-bar{height:10px}.stats-panel .energy-mini span,.stats-panel .energy-suggestion,.stats-panel .xp-line{color:var(--imm-ink-soft)}.stats-panel .energy-suggestion.imm-banner{border-radius:12px;margin-top:6px;padding:8px 10px;font-size:12px}.stats-panel .health-glow-row .imm-emblem{width:30px;height:30px;font-size:15px}.stats-panel.imm-card{z-index:20;aspect-ratio:1086/1446;width:min(350px,100vw - 44px);max-height:calc(100vh - 28px);box-shadow:none;color:#321405;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;top:18px;left:18px;overflow:visible}.stats-panel-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stats-panel.imm-card>:not(.stats-panel-art){z-index:2}.stats-panel .imm-header{pointer-events:none;margin:0;padding:0;display:block;position:absolute;inset:0}.stats-panel .imm-header>div:first-child{min-width:0;position:static}.stats-panel .imm-eyebrow{opacity:0;width:28%;height:2.5%;margin:0;position:absolute;top:12.3%;left:12.8%;overflow:hidden}.stats-panel .imm-title{color:#261004;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px #ffce66b8,0 3px #5a22042e;white-space:nowrap;background:0 0;align-items:center;width:42%;height:8.2%;margin:0;padding:0 1.5%;font-size:clamp(21px,2.85vw,33px);font-weight:1000;line-height:1;display:flex;position:absolute;top:15.5%;left:11.8%;overflow:hidden}.game-hud-cluster{pointer-events:none;min-width:0;max-width:none;display:block;position:absolute;inset:0}.wallet-hud{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:2.5%;width:44%;max-width:none;height:5.8%;min-height:0;display:flex;position:absolute;top:8.95%;left:44.4%}.wallet-pill{color:#321405;text-shadow:0 1px #ffdb76b8;background:radial-gradient(circle at 50% 18%,#ffe896f2,#0000 44%),linear-gradient(#ffb85c 0%,#e37520 58%,#a7430d 100%);border:2px solid #713006;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:31.6%;min-width:0;max-width:none;height:100%;padding:0 2px;font-size:clamp(8px,.68vw,10px);font-weight:1000;display:inline-flex;box-shadow:inset 0 2px #ffffff70,inset 0 -3px #49160438,0 2px #40140352}.wallet-pill strong{min-width:0;color:inherit;text-overflow:clip;overflow:visible}.wallet-pill b{color:#fff38c;text-shadow:0 1px #39160494;font-size:.9em;line-height:1}.wallet-pill--gem{background:radial-gradient(circle at 50% 18%,#c8fff6f2,#0000 44%),linear-gradient(#66ded0 0%,#20a99f 60%,#0c6b66 100%)}.wallet-pill--streak{background:radial-gradient(circle at 50% 18%,#ffe896f2,#0000 44%),linear-gradient(#ffb15b 0%,#e16d20 60%,#a4410d 100%)}.wallet-pill--streak.is-broken{opacity:1;filter:grayscale(.25)}.stats-panel .imm-badge{color:#241004;text-shadow:0 1px #ffe084b8;white-space:nowrap;background:radial-gradient(circle at 50% 20%,#fff4b2f0,#0000 45%),linear-gradient(#ffd95c 0%,#f4aa2f 58%,#bd5a12 100%);border:2px solid #6f2c05;border-radius:12px;justify-content:center;align-items:center;width:21.7%;min-width:0;height:7.6%;padding:0 2%;font-size:clamp(18px,1.75vw,27px);font-weight:1000;line-height:1;display:flex;position:absolute;top:17.25%;left:67.1%;box-shadow:inset 0 2px #ffffff85,inset 0 -4px #531e0533,0 3px #4317045c}.stats-panel .stat.imm-row{min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;grid-template-columns:none;gap:0;margin:0;padding:0;display:block;position:absolute;inset:0}.stats-panel .imm-row__label,.stats-panel .energy-mini span{color:#0000;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.stats-panel .track.imm-bar{background:linear-gradient(#260d02eb,#5c2506e6),#4b1c04;border:2px solid #5b2305;border-radius:999px;width:46.5%;height:3.18%;margin:0;position:absolute;left:42.91%;box-shadow:inset 0 3px 5px #1b08019e,0 1px #ffcf6057}.stats-panel .track.imm-bar .imm-bar__fill{border-radius:inherit;height:100%;box-shadow:inset 0 2px #ffffff7a,inset 0 -2px #310d012e}.stats-panel .stat--hunger .track{top:31.05%}.stats-panel .stat--happiness .track{top:41.36%}.stats-panel .stat--energy>.track{top:51.73%}.stats-panel .stat--health .track{width:44.38%;height:3.53%;top:69.5%;left:45.03%}.stats-panel .energy-mini-meters{margin:0;display:block;position:absolute;inset:0}.stats-panel .energy-mini{height:2.49%;display:block;position:absolute;top:61.27%}.stats-panel .energy-mini:first-child{width:23.48%;left:10.04%}.stats-panel .energy-mini:nth-child(2){width:24.03%;height:2.28%;top:61.48%;left:36.46%}.stats-panel .energy-mini:nth-child(3){width:25.51%;height:2.56%;top:61.2%;left:63.9%}.stats-panel .mini-track.imm-bar{background:linear-gradient(#230c02f0,#522005eb),#4b1c04;border:1px solid #5b2305;border-radius:999px;width:100%;height:100%;position:relative;box-shadow:inset 0 2px 3px #1b08019e,0 1px #ffcf6042}.stats-panel .mini-track.imm-bar b{border-radius:inherit;height:100%;display:block;box-shadow:inset 0 2px #ffffff6b,inset 0 -1px #2d0c0129}.stats-panel .energy-suggestion.imm-banner{color:#315617;text-shadow:0 1px #ffffd2b3;background:0 0;border:0;align-items:center;width:71%;height:4.95%;margin:0;padding:0 1.5%;font-size:clamp(9px,.78vw,12px);font-weight:1000;line-height:1.08;display:flex;position:absolute;top:77.35%;left:17.4%;overflow:hidden}.stats-panel .xp-line{color:#315617;text-shadow:0 1px #ffffd2b8;background:0 0;border:0;align-items:center;width:65.8%;height:4.9%;margin:0;padding:0 2%;font-size:clamp(12px,1.05vw,18px);font-weight:1000;line-height:1;display:flex;position:absolute;top:87.55%;left:20.65%;overflow:hidden}@media (width<=620px){.stats-panel.imm-card{width:min(350px,100vw - 20px);top:10px;left:10px}}.food-panel.imm-card{gap:14px;width:min(760px,100vw - 28px)}.food-panel h3,.food-diary-head h3,.diary-date-label,.workout-blocks h3,.workout-summary span,.workout-move-copy p,.team-panel-head p{color:var(--imm-green-deep)}.food-diary-section.imm-panel,.food-section.imm-panel,.diary-datebar.imm-panel,.workout-blocks article.imm-panel,.workout-run-card.imm-panel,.workout-finish-card.imm-panel,.team-card.imm-panel,.team-detail-hero.imm-panel,.team-stat-grid.imm-panel,.team-moves-panel.imm-panel,.health-log-card.imm-panel,.nutrient-group.imm-panel{background:var(--imm-card-2);border-radius:var(--imm-r-panel);border:1px solid #0000000d;box-shadow:inset 0 1px #fff9}.food-card{color:var(--imm-ink);border-radius:var(--imm-r-panel);box-shadow:var(--imm-shadow-soft);background:#fff}.food-name small,.food-empty,.food-empty-row,.team-card-copy p,.team-card-copy strong,.team-detail p,.team-flavor,.team-manage-help,.team-learn-modal span,.workout-disclaimer,.workout-run-safety,.workout-note,.workout-safety{color:var(--imm-ink-soft)}.food-logged-row{background:#fff}.food-delete-btn.imm-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px;font-size:16px}.food-panel.imm-card{color:#321405;background:radial-gradient(120px 90px at 2% 3%,#9de21e6b,#0000 62%),radial-gradient(120px 90px at 98% 96%,#79c61361,#0000 62%),linear-gradient(90deg,#5a200438,#0000 9% 91%,#5a200438),repeating-linear-gradient(0deg,#ffcc5326 0 2px,#0000 2px 54px),linear-gradient(#d77718 0%,#b9550f 48%,#8d3508 100%);border:4px solid #5b2305;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(820px,100vw - 28px);max-height:min(760px,100vh - 32px);padding:clamp(14px,2.2vw,22px);position:relative;overflow:hidden;box-shadow:inset 0 3px #ffdd74b8,inset 0 -7px #3a13036b,0 0 0 6px #712f06d1,0 24px 60px #0000006b}.food-panel.imm-card:before,.food-panel.imm-card:after{content:"";z-index:0;pointer-events:none;filter:drop-shadow(0 3px 1px #3a130359);background:radial-gradient(at 24% 48%,#c4e92d 0 14%,#63b01c 15% 29%,#0000 30%),radial-gradient(at 48% 30%,#d6f245 0 15%,#76bd1d 16% 31%,#0000 32%),radial-gradient(at 69% 56%,#b7e52b 0 14%,#4f9f18 15% 30%,#0000 31%),linear-gradient(130deg,#0000 48%,#4c7e11 49% 53%,#0000 54%);width:136px;height:90px;position:absolute}.food-panel.imm-card:before{top:-22px;left:-28px;transform:rotate(-20deg)}.food-panel.imm-card:after{bottom:-24px;right:-30px;transform:rotate(158deg)}.food-panel.imm-card>*{z-index:1;position:relative}.food-panel.imm-card .food-panel-header{background:radial-gradient(90px 40px at 18% 10%,#ffdc6a80,#0000 70%),linear-gradient(#f0992f 0%,#c45b12 58%,#8f3507 100%);border:3px solid #692904;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;margin:0;padding:10px 12px;display:grid;box-shadow:inset 0 3px #ffe78ebd,inset 0 -5px #45140247,0 4px #4919047a}.food-title-icon{background:radial-gradient(circle at 45% 25%,#fff097db,#0000 42%),linear-gradient(#f8ac3a 0%,#bd520d 100%);border:3px solid #6a2804;border-radius:16px;place-items:center;width:76px;height:62px;font-size:42px;display:grid;box-shadow:inset 0 2px #ffec9bb8,0 4px #48160366}.food-panel .imm-eyebrow{display:none}.food-panel .imm-title{color:#321405;text-align:center;text-shadow:0 2px #ffcc4bbd,0 4px #46160338;font-size:clamp(34px,5.2vw,58px);font-weight:1000;line-height:.95}.food-panel .food-close,.food-panel .food-back,.food-panel .diary-day-nav,.food-panel .food-add-btn,.food-panel .food-card-add{color:#3d1a04;text-shadow:0 1px #fff494cc;background:radial-gradient(circle at 48% 20%,#fff694f2,#0000 42%),linear-gradient(#ffde59 0%,#77bf26 48%,#3f8d16 100%);border:3px solid #612604;border-radius:14px;box-shadow:inset 0 2px #ffffc4b8,inset 0 -4px #26570540,0 4px #4116036b}.food-panel .food-close,.food-panel .food-back{width:58px;min-width:58px;height:58px;min-height:58px;font-size:34px}.food-panel .food-close{background:radial-gradient(circle at 48% 20%,#fff694f2,#0000 42%),linear-gradient(#ffd45c 0%,#f59a25 58%,#ac4309 100%)}.diary-datebar.imm-panel{background:radial-gradient(90px 28px at 20% 0,#ffffbebd,#0000 70%),linear-gradient(#e7f7b7 0%,#b9dc72 100%);border:3px solid #612604;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 58px;gap:12px;width:min(430px,100%);padding:8px;box-shadow:inset 0 2px #ffffd6d6,0 4px #49190459}.food-panel .diary-day-nav{width:54px;height:48px;font-size:28px}.diary-date-label{color:#23440f;text-shadow:0 1px #ffffd2d1;font-size:clamp(20px,2.3vw,30px)}.food-diary{gap:10px;padding:2px 4px 6px 2px}.food-diary-section.imm-panel{background:radial-gradient(120px 50px at 12% 12%,#ffcf5d70,#0000 68%),linear-gradient(#ef8e26 0%,#be560f 64%,#843008 100%);border:3px solid #612604;border-radius:18px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:120px minmax(0,1fr) 66px;align-items:center;gap:8px 14px;min-height:112px;margin:0;padding:10px 12px;display:grid;box-shadow:inset 0 3px #ffde74a8,inset 0 -5px #3d130347,0 4px #3d13036b}.food-meal-icon{background:radial-gradient(circle at 42% 20%,#fff7c5f5,#0000 36%),linear-gradient(#eaf5b0 0%,#81c33a 100%);border:3px solid #5c2304;border-radius:50%;grid-row:1/span 2;justify-self:center;place-items:center;width:78px;height:78px;font-size:42px;display:grid;box-shadow:inset 0 2px #ffffddd1,0 4px #3d140357}.food-diary-head{align-self:end}.food-diary-head h3{color:#321405;text-shadow:0 1px #ffcc4eb8;font-size:clamp(19px,2.1vw,28px);font-weight:1000}.food-diary-items{background:radial-gradient(140px 46px at 18% 0,#fff5b2cc,#0000 70%),linear-gradient(#ffe1a1 0%,#f1bd67 100%);border:3px solid #6a2b05;border-radius:14px;min-height:62px;max-height:108px;margin:0;padding:8px 10px;overflow:auto;box-shadow:inset 0 2px #fffad3cc,inset 0 -3px #894a0f2e}.food-panel .food-add-btn{grid-area:1/3/span 2;width:58px;min-width:58px;height:58px;min-height:58px;font-size:38px}.food-logged-row{color:#3d1a04;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 2px;font-size:18px;font-weight:900}.food-logged-row .food-name:first-child{grid-column:auto}.food-empty-row{color:#4a2a0c9e;text-align:center;align-self:center;margin:0;font-size:18px;font-style:normal;font-weight:1000}.food-panel .food-emoji.imm-chip{background:radial-gradient(circle at 45% 20%,#ffffcfeb,#0000 42%),linear-gradient(#d9f68e 0%,#6ab52a 100%);border:2px solid #532304bf;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;font-size:22px;display:inline-grid;box-shadow:inset 0 2px #ffffddbd}.food-name small{color:#432207ad;font-size:12px}.food-delete-btn.imm-icon-btn{color:#6c2208;background:radial-gradient(circle at 45% 20%,#ffeba0e0,#0000 42%),linear-gradient(#f5b451 0%,#c25216 100%)}.food-diary-footer{color:#254511;text-shadow:0 1px #ffffd2d1;background:radial-gradient(130px 30px at 20% 0,#ffffbec7,#0000 70%),linear-gradient(#e8f8b8 0%,#b5db6c 100%);border:3px solid #612604;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 18px;padding:10px 14px;font-weight:1000;display:flex;box-shadow:inset 0 2px #ffffd6d6,0 4px #49190459}.food-diary-footer strong{text-align:center;flex:1 0 100%;font-size:clamp(17px,2vw,24px)}.food-diary-footer span{align-items:center;gap:6px;font-size:14px;display:inline-flex}.food-diary-footer .dot{border:2px solid #4c2105;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 2px #ffffff8c}.dot--macro{background:linear-gradient(#8be28f,#42a852)}.dot--vitamin{background:linear-gradient(#68c9ff,#258ed8)}.dot--mineral{background:linear-gradient(#b58cff,#7a52d6)}.dot--energy{background:linear-gradient(#fff16a,#f2a62f)}.food-panel.is-add{grid-template-rows:auto minmax(0,1fr);width:min(640px,100vw - 28px)}.food-add-title{min-width:0}.food-panel.is-add .food-panel-header{grid-template-columns:auto minmax(0,1fr) auto}.food-panel.is-add .food-panel-header .imm-title{font-size:clamp(28px,4vw,42px)}.food-add-view{min-height:0}.food-search-wrap.imm-field{color:#254511;background:radial-gradient(110px 28px at 18% 0,#ffffbec2,#0000 70%),linear-gradient(#e7f7b7 0%,#b9dc72 100%);border:3px solid #612604;border-radius:16px;gap:8px;padding:10px;font-weight:1000}.food-search-wrap.imm-field input{color:#321405;background:radial-gradient(110px 26px at 20% 0,#fff5b2d1,#0000 70%),linear-gradient(#ffe0a0 0%,#f0bd67 100%);border:3px solid #6a2b05;border-radius:12px;height:48px;font-size:18px;font-weight:900}.food-list{scrollbar-color:#8b3b0b #ffe0963d}.food-section.imm-panel{background:linear-gradient(#ef8e26 0%,#be560f 64%,#843008 100%);border:3px solid #612604;border-radius:18px;margin:0 0 12px;padding:12px;box-shadow:inset 0 3px #ffde749e,0 4px #3d130361}.food-section h3{color:#321405;text-shadow:0 1px #ffcc4eb8;margin:0 0 10px;font-size:22px}.food-card-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.food-card{color:#321405;background:radial-gradient(100px 36px at 20% 0,#fff5b2d1,#0000 70%),linear-gradient(#ffe0a0 0%,#f0bd67 100%);border:3px solid #6a2b05;border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:136px;padding:10px;position:relative;box-shadow:inset 0 2px #fffad3c7,0 4px #42180457}.food-card-main{text-align:center;justify-items:center;gap:7px;min-height:0;display:grid}.food-card-main .food-emoji.imm-chip{border-radius:14px;width:54px;min-width:54px;height:54px;min-height:54px;font-size:34px}.food-card .food-name{text-align:center;font-size:14px;font-weight:1000}.food-card .food-name small{font-size:11px}.food-card-add.imm-icon-btn{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:24px;position:absolute;bottom:6px;right:6px}.food-qty-picker{color:#321405;background:linear-gradient(#ef8e26 0%,#be560f 64%,#843008 100%);border:3px solid #612604;border-radius:18px;min-height:420px;padding:18px}.food-qty-food-display{background:radial-gradient(140px 46px at 18% 0,#fff5b2d1,#0000 70%),linear-gradient(#ffe0a0 0%,#f0bd67 100%);border:3px solid #6a2b05;border-radius:18px;min-width:min(420px,100%);padding:18px}.food-qty-food-display .food-emoji.imm-chip{width:74px;min-width:74px;height:74px;min-height:74px;font-size:46px}.food-qty-name{color:#321405}.food-qty-base-serving,.food-qty-scaled-label{color:#3d1e06b8}.food-qty-stepper{background:linear-gradient(#ffe0a0 0%,#f0bd67 100%);border:3px solid #612604;border-radius:16px}.food-qty-stepper button,.food-qty-value{color:#321405;background:0 0}.food-qty-confirm{color:#321405;text-shadow:0 1px #fff494cc;background:radial-gradient(circle at 48% 18%,#fff694f2,#0000 42%),linear-gradient(#ffdf62 0%,#77bf26 48%,#3f8d16 100%);border:3px solid #612604}@media (width<=620px){.food-panel.imm-card{width:100%;max-height:calc(100vh - 20px);padding:12px}.food-title-icon{display:none}.food-panel.imm-card .food-panel-header{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.food-panel.is-add .food-panel-header{grid-template-columns:auto minmax(0,1fr) auto}.food-panel.imm-card .food-panel-header>.food-title-icon+div{grid-column:1}.food-panel .imm-title{font-size:34px}.food-diary-section.imm-panel{grid-template-columns:70px minmax(0,1fr) 52px;min-height:96px;padding:8px}.food-meal-icon{width:58px;height:58px;font-size:32px}.food-panel .food-add-btn{width:46px;min-width:46px;height:46px;min-height:46px;font-size:30px}.food-diary-footer span{font-size:12px}}.food-panel-shell{z-index:58}.food-panel-backdrop.imm-backdrop{-webkit-backdrop-filter:blur(5px)saturate(.92);backdrop-filter:blur(5px)saturate(.92);background:#04120e94}.food-panel.imm-card{color:#2f1504;container-type:inline-size;aspect-ratio:2/3!important;width:min(640px,100vw - 24px,66.6667vh - 16px)!important;max-height:calc(100vh - 24px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important}.food-panel.imm-card:before,.food-panel.imm-card:after{content:none!important}.food-panel.imm-card.is-add{aspect-ratio:2/3!important;width:min(560px,100vw - 24px,66.6667vh - 16px)!important;max-height:calc(100vh - 24px)!important}.food-panel-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.food-panel.imm-card>:not(.food-panel-art){z-index:2;position:absolute}.food-panel .food-close,.food-panel .food-back,.food-panel .diary-day-nav,.food-panel .food-voice-fab,.food-panel .food-add-btn,.food-panel .food-card-add,.food-panel .food-card-main{outline-offset:2px;box-shadow:none!important;color:#0000!important;text-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;transform:none!important}.food-panel .food-close:hover,.food-panel .food-back:hover,.food-panel .diary-day-nav:hover,.food-panel .food-voice-fab:hover,.food-panel .food-add-btn:hover,.food-panel .food-card-add:hover,.food-panel .food-card-main:hover{filter:brightness(1.06)}.food-panel:not(.is-add) .food-panel-header{pointer-events:none;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;inset:0!important}.food-panel:not(.is-add) .food-title-icon,.food-panel:not(.is-add) .food-panel-header .imm-title,.food-panel:not(.is-add) .food-panel-header .imm-eyebrow{display:none!important}.food-panel:not(.is-add) .food-close{pointer-events:auto;cursor:pointer;width:11.5%!important;min-width:0!important;height:7.4%!important;min-height:0!important;position:absolute!important;top:8.1%!important;left:76.1%!important}.food-panel:not(.is-add) .diary-datebar.imm-panel{pointer-events:none;width:100%;height:100%;inset:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.food-panel:not(.is-add) .diary-date-label{color:#1f3e13;text-align:center;text-shadow:0 1px #ffffbccc;place-items:center;width:39.3%;height:5.4%;font-size:clamp(14px,3.2vw,28px);font-weight:1000;line-height:1;display:grid;position:absolute;top:18.2%;left:27.9%}.food-panel:not(.is-add) .diary-day-nav{pointer-events:auto;cursor:pointer;width:10.5%!important;min-width:0!important;height:6.5%!important;min-height:0!important;position:absolute!important;top:18.1%!important}.food-panel:not(.is-add) .diary-day-nav[data-day-prev]{left:16.3%!important}.food-panel:not(.is-add) .diary-day-nav[data-day-next]{left:67.2%!important;right:auto!important}.food-panel:not(.is-add) .diary-day-nav:disabled{pointer-events:none;opacity:1}.food-panel:not(.is-add) .food-confirm.diary-confirm{color:#fff8d7;text-align:center;pointer-events:none;background:#1c5234f0;border-radius:999px;width:62%;min-height:0;padding:8px 12px;font-size:14px;font-weight:1000;bottom:-5.4%;left:19%}.food-panel:not(.is-add) .food-diary{pointer-events:none;min-height:0!important;padding:0!important;display:block!important;inset:0!important;overflow:visible!important}.food-panel:not(.is-add) .food-diary-section.imm-panel{width:78.7%!important;height:14%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;left:9.1%!important}.food-panel:not(.is-add) .food-diary-section:first-child{top:25.6%!important}.food-panel:not(.is-add) .food-diary-section:nth-child(2){top:40.4%!important}.food-panel:not(.is-add) .food-diary-section:nth-child(3){top:54.95%!important}.food-panel:not(.is-add) .food-diary-section:nth-child(4){top:69.4%!important}.food-panel:not(.is-add) .food-meal-icon,.food-panel:not(.is-add) .food-diary-head{display:none!important}.food-panel:not(.is-add) .food-diary-items{align-content:center;width:45%!important;height:72.7%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8%/18%!important;gap:4px!important;margin:0!important;padding:8px 12px!important;display:grid!important;position:absolute!important;top:11.6%!important;left:29.3%!important;overflow:hidden!important}.food-panel:not(.is-add) .food-diary-items.is-paged{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:1px!important;padding-block:5px!important}.food-panel:not(.is-add) .food-diary-items.has-food{background:radial-gradient(120px 38px at 20% 0,#fff4bae6,#0000 72%),linear-gradient(#dfe7a0,#c6d47d)!important;box-shadow:inset 0 1px #fffcdcb3!important}.food-panel:not(.is-add) .food-add-btn{pointer-events:auto;cursor:pointer;width:14.7%!important;min-width:0!important;height:59%!important;min-height:0!important;position:absolute!important;top:21.8%!important;right:8.4%!important}.food-panel:not(.is-add) .food-logged-row{color:#2f1504;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:0;font-size:clamp(10px,2.8cqw,17px);font-weight:1000;line-height:1.05;background:0 0!important;padding:0!important;display:grid!important}.food-panel:not(.is-add) .food-diary-items.is-paged .food-logged-row{align-self:center}.food-panel:not(.is-add) .food-logged-row .food-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.food-panel:not(.is-add) .food-diary-icon-wrap{place-items:center;width:clamp(22px,6.4cqw,34px);min-width:clamp(22px,6.4cqw,34px);height:clamp(22px,6.4cqw,34px);display:grid;position:relative}.food-panel:not(.is-add) .food-diary-icon-wrap>*{grid-area:1/1}.food-panel:not(.is-add) .food-diary-icon{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.food-panel:not(.is-add) .food-diary-icon-wrap .food-emoji[hidden]{display:none!important}.food-panel:not(.is-add) .food-panel .food-emoji.imm-chip,.food-panel:not(.is-add) .food-emoji.imm-chip{width:clamp(18px,5.2cqw,28px)!important;min-width:clamp(18px,5.2cqw,28px)!important;height:clamp(18px,5.2cqw,28px)!important;min-height:clamp(18px,5.2cqw,28px)!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:clamp(16px,4.8cqw,25px)!important}.food-panel:not(.is-add) .food-name small{color:#482609b3;margin:0 0 0 4px;font-size:.72em;font-weight:1000;display:inline}.food-panel:not(.is-add) .food-delete-btn.imm-icon-btn{pointer-events:auto;border-radius:50%;font-size:clamp(12px,3.4cqw,16px);color:#7a2707!important;background:#ffcd6ac7!important;width:clamp(18px,4.6cqw,24px)!important;min-width:clamp(18px,4.6cqw,24px)!important;height:clamp(18px,4.6cqw,24px)!important;min-height:clamp(18px,4.6cqw,24px)!important;box-shadow:inset 0 1px #fff5b9b3!important}.food-panel:not(.is-add) .food-meal-pager{color:#4b2b09;pointer-events:none;grid-template-columns:22px minmax(34px,auto) 22px;justify-content:center;align-items:center;gap:6px;min-height:22px;font-size:clamp(9px,2cqw,12px);font-weight:1000;line-height:1;display:grid}.food-panel:not(.is-add) .food-meal-pager button{color:#4b2305;pointer-events:auto;cursor:pointer;background:#f3c657;border:1px solid #7c460b;border-radius:50%;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:17px;font-weight:1000;line-height:1;display:grid;position:relative;transform:none;box-shadow:inset 0 1px #fff6add9}.food-panel:not(.is-add) .food-meal-pager button:before{content:"";position:absolute;inset:-7px}.food-panel:not(.is-add) .food-meal-pager button:disabled{opacity:.35;cursor:default}.food-panel:not(.is-add) .food-empty-row,.food-panel:not(.is-add) .food-diary-footer{display:none!important}.food-panel.is-add .food-panel-header{pointer-events:none;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;inset:0!important}.food-panel.is-add .food-back{pointer-events:auto;cursor:pointer;width:10.5%!important;min-width:0!important;height:7.2%!important;min-height:0!important;position:absolute!important;top:9.25%!important;left:10.1%!important}.food-panel.is-add .food-close{pointer-events:auto;cursor:pointer;width:10.4%!important;min-width:0!important;height:7.2%!important;min-height:0!important;display:block!important;position:absolute!important;top:9.25%!important;left:81.8%!important}.food-panel.is-add .food-add-title{pointer-events:none;place-items:center;display:grid;width:49.5%!important;height:7.1%!important;position:absolute!important;top:9.35%!important;left:31.7%!important}.food-panel.is-add .food-add-title:before{content:none}.food-panel.is-add .food-add-title .imm-eyebrow{display:none!important}.food-panel.is-add .food-add-title .imm-title{color:#2d1202;text-align:center;white-space:nowrap;text-shadow:0 1px #ffbe42d9,0 3px #501b0333;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:1000;line-height:1;font-size:clamp(18px,5cqw,28px)!important}.food-panel.is-add .food-add-view{pointer-events:none;min-height:0!important;display:block!important;inset:0!important}.food-panel.is-add .food-search-wrap,.food-panel.is-add .food-list{pointer-events:auto}.food-panel.is-add .food-search-wrap.imm-field{width:77.7%!important;height:6.9%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:absolute!important;top:18.05%!important;left:11.1%!important}.food-panel.is-add .food-search-wrap span{display:none!important}.food-panel.is-add .food-search{box-sizing:border-box;color:#263b12;appearance:none;outline:none;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(15px,3.8cqw,22px);font-weight:1000;line-height:normal;top:29%;left:0;transform:translateY(-50%);width:100%!important;height:70%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 5% 0 14%!important;position:absolute!important}.food-panel.is-add .food-search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.food-panel.is-add .food-search::-webkit-search-decoration{-webkit-appearance:none;display:none}.food-panel.is-add .food-confirm.imm-hint{color:#fff3c1;text-align:center;pointer-events:none;width:72%;min-height:18px;font-size:12px;font-weight:1000;top:31.4%;left:14%}.food-panel.is-add .food-list{scrollbar-width:none;width:79%!important;height:66.25%!important;padding:0!important;position:absolute!important;top:26.45%!important;left:10.5%!important;overflow:auto!important}.food-panel.is-add .food-list::-webkit-scrollbar{display:none}.food-panel.is-add .food-section.imm-panel{min-height:100%;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.food-panel.is-add .food-section h3{z-index:2;color:#1f3e13;text-align:center;text-shadow:0 1px #ffffbcd9;place-items:center;width:53%;height:7.8%;min-height:42px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:1000;line-height:1;position:sticky;top:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto clamp(8px,2.1cqw,12px)!important;padding:0!important;font-size:clamp(17px,4.3cqw,24px)!important;display:grid!important}.food-panel.is-add .food-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(3px,.75cqw,6px)!important;padding:0 .4% 18px!important;display:grid!important}.food-panel.is-add .food-card{aspect-ratio:55/62;overflow:hidden;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10%!important;padding:0!important;display:block!important;position:relative!important}.food-panel.is-add .food-card-main{text-align:center;pointer-events:auto;cursor:pointer;color:#2d1202!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important}.food-panel.is-add .food-card-frame{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.food-panel.is-add .food-card-icon{z-index:3;object-fit:contain;pointer-events:none;width:84%;height:57%;position:absolute;top:5.5%;left:8%}.food-panel.is-add .food-card-icon-fallback{z-index:2;pointer-events:none;place-items:center;width:84%;height:51%;font-size:clamp(28px,9cqw,48px);line-height:1;display:grid;position:absolute;top:8%;left:8%}.food-panel.is-add .food-card-icon-fallback[hidden],.food-panel.is-add .food-qty-food-display .food-emoji[hidden]{display:none!important}.food-panel.is-add .food-card-copy{z-index:4;color:#2d1202;text-align:left;text-shadow:0 1px #f7a62be6;pointer-events:none;gap:1px;width:62%;min-width:0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(10px,3.45cqw,19px);font-weight:1000;line-height:1.05;display:grid;position:absolute;bottom:7.5%;left:8%}.food-panel.is-add .food-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.food-panel.is-add .food-card-copy.is-long{font-size:clamp(9px,2.95cqw,16px)}.food-panel.is-add .food-card-copy.is-very-long{font-size:clamp(8px,2.55cqw,14px)}.food-panel.is-add .food-card-copy small{color:#402409bf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7em;line-height:1;display:block;overflow:hidden}.food-panel.is-add .food-card-add.imm-icon-btn{pointer-events:none;place-items:center;display:grid;color:#fff277!important;text-shadow:0 2px #6c2804!important;background:linear-gradient(#dfff76,#63b71f)!important;border-radius:30%!important;width:28%!important;min-width:0!important;height:28%!important;min-height:0!important;position:absolute!important;bottom:7%!important;right:7%!important;box-shadow:inset 0 1px #fff8b5bf!important}.food-panel.is-add .food-empty{color:#fff3c1;text-align:center;margin:12% 8px 0;font-size:14px;font-weight:1000}.food-panel.is-add .food-qty-picker{pointer-events:none;width:75.2%!important;height:39.6%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4.5% 7% 5%!important;display:block!important;position:absolute!important;top:20.2%!important;left:12.4%!important}.food-panel.is-add .food-qty-stepper,.food-panel.is-add .food-qty-confirm{pointer-events:auto}.food-panel.is-add .food-qty-food-display{flex-direction:column;justify-content:center;place-items:center;width:80%!important;min-width:0!important;height:58%!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;padding:0!important;display:flex!important;position:absolute!important;top:1%!important;left:10%!important}.food-panel.is-add .food-qty-icon{object-fit:contain;pointer-events:none;width:min(90%,300px);height:72%;margin-bottom:-1%}.food-panel.is-add .food-qty-icon+.food-emoji.imm-chip{display:none!important}.food-panel.is-add .food-qty-food-display .food-emoji.imm-chip{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:clamp(58px,16cqw,90px)!important}.food-panel.is-add .food-qty-name{color:#2d1202;text-align:center;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(20px,5.8cqw,32px);font-weight:1000}.food-panel.is-add .food-qty-base-serving,.food-panel.is-add .food-qty-scaled-label{color:#402409c7;font-size:clamp(12px,3.6cqw,20px);font-weight:1000}.food-panel.is-add .food-qty-stepper{grid-template-columns:clamp(42px,11cqw,58px) clamp(64px,17cqw,90px) clamp(42px,11cqw,58px);gap:clamp(8px,2cqw,12px);overflow:visible;background:0 0!important;border:0!important;border-radius:0!important;width:58%!important;height:17%!important;display:grid!important;position:absolute!important;top:59%!important;left:21%!important}.food-panel.is-add .food-qty-stepper button,.food-panel.is-add .food-qty-value{place-items:center;font-size:clamp(24px,6cqw,34px);font-weight:1000;display:grid;color:#2d1202!important;background:linear-gradient(#dafa55,#6ab617)!important;border:3px solid #562002!important;border-radius:28%!important;height:clamp(42px,10cqw,56px)!important;min-height:clamp(42px,10cqw,56px)!important}.food-panel.is-add .food-qty-value{background:linear-gradient(#f7c966,#d78824)!important;border-radius:18%!important}.food-panel.is-add .food-qty-stepper button:disabled{filter:saturate(.72);opacity:.62}.food-panel.is-add .food-qty-confirm{color:#2d1202;border-radius:15%;width:86%;height:18%;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(15px,3.8cqw,22px);font-weight:1000;background:linear-gradient(#daf67c,#63b71f)!important;border:3px solid #562002!important;position:absolute!important;top:80%!important;left:7%!important;box-shadow:0 4px #5c2605!important}@media (width<=620px){.food-panel.imm-card{width:min(100vw - 10px,66.6667vh - 6.66667px)!important;max-height:calc(100vh - 10px)!important}.food-panel.imm-card.is-add{width:min(100vw - 10px,66.6667vh - 6.66667px)!important}.food-panel:not(.is-add) .food-diary-items{padding:5px 7px!important}.food-panel:not(.is-add) .food-logged-row{gap:4px;font-size:11px}.food-panel:not(.is-add) .food-name small{font-size:8px}.food-panel:not(.is-add) .food-emoji.imm-chip{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-size:18px!important}.food-panel:not(.is-add) .food-delete-btn.imm-icon-btn{font-size:12px;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.food-panel:not(.is-add) .food-empty-row{font-size:12px}}.team-panel.imm-card{width:min(1060px,100vw - 28px)}.team-card-copy h3,.team-detail h3,.team-moves-panel h3,.team-learn-modal h3,.workout-move-copy h2,.workout-finish-card h2,.workout-summary strong{color:var(--imm-ink)}.team-element{background:var(--imm-banner);color:var(--imm-green-deep)}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stat-tile.imm-row{grid-template-columns:minmax(120px,auto) 1fr auto;gap:10px;margin:8px 0}.team-xp div.imm-bar,.team-xp div.imm-bar b{height:100%}.team-notice{background:var(--imm-banner);color:var(--imm-ink);border:0}.team-learn-modal.imm-card{z-index:3}.workout-panel.imm-card{width:min(980px,100%)}.workout-summary div.imm-panel,.workout-blocks article.imm-panel,.workout-finish-card.imm-panel{background:var(--imm-card-2)}.workout-media{border-radius:var(--imm-r-panel);background:#fff}.workout-move-copy strong{color:var(--imm-green-deep)}.workout-energy-card.imm-btn{min-height:120px;color:var(--imm-ink);display:grid}.parent-modal.imm-card{z-index:36}.parent-modal.nutrient-modal.imm-card{width:min(900px,100vw - 24px)}.nutrient-meter.imm-segments{background:0 0;height:auto;overflow:visible}.nutrient-meter.imm-segments span{height:16px;display:block}.health-log-card.imm-panel{padding:18px}.health-log-card .imm-title{margin-bottom:14px;font-size:28px}#screen-marketing,.site-nav{--mkt-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--mkt-cream:#f6f4ec;--mkt-cream-2:#efece0;--mkt-green:#3f7d4f;--mkt-green-deep:#2f5233;--mkt-green-darker:#24401f;--mkt-sage:#7a9b6a;--mkt-gold:#e8b04a;--mkt-ink:#33422f;--mkt-ink-soft:#5c6b57;--mkt-ink-faint:#8a9584;--surface-page:var(--mkt-cream);--imm-green:var(--mkt-green);--imm-green-deep:var(--mkt-green-deep);--imm-gold:var(--mkt-gold);--imm-ink:var(--mkt-green-deep);--imm-ink-soft:var(--mkt-ink-soft);--imm-ink-faint:var(--mkt-ink-faint)}.site-nav{z-index:50;-webkit-backdrop-filter:blur(12px);background:#f6f4ece0;border-bottom:1px solid #2f52331a;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,5vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.site-nav[hidden]{display:none}.site-nav__brand{font-family:var(--imm-font);letter-spacing:.2px;color:var(--mkt-green-deep);flex:none;align-items:center;gap:9px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav__mark{width:34px;height:34px;color:var(--mkt-green);background:linear-gradient(160deg,#eaf3e4 0%,#d6e8cd 100%);border-radius:50%;place-items:center;font-size:19px;display:inline-grid;box-shadow:inset 0 0 0 1.5px #3f7d4f59}.site-nav__links{align-items:center;gap:clamp(6px,1.6vw,22px);display:inline-flex}.site-nav__link{font-family:var(--imm-font);color:var(--mkt-ink-soft);border-radius:8px;padding:6px 4px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s}.site-nav__link:hover{color:var(--mkt-green-deep)}.site-nav__actions{flex:none;align-items:center;gap:10px;display:inline-flex}.site-nav__tab{font-family:var(--imm-font);color:var(--mkt-green-deep);border-radius:var(--imm-r-pill);cursor:pointer;background:0 0;border:0;padding:9px 18px;font-size:15px;font-weight:700;transition:background .15s,color .15s,filter .15s}.site-nav__login{background:#fff;box-shadow:inset 0 0 0 1.5px #2f523359}.site-nav__login:hover{background:#3f7d4f14}.site-nav__tab--cta{color:#fff;background:var(--mkt-green-deep);box-shadow:0 4px 12px #2f523347}.site-nav__tab--cta:hover{color:#fff;filter:brightness(1.08)}.site-nav__tab--cta.is-active,.site-nav__login.is-active{filter:brightness(1.04)}.marketing{background:var(--mkt-cream);font-family:var(--imm-font);color:var(--mkt-ink);scroll-behavior:smooth;display:block;overflow:hidden auto}.mkt h1,.mkt h2,.mkt h3{font-family:var(--imm-font);white-space:normal;text-overflow:clip;overflow:visible}.mkt-inner{max-width:1040px;margin:0 auto;padding:0 clamp(18px,5vw,32px)}.mkt-inner--narrow{max-width:720px}#how-it-works,#benefits,#for-parents,#about{scroll-margin-top:84px}.mkt-btn{font-family:var(--imm-font);border-radius:var(--imm-r-pill);cursor:pointer;white-space:nowrap;transition:transform .12s var(--mkt-ease-pop), filter .15s ease, box-shadow .15s ease;border:0;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.mkt-btn--primary{color:#fff;background:var(--mkt-green);box-shadow:0 8px 20px #2f523347}.mkt-btn--primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 26px #2f523352}.mkt-btn--primary:active{transform:translateY(0)}.mkt-btn--ghost{color:var(--mkt-green-deep);background:#fff;box-shadow:inset 0 0 0 1.6px #2f52334d}.mkt-btn--ghost:hover{background:#3f7d4f12;transform:translateY(-2px)}.mkt-btn__play{background:var(--mkt-green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.mkt-btn--lg{padding:17px 36px;font-size:18px}.mkt-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(20px,4vw,48px);max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,60px) clamp(18px,5vw,32px) clamp(24px,4vw,48px);display:grid;position:relative;overflow:clip}.mkt-hero__glow{filter:blur(10px);z-index:0;pointer-events:none;background:radial-gradient(circle at 68% 42%,#e8b04a38 0%,#0000 52%),radial-gradient(circle at 45% 68%,#3f7d4f29 0%,#0000 55%);width:640px;max-width:92vw;height:640px;position:absolute;inset:-10% -20% auto auto}.mkt-hero__copy,.mkt-hero__art{z-index:1;min-width:0;position:relative}.mkt-eyebrow{color:var(--mkt-green-deep);border-radius:var(--imm-r-pill);background:#fff;align-items:center;gap:8px;margin:0 0 20px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #2f523314}.mkt-eyebrow--center{text-transform:uppercase;letter-spacing:1.4px;box-shadow:none;background:#3f7d4f1a;font-size:12px}.mkt-eyebrow__leaf{color:var(--mkt-green);display:inline-flex}.mkt-hero__title{letter-spacing:-.5px;margin:0 0 20px;font-size:clamp(40px,6.6vw,68px);font-weight:800;line-height:1.02}.mkt-line{display:block}.mkt-line--dark{color:var(--mkt-green-deep)}.mkt-line--sage{color:var(--mkt-sage)}.mkt-hero__sub{color:var(--mkt-ink-soft);max-width:46ch;margin:0 0 26px;font-size:clamp(15px,2.1vw,18px);line-height:1.6}.mkt-hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:30px;display:flex}.mkt-trust{flex-wrap:wrap;gap:clamp(16px,3vw,34px);margin:0;padding:0;list-style:none;display:flex}.mkt-trust__item{align-items:center;gap:11px;display:inline-flex}.mkt-trust__icon{width:42px;height:42px;color:var(--mkt-green);border-radius:12px;place-items:center;font-size:21px;display:inline-grid;box-shadow:inset 0 0 0 1.6px #3f7d4f47}.mkt-trust__label{color:var(--mkt-green-deep);font-size:13.5px;font-weight:700;line-height:1.25}.mkt-hero__art{place-items:center;min-height:360px;display:grid;position:relative}.mkt-hero__forest{filter:blur(6px);background:radial-gradient(circle at 50% 55%,#ffffffd9 0%,#d6e8cdb3 38%,#7a9b6a47 62%,#0000 78%);border-radius:50%;position:absolute;inset:8% 0}.mkt-hero__bolt{color:var(--mkt-gold);filter:drop-shadow(0 6px 12px #e8b04a80);z-index:3;font-size:58px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.mkt-hero__bolt .ti{-webkit-text-stroke:0}.mkt-hero__creature{filter:drop-shadow(0 22px 28px #2f523347);z-index:2;width:46%;max-width:220px;position:absolute}.mkt-hero__creature--lumis{z-index:3;width:52%;max-width:250px;top:26%;left:24%}.mkt-hero__creature--volt{top:40%;left:2%}.mkt-hero__creature--ripple{top:44%;right:2%}.mkt-float{will-change:transform;animation:5s ease-in-out infinite mkt-float}.mkt-float--slow{animation-duration:6.5s}.mkt-float--fast{animation-duration:4.2s}@keyframes mkt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.mkt-band{background:var(--mkt-cream);padding:clamp(32px,5vw,56px) 0}.mkt-band--tight{padding:clamp(18px,3vw,30px) 0}.mkt-panel--cream{text-align:center;background:linear-gradient(#fbfaf3 0%,#f1efe3 100%);box-shadow:0 20px 50px #2f523314}.mkt-section__title{text-align:center;color:var(--mkt-green-deep);letter-spacing:-.4px;margin:6px 0 34px;font-size:clamp(26px,4.2vw,40px);font-weight:800}.mkt-steps{justify-content:center;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mkt-step{text-align:center;background:#fff;border-radius:26px;flex:1 1 0;min-width:0;padding:34px 20px 24px;position:relative;box-shadow:0 12px 30px #2f52331a}.mkt-step__num{background:var(--mkt-green);color:#fff;width:44px;height:44px;font-family:var(--imm-font);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:800;display:grid;box-shadow:0 6px 14px #3f7d4f59}.mkt-step h3{color:var(--mkt-green-deep);margin:0 0 6px;font-size:20px;font-weight:800}.mkt-step p{color:var(--mkt-ink-soft);margin:0 0 14px;font-size:15px;line-height:1.5}.mkt-step__art{background:radial-gradient(circle,#eef5e8 0%,#dfeed6 70%,#0000 72%);border-radius:50%;place-items:center;width:118px;height:118px;margin:6px auto 0;display:grid;position:relative}.mkt-step__art img{object-fit:contain;filter:drop-shadow(0 10px 14px #2f523338);width:96px;height:96px}.mkt-step__badge{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:absolute;bottom:6px;right:2px;box-shadow:0 6px 14px #2f52333d}.mkt-step__badge--battery{background:var(--mkt-gold)}.mkt-step__badge--game{background:var(--mkt-green)}.mkt-step__arrow{color:var(--mkt-sage);flex:none;align-self:center;place-items:center;font-size:30px;display:grid}.mkt-featstrip{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.5vw,28px);display:grid}.mkt-feat{align-items:flex-start;gap:13px;display:flex}.mkt-feat__icon{width:46px;height:46px;color:var(--mkt-green);border-radius:13px;flex:none;place-items:center;font-size:23px;display:grid;box-shadow:inset 0 0 0 1.6px #3f7d4f42}.mkt-feat__text h3{color:var(--mkt-green-deep);margin:0 0 4px;font-size:16px;font-weight:800}.mkt-feat__text p{color:var(--mkt-ink-soft);margin:0;font-size:13.5px;line-height:1.45}.mkt-stats{background:linear-gradient(135deg,#2f5233 0%,#24401f 100%);border-radius:30px;grid-template-columns:repeat(4,1fr);gap:16px;padding:clamp(26px,4vw,40px) clamp(20px,3vw,40px);display:grid;box-shadow:0 20px 44px #2f523347}.mkt-stat{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:4px;display:flex}.mkt-stat__icon{color:var(--mkt-gold);margin-bottom:4px;font-size:26px}.mkt-stat__num{font-size:clamp(24px,3.6vw,34px);font-weight:800;line-height:1}.mkt-stat__label{color:#ffffffd1;font-size:13.5px;font-weight:600}.mkt-finalcta{background:linear-gradient(160deg,#e7f0df 0%,#dcecd2 100%);border-radius:34px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(30px,5vw,58px);display:grid}.mkt-finalcta__title{color:var(--mkt-green-deep);letter-spacing:-.4px;margin:0 0 14px;font-size:clamp(26px,3.8vw,40px);font-weight:800;line-height:1.08}.mkt-finalcta__sub{color:var(--mkt-ink-soft);max-width:42ch;margin:0 0 24px;font-size:16px;line-height:1.55}.mkt-finalcta__fine{color:var(--mkt-green-deep);align-items:center;gap:6px;margin:14px 0 0;font-size:14px;font-weight:700;display:inline-flex}.mkt-finalcta__fine .ti{color:var(--mkt-green)}.mkt-finalcta__art{place-items:center;min-height:340px;display:grid;position:relative}.mkt-phone{z-index:2;background:#fff;border-radius:34px;width:min(260px,78%);padding:18px 16px 22px;position:relative;box-shadow:0 26px 50px #2f523342,inset 0 0 0 6px #eef3ea}.mkt-phone__notch{background:#dbe6d3;border-radius:999px;width:92px;height:6px;margin:0 auto 16px}.mkt-phone__screen{flex-direction:column;gap:14px;display:flex}.mkt-phone__day{color:var(--mkt-green-deep);margin:0;font-size:18px;font-weight:800}.mkt-phone__row{background:#f4f7f1;border-radius:16px;padding:12px 14px}.mkt-phone__label{color:var(--mkt-ink-soft);justify-content:space-between;margin:0 0 8px;font-size:12.5px;font-weight:700;display:flex}.mkt-phone__label b{color:var(--mkt-green-deep)}.mkt-phone__foods{gap:6px;font-size:20px;display:flex}.mkt-phone__bar{background:#dbe6d3;border-radius:999px;height:12px;overflow:hidden}.mkt-phone__bar span{background:linear-gradient(90deg,#7cc26a,#3f7d4f);border-radius:999px;height:100%;display:block}.mkt-phone__row--unlock{align-items:center;gap:12px;display:flex}.mkt-phone__row--unlock>div{margin-bottom:0}.mkt-phone__row--unlock .mkt-phone__label{margin:0}.mkt-phone__game{background:var(--mkt-green);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.mkt-phone__big{color:var(--mkt-green-deep);margin:2px 0 0;font-size:20px;font-weight:800}.mkt-phone__creature{z-index:3;filter:drop-shadow(0 14px 18px #2f523342);width:84px;position:absolute}.mkt-phone__creature--lumis{width:104px;top:6%;right:2%}.mkt-phone__creature--volt{bottom:6%;right:6%}.mkt-phone__creature--ripple{width:74px;bottom:14%;left:2%}.mkt-footer{background:var(--mkt-cream);border-top:1px solid #2f52331a;padding:clamp(30px,4vw,48px) 0 96px}.mkt-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.mkt-footer__brand{font-size:22px}.mkt-footer__links{flex-wrap:wrap;gap:clamp(12px,2.5vw,26px);display:flex}.mkt-footer__links a{color:var(--mkt-ink-soft);font-size:15px;font-weight:600;text-decoration:none}.mkt-footer__links a:hover{color:var(--mkt-green-deep)}.mkt-footer__social{gap:10px;display:flex}.mkt-footer__social a{width:38px;height:38px;color:var(--mkt-green-deep);background:#fff;border-radius:50%;place-items:center;font-size:18px;text-decoration:none;transition:background .15s;display:grid;box-shadow:inset 0 0 0 1.5px #2f52332e}.mkt-footer__social a:hover{background:#3f7d4f1a}.mkt-footer__fine{max-width:1040px;color:var(--mkt-ink-faint);text-align:center;margin:22px auto 0;padding:0 clamp(18px,5vw,32px);font-size:13px;font-weight:600}.mkt-sticky{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f6f4ec00 0%,#f6f4ecf5 40%);justify-content:center;display:none;position:fixed;bottom:0;left:0;right:0}.mkt-sticky .mkt-btn{width:100%;max-width:420px}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=900px){.site-nav__links{display:none}.mkt-featstrip{grid-template-columns:repeat(2,1fr);gap:22px}}@media (width<=820px){.mkt-hero{text-align:center;grid-template-columns:1fr}.mkt-hero__copy{order:2}.mkt-hero__art{order:1;width:100%;max-width:460px;min-height:340px;margin-left:auto;margin-right:auto}.mkt-hero__actions,.mkt-trust,.mkt-eyebrow{justify-content:center}.mkt-hero__sub{margin-left:auto;margin-right:auto}.mkt-steps{flex-direction:column;align-items:stretch;gap:30px}.mkt-step__arrow{transform:rotate(90deg)}.mkt-finalcta{text-align:center;grid-template-columns:1fr}.mkt-finalcta__sub{margin-left:auto;margin-right:auto}.mkt-finalcta__art{order:-1}}@media (width<=620px){.site-nav{gap:8px;padding:10px 16px}.site-nav__login{display:none}.mkt-stats{grid-template-columns:repeat(2,1fr);gap:22px 10px}.mkt-featstrip{grid-template-columns:1fr}}@media (width<=440px){.site-nav__word{display:none}.mkt-hero__title{font-size:40px}.mkt-hero__actions{flex-direction:column}.mkt-hero__actions .mkt-btn{width:100%}.mkt-trust{justify-content:center;gap:18px}.mkt-sticky{display:flex}.mkt-footer{padding-bottom:110px}.mkt-footer__inner{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.mkt-float{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.marketing{scroll-behavior:auto}}#screen-dashboard .mockup-home{gap:20px;max-width:1240px}#screen-dashboard .mockup-home .pd-page-title{padding-top:0}#screen-dashboard .mockup-home .pd-child-hero,#screen-dashboard .mockup-home .pd-score-card,#screen-dashboard .mockup-home .pd-panel,#screen-dashboard .mockup-home .pd-care-footer{background:#fffdf8;border-color:#e8dfca;border-radius:16px;box-shadow:0 7px 16px #39280d12}#screen-dashboard .mockup-home .pd-child-hero{min-height:148px;padding:20px 30px}#screen-dashboard .mockup-home .pd-card-rail,#screen-dashboard .mockup-home .pd-score-card:before,#screen-dashboard .mockup-home .pd-panel:before{height:8px;box-shadow:none;background:#aa5c24}#screen-dashboard .mockup-home .pd-metric-grid{gap:24px}#screen-dashboard .mockup-home .pd-score-card{min-height:280px}#screen-dashboard .mockup-home .pd-home-lower{gap:24px}#screen-dashboard .mockup-home .pd-panel{min-height:270px}#screen-dashboard .mockup-home .pd-care-footer{grid-template-columns:1fr auto 250px;min-height:112px}#screen-dashboard .mockup-home .pd-child-emblem{background:#dce8dc;overflow:hidden}#screen-dashboard .mockup-home .pd-child-emblem img,#screen-dashboard .parent-avatar img{object-fit:cover;width:100%;height:100%;display:block}#screen-dashboard .parent-avatar{padding:0;overflow:hidden}#screen-dashboard .mockup-home .pd-care-team-avatars b{background-image:url(/dashboard/assets/care-team-strip.png);background-repeat:no-repeat;background-size:300% 125%;background-position:var(--avatar-position) center;position:relative;overflow:hidden}#screen-dashboard .mockup-home .pd-care-team-avatars b:after{content:"";border-radius:inherit;position:absolute;inset:0}#screen-dashboard .mockup-home .home-chart-artwork{place-items:center;width:184px;height:150px;display:grid;position:relative}#screen-dashboard .mockup-home .home-chart-artwork>img{z-index:0;object-fit:contain;pointer-events:none;width:150px;height:150px;position:absolute}#screen-dashboard .mockup-home .home-chart-artwork>.donut-ring,#screen-dashboard .mockup-home .home-chart-artwork>.pd-gauge{z-index:1;position:relative}#screen-dashboard .mockup-home .home-chart-artwork>.donut-ring{width:122px}#screen-dashboard .mockup-home .home-chart-artwork>.pd-gauge{width:164px;height:92px}#screen-dashboard .mockup-home .home-chart-artwork>.pd-gauge:before{opacity:.42}#screen-dashboard .mockup-home .home-chart-artwork>.pd-gauge:after{background:#fffdf7db}#screen-dashboard .mockup-home .pd-trend-stage{isolation:isolate;min-height:162px;position:relative}#screen-dashboard .mockup-home .pd-trend-stage>img{z-index:-1;object-fit:cover;mix-blend-mode:multiply;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#screen-dashboard .mockup-home .pd-trend-stage>svg{z-index:1;position:relative}@media (width<=1120px){#screen-dashboard .mockup-home .pd-care-footer{grid-template-columns:1fr 1fr}}#screen-dashboard{--wood-walnut:#241811;--wood-walnut-soft:#3a2417;--wood-oak:#ead3a5;--wood-cream:#f7efdf;--wood-paper:#fffaf0;--wood-brass:#c58b32;--wood-terracotta:#a95d29;--wood-ink:#17372f}#screen-dashboard .parent-sidebar{background-color:var(--wood-walnut);color:#fff8e8;background-image:linear-gradient(#160d0938,#160d09ad),url(/dashboard/assets/wood/walnut-sidebar.png);background-position:50%,50%;background-size:cover,520px;border-right:1px solid #c58b3247;position:relative;overflow:hidden}#screen-dashboard .parent-sidebar:after{content:"";opacity:.8;pointer-events:none;background:url(/dashboard/assets/wood/ornaments/brass-wood-badge.png) 50%/contain no-repeat;width:62px;height:62px;position:absolute;top:22px;right:-15px}#screen-dashboard .parent-brand strong,#screen-dashboard .parent-brand .eyebrow,#screen-dashboard .parent-nav-item,#screen-dashboard .lumis-mini-card,#screen-dashboard .lumis-mini-card h3,#screen-dashboard .lumis-mini-card p,#screen-dashboard .lumis-mini-card a{color:#fff8e8}#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-nav-item.active{color:#2a1b12;background:linear-gradient(#e8c878,#c8953d);box-shadow:inset 0 1px #ffffff7a,0 6px 12px #0003}#screen-dashboard .lumis-mini-card{border-color:#ead3a547}#screen-dashboard .lumis-thumb{background:#c58b3238;border:1px solid #ead3a54d}#screen-dashboard .parent-main{background-color:var(--wood-cream);background-image:linear-gradient(#f7efdfd1,#f7efdfd1),url(/dashboard/assets/wood/light-oak-surface.png);background-size:auto,780px;background-attachment:scroll,fixed}#screen-dashboard .parent-main:before{background-image:linear-gradient(90deg,#4422101f,#ffd98024,#4422101f),url(/dashboard/assets/wood/walnut-sidebar.png);background-size:auto,420px;border-bottom:1px solid #c58b328f;height:10px}#screen-dashboard .parent-topbar{background:#fffaf0eb;border-bottom:1px solid #a8804338}#screen-dashboard .child-chip,#screen-dashboard .date-range-pill{color:var(--wood-ink);background:#fffbf2eb;border-color:#d9bf8b;box-shadow:0 2px 7px #5031131a}#screen-dashboard .child-chip.active{border-color:var(--wood-brass);box-shadow:inset 0 0 0 2px #c58b325c,0 3px 9px #5031131f}#screen-dashboard .child-avatar,#screen-dashboard .parent-avatar{color:var(--wood-walnut-soft);background:#f1e4c8;border-color:#d8b875}#screen-dashboard .mockup-home .pd-page-title h1,#screen-dashboard .mockup-home .pd-child-copy h2,#screen-dashboard .mockup-home .pd-score-head strong,#screen-dashboard .mockup-home .pd-panel h2,#screen-dashboard .mockup-home .pd-care-footer h2{color:var(--wood-ink)}#screen-dashboard .mockup-home .pd-child-hero,#screen-dashboard .mockup-home .pd-score-card,#screen-dashboard .mockup-home .pd-panel,#screen-dashboard .mockup-home .pd-care-footer{background-image:linear-gradient(#fffaf0e6,#fffaf0e6),url(/dashboard/assets/wood/light-oak-surface.png);background-size:auto,620px;border-color:#dfcda7;box-shadow:0 8px 20px #4c30141a,inset 0 1px #ffffffdb}#screen-dashboard .mockup-home .pd-card-rail,#screen-dashboard .mockup-home .pd-score-card:before,#screen-dashboard .mockup-home .pd-panel:before{background-image:linear-gradient(90deg,#ffe1902e,#0000 32%,#ffe19029),url(/dashboard/assets/wood/walnut-sidebar.png);background-size:auto,360px;border-bottom:1px solid #c58b32b8}#screen-dashboard .mockup-home .pd-child-emblem{border-color:#e7d5ac;box-shadow:0 0 0 1px #c79a50,0 6px 14px #36251226}#screen-dashboard .mockup-home .pd-checkin-card{background:#fffaf0d1;border-color:#dfcda7}#screen-dashboard .mockup-home .pd-card-link,#screen-dashboard .mockup-home .pd-text-link{color:#2a6a45}#screen-dashboard .mockup-home .pd-primary-action{background:linear-gradient(#3f8a50,#27663a);border:1px solid #23562f;box-shadow:0 5px #5b331438,inset 0 1px #ffffff38}#screen-dashboard .mockup-home .pd-care-team{border-color:#dfcda7}#screen-marketing,.site-nav{--mkt-cream:#f7f4ea;--mkt-cream-2:#efecdf;--mkt-panel:#fffdf7;--mkt-green:#6c855b;--mkt-green-deep:#244225;--mkt-green-darker:#19351d;--mkt-sage:#829b73;--mkt-sage-pale:#e8ebdd;--mkt-gold:#e8b04a;--mkt-ink:#1f2c20;--mkt-ink-soft:#4c5649;--mkt-ink-faint:#7b8378;--imm-font:"DM Sans", ui-sans-serif, system-ui, sans-serif;--mkt-display:"Fraunces", Georgia, serif}.site-nav{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#f7f4eae6;border-bottom:1px solid #24422514;min-height:78px;padding:12px clamp(18px,4vw,48px)}.site-nav__brand{gap:0}.site-nav__brand img{width:236px;height:auto;display:block}.site-nav__links{gap:clamp(12px,3vw,38px)}.site-nav__link{color:var(--mkt-ink);font-size:15px;font-weight:500}.site-nav__actions{gap:16px}.site-nav__tab{border-radius:13px;min-height:46px;padding:10px 20px;font-size:15px;font-weight:500}.site-nav__login{box-shadow:none;background:0 0;border:1px solid #244225b8}.site-nav__tab--cta{background:var(--mkt-green);box-shadow:none}.marketing{background:var(--mkt-cream);color:var(--mkt-ink)}.mkt{padding-top:78px}.mkt h1,.mkt h2,.mkt h3,.site-nav__brand{font-family:var(--mkt-display)}.mkt-inner{max-width:1180px}.mkt-band{padding:clamp(34px,5vw,64px) 0}.mkt-btn{min-height:51px;font-family:var(--imm-font);border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600}.mkt-btn--primary{background:var(--mkt-green);box-shadow:0 8px 18px #2442252e}.mkt-btn--ghost{background:var(--mkt-panel);box-shadow:none;border:1px solid #244225b3}.mkt-btn__play{width:22px;height:22px;color:var(--mkt-green-deep);background:0 0;font-size:21px}.mkt-hero{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);align-items:center;gap:0;max-width:none;min-height:620px;margin:0;padding:0 0 34px max(44px,50vw - 796px)}.mkt-hero__copy{z-index:4;padding:18px 0 18px 10px}.mkt-eyebrow{box-shadow:none;background:#e8ebdde6;margin-bottom:25px;padding:9px 15px;font-weight:500}.mkt-hero__title{font-family:var(--mkt-display);letter-spacing:-2px;margin-bottom:20px;font-size:clamp(52px,5.3vw,78px);line-height:.97}.mkt-hero__sub{max-width:400px;color:var(--mkt-ink);margin-bottom:28px;font-size:18px;line-height:1.6}.mkt-hero__actions{gap:18px;margin-bottom:36px}.mkt-trust{gap:clamp(14px,2vw,28px)}.mkt-trust__item{gap:9px}.mkt-trust__icon{width:34px;height:34px;box-shadow:none;border:0;font-size:26px}.mkt-trust__label{color:var(--mkt-ink);font-size:12.5px;font-weight:500}.mkt-hero__art{isolation:isolate;border-radius:0;place-items:center;min-height:640px;margin-left:-8px;margin-right:0;overflow:visible}.mkt-hero__art:before{content:"";z-index:-1;filter:blur(28px)saturate(1.12);opacity:.42;background:url(/marketing-assets/hero-forest-companions.png) 50%/cover no-repeat;position:absolute;inset:-34px 0 0 -76px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000061 25%,#000 54%);mask-image:linear-gradient(90deg,#0000 0%,#00000061 25%,#000 54%)}.mkt-hero__art:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(ellipse 62% 54% at 0% 100%, var(--mkt-cream) 0%, #f7f4ead6 30%, #f7f4ea42 58%, transparent 75%), linear-gradient(0deg, var(--mkt-cream) 0%, #f7f4eacc 9%, #f7f4ea47 21%, transparent 34%), linear-gradient(90deg, var(--mkt-cream) 0%, #f7f4ead6 6%, #f7f4ea6b 15%, #f7f4ea1a 27%, transparent 39%);position:absolute;inset:-34px 0 0 -76px}.mkt-hero__ambient{display:none}.mkt-hero__ambient:after{content:"";filter:blur(10px);background:radial-gradient(circle at 80% 30%,#e8b04a29,#0000 27%);position:absolute;inset:8% 0 0}.mkt-hero__image{z-index:2;object-fit:fill;object-position:center;filter:none;width:calc(100% + 76px);max-width:none;height:calc(100% + 34px);margin:0;display:block;position:absolute;top:-34px;left:-76px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 10%,#000000d1 22%,#000 36%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 10%,#000000d1 22%,#000 36%)}.mkt-panel{border-radius:28px;padding:clamp(30px,4vw,50px) clamp(18px,3vw,38px)}.mkt-panel--cream{background:#fffdf7d1;border:1px solid #2442251f;box-shadow:0 14px 36px #2442250f}.mkt-eyebrow--center{color:var(--mkt-green-deep);background:0 0;margin-bottom:7px;padding:0;font-size:12px}.mkt-section__title{font-family:var(--mkt-display);letter-spacing:-1px;margin:0 0 25px;font-size:clamp(28px,3.6vw,43px)}.mkt-steps{gap:12px}.mkt-step{min-height:450px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:25px;flex-direction:column;padding:18px 17px 10px;display:flex;overflow:hidden}.mkt-step__num{background:var(--mkt-green);width:44px;height:44px;box-shadow:none;font-family:var(--imm-font);margin:0 0 10px}.mkt-step h3{margin-bottom:5px;font-size:20px}.mkt-step p{margin-bottom:5px;font-size:13px;line-height:1.45}.mkt-step__art{background:0 0;border-radius:0 0 25px 25px;align-self:stretch;place-items:center;width:calc(100% + 52px);height:304px;min-height:304px;margin:auto -26px -16px;display:grid}.mkt-step__art img{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px #2442251f);width:100%;height:100%;transform:scale(1.32)translateY(8px)}.mkt-step{padding:0}.mkt-step__full-card{object-fit:fill;border-radius:inherit;width:100%;height:100%;min-height:448px;display:block}.mkt-step__arrow{background:url(/marketing-assets/step-arrow.svg) 50%/contain no-repeat;width:44px;height:44px;font-size:0}.mkt-featstrip{background:var(--mkt-sage-pale);border-radius:21px;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 30px}.mkt-feat{border-right:1px solid #24422524;align-items:center;gap:12px;min-width:0;padding-right:18px}.mkt-feat:last-child{border-right:0;padding-right:0}.mkt-feat__icon{width:40px;height:40px;box-shadow:none;color:var(--mkt-green);border:0;font-size:25px}.mkt-feat__text h3{font-family:var(--mkt-display);font-size:16px}.mkt-feat__text p{font-size:12px}.mkt-stats{background:var(--mkt-green);box-shadow:none;border-radius:19px;padding:18px 26px}.mkt-stat{text-align:left;border-right:1px solid #ffffff59;grid-template-rows:1fr 1fr;grid-template-columns:44px auto;column-gap:8px;min-height:54px;display:grid}.mkt-stat:last-child{border-right:0}.mkt-stat__icon{color:#fffdf7;grid-row:1/3;place-self:center;margin:0;font-size:29px}.mkt-stat__num{align-self:end;font-size:26px}.mkt-stat__label{align-self:start;font-size:12px}.mkt-finalcta{isolation:isolate;background:#f3ecdf;border:0;border-radius:24px;min-height:clamp(300px,29vw,390px);padding:clamp(28px,4vw,58px);display:block;position:relative;overflow:hidden}.mkt-finalcta__complete{display:none}.mkt-finalcta__copy{z-index:3;width:min(41%,410px);position:relative}.mkt-finalcta__title{font-family:var(--mkt-display);font-size:clamp(26px,3.2vw,39px)}.mkt-finalcta__sub{max-width:345px;color:var(--mkt-ink);margin-bottom:15px;font-size:15px}.mkt-finalcta__fine{font-size:12px}.mkt-finalcta__art{z-index:1;position:absolute;inset:0;overflow:hidden}.mkt-finalcta__scene{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mkt-finalcta__art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f3ecdf 0%,#f3ecdffa 24%,#f3ecdfd1 37%,#f3ecdf59 48%,#0000 62%);position:absolute;inset:0}.mkt-phone{z-index:4;border-radius:23px;width:168px;padding:12px 10px 14px;transform:translate(-62px);box-shadow:0 14px 26px #24422538,inset 0 0 0 4px #edf2e8}.mkt-phone__notch{width:58px;height:4px;margin-bottom:9px}.mkt-phone__screen{gap:7px}.mkt-phone__day{font-size:12px}.mkt-phone__row{border-radius:9px;padding:7px 8px}.mkt-phone__label{margin-bottom:4px;font-size:7px}.mkt-phone__foods{gap:2px;font-size:12px}.mkt-phone__energy-asset{width:100%;height:auto;margin-top:2px;display:block}.mkt-phone__game{border-radius:7px;width:23px;height:23px;font-size:12px}.mkt-phone__big{font-size:12px}.mkt-phone__companions{z-index:3;filter:drop-shadow(0 14px 20px #24422524);width:min(510px,68vw);max-width:none;position:absolute;bottom:-34px;right:-22px}.mkt-footer{padding:22px 0 42px}.mkt-footer__brand img{width:158px}.mkt-footer__links a{font-size:13px;font-weight:500}.mkt-footer__social a{width:32px;height:32px;font-size:16px}.mkt-footer__fine{margin-top:14px;font-size:11px}@media (width<=1000px){.site-nav__brand img{width:190px}.mkt-hero{grid-template-columns:.88fr 1.12fr}.mkt-hero__image{width:700px;margin-left:-40px}.mkt-featstrip{gap:12px;padding:18px}.mkt-feat{padding-right:10px}}@media (width<=820px){.mkt-hero{grid-template-columns:1fr;min-height:0;padding:24px 18px 30px}.mkt-hero__copy{order:2;padding:0}.mkt-hero__art{border-radius:0;order:1;width:min(760px,100%);min-height:430px;margin:-16px auto 0}.mkt-hero__image{width:calc(100% + 36px);max-width:none;height:calc(100% + 22px);margin:0;top:-22px;left:-36px}.mkt-finalcta{text-align:center;min-height:350px;display:block}.mkt-finalcta__copy{width:100%}.mkt-finalcta__sub{margin-left:auto;margin-right:auto}.mkt-finalcta__art{min-height:0;margin:0;position:absolute;inset:0}.mkt-finalcta__scene{object-position:62% center}.mkt-finalcta__art:after{background:linear-gradient(#f3ecdffa 0%,#f3ecdfde 48%,#f3ecdf47 100%)}.mkt-phone{transform:translate(0)}.mkt-phone__companions{width:520px;right:50%;transform:translate(50%)}}@media (width<=620px){.site-nav{min-height:64px}.site-nav__brand img{width:144px}.site-nav__actions{gap:7px}.site-nav__tab{min-height:40px;padding:8px 11px;font-size:12px}.site-nav__login{display:none}.mkt{padding-top:64px}.mkt-hero{padding-top:8px}.mkt-hero__art{border-radius:0;min-height:310px}.mkt-hero__image{width:calc(100% + 20px);height:calc(100% + 12px);top:-12px;left:-20px}.mkt-hero__title{letter-spacing:-1.5px;font-size:51px}.mkt-hero__sub{font-size:16px}.mkt-hero__actions{flex-direction:column;align-items:stretch}.mkt-hero__actions .mkt-btn{width:100%}.mkt-trust{justify-content:space-between;gap:8px}.mkt-trust__label{font-size:11px}.mkt-panel{border-radius:22px;padding:26px 12px}.mkt-step{padding:15px 14px 8px}.mkt-step__art{height:242px;min-height:242px}.mkt-step__full-card{min-height:0}.mkt-featstrip{grid-template-columns:1fr 1fr;padding:14px}.mkt-feat{border-right:0;padding:7px 0}.mkt-feat__text h3{font-size:14px}.mkt-feat__text p{font-size:11px}.mkt-stats{gap:12px 6px;padding:16px 12px}.mkt-stat{grid-template-columns:29px auto;min-height:48px}.mkt-stat__icon{font-size:22px}.mkt-stat__num{font-size:21px}.mkt-stat__label{font-size:10px}.mkt-finalcta{padding:26px 18px}.mkt-phone__companions{width:450px}}.marketing .mkt-community-stats{padding-top:clamp(20px,3.5vw,38px);padding-bottom:clamp(22px,4vw,44px)}.marketing .mkt-community-stats .mkt-inner{max-width:1220px}.marketing .mkt-community-stats .mkt-stat{justify-content:center}.marketing .mkt-community-stats .mkt-stat__num,.marketing .mkt-community-stats .mkt-stat__label{text-align:center;justify-self:center}.marketing .mkt-community-stats .mkt-stat__num{font-variant-numeric:tabular-nums lining-nums;transform-origin:0;min-width:4ch}.marketing .mkt-community-stats .mkt-stats.is-counting .mkt-stat__num{animation:.52s cubic-bezier(.2,.88,.26,1.2) both mkt-stat-arrive}.marketing .mkt-community-stats .mkt-stat:nth-child(2) .mkt-stat__num{animation-delay:45ms}.marketing .mkt-community-stats .mkt-stat:nth-child(3) .mkt-stat__num{animation-delay:90ms}.marketing .mkt-community-stats .mkt-stat:nth-child(4) .mkt-stat__num{animation-delay:.135s}@keyframes mkt-stat-arrive{0%{opacity:.62;transform:translateY(5px)scale(.92)}70%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.marketing .mkt-community-stats .mkt-stats.is-counting .mkt-stat__num{animation:none}}.parent-nav-divider{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 6px 6px;font-size:10px;font-weight:700;display:flex}.parent-nav-divider:before,.parent-nav-divider:after{content:"";background:var(--border);flex:1;height:1px}.parent-nav-item.admin.active{background:var(--accent2-tint);color:var(--accent2-deep);box-shadow:inset 3px 0 0 var(--accent2)}.crm{flex-direction:column;gap:18px;display:flex}.crm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-head h1{color:var(--ink);margin:2px 0 4px;font-size:26px}.crm-sub{color:var(--ink-soft);margin:0;font-size:14px}.crm-refresh{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.crm-refresh:hover{background:var(--accent-tint);color:var(--accent-deep)}.crm-updated{color:var(--ink-faint);margin:0;font-size:12px}.crm-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:8px 0 2px;font-size:13px;font-weight:700;display:flex}.crm-soon{letter-spacing:.08em;color:var(--accent2-deep);background:var(--accent2-tint);text-transform:none;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.crm-note{color:var(--ink-faint);margin:-4px 0 4px;font-size:12px;line-height:1.5}.crm-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.crm-stat{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.crm-stat.hero{background:var(--accent-tint);border-color:#0000}.crm-stat.warn{background:#fff4e6;border-color:#ffd8a8}.crm-stat-label{color:var(--ink-soft);font-size:12px;font-weight:600}.crm-stat-value{color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.crm-stat.hero .crm-stat-value{color:var(--accent-deep)}.crm-stat-sub{color:var(--ink-faint);font-size:12px}.crm-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.crm-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.crm-card-head h2{color:var(--ink);margin:0;font-size:15px}.crm-chip{color:var(--accent-deep);background:var(--accent-tint);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.crm-spark{width:100%;height:90px;display:block}.crm-spark-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.crm-spark-area{fill:var(--accent-tint);opacity:.6;stroke:none}.crm-empty{border:1px dashed var(--border);background:var(--surface-inset);border-radius:16px;padding:18px}.crm-empty p{color:var(--ink-soft);margin:0 0 6px;font-size:14px}.crm-hint{color:var(--ink-faint);font-size:12px;line-height:1.5}.crm-hint code,.crm-empty code{background:var(--surface);border-radius:5px;padding:1px 5px;font-size:11px}.crm-state{text-align:center;color:var(--ink-soft);border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:28px}.crm-state.crm-error{background:#fff5f5;border-color:#ffc9c9}.crm-state.crm-error strong{color:#c92a2a}.crm-state .crm-refresh{margin-top:10px}@media (width<=900px){.crm-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.crm-grid{grid-template-columns:1fr 1fr}.crm-stat-value{font-size:24px}}#screen-dashboard .parent-main{background:#f6f7f2}#screen-dashboard .parent-main:before{display:none}#screen-dashboard .parent-topbar{background:#fffffff5;border-bottom:1px solid #e5e9e0;min-height:82px;padding:16px 34px}#screen-dashboard .parent-sidebar{box-shadow:none;background:#183b2d;border-right:0}#screen-dashboard .parent-nav-item{color:#dce9dd;border-radius:10px;min-height:48px;font-size:14px}#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-nav-item.active{color:#183b2d;box-shadow:none;background:#cfe6c2}#screen-dashboard .parent-nav-item.active{font-weight:900}#screen-dashboard .parent-brand strong{font-size:22px}#screen-dashboard .parent-brand .eyebrow{color:#a9cba2}#screen-dashboard .parent-sidebar:after{display:none}#screen-dashboard .parent-content{padding:40px clamp(22px,4vw,60px) 60px}#screen-dashboard .parent-home-refresh{gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}#screen-dashboard .parent-welcome-row,#screen-dashboard .parent-section-heading,#screen-dashboard .parent-trend-top,#screen-dashboard .parent-risk-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}#screen-dashboard .parent-kicker{color:#558064;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}#screen-dashboard .parent-welcome-row h1,#screen-dashboard .parent-section-heading h2{color:#183b2d;letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}#screen-dashboard .parent-section-heading h2{font-size:23px}#screen-dashboard .parent-muted,#screen-dashboard .parent-section-heading>span{color:#708076;margin:8px 0 0;font-size:14px}#screen-dashboard .parent-section-heading>span{margin:22px 0 0;font-size:12px}#screen-dashboard .parent-outline-action,#screen-dashboard .parent-text-action,#screen-dashboard .parent-arrow-action{color:#2a6445;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfd2;border-radius:9px;font-weight:800}#screen-dashboard .parent-outline-action{align-items:center;gap:8px;padding:11px 15px;display:inline-flex}#screen-dashboard .parent-outline-action .parent-icon{width:16px;height:16px}#screen-dashboard .parent-outline-action:hover,#screen-dashboard .parent-text-action:hover,#screen-dashboard .parent-followup-card:hover,#screen-dashboard .parent-trend-card:hover{border-color:#9bc39b;transform:translateY(-2px)}#screen-dashboard .parent-hero-card{background:#fff;border:1px solid #dce6d7;border-radius:18px;grid-template-columns:minmax(0,1fr) 280px 235px;align-items:center;min-height:250px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #183b2d14}#screen-dashboard .parent-hero-copy{z-index:2;padding:34px 0 34px 36px;position:relative}#screen-dashboard .parent-status-dot{vertical-align:1px;background:#65aa68;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}#screen-dashboard .parent-status-label{color:#4f7c5b;font-size:12px;font-weight:900}#screen-dashboard .parent-hero-copy h2{color:#183b2d;letter-spacing:-.035em;max-width:470px;margin:12px 0 9px;font-size:clamp(25px,3vw,37px);line-height:1.05}#screen-dashboard .parent-hero-copy p{color:#64766a;max-width:430px;margin:0;font-size:14px;line-height:1.55}#screen-dashboard .parent-text-action{color:#2f8050;background:0 0;border:0;gap:10px;margin-top:22px;padding:0;font-size:13px;display:inline-flex}#screen-dashboard .parent-text-action span{font-size:17px;line-height:.8;transition:transform .2s}#screen-dashboard .parent-text-action:hover{transform:none}#screen-dashboard .parent-text-action:hover span{transform:translate(3px)}#screen-dashboard .parent-hero-art{background:#eaf3e5;align-self:stretch;min-height:250px;position:relative;overflow:hidden}#screen-dashboard .parent-hero-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 8px #264f2f29);width:174px;height:174px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}#screen-dashboard .parent-hero-sun{opacity:.85;background:#f4cd72;border-radius:50%;width:50px;height:50px;position:absolute;top:28px;right:24px}#screen-dashboard .parent-hero-hill{border-radius:50% 50% 0 0;width:330px;height:150px;position:absolute;bottom:-50px;right:-40px;transform:rotate(-8deg)}#screen-dashboard .parent-hero-hill-back{background:#c7dfba}#screen-dashboard .parent-hero-hill-front{background:#9fc690;width:260px;height:130px;bottom:-68px;right:78px}#screen-dashboard .parent-hero-pulse{border-left:1px solid #e5eee2;gap:0;padding:24px 28px;display:grid}#screen-dashboard .parent-hero-pulse>div{border-bottom:1px solid #edf1eb;grid-template-columns:64px 1fr;align-items:center;column-gap:10px;padding:12px 0;display:grid}#screen-dashboard .parent-hero-pulse>div:last-child{border-bottom:0}#screen-dashboard .parent-hero-pulse strong{color:#183b2d;letter-spacing:-.04em;grid-row:span 2;font-size:25px}#screen-dashboard .parent-hero-pulse span{color:#5f7165;font-size:12px;font-weight:800}#screen-dashboard .parent-hero-pulse small{color:#5b9c69;font-size:11px;font-weight:900}#screen-dashboard .parent-risk-card{background:#eff8ec;border:1px solid #d8e6d8;border-radius:15px;grid-template-columns:185px minmax(180px,1fr) minmax(300px,1.15fr);align-items:center;gap:24px;padding:22px 26px;display:grid}#screen-dashboard .parent-risk-card.watch{background:#fff8e8;border-color:#eadbb6}#screen-dashboard .parent-risk-card.elevated{background:#fff1ef;border-color:#eccbc6}#screen-dashboard .parent-risk-icon{color:#3d8450;background:#d9efd5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}#screen-dashboard .parent-risk-card.watch .parent-risk-icon{color:#a26b20;background:#f5e5bb}#screen-dashboard .parent-risk-card.elevated .parent-risk-icon{color:#b5554b;background:#f5d4cf}#screen-dashboard .parent-risk-icon .parent-icon{width:21px;height:21px}#screen-dashboard .parent-risk-heading{justify-content:flex-start}#screen-dashboard .parent-risk-heading h2{color:#285b3a;margin:0;font-size:18px}#screen-dashboard .parent-risk-card.watch .parent-risk-heading h2{color:#8a601e}#screen-dashboard .parent-risk-card.elevated .parent-risk-heading h2{color:#a54840}#screen-dashboard .parent-risk-copy{color:#5b7161;margin:0;font-size:13px;line-height:1.45}#screen-dashboard .parent-recommendation{background:#ffffffb3;border:1px solid #5d946033;border-radius:10px;grid-template-columns:28px 1fr 30px;align-items:center;gap:10px;padding:12px 13px;display:grid}#screen-dashboard .parent-check{color:#37834a;background:#d9efd5;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}#screen-dashboard .parent-recommendation strong,#screen-dashboard .parent-recommendation span{display:block}#screen-dashboard .parent-recommendation strong{color:#285b3a;font-size:12px}#screen-dashboard .parent-recommendation div span{color:#688070;margin-top:3px;font-size:12px}#screen-dashboard .parent-arrow-action{background:0 0;border-color:#0000;width:28px;height:28px;padding:0;font-size:18px}#screen-dashboard .parent-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}#screen-dashboard .parent-trend-card{color:#183b2d;text-align:left;min-height:155px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7dd;border-radius:13px;align-content:start;gap:5px;padding:17px 17px 12px;transition:border-color .2s,transform .2s;display:grid}#screen-dashboard .parent-trend-title{color:#557064;font-size:13px;font-weight:900}#screen-dashboard .parent-trend-arrow{color:var(--trend-color);font-size:18px}#screen-dashboard .parent-trend-card>strong{letter-spacing:-.05em;margin-top:10px;font-size:28px}#screen-dashboard .parent-trend-label{color:#7b8b80;font-size:11px}#screen-dashboard .parent-sparkline{width:100%;height:36px;margin-top:6px;overflow:visible}#screen-dashboard .parent-followup-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}#screen-dashboard .parent-followup-card{color:#183b2d;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7dd;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 17px;transition:border-color .2s,transform .2s;display:grid}#screen-dashboard .parent-followup-icon{color:#4e8d58;background:#e8f1df;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}#screen-dashboard .parent-followup-icon.activity{color:#c47b35;background:#f7ead7}#screen-dashboard .parent-followup-card strong,#screen-dashboard .parent-followup-card small{display:block}#screen-dashboard .parent-followup-card strong{font-size:13px}#screen-dashboard .parent-followup-card small{color:#718177;margin-top:4px;font-size:12px}#screen-dashboard .parent-card-chevron{color:#7ea187;font-size:18px}@media (width<=1000px){#screen-dashboard .parent-hero-card{grid-template-columns:minmax(0,1fr) 220px}#screen-dashboard .parent-hero-pulse{border-top:1px solid #e5eee2;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:8px 24px}#screen-dashboard .parent-hero-pulse>div{border-bottom:0}#screen-dashboard .parent-risk-card{grid-template-columns:1fr 1.4fr}#screen-dashboard .parent-risk-copy{grid-area:2/1/auto/-1}#screen-dashboard .parent-recommendation{grid-area:1/2}}@media (width<=720px){#screen-dashboard .parent-dashboard{display:block}#screen-dashboard .parent-sidebar{height:auto;min-height:auto;padding:16px;display:block;position:static}#screen-dashboard .parent-brand{margin-bottom:14px}#screen-dashboard .parent-nav{gap:6px;display:flex;overflow-x:auto}#screen-dashboard .parent-nav-item{white-space:nowrap;min-height:40px;padding:0 12px}#screen-dashboard .parent-nav-item span{display:none}#screen-dashboard .parent-nav-item .parent-icon{width:20px;height:20px}#screen-dashboard .lumis-mini-card{display:none}#screen-dashboard .parent-topbar{flex-direction:column;align-items:flex-start;padding:14px 18px}#screen-dashboard .topbar-actions{justify-content:space-between;width:100%}#screen-dashboard .parent-content{padding:26px 16px 42px}#screen-dashboard .parent-welcome-row{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-hero-card{grid-template-columns:1fr}#screen-dashboard .parent-hero-copy{padding:28px 24px 12px}#screen-dashboard .parent-hero-art{min-height:180px}#screen-dashboard .parent-hero-art img{width:140px;height:140px;bottom:-22px}#screen-dashboard .parent-hero-pulse{padding:8px 16px}#screen-dashboard .parent-hero-pulse>div{grid-template-columns:48px 1fr}#screen-dashboard .parent-hero-pulse strong{font-size:20px}#screen-dashboard .parent-risk-card{grid-template-columns:1fr;gap:13px}#screen-dashboard .parent-risk-copy,#screen-dashboard .parent-recommendation{grid-area:auto}#screen-dashboard .parent-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-dashboard .parent-followup-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#screen-dashboard .parent-text-action span,#screen-dashboard .parent-outline-action,#screen-dashboard .parent-followup-card,#screen-dashboard .parent-trend-card{transition:none}}#screen-dashboard.dashboard{background:#f5f7f5!important;height:100dvh!important;padding:0!important;display:block!important;overflow:hidden!important}#screen-dashboard.dashboard[hidden]{display:none!important}#screen-dashboard .parent-dashboard{background:#f5f7f5;grid-template-columns:248px minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}#screen-dashboard .parent-sidebar{overscroll-behavior:contain;overflow-y:auto;background:#143c2d!important;height:100dvh!important;min-height:0!important;padding:24px 14px 18px!important;position:relative!important}#screen-dashboard .parent-main{background:#f5f7f5!important;grid-template-rows:74px minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}#screen-dashboard .parent-topbar{min-width:0;min-height:74px!important;box-shadow:none!important;background:#fff!important;border-bottom:1px solid #e2e8e4!important;padding:14px 30px!important}#screen-dashboard .parent-content{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f7f5!important;min-height:0!important;padding:32px clamp(22px,4vw,56px) 52px!important;overflow:hidden auto!important}#screen-dashboard .parent-content:focus{outline:none}#screen-dashboard .parent-content>*{min-width:0}#screen-dashboard .parent-sidebar::-webkit-scrollbar{width:10px}#screen-dashboard .parent-content::-webkit-scrollbar{width:10px}#screen-dashboard .parent-sidebar::-webkit-scrollbar-thumb{background:#ffffff3d;border:3px solid #143c2d;border-radius:99px}#screen-dashboard .parent-content::-webkit-scrollbar-thumb{background:#cbd8d0;border:3px solid #f5f7f5;border-radius:99px}#screen-dashboard .parent-home-pro{color:#173c2c;gap:18px;min-width:0;display:grid;width:min(1180px,100%)!important;margin:0 auto!important}#screen-dashboard .parent-pro-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}#screen-dashboard .parent-pro-person{align-items:center;gap:13px;min-width:0;display:flex}#screen-dashboard .parent-pro-person img{object-fit:cover;object-position:center;background:#dcead6;border-radius:50%;flex:none;width:46px;height:46px}#screen-dashboard .parent-pro-person p,#screen-dashboard .parent-pro-person h1,#screen-dashboard .parent-pro-person span{margin:0}#screen-dashboard .parent-pro-person p{color:#60786b;font-size:12px;font-weight:800}#screen-dashboard .parent-pro-person h1{color:#173c2c;letter-spacing:-.025em;text-wrap:balance;font-size:26px;font-weight:760;line-height:1.18}#screen-dashboard .parent-pro-person span{color:#71857a;margin-top:2px;font-size:12px;display:block}#screen-dashboard .parent-pro-heading-actions{flex:none;align-items:center;gap:8px;display:flex}#screen-dashboard .parent-pro-range,#screen-dashboard .parent-pro-secondary,#screen-dashboard .parent-pro-primary,#screen-dashboard .parent-pro-status-action button,#screen-dashboard .parent-pro-note button{color:#245e42;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e0d8;border-radius:9px;font-size:13px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}#screen-dashboard .parent-pro-range{color:#4f695b;align-items:center;gap:9px;padding:0 12px;display:inline-flex}#screen-dashboard .parent-pro-range span{color:#244f3a;font-size:17px;transform:translateY(-2px)}#screen-dashboard .parent-pro-secondary{align-items:center;gap:7px;padding:0 12px;display:inline-flex}#screen-dashboard .parent-pro-secondary .parent-icon{width:16px;height:16px}#screen-dashboard .parent-pro-status{background:#edf7ed;border:1px solid #cde0d0;border-radius:14px;grid-template-columns:46px minmax(0,1fr) minmax(220px,.66fr);align-items:center;gap:17px;min-height:126px;padding:24px;display:grid}#screen-dashboard .parent-pro-status-icon{color:#2f7a49;background:#d4edd5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}#screen-dashboard .parent-pro-status-icon .parent-icon{width:23px;height:23px}#screen-dashboard .parent-pro-status-copy p,#screen-dashboard .parent-pro-status-copy h2,#screen-dashboard .parent-pro-status-copy span{margin:0}#screen-dashboard .parent-pro-status-copy p{color:#4b785a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}#screen-dashboard .parent-pro-status-copy h2{color:#205c38;letter-spacing:-.02em;margin-top:3px;font-size:22px;line-height:1.15}#screen-dashboard .parent-pro-status-copy span{color:#567061;max-width:550px;margin-top:7px;font-size:13px;line-height:1.45;display:block}#screen-dashboard .parent-pro-status-action{border-left:1px solid #cae0cd;gap:7px;padding-left:22px;display:grid}#screen-dashboard .parent-pro-status-action>span{color:#5d7567;font-size:12px;font-weight:800}#screen-dashboard .parent-pro-status-action button{color:#1e633e;background:#fff;border-color:#96bc9e;justify-content:space-between;align-items:center;width:100%;padding:0 12px;display:flex}#screen-dashboard .parent-pro-status-action button:hover{background:#f6fcf6;border-color:#4c9360}#screen-dashboard .parent-pro-status-action b,#screen-dashboard .parent-pro-primary b{font-size:17px;line-height:1}#screen-dashboard .parent-pro-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.43fr);align-items:start;gap:18px;min-width:0;display:grid}#screen-dashboard .parent-pro-panel{background:#fff;border:1px solid #dce6df;border-radius:14px}#screen-dashboard .parent-pro-signals>header{border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:end;gap:16px;padding:21px 22px 16px;display:flex}#screen-dashboard .parent-pro-signals header p,#screen-dashboard .parent-pro-signals header h2{margin:0}#screen-dashboard .parent-pro-signals header p{color:#62806f;font-size:12px;font-weight:800}#screen-dashboard .parent-pro-signals header h2{color:#173c2c;letter-spacing:-.018em;margin-top:2px;font-size:20px}#screen-dashboard .parent-pro-signals header>span{color:#7b8d82;font-size:12px}#screen-dashboard .parent-signal-list{padding:3px 22px}#screen-dashboard .parent-signal-row{color:#173c2c;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ede9;grid-template-columns:35px minmax(120px,1fr) minmax(108px,auto) minmax(95px,.8fr) 20px;align-items:center;gap:13px;padding:16px 0;display:grid}#screen-dashboard .parent-signal-row:last-child{border-bottom:0}#screen-dashboard .parent-signal-icon{width:32px;height:32px;color:var(--signal-color);background:color-mix(in srgb, var(--signal-color) 11%, white);border-radius:9px;place-items:center;display:grid}#screen-dashboard .parent-signal-icon .parent-icon{width:17px;height:17px}#screen-dashboard .parent-signal-copy{gap:2px;min-width:0;display:grid}#screen-dashboard .parent-signal-copy strong{color:#244737;font-size:14px;transition:color .18s}#screen-dashboard .parent-signal-copy small{color:#76897e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#screen-dashboard .parent-signal-value{color:#234d38;text-align:right;font-size:13px;font-weight:800}#screen-dashboard .parent-signal-spark{width:100%;height:32px;overflow:visible}#screen-dashboard .parent-signal-arrow{color:#71877a;text-align:right;font-size:17px}#screen-dashboard .parent-pro-rail{gap:14px;min-width:0;display:grid}#screen-dashboard .parent-pro-next{padding:21px}#screen-dashboard .parent-pro-next>p,#screen-dashboard .parent-pro-next h2{margin:0}#screen-dashboard .parent-pro-next>p{color:#5f806d;font-size:12px;font-weight:800}#screen-dashboard .parent-pro-next h2{color:#173c2c;letter-spacing:-.018em;margin-top:3px;font-size:20px;line-height:1.2}#screen-dashboard .parent-pro-task{border-top:1px solid #e7ede9;border-bottom:1px solid #e7ede9;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:18px 0;padding:13px 0;display:grid}#screen-dashboard .parent-pro-task>span{color:#448654;background:#e8f2e2;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}#screen-dashboard .parent-pro-task .parent-icon{width:17px;height:17px}#screen-dashboard .parent-pro-task strong,#screen-dashboard .parent-pro-task small{display:block}#screen-dashboard .parent-pro-task strong{color:#274d3a;font-size:13px}#screen-dashboard .parent-pro-task small{color:#71847a;margin-top:3px;font-size:12px;line-height:1.42}#screen-dashboard .parent-pro-primary{color:#fff;background:#276a45;border-color:#276a45;justify-content:space-between;align-items:center;width:100%;padding:0 13px;display:flex}#screen-dashboard .parent-pro-primary:hover{background:#1b5435;border-color:#1b5435}#screen-dashboard .parent-pro-note{background:#f0f5f0;border:1px solid #dce6df;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:17px;display:grid}#screen-dashboard .parent-pro-note>span{color:#3f7c51;background:#dcebdc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}#screen-dashboard .parent-pro-note .parent-icon{width:15px;height:15px}#screen-dashboard .parent-pro-note strong{color:#28513b;font-size:13px}#screen-dashboard .parent-pro-note p{color:#637a6c;margin:5px 0 10px;font-size:12px;line-height:1.45}#screen-dashboard .parent-pro-note button{color:#256c45;background:0 0;border:0;min-height:0;padding:0;font-size:12px}#screen-dashboard .parent-pro-note button:hover{color:#164d30;text-decoration:underline}#screen-dashboard .parent-pro-range:focus-visible,#screen-dashboard .parent-pro-secondary:focus-visible,#screen-dashboard .parent-pro-primary:focus-visible,#screen-dashboard .parent-pro-status-action button:focus-visible,#screen-dashboard .parent-pro-note button:focus-visible,#screen-dashboard .parent-signal-row:focus-visible,#screen-dashboard .parent-nav-item:focus-visible,#screen-dashboard .child-chip:focus-visible,#screen-dashboard .date-range-pill:focus-visible{outline-offset:3px;outline:3px solid #164fcb}@media (width<=1040px){#screen-dashboard .parent-pro-status{grid-template-columns:46px minmax(0,1fr)}#screen-dashboard .parent-pro-status-action{border-top:1px solid #cae0cd;border-left:0;grid-column:1/-1;padding:14px 0 0}#screen-dashboard .parent-pro-grid{grid-template-columns:1fr}#screen-dashboard .parent-pro-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){#screen-dashboard.dashboard{min-height:100dvh;height:auto!important;overflow:visible!important}#screen-dashboard .parent-dashboard{height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}#screen-dashboard .parent-sidebar{overflow:visible;height:auto!important;position:static!important}#screen-dashboard .parent-main{display:block;height:auto!important;overflow:visible!important}#screen-dashboard .parent-content{padding:24px 16px 38px!important;overflow:visible!important}#screen-dashboard .parent-topbar{padding:12px 16px!important}#screen-dashboard .parent-pro-heading{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-pro-heading-actions{width:100%}#screen-dashboard .parent-pro-range,#screen-dashboard .parent-pro-secondary{flex:1 1 0;justify-content:center}#screen-dashboard .parent-pro-status{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}#screen-dashboard .parent-pro-status-action{grid-column:1/-1}#screen-dashboard .parent-pro-rail{grid-template-columns:1fr}#screen-dashboard .parent-pro-signals>header{flex-direction:column;align-items:flex-start;gap:5px}#screen-dashboard .parent-signal-list{padding:3px 16px}#screen-dashboard .parent-signal-row{grid-template-columns:34px minmax(0,1fr) auto 17px;gap:10px}#screen-dashboard .parent-signal-spark{display:none}#screen-dashboard .parent-signal-value{font-size:12px}#screen-dashboard .parent-signal-copy small{white-space:normal}}@media (prefers-reduced-motion:reduce){#screen-dashboard .parent-pro-range,#screen-dashboard .parent-pro-secondary,#screen-dashboard .parent-pro-primary,#screen-dashboard .parent-pro-status-action button,#screen-dashboard .parent-signal-copy strong{transition:none}}#screen-dashboard .parent-content:not(.parent-content--home){color:#173c2c}#screen-dashboard .parent-content:not(.parent-content--home)>*{width:min(1180px,100%);min-width:0;margin-left:auto;margin-right:auto}#screen-dashboard .parent-content:not(.parent-content--home)>*+*{margin-top:16px}#screen-dashboard .tab-header{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 2px 4px;display:flex}#screen-dashboard .tab-header .eyebrow,#screen-dashboard .section-head .eyebrow,#screen-dashboard .ov-card .eyebrow,#screen-dashboard .parent-card .eyebrow{color:#5c8069;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}#screen-dashboard .tab-header h1{color:#173c2c;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:28px;font-weight:760;line-height:1.18}#screen-dashboard .parent-content:not(.parent-content--home) .ov-card,#screen-dashboard .parent-content:not(.parent-content--home) .parent-card,#screen-dashboard .parent-content:not(.parent-content--home) .log-collapse{box-shadow:none;background:#fff;border:1px solid #dce6df;border-radius:14px}#screen-dashboard .parent-content:not(.parent-content--home) .ov-card,#screen-dashboard .parent-content:not(.parent-content--home) .parent-card{padding:22px}#screen-dashboard .parent-content:not(.parent-content--home) .section-head,#screen-dashboard .parent-content:not(.parent-content--home) .ov-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}#screen-dashboard .parent-content:not(.parent-content--home) .section-head h2,#screen-dashboard .parent-content:not(.parent-content--home) .ov-card h2,#screen-dashboard .parent-content:not(.parent-content--home) .parent-card h2{color:#1d4533;letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.2}#screen-dashboard .parent-content:not(.parent-content--home) .section-head p:not(.eyebrow),#screen-dashboard .parent-content:not(.parent-content--home) .ov-card>p:not(.eyebrow),#screen-dashboard .parent-content:not(.parent-content--home) .parent-card>p:not(.eyebrow){color:#64796d}#screen-dashboard .parent-content:not(.parent-content--home) .parent-primary,#screen-dashboard .parent-content:not(.parent-content--home) .parent-secondary,#screen-dashboard .parent-content:not(.parent-content--home) .ov-pill,#screen-dashboard .parent-content:not(.parent-content--home) .ov-card-link{min-height:40px;box-shadow:none;border-radius:9px;font-size:13px;font-weight:800}#screen-dashboard .parent-content:not(.parent-content--home) .parent-primary{color:#fff;background:#276a45;border:1px solid #276a45}#screen-dashboard .parent-content:not(.parent-content--home) .parent-primary:hover{background:#1e5738;border-color:#1e5738}#screen-dashboard .parent-content:not(.parent-content--home) .parent-secondary,#screen-dashboard .parent-content:not(.parent-content--home) .ov-pill{color:#285f43;background:#fff;border:1px solid #d0dfd5}#screen-dashboard .parent-content:not(.parent-content--home) .parent-secondary:hover,#screen-dashboard .parent-content:not(.parent-content--home) .ov-pill:hover{background:#f6faf7;border-color:#9dc3aa}#screen-dashboard .parent-content:not(.parent-content--home) button:focus-visible,#screen-dashboard .parent-content:not(.parent-content--home) summary:focus-visible,#screen-dashboard .parent-content:not(.parent-content--home) input:focus-visible,#screen-dashboard .parent-content:not(.parent-content--home) select:focus-visible{outline-offset:3px;outline:3px solid #164fcb}#screen-dashboard .parent-content--nutrition .nutrition-summary-card{min-height:0}#screen-dashboard .parent-content--nutrition .nutrition-ring-row{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,.7fr));align-items:center;gap:12px;display:grid}#screen-dashboard .parent-content--nutrition .cal-ring,#screen-dashboard .parent-content--nutrition .ov-ring-button{background:#fbfdfb;border:1px solid #e4ece6;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:132px;display:grid}#screen-dashboard .parent-content--nutrition .ov-ring-button{color:#234a35}#screen-dashboard .parent-content--nutrition .kid-food-card,#screen-dashboard .parent-content--nutrition .nutrient-panel{padding:22px}#screen-dashboard .parent-content--nutrition .kid-food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#screen-dashboard .parent-content--nutrition .kid-meal-card{background:#fbfdfb;border:1px solid #e1e9e3;border-radius:11px;min-height:150px;padding:15px}#screen-dashboard .parent-content--nutrition .kid-meal-card h3{color:#28513c;margin:0 0 12px;font-size:14px}#screen-dashboard .parent-content--nutrition .kid-food-row{border-color:#e7eee9}#screen-dashboard .parent-content--nutrition .hydration-card{justify-content:space-between;align-items:center;gap:22px;display:flex}#screen-dashboard .parent-content--nutrition .hydration-actions{flex:1;max-width:620px;margin:0}#screen-dashboard .parent-content--nutrition .nutrient-group{background:0 0;border:0;padding:0}#screen-dashboard .parent-content--activity .summary-strip,#screen-dashboard .parent-content--symptoms .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}#screen-dashboard .parent-content--activity .stat-tile,#screen-dashboard .parent-content--symptoms .stat-tile{border-right:1px solid #e5ece6;min-height:98px;padding:14px 20px}#screen-dashboard .parent-content--activity .stat-tile:last-child,#screen-dashboard .parent-content--symptoms .stat-tile:last-child{border-right:0}#screen-dashboard .parent-content--activity .stat-tile strong,#screen-dashboard .parent-content--symptoms .stat-tile strong{color:#1d4934;font-size:25px}#screen-dashboard .parent-content--activity .stat-tile small,#screen-dashboard .parent-content--symptoms .stat-tile small{color:#6b8074}#screen-dashboard .parent-content--activity .workout-calendar-card{padding:22px}#screen-dashboard .parent-content--activity .workout-stat-strip{background:#f8fbf8;border:1px solid #e1e9e3;border-radius:11px}#screen-dashboard .parent-content--activity .workout-cal-cell{background:#fcfefc;border-color:#dfe9e1;border-radius:10px}#screen-dashboard .parent-content--activity .vitals-card{padding:22px}#screen-dashboard .parent-content--activity .vitals-grid{gap:10px}#screen-dashboard .parent-content--activity .vital-card{box-shadow:none;background:#fcfefc;border-color:#dfe9e1;border-radius:10px}#screen-dashboard .parent-content--activity .vital-card:hover{border-color:#a8c8b2}#screen-dashboard .parent-content--symptoms .sy-heatmap{padding:2px 0}#screen-dashboard .parent-content--symptoms .sy-hm-row{grid-template-columns:minmax(120px,1.2fr) repeat(7,minmax(30px,.55fr));min-width:0}#screen-dashboard .parent-content--symptoms .symptom-chips{gap:8px}#screen-dashboard .parent-content--symptoms .symptom-chip{color:#3a614b;background:#fff;border:1px solid #d8e3db;border-radius:8px;min-height:36px;font-size:12px;font-weight:750}#screen-dashboard .parent-content--symptoms .symptom-chip:hover{background:#f5faf5;border-color:#a8c6b1}#screen-dashboard .parent-content--symptoms .symptom-range-control{background:#fff;border:1px solid #dce6df;border-radius:9px;width:auto;padding:4px;display:inline-flex}#screen-dashboard .parent-content--symptoms .symptom-range-control button{color:#6d8176;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--symptoms .symptom-history-row,#screen-dashboard .parent-content--symptoms .observation-row{border-color:#e7eee9}#screen-dashboard .parent-content:not(.parent-content--home) .log-collapse{overflow:hidden}#screen-dashboard .parent-content:not(.parent-content--home) .log-collapse>summary{color:#27543d;cursor:pointer;align-items:center;gap:9px;min-height:54px;padding:0 20px;font-size:14px;font-weight:800;display:flex}#screen-dashboard .parent-content:not(.parent-content--home) .log-collapse[open]>summary{background:#f9fcf9;border-bottom:1px solid #e3eae5}#screen-dashboard .parent-content:not(.parent-content--home) .log-collapse>.two-card-grid{padding:18px}#screen-dashboard .parent-content:not(.parent-content--home) .health-form-grid>.parent-card{background:#fcfefc;border-color:#e1e9e3}#screen-dashboard .parent-content:not(.parent-content--home) .auth-field input,#screen-dashboard .parent-content:not(.parent-content--home) .auth-field select{color:#214434;height:42px;box-shadow:none;background:#fff;border-color:#ccdcd1;border-radius:8px}#screen-dashboard .parent-content--reports .ov-card{max-width:800px}#screen-dashboard .parent-content--reports .report-segments{background:#f8faf8;border:1px solid #dce6df;border-radius:9px;gap:3px;padding:4px;display:inline-flex}#screen-dashboard .parent-content--reports .report-seg{color:#6e8076;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--reports .report-seg.on{color:#22583a;background:#fff;box-shadow:0 1px 3px #1f442f1f}#screen-dashboard .parent-content--reports .report-includes{gap:8px}#screen-dashboard .parent-content--reports .report-inc{color:#345743;background:#fbfdfb;border:1px solid #e0e8e2;border-radius:8px;min-height:42px;padding:0 12px}#screen-dashboard .parent-content--reports .report-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#screen-dashboard .parent-content--reports .report-tile{background:#fff;border-color:#dfe8e2;border-radius:10px;min-height:92px}#screen-dashboard .parent-content--reports .report-export{width:min(800px,100%);min-height:44px;box-shadow:none;border-radius:9px;margin-left:auto;margin-right:auto}#screen-dashboard .parent-content--reports{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--reports .report-page{width:min(1120px,100%);margin:0 auto}#screen-dashboard .parent-content--reports .report-intro{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}#screen-dashboard .parent-content--reports .report-overline{color:#547560;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--reports .report-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--reports .report-intro>div>p:last-child{color:#5c7164;max-width:630px;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--reports .report-intro-meta{border-left:1px solid #cbd9d0;gap:3px;min-width:170px;padding:2px 0 2px 18px;display:grid}#screen-dashboard .parent-content--reports .report-intro-meta span,#screen-dashboard .parent-content--reports .report-intro-meta small{color:#6f8276;font-size:12px}#screen-dashboard .parent-content--reports .report-intro-meta strong{color:#1f4a35;font-size:15px}#screen-dashboard .parent-content--reports .report-workbench{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;padding:26px 0 20px;display:grid}#screen-dashboard .parent-content--reports .report-builder,#screen-dashboard .parent-content--reports .report-document{background:#fff;border:1px solid #d5e1d9;border-radius:12px}#screen-dashboard .parent-content--reports .report-builder{padding:24px}#screen-dashboard .parent-content--reports .report-builder-head{border-bottom:1px solid #e3ebe6;padding-bottom:20px}#screen-dashboard .parent-content--reports .report-builder h2,#screen-dashboard .parent-content--reports .report-document h2{color:#173f2c;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--reports .report-builder-head p{color:#6b7f72;margin:5px 0 0;font-size:13px;line-height:1.45}#screen-dashboard .parent-content--reports .report-fieldset{border:0;border-bottom:1px solid #e3ebe6;min-width:0;margin:0;padding:20px 0}#screen-dashboard .parent-content--reports .report-fieldset legend{color:#2b513c;padding:0;font-size:14px;font-weight:750}#screen-dashboard .parent-content--reports .report-period-options{gap:8px;margin-top:13px;display:grid}#screen-dashboard .parent-content--reports .report-period-options label,#screen-dashboard .parent-content--reports .report-section-option{color:#304f3d;cursor:pointer;align-items:center;gap:11px;min-height:42px;font-size:14px;display:flex}#screen-dashboard .parent-content--reports .report-period-options input,#screen-dashboard .parent-content--reports .report-section-option input{accent-color:#23663f;flex:none;width:17px;height:17px;margin:0}#screen-dashboard .parent-content--reports .report-fieldset--sections{border-bottom:0;padding-bottom:18px}#screen-dashboard .parent-content--reports .report-field-hint{color:#718277;margin:5px 0 12px;font-size:12px}#screen-dashboard .parent-content--reports .report-section-options{gap:4px;display:grid}#screen-dashboard .parent-content--reports .report-section-option{align-items:flex-start;min-height:52px;padding:8px 0}#screen-dashboard .parent-content--reports .report-section-option input{margin-top:3px}#screen-dashboard .parent-content--reports .report-checkbox-copy{gap:3px;display:grid}#screen-dashboard .parent-content--reports .report-checkbox-copy strong{color:#2c503c;font-weight:700}#screen-dashboard .parent-content--reports .report-checkbox-copy small{color:#718176;font-size:12px;line-height:1.3}#screen-dashboard .parent-content--reports .report-privacy-note{color:#607669;border-top:1px solid #e3ebe6;gap:7px;margin:0;padding-top:15px;font-size:12px;line-height:1.4;display:flex}#screen-dashboard .parent-content--reports .report-privacy-note i{color:#326c49;font-size:15px}#screen-dashboard .parent-content--reports .report-document{overflow:hidden}#screen-dashboard .parent-content--reports .report-document-head{border-bottom:3px solid #2d6a46;justify-content:space-between;align-items:start;gap:18px;padding:24px 26px 19px;display:flex}#screen-dashboard .parent-content--reports .report-document-head p{color:#547762;margin:0 0 5px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--reports .report-document-status{color:#476857;border:1px solid #cfddd3;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:750}#screen-dashboard .parent-content--reports .report-document-meta{background:#f7faf8;border-bottom:1px solid #e1e9e4;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:16px 26px;display:grid}#screen-dashboard .parent-content--reports .report-document-meta div{gap:3px;display:grid}#screen-dashboard .parent-content--reports .report-document-meta dt{color:#73857a;font-size:11px;font-weight:700}#screen-dashboard .parent-content--reports .report-document-meta dd{color:#284a38;margin:0;font-size:13px;font-weight:700}#screen-dashboard .parent-content--reports .report-document-body{padding:24px 26px 22px}#screen-dashboard .parent-content--reports .report-document-body section+section{margin-top:22px}#screen-dashboard .parent-content--reports .report-document-body h3{color:#214735;margin:0 0 7px;font-size:14px;font-weight:750}#screen-dashboard .parent-content--reports .report-document-body section>p{color:#586e60;margin:0;font-size:13px;line-height:1.55}#screen-dashboard .parent-content--reports .report-document-list{border-top:1px solid #e5ece7;margin:0;padding:0;list-style:none}#screen-dashboard .parent-content--reports .report-document-list li{color:#31513f;border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:13px;font-weight:700;display:flex}#screen-dashboard .parent-content--reports .report-document-list small,#screen-dashboard .parent-content--reports .report-document-footnote{color:#718176;font-size:12px;font-weight:500}#screen-dashboard .parent-content--reports .report-document-footnote{border-top:1px solid #e5ece7;margin:20px 0 0;padding-top:12px;line-height:1.45}#screen-dashboard .parent-content--reports .report-actions{border-top:1px solid #d7e2db;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 0;display:flex}#screen-dashboard .parent-content--reports .report-actions p{gap:3px;margin:0;display:grid}#screen-dashboard .parent-content--reports .report-actions strong{color:#234936;font-size:14px}#screen-dashboard .parent-content--reports .report-actions span{color:#6b7e72;font-size:12px}#screen-dashboard .parent-content--reports .report-export{color:#fff;width:auto;min-height:42px;box-shadow:none;background:#236640;border:1px solid #215c39;border-radius:8px;margin:0;padding:0 16px;font-size:13px;font-weight:750}#screen-dashboard .parent-content--reports .report-export:hover{background:#194d30}#screen-dashboard .parent-content--symptoms{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--symptoms .symptoms-page{width:min(1120px,100%);margin:0 auto}#screen-dashboard .parent-content--symptoms .symptoms-intro{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}#screen-dashboard .parent-content--symptoms .symptoms-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--symptoms .symptoms-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--symptoms .symptoms-intro>div>p:last-child{color:#5c7164;max-width:630px;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--symptoms .symptoms-window{border-left:1px solid #cbd9d0;gap:3px;min-width:145px;padding:2px 0 2px 18px;display:grid}#screen-dashboard .parent-content--symptoms .symptoms-window span{color:#6f8276;font-size:12px}#screen-dashboard .parent-content--symptoms .symptoms-window strong{color:#1f4a35;font-size:14px}#screen-dashboard .parent-content--symptoms .symptoms-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:22px;padding-top:26px;display:grid}#screen-dashboard .parent-content--symptoms .symptoms-analysis{gap:18px;display:grid}#screen-dashboard .parent-content--symptoms .symptom-summary-card,#screen-dashboard .parent-content--symptoms .symptom-map-card,#screen-dashboard .parent-content--symptoms .symptom-history-card,#screen-dashboard .parent-content--symptoms .symptom-observations-card,#screen-dashboard .parent-content--symptoms .symptom-quick-log{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin:0}#screen-dashboard .parent-content--symptoms .symptom-summary-card{padding:0;overflow:hidden}#screen-dashboard .parent-content--symptoms .summary-strip{grid-template-columns:repeat(3,1fr)}#screen-dashboard .parent-content--symptoms .stat-tile{min-height:100px;padding:18px 20px}#screen-dashboard .parent-content--symptoms .stat-tile strong{color:#1d4934;font-size:25px}#screen-dashboard .parent-content--symptoms .stat-tile .stat-word{font-size:19px}#screen-dashboard .parent-content--symptoms .symptom-map-card{padding:22px}#screen-dashboard .parent-content--symptoms .symptom-map-card .ov-card-head{margin-bottom:17px}#screen-dashboard .parent-content--symptoms .symptom-map-card .ov-card-head h2{color:#214735;font-size:18px}#screen-dashboard .parent-content--symptoms .sy-heatmap{gap:8px}#screen-dashboard .parent-content--symptoms .sy-hm-row{grid-template-columns:minmax(110px,1.2fr) repeat(7,minmax(28px,.55fr));gap:7px}#screen-dashboard .parent-content--symptoms .sy-hm-cell{border-radius:5px;height:30px}#screen-dashboard .parent-content--symptoms .sy-hm-legend{color:#697e70;margin:14px 0 0;font-size:12px}#screen-dashboard .parent-content--symptoms .symptoms-history-head{justify-content:space-between;align-items:end;gap:18px;padding:4px 0 0;display:flex}#screen-dashboard .parent-content--symptoms .symptoms-history-head h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--symptoms .symptoms-history-head p{color:#6c7f73;margin:5px 0 0;font-size:13px}#screen-dashboard .parent-content--symptoms .symptom-range-control{background:#fff;border:1px solid #d5e1d9;border-radius:8px;gap:0;margin:0;padding:0}#screen-dashboard .parent-content--symptoms .symptom-range-control button{color:#5e7366;border-radius:0;min-width:auto;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}#screen-dashboard .parent-content--symptoms .symptom-range-control button+button{border-left:1px solid #dfe8e2}#screen-dashboard .parent-content--symptoms .symptom-range-control button.active{color:#fff;background:#256540}#screen-dashboard .parent-content--symptoms .symptom-history-card{padding:0;overflow:hidden}#screen-dashboard .parent-content--symptoms .symptom-history-card .section-head{display:none}#screen-dashboard .parent-content--symptoms .symptom-history-list{gap:0}#screen-dashboard .parent-content--symptoms .symptom-history-row{background:0 0;border-bottom:1px solid #e5ece7;border-radius:0;grid-template-columns:minmax(130px,.4fr) minmax(160px,1fr);gap:20px;padding:15px 18px}#screen-dashboard .parent-content--symptoms .symptom-history-row:last-child{border-bottom:0}#screen-dashboard .parent-content--symptoms .symptom-history-row strong{color:#294d39;font-size:14px}#screen-dashboard .parent-content--symptoms .symptom-history-row span{color:#6d8074;font-size:12px;font-weight:600}#screen-dashboard .parent-content--symptoms .symptom-bars{gap:4px;height:38px}#screen-dashboard .parent-content--symptoms .symptom-bars span{background:#6f9e7a;border-radius:2px 2px 0 0}#screen-dashboard .parent-content--symptoms .symptoms-log-rail{gap:18px;display:grid}#screen-dashboard .parent-content--symptoms .symptom-quick-log{padding:22px}#screen-dashboard .parent-content--symptoms .symptom-quick-log h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--symptoms .symptom-quick-log p{color:#6b7f72;margin:5px 0 17px;font-size:13px;line-height:1.45}#screen-dashboard .parent-content--symptoms .symptom-chips{border-top:1px solid #e3ebe6;gap:0;display:grid}#screen-dashboard .parent-content--symptoms .symptom-chip,#screen-dashboard .parent-content--symptoms .symptom-chip.is-other{color:#31513f;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3ebe6;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:0;font-size:13px;font-weight:700;display:flex}#screen-dashboard .parent-content--symptoms .symptom-chip:hover{color:#1e683e;background:0 0;border-color:#e3ebe6}#screen-dashboard .parent-content--symptoms .symptom-chip i{color:#5b8267;font-size:17px}#screen-dashboard .parent-content--symptoms .symptom-detail-disclosure{border-top:1px solid #e3ebe6;margin-top:18px}#screen-dashboard .parent-content--symptoms .symptom-detail-disclosure>summary{color:#245d3a;cursor:pointer;justify-content:space-between;align-items:center;padding-top:15px;font-size:13px;font-weight:750;list-style:none;display:flex}#screen-dashboard .parent-content--symptoms .symptom-detail-disclosure>summary::-webkit-details-marker{display:none}#screen-dashboard .parent-content--symptoms .symptom-detail-disclosure .two-card-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}#screen-dashboard .parent-content--symptoms .symptom-detail-disclosure .parent-card{box-shadow:none;border-color:#dce7df;border-radius:9px;padding:16px}#screen-dashboard .parent-content--symptoms .symptom-observations-card{padding:22px}#screen-dashboard .parent-content--symptoms .symptom-observations-card .section-head{margin-bottom:15px}#screen-dashboard .parent-content--symptoms .symptom-observations-card .section-head h2{color:#234936;font-size:18px}#screen-dashboard .parent-content--symptoms .observation-list{gap:0}#screen-dashboard .parent-content--symptoms .observation-row{background:0 0;border-bottom:1px solid #e4ece7;padding:12px 0}#screen-dashboard .parent-content--symptoms .observation-row:last-child{border-bottom:0}#screen-dashboard .parent-content--activity{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--activity .activity-page{width:min(1120px,100%);margin:0 auto}#screen-dashboard .parent-content--activity .activity-intro{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}#screen-dashboard .parent-content--activity .activity-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--activity .activity-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--activity .activity-intro>div>p:last-child{color:#5c7164;max-width:630px;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--activity .activity-window{border-left:1px solid #cbd9d0;gap:3px;min-width:145px;padding:2px 0 2px 18px;display:grid}#screen-dashboard .parent-content--activity .activity-window span{color:#6f8276;font-size:12px}#screen-dashboard .parent-content--activity .activity-window strong{color:#1f4a35;font-size:14px}#screen-dashboard .parent-content--activity .activity-summary-card{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin:26px 0 20px;padding:0;overflow:hidden}#screen-dashboard .parent-content--activity .activity-summary-card .summary-strip{grid-template-columns:repeat(4,1fr)}#screen-dashboard .parent-content--activity .activity-summary-card .stat-tile{min-height:102px;padding:18px 20px}#screen-dashboard .parent-content--activity .activity-summary-card .stat-tile strong{color:#1d4934;font-size:25px}#screen-dashboard .parent-content--activity .activity-summary-card .stat-tile .stat-word{font-size:19px}#screen-dashboard .parent-content--activity .activity-workspace{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);align-items:start;gap:22px;display:grid}#screen-dashboard .parent-content--activity .activity-workout-card,#screen-dashboard .parent-content--activity .activity-log-panel{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin:0}#screen-dashboard .parent-content--activity .activity-workout-card{padding:22px}#screen-dashboard .parent-content--activity .activity-workout-card .section-head{margin-bottom:18px}#screen-dashboard .parent-content--activity .activity-workout-card .section-head h2{color:#234936;font-size:18px}#screen-dashboard .parent-content--activity .workout-week-nav{background:#fff;border:1px solid #d6e1da;border-radius:8px}#screen-dashboard .parent-content--activity .workout-week-nav .parent-secondary{background:0 0;border:0;border-radius:0;min-width:32px;min-height:32px}#screen-dashboard .parent-content--activity .workout-stat-strip{background:0 0;border:1px solid #e1e9e3;border-left:0;border-right:0;border-radius:0;margin-bottom:18px}#screen-dashboard .parent-content--activity .workout-stat-strip>div{padding:13px 10px}#screen-dashboard .parent-content--activity .workout-stat-strip strong{color:#254d38}#screen-dashboard .parent-content--activity .workout-calendar-grid{gap:6px}#screen-dashboard .parent-content--activity .workout-cal-cell{background:#fbfdfb;border-color:#dfe8e1;border-radius:8px;min-height:96px}#screen-dashboard .parent-content--activity .activity-log-rail{gap:14px;display:grid}#screen-dashboard .parent-content--activity .activity-log-panel{padding:22px}#screen-dashboard .parent-content--activity .activity-log-panel h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--activity .activity-log-panel>p{color:#6b7f72;margin:5px 0 17px;font-size:13px;line-height:1.45}#screen-dashboard .parent-content--activity .activity-detail-disclosure{border-top:1px solid #e3ebe6}#screen-dashboard .parent-content--activity .activity-detail-disclosure>summary{color:#245d3a;cursor:pointer;justify-content:space-between;align-items:center;padding:15px 0 0;font-size:13px;font-weight:750;list-style:none;display:flex}#screen-dashboard .parent-content--activity .activity-detail-disclosure>summary::-webkit-details-marker{display:none}#screen-dashboard .parent-content--activity .activity-detail-disclosure .two-card-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}#screen-dashboard .parent-content--activity .activity-detail-disclosure .parent-card{box-shadow:none;border-color:#dce7df;border-radius:9px;padding:16px}#screen-dashboard .parent-content--activity .activity-guidance{color:#607669;grid-template-columns:20px 1fr;gap:10px;padding:14px 2px;display:grid}#screen-dashboard .parent-content--activity .activity-guidance-icon{color:#4a755a;border:1px solid #9eb9a7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}#screen-dashboard .parent-content--activity .activity-guidance p{margin:0;font-size:12px;line-height:1.45}#screen-dashboard .parent-content--activity .vitals-card{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin-top:22px}#screen-dashboard .parent-content--activity .vitals-card>.section-head{padding:22px}#screen-dashboard .parent-content--activity .vitals-card>.section-head h2{color:#234936;font-size:18px}#screen-dashboard .parent-content--activity .vitals-card>.section-head .parent-primary{background:#236640;border-radius:8px;min-height:38px;padding:0 13px;font-size:13px}#screen-dashboard .parent-content--activity .vitals-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;gap:12px!important;padding:20px!important}#screen-dashboard .parent-content--activity .vitals-metric-card{border-radius:10px!important;min-height:152px!important}#screen-dashboard .parent-content--nutrition{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--nutrition .nutrition-page{width:min(1120px,100%);margin:0 auto}#screen-dashboard .parent-content--nutrition .nutrition-intro{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}#screen-dashboard .parent-content--nutrition .nutrition-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--nutrition .nutrition-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--nutrition .nutrition-intro>div>p:last-child{color:#5c7164;max-width:630px;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--nutrition .nutrition-add-food{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#236640;border:1px solid #215c39;border-radius:8px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}#screen-dashboard .parent-content--nutrition .nutrition-add-food:hover{background:#194d30}#screen-dashboard .parent-content--nutrition .nutrition-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:22px;padding:26px 0 20px;display:grid}#screen-dashboard .parent-content--nutrition .nutrition-summary-card,#screen-dashboard .parent-content--nutrition .hydration-card,#screen-dashboard .parent-content--nutrition .nutrition-diary-card,#screen-dashboard .parent-content--nutrition .nutrient-panel{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin:0 0 20px}#screen-dashboard .parent-content--nutrition .nutrition-summary-card{min-height:0;padding:22px}#screen-dashboard .parent-content--nutrition .nutrition-summary-head{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}#screen-dashboard .parent-content--nutrition .nutrition-summary-head h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--nutrition .nutrition-summary-head p{color:#6b7f72;margin:4px 0 0;font-size:12px}#screen-dashboard .parent-content--nutrition .nutrition-energy-readout{align-items:baseline;gap:8px;padding:18px 0 15px;display:flex}#screen-dashboard .parent-content--nutrition .nutrition-energy-readout strong{color:#234936;letter-spacing:-.04em;font-size:28px;font-weight:780}#screen-dashboard .parent-content--nutrition .nutrition-energy-readout span{color:#6d8074;font-size:12px}#screen-dashboard .parent-content--nutrition .nutrition-balance-list{gap:10px;display:grid}#screen-dashboard .parent-content--nutrition .nutrition-balance-row{color:#31513f;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(80px,1fr) 38px;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:700;display:grid}#screen-dashboard .parent-content--nutrition .nutrition-balance-row strong{color:#486554;text-align:right;font-size:12px}#screen-dashboard .parent-content--nutrition .nutrition-balance-meter{background:#e6eee8;border-radius:99px;height:7px;display:block;overflow:hidden}#screen-dashboard .parent-content--nutrition .nutrition-balance-meter i{border-radius:inherit;background:#4d9364;min-width:4px;height:100%;display:block}#screen-dashboard .parent-content--nutrition .nutrition-concern{color:#7b4f2b;background:#fffaf2;border:1px solid #ecd9c0;border-radius:8px;margin-top:18px;padding:11px 12px;font-size:12px;line-height:1.45}#screen-dashboard .parent-content--nutrition .nutrition-concern i{color:#a66a2c}#screen-dashboard .parent-content--nutrition .hydration-card{align-content:start;gap:18px;padding:22px;display:grid}#screen-dashboard .parent-content--nutrition .hydration-card h2{color:#234936;margin:4px 0 0;font-size:22px}#screen-dashboard .parent-content--nutrition .hydration-actions{gap:18px;max-width:none;display:grid}#screen-dashboard .parent-content--nutrition .hydration-cups{justify-content:flex-start}#screen-dashboard .parent-content--nutrition .hydration-buttons{justify-content:stretch}#screen-dashboard .parent-content--nutrition .hydration-buttons button{border-radius:8px;flex:1 1 0;min-height:38px;font-size:12px}#screen-dashboard .parent-content--nutrition .nutrition-diary-card,#screen-dashboard .parent-content--nutrition .nutrient-panel{padding:22px}#screen-dashboard .parent-content--nutrition .nutrition-diary-card .section-head,#screen-dashboard .parent-content--nutrition .nutrient-panel .section-head{margin-bottom:18px}#screen-dashboard .parent-content--nutrition .nutrition-diary-card .section-head h2,#screen-dashboard .parent-content--nutrition .nutrient-panel .section-head h2{color:#234936;font-size:18px}#screen-dashboard .parent-content--nutrition .kid-food-grid{border-top:1px solid #e3ebe6;border-left:1px solid #e3ebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}#screen-dashboard .parent-content--nutrition .kid-meal-card{background:0 0;border:1px solid #e3ebe6;border-top:0;border-left:0;border-radius:0;min-height:150px;padding:16px}#screen-dashboard .parent-content--nutrition .kid-meal-card h3{color:#31513f;font-size:14px}#screen-dashboard .parent-content--nutrition .nutrient-group{background:0 0;border:0}#screen-dashboard .parent-content--nutrition .nutrient-row{border-bottom:1px solid #e7eee9;padding:13px 0}#screen-dashboard .parent-content--nutrition .nutrient-meter span{background:#4d9364}@media (width<=900px){#screen-dashboard .parent-content--nutrition .nutrition-overview-grid{grid-template-columns:1fr}#screen-dashboard .parent-content--nutrition .kid-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#screen-dashboard .parent-content--nutrition .nutrition-intro{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--nutrition .nutrition-add-food{justify-content:center;width:100%}#screen-dashboard .parent-content--nutrition .kid-food-grid{grid-template-columns:1fr}}@media (width<=900px){#screen-dashboard .parent-content--activity .activity-workspace{grid-template-columns:1fr}}@media (width<=640px){#screen-dashboard .parent-content--activity .activity-intro{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--activity .activity-window{border-left:0;padding-left:0}#screen-dashboard .parent-content--activity .activity-summary-card .summary-strip{grid-template-columns:repeat(2,1fr)}#screen-dashboard .parent-content--activity .activity-summary-card .stat-tile:nth-child(2){border-right:0}#screen-dashboard .parent-content--activity .activity-summary-card .stat-tile:nth-child(-n+2){border-bottom:1px solid #e5ece6}#screen-dashboard .parent-content--activity .vitals-grid{grid-template-columns:1fr!important}}@media (width<=900px){#screen-dashboard .parent-content--symptoms .symptoms-workspace{grid-template-columns:1fr}#screen-dashboard .parent-content--symptoms .symptoms-log-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#screen-dashboard .parent-content--symptoms .symptoms-intro,#screen-dashboard .parent-content--symptoms .symptoms-history-head{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--symptoms .symptoms-window{border-left:0;padding-left:0}#screen-dashboard .parent-content--symptoms .summary-strip,#screen-dashboard .parent-content--symptoms .symptoms-log-rail{grid-template-columns:1fr}#screen-dashboard .parent-content--symptoms .stat-tile{border-bottom:1px solid #e5ece7;border-right:0}#screen-dashboard .parent-content--symptoms .stat-tile:last-child{border-bottom:0}#screen-dashboard .parent-content--symptoms .sy-hm-row{grid-template-columns:minmax(74px,1fr) repeat(7,minmax(18px,.55fr));gap:4px}}@media (width<=840px){#screen-dashboard .parent-content--reports .report-intro,#screen-dashboard .parent-content--reports .report-actions{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--reports .report-intro-meta{border-left:0;padding-left:0}#screen-dashboard .parent-content--reports .report-workbench{grid-template-columns:1fr}#screen-dashboard .parent-content--reports .report-document-meta{grid-template-columns:1fr 1fr}}@media (width<=520px){#screen-dashboard .parent-content--reports .report-builder,#screen-dashboard .parent-content--reports .report-document-head,#screen-dashboard .parent-content--reports .report-document-body{padding-left:18px;padding-right:18px}#screen-dashboard .parent-content--reports .report-document-meta{grid-template-columns:1fr;padding-left:18px;padding-right:18px}#screen-dashboard .parent-content--reports .report-export{width:100%}}#screen-dashboard .parent-content--messages .dash-empty-card{background:#fff;max-width:690px;padding:34px}#screen-dashboard .parent-content--messages .dash-empty-card h2{font-size:22px}#screen-dashboard .parent-content--messages{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--messages .messages-page{width:min(920px,100%);margin:0 auto}#screen-dashboard .parent-content--messages .messages-intro{border-bottom:1px solid #d7e2db;padding:0 0 26px}#screen-dashboard .parent-content--messages .messages-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--messages .messages-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--messages .messages-intro>div>p:last-child{color:#5c7164;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--messages .messages-status{background:#fff;border:1px solid #d5e1d9;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:16px;margin-top:26px;padding:24px;display:grid}#screen-dashboard .parent-content--messages .messages-status-mark{color:#39714e;background:#e7f1e8;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}#screen-dashboard .parent-content--messages .messages-status-label{color:#547862;margin:0 0 6px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--messages .messages-status h2,#screen-dashboard .parent-content--messages .messages-next-step h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--messages .messages-status>div>p:last-child,#screen-dashboard .parent-content--messages .messages-next-step p{color:#64786c;max-width:65ch;margin:7px 0 0;font-size:13px;line-height:1.5}#screen-dashboard .parent-content--messages .messages-next-steps{border-top:1px solid #d7e2db;gap:0;margin-top:22px;display:grid}#screen-dashboard .parent-content--messages .messages-next-step{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;display:flex}#screen-dashboard .parent-content--messages .messages-next-step button{color:#245d3a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd0c1;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}#screen-dashboard .parent-content--messages .messages-next-step button:hover{color:#fff;background:#236640;border-color:#236640}#screen-dashboard .parent-content--messages .messages-direct-note{color:#5d7265;flex:none;font-size:12px;font-weight:700}#screen-dashboard .parent-content--messages .messages-privacy-note{color:#65786c;gap:8px;margin:20px 0 0;font-size:12px;line-height:1.45;display:flex}#screen-dashboard .parent-content--messages .messages-privacy-note i{color:#47785a;font-size:15px}@media (width<=640px){#screen-dashboard .parent-content--messages .messages-status{grid-template-columns:1fr}#screen-dashboard .parent-content--messages .messages-next-step{flex-direction:column;align-items:flex-start}}#screen-dashboard .parent-content--profile .kid-stats-card,#screen-dashboard .parent-content--settings .settings-section,#screen-dashboard .parent-content--settings .parent-card{max-width:900px}#screen-dashboard .parent-content--profile .kid-stats-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:12px}#screen-dashboard .parent-content--profile .kid-stat-card,#screen-dashboard .parent-content--profile .kid-add-tile{box-shadow:none;background:#fcfefc;border-color:#dfe8e1;border-radius:11px}#screen-dashboard .parent-content--profile .kid-stat-card:hover,#screen-dashboard .parent-content--profile .kid-add-tile:hover{border-color:#a8c8b1;transform:none}#screen-dashboard .parent-content--profile{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--profile .profile-page{width:min(1000px,100%);margin:0 auto}#screen-dashboard .parent-content--profile .profile-intro{border-bottom:1px solid #d7e2db;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}#screen-dashboard .parent-content--profile .profile-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--profile .profile-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--profile .profile-intro>div>p:last-child{color:#5c7164;max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--profile .profile-add-child{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#236640;border:1px solid #215c39;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}#screen-dashboard .parent-content--profile .profile-add-child:hover{background:#194d30}#screen-dashboard .parent-content--profile .kid-stats-card,#screen-dashboard .parent-content--profile .kid-management-card{width:100%;max-width:none;box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;margin:26px 0 0;padding:22px}#screen-dashboard .parent-content--profile .kid-stats-card .section-head,#screen-dashboard .parent-content--profile .kid-management-card .section-head{margin-bottom:18px}#screen-dashboard .parent-content--profile .kid-stats-card .section-head h2,#screen-dashboard .parent-content--profile .kid-management-card .section-head h2{color:#234936;font-size:18px}#screen-dashboard .parent-content--profile .kid-stats-card .nutrient-note{color:#6c7f73;text-align:right;max-width:310px;font-size:12px;line-height:1.4}#screen-dashboard .parent-content--profile .kid-stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:0}#screen-dashboard .parent-content--profile .kid-profile-card,#screen-dashboard .parent-content--profile .kid-add-tile{box-shadow:none;background:#fff;border:1px solid #dce7df;border-radius:10px;gap:16px;padding:18px}#screen-dashboard .parent-content--profile .kid-stat-head{border-bottom:1px solid #e5ece7;gap:11px;padding-bottom:15px}#screen-dashboard .parent-content--profile .child-avatar{color:#285a3d;background:#e6f0e8;width:36px;height:36px;font-size:13px}#screen-dashboard .parent-content--profile .kid-stat-head h3{color:#244a36;font-size:16px}#screen-dashboard .parent-content--profile .kid-stat-head p{color:#718176;font-size:12px}#screen-dashboard .parent-content--profile .kid-badges{gap:6px}#screen-dashboard .parent-content--profile .kid-badge{background:#f8fbf8;border:1px solid #dce7df;border-radius:5px;padding:4px 7px;font-size:11px}#screen-dashboard .parent-content--profile .kid-stat-list{border-top:1px solid #e5ece7;margin:0}#screen-dashboard .parent-content--profile .kid-stat-list>div{border-bottom:1px solid #e5ece7;justify-content:space-between;gap:14px;padding:9px 0;display:flex}#screen-dashboard .parent-content--profile .kid-stat-list dt,#screen-dashboard .parent-content--profile .kid-stat-list dd{font-size:12px}#screen-dashboard .parent-content--profile .kid-stat-list dt{color:#6d8074}#screen-dashboard .parent-content--profile .kid-stat-list dd{color:#31513f;text-align:right;margin:0;font-weight:700}#screen-dashboard .parent-content--profile .kid-edit-collapse{background:0 0;border:0;border-radius:0;margin:0;padding:0}#screen-dashboard .parent-content--profile .kid-edit-collapse>summary{color:#245d3a;min-height:36px;padding:12px 0 0;font-size:13px}#screen-dashboard .parent-content--profile .kid-edit-collapse[open]>summary{background:0 0;border-bottom:0;margin-bottom:14px}#screen-dashboard .parent-content--profile .kid-management-card{padding:0;overflow:hidden}#screen-dashboard .parent-content--profile .kid-management-card .section-head{border-bottom:1px solid #e4ece7;margin:0;padding:20px 22px}#screen-dashboard .parent-content--profile .kid-management-list{gap:0;margin:0}#screen-dashboard .parent-content--profile .kid-management-list .kid-row{border-bottom:1px solid #e4ece7;min-height:62px;padding:12px 22px}#screen-dashboard .parent-content--profile .kid-management-list .kid-row:last-child{border-bottom:0}@media (width<=640px){#screen-dashboard .parent-content--profile .profile-intro{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--profile .profile-add-child{justify-content:center;width:100%}#screen-dashboard .parent-content--profile .kid-stats-card .section-head{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--profile .kid-stats-card .nutrient-note{text-align:left}}#screen-dashboard .parent-content--settings .settings-group-label{color:#60796b;letter-spacing:.06em;text-transform:uppercase;width:min(900px,100%);margin:24px auto 8px;font-size:12px;font-weight:850}#screen-dashboard .parent-content--settings .settings-section{padding:0;overflow:hidden}#screen-dashboard .parent-content--settings .settings-row{border-bottom-color:#e6ece8;min-height:66px;padding:14px 18px}#screen-dashboard .parent-content--settings .settings-row-sub,#screen-dashboard .parent-content--settings .settings-row-value{color:#708278;font-size:12px}#screen-dashboard .parent-content--settings{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--settings .settings-page{width:min(1000px,100%);margin:0 auto}#screen-dashboard .parent-content--settings .settings-intro{border-bottom:1px solid #d7e2db;padding:0 0 26px}#screen-dashboard .parent-content--settings .settings-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--settings .settings-intro h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--settings .settings-intro>div>p:last-child{color:#5c7164;margin:10px 0 0;font-size:15px;line-height:1.5}#screen-dashboard .parent-content--settings .settings-workspace{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:22px;padding-top:26px;display:grid}#screen-dashboard .parent-content--settings .settings-primary-column{gap:22px;display:grid}#screen-dashboard .parent-content--settings .settings-group>header{margin-bottom:11px}#screen-dashboard .parent-content--settings .settings-group h2,#screen-dashboard .parent-content--settings .settings-account-panel h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--settings .settings-group>header p,#screen-dashboard .parent-content--settings .settings-account-panel>div>p:last-child{color:#6a7e71;margin:5px 0 0;font-size:13px;line-height:1.4}#screen-dashboard .parent-content--settings .settings-section{width:100%;max-width:none;box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:0;overflow:hidden}#screen-dashboard .parent-content--settings .settings-row{border-bottom:1px solid #e4ece7;min-height:72px;padding:14px 18px}#screen-dashboard .parent-content--settings .settings-row:last-child{border-bottom:0}#screen-dashboard .parent-content--settings .settings-row-label{color:#294d39;font-size:14px;font-weight:750}#screen-dashboard .parent-content--settings .settings-row-sub{color:#6d8074;margin-top:4px;font-size:12px;line-height:1.35}#screen-dashboard .parent-content--settings .settings-row-value{color:#567060;font-size:12px;font-weight:700}#screen-dashboard .parent-content--settings .settings-row-btn:hover{background:#f8fbf9}#screen-dashboard .parent-content--settings .toggle-track{background:#d5e1d9}#screen-dashboard .parent-content--settings .toggle-switch input:checked+.toggle-track{background:#2e7649}#screen-dashboard .parent-content--settings .settings-account-panel{background:#fff;border:1px solid #d5e1d9;border-radius:12px;gap:20px;padding:22px;display:grid}#screen-dashboard .parent-content--settings .settings-account-link{color:#294d39;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #e3ebe6;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}#screen-dashboard .parent-content--settings .settings-account-link span{gap:4px;display:grid}#screen-dashboard .parent-content--settings .settings-account-link strong{font-size:14px}#screen-dashboard .parent-content--settings .settings-account-link small{color:#6d8074;font-size:12px}#screen-dashboard .parent-content--settings .settings-account-link i{color:#567665}#screen-dashboard .parent-content--settings .settings-signout{color:#8b3d38;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5c9c6;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}#screen-dashboard .parent-content--settings .settings-signout:hover{color:#fff;background:#a84b45;border-color:#a84b45}#screen-dashboard .parent-content--crm{background:#f4f7f5;padding-top:34px}#screen-dashboard .parent-content--crm .crm-page{gap:22px;width:min(1120px,100%);margin:0 auto}#screen-dashboard .parent-content--crm .crm-head{border-bottom:1px solid #d7e2db;align-items:end;padding:0 0 26px}#screen-dashboard .parent-content--crm .crm-kicker{color:#557562;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:800}#screen-dashboard .parent-content--crm .crm-head h1{color:#163d2b;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:750;line-height:1.1}#screen-dashboard .parent-content--crm .crm-sub{color:#5c7164;margin-top:10px;font-size:14px;line-height:1.5}#screen-dashboard .parent-content--crm .crm-refresh{color:#245d3a;min-height:38px;font:inherit;background:#fff;border:1px solid #bdd0c2;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}#screen-dashboard .parent-content--crm .crm-refresh:hover{color:#fff;background:#236640;border-color:#236640}#screen-dashboard .parent-content--crm .crm-updated{color:#6d8074;margin:0;font-size:12px}#screen-dashboard .parent-content--crm .crm-section-block{gap:12px;display:grid}#screen-dashboard .parent-content--crm .crm-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}#screen-dashboard .parent-content--crm .crm-section-header h2{color:#234936;margin:0;font-size:18px;font-weight:750}#screen-dashboard .parent-content--crm .crm-section-header p{color:#6b7f72;margin:5px 0 0;font-size:13px}#screen-dashboard .parent-content--crm .crm-kpi-strip,#screen-dashboard .parent-content--crm .crm-grid--secondary{background:#fff;border:1px solid #d5e1d9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}#screen-dashboard .parent-content--crm .crm-grid--secondary{border-radius:10px}#screen-dashboard .parent-content--crm .crm-stat{background:0 0;border:0;border-right:1px solid #e2eae4;border-radius:0;min-height:106px;padding:18px}#screen-dashboard .parent-content--crm .crm-stat:last-child{border-right:0}#screen-dashboard .parent-content--crm .crm-stat.hero,#screen-dashboard .parent-content--crm .crm-stat.warn{background:0 0}#screen-dashboard .parent-content--crm .crm-stat.hero{box-shadow:inset 0 3px #367b50}#screen-dashboard .parent-content--crm .crm-stat.warn{box-shadow:inset 0 3px #bb7432}#screen-dashboard .parent-content--crm .crm-stat-label{color:#607569;font-size:12px;font-weight:700}#screen-dashboard .parent-content--crm .crm-stat-value,#screen-dashboard .parent-content--crm .crm-stat.hero .crm-stat-value{color:#1f4935;letter-spacing:-.035em;font-size:27px;font-weight:780}#screen-dashboard .parent-content--crm .crm-stat-sub{color:#738579;font-size:12px}#screen-dashboard .parent-content--crm .crm-note{color:#6c7f73;margin:0;font-size:12px}#screen-dashboard .parent-content--crm .crm-card{box-shadow:none;background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:20px}#screen-dashboard .parent-content--crm .crm-card-head h2{color:#234936;font-size:16px}#screen-dashboard .parent-content--crm .crm-chip,#screen-dashboard .parent-content--crm .crm-soon{color:#4a6c57;background:#f7faf8;border:1px solid #cbdacf;border-radius:5px;font-size:11px;font-weight:700}#screen-dashboard .parent-content--crm .crm-spark-line{stroke:#367b50}#screen-dashboard .parent-content--crm .crm-spark-area{fill:#dfeee2;opacity:1}#screen-dashboard .parent-content--crm .crm-section-block--future{padding-top:4px}#screen-dashboard .parent-content--crm .crm-empty{background:#fff;border:1px solid #d5e1d9;border-radius:10px;padding:18px}#screen-dashboard .parent-content--crm .crm-empty p{color:#31513f}#screen-dashboard .parent-content--crm .crm-hint{color:#6c7f73}#screen-dashboard .parent-content--crm .crm-state{background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:28px}@media (width<=820px){#screen-dashboard .parent-content--crm .crm-kpi-strip,#screen-dashboard .parent-content--crm .crm-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-dashboard .parent-content--crm .crm-stat:nth-child(2){border-right:0}#screen-dashboard .parent-content--crm .crm-stat:nth-child(-n+2){border-bottom:1px solid #e2eae4}}@media (width<=560px){#screen-dashboard .parent-content--crm .crm-head,#screen-dashboard .parent-content--crm .crm-section-header{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--crm .crm-kpi-strip,#screen-dashboard .parent-content--crm .crm-grid--secondary{grid-template-columns:1fr}#screen-dashboard .parent-content--crm .crm-stat{border-bottom:1px solid #e2eae4;border-right:0}#screen-dashboard .parent-content--crm .crm-stat:last-child{border-bottom:0}}@media (width<=780px){#screen-dashboard .parent-content--settings .settings-workspace{grid-template-columns:1fr}}@media (width<=900px){#screen-dashboard .parent-content--nutrition .nutrition-ring-row,#screen-dashboard .parent-content--nutrition .kid-food-grid,#screen-dashboard .parent-content--activity .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-dashboard .parent-content--activity .stat-tile:nth-child(2){border-right:0}#screen-dashboard .parent-content--activity .stat-tile:nth-child(-n+2){border-bottom:1px solid #e5ece6}}@media (width<=760px){#screen-dashboard .tab-header,#screen-dashboard .parent-content:not(.parent-content--home) .section-head,#screen-dashboard .parent-content:not(.parent-content--home) .ov-card-head{flex-direction:column;align-items:flex-start}#screen-dashboard .tab-header h1{font-size:24px}#screen-dashboard .parent-content:not(.parent-content--home) .ov-card,#screen-dashboard .parent-content:not(.parent-content--home) .parent-card{padding:17px}#screen-dashboard .parent-content--nutrition .nutrition-ring-row,#screen-dashboard .parent-content--nutrition .kid-food-grid,#screen-dashboard .parent-content--activity .summary-strip,#screen-dashboard .parent-content--symptoms .summary-strip,#screen-dashboard .parent-content--reports .report-preview{grid-template-columns:1fr}#screen-dashboard .parent-content--activity .stat-tile,#screen-dashboard .parent-content--symptoms .stat-tile{border-bottom:1px solid #e5ece6;border-right:0}#screen-dashboard .parent-content--activity .stat-tile:last-child,#screen-dashboard .parent-content--symptoms .stat-tile:last-child{border-bottom:0}#screen-dashboard .parent-content--nutrition .hydration-card{flex-direction:column;align-items:flex-start}#screen-dashboard .parent-content--nutrition .hydration-actions{width:100%;max-width:none}#screen-dashboard .parent-content--nutrition .hydration-buttons{justify-content:stretch}#screen-dashboard .parent-content--nutrition .hydration-buttons button{flex:1 1 0}#screen-dashboard .parent-content--symptoms .sy-hm-row{grid-template-columns:minmax(88px,1fr) repeat(7,minmax(20px,.55fr));gap:4px}#screen-dashboard .parent-content--symptoms .sy-hm-label{font-size:11px}#screen-dashboard .parent-content--reports .report-segments{width:100%;overflow-x:auto}}#screen-dashboard .parent-content--activity .vitals-card{gap:0;padding:0;overflow:hidden}#screen-dashboard .parent-content--activity .vitals-card>.section-head{border-bottom:1px solid #e3ebe5;align-items:center;margin:0;padding:22px}#screen-dashboard .parent-content--activity .vitals-card>.section-head h2{font-size:20px}#screen-dashboard .parent-content--activity .vitals-card>.section-head p:not(.eyebrow){margin:4px 0 0;font-size:13px}#screen-dashboard .parent-content--activity .vitals-card>.form-status{margin:14px 22px 0}#screen-dashboard .parent-content--activity .vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:6px 22px 14px;display:grid}#screen-dashboard .parent-content--activity .vital-card{color:#1f4433;text-align:left;width:100%;min-height:82px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7eee9;border-radius:0;grid-template-columns:38px minmax(110px,1fr) minmax(86px,auto) minmax(106px,auto) 18px;align-items:center;gap:11px;padding:12px 0;display:grid}#screen-dashboard .parent-content--activity .vital-card:hover{background:0 0;border-color:#b4cebc}#screen-dashboard .parent-content--activity .vital-card:nth-last-child(-n+2){border-bottom-color:#0000}#screen-dashboard .parent-content--activity .vital-code{color:#3c7950;letter-spacing:.02em;background:#e9f2e8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}#screen-dashboard .parent-content--activity .vital-copy,#screen-dashboard .parent-content--activity .vital-reading,#screen-dashboard .parent-content--activity .vital-average{gap:3px;min-width:0;display:grid}#screen-dashboard .parent-content--activity .vital-copy strong{color:#244a37;font-size:13px;line-height:1.2}#screen-dashboard .parent-content--activity .vital-reading,#screen-dashboard .parent-content--activity .vital-average{text-align:right}#screen-dashboard .parent-content--activity .vital-reading strong{color:#1f4b35;white-space:nowrap;font-size:14px}#screen-dashboard .parent-content--activity .vital-average strong{color:#5e7567;white-space:nowrap;font-size:12px;font-weight:750}#screen-dashboard .parent-content--activity .vital-open{color:#6d8777;text-align:right;font-size:17px}#screen-dashboard .parent-content--activity .vital-card.is-empty .vital-code{color:#87958c;background:#f0f3f1}#screen-dashboard .parent-content--activity .vital-card.is-empty .vital-copy strong,#screen-dashboard .parent-content--activity .vital-card.is-empty .vital-reading strong,#screen-dashboard .parent-content--activity .vital-card.is-empty .vital-average strong{color:#89978f}@media (width<=960px){#screen-dashboard .parent-content--activity .vitals-grid{grid-template-columns:1fr;gap:0}#screen-dashboard .parent-content--activity .vital-card:nth-last-child(-n+2){border-bottom-color:#e7eee9}#screen-dashboard .parent-content--activity .vital-card:last-child{border-bottom-color:#0000}}@media (width<=600px){#screen-dashboard .parent-content--activity .vitals-card>.section-head{flex-direction:column;align-items:flex-start;padding:18px}#screen-dashboard .parent-content--activity .vitals-card>.section-head .parent-primary{justify-content:center;width:100%}#screen-dashboard .parent-content--activity .vitals-grid{padding:4px 18px 10px}#screen-dashboard .parent-content--activity .vital-card{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:9px}#screen-dashboard .parent-content--activity .vital-average{display:none}#screen-dashboard .parent-content--activity .vital-reading strong{font-size:13px}}#screen-dashboard .parent-sidebar{background:#123e2d!important;padding:26px 16px 18px!important}#screen-dashboard .parent-brand{padding:0 12px}#screen-dashboard .parent-brand strong{color:#fff9ed;letter-spacing:-.02em;font-size:23px}#screen-dashboard .parent-brand .eyebrow{color:#aecd9d;letter-spacing:.09em}#screen-dashboard .parent-nav{gap:4px;padding:12px 0}#screen-dashboard .parent-nav-item{color:#dcebe2;border:1px solid #0000;border-radius:8px;min-height:46px;padding:0 13px 0 17px;font-size:14px;font-weight:750;transition:background-color .16s,color .16s;position:relative;box-shadow:none!important;background:0 0!important}#screen-dashboard .parent-nav-item.active{color:#fffdf7;font-weight:850;background:#ffffff1a!important}#screen-dashboard .parent-nav-item.active:before{content:"";background:#bde0ae;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}#screen-dashboard .parent-nav-divider{color:#93af9e;margin:15px 12px 8px}#screen-dashboard .parent-nav-divider:before,#screen-dashboard .parent-nav-divider:after{background:#d3e8da59}#screen-dashboard .lumis-mini-card{border-color:#daecdb2e;margin:0 8px;padding:16px 10px}#screen-dashboard .parent-content--activity .vital-average{align-self:center;grid-area:auto!important}#screen-dashboard .parent-content--activity .vital-card{grid-template-columns:38px minmax(160px,1fr) minmax(118px,auto) minmax(136px,auto) 18px;column-gap:14px;min-height:72px;padding:12px 0}#screen-dashboard .parent-content--activity .vital-copy strong{font-size:15px;font-weight:800}#screen-dashboard .parent-content--activity .vital-copy small,#screen-dashboard .parent-content--activity .vital-reading small,#screen-dashboard .parent-content--activity .vital-average small{color:#657b6e;font-size:11px;font-weight:750}#screen-dashboard .parent-content--activity .vital-reading strong{color:#163f2c;font-size:17px;font-weight:850}#screen-dashboard .parent-content--activity .vital-average strong{color:#466454;font-size:14px;font-weight:800}#screen-dashboard .parent-content--activity .vital-open{color:#39724e;align-self:center;font-size:18px}@media (width<=1080px){#screen-dashboard .parent-content--activity .vital-card{grid-template-columns:38px minmax(120px,1fr) minmax(100px,auto) minmax(112px,auto) 18px;gap:10px}}@media (width<=760px){#screen-dashboard .parent-nav-item.active:before{display:none}#screen-dashboard .parent-content--activity .vital-card{grid-template-columns:34px minmax(0,1fr) auto 16px}#screen-dashboard .parent-content--activity .vital-average{display:none}}#screen-dashboard .parent-sidebar{flex-direction:column;display:flex;background:#123e2d!important;padding:22px 14px 16px!important}#screen-dashboard .parent-brand{align-items:center;gap:10px;margin:0 8px 22px;padding:0;display:flex}#screen-dashboard .parent-brand-mark{background:0 0;border-radius:0;width:38px;height:38px;padding:0}#screen-dashboard .parent-brand-mark img{width:38px;height:38px}#screen-dashboard .parent-brand strong{color:#f7f7ed;letter-spacing:-.02em;font-size:18px;font-weight:760;line-height:1.05;display:block}#screen-dashboard .parent-brand p{color:#95b7a1;letter-spacing:.02em;text-transform:none;margin:4px 0 0;font-size:11px;font-weight:650}#screen-dashboard .parent-nav{gap:2px;padding:0;display:grid}#screen-dashboard .parent-nav-item,#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-nav-item.active{min-height:42px;padding:0 14px;font-size:14px;font-weight:650;position:relative;color:#cfddd4!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important}#screen-dashboard .parent-nav-item .parent-icon{stroke-width:2px;width:18px;height:18px}#screen-dashboard .parent-nav-item.active{font-weight:760;color:#f7f7ed!important}#screen-dashboard .parent-nav-item.active:before{display:none!important}#screen-dashboard .parent-nav-item.active:after{content:"";background:#b8dca5;border-radius:50%;width:6px;height:6px;position:absolute;right:14px}#screen-dashboard .parent-nav-divider{color:#88a793;letter-spacing:.08em;text-transform:uppercase;margin:18px 14px 6px;font-size:10px;font-weight:750;display:block}#screen-dashboard .parent-nav-divider:before,#screen-dashboard .parent-nav-divider:after{display:none}#screen-dashboard .parent-sidebar-support{border-top:1px solid #d7e9db2b;margin:auto 8px 0;padding:16px 0 0}#screen-dashboard .parent-sidebar-support h3,#screen-dashboard .parent-sidebar-support p{margin:0}#screen-dashboard .parent-sidebar-support h3{color:#eff5ec;font-size:13px;font-weight:750}#screen-dashboard .parent-sidebar-support p{color:#98b5a2;margin-top:4px;font-size:12px;line-height:1.4}#screen-dashboard .parent-sidebar-support a{color:#c4e2b7;gap:7px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}#screen-dashboard .parent-sidebar-support a:hover{color:#fff}@media (width<=760px){#screen-dashboard .parent-sidebar{display:block;padding:13px 14px!important}#screen-dashboard .parent-brand{margin-bottom:12px}#screen-dashboard .parent-brand p,#screen-dashboard .parent-sidebar-support,#screen-dashboard .parent-nav-divider{display:none}#screen-dashboard .parent-nav{gap:4px;display:flex;overflow-x:auto}#screen-dashboard .parent-nav-item,#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-nav-item.active{flex:0 0 42px;justify-content:center;width:42px;padding:0}#screen-dashboard .parent-nav-item span{display:none}#screen-dashboard .parent-nav-item.active:after{top:7px;right:6px}}#screen-dashboard{--dash-canvas:#f5f7fb;--dash-surface:#fff;--dash-ink:#17253a;--dash-muted:#617086;--dash-border:#d8e1ec;--dash-primary:#2f6fed;--dash-primary-strong:#245bc8;--dash-primary-tint:#e9f0ff;--dash-success:#157a5c;--dash-warning:#a75f12;--dash-danger:#b42318}#screen-dashboard.dashboard,#screen-dashboard .parent-main,#screen-dashboard .parent-content{background:var(--dash-canvas)!important}#screen-dashboard .parent-topbar{box-shadow:0 1px #17253a08;background:var(--dash-surface)!important;border-bottom-color:var(--dash-border)!important}#screen-dashboard .topbar-switch-label,#screen-dashboard .topbar-greeting,#screen-dashboard .parent-content h1,#screen-dashboard .parent-content h2,#screen-dashboard .parent-content h3{color:var(--dash-ink)!important}#screen-dashboard .parent-content p,#screen-dashboard .parent-content small,#screen-dashboard .parent-content .muted,#screen-dashboard .parent-content .section-subtitle{color:var(--dash-muted)}#screen-dashboard .topbar-child-switcher,#screen-dashboard .topbar-range,#screen-dashboard .topbar-avatar{border-color:var(--dash-border)!important;background:var(--dash-surface)!important;box-shadow:none!important}#screen-dashboard .topbar-child-switcher:hover,#screen-dashboard .topbar-range:hover{background:#f9fbff!important;border-color:#aabddd!important}#screen-dashboard .billing-pill{box-sizing:border-box;border:1px solid var(--dash-border);background:var(--dash-surface);width:auto;min-width:96px;min-height:44px;color:var(--dash-ink);font:inherit;text-shadow:none;box-shadow:none;filter:none;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;line-height:1;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:visible;transform:none}#screen-dashboard .billing-pill:after{content:none}#screen-dashboard .billing-pill:hover{color:var(--dash-primary-strong);box-shadow:none;filter:none;background:#f8faff;border-color:#aabddd;transform:none}#screen-dashboard .billing-pill:active{background:var(--dash-primary-tint);box-shadow:none;border-color:#8ea8d2;transform:none}#screen-dashboard .billing-pill:disabled{cursor:not-allowed;opacity:.55}#screen-dashboard .billing-pill.upgrade{border:2px solid var(--dash-primary-strong);background:var(--dash-primary);color:#fff;min-width:142px;min-height:48px;box-shadow:0 0 0 3px var(--dash-primary-tint), 0 5px 8px #245bc847;gap:8px;padding:0 20px;font-size:15px;font-weight:900}#screen-dashboard .billing-pill.upgrade .parent-icon{stroke-width:2.2px;width:18px;height:18px}#screen-dashboard .billing-pill.upgrade:hover{border-color:var(--dash-primary-strong);background:var(--dash-primary-strong);color:#fff;box-shadow:0 0 0 4px var(--dash-primary-tint), 0 6px 8px #245bc857;transform:translateY(-1px)}#screen-dashboard .billing-pill.upgrade:active{box-shadow:0 0 0 3px var(--dash-primary-tint), 0 2px 4px #245bc83d;background:#1d4fae;border-color:#1d4fae;transform:translateY(0)}#screen-dashboard .billing-pill.trialing,#screen-dashboard .billing-pill.active{color:var(--dash-success);background:#edf8f4;border-color:#b9d9cd}#screen-dashboard .billing-pill.past-due{color:var(--dash-danger);background:#fff3f1;border-color:#f0c0ba}@media (width<=520px){#screen-dashboard .billing-pill.upgrade{min-width:104px;padding-inline:14px}#screen-dashboard .billing-pill-detail{display:none}}@media (prefers-reduced-motion:reduce){#screen-dashboard .billing-pill{transition-duration:.01ms}}#screen-dashboard .parent-sidebar{background:#17263a!important}#screen-dashboard .parent-brand strong,#screen-dashboard .parent-sidebar-support h3{color:#f7f9fc!important}#screen-dashboard .parent-brand p,#screen-dashboard .parent-nav-divider,#screen-dashboard .parent-sidebar-support p{color:#9aabc2!important}#screen-dashboard .parent-nav-item,#screen-dashboard .parent-nav-item:hover,#screen-dashboard .parent-nav-item.active{color:#c7d2e2!important}#screen-dashboard .parent-nav-item:hover{color:#f7f9fc!important;background:#ffffff12!important}#screen-dashboard .parent-nav-item.active{color:#f7f9fc!important;background:#5c91ff21!important}#screen-dashboard .parent-nav-item.active:after{box-shadow:0 0 0 3px #76a8ff21;background:#76a8ff!important}#screen-dashboard .parent-sidebar-support{border-top-color:#d8e1ec29}#screen-dashboard .parent-sidebar-support a{color:#9fc0ff!important}#screen-dashboard .parent-card,#screen-dashboard .report-builder,#screen-dashboard .report-document,#screen-dashboard .messages-status,#screen-dashboard .messages-next-step,#screen-dashboard .settings-group,#screen-dashboard .settings-account-panel,#screen-dashboard .crm-card,#screen-dashboard .crm-section-block,#screen-dashboard .vitals-card,#screen-dashboard .activity-log-panel,#screen-dashboard .activity-guidance,#screen-dashboard .nutrition-diary-card,#screen-dashboard .kid-management-card,#screen-dashboard .symptom-summary-card,#screen-dashboard .symptom-map-card{box-shadow:0 1px 2px #17253a08;border-color:var(--dash-border)!important;background:var(--dash-surface)!important}#screen-dashboard .parent-primary,#screen-dashboard .nutrition-add-food,#screen-dashboard .profile-add-child,#screen-dashboard .report-export{background:var(--dash-primary)!important;border-color:var(--dash-primary)!important;color:#fff!important;box-shadow:0 1px 2px #245bc838!important}#screen-dashboard .parent-primary:hover,#screen-dashboard .nutrition-add-food:hover,#screen-dashboard .profile-add-child:hover,#screen-dashboard .report-export:hover{background:var(--dash-primary-strong)!important;border-color:var(--dash-primary-strong)!important}#screen-dashboard .parent-secondary,#screen-dashboard .crm-refresh,#screen-dashboard .settings-account-link,#screen-dashboard .settings-row-btn{border-color:var(--dash-border)!important;background:var(--dash-surface)!important;color:var(--dash-ink)!important;box-shadow:none!important}#screen-dashboard .parent-secondary:hover,#screen-dashboard .crm-refresh:hover,#screen-dashboard .settings-account-link:hover,#screen-dashboard .settings-row-btn:hover{color:var(--dash-primary-strong)!important;background:#f8faff!important;border-color:#aabddd!important}#screen-dashboard button:focus-visible,#screen-dashboard a:focus-visible,#screen-dashboard input:focus-visible{outline-offset:2px;outline:3px solid #2f6fed59!important}#screen-dashboard .report-intro,#screen-dashboard .symptoms-intro,#screen-dashboard .activity-intro,#screen-dashboard .nutrition-intro,#screen-dashboard .messages-intro,#screen-dashboard .profile-intro,#screen-dashboard .settings-intro,#screen-dashboard .crm-head{border-color:var(--dash-border)!important}#screen-dashboard .report-overline,#screen-dashboard .symptoms-kicker,#screen-dashboard .activity-kicker,#screen-dashboard .nutrition-kicker,#screen-dashboard .messages-kicker,#screen-dashboard .profile-kicker,#screen-dashboard .settings-kicker,#screen-dashboard .crm-kicker{color:var(--dash-primary-strong)!important}#screen-dashboard .report-intro p,#screen-dashboard .symptoms-intro p,#screen-dashboard .activity-intro p,#screen-dashboard .nutrition-intro p,#screen-dashboard .messages-intro p,#screen-dashboard .profile-intro p,#screen-dashboard .settings-intro p,#screen-dashboard .crm-sub{color:var(--dash-muted)!important}#screen-dashboard .report-document-head,#screen-dashboard .report-document-status,#screen-dashboard .report-intro-meta,#screen-dashboard .report-period-options input:checked+span{border-color:#b7cbf4!important}#screen-dashboard .report-section-option:has(input:checked){border-color:#b7cbf4!important}#screen-dashboard .report-document-status,#screen-dashboard .report-period-options input:checked+span{background:var(--dash-primary-tint)!important;color:var(--dash-primary-strong)!important}#screen-dashboard .report-section-option:has(input:checked){background:var(--dash-primary-tint)!important;color:var(--dash-primary-strong)!important}#screen-dashboard .report-builder input,#screen-dashboard .report-builder input:checked{accent-color:var(--dash-primary)}#screen-dashboard .nutrition-energy-readout strong,#screen-dashboard .nutrition-balance-row:hover strong,#screen-dashboard .nutrition-balance-row:focus-visible strong{color:var(--dash-primary-strong)!important}#screen-dashboard .nutrition-balance-meter i,#screen-dashboard .nutrient-meter span{background:var(--dash-primary)!important}#screen-dashboard .activity-window,#screen-dashboard .symptoms-window{color:var(--dash-primary-strong)!important;background:var(--dash-primary-tint)!important;border-color:#b7cbf4!important}#screen-dashboard .vitals-metric-card,#screen-dashboard .vital-card{border-color:var(--dash-border)!important;background:var(--dash-surface)!important}#screen-dashboard .vitals-metric-card:hover,#screen-dashboard .vital-card:hover{background:#f9fbff!important;border-color:#aabddd!important}#screen-dashboard .vitals-metric-code,#screen-dashboard .vital-code,#screen-dashboard .vitals-metric-open,#screen-dashboard .vital-open{color:var(--dash-primary-strong)!important;background:var(--dash-primary-tint)!important}#screen-dashboard .settings-row,#screen-dashboard .settings-row+.settings-row,#screen-dashboard .settings-account-link,#screen-dashboard .report-fieldset,#screen-dashboard .report-section-option,#screen-dashboard .report-period-options,#screen-dashboard .report-privacy-note{border-color:var(--dash-border)!important}#screen-dashboard .settings-toggle input:checked+span,#screen-dashboard .switch input:checked+span{background:var(--dash-primary)!important}#screen-dashboard .messages-status-mark,#screen-dashboard .messages-next-step>i,#screen-dashboard .messages-next-step>.ti{color:var(--dash-primary-strong)!important;background:var(--dash-primary-tint)!important}#screen-dashboard .crm-stat.hero{color:var(--dash-primary-strong)!important;background:var(--dash-primary-tint)!important;border-color:#b7cbf4!important}#screen-dashboard .crm-spark-line{stroke:var(--dash-primary)!important}#screen-dashboard .crm-spark-area{fill:#2f6fed1f!important}@media (width<=760px){#screen-dashboard .parent-nav-item.active{background:#5c91ff21!important}}#screen-dashboard ::selection{color:#17253a;background:#dbe8ff}#screen-dashboard .parent-pro-person p,#screen-dashboard .parent-pro-person span,#screen-dashboard .parent-pro-signals header>span,#screen-dashboard .parent-signal-copy small,#screen-dashboard .parent-signal-arrow,#screen-dashboard .parent-pro-task small,#screen-dashboard .parent-pro-note p{color:var(--dash-muted)!important}#screen-dashboard .parent-pro-person h1,#screen-dashboard .parent-pro-signals header h2,#screen-dashboard .parent-signal-copy strong,#screen-dashboard .parent-signal-value,#screen-dashboard .parent-pro-next h2,#screen-dashboard .parent-pro-task strong,#screen-dashboard .parent-pro-note strong{color:var(--dash-ink)!important}#screen-dashboard .parent-pro-range,#screen-dashboard .parent-pro-secondary{border-color:var(--dash-border)!important;color:var(--dash-ink)!important;background:var(--dash-surface)!important}#screen-dashboard .parent-pro-range span,#screen-dashboard .parent-pro-range:hover,#screen-dashboard .parent-pro-secondary:hover{color:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-range:hover,#screen-dashboard .parent-pro-secondary:hover{background:#f8faff!important;border-color:#aabddd!important}#screen-dashboard .parent-pro-status{background:#f2f6ff!important;border-color:#bfd0f4!important}#screen-dashboard .parent-pro-status-icon{color:var(--dash-primary-strong)!important;background:#dfeaff!important}#screen-dashboard .parent-pro-status-copy p{color:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-status-copy h2{color:var(--dash-ink)!important}#screen-dashboard .parent-pro-status-copy span,#screen-dashboard .parent-pro-status-action>span{color:var(--dash-muted)!important}#screen-dashboard .parent-pro-status-action{border-left-color:#cad8f2!important}#screen-dashboard .parent-pro-status-action button{color:var(--dash-primary-strong)!important;background:#fff!important;border-color:#99b9f1!important}#screen-dashboard .parent-pro-status-action button:hover{border-color:var(--dash-primary)!important;background:#f7faff!important}#screen-dashboard .parent-pro-status.watch{background:#fff9e9!important;border-color:#ead9af!important}#screen-dashboard .parent-pro-status.watch .parent-pro-status-icon{color:#986319!important;background:#faebc5!important}#screen-dashboard .parent-pro-status.watch .parent-pro-status-copy p,#screen-dashboard .parent-pro-status.watch .parent-pro-status-copy h2{color:#875c1b!important}#screen-dashboard .parent-pro-status.elevated{background:#fff2f0!important;border-color:#ecc9c4!important}#screen-dashboard .parent-pro-status.elevated .parent-pro-status-icon{color:#ad5149!important;background:#f6d9d4!important}#screen-dashboard .parent-pro-status.elevated .parent-pro-status-copy p,#screen-dashboard .parent-pro-status.elevated .parent-pro-status-copy h2{color:#a4463e!important}#screen-dashboard .parent-pro-panel{border-color:var(--dash-border)!important;background:var(--dash-surface)!important}#screen-dashboard .parent-pro-signals>header,#screen-dashboard .parent-signal-row,#screen-dashboard .parent-pro-task{border-color:var(--dash-border)!important}#screen-dashboard .parent-pro-signals header p,#screen-dashboard .parent-pro-next>p{color:var(--dash-primary-strong)!important}#screen-dashboard .parent-signal-icon{color:var(--dash-primary-strong)!important;background:var(--dash-primary-tint)!important}#screen-dashboard .parent-signal-row:hover .parent-signal-copy strong{color:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-task>span,#screen-dashboard .parent-pro-note>span{background:var(--dash-primary-tint)!important;color:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-primary{border-color:var(--dash-primary)!important;background:var(--dash-primary)!important;color:#fff!important}#screen-dashboard .parent-pro-primary:hover{border-color:var(--dash-primary-strong)!important;background:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-note{background:#f4f8ff!important;border-color:#d5e1f4!important}#screen-dashboard .parent-pro-note button,#screen-dashboard .ov-card-link{color:var(--dash-primary-strong)!important}#screen-dashboard .parent-pro-note button:hover,#screen-dashboard .ov-card-link:hover{color:var(--dash-primary)!important}#screen-dashboard .parent-content--nutrition .nutrition-balance-row,#screen-dashboard .parent-content--nutrition .nutrition-balance-row strong{color:var(--dash-ink)!important}#screen-dashboard .parent-content--nutrition .nutrition-energy-readout span{color:var(--dash-muted)!important}#screen-dashboard .nutrition-energy-readout strong{background:0 0!important}#screen-dashboard .parent-brand-mark,#screen-dashboard .parent-brand-mark img{width:42px;height:42px}#screen-dashboard .child-avatar,#screen-dashboard .parent-avatar,#screen-dashboard .family-photo-avatar,#screen-dashboard .parent-pro-child-photo{overflow:hidden}#screen-dashboard .child-avatar img,#screen-dashboard .parent-avatar img,#screen-dashboard .family-photo-avatar img,#screen-dashboard .parent-pro-child-photo img{object-fit:cover;width:100%;height:100%;display:block}#screen-dashboard .parent-pro-child-photo{background:var(--dash-primary-tint);width:46px;height:46px;color:var(--dash-primary-strong);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;overflow:hidden}#screen-dashboard .parent-pro-person .parent-pro-child-photo{margin:0}#screen-dashboard .family-photo-card{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:grid}#screen-dashboard .family-photo-card .eyebrow{margin:0 0 3px;color:var(--dash-primary-strong)!important}#screen-dashboard .family-photo-card h2{margin:0;font-size:17px}#screen-dashboard .family-photo-card p:not(.eyebrow){margin:4px 0 0;font-size:13px}#screen-dashboard .family-photo-avatar{background:var(--dash-primary-tint);width:68px;height:68px;color:var(--dash-primary-strong);border:2px solid #bfd0f4;border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}#screen-dashboard .family-photo-actions,#screen-dashboard .kid-photo-actions{align-items:center;gap:10px;display:flex}#screen-dashboard .photo-remove,#screen-dashboard .photo-link{color:var(--dash-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}#screen-dashboard .photo-remove:hover,#screen-dashboard .photo-link:hover{color:var(--dash-primary);text-decoration:underline}#screen-dashboard .photo-link--remove,#screen-dashboard .photo-remove{color:#9c3b32}#screen-dashboard .kid-photo-actions{justify-content:flex-start;margin:-5px 0 2px 47px}#screen-dashboard .kid-photo-avatar{flex:none}#screen-dashboard .profile-photo-message{margin:14px 0 -8px;font-size:13px;font-weight:700;color:var(--dash-primary-strong)!important}@media (width<=680px){#screen-dashboard .family-photo-card{grid-template-columns:54px minmax(0,1fr);gap:12px}#screen-dashboard .family-photo-avatar{width:54px;height:54px}#screen-dashboard .family-photo-actions{grid-column:1/-1}#screen-dashboard .kid-photo-actions{margin-left:0}}#screen-dashboard .parent-flare-engine{background:#fff;border:1px solid #cbd9f3;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #17253a08}#screen-dashboard .parent-flare-engine-head{border-bottom:1px solid var(--dash-border);background:linear-gradient(90deg,#f6f9ff 0%,#fff 68%);justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 21px 15px;display:flex}#screen-dashboard .parent-flare-engine-head p,#screen-dashboard .parent-flare-engine-head h2{margin:0}#screen-dashboard .parent-flare-engine-head p{color:var(--dash-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}#screen-dashboard .parent-flare-engine-head h2{color:var(--dash-ink);letter-spacing:-.018em;margin-top:4px;font-size:18px}#screen-dashboard .flare-engine-updated{color:var(--dash-muted);white-space:nowrap;font-size:12px}#screen-dashboard .parent-flare-engine-body{grid-template-columns:minmax(140px,.55fr) minmax(0,1.25fr) minmax(190px,.9fr) auto;align-items:center;gap:18px;padding:18px 21px;display:grid}#screen-dashboard .flare-engine-status{align-items:center;gap:10px;display:flex}#screen-dashboard .flare-engine-status-dot{background:#157a5c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e6f5ef}#screen-dashboard .flare-engine-status-label,#screen-dashboard .flare-engine-personalization>span{color:var(--dash-muted);font-size:11px;font-weight:750;display:block}#screen-dashboard .flare-engine-status strong{color:#157a5c;margin-top:2px;font-size:16px;display:block}#screen-dashboard .flare-engine-summary{min-width:0}#screen-dashboard .flare-engine-summary p{margin:0;font-size:13px;line-height:1.45;color:var(--dash-ink)!important}#screen-dashboard .flare-engine-driver{color:var(--dash-primary-strong);margin-top:7px;font-size:12px;font-weight:700;display:inline-block}#screen-dashboard .flare-engine-personalization{border-left:1px solid var(--dash-border);min-width:0;padding-left:17px}#screen-dashboard .flare-engine-personalization strong{color:var(--dash-ink);margin-top:3px;font-size:12px;line-height:1.35;display:block}#screen-dashboard .flare-engine-personalization small{color:var(--dash-muted);margin-top:3px;font-size:10px;line-height:1.35;display:block}#screen-dashboard .flare-engine-open{min-height:36px;color:var(--dash-primary-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #aabddd;border-radius:8px;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}#screen-dashboard .flare-engine-open:hover{border-color:var(--dash-primary);background:#f7faff}#screen-dashboard .parent-flare-engine .flare-feedback{margin:0;padding:0 21px 15px}#screen-dashboard .flare-engine-note{border-top:1px solid var(--dash-border);background:#fafcff;margin:0;padding:11px 21px;font-size:11px;line-height:1.4;color:var(--dash-muted)!important}#screen-dashboard .parent-flare-engine.is-watch{border-color:#ead9af}#screen-dashboard .parent-flare-engine.is-watch .parent-flare-engine-head{background:linear-gradient(90deg,#fffaf0 0%,#fff 68%)}#screen-dashboard .parent-flare-engine.is-watch .flare-engine-status-dot{background:#a75f12;box-shadow:0 0 0 5px #fff1d6}#screen-dashboard .parent-flare-engine.is-watch .flare-engine-status strong{color:#8b530f}#screen-dashboard .parent-flare-engine.is-elevated{border-color:#ecc9c4}#screen-dashboard .parent-flare-engine.is-elevated .parent-flare-engine-head{background:linear-gradient(90deg,#fff5f3 0%,#fff 68%)}#screen-dashboard .parent-flare-engine.is-elevated .flare-engine-status-dot{background:#b42318;box-shadow:0 0 0 5px #ffe6e2}#screen-dashboard .parent-flare-engine.is-elevated .flare-engine-status strong{color:#a31c12}#screen-dashboard .parent-flare-engine.is-learning .flare-engine-status-dot{background:var(--dash-primary);box-shadow:0 0 0 5px var(--dash-primary-tint)}#screen-dashboard .parent-flare-engine.is-learning .flare-engine-status strong{color:var(--dash-primary-strong)}@media (width<=1050px){#screen-dashboard .parent-flare-engine-body{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr) auto}#screen-dashboard .flare-engine-personalization{border-top:1px solid var(--dash-border);border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (width<=680px){#screen-dashboard .parent-flare-engine-head,#screen-dashboard .parent-flare-engine-body{grid-template-columns:1fr;align-items:flex-start}#screen-dashboard .parent-flare-engine-head{flex-direction:column;gap:5px}#screen-dashboard .parent-flare-engine-body{gap:14px}#screen-dashboard .flare-engine-personalization{grid-column:auto}#screen-dashboard .flare-engine-open{justify-content:space-between;width:100%}}#screen-dashboard .photo-crop-modal{z-index:1002;border:1px solid var(--dash-border);background:#fff;border-radius:16px;width:min(430px,100vw - 32px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #101f3447}#screen-dashboard .photo-crop-modal header{padding-right:30px;position:relative}#screen-dashboard .photo-crop-modal header p,#screen-dashboard .photo-crop-modal header h2{margin:0}#screen-dashboard .photo-crop-modal header .eyebrow{color:var(--dash-primary-strong)!important}#screen-dashboard .photo-crop-modal header h2{color:var(--dash-ink);margin-top:3px;font-size:20px}#screen-dashboard .photo-crop-modal header p:not(.eyebrow){color:var(--dash-muted);margin-top:5px;font-size:13px;line-height:1.4}#screen-dashboard .photo-crop-close{width:29px;height:29px;color:var(--dash-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:23px;display:grid;position:absolute;top:-3px;right:0}#screen-dashboard .photo-crop-close:hover{color:var(--dash-ink);background:#f1f5fc}#screen-dashboard .photo-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9f0ff;border-radius:50%;width:280px;max-width:100%;height:280px;margin:20px auto;position:relative;overflow:hidden}#screen-dashboard .photo-crop-stage:active{cursor:grabbing}#screen-dashboard .photo-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}#screen-dashboard .photo-crop-grid{pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17253a26}#screen-dashboard .photo-crop-grid:before,#screen-dashboard .photo-crop-grid:after{content:"";background:#ffffff61;position:absolute}#screen-dashboard .photo-crop-grid:before{width:1px;top:0;bottom:0;left:50%}#screen-dashboard .photo-crop-grid:after{height:1px;top:50%;left:0;right:0}#screen-dashboard .photo-crop-zoom{color:var(--dash-ink);grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;font-size:12px;font-weight:750;display:grid}#screen-dashboard .photo-crop-zoom input{width:100%;accent-color:var(--dash-primary)}#screen-dashboard .photo-crop-zoom output{color:var(--dash-muted);text-align:right;font-variant-numeric:tabular-nums}#screen-dashboard .photo-crop-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}#screen-dashboard .photo-crop-backdrop{z-index:1001}#screen-dashboard .nutrient-group--focus{background:#f7faff;border:1px solid #cbd9f3;border-radius:11px;margin-bottom:18px;padding:16px}#screen-dashboard .nutrient-focus-copy{margin:5px 0 13px;font-size:12px;line-height:1.45;color:var(--dash-muted)!important}#screen-dashboard .nutrition-data-caveat{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--dash-muted)!important}#screen-dashboard .nutrient-row.is-limit{background:#fffaf3;border-color:#ead3b1}#screen-dashboard .nutrient-row.is-limit .nutrient-label strong,#screen-dashboard .nutrient-row.is-limit b{color:#9a5a14!important}#screen-dashboard .nutrient-row.is-limit .nutrient-meter>span,#screen-dashboard .nutrient-row.is-limit .imm-seg.is-on{background:#c47a24!important}#screen-dashboard .food-suggestions-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:22px;margin-top:18px;padding:21px;display:grid}#screen-dashboard .food-suggestions-card h2,#screen-dashboard .food-suggestions-card p{margin:0}#screen-dashboard .food-suggestions-card h2{margin-top:3px;font-size:18px}#screen-dashboard .food-suggestions-card p:not(.eyebrow){margin-top:5px;font-size:12px;line-height:1.4;color:var(--dash-muted)!important}#screen-dashboard .food-suggestion-list{gap:8px;display:grid}#screen-dashboard .food-suggestion{border:1px solid var(--dash-border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}#screen-dashboard .food-suggestion>span{background:var(--dash-primary-tint);border-radius:8px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}#screen-dashboard .food-suggestion strong,#screen-dashboard .food-suggestion small{display:block}#screen-dashboard .food-suggestion strong{color:var(--dash-ink);font-size:13px}#screen-dashboard .food-suggestion small{color:var(--dash-muted);margin-top:2px;font-size:11px}#screen-dashboard .flare-engine-window{color:var(--dash-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}@media (width<=720px){#screen-dashboard .food-suggestions-card{grid-template-columns:1fr;gap:14px}}#screen-marketing,.site-nav{--btn-sage:#6c855b;--btn-sage-hover:#5e7550;--btn-sage-press:#4c6041;--btn-sage-edge:#55684a;--btn-deep:#244225;--btn-deep-hover:#2e5230;--btn-deep-press:#1b331c;--btn-gold:#e8b04a;--btn-gold-hover:#efc063;--btn-gold-press:#c8912f;--btn-gold-edge:#c8912f;--btn-gold-ink:#3a2a08;--btn-surface:#fffdf7;--btn-surface-2:#f7f4ea;--btn-hairline:#24422529;--btn-ring:#6c855b73;--btn-ring-gold:#e8b04a73;--btn-ease-snap:cubic-bezier(.2, 0, 0, 1);--btn-ease-standard:cubic-bezier(.4, 0, .2, 1);--btn-ease-out:cubic-bezier(.22, 1, .36, 1)}.mkt-btn,.site-nav__tab{appearance:none;width:auto;min-width:0;min-height:0;text-shadow:none;filter:none;box-shadow:none;height:46px;font-family:var(--imm-font,"DM Sans", system-ui, sans-serif);letter-spacing:-.006em;white-space:nowrap;isolation:isolate;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--btn-ease-standard), border-color .16s var(--btn-ease-standard), color .16s var(--btn-ease-standard), box-shadow .16s var(--btn-ease-out), transform 90ms var(--btn-ease-snap);background-image:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:0 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.mkt-btn:after,.site-nav__tab:after{content:none}.mkt-btn:hover,.site-nav__tab:hover{filter:none}:is(.mkt-btn:has(>.mkt-btn__play:first-child),.mkt-btn:has(>i:first-child)){padding-left:17px}.mkt-btn--lg{letter-spacing:-.011em;height:54px;padding:0 30px;font-size:16px}.mkt-btn:focus,.site-nav__tab:focus{outline:none}.mkt-btn:focus-visible,.site-nav__tab:focus-visible{outline:2px solid var(--btn-sage);outline-offset:2px;box-shadow:0 0 0 4px var(--btn-ring)}.mkt-btn:disabled,.mkt-btn[aria-disabled=true],.site-nav__tab:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.mkt-btn--primary{color:#fff;background-color:var(--btn-sage);border-color:var(--btn-sage-edge);background-image:linear-gradient(#ffffff24 0%,#ffffff0a 42%,#00000008 100%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 1px 2px #1f2c2024,0 6px 14px -4px #3f523647}.mkt-btn--primary:hover{background-color:var(--btn-sage-hover);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000001a,0 1px 2px #1f2c2029,0 10px 20px -6px #3f523657}.mkt-btn--primary:active{background-color:var(--btn-sage-press);transform:translateY(1px);box-shadow:inset 0 1px 2px #0000002e,0 1px 1px #1f2c201f}.mkt-btn--ghost{color:var(--btn-deep);background-color:var(--btn-surface);border:1px solid var(--btn-hairline);background-image:none;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1f2c200d,0 2px 6px -2px #1f2c2012}.mkt-btn--ghost:hover{background-color:#fff;border-color:#2442253d;transform:none;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1f2c200f,0 4px 10px -3px #1f2c201a}.mkt-btn--ghost:active{background-color:var(--btn-surface-2);transform:translateY(1px);box-shadow:inset 0 1px 2px #1f2c201a}.mkt-btn__play{background:var(--btn-sage);color:#fff;width:22px;height:22px;transition:background-color .16s var(--btn-ease-standard);border-radius:999px;flex:none;place-items:center;font-size:11px;display:inline-grid;box-shadow:inset 0 1px #ffffff47}.mkt-btn__play>i{transform:translate(1px)}.mkt-btn--ghost:hover .mkt-btn__play{background:var(--btn-sage-hover)}.mkt-btn--shimmer{overflow:hidden}.mkt-btn--shimmer:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.mkt-btn--shimmer:hover:after{animation:mkt-btn-sweep .72s var(--btn-ease-out) 1}@keyframes mkt-btn-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.site-nav__tab{height:38px;color:var(--btn-deep);background-color:#0000;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600}.site-nav__login{color:var(--btn-deep);background-color:var(--btn-surface);border:1px solid var(--btn-hairline);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #1f2c200d}.site-nav__login:hover{background-color:#fff;border-color:#2442253d;box-shadow:inset 0 1px #ffffffe6,0 2px 6px -2px #1f2c201a}.site-nav__login:active{background-color:var(--btn-surface-2);transform:translateY(1px);box-shadow:inset 0 1px 2px #1f2c201a}.site-nav__tab--cta{color:#fff;background-color:var(--btn-sage);border-color:var(--btn-sage-edge);background-image:linear-gradient(#ffffff24 0%,#ffffff0a 42%,#00000008 100%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 1px 2px #1f2c2024,0 4px 10px -3px #3f523642}.site-nav__tab--cta:hover{color:#fff;background-color:var(--btn-sage-hover);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000001a,0 1px 2px #1f2c2029,0 8px 16px -5px #3f523652}.site-nav__tab--cta:active{background-color:var(--btn-sage-press);transform:translateY(1px);box-shadow:inset 0 1px 2px #0000002e,0 1px 1px #1f2c201f}.site-nav__tab--cta.is-active{background-color:var(--btn-sage-hover)}.site-nav__login.is-active{background-color:var(--btn-surface-2)}.mkt-sticky .mkt-btn{width:100%;height:50px}@media (prefers-reduced-motion:reduce){.mkt-btn,.site-nav__tab,.mkt-btn:after,.mkt-btn__play{transition-duration:1ms!important;animation:none!important}.mkt-btn--shimmer:hover:after{animation:none!important}}.food-voice-fab{z-index:7;cursor:pointer;border-radius:50%;place-items:center;width:10.2%;min-width:0;height:6.5%;min-height:0;display:grid;position:absolute;top:18.1%;left:77.2%;color:#0000!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;transform:none!important}.food-voice-fab:hover{background:#fff6aa1f!important}.food-voice-fab:active{background:#4823041f!important}.food-voice-fab:focus-visible{outline-offset:2px;outline:3px solid #fff3a5}.food-voice-fab .food-voice-ico{display:none}.voice-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e1880;place-items:end center;padding:0 12px 12px;display:grid;position:fixed;inset:0}@media (width>=640px){.voice-overlay{place-items:center;padding:24px}}.voice-sheet{border-radius:22px 22px 16px 16px;width:min(440px,100%);max-height:86vh;padding:26px 22px 22px;animation:.22s voice-rise;position:relative;overflow-y:auto}@keyframes voice-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.voice-sheet,.voice-mic.is-listening .voice-mic-icon{animation:none}}.voice-close{position:absolute;top:12px;right:12px}.voice-body{text-align:center}.voice-eyebrow{margin:0 0 8px}.voice-hint{color:#4a564d;margin:14px 0 18px;font-size:.98rem}.voice-transcript{color:#5c6b60;margin:4px 0 14px;font-style:italic}.voice-mic{background:radial-gradient(circle at 50% 40%,#eaf3ec,#cfe3d5);border-radius:50%;place-items:center;width:96px;height:96px;margin:8px auto 0;display:grid}.voice-mic-icon{font-size:2.6rem}.voice-mic.is-listening{background:radial-gradient(circle at 50% 40%,#d6efe0,#a9d8bd)}.voice-mic.is-listening .voice-mic-icon{animation:1.1s ease-in-out infinite voice-pulse;display:inline-block}@keyframes voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.voice-mic.is-thinking{background:radial-gradient(circle at 50% 40%,#f3ead2,#e6d4a6)}.voice-mic.is-error{background:radial-gradient(circle at 50% 40%,#f6ddd8,#e9b6ab)}.voice-mic.is-done{background:radial-gradient(circle at 50% 40%,#d6efe0,#9fd3b6)}.voice-stop{margin-top:4px}.voice-sheet:not(.is-review){--voice-state:#75bd43;--voice-state-dark:#357524;--voice-state-soft:#dff2b7;color:#412107;width:min(650px,100vw - 24px);min-height:min(470px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:clamp(54px,10cqw,72px) clamp(30px,8cqw,52px) clamp(30px,6cqw,42px);animation:.24s cubic-bezier(.2,.8,.25,1) voice-stage-arrive;position:relative;overflow:auto;container-type:inline-size;background:radial-gradient(at 50% 0,#ffd0608a 0 13%,#0000 42%),repeating-linear-gradient(3deg,#59270821 0 2px,#0000 2px 11px),linear-gradient(155deg,#dc8a2d 0%,#b65e18 48%,#8d400e 100%)!important;border:clamp(7px,1.5cqw,10px) solid #5b290a!important;border-radius:clamp(28px,6cqw,42px)!important;box-shadow:inset 0 0 0 clamp(3px,.75cqw,5px) #f7b84e,inset 0 0 0 clamp(8px,1.8cqw,12px) #59250594,0 18px #3f1c076b,0 28px 48px #08161173!important}.voice-sheet:not(.is-review):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 11% 13%,#ffffff8c 0 1px,#0000 2px),repeating-linear-gradient(0deg,#7e571b0a 0 1px,#0000 1px 7px),linear-gradient(150deg,#fff4bf 0%,#f5dda0 62%,#e7bd66 100%);border:clamp(3px,.8cqw,5px) solid #7a410f;border-radius:clamp(20px,4.6cqw,31px);position:absolute;inset:clamp(22px,5cqw,34px);box-shadow:inset 0 0 0 clamp(2px,.45cqw,3px) #fffac5e0,inset 0 -10px 22px #884a0a21,0 5px #5027065c}.voice-sheet:not(.is-review):after{content:"◆";z-index:1;color:#71992c;text-shadow:-18px 0 #9fbd3d,18px 0 #9fbd3d,0 2px #405a18;pointer-events:none;font-size:clamp(12px,2.6cqw,18px);line-height:1;position:absolute;bottom:clamp(22px,4.5cqw,31px);left:50%;transform:translate(-50%)rotate(45deg)}.voice-sheet.is-thinking{--voice-state:#e6b546;--voice-state-dark:#9c5e12;--voice-state-soft:#f7e6a7}.voice-sheet.is-error{--voice-state:#e77b50;--voice-state-dark:#963a20;--voice-state-soft:#f7c6a7}.voice-sheet.is-done{--voice-state:#74c44f;--voice-state-dark:#2f7627;--voice-state-soft:#dcf2b7}.voice-sheet:not(.is-review) .voice-close{z-index:8;text-shadow:0 2px #ffd875;cursor:pointer;place-items:center;width:clamp(48px,10cqw,66px);min-width:0;height:clamp(48px,10cqw,66px);min-height:0;padding:0;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(28px,6cqw,40px);font-weight:1000;line-height:1;display:grid;position:absolute;top:clamp(13px,3cqw,20px);right:clamp(13px,3cqw,20px);color:#613008!important;background:radial-gradient(circle at 35% 28%,#ffe37a 0 12%,#0000 13%),linear-gradient(#f4a62e,#c76b12)!important;border:clamp(3px,.7cqw,5px) solid #642c07!important;border-radius:50%!important;box-shadow:inset 0 0 0 clamp(2px,.45cqw,3px) #ffd66d,inset 0 -5px #75310547,0 5px #6e330b,0 8px 14px #441f0742!important}.voice-sheet:not(.is-review) .voice-close:hover{filter:brightness(1.08);transform:translateY(-1px)}.voice-sheet:not(.is-review) .voice-close:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px #ffd66d,inset 0 4px #75310540,0 2px #6e330b!important}.voice-sheet:not(.is-review) .voice-close:focus-visible,.voice-sheet:not(.is-review) .voice-stop:focus-visible,.voice-sheet:not(.is-review) .voice-actions button:focus-visible{outline-offset:3px;outline:clamp(3px,.6cqw,4px) solid #fff4a6}.voice-sheet:not(.is-review) .voice-body{z-index:2;text-align:center;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;gap:clamp(10px,2.2cqw,15px);min-height:clamp(345px,57cqw,390px);display:grid;position:relative}.voice-stage-heading{background:repeating-linear-gradient(2deg,#61270517 0 2px,#0000 2px 9px),linear-gradient(#d98525,#ac5312);border:clamp(3px,.65cqw,4px) solid #6a3009;border-radius:clamp(16px,4cqw,26px);width:min(78%,450px);margin:clamp(-25px,-4cqw,-16px) auto 0;padding:clamp(9px,1.8cqw,12px) clamp(20px,4cqw,28px);position:relative;box-shadow:inset 0 0 0 2px #f2ac43,inset 0 -5px #54220538,0 5px #51270747}.voice-stage-heading:before,.voice-stage-heading:after{content:"❧";color:#9fbd3d;text-shadow:0 2px #4d651b;font-size:clamp(19px,4cqw,27px);position:absolute;top:50%;transform:translateY(-50%)}.voice-stage-heading:before{left:clamp(-22px,-3cqw,-14px)}.voice-stage-heading:after{right:clamp(-22px,-3cqw,-14px);transform:translateY(-50%)scaleX(-1)}.voice-stage-heading span{color:#ffe99d;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px #6c2f07;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(9px,1.8cqw,12px);font-weight:900;line-height:1;display:block}.voice-stage-heading h2{color:#431e04;text-shadow:0 1px #ffc65c;margin:3px 0 0;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(21px,4.8cqw,32px);font-weight:1000;line-height:1}.voice-sheet:not(.is-review) .voice-mic{background:radial-gradient(circle at 38% 28%, #ffffffbd 0 6%, transparent 7%), radial-gradient(circle at 50% 43%, var(--voice-state-soft), var(--voice-state) 67%, var(--voice-state-dark) 100%);border:clamp(6px,1.3cqw,9px) solid #6d350b;border-radius:50%;width:clamp(100px,20cqw,132px);height:clamp(100px,20cqw,132px);margin:0;position:relative;box-shadow:inset 0 0 0 clamp(3px,.7cqw,5px) #f7ca59,inset 0 -9px #4b27072e,0 7px #73400f,0 12px 20px #4c2a083b}.voice-sheet:not(.is-review) .voice-mic:before,.voice-sheet:not(.is-review) .voice-mic:after{content:"";border:3px solid color-mix(in srgb, var(--voice-state) 70%, #fff);pointer-events:none;border-radius:50%;position:absolute}.voice-sheet:not(.is-review) .voice-mic:before{opacity:.55;inset:-14px}.voice-sheet:not(.is-review) .voice-mic:after{opacity:.24;inset:-25px}.voice-sheet:not(.is-review) .voice-mic-icon{filter:drop-shadow(0 3px 1px #3c1b0452);font-size:clamp(42px,9cqw,60px);line-height:1;display:inline-block}.voice-sheet:not(.is-review) .voice-mic.is-listening .voice-mic-icon{animation:1.05s ease-in-out infinite voice-mic-breathe}.voice-sheet:not(.is-review) .voice-mic.is-listening:before{animation:1.25s ease-out infinite voice-ring}.voice-sheet:not(.is-review) .voice-mic.is-thinking .voice-mic-icon{animation:.85s ease-in-out infinite alternate voice-think-bob}.voice-sheet:not(.is-review) .voice-hint{color:#684515;gap:3px;max-width:88%;margin:0;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;line-height:1.15;display:grid}.voice-sheet:not(.is-review) .voice-hint strong{color:var(--voice-state-dark);text-shadow:0 1px #ffffd2cc;font-size:clamp(18px,3.8cqw,25px);font-weight:1000}.voice-sheet:not(.is-review) .voice-hint span{color:#71511f;font-size:clamp(12px,2.5cqw,16px);font-weight:750}.voice-sheet:not(.is-review) .voice-stop,.voice-sheet:not(.is-review) .voice-actions .imm-btn{cursor:pointer;width:min(82%,430px);min-height:clamp(52px,9.5cqw,62px);margin:0;padding:8px 24px;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(18px,3.8cqw,25px);font-weight:1000;line-height:1;position:relative;color:#fff8cf!important;text-shadow:0 2px #2d6e20!important;background:linear-gradient(#fff3,#0000 35%),linear-gradient(#78c542,#4d9a28)!important;border:clamp(4px,.8cqw,5px) solid #4d2b08!important;border-radius:clamp(17px,4cqw,25px)!important;box-shadow:inset 0 0 0 2px #a9e46b,inset 0 -7px #285b163d,0 6px #315f1c,0 9px 14px #3e2c0838!important}.voice-sheet.is-error:not(.is-review) .voice-actions .imm-btn{text-shadow:0 2px #8f351e!important;background:linear-gradient(#fff3,#0000 35%),linear-gradient(#ef8b50,#c4542e)!important;box-shadow:inset 0 0 0 2px #ffc07a,inset 0 -7px #742c163d,0 6px #7e321c,0 9px 14px #3e2c0838!important}.voice-sheet:not(.is-review) .voice-stop:hover,.voice-sheet:not(.is-review) .voice-actions .imm-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.voice-sheet:not(.is-review) .voice-stop:active,.voice-sheet:not(.is-review) .voice-actions .imm-btn:active{transform:translateY(4px);box-shadow:inset 0 3px #3f220533,0 2px #315f1c!important}.voice-sheet:not(.is-review) .voice-actions{place-items:center;width:100%;display:grid}.voice-thinking-dots{justify-content:center;align-items:center;gap:8px;min-height:18px;display:flex}.voice-thinking-dots i{background:#f1c849;border:2px solid #815111;border-radius:50%;width:clamp(8px,1.6cqw,11px);height:clamp(8px,1.6cqw,11px);animation:.9s ease-in-out infinite voice-dot;box-shadow:0 2px #5e300547}.voice-thinking-dots i:nth-child(2){animation-delay:.14s}.voice-thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes voice-stage-arrive{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes voice-mic-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes voice-ring{0%{opacity:.55;transform:scale(.9)}80%,to{opacity:0;transform:scale(1.25)}}@keyframes voice-think-bob{0%{transform:translateY(-3px)rotate(-3deg)}to{transform:translateY(4px)rotate(3deg)}}@keyframes voice-dot{0%,to{opacity:.48;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (width<=520px){.voice-sheet:not(.is-review){min-height:min(420px,100dvh - 16px);padding-inline:26px}.voice-sheet:not(.is-review) .voice-body{min-height:330px}.voice-stage-heading{width:82%}}@media (prefers-reduced-motion:reduce){.voice-sheet:not(.is-review),.voice-sheet:not(.is-review) .voice-mic-icon,.voice-sheet:not(.is-review) .voice-mic:before,.voice-thinking-dots i{animation:none!important}}.voice-meals{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.voice-meal-chip{color:#4a564d;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #ded7c6;border-radius:999px;padding:7px 13px;font-size:.86rem}.voice-meal-chip.is-active{color:#fff;background:#1e4d3a;border-color:#1e4d3a}.voice-meal-chip:focus-visible{outline-offset:2px;outline:2px solid #c1913f}.voice-cards{text-align:left;gap:10px;margin:4px 0 18px;display:grid}.voice-card{background:#fffdf8;border:1px solid #ded7c6;border-radius:14px;align-items:center;gap:12px;padding:12px 40px 12px 14px;display:flex;position:relative}.voice-card.is-unmatched{background:#fdf7ec;border-style:dashed;border-color:#d8b48a}.voice-card-main{flex:1;min-width:0}.voice-pick{width:100%;font:inherit;background:#fff;border:1px solid #ded7c6;border-radius:8px;padding:6px 8px;font-size:.95rem}.voice-nomatch{color:#9a6a2f;font-size:.9rem}.voice-remove{position:absolute;top:8px;right:8px}.voice-qty{align-items:center;gap:8px;display:flex}.voice-qty-val{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4em;font-weight:700}.voice-actions{justify-content:center;gap:10px;display:flex}.voice-actions .imm-btn{flex:1;max-width:200px}@media (prefers-color-scheme:dark){.voice-hint{color:#b9c4bc}.voice-transcript{color:#90a094}.voice-meal-chip{color:#b9c4bc;background:#1b211d;border-color:#33403a}.voice-meal-chip.is-active{color:#10160f;background:#4fae83;border-color:#4fae83}.voice-card{background:#1b211d;border-color:#33403a}.voice-card.is-unmatched{background:#241f18;border-color:#6b5427}.voice-pick{color:#eef2ec;background:#232b26;border-color:#33403a}}.voice-sheet.is-review{aspect-ratio:1122/1402;width:min(640px,100vw - 16px,80.0285dvh - 12.8046px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible;container-type:inline-size}.voice-sheet.is-review:before,.voice-sheet.is-review:after{content:none}.voice-sheet.is-review .voice-body,.voice-review-ui{position:absolute;inset:0}.voice-sheet.is-review .voice-body{text-align:left;overflow:visible}.voice-review-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.voice-review-ui{z-index:2;pointer-events:none}.voice-sheet.is-review .voice-close{z-index:5;width:8.9%;min-width:0;height:7%;min-height:0;box-shadow:none;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:0;position:absolute;top:7.4%;left:79.1%;right:auto}.voice-sheet.is-review .voice-close:hover,.voice-sheet.is-review .voice-close:active,.voice-sheet.is-review .voice-meal-chip:hover,.voice-sheet.is-review .voice-meal-chip:active,.voice-sheet.is-review .voice-qty-button:hover,.voice-sheet.is-review .voice-qty-button:active,.voice-sheet.is-review .voice-remove:hover,.voice-sheet.is-review .voice-remove:active,.voice-sheet.is-review .voice-actions button:hover,.voice-sheet.is-review .voice-actions button:active{box-shadow:none;background:#ffef8421;transform:none}.voice-sheet.is-review .voice-close:focus-visible,.voice-sheet.is-review .voice-meal-chip:focus-visible,.voice-sheet.is-review .voice-qty-button:focus-visible,.voice-sheet.is-review .voice-remove:focus-visible,.voice-sheet.is-review .voice-actions button:focus-visible,.voice-sheet.is-review .voice-pick:focus-visible{outline-offset:max(1px, .2cqw);outline:max(2px,.45cqw) solid #fff3a5}.voice-sheet.is-review .voice-meals{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.voice-sheet.is-review .voice-meal-chip{width:26.8cqw;height:9.75cqw;box-shadow:none;color:#0000;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:max(10px,3.4cqw);padding:0;font-size:0;position:absolute}.voice-sheet.is-review .voice-meal-chip:first-child{top:25.8cqw;left:21.9cqw}.voice-sheet.is-review .voice-meal-chip:nth-child(2){top:25.8cqw;left:51.45cqw}.voice-sheet.is-review .voice-meal-chip:nth-child(3){top:36.2cqw;left:21.9cqw}.voice-sheet.is-review .voice-meal-chip:nth-child(4){top:36.2cqw;left:51.45cqw}.voice-sheet.is-review .voice-meal-chip:after{content:none}.voice-sheet.is-review .voice-meal-chip.is-active{box-shadow:inset 0 0 0 max(3px,.65cqw) #ffd33f,inset 0 0 0 max(4px,.85cqw) #672c00d1}.voice-sheet.is-review .voice-transcript{color:#294814;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffc0bd;pointer-events:none;place-items:center;width:39.8%;height:4.15%;margin:0;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(12px,3.2cqw,21px);font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:37.35%;left:30.1%;overflow:hidden}.voice-sheet.is-review .voice-cards{text-align:left;pointer-events:none;margin:0;display:block;position:absolute;inset:0}.voice-sheet.is-review .voice-card{width:67.65%;height:6.7%;box-shadow:none;color:#321704;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;left:16.15%}.voice-sheet.is-review .voice-card[data-review-slot="0"]{top:44.15%}.voice-sheet.is-review .voice-card[data-review-slot="1"]{top:54.2%}.voice-sheet.is-review .voice-card[data-review-slot="2"]{top:64.25%}.voice-sheet.is-review .voice-card[data-review-slot="3"]{top:74.3%}.voice-sheet.is-review .voice-card.is-empty>*{display:none}.voice-sheet.is-review .voice-food-art{pointer-events:none;place-items:center;width:10.5%;height:86%;display:grid;position:absolute;top:7%;left:2.1%}.voice-sheet.is-review .voice-food-art>*{grid-area:1/1}.voice-sheet.is-review .voice-food-art img{object-fit:contain;filter:drop-shadow(0 .25cqw .15cqw #4e28033d);width:100%;height:100%;display:block}.voice-sheet.is-review .voice-food-art-fallback{font-size:clamp(24px,7cqw,46px);line-height:1}.voice-sheet.is-review .voice-food-art-fallback[hidden]{display:none}.voice-sheet.is-review .voice-card-main{pointer-events:auto;align-items:center;width:46.5%;min-width:0;height:80%;display:grid;position:absolute;top:10%;left:14.1%}.voice-sheet.is-review .voice-pick{appearance:none;color:#321704;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff6accc;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0 1.15em 0 0;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(12px,3.25cqw,21px);font-weight:800;line-height:1;overflow:hidden}.voice-sheet.is-review .voice-card-main:has(.voice-pick):after{content:"";pointer-events:none;border-top:.7cqw solid #6d3a08;border-left:.55cqw solid #0000;border-right:.55cqw solid #0000;width:0;height:0;position:absolute;top:50%;right:1%;transform:translateY(-20%)}.voice-sheet.is-review .voice-nomatch{color:#8a370a;text-overflow:ellipsis;white-space:nowrap;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(11px,2.8cqw,18px);font-weight:800;line-height:1.05;overflow:hidden}.voice-sheet.is-review .voice-qty{pointer-events:none;display:block;position:absolute;inset:0}.voice-sheet.is-review .voice-qty-button,.voice-sheet.is-review .voice-remove{width:8.8%;min-width:0;height:86%;min-height:0;box-shadow:none;color:#0000;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;font-size:0;position:absolute;top:7%}.voice-sheet.is-review .voice-qty-button--dec{left:62.6%}.voice-sheet.is-review .voice-qty-button--inc{left:77.45%}.voice-sheet.is-review .voice-qty-val{color:#402005;text-align:center;text-shadow:0 1px #fff289d1;place-items:center;width:5.8%;height:100%;font-family:"Baloo 2",Arial Rounded MT Bold,sans-serif;font-size:clamp(12px,3cqw,20px);font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:71.5%}.voice-sheet.is-review .voice-remove{left:88.35%;right:auto}.voice-sheet.is-review .voice-actions{pointer-events:none;display:block;position:absolute;inset:0}.voice-sheet.is-review .voice-actions .imm-btn{max-width:none;height:7%;min-height:0;box-shadow:none;color:#0000;text-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:22%/45%;padding:0;font-size:0;position:absolute;top:84%}.voice-sheet.is-review .voice-retry{width:27.3%;left:18.55%}.voice-sheet.is-review .voice-confirm{width:33.35%;left:49.15%}.voice-sheet.is-review .voice-actions button:disabled{opacity:.55;cursor:wait;pointer-events:none}@media (width<=639px){.voice-overlay:has(.voice-sheet.is-review){place-items:center;padding:8px}}.voice-overlay:has(.voice-sheet:is(.is-listening,.is-thinking,.is-retry)){place-items:center;padding:8px}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review){aspect-ratio:1300/920;width:min(500px,100vw - 24px,141.304dvh - 33.913px);min-height:0;max-height:none;padding:0;animation:.24s cubic-bezier(.2,.8,.25,1) voice-stage-arrive;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review):before,.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review):after{content:none}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) .voice-body{z-index:1;text-align:left;min-height:0;display:block;position:absolute;inset:0}.voice-stage-art{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) :is(.voice-stage-heading,.voice-mic,.voice-hint,.voice-thinking-dots){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) .voice-close{z-index:7;width:12.6%;min-width:0;height:17.2%;min-height:0;text-shadow:none;cursor:pointer;padding:0;font-size:0;position:absolute;top:3.4%;left:86.4%;right:auto;box-shadow:none!important;color:#0000!important;background:0 0!important;border:0!important;border-radius:50%!important}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) .voice-close:hover,.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) .voice-close:active{filter:brightness(1.06);transform:none;background:#ffee7324!important}.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review) .voice-close:focus-visible,.voice-sheet.is-listening:not(.is-review) .voice-stop:focus-visible,.voice-sheet.is-retry:not(.is-review) .voice-retry:focus-visible{outline-offset:max(1px, .2cqw);outline:max(3px,.55cqw) solid #fff3a5}.voice-sheet.is-listening:not(.is-review) .voice-stop,.voice-sheet.is-retry:not(.is-review) .voice-retry{z-index:5;cursor:pointer;width:65.6%;min-width:0;max-width:none;height:17.2%;min-height:0;margin:0;padding:0;font-size:0;position:absolute;top:73.4%;left:17.2%;box-shadow:none!important;color:#0000!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:28%/48%!important}.voice-sheet.is-listening:not(.is-review) .voice-stop:hover,.voice-sheet.is-listening:not(.is-review) .voice-stop:active,.voice-sheet.is-retry:not(.is-review) .voice-retry:hover,.voice-sheet.is-retry:not(.is-review) .voice-retry:active{filter:brightness(1.07);transform:none;background:#ffef841f!important}.voice-sheet.is-retry:not(.is-review) .voice-actions{pointer-events:none;width:auto;display:block;position:absolute;inset:0}.voice-sheet.is-retry:not(.is-review) .voice-retry{pointer-events:auto}@media (prefers-reduced-motion:reduce){.voice-sheet:is(.is-listening,.is-thinking,.is-retry):not(.is-review){animation:none}}.battle{z-index:8;color:#fff4c7;background:#160b1d}.battle button{width:auto;min-height:0;color:inherit;font:inherit;text-shadow:none;box-shadow:none;background:0 0;border:0;border-radius:14px}.battle button:after{content:none}.battle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.battle-stage{background-color:#110816;background-image:linear-gradient(180deg, #0a04101f, #0a041057), var(--battle-bg-image,url(/battle-bg-gut.png));isolation:isolate;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;padding:18px 22px 16px;position:relative;overflow:hidden}.battle-stage--map-2{--battle-bg-image:url(/battle-bg-map-2.png)}.battle-stage:before{content:none}.battle-stage:after{content:"";z-index:-2;filter:blur(2px);background:radial-gradient(#ffc46847,#56272133 48%,#0000 70%);border-radius:50%;width:min(940px,84vw);height:220px;position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.battle-vignette{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07030fb8,#0000 28% 72%,#07030fb3),radial-gradient(circle at 50% 42%,#0000 36%,#06010c85 100%);position:absolute;inset:0}.battle-topline{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(290px,340px);align-items:start;gap:14px;display:grid}.battle-topcenter{flex-direction:column;align-items:center;gap:10px;display:flex}.battle-mission-chip,.battle-goal-banner,.battle-top-actions,.battle-glass-card,.battle-hud-bar,.battle-modal{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(145deg,#29123bdb,#11081fe0),radial-gradient(circle at 20% 0,#ffe08429,#0000 45%);border:1px solid #ffe78b7a;box-shadow:inset 0 1px #ffffff29,inset 0 -4px #0000002e,0 18px 44px #00000057}.battle-mission-chip{border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid}.battle-kid-avatar{color:#2a1236;background:radial-gradient(circle at 35% 25%,#ffeeb1,#f08b56 52%,#8237a8);border:2px solid #ffefa9b3;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:1000;display:grid}.battle-mission-chip strong,.battle-mission-chip span,.battle-mission-chip b{display:block}.battle-mission-chip strong{color:#fff8d7;font-size:18px}.battle-mission-chip span{color:#9fead4;text-transform:uppercase;font-size:12px;font-weight:900}.battle-mission-chip b{color:#291238;white-space:nowrap;background:#ffe083;border-radius:999px;padding:7px 9px;font-size:12px}.battle-goal-banner{border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:82px;padding:12px 18px;display:grid}.battle-goal-banner svg{color:#ffe083;filter:drop-shadow(0 0 12px #ffd26073);width:32px;height:32px}.battle-goal-banner span{color:#ffb96b;text-transform:uppercase;font-size:12px;font-weight:1000;display:block}.battle-goal-banner strong{color:#fff8dc;margin-top:3px;font-size:clamp(16px,1.7vw,22px);line-height:1.12;display:block}.battle-top-actions{border-radius:18px;justify-content:flex-end;gap:10px;min-height:82px;padding:12px;display:flex}.battle-utility,.battle-close,.battle-menu button,.battle-modal-actions button{color:#251135;background:linear-gradient(#ffe891,#f3a94e);border:1px solid #ffe99a73;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #723c122e,0 5px #7b4626,0 11px 22px #00000038}.battle-close{width:46px;padding:0}.battle-field{position:absolute;inset:196px 22px 150px}.battle-enemy-card{border-radius:20px;width:100%;padding:14px;position:static}.battle-player-art{z-index:1;place-items:end center;width:clamp(230px,28vw,370px);height:auto;display:grid;position:absolute;bottom:2%;left:6%}.battle-enemy-art{z-index:1;place-items:end center;width:clamp(260px,36vw,460px);height:auto;display:grid;position:absolute;bottom:15%;right:3%}.battle-player-art:after,.battle-enemy-art:after{content:"";filter:blur(3px);z-index:-1;background:radial-gradient(#08030e80,#0000 72%);border-radius:50%;width:78%;height:26px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.battle-player-art:after{bottom:2%}.battle-enemy-art:after{width:42%;bottom:12%}.battle-player-art.is-art-missing:after,.battle-enemy-art.is-art-missing:after{content:none}.battle-art-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 12px 16px #0006);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto}.battle-enemy-art .battle-art-img{margin-bottom:-4%}.battle-player-art .battle-art-img{filter:drop-shadow(0 0 26px #ff8a4659)drop-shadow(0 12px 16px #0006)}.battle-enemy-art .battle-art-img{filter:drop-shadow(0 0 24px #b054e652)drop-shadow(0 12px 16px #0006)}.battle-move-fx{--fx-duration:.59s;--fx-width:clamp(220px, 31vw, 450px);--fx-y-start:16%;--fx-y-mid:-16%;--fx-y-end:-28%;--fx-rotate:0deg;--fx-flip:1;--fx-glow-a:#ffe760db;--fx-glow-b:#5adeffb3;z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.battle-move-fx img{width:var(--fx-width);opacity:0;object-fit:contain;height:auto;filter:drop-shadow(0 0 8px #fffffff2) drop-shadow(0 0 18px var(--fx-glow-a)) drop-shadow(0 0 24px var(--fx-glow-b));transform-origin:50%;animation:battle-projectile-to-enemy var(--fx-duration) cubic-bezier(.18, .78, .18, 1) both;position:absolute;bottom:20%;left:20%}.battle-move-fx:before,.battle-move-fx:after{content:"";pointer-events:none;position:absolute}.battle-move-fx:before{aspect-ratio:1;background:radial-gradient(circle at 25% 25%, white 0 5%, transparent 7%), radial-gradient(circle at 70% 48%, var(--fx-glow-a) 0 7%, transparent 10%), radial-gradient(circle at 46% 80%, var(--fx-glow-b) 0 5%, transparent 8%);opacity:0;width:clamp(34px,5vw,72px);animation:battle-fx-trail var(--fx-duration) ease-out both;bottom:34%;left:29%}.battle-move-fx:after{aspect-ratio:1;background:radial-gradient(circle, #fffffff5 0 5%, var(--fx-glow-a) 8%, var(--fx-glow-b) 28%, transparent 66%);filter:blur(2px);opacity:0;width:clamp(90px,12vw,170px);animation:battle-move-impact var(--fx-duration) ease-out both;border-radius:50%;bottom:25%;right:10%;transform:scale(.25)}.battle-move-fx.is-tier-1{--fx-duration:.51s;--fx-width:clamp(190px, 26vw, 370px)}.battle-move-fx.is-tier-2{--fx-duration:.59s}.battle-move-fx.is-tier-3{--fx-duration:.68s;--fx-width:clamp(270px, 38vw, 540px)}.battle-move-fx.is-fire{--fx-glow-a:#ffae26eb;--fx-glow-b:#ff3f18b3}.battle-move-fx.is-water{--fx-glow-a:#64efffe6;--fx-glow-b:#146fffb3}.battle-move-fx.is-leaf{--fx-glow-a:#beff49e6;--fx-glow-b:#19b750b8}.battle-move-fx.is-life,.battle-move-fx.is-guard{--fx-glow-a:#ffe069f0;--fx-glow-b:#42ffcfbd}.battle-move-fx.is-shadow{--fx-glow-a:#d371fff0;--fx-glow-b:#491fb4c2}.battle-move-fx.is-air{--fx-glow-a:#deffffeb;--fx-glow-b:#48cbffb3}.battle-move-fx.is-electric{--fx-glow-a:#ffe731f0;--fx-glow-b:#2ce1ffc2}.battle-move-fx.is-rock{--fx-glow-a:#ffc14be6;--fx-glow-b:#85532fb8}.battle-move-fx.is-mirrored{--fx-flip:-1}.battle-move-fx.is-variant-0{--fx-y-mid:-9%;--fx-y-end:-20%;--fx-rotate:-4deg}.battle-move-fx.is-variant-1{--fx-y-mid:-22%;--fx-y-end:-34%;--fx-rotate:3deg}.battle-move-fx.is-variant-2{--fx-y-mid:-14%;--fx-y-end:-30%;--fx-rotate:-1deg}.battle-move-fx.is-variant-3{--fx-y-mid:-27%;--fx-y-end:-38%;--fx-rotate:6deg}.battle-move-fx.is-variant-4{--fx-y-mid:-5%;--fx-y-end:-17%;--fx-rotate:-7deg}.battle-move-fx.is-variant-5{--fx-y-mid:-18%;--fx-y-end:-26%;--fx-rotate:2deg}.battle-move-fx.is-spin img{animation-name:battle-spinning-to-enemy}.battle-move-fx.is-impact img{animation-name:battle-heavy-to-enemy}.battle-move-fx.is-slash img{animation-name:battle-slash-to-enemy}.battle-move-fx.is-self img{width:clamp(220px,30vw,420px);animation:.72s ease-out both battle-self-aura;bottom:5%;left:4%}.battle-move-fx.is-self:before{animation:.72s ease-out both battle-self-sparkles;bottom:20%;left:12%}.battle-move-fx.is-self:after{animation:.72s ease-out both battle-self-impact;bottom:11%;left:8%;right:auto}.battle-player-card{border-radius:20px;width:100%;padding:14px;position:static}.battle-player-card .battle-combatant-head{margin-bottom:10px}.battle-player-card .battle-combatant-head h2{font-size:21px}.battle-combatant-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.battle-combatant-head p{color:#a6edd8;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 3px;font-size:12px;font-weight:1000;display:flex}.battle-combatant-head h2{color:#fff8dc;margin:0;font-size:30px;line-height:1}.battle-level{color:#ffe083;white-space:nowrap;background:#ffe0842e;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:1000}.battle-bar-block+.battle-bar-block{margin-top:12px}.battle-stat-line{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.battle-stat-line span{color:#fff8dcd1;background:#ffe0841f;border:1px solid #ffe78b4d;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:1000;display:inline-flex}.battle-stat-line b{color:#ffe083}.battle-bar-label{color:#fff8dcdb;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:1000;display:flex}.battle-bar{background:#00000059;border:1px solid #fff2b838;border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 2px 5px #00000059}.battle-bar span{border-radius:inherit;height:100%;display:block;box-shadow:inset 0 2px #ffffff6b,0 0 16px}.battle-bar.is-hp.is-enemy span{color:#ff7272;background:linear-gradient(90deg,#c92a3c,#ff7772)}.battle-bar.is-hp.is-player span{color:#88f2a5;background:linear-gradient(90deg,#22b865,#a2ff8d)}.battle-bar.is-energy span{color:#80defb;background:linear-gradient(90deg,#2495ec,#8deaff)}.battle-turn-wrap{justify-items:center;gap:8px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.battle-turn-pill{color:#291238;background:radial-gradient(circle at 50% 0,#ffffff80,#0000 38%),linear-gradient(#ffe891,#f09a49);border:2px solid #ffe47de0;border-radius:999px;padding:13px 24px;font-size:18px;font-weight:1000;box-shadow:0 10px 28px #00000052,0 0 30px #ffcc5157}.battle-feedback-text{color:#fff8dc;text-align:center;background:#0c0514b8;border:1px solid #ffe78b6b;border-radius:999px;margin:0;padding:7px 11px;font-size:12px;font-weight:1000;box-shadow:0 10px 24px #00000038}.battle-feedback-text.is-damage{color:#ffcf9a}.battle-feedback-text.is-dodge{color:#9fead4}.battle-feedback-text.is-burn,.battle-feedback-text.is-poison{color:#ff9a8c}.battle-feedback-text.is-regen,.battle-feedback-text.is-heal{color:#a2ffb6}.battle-feedback-text.is-stun,.battle-feedback-text.is-debuff{color:#edc4ff}.battle-hud-bar{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;width:min(1220px,100vw - 28px);padding:12px 14px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.battle-menu{grid-auto-rows:1fr;gap:6px;display:grid}.battle-menu button{justify-content:flex-start;width:100%;min-width:96px;min-height:0;padding:6px 12px;font-size:12px}.battle-abilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.battle-ability{text-align:left;border:2px solid #0000;grid-template-rows:26px 1fr auto;gap:6px;min-height:84px;padding:9px 10px;display:grid;box-shadow:inset 0 2px #ffffff42,inset 0 -5px #0000002e,0 8px #00000047,0 18px 26px #00000042}.battle-ability:hover{filter:saturate(1.08)brightness(1.05)}.battle-ability:active{transform:translateY(3px)}.battle-ability.selected{border-color:#fff0a9;box-shadow:inset 0 2px #ffffff57,inset 0 -5px #00000029,0 8px #00000047,0 0 0 4px #ffe08433,0 0 28px #ffe08466}.battle-ability:disabled{cursor:default;pointer-events:none;filter:grayscale(.62)brightness(.72);opacity:.58}.battle-ability:disabled:hover,.battle-ability:disabled:active{transform:none}.battle-ability.is-damage{color:#30131d;background:linear-gradient(145deg,#ffbd65,#e85d32)}.battle-ability.is-heal{color:#092c22;background:linear-gradient(145deg,#bafc8e,#33b66d)}.battle-ability.is-shield{color:#08233c;background:linear-gradient(145deg,#9deaff,#3483dc)}.battle-ability.is-debuff{color:#210d35;background:linear-gradient(145deg,#e4b4ff,#7d45d2)}.battle-ability-icon{background:#ffffff5c;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.battle-ability-copy strong,.battle-ability-copy small{display:block}.battle-ability-copy strong{font-size:14px;line-height:1.05}.battle-ability-copy small{opacity:.82;margin-top:2px;font-size:11px;font-weight:900}.battle-cost{background:#040d1b38;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:1000;display:inline-flex}.battle-cost svg{width:14px;height:14px}.battle-stage.is-locked .battle-ability:not(:disabled){cursor:default;filter:saturate(.75)brightness(.78)}.battle-bar.is-shield span{color:#d9f7ff;background:linear-gradient(90deg,#6eb7ff,#d6f6ff)}.battle-status-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.battle-status-pill{color:#f0d4ff;background:#7d45d23d;border:1px solid #e4b4ff80;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:1000;display:inline-flex}.battle-status-pill b{color:#fff8dc;background:#fff8dc38;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.battle-status-pill.is-shield{color:#c9f4ff;background:#3483dc3d;border-color:#9deaff8c}.battle-status-pill.is-attackUp,.battle-status-pill.is-speedUp,.battle-status-pill.is-regen{color:#caffc4;background:#33b66d38;border-color:#a2ff8d8c}.battle-status-pill.is-attackDown,.battle-status-pill.is-defenseDown,.battle-status-pill.is-stun{color:#f0d4ff;background:#7d45d23d;border-color:#e4b4ff8c}.battle-status-pill.is-poison,.battle-status-pill.is-burn{color:#ffc0b7;background:#c92a3c3d;border-color:#ff9a8c94}.battle-player-art.is-damage,.battle-enemy-art.is-damage{animation:.56s battle-hit}.battle-player-art.is-heal,.battle-player-art.is-regen,.battle-player-art.is-shield,.battle-player-art.is-attackUp,.battle-player-art.is-speedUp,.battle-enemy-art.is-debuff,.battle-enemy-art.is-stun,.battle-enemy-art.is-burn,.battle-player-art.is-poison{animation:.68s battle-pulse}.battle-float{color:#fff8dc;pointer-events:none;background:#0c0514c7;border-radius:999px;padding:5px 9px;font-size:20px;font-weight:1000;animation:1s both battle-float;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.battle-float.is-damage{color:#ff9a8c}.battle-float.is-heal,.battle-float.is-regen,.battle-float.is-shield,.battle-float.is-attackUp,.battle-float.is-speedUp{color:#9dffb2}.battle-float.is-debuff,.battle-float.is-defenseDown,.battle-float.is-stun{color:#edc4ff}.battle-float.is-burn,.battle-float.is-poison{color:#ff9a8c}.battle-tip{color:#fff8dc;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:min(620px,100vw - 360px);min-height:42px;padding:10px 14px;font-size:14px;font-weight:900;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.battle-tip svg{color:#ffe083;flex:none}.battle-bottom-bar{border-radius:18px;gap:10px;padding:10px;display:flex;position:absolute;bottom:16px;left:22px}.battle-bottom-bar button{min-width:86px;padding:9px 10px}.battle-modal-host[hidden]{display:none}.battle-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07030f9e;position:fixed;inset:0}.battle-modal{z-index:41;border-radius:22px;width:min(440px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.battle-modal p{color:#fff8dcc7;margin:0;font-size:14px;font-weight:800}.battle-modal h2{color:#fff8dc;margin:3px 0 14px;font-size:28px}.battle-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.battle-log-modal{width:min(540px,100vw - 32px)}.battle-team-modal{width:min(560px,100vw - 32px)}.battle-party-list{gap:10px;margin-top:12px;display:grid}.battle-party-member{color:#fff8dc;text-align:left;background:#0c05147a;border:1px solid #ffe78b61;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.battle-party-member:not(:disabled):hover{background:#ffe08429;border-color:#ffe78bb8}.battle-party-member:disabled{cursor:default;opacity:.58}.battle-party-member.is-lead{opacity:1;border-color:#9fead49e}.battle-party-member.is-fainted{filter:grayscale(.7)}.battle-party-portrait{color:#2a1236;background:radial-gradient(circle at 35% 25%,#ffeeb1,#f08b56 52%,#8237a8);border:2px solid #ffefa9b3;border-radius:15px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:1000;display:grid}.battle-party-copy{min-width:0}.battle-party-copy strong,.battle-party-copy small{display:block}.battle-party-copy strong{font-size:17px;line-height:1.1}.battle-party-copy small{color:#9fead4;text-transform:uppercase;margin:2px 0 8px;font-size:12px;font-weight:1000}.battle-party-copy .battle-bar-block{margin:0}.battle-party-tag{color:#ffe083;text-transform:uppercase;background:#ffe0842e;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:1000}.battle-xp-awards{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.battle-xp-awards .battle-practice-note{margin-top:0}.battle-unlocks{justify-items:center;gap:10px;margin-top:16px;display:grid}.battle-unlock-card{text-align:left;background:#0c05149e;border:1px solid #9fead494;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;width:min(360px,100%);padding:10px 12px;display:grid}.battle-unlock-card img,.battle-unlock-card:before{border-radius:16px;width:58px;height:58px}.battle-unlock-card img{object-fit:cover}.battle-unlock-card[data-missing=true]:before{content:"?";color:#fff8dc;background:radial-gradient(circle at 35% 25%,#ffeeb1,#6d45b8 52%,#20112c);border:2px solid #ffefa9b3;place-items:center;font-size:26px;font-weight:1000;display:grid}.battle-unlock-card p{color:#9fead4;text-transform:uppercase;margin:0;font-size:12px;font-weight:1000}.battle-unlock-card strong{color:#fff8dc;font-size:20px;line-height:1.1;display:block}.battle-log-list{color:#fff8dcdb;gap:9px;max-height:min(420px,100vh - 230px);margin:14px 0 0;padding:0 0 0 22px;font-size:14px;font-weight:800;display:grid;overflow:auto}.battle-log-list li::marker{color:#ffe083;font-weight:1000}.battle-result-overlay{z-index:38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 36%,#ffe0843d,#0000 32%),#07030fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.battle-result-card{text-align:center;background:linear-gradient(145deg,#29123bf5,#11081ffa),radial-gradient(circle at 50% 0,#ffe0842e,#0000 44%);border:2px solid #ffe78b9e;border-radius:26px;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 28px 78px #0000006b,inset 0 2px #ffffff2e}.battle-result-card p{color:#9fead4;text-transform:uppercase;margin:0;font-size:13px;font-weight:1000}.battle-result-card h2{color:#fff8dc;margin:6px 0 8px;font-size:clamp(38px,7vw,70px);line-height:.95}.battle-result-card span{color:#fff8dcd1;font-size:16px;font-weight:800;display:block}.battle-reward{color:#281132;background:linear-gradient(#fff0a2,#ffb550);border-radius:999px;margin-top:16px;padding:10px 14px;font-size:18px;font-weight:1000;display:inline-flex;box-shadow:0 10px 26px #0000003d}.battle-practice-note{color:#9fead4;border:1px solid #9fead48a;border-radius:999px;margin-top:14px;padding:7px 10px;font-size:13px;font-weight:1000;display:inline-flex}.battle-result-card .battle-modal-actions{justify-content:center}.battle-loading{z-index:4;text-align:center;border-radius:22px;width:min(460px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-loading p{color:#9fead4;text-transform:uppercase;margin:0;font-size:13px;font-weight:1000}.battle-loading h2{color:#fff8dc;margin:6px 0 0;font-size:28px}@keyframes battle-hit{0%,to{transform:translate(0)}22%{transform:translate(-8px,2px)}48%{transform:translate(8px,-1px)}72%{transform:translate(-4px,1px)}}@keyframes battle-pulse{0%,to{filter:brightness()}45%{filter:brightness(1.28)saturate(1.2)}}@keyframes battle-projectile-to-enemy{0%{opacity:0;transform:translate(-30%, var(--fx-y-start)) rotate(var(--fx-rotate)) scale(.48, .7) scaleX(var(--fx-flip))}10%{opacity:1}62%{opacity:1;transform:translate(130%, var(--fx-y-mid)) rotate(var(--fx-rotate)) scale(.92, .88) scaleX(var(--fx-flip))}84%{opacity:1;transform:translate(190%, var(--fx-y-end)) rotate(var(--fx-rotate)) scale(1.08, 1) scaleX(var(--fx-flip))}to{opacity:0;transform:translate(210%, var(--fx-y-end)) rotate(var(--fx-rotate)) scale(.74, 1.08) scaleX(var(--fx-flip))}}@keyframes battle-spinning-to-enemy{0%{opacity:0;transform:translate(-25%, 18%) rotate(-80deg) scale(.35) scaleX(var(--fx-flip))}14%{opacity:1}68%{opacity:1;transform:translate(132%, var(--fx-y-mid)) rotate(210deg) scale(.9) scaleX(var(--fx-flip))}88%{opacity:1;transform:translate(188%, var(--fx-y-end)) rotate(330deg) scale(1.12) scaleX(var(--fx-flip))}to{opacity:0;transform:translate(205%, var(--fx-y-end)) rotate(410deg) scale(.7) scaleX(var(--fx-flip))}}@keyframes battle-heavy-to-enemy{0%{opacity:0;transform:translate(-42%, 28%) rotate(var(--fx-rotate)) scale(.35) scaleX(var(--fx-flip))}18%{opacity:1;transform:translate(-12%, 4%) rotate(var(--fx-rotate)) scale(.72) scaleX(var(--fx-flip))}74%{opacity:1;transform:translate(155%, var(--fx-y-mid)) rotate(var(--fx-rotate)) scale(1.04) scaleX(var(--fx-flip))}88%{opacity:1;transform:translate(191%, var(--fx-y-end)) rotate(var(--fx-rotate)) scale(1.24) scaleX(var(--fx-flip))}to{opacity:0;transform:translate(198%, var(--fx-y-end)) rotate(var(--fx-rotate)) scale(.82) scaleX(var(--fx-flip))}}@keyframes battle-slash-to-enemy{0%{opacity:0;transform:translate(-22%, 22%) rotate(-18deg) scale(.3) scaleX(var(--fx-flip))}20%{opacity:1}70%{opacity:1;transform:translate(144%, var(--fx-y-mid)) rotate(8deg) scale(.92) scaleX(var(--fx-flip))}88%{opacity:1;transform:translate(190%, var(--fx-y-end)) rotate(18deg) scale(1.12) scaleX(var(--fx-flip))}to{opacity:0;transform:translate(205%, var(--fx-y-end)) rotate(28deg) scale(.72) scaleX(var(--fx-flip))}}@keyframes battle-self-aura{0%{opacity:0;transform:translateY(20%)scale(.35)rotate(-10deg)}28%{opacity:1;transform:translateY(0)scale(.92)rotate(0)}62%{opacity:1;transform:translateY(-6%)scale(1.08)rotate(5deg)}to{opacity:0;transform:translateY(-16%)scale(1.24)rotate(9deg)}}@keyframes battle-fx-trail{0%,12%{opacity:0;transform:translate(0)scale(.3)}36%{opacity:1;transform:translate(160%,-40%)scale(1)}76%{opacity:.7;transform:translate(650%,-120%)scale(1.3)}to{opacity:0;transform:translate(900%,-180%)scale(.4)}}@keyframes battle-move-impact{0%,68%{opacity:0;transform:scale(.2)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes battle-self-sparkles{0%{opacity:0;transform:translateY(35%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-220%)scale(1.5)rotate(24deg)}}@keyframes battle-self-impact{0%{opacity:0;transform:scale(.2)}30%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.65)}}@media (prefers-reduced-motion:reduce){.battle-move-fx img,.battle-move-fx:after{animation-duration:.18s}}@keyframes battle-float{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}@media (width<=980px){.battle-stage{padding:12px;overflow-y:auto}.battle-topline,.battle-command-deck{grid-template-columns:1fr;width:100%;position:static;transform:none}.battle-topline{display:grid}.battle-top-actions{justify-content:stretch}.battle-top-actions button{flex:auto}.battle-field{min-height:520px;margin-top:14px;position:relative;inset:auto}.battle-enemy-card,.battle-player-card{width:min(390px,72vw)}.battle-player-art{bottom:128px;left:18%}.battle-enemy-card{right:0}.battle-player-card{left:0}.battle-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-tip,.battle-bottom-bar{width:100%;margin-top:12px;position:static;transform:none}}@media (width<=620px){.battle-mission-chip{grid-template-columns:46px 1fr}.battle-mission-chip b{grid-column:1/-1;justify-self:start}.battle-goal-banner{grid-template-columns:32px 1fr}.battle-top-actions{flex-wrap:wrap}.battle-close{flex:0 0 46px}.battle-field{min-height:610px}.battle-enemy-card,.battle-player-card{width:100%;left:0;right:auto}.battle-enemy-art{margin-inline:auto;width:clamp(220px,75vw,340px);margin-bottom:16px;position:relative;inset:auto}.battle-player-art{width:clamp(120px,38vw,180px);bottom:12%;left:50%;transform:translate(-50%)}.battle-turn-wrap{top:49%}.battle-command-deck,.battle-abilities{grid-template-columns:1fr}.battle-bottom-bar{overflow-x:auto}}.map{z-index:45;color:#fff6d7;background:#061324;position:fixed;inset:0;overflow:hidden}.map button{font:inherit}.map button:after{content:none}.map svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.world-select-stage{isolation:isolate;background:#617bd8;width:100%;height:100svh;position:relative;overflow:hidden}.world-select-bg,.world-select-shade{width:100%;height:100%;position:absolute;inset:0}.world-select-bg{z-index:-3;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.world-select-shade{z-index:-2;pointer-events:none;background:linear-gradient(#13194e7a,#0000 18% 76%,#1d174c6b),radial-gradient(#0000 42%,#20195429 100%)}.world-select-header{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,3vw,38px);display:flex;position:relative}.world-select-header p{color:#c7f9ff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #0c103de6;margin:0 0 3px;font-size:12px;font-weight:950}.world-select-header h1{color:#fff8d0;text-shadow:0 3px #292a698f,0 8px 22px #0e103d7a;margin:0;font-size:clamp(27px,4vw,52px);line-height:.95}.world-select-intro{z-index:4;color:#fff;text-shadow:0 2px 5px #0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#21236385;border:1px solid #ffffff52;border-radius:999px;width:fit-content;margin:2px auto 0;padding:7px 14px;font-size:clamp(13px,1.6vw,18px);font-weight:850;position:relative}.world-islands{z-index:2;grid-template-columns:1fr 1fr;gap:2%;display:grid;position:absolute;inset:12% 1% 3%}.world-island-button{color:#fff;min-width:0;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:44%;padding:0;position:relative}.world-island-focus{border:3px solid #0000;border-radius:46%;transition:border-color .18s,box-shadow .18s,transform .18s;position:absolute;inset:9% 4% 13%}.world-island-button:hover .world-island-focus,.world-island-button:focus-visible .world-island-focus{border-color:#ffffffc7;transform:scale(1.015);box-shadow:0 0 0 7px #88e7ff2e,inset 0 0 42px #ffffff21}.world-island-button:focus-visible{outline:none}.world-island-label{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(150deg,#0d2a4beb,#2a2062e0);border:2px solid #ffffff94;border-radius:19px;justify-items:center;width:min(82%,390px);padding:11px 18px 10px;transition:transform .18s,filter .18s;display:grid;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14104561,inset 0 1px #ffffff3d}.world-island-button.is-left .world-island-label{background:linear-gradient(150deg,#265e2ff0,#77561ce6)}.world-island-button:hover .world-island-label,.world-island-button:focus-visible .world-island-label{filter:brightness(1.12);transform:translate(-50%)translateY(-5px)scale(1.025)}.world-island-label strong{color:#fff9d7;text-shadow:0 2px 5px #0006;font-size:clamp(19px,2.35vw,31px);line-height:1}.world-island-label small{color:#ffffffe0;margin-top:4px;font-size:clamp(10px,1.05vw,14px);font-weight:700}.world-island-label>span{color:#bff9ff;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:950;display:inline-flex}.world-island-label svg{width:17px;height:17px}.world-select-more{z-index:4;color:#fffc;text-align:center;text-shadow:0 2px 6px #181350cc;pointer-events:none;margin:0;font-size:clamp(10px,1.1vw,13px);font-weight:750;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=720px){.world-select-bg{object-fit:cover}.world-select-header{padding:10px 12px}.world-select-intro{margin-top:0}.world-islands{inset:15% 0 4%}.world-island-label{border-radius:15px;width:94%;padding:9px 8px 8px}.world-island-label small{display:none}}@media (prefers-reduced-motion:reduce){.world-island-focus,.world-island-label{transition:none}}.map-stage{background:radial-gradient(circle at 12% 18%,#71eec533,#0000 25%),radial-gradient(circle at 84% 10%,#ffd7752e,#0000 24%),linear-gradient(135deg,#061324,#0c2f48 48%,#133622);grid-template-rows:auto auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.map-header{z-index:5;background:linear-gradient(#051120f5,#051120d6);justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,3vw,30px);display:flex;position:relative;box-shadow:0 1px #ffffff14}.map-header p,.map-loading p{color:#88f7d5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.map-header h1,.map-loading h1{color:#fff7c8;text-shadow:0 3px #1230466b,0 10px 20px #00000047;margin:0;font-size:clamp(24px,3.2vw,40px);line-height:.95}.map-close{color:#fff6d7;background:#081830b8;border:2px solid #ffffff47;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 2px 6px #00000052}.map-close svg{width:20px;height:20px}.map-close:hover{filter:brightness(1.06)}.map-hint{z-index:3;color:#ffe89a;text-align:center;background:#081830cc;border:1px solid #ffe89a5c;border-radius:999px;justify-self:center;width:fit-content;max-width:calc(100% - 40px);margin:0 auto 8px;padding:9px 13px;font-size:13px;font-weight:900;position:relative;box-shadow:0 12px 26px #00000042}.map-scroll{scroll-snap-type:x proximity;flex-direction:row;align-items:center;gap:16px;min-height:0;padding:8px 16px;display:flex;overflow:auto hidden}.map-artboard{aspect-ratio:3/2;scroll-snap-align:center;border-radius:22px;flex:none;width:auto;height:min(100svh - 120px,1024px);position:relative;overflow:hidden;box-shadow:0 12px 28px #00000057,0 0 0 1px #ffffff24;container-type:inline-size}.map-artboard[data-map="2"]{aspect-ratio:1392/1130}.map-bg-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-node{left:var(--x);top:var(--y);z-index:2;width:7.4cqw;height:7.4cqw;position:absolute;transform:translate(-50%,-50%)}.map-node-button{aspect-ratio:1;color:#fff7c8;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.map-node-button[aria-disabled=false]{cursor:pointer}.map-node-ring{background:radial-gradient(circle at 34% 26%,#ffffff47,#0000 23%),radial-gradient(circle,#3f8f7b 0 55%,#216255 56% 72%,#12392f 73% 100%);border-radius:50%;transition:transform .24s,filter .24s;position:absolute;inset:6%;box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #00000038,0 2px 6px #00000073}.map-node-button[aria-disabled=false]:hover .map-node-ring{transform:scale(1.03)}.map-node.is-available .map-node-ring{background:radial-gradient(circle at 34% 26%,#ffffff57,#0000 24%),radial-gradient(circle,#75d9bb 0 54%,#2d947e 55% 73%,#175342 74% 100%);animation:2.6s ease-in-out infinite map-node-pulse;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000038,0 2px 6px #00000073}.map-node.is-in-progress .map-node-ring{background:radial-gradient(circle at 34% 26%, #ffffff47, transparent 23%), radial-gradient(circle, #3f8f7b 0 46%, transparent 47%), conic-gradient(#c7b46b var(--progress), #2e6659 0);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0003,0 2px 6px #00000073}.map-node.is-completed .map-node-ring{background:radial-gradient(circle at 34% 26%,#ffffff3d,#0000 24%),radial-gradient(circle,#b7a46a 0 54%,#827548 55% 73%,#4b462d 74% 100%);box-shadow:inset 0 1px #fff3,inset 0 -2px #0003,0 2px 6px #00000070}.map-node.is-locked .map-node-ring{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 34% 26%,#ffffff1a,#0000 22%),radial-gradient(circle,#2d313af0 0 58%,#191d25f2 59% 100%);inset:6%;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #0000003d,0 2px 6px #00000073}.map-node-badge{aspect-ratio:1;color:#fff7c8;background:#081830bd;border-radius:50%;place-items:center;width:34%;display:grid;position:absolute;top:-8%;right:-6%;box-shadow:0 1px 4px #0000005c,inset 0 1px #ffffff2e}.map-node.is-available .map-node-badge,.map-node.is-in-progress .map-node-badge{opacity:0}.map-node-number{color:#fdf6e3;text-shadow:0 1px 2px #00000075;font-size:clamp(13px,2.15cqw,30px);font-weight:950;line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-node.is-completed .map-node-number,.map-node.is-locked .map-node-number{display:none}.map-node.is-completed .map-node-badge{color:#fff6c8;width:42%;box-shadow:none;background:0 0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-node.is-locked .map-node-badge{width:48%;box-shadow:none;color:#fdf6e3;background:0 0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-node-badge svg{width:66%;height:66%}.map-node-label{color:#fff6d7;text-align:center;white-space:nowrap;background:#071527c7;border-radius:999px;min-width:70px;padding:4px 7px;font-size:clamp(9px,1.1vw,12px);font-weight:900;line-height:1.1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000057}.map-node.is-locked .map-node-label{display:none}.map-loading,.map-error{z-index:2;text-align:center;background:#081830b8;border:1px solid #ffffff38;border-radius:18px;width:min(520px,100% - 36px);margin:20svh auto 0;padding:24px;position:relative;box-shadow:0 24px 60px #00000057}.map-error{color:#ffe0d8;font-weight:900}@keyframes map-node-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.025)}}@media (width<=760px),(orientation:portrait){.map-stage{min-height:100svh;overflow-y:auto}.map-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#061324f7,#061324db);position:sticky;top:0}.map-scroll{padding:8px 12px 28px;overflow:auto hidden}.map-artboard{width:auto;min-width:0;height:min(100svh - 118px,720px)}.map-node{--node-size:clamp(38px, 8vw, 64px)}.map-node-label{font-size:9px}}.parent-content--gce{overflow:hidden;background:radial-gradient(circle at 72% 8%,#55d6e817,#0000 34rem),#06111a!important;padding:0!important}.gce-page{color:#ddecf0;background-color:#0000;background-image:linear-gradient(#55d6e808 1px,#0000 1px),linear-gradient(90deg,#55d6e808 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:calc(100vh - 72px);font-family:DM Sans,system-ui,sans-serif}.gce-page *,.gce-page :before,.gce-page :after{box-sizing:border-box}.gce-shell{min-height:calc(100vh - 72px)}.gce-command-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051019e0;border-bottom:1px solid #7ac2d12b;grid-template-columns:minmax(300px,1fr) auto 44px;align-items:center;gap:24px;min-height:90px;padding:14px 24px;display:grid}.gce-brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.gce-brand-lockup p,.gce-brand-lockup h1{margin:0}.gce-brand-lockup p{color:#7896a1;letter-spacing:.16em;text-transform:uppercase;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gce-brand-lockup p span{color:#f6c95b;margin-left:8px}.gce-brand-lockup h1{color:#effbfd;letter-spacing:-.035em;margin-top:4px;font-size:clamp(20px,2vw,28px);font-weight:640}.gce-core{filter:drop-shadow(0 0 15px #55d6e84d);flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.gce-core-ring{border:1px solid #55d6e88c;border-radius:46% 54% 52% 48%;position:absolute}.gce-core .ring-a{animation:9s linear infinite gce-orbit;inset:3px;transform:rotate(13deg)}.gce-core .ring-b{border-color:#f6c95bad;animation:6s linear infinite gce-orbit-reverse;inset:10px;transform:rotate(-31deg)}.gce-core .ring-c{border-style:dashed;animation:5s linear infinite gce-orbit;inset:17px}.gce-core-cell{background:#8be0c1;border-radius:42% 58% 55% 45%;width:13px;height:13px;animation:2.4s ease-in-out infinite gce-pulse;box-shadow:0 0 14px #55d6e8,0 0 34px #55d6e866}.gce-core.is-fault{filter:drop-shadow(0 0 14px #ff716854)}.gce-core.is-fault .gce-core-ring{border-color:#ff7168ad}.gce-core.is-fault .gce-core-cell{background:#ff7168;box-shadow:0 0 20px #ff716899}.gce-core.is-focused .ring-b{border-color:#f6c95b}.gce-core.is-working{animation:1.4s ease-in-out infinite gce-breathe}.gce-system-state{align-items:center;gap:10px;min-width:180px;display:flex}.gce-system-state div{gap:2px;display:grid}.gce-system-state strong{color:#cfe3e8;font-size:12px}.gce-system-state small{color:#66838e;font:600 10px ui-monospace,monospace}.gce-status-light{background:#8be0c1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #8be0c1cc}.gce-status-light.is-fault{background:#ff7168;box-shadow:0 0 10px #ff7168bf}.gce-icon-button{color:#9cc4ce;cursor:pointer;background:#0e2531b3;border:1px solid #7ac2d133;border-radius:50%;width:42px;height:42px;font-size:20px}.gce-icon-button:hover{color:#eafcff;border-color:#55d6e8;transform:rotate(20deg)}.gce-workspaces{background:#081824;border-bottom:1px solid #7ac2d121;align-items:stretch;gap:4px;height:48px;padding:0 20px;display:flex;overflow-x:auto}.gce-workspaces button{color:#688691;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:flex;position:relative}.gce-workspaces button span{color:#577780;font-size:13px}.gce-workspaces button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.gce-workspaces button:hover{color:#c8e0e5}.gce-workspaces button.is-active{color:#ecfbfd}.gce-workspaces button.is-active span{color:#f6c95b}.gce-workspaces button.is-active:after{background:#55d6e8;box-shadow:0 0 12px #55d6e8}.gce-workspace{min-height:calc(100vh - 210px)}.gce-command-grid{grid-template-columns:250px minmax(420px,1fr) minmax(300px,380px);min-height:calc(100vh - 210px);display:grid}.gce-project-rail,.gce-blueprint-panel{background:#071722d1;min-width:0;padding:22px 18px}.gce-project-rail{border-right:1px solid #7ac2d121}.gce-blueprint-panel{border-left:1px solid #7ac2d121}.gce-command-stage{background:radial-gradient(circle at 50% 20%,#55d6e814,#0000 29rem);min-width:0;padding:clamp(24px,4vw,54px)}.gce-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gce-panel-heading small,.gce-overline{color:#5f858f;letter-spacing:.17em;text-transform:uppercase;margin:0;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gce-panel-heading h2{color:#dcedf0;margin:3px 0 0;font-size:15px}.gce-panel-heading button{color:#55d6e8;cursor:pointer;background:#55d6e812;border:1px solid #55d6e847;border-radius:50%;width:30px;height:30px;font-size:20px}.gce-project-list{gap:5px;margin-top:18px;display:grid}.gce-project-list>button{color:#aec5ca;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 9px;display:grid}.gce-project-list>button:hover,.gce-project-list>button.is-active{background:#55d6e812;border-color:#55d6e82e}.gce-project-list>button i{background:#55d6e8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #55d6e8}.gce-project-list>button span{gap:3px;min-width:0;display:grid}.gce-project-list>button strong{color:#d7e9ec;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gce-project-list>button small{color:#5f7b84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gce-project-list>button b{color:#7c9aa2;font:600 9px ui-monospace,monospace}.gce-rail-empty{color:#4c6b74;text-align:center;align-content:center;place-items:center;min-height:130px;display:grid}.gce-rail-empty span{font-size:24px}.gce-rail-empty p{margin:8px 0 0;font-size:11px}.gce-rail-stats{background:#7ac2d11f;border:1px solid #7ac2d11f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.gce-rail-stats div{text-align:center;background:#081a26;gap:3px;padding:10px 6px;display:grid}.gce-rail-stats strong{color:#dff5f7;font:650 16px ui-monospace,monospace}.gce-rail-stats span{color:#5e7a84;text-transform:uppercase;font-size:8px}.gce-stage-intro{max-width:760px}.gce-stage-intro h2,.gce-project-title h2,.gce-wide-workspace h2,.gce-future-workspace h2,.gce-setup h1{color:#effbfd;letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(30px,4vw,54px);font-weight:590;line-height:.98}.gce-stage-intro>p:last-child,.gce-wide-workspace header p,.gce-future-workspace>p,.gce-setup>p{color:#86a4ac;max-width:680px;margin:0;font-size:14px;line-height:1.7}.gce-create-form{max-width:850px;margin-top:34px}.gce-form-row{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.gce-create-form label,.gce-json-editor{gap:8px;display:grid}.gce-create-form label>span,.gce-json-editor>span,.gce-message-composer>label{color:#6f919a;letter-spacing:.13em;text-transform:uppercase;font:700 9px ui-monospace,monospace}.gce-create-form input,.gce-create-form select,.gce-create-form textarea,.gce-message-composer textarea,.gce-json-editor textarea{color:#dff3f6;background:#030d15bf;border:1px solid #70b0bf33;border-radius:7px;outline:none;width:100%}.gce-create-form input,.gce-create-form select{height:46px;padding:0 13px;font:600 12px DM Sans,sans-serif}.gce-prompt-field{margin-top:14px}.gce-create-form textarea{resize:vertical;min-height:190px;padding:17px;font:500 14px/1.7 DM Sans,sans-serif}.gce-create-form input:focus,.gce-create-form select:focus,.gce-create-form textarea:focus,.gce-message-composer textarea:focus,.gce-json-editor textarea:focus{border-color:#55d6e8;box-shadow:0 0 0 3px #55d6e814}.gce-create-form ::placeholder,.gce-message-composer ::placeholder{color:#45626c}.gce-form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.gce-form-footer p{color:#587680;margin:0;font-size:10px}.gce-lock{color:#8be0c1}.gce-primary-action{color:#031017;cursor:pointer;background:#55d6e8;border:1px solid #55d6e8;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:43px;padding:0 17px;font-size:11px;font-weight:820;display:inline-flex;box-shadow:0 0 24px #55d6e824}.gce-primary-action b{font-size:16px}.gce-primary-action:hover{background:#83e7f3;box-shadow:0 0 30px #55d6e840}.gce-primary-action:disabled,.gce-page button:disabled{cursor:not-allowed;opacity:.48}.gce-suggestion-strip{flex-wrap:wrap;align-items:center;gap:7px;margin-top:30px;display:flex}.gce-suggestion-strip>span{color:#4e707a;text-transform:uppercase;font:700 9px ui-monospace,monospace}.gce-suggestion-strip button{color:#607d86;background:0 0;border:1px solid #7ac2d121;border-radius:999px;padding:7px 10px;font-size:9px}.gce-project-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gce-project-title h2{font-size:clamp(28px,3.5vw,46px)}.gce-state-badge{color:#99dce5;white-space:nowrap;background:#55d6e812;border:1px solid #55d6e83b;border-radius:999px;padding:7px 10px;font:700 9px ui-monospace,monospace}.gce-state-badge.is-approved,.gce-state-badge.is-released{color:#8be0c1;border-color:#8be0c147}.gce-transcript{gap:12px;max-height:43vh;margin-top:26px;padding-right:6px;display:grid;overflow-y:auto}.gce-message{background:#0b212db3;border:1px solid #7ac2d124;border-radius:4px 13px 13px;max-width:82%;padding:13px 15px}.gce-message.is-owner{background:#f6c95b12;border-color:#f6c95b36;border-radius:13px 4px 13px 13px;justify-self:end}.gce-message.is-system{background:0 0;border-style:dashed;max-width:100%}.gce-message header{color:#6b8b94;text-transform:uppercase;justify-content:space-between;gap:16px;font:700 8px ui-monospace,monospace;display:flex}.gce-message.is-owner header span{color:#f6c95b}.gce-message p{color:#c9dde1;margin:8px 0 0;font-size:12px;line-height:1.6}.gce-message-composer{gap:8px;margin-top:22px;display:grid}.gce-message-composer>div{position:relative}.gce-message-composer textarea{resize:vertical;min-height:92px;padding:14px 52px 14px 14px;font:500 12px/1.55 DM Sans,sans-serif}.gce-message-composer button{color:#04141c;cursor:pointer;background:#55d6e8;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;bottom:10px;right:10px}.gce-message-composer small{color:#4e6b74;font-size:9px}.gce-version{color:#f6c95b;border:1px solid #f6c95b3d;padding:4px 7px;font:700 9px ui-monospace,monospace}.gce-blueprint-meter{border-bottom:1px solid #7ac2d121;height:25px;margin:18px 0;position:relative}.gce-blueprint-meter span{width:var(--gce-progress);background:#55d6e8;height:1px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 8px #55d6e8}.gce-blueprint-meter small{color:#587782;text-transform:uppercase;font:600 8px ui-monospace,monospace}.gce-json-editor textarea{resize:vertical;color:#91bcc5;tab-size:2;min-height:40vh;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.gce-json-editor textarea[readonly]{color:#68868e;opacity:.8}.gce-blueprint-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.gce-blueprint-actions>button{color:#89aab2;cursor:pointer;background:0 0;border:1px solid #7ac2d133;border-radius:5px;min-height:38px;font-size:9px;font-weight:750}.gce-blueprint-actions>button.is-approve{color:#8be0c1;background:#8be0c114;border-color:#8be0c1}.gce-system-readout{border-top:1px solid #7ac2d11f;gap:9px;margin-top:18px;padding-top:15px;display:grid}.gce-system-readout div{justify-content:space-between;gap:15px;display:flex}.gce-system-readout span{color:#4f6d76;font-size:9px}.gce-system-readout strong{color:#8eabb2;text-align:right;font:600 9px ui-monospace,monospace}.gce-sealed{background:#8be0c10f;border:1px solid #8be0c12e;grid-column:1/-1;align-items:center;gap:10px;padding:10px;display:flex}.gce-sealed>span{color:#8be0c1}.gce-sealed div{display:grid}.gce-sealed strong{color:#bdebdc;font-size:10px}.gce-sealed small{color:#577a72;font:8px ui-monospace,monospace}.gce-empty-blueprint{text-align:center;align-content:center;place-items:center;min-height:270px;display:grid}.gce-empty-blueprint h3{color:#a9c5ca;margin:18px 0 6px;font-size:14px}.gce-empty-blueprint p{color:#58747d;max-width:260px;margin:0;font-size:10px;line-height:1.6}.gce-wireframe-orbit{width:85px;height:85px;position:relative}.gce-wireframe-orbit i{border:1px solid #55d6e82e;border-radius:50%;position:absolute;inset:0;transform:rotateX(62deg)}.gce-wireframe-orbit i:nth-child(2){border-color:#f6c95b33;transform:rotateY(62deg)}.gce-wireframe-orbit i:nth-child(3){border-color:#55d6e8;inset:30px;box-shadow:0 0 18px #55d6e829}.gce-foundation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gce-foundation-list li{opacity:.55;border-top:1px solid #7ac2d117;grid-template-columns:28px 1fr;align-items:center;padding:8px 0;display:grid}.gce-foundation-list li.is-ready{opacity:1}.gce-foundation-list li>span{color:#587780;font:8px ui-monospace,monospace}.gce-foundation-list li div{gap:2px;display:grid}.gce-foundation-list strong{color:#94b0b6;font-size:9px}.gce-foundation-list small{color:#50717a;font-size:8px}.gce-foundation-list li.is-ready small{color:#8be0c1}.gce-notice,.gce-alert{align-items:center;gap:10px;min-height:36px;padding:8px 24px;font-size:10px;display:flex}.gce-notice{color:#9edcc6;background:#8be0c112;border-bottom:1px solid #8be0c126}.gce-alert{color:#ffc0bc;background:#ff716814;border-bottom:1px solid #ff71682e}.gce-alert strong{text-transform:uppercase;letter-spacing:.1em;font:700 8px ui-monospace,monospace}.gce-wide-workspace{padding:clamp(28px,5vw,64px)}.gce-wide-workspace>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.gce-wide-workspace h2{font-size:clamp(30px,4vw,52px)}.gce-archive-summary{border:1px solid #7ac2d121;grid-template-columns:repeat(4,1fr);margin-top:38px;display:grid}.gce-archive-summary div{border-right:1px solid #7ac2d121;gap:6px;padding:18px;display:grid}.gce-archive-summary div:last-child{border:0}.gce-archive-summary small{color:#5d7b84;font-size:9px}.gce-archive-summary strong{color:#e3f4f6;font:500 30px ui-monospace,monospace}.gce-project-table{border-top:1px solid #7ac2d126;margin-top:24px}.gce-table-head,.gce-project-table>button{grid-template-columns:2fr .7fr 1fr .5fr .7fr;align-items:center;gap:15px;width:100%;min-height:48px;padding:0 14px;display:grid}.gce-table-head{color:#4c6a73;text-transform:uppercase;font:700 8px ui-monospace,monospace}.gce-project-table>button{color:#829da4;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #7ac2d117;font-size:10px}.gce-project-table>button:hover{color:#c5dde1;background:#55d6e80d}.gce-project-table>button span:first-child{color:#d6e9ec;align-items:center;gap:10px;display:flex}.gce-project-table>button i{background:#55d6e8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #55d6e8}.gce-table-empty{color:#56747c;border-top:1px solid #7ac2d117;padding:35px 14px;font-size:11px}.gce-future-workspace,.gce-setup{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 210px);padding:40px;display:grid}.gce-future-sigil{color:#55d6e8;text-shadow:0 0 30px #55d6e84d;font-size:50px}.gce-future-workspace h2,.gce-setup h1{font-size:clamp(34px,5vw,64px)}.gce-future-workspace>p,.gce-setup>p{max-width:620px}.gce-next-module{border:1px solid #55d6e829;gap:5px;margin-top:28px;padding:12px 28px;display:grid}.gce-next-module span{color:#50727b;text-transform:uppercase;font:700 8px ui-monospace,monospace}.gce-next-module strong{color:#94bec7;font-size:11px}.gce-loading{color:#6d919a;letter-spacing:.12em;text-transform:uppercase;background:#06111a;align-content:center;place-items:center;gap:18px;min-height:calc(100vh - 72px);font:700 9px ui-monospace,monospace;display:grid}.gce-setup{background:#06111a}.gce-setup>.gce-core{margin-bottom:24px}.gce-setup ol{text-align:left;gap:8px;margin:26px 0;padding:0;list-style:none;display:grid}.gce-setup li{grid-template-columns:24px 1fr;align-items:center;gap:8px;display:grid}.gce-setup li span{color:#f6c95b;font:700 9px ui-monospace,monospace}.gce-setup code{color:#8db7c0;background:#081a26;border:1px solid #7ac2d124;padding:10px 12px;font-size:10px}@keyframes gce-orbit{to{transform:rotate(373deg)}}@keyframes gce-orbit-reverse{to{transform:rotate(-391deg)}}@keyframes gce-pulse{50%{opacity:.75;transform:scale(.72)}}@keyframes gce-breathe{50%{filter:drop-shadow(0 0 26px #55d6e88c)}}@media (width<=1180px){.gce-command-grid{grid-template-columns:210px minmax(400px,1fr)}.gce-blueprint-panel{border-top:1px solid #7ac2d121;border-left:0;grid-column:1/-1}.gce-json-editor textarea{min-height:320px}}@media (width<=820px){.gce-command-bar{grid-template-columns:1fr auto;padding:12px 16px}.gce-system-state{display:none}.gce-workspaces{padding:0 8px}.gce-command-grid{display:block}.gce-project-rail{border-bottom:1px solid #7ac2d121;border-right:0}.gce-project-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gce-command-stage{padding:28px 18px}.gce-form-row{grid-template-columns:1fr}.gce-form-footer{flex-direction:column;align-items:stretch}.gce-project-title{flex-direction:column;align-items:flex-start}.gce-message{max-width:94%}.gce-wide-workspace{padding:30px 16px}.gce-wide-workspace>header{flex-direction:column;align-items:flex-start}.gce-archive-summary{grid-template-columns:repeat(2,1fr)}.gce-archive-summary div:nth-child(2){border-right:0}.gce-archive-summary div:nth-child(-n+2){border-bottom:1px solid #7ac2d121}.gce-table-head{display:none}.gce-project-table>button{grid-template-columns:1fr auto;padding:12px}.gce-project-table>button span:nth-child(2),.gce-project-table>button span:nth-child(4),.gce-project-table>button span:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.gce-core,.gce-core *,.gce-icon-button{transition:none!important;animation:none!important}}
