:root{--stage:#e8eeec;--bg:#f2f6f5;--tx:#25443f;--mu:#3f6c64;--mu2:#3f625a;--hdtx:#fff;--ac:#6baaa0;--acs:#bfe3dc;--pk:#f3b7b3;--pktx:#9e5d57;--focus:#24625a;--bd2:#345b5533;--stripe:#fff6;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-feedback:.19s;--motion-surface:.28s;--motion-meaningful:.4s;--glass:blur(22px) saturate(1.55);--glass-soft:blur(13px) saturate(1.3);--glass-strong:blur(30px) saturate(1.6);--sf2:linear-gradient(168deg, #ffffff5c, #ffffff2b);--sf:linear-gradient(166deg, #fffc, #ffffff8a 52%, #ffffffa3);--sf-solid:#fbfdfc;--bd:#fffc;--sh:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #345b5517, 0 1px 2px #345b5512, 0 14px 30px -12px #345b5533;--flo:linear-gradient(180deg, #ffffffdb, #ffffffad);--flo-sh:inset 0 1px 0 #fffffff5, 0 -12px 32px -14px #345b553d;--mod:linear-gradient(180deg, #ffffffeb, #ffffffc2);--mod-sh:inset 0 1px 0 #fffffff5, 0 -20px 54px -20px #345b5552;--pro:linear-gradient(166deg, #fffffff2, #ffffffde);--pro-sh:inset 0 1px 0 #fff, 0 1px 2px #345b5517, 0 10px 24px -14px #345b552e;--hd:linear-gradient(172deg, #2c4e49de, #264642bf);--hd-sh:inset 0 -1px 0 #ffffff24, 0 16px 34px -20px #142d2a80;--chip:linear-gradient(180deg, #ffffff47, #ffffff24);--pkt:linear-gradient(166deg, #f3b7b35c, #f8dde038);--btn:linear-gradient(180deg, #85c1b7, #6baaa0 46%, #5c9a91);--btn-sh:inset 0 1px 0 #ffffff9e, inset 0 -1.5px 0 #12302c40, 0 1px 2px #345b5533, 0 12px 24px -12px #345b5573;--press:inset 0 2px 6px #12302c4d, 0 1px 1px #345b5538;--press-soft:inset 0 2px 5px #345b5521, 0 1px 1px #345b5514;--halo:0 0 0 1.5px #f3b7b380, 0 6px 22px -8px #f3b7b399, 0 18px 46px -16px #6baaa066;--halo-hi:0 0 0 2px #f3b7b3ad, 0 8px 26px -8px #f3b7b3c7, 0 22px 54px -16px #6baaa080;--water:linear-gradient(180deg, #8fc7be, #6baaa0 55%, #5a978e);--aurora:radial-gradient(44% 26% at 12% 4%, #6baaa06b, transparent 68%), radial-gradient(46% 28% at 96% 16%, #f3b7b366, transparent 70%), radial-gradient(54% 32% at 20% 94%, #a8d5ce61, transparent 72%), radial-gradient(44% 26% at 99% 90%, #f8dde075, transparent 70%), radial-gradient(60% 30% at 52% -6%, #fffcf680, transparent 72%), radial-gradient(34% 22% at 88% 56%, #bfe3dc38, transparent 74%);--shadow:var(--sh);--deep-shadow:0 32px 90px #1e3b3638;--display:"Playfair Display", Georgia, serif;--body:"Nunito", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--stage)}body{color:var(--tx);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#163b35;background:#fff;border-radius:12px;padding:12px 16px;font-weight:800;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.prototype-stage{min-height:100dvh;color:var(--tx);background:var(--aurora), var(--bg);background-attachment:local;padding:24px 30px 60px;position:relative;overflow:hidden}.prototype-stage.is-dark{--stage:#0d1514;--bg:#101a19;--tx:#eaf3f1;--mu:#afcac4;--mu2:#94b4ad;--hdtx:#eaf3f1;--ac:#6baaa0;--acs:#a8d5ce;--pk:#f3b7b3;--pktx:#f6c8c4;--focus:#bfe3dc;--bd2:#fff3;--stripe:#ffffff12;--glass:blur(22px) saturate(1.45);--glass-soft:blur(13px) saturate(1.25);--glass-strong:blur(30px) saturate(1.5);--sf2:linear-gradient(168deg,#465c5866,#283a374d);--sf:linear-gradient(166deg,#3e545099,#22322f80 55%,#2c3e3a8a);--sf-solid:#20302d;--bd:#ffffff1f;--sh:inset 0 1px 0 #ffffff29,inset 0 -1px 0 #0000004d,0 1px 2px #0000004d,0 16px 34px -12px #0000008c;--flo:linear-gradient(180deg,#344844b3,#1a282699);--flo-sh:inset 0 1px 0 #ffffff24,0 -12px 32px -14px #0009;--mod:linear-gradient(180deg,#384c48cc,#182624b8);--mod-sh:inset 0 1px 0 #ffffff29,0 -20px 54px -20px #000000b3;--pro:linear-gradient(166deg,#2e403df0,#1c2a28e6);--pro-sh:inset 0 1px 0 #ffffff2e,0 1px 2px #00000059,0 10px 24px -14px #0009;--hd:linear-gradient(172deg,#101c1ac7,#0a12119e);--hd-sh:inset 0 -1px 0 #ffffff1a,0 16px 34px -20px #000000b3;--chip:linear-gradient(180deg,#ffffff29,#ffffff14);--pkt:linear-gradient(166deg,#f3b7b333,#f3b7b31f);--btn:linear-gradient(180deg,#7cbab0,#6baaa0 48%,#589389);--btn-sh:inset 0 1px 0 #ffffff59,inset 0 -1.5px 0 #00000059,0 1px 2px #0006,0 12px 24px -12px #0009;--press:inset 0 2px 6px #00000073,0 1px 1px #00000059;--press-soft:inset 0 2px 5px #00000057;--halo:0 0 0 1.5px #f3b7b366,0 6px 22px -8px #f3b7b357,0 18px 46px -16px #6baaa057;--halo-hi:0 0 0 2px #f3b7b38f,0 8px 26px -8px #f3b7b380,0 22px 54px -16px #6baaa073;--water:linear-gradient(180deg,#7fbcb2,#6baaa0 55%,#568f86);--aurora:radial-gradient(44% 28% at 14% 6%,#6baaa066,transparent 68%),radial-gradient(46% 30% at 94% 20%,#f3b7b347,transparent 70%),radial-gradient(54% 34% at 22% 92%,#6baaa047,transparent 72%),radial-gradient(44% 28% at 98% 88%,#f3b7b338,transparent 70%),radial-gradient(58% 28% at 50% -6%,#bfe3dc29,transparent 72%);--shadow:var(--sh);--deep-shadow:0 32px 90px #00000085}.prototype-stage.is-dark :focus-visible{outline-color:#bfe3dc}[data-glass=subtle]{--glass:blur(12px) saturate(1.25);--glass-soft:blur(8px) saturate(1.15);--glass-strong:blur(18px) saturate(1.3)}[data-glass=pronounced]{--glass:blur(30px) saturate(1.7);--glass-soft:blur(18px) saturate(1.4);--glass-strong:blur(42px) saturate(1.8)}[data-halo=off]{--halo:0 0 0 0 #0000;--halo-hi:0 0 0 0 #0000}.ambient{display:none}.ambient-a{background:#61a99e;width:360px;height:360px;bottom:-90px;left:-140px}.ambient-b{background:#f5aaa7;width:300px;height:300px;top:90px;right:-120px}.glass-ambient.glass-ambient{background:var(--sf2);-webkit-backdrop-filter:var(--glass-soft)}.glass-raised.glass-raised{background:var(--sf);border:1px solid var(--bd);box-shadow:var(--sh);-webkit-backdrop-filter:var(--glass)}.glass-floating.glass-floating{background:var(--flo);border-top:1px solid var(--bd);box-shadow:var(--flo-sh);-webkit-backdrop-filter:var(--glass-strong)}.glass-modal.glass-modal{background:var(--mod);box-shadow:var(--mod-sh);-webkit-backdrop-filter:var(--glass-strong)}.glass-protected.glass-protected{background:var(--pro);border:1px solid var(--bd);box-shadow:var(--pro-sh);-webkit-backdrop-filter:var(--glass-strong)}.lc-pressable{--press-shadow:var(--press-soft);transition:transform var(--motion-feedback) var(--ease),box-shadow var(--motion-feedback) ease,filter var(--motion-feedback) ease;touch-action:manipulation}.lc-pressable.primary,[data-lc-variant=primary]{--press-shadow:var(--press)}.lc-pressable:active:not(:disabled),.lc-pressable[data-pressed=true]{box-shadow:var(--press-shadow);transform:translateY(1.5px)scale(.994)}.lc-pressable[data-lc-halo=idle]{box-shadow:var(--sh),var(--halo)}.lc-pressable[data-lc-halo=idle]:hover,.lc-pressable[data-lc-halo=active]{box-shadow:var(--sh),var(--halo-hi)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){:root{--sf:#fafcfb;--sf2:#eef4f2;--flo:#fbfdfc;--mod:#fcfdfd;--pro:#fff;--hd:#2c4e49;--chip:#ffffff38;--pkt:#fdf1f0;--bd:#dfeae7}.prototype-stage.is-dark{--sf:#1f2e2b;--sf2:#26352f;--flo:#1b2927;--mod:#22322f;--pro:#1b2926;--hd:#0c1615;--chip:#ffffff24;--pkt:#3a2e2c;--bd:#ffffff24}}[data-glass=fallback]{--sf:#fafcfb;--sf2:#eef4f2;--flo:#fbfdfc;--mod:#fcfdfd;--pro:#fff;--hd:#2c4e49;--chip:#ffffff38;--pkt:#fdf1f0;--bd:#dfeae7}.is-dark[data-glass=fallback]{--sf:#1f2e2b;--sf2:#26352f;--flo:#1b2927;--mod:#22322f;--pro:#1b2926;--hd:#0c1615;--chip:#ffffff24;--pkt:#3a2e2c;--bd:#ffffff24}[data-glass=fallback] :is(.glass-ambient,.glass-raised,.glass-floating,.glass-modal,.glass-protected,.screen-header,.simple-top,.tab-bar,.sticky-actions,.timeline-card,.next-card,.meal-drawer,.action-sheet,.toast){-webkit-backdrop-filter:none!important}.prototype-toolbar{-webkit-backdrop-filter:blur(24px)saturate(1.4);z-index:20;background:#ffffff85;border:1px solid #fff9;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;max-width:1240px;min-height:64px;margin:0 auto;padding:10px 12px 10px 18px;display:flex;position:relative;box-shadow:0 12px 50px #2a4e481a}.is-dark .prototype-toolbar{background:#1b2a27b8;border-color:#ffffff17}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div{flex-direction:column;display:flex}.brand-lockup strong{font-family:var(--display);font-size:22px;font-weight:600;line-height:1}.brand-lockup span{color:var(--mu2);letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:800}.logo-mark{background:linear-gradient(145deg,var(--ac),#4b8179);border-radius:12px 16px 12px 18px;flex:none;width:34px;height:34px;display:block;position:relative;transform:rotate(-5deg);box-shadow:inset 0 1px 1px #ffffff80}.logo-mark span:first-child{border:2px solid #fff;border-right-color:#0000;border-radius:60% 40%;width:14px;height:20px;position:absolute;top:6px;left:7px;transform:rotate(24deg)}.logo-mark span:last-child{background:var(--pk);border-radius:50%;width:8px;height:8px;position:absolute;bottom:7px;right:6px}.role-switch,.segmented{background:#2f534d14;border-radius:12px;gap:3px;padding:3px;display:flex}.role-switch button,.segmented button{min-height:44px;color:var(--mu2);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;display:flex}.role-switch button.active,.segmented button.active{background:var(--sf-solid);color:var(--tx);box-shadow:0 3px 12px #274c451a}.toolbar-actions{align-items:center;gap:7px;display:flex}.icon-button{border:1px solid var(--bd2);background:var(--sf2);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button svg{width:17px}.icon-button.selected{background:var(--pkt);border-color:var(--pk);color:var(--pktx)}.screen-picker{border:1px solid var(--bd2);background:var(--sf2);border-radius:11px;align-items:center;min-width:180px;height:44px;padding:0 30px 0 10px;display:flex;position:relative}.screen-picker span{text-transform:uppercase;letter-spacing:.06em;color:var(--mu2);margin-right:8px;font-size:10px;font-weight:800}.screen-picker select{appearance:none;min-width:0;color:var(--tx);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:800}.screen-picker svg{pointer-events:none;position:absolute;right:10px}.demo-ribbon{width:max-content;max-width:calc(100% - 24px);color:var(--mu2);text-align:center;z-index:10;margin:14px auto 20px;font-size:11px;font-weight:700;position:relative}.demo-ribbon span{color:var(--mu);text-transform:uppercase;letter-spacing:.07em;background:#ffffff75;border-radius:7px;margin-right:6px;padding:4px 8px;font-size:9px}.prototype-wrap{z-index:5;justify-content:center;align-items:flex-start;max-width:1240px;min-height:874px;margin:0 auto;display:flex;position:relative}.phone-frame{background:var(--aurora),var(--bg);width:411px;max-width:100%;height:853px;box-shadow:var(--deep-shadow),0 0 0 1px #ffffff4d;background-attachment:local;border:10px solid #17211f;border-radius:54px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-dark{border-color:#020303}.dynamic-island{z-index:100;background:#070909;border-radius:19px;width:116px;height:32px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.status-row{z-index:90;color:#fff;letter-spacing:.02em;justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute;top:17px;left:24px;right:20px}.home-indicator{z-index:100;background:#162421b8;border-radius:5px;width:132px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.phone-dark .home-indicator{background:#ffffffb8}.screen-column{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:18px 24px 96px;overflow-y:auto}.screen-body::-webkit-scrollbar{display:none}.screen-column::-webkit-scrollbar{display:none}.screen-header{color:var(--hdtx);background:var(--hd);-webkit-backdrop-filter:var(--glass);box-shadow:var(--hd-sh);border-radius:0 0 30px 30px;flex:none;padding:58px 24px 22px}.screen-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-header .eyebrow{color:var(--acs)}.screen-header h1{color:#fff;font-family:var(--display);margin:3px 0 0;font-size:27px;font-style:italic;font-weight:600;line-height:1.12}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--mu2);margin:0 0 6px;font-size:10.5px;font-weight:800;line-height:1.2}.header-icon{background:var(--chip);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.header-icon svg{width:19px}.header-icon i{background:var(--pk);border:2px solid #264642cc;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:5px}.simple-top{min-height:104px;color:var(--tx);background:var(--sf2);-webkit-backdrop-filter:var(--glass-soft);flex:none;justify-content:space-between;align-items:center;padding:56px 20px 12px;display:flex}.simple-top>strong{font-family:var(--display);font-size:20px;font-weight:600}.simple-top .icon-button{width:44px;height:44px}.icon-spacer{width:42px}h1,h2,p{overflow-wrap:anywhere}.screen-body h1,.form-stack h1{font-family:var(--display);margin:4px 0 8px;font-size:26px;font-weight:600;line-height:1.2}.screen-body h2{font-family:var(--display);font-size:18px;font-weight:600}.lede{color:var(--mu);margin:8px 0;font-size:15px;line-height:1.6}.lede.small{font-size:13px;line-height:1.55}.subtle{color:var(--mu2);font-size:12px;line-height:1.5}.centred,.centred-text{text-align:center}.centred .attention-note{text-align:left}.stack,.form-stack{flex-direction:column;gap:11px;display:flex}.glass-card,.consent-card,.toggle-row,.notification-card{background:var(--sf);border:1px solid var(--bd);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass)}.glass-card{border-radius:18px;padding:16px}.primary,.secondary,.ghost,.text-button,.inline-link{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.primary{color:#0f1817;background:var(--btn);min-height:44px;box-shadow:var(--btn-sh);border-radius:13px;padding:10px 16px}.primary:hover{filter:brightness(1.035)saturate(1.04)}.secondary{min-height:44px;color:var(--tx);background:var(--sf2);border:1px solid var(--bd2);border-radius:13px;padding:9px 15px}.ghost{min-height:44px;color:var(--mu);background:0 0;border-radius:13px;padding:9px 14px}.large{width:100%;min-height:48px}.small{border-radius:10px;min-height:44px;padding:7px 11px;font-size:11.5px}.text-button,.inline-link{min-height:44px;color:var(--mu);background:0 0;padding:5px;font-size:12px}.inline-link svg{width:14px}.sticky-actions{z-index:20;background:var(--flo);border-top:1px solid var(--bd);box-shadow:var(--flo-sh);-webkit-backdrop-filter:var(--glass-strong);flex-direction:column;flex:none;gap:7px;padding:14px 28px 26px;display:flex;position:relative}.sticky-actions.compact{padding:12px 24px 24px}.sticky-actions.row{flex-direction:row}.sticky-actions.row>*{flex:1}.sticky-actions small{color:var(--mu2);text-align:center;font-size:9px}.action-row{align-items:center;gap:7px;display:flex}.action-row>*{flex:1}.action-row.wide{margin:22px 0}.action-row.wide>:nth-child(2){flex:1.5}.welcome-screen{background:var(--aurora),var(--bg);background-attachment:local}.welcome-content{flex:1;padding:67px 28px 12px;overflow-y:auto}.brand-lockup.hero .logo-mark{border-radius:16px 22px 17px 25px;width:49px;height:49px}.brand-lockup.hero strong{font-size:28px}.brand-lockup.hero span{font-size:10.5px}.welcome-content>.eyebrow{margin-top:44px}.welcome-content h1{max-width:330px;font-family:var(--display);margin:6px 0 10px;font-size:34px;font-style:italic;font-weight:600;line-height:1.07}.benefit-list{flex-direction:column;gap:9px;margin:20px 0 14px;display:flex}.benefit{border:1px solid var(--bd);background:var(--sf);-webkit-backdrop-filter:var(--glass);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.benefit>span{width:34px;height:34px;color:var(--mu);background:var(--sf2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.benefit svg{width:17px}.benefit p{margin:0;font-size:12.5px;font-weight:700;line-height:1.45}.medical-note,.attention-note,.offline-note,.low-energy-banner{border-radius:15px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11.5px;line-height:1.5;display:flex}.medical-note{background:var(--sf2);color:var(--mu)}.attention-note,.low-energy-banner{background:var(--pkt);border:1px solid var(--pk);color:var(--pktx)}.medical-note svg,.attention-note svg,.offline-note svg,.low-energy-banner svg{flex:none;width:17px;margin-top:1px}.medical-note.feature{margin-bottom:14px;padding:16px;font-size:12.5px}.segmented{margin:4px 24px 14px}.segmented button{flex:1}.header-segment{background:var(--chip);margin:13px 0 0}.header-segment button{color:#dceeea}.header-segment button.active{color:#25443f;background:#ffffffe6}.form-stack{padding:10px 28px 18px;overflow-y:auto}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--mu);font-size:11px;font-weight:800}.field input,.field textarea,.field select,.input-with-action{border:1.5px solid var(--bd2);background:var(--sf);width:100%;color:var(--tx);border-radius:14px}.field input,.field textarea,.field select{outline:0;min-height:46px;padding:11px 13px}.field textarea{resize:vertical;min-height:86px}.field input::placeholder,.field textarea::placeholder{color:var(--mu2);opacity:.75}.input-with-action{align-items:center;display:flex}.input-with-action input{background:0 0;border:0}.input-with-action button{width:44px;min-width:44px;height:44px;color:var(--mu);background:0 0;border:0;flex:none}.input-with-action svg{width:17px}.role-cards{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.role-cards legend{color:var(--mu);grid-column:1/-1;margin-bottom:6px;font-size:11px;font-weight:800}.role-cards label{border:1.5px solid var(--bd2);background:var(--sf);cursor:pointer;border-radius:14px;flex-direction:column;gap:7px;min-height:88px;padding:12px;display:flex;position:relative}.role-cards input{accent-color:var(--ac);position:absolute;top:9px;right:9px}.role-cards svg{width:18px}.role-cards span{flex-direction:column;display:flex}.role-cards strong{font-size:12px}.role-cards small{color:var(--mu2);font-size:10px}.password-bars{gap:5px;display:flex}.password-bars i{background:var(--ac);border-radius:4px;flex:1;height:4px}.password-bars i:last-child,.password-bars i{background:var(--bd2)}.password-bars i.ready{background:var(--ac)}.auth-form{flex-direction:column;flex:1;min-height:0;display:flex}.auth-form .form-stack{flex:1}.auth-message{border:1px solid var(--pk);background:var(--pkt);color:var(--pktx);border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.auth-loading{text-align:center;flex-direction:column;flex:1;align-items:center;padding:180px 36px 40px;display:flex}.auth-loading .logo-mark{width:58px;height:58px;margin-bottom:26px}.auth-loading h1{max-width:280px;font-family:var(--display);margin:5px 0 24px;font-size:27px;font-style:italic;font-weight:600}.loading-pulse{background:var(--bd2);border-radius:5px;width:56px;height:5px;overflow:hidden}.loading-pulse:after{content:"";background:var(--ac);border-radius:5px;width:24px;height:100%;animation:1.2s ease-in-out infinite alternate auth-pulse;display:block}.captcha-boundary{flex-direction:column;justify-content:center;align-items:center;min-height:70px;display:flex;overflow:hidden}.captcha-boundary>div{max-width:100%}.mfa-screen{background:var(--aurora),var(--bg)}.mfa-hero{color:#fff;background:var(--hd);box-shadow:var(--hd-sh);border-radius:0 0 32px 32px;flex:none;padding:70px 28px 24px}.mfa-hero .eyebrow{color:var(--acs);margin-top:15px}.mfa-hero h1{font-family:var(--display);margin:3px 0 9px;font-size:28px;font-style:italic;font-weight:600;line-height:1.12}.mfa-hero p:last-child{color:#ffffffc7;max-width:320px;margin:0;font-size:12px;line-height:1.55}.mfa-seal{color:#173a35;background:linear-gradient(145deg,var(--acs),var(--pk));border:1px solid #ffffff52;border-radius:18px 22px 18px 24px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;transform:rotate(-3deg);box-shadow:inset 0 1px 1px #fff9,0 10px 28px #0f282438}.mfa-seal svg{width:25px;transform:rotate(3deg)}.mfa-form{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 32px;display:flex;overflow-y:auto}.mfa-form::-webkit-scrollbar{display:none}.mfa-qr{align-items:center;gap:14px;padding:13px;display:flex}.mfa-qr img{background:#fff;border-radius:12px;flex:none;width:128px;height:128px;padding:7px}.mfa-qr>span{flex-direction:column;display:flex}.mfa-qr strong{font-size:12px}.mfa-qr small{color:var(--mu2);margin-top:5px;font-size:10px;line-height:1.45}.mfa-secret{border:1px dashed var(--bd2);background:var(--sf2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mfa-secret>span{flex-direction:column;flex:1;min-width:0;display:flex}.mfa-secret small{color:var(--mu2);font-size:9px;font-weight:800}.mfa-secret code{color:var(--tx);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.mfa-secret .icon-button{background:var(--sf)}.mfa-code input{text-align:center;min-height:52px;font-family:var(--body);letter-spacing:.3em;font-size:23px;font-weight:800}.mfa-preparing{min-height:180px;color:var(--mu2);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.mfa-form>.text-button{align-self:center}.auth-standalone{justify-content:center;align-items:center;min-height:100vh;padding-top:32px;display:flex}.auth-update-form{flex:1;padding-top:62px}.empty-programme{min-height:188px;color:var(--mu);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-programme svg{width:30px;color:var(--ac)}.empty-programme strong{color:var(--tx);font-family:var(--display);font-size:18px;font-weight:600}.empty-programme span{max-width:250px;font-size:11px;line-height:1.5}.locked-scope{opacity:.7}.link-stack button:disabled,.primary:disabled{cursor:not-allowed;opacity:.5}@keyframes auth-pulse{to{transform:translate(32px)}}.check-row{cursor:pointer;align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.45;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ac);flex:none}.check-row>span{flex-direction:column;flex:1;display:flex}.check-row small{color:var(--mu2)}.identity{text-align:left;align-items:center;gap:12px;display:flex}.identity>div,.profile-head>div{flex-direction:column;flex:1;display:flex}.identity small,.profile-head small{color:var(--mu2)}.identity>b{color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.avatar{background:linear-gradient(145deg,var(--acs),var(--pk));color:#345b55;width:44px;height:44px;font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.avatar.large{width:72px;height:72px;margin:8px auto;font-size:28px}.avatar-photo{overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.centred .identity{margin:20px 0}.consent-card{border-radius:18px;padding:14px 15px;position:relative}.consent-card label{cursor:pointer;gap:11px;display:flex}.consent-card input{width:21px;height:21px;accent-color:var(--ac)}.consent-card label span{flex-direction:column;flex:1;display:flex}.consent-card strong{font-size:12.5px;line-height:1.35}.consent-card small{color:var(--mu2);margin-top:3px;font-size:10.5px}.consent-card .inline-link{margin:7px 0 0 27px}.required-tag{background:var(--ac);color:#10221f;text-transform:uppercase;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:-8px;right:12px}.info-section{margin:18px 0}.info-section>p:last-child{color:var(--mu);margin:5px 0 0;font-size:12.5px;line-height:1.6}.tag-row{gap:6px;display:flex}.tag-row.wrap{flex-wrap:wrap}.tag-row span,.status-tag,.feedback-tag{background:var(--sf2);color:var(--mu);border:1px solid var(--bd);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.toggle-row{border-radius:16px;align-items:center;gap:12px;min-height:66px;margin:9px 0;padding:12px 14px;display:flex}.toggle-row>span{flex-direction:column;flex:1;display:flex}.toggle-row strong{font-size:12.5px}.toggle-row small{color:var(--mu2);margin-top:2px;font-size:10.5px;line-height:1.4}.toggle-row.feature{background:var(--pkt);border-color:var(--pk)}.switch{cursor:pointer;width:48px;height:44px;transition:box-shadow var(--motion-feedback) var(--ease);background:0 0;border:0;border-radius:22px;flex:none;padding:0 4px;position:relative}.switch:before{content:"";background:var(--bd2);width:44px;height:26px;transition:background var(--motion-feedback) var(--ease);border-radius:18px;position:absolute;top:9px;left:2px}.switch span{z-index:1;width:20px;height:20px;transition:transform var(--motion-feedback) var(--ease);background:#fff;border-radius:50%;display:block;position:relative;box-shadow:0 2px 5px #0000002e}.switch.on:before{background:var(--ac)}.switch.on span{transform:translate(18px)}.progress-steps{flex:none;gap:5px;padding:11px 26px 0;display:flex}.progress-steps i{background:var(--bd2);border-radius:4px;flex:1;height:4px}.progress-steps i.done{background:var(--ac)}.onboarding-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.choice-chip{border:1.5px solid var(--bd2);background:var(--sf);cursor:pointer;border-radius:13px;min-height:48px;font-size:11px;font-weight:800}.choice-chip svg{vertical-align:middle;width:14px}.choice-chip.selected{border-color:var(--ac);background:#6baaa029}.stat-chips{gap:6px;margin-top:14px;display:flex}.stat-chips span,.stat-chips button{background:var(--chip);color:#fff;white-space:nowrap;border:0;border-radius:11px;flex:1;min-height:44px;padding:7px 4px;font-size:9.5px;font-weight:700}.stat-chips button{cursor:pointer}.stat-chips b{color:var(--acs)}.stat-chips button b{color:var(--pk)}.today-body{padding-top:15px}.offline-note{background:var(--sf);border:1px dashed var(--bd2);color:var(--mu);margin-bottom:12px}.offline-note span,.low-energy-banner span{flex-direction:column;display:flex}.low-energy-banner{margin-bottom:12px}.timeline-card{border:1px solid var(--bd);background:var(--sf);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass);border-radius:22px;padding:14px 11px 6px 34px;position:relative}.timeline-card:before{content:"";background:var(--bd2);border-radius:2px;width:2px;position:absolute;top:23px;bottom:20px;left:20px}.timeline-item{min-height:54px;padding:0 0 10px;position:relative}.timeline-dot{width:22px;height:22px;color:var(--mu);background:var(--sf-solid);border:2px solid var(--bd2);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-24px}.timeline-dot svg{width:12px}.timeline-item.status-done .timeline-dot{background:var(--ac);border-color:var(--ac);color:#10221f}.timeline-item.status-done .timeline-link{opacity:.58}.timeline-item.is-next .timeline-dot{background:var(--pk);border:5px solid var(--pkt);color:#6e3b37;width:29px;height:29px;top:6px;left:-28px}.time-label{color:var(--mu2);text-transform:capitalize;letter-spacing:.02em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.timeline-link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:0 0 4px;display:flex}.timeline-link>span{flex-direction:column;flex:1;display:flex}.timeline-link strong{font-size:12px}.timeline-link small{color:var(--mu2);margin-top:2px;font-size:9.5px}.timeline-link svg{width:14px;color:var(--mu2)}.next-card{border:1.5px solid var(--pk);background:var(--sf);box-shadow:var(--sh),var(--halo);-webkit-backdrop-filter:var(--glass-strong);animation:lcrise var(--motion-meaningful) var(--ease-out) both;transition:transform var(--motion-feedback) var(--ease),box-shadow .24s var(--ease);border-radius:17px;margin:2px 0 8px;padding:12px}.next-card:hover,.next-card:active{box-shadow:var(--sh),var(--halo-hi)}.next-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.next-card h2{margin:0;font-size:17px}.next-card p{color:var(--mu);margin:4px 0 10px;font-size:10.5px;line-height:1.45}.next-tag{color:var(--pktx);background:var(--pkt);text-transform:uppercase;border-radius:6px;padding:4px 6px;font-size:7.5px;font-weight:800}.low-energy-trigger{text-align:left;border:1px solid var(--pk);background:var(--pkt);width:100%;min-height:66px;color:var(--pktx);cursor:pointer;box-shadow:var(--halo);transition:transform var(--motion-feedback) var(--ease),box-shadow .24s var(--ease);border-radius:17px;align-items:center;gap:10px;margin:12px 0 9px;padding:11px 13px;display:flex}.low-energy-trigger:hover,.low-energy-trigger:active{box-shadow:var(--press-soft),var(--halo-hi)}.low-energy-trigger>span:nth-child(2){flex-direction:column;flex:1;display:flex}.low-energy-trigger strong{font-size:11.5px}.low-energy-trigger small{font-size:9.5px}.low-energy-trigger>svg{width:15px}.soft-sun{background:var(--pk);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.soft-sun svg{width:16px}.today-body blockquote{background:var(--sf2);color:var(--tx);font-family:var(--display);border-radius:14px;margin:8px 0;padding:11px 13px;font-size:11.5px;font-style:italic}.today-body blockquote span{color:var(--mu);font-family:var(--body);font-style:normal}.sample-note{color:var(--mu2);text-align:center;margin:8px auto 0;font-size:8.5px;display:block}.tab-bar{z-index:40;border-top:1px solid var(--bd);background:var(--flo);height:74px;box-shadow:var(--flo-sh);-webkit-backdrop-filter:var(--glass-strong);border-radius:0 0 42px 42px;justify-content:space-around;padding:8px 8px 16px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.tab-bar button{width:20%;color:var(--mu2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab-bar svg{width:19px;height:19px}.tab-bar span{font-size:8px;font-weight:800}.tab-bar button.active{color:var(--tx)}.tab-bar button.active svg{color:var(--ac);fill:#6baaa02e}.day-strip{gap:4px;margin-top:13px;display:flex}.day-strip button{background:var(--chip);color:#d9ebe7;cursor:pointer;border:0;border-radius:10px;flex:1;min-width:0;height:44px;padding:0;font-size:8px;font-weight:800}.day-strip button.active{color:#345b55;background:#fff}.week-list,.day-list,.link-stack{flex-direction:column;gap:8px;display:flex}.week-list button,.day-list button,.link-stack button{border:1px solid var(--bd);background:var(--sf);text-align:left;min-height:57px;color:var(--tx);cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:10px 12px;display:flex}.week-list button.today{border-color:var(--pk)}.week-list button>span:first-child,.day-list button>span:nth-child(3),.link-stack button span{flex-direction:column;flex:1;display:flex}.week-list strong,.day-list strong,.link-stack button{font-size:11.5px;font-weight:800}.week-list small,.day-list small{color:var(--mu2);font-size:9px}.week-list b{font-size:9px}.mini-bar{background:var(--sf2);border-radius:6px;width:65px;height:6px;overflow:hidden}.mini-bar i{background:var(--ac);border-radius:6px;height:100%;display:block}.day-list time{width:35px;color:var(--mu2);font-size:9px;font-weight:800}.day-list>button>svg,.link-stack>button>svg:last-child{width:14px;color:var(--mu2)}.type-icon{width:31px;height:31px;color:var(--mu);background:#6baaa029;border-radius:10px;justify-content:center;align-items:center;display:flex}.type-icon.meal{color:var(--pktx);background:#f3b7b33d}.type-icon svg,.link-stack button>svg:first-child{width:16px}.link-stack{margin-top:14px}.link-stack button{border-radius:14px;min-height:51px}.link-stack button>svg:nth-last-child(2){margin-left:auto}.danger-soft{color:var(--pktx)!important;background:var(--pkt)!important;border-color:var(--pk)!important}.media-placeholder{border:1.5px dashed var(--bd2);background:repeating-linear-gradient(135deg,var(--stripe) 0 8px,transparent 8px 16px);height:140px;color:var(--mu2);border-radius:19px;flex-direction:column;justify-content:center;align-items:center;display:flex}.media-placeholder>span{background:var(--sf);border-radius:15px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.media-placeholder small{text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:9px;font-weight:800}.detail-body .tag-row{flex-wrap:wrap;margin:12px 0}.metric-row{gap:8px;margin:14px 0;display:flex}.metric-row.triple>*{min-width:0}.metric{border:1px solid var(--bd);background:var(--sf);border-radius:14px;flex-direction:column;flex:1;min-height:62px;padding:11px;display:flex}.metric small{color:var(--mu2);font-size:9px;font-weight:800}.metric strong{font-family:var(--display);margin-top:4px;font-size:16px}.search{border:1.5px solid var(--bd2);background:var(--sf);border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.search svg{width:16px;color:var(--mu2)}.search input{min-width:0;color:var(--tx);background:0 0;border:0;outline:0;flex:1}.chip-scroll{scrollbar-width:none;gap:6px;margin:12px 0;display:flex;overflow-x:auto}.chip-scroll button{border:1px solid var(--bd2);background:var(--sf);cursor:pointer;border-radius:10px;flex:none;min-height:44px;padding:7px 12px;font-size:10px;font-weight:800}.chip-scroll button.selected{border-color:var(--ac);background:#6baaa02e}.library-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.library-grid .glass-card{padding:13px}.library-grid h2{margin:4px 0;font-size:14px}.library-grid p:not(.eyebrow){min-height:30px;color:var(--mu2);margin:0 0 8px;font-size:9px}.library-icon{width:35px;height:35px;color:var(--mu);background:#6baaa02b;border-radius:11px;justify-content:center;align-items:center;display:flex}.library-icon svg{width:17px}.shop-group{margin:18px 0}.shop-item{border-bottom:1px solid var(--bd2);cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.shop-item input{width:20px;height:20px;accent-color:var(--ac)}.shop-item>span{flex-direction:column;flex:1;display:flex}.shop-item strong{font-size:11px}.shop-item small{color:var(--mu2);margin-top:2px;font-size:9px}.shop-item b{color:var(--mu);text-transform:uppercase;background:#6baaa02e;border-radius:5px;padding:3px 5px;font-size:7px}.hydration-body{text-align:center}.water-count{flex-direction:column;margin:14px 0 22px;display:flex}.water-count strong{font-family:var(--display);font-size:68px;font-style:italic;line-height:1}.water-count span{color:var(--mu2);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.glasses{justify-content:center;gap:7px;display:flex}.glasses button{border:1.5px solid var(--bd2);background:var(--sf2);width:44px;height:58px;color:var(--mu2);cursor:pointer;transition:transform var(--motion-feedback) var(--ease),box-shadow var(--motion-feedback) var(--ease),filter var(--motion-feedback) var(--ease);border-radius:8px 8px 13px 13px;padding:0;box-shadow:inset 0 1px #ffffffb8}.glasses button.filled{border-color:var(--ac);background:var(--water);color:#fff;box-shadow:inset 0 1px #ffffff94,inset 0 -2px 4px #12302c38,0 8px 18px -12px #345b5580}.glasses svg{width:16px}.log-card{text-align:left;margin-top:20px}.log-card>div{border-top:1px solid var(--bd2);gap:18px;padding:9px 0;font-size:11px;display:flex}.log-card time{width:45px;color:var(--mu2);font-weight:800}.log-card div span{flex-direction:column;display:flex}.log-card small{color:var(--mu2);font-size:9px}.metric-slider{border-bottom:1px solid var(--bd2);flex-direction:column;gap:4px;padding:10px 0;display:flex}.metric-slider>span{justify-content:space-between;font-size:11px;display:flex}.metric-slider b{font-family:var(--display);font-size:15px}.metric-slider input{width:100%;accent-color:var(--ac)}.metric-slider>small{color:var(--mu2);justify-content:space-between;font-size:8px;display:flex}.chart-card{margin:14px 0}.chart-head{justify-content:space-between;align-items:flex-end;display:flex}.chart-head>span{flex-direction:column;display:flex}.chart-head small{color:var(--mu2);font-weight:800}.chart-head strong{font-family:var(--display);font-size:31px}.chart-head em{color:var(--mu2);font-size:13px;font-style:normal}.chart-head>span:last-child{color:var(--mu2);font-size:9px;font-weight:800}.bar-chart{border-bottom:1px solid var(--bd2);align-items:flex-end;gap:5px;height:130px;margin-top:16px;display:flex}.bar-chart i{background:var(--ac);border-radius:5px 5px 0 0;flex:1;min-height:6px}.pattern{align-items:flex-start;gap:11px;margin:12px 0;display:flex}.pattern>svg{width:18px;color:var(--pktx);flex:none}.pattern p{color:var(--mu);margin:0;font-size:11px;line-height:1.5}.pattern strong{color:var(--tx);font-size:11.5px;display:block}.history-day,.faq{border:1px solid var(--bd);background:var(--sf);border-radius:14px;margin:7px 0;overflow:hidden}.history-day summary,.faq summary{cursor:pointer;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.history-day summary>span{flex-direction:column;flex:1;display:flex}.history-day small{color:var(--mu2);font-size:8px}.history-day summary svg,.faq summary svg{width:14px}.history-day>p,.faq>p{color:var(--mu);margin:0;padding:0 12px 12px;font-size:10px}.week-bars{align-items:flex-end;gap:13px;height:120px;margin-top:15px;padding:0 8px;display:flex}.week-bars i{background:var(--ac);border-radius:7px 7px 2px 2px;flex:1}.week-bars i.pink{background:var(--pk)}.week-labels{color:var(--mu2);justify-content:space-around;font-size:8px;font-weight:800;display:flex}.trend-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trend-grid .glass-card{grid-template-columns:1fr auto;align-items:center;padding:12px;display:grid}.trend-grid small{color:var(--mu2);font-weight:800}.trend-grid strong{font-family:var(--display);font-size:18px}.sparkline{color:var(--ac);letter-spacing:7px;grid-column:1/-1;height:21px;font-size:22px;overflow:hidden}.change-list .glass-card{margin-bottom:12px}.change-list h2{margin:5px 0 10px}.change-list>article>p:not(.eyebrow){color:var(--mu);font-size:10.5px;line-height:1.5}.diff{align-items:center;gap:7px;display:flex}.diff>span{background:var(--sf2);border-radius:10px;flex:1;min-height:54px;padding:8px;font-size:9.5px}.diff small{color:var(--mu2);text-transform:uppercase;font-size:7px;font-weight:800;display:block}.diff svg{width:13px}.notification-card{border-radius:17px;gap:12px;margin-bottom:10px;padding:13px;display:flex}.notification-card>div{flex:1}.notification-icon{background:#6baaa02b;border-radius:12px;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.notification-icon.attention{background:var(--pkt);color:var(--pktx)}.notification-icon svg{width:17px}.notification-card time{color:var(--mu2);font-size:8px;font-weight:800}.notification-card h2{margin:1px 0;font-size:14px}.notification-card p{color:var(--mu);margin:2px 0 9px;font-size:9.5px}.lock-preview{color:#fff;background:#1b2f2ce0;border-radius:17px;align-items:center;gap:12px;min-height:74px;margin-top:14px;padding:13px;display:flex}.lock-preview svg{width:18px}.lock-preview span{flex-direction:column;display:flex}.lock-preview small{opacity:.65;font-size:8px}.lock-preview strong{font-size:10.5px}.export-row{border-bottom:1px solid var(--bd2);padding:10px 5px}.export-row strong{font-size:11px}.ready-card{border:1px solid var(--ac);background:#6baaa029;border-radius:16px;align-items:center;gap:10px;min-height:70px;margin:14px 0;padding:12px;display:flex}.ready-card>svg{width:20px}.ready-card span{flex-direction:column;flex:1;display:flex}.ready-card small{color:var(--mu2);font-size:9px}.profile-head{align-items:center;gap:12px;margin-top:15px;display:flex}.profile-head .avatar{width:53px;height:53px;margin:0}.profile-head strong{font-size:14px}.account-details-card{border-radius:20px;margin-bottom:14px;padding:16px}.account-identity{border-bottom:1px solid var(--bd2);margin-top:0;padding-bottom:14px}.account-identity>div:last-child{min-width:0}.account-identity h2{overflow-wrap:anywhere;font-family:var(--display);margin:4px 0 1px;font-size:21px;font-style:italic;font-weight:600}.account-role-badge{width:max-content;color:var(--mu);letter-spacing:.06em;text-transform:uppercase;background:#6baaa029;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.account-role-badge svg{width:11px;height:11px}.account-readout{margin:12px 0}.account-readout>div{border-bottom:1px solid var(--bd2);flex-direction:column;justify-content:center;min-height:48px;padding:8px 0;display:flex}.account-readout dt{color:var(--mu2);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.account-readout dd{overflow-wrap:anywhere;color:var(--tx);margin:3px 0 0;font-size:11px;font-weight:800}.account-edit-form{flex-direction:column;gap:11px;margin-top:14px;display:flex}.account-email-note,.account-pending{align-items:flex-start;gap:9px;margin:0;font-size:9px;line-height:1.45;display:flex}.account-email-note{color:var(--mu2)}.account-email-note svg,.account-pending svg{flex:none;width:16px;height:16px}.account-pending{border:1px solid var(--pk);background:var(--pkt);color:var(--pktx);border-radius:13px;margin:0 0 12px;padding:10px 11px}.account-pending span{flex-direction:column;display:flex}.account-actions{justify-content:flex-end}.account-edit-button{justify-content:center;width:100%}.manager-account-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:13px;display:grid}.manager-account-layout .account-details-card{grid-row:span 2;margin:0}.account-security-card{align-items:flex-start;gap:14px;padding:20px;display:flex}.account-security-card .mfa-seal{flex:none;width:46px;height:46px}.account-security-card h2{font-family:var(--display);margin:3px 0 5px;font-size:20px;font-weight:600}.account-security-card p:last-child{color:var(--mu);margin:0;font-size:10px;line-height:1.55}.profile-photo-control{position:relative;flex:none!important}.photo-button{border:1px solid var(--bd);background:var(--sf-solid);width:30px;height:30px;color:var(--tx);box-shadow:var(--press-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-7px}.photo-button svg{width:14px}.photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.safety-card{border:1px solid var(--pk);background:var(--pkt);border-radius:19px;margin:12px 0;padding:17px}.safety-card h2{margin:5px 0}.safety-card>p:not(.eyebrow){color:var(--pktx);font-size:11px;line-height:1.5}.safety-card>*{margin-top:8px}.sheet-scrim{z-index:200;background:#0f181773;align-items:flex-end;display:flex;position:absolute;inset:0}.action-sheet{background:var(--mod);width:100%;box-shadow:var(--mod-sh);-webkit-backdrop-filter:var(--glass-strong);animation:lcup .3s var(--ease-out);border-radius:26px 26px 0 0;padding:14px 24px 30px;position:relative}.grabber{background:var(--bd2);border-radius:4px;width:38px;height:4px;margin:0 auto 14px;display:block}.sheet-close{background:var(--sf2);border:0;border-radius:12px;width:44px;height:44px;position:absolute;top:14px;right:16px}.sheet-close svg{width:15px}.action-sheet h2{margin:3px 0 13px}.action-sheet>button:not(.sheet-close){border:0;border-bottom:1px solid var(--bd2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;font-size:12px;font-weight:800;display:flex}.action-sheet>button svg{width:17px}.toast{z-index:300;color:#fff;box-shadow:var(--mod-sh);-webkit-backdrop-filter:var(--glass-strong);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);background:linear-gradient(#243632f5,#14221ff0);border-radius:14px;padding:12px 14px;font-size:11px;font-weight:800;position:absolute;bottom:90px;left:26px;right:26px;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.prototype-wrap.role-manager{align-items:flex-start}.desktop-frame{background:var(--bg);width:1240px;max-width:100%;height:780px;box-shadow:var(--deep-shadow);border:1px solid #1a302c2e;border-radius:22px;position:relative;overflow:hidden}.browser-chrome{background:#ffffffad;border-bottom:1px solid #32504b24;align-items:center;gap:18px;height:48px;padding:0 16px;display:flex}.is-dark .browser-chrome{background:#202d2bdb}.traffic{gap:6px;display:flex}.traffic i{background:#ee6c64;border-radius:50%;width:10px;height:10px}.traffic i:nth-child(2){background:#e7bb57}.traffic i:nth-child(3){background:#65bd69}.browser-address{width:46%;height:28px;color:var(--mu2);background:#50646014;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:9px;font-weight:700;display:flex}.browser-address svg{width:10px}.desktop-app{background:var(--aurora),var(--bg);background-attachment:local;height:calc(100% - 48px);display:flex}.desktop-app aside{border-right:1px solid var(--bd);background:var(--sf);width:216px;-webkit-backdrop-filter:var(--glass);flex-direction:column;flex:none;gap:20px;padding:22px 16px;display:flex}.desktop-app aside nav{flex-direction:column;gap:5px;display:flex}.desktop-app aside nav button{min-height:44px;color:var(--mu2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;font-size:10.5px;font-weight:800;display:flex}.desktop-app aside nav button svg{width:15px}.desktop-app aside nav button.active{background:var(--hd);color:#fff}.participant-card{border:1px solid var(--bd);background:var(--sf2);border-radius:14px;align-items:center;gap:8px;margin-top:auto;padding:10px;display:flex}.participant-card .avatar{width:33px;height:33px;font-size:14px}.participant-card>span:nth-child(2){flex-direction:column;flex:1;display:flex}.participant-card strong{font-size:9.5px}.participant-card small{color:var(--mu2);font-size:8px}.participant-card svg{width:13px}.manager-profile-card{border:1px solid var(--bd);background:var(--sf2);border-radius:14px;align-items:center;gap:8px;padding:9px;display:flex;position:relative}.manager-profile-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.manager-profile-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.manager-profile-card small{color:var(--mu2);font-size:8px}.manager-profile-card .photo-button.compact{width:44px;height:44px;box-shadow:none;background:0 0;border:0;position:relative;bottom:auto;right:auto}.manager-boundary{color:var(--mu2);gap:7px;margin:0;font-size:8px;line-height:1.45;display:flex}.manager-boundary svg{flex:none;width:13px}.manager-signout{justify-content:flex-start;width:100%;min-height:44px}.manager-signout svg{width:14px}.desktop-content{flex:1;min-width:0;padding:23px 28px;overflow:auto}.manager-empty-state{text-align:center;max-width:680px;margin:90px auto 0;padding:44px}.manager-empty-state h1{font-family:var(--display);margin:8px 0;font-size:30px;font-style:italic}.manager-empty-state>p:not(.eyebrow){max-width:520px;color:var(--mu);margin:0 auto 22px;line-height:1.6}.manager-empty-state .attention-note{text-align:left;margin-top:24px}.manager-header{justify-content:space-between;align-items:center;height:64px;margin-bottom:17px;display:flex}.manager-header>span{flex-direction:column;display:flex}.manager-header h1{font-family:var(--display);margin:0;font-size:27px;font-style:italic;font-weight:600}.manager-header>div{align-items:center;gap:8px;display:flex}.draft-pill{background:var(--pkt);color:var(--pktx);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.manager-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:13px;display:grid}.manager-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.manager-stats article{flex-direction:column;display:flex}.manager-stats small{color:var(--mu2);font-size:9px;font-weight:800}.manager-stats strong{font-family:var(--display);margin:5px 0 2px;font-size:27px}.manager-stats span{color:var(--mu2);font-size:8.5px}.manager-chart{grid-row:span 2;padding:20px}.section-heading{justify-content:space-between;gap:12px;display:flex}.section-heading h2{margin:2px 0;font-size:18px}.horizontal-days{flex-direction:column;gap:12px;margin-top:18px;display:flex}.horizontal-days>div{color:var(--mu2);grid-template-columns:35px 1fr 30px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.horizontal-days i{background:var(--sf2);border-radius:7px;height:7px;overflow:hidden}.horizontal-days b{background:var(--ac);border-radius:7px;height:100%;display:block}.horizontal-days b.pink{background:var(--pk)}.horizontal-days em{text-align:right;font-style:normal}.manager-side{padding:18px}.manager-side h2{margin:3px 0 6px;font-size:17px}.manager-side p{color:var(--mu);font-size:10.5px;line-height:1.55}.symptoms-private svg{color:var(--mu2)}.access-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.access-summary-grid>span{border:1px solid var(--bd);background:var(--sf2);border-radius:13px;gap:8px;padding:14px;display:flex}.access-summary-grid svg{width:15px;color:var(--ac)}.access-summary-grid p{color:var(--mu);flex-direction:column;margin:0;font-size:9px;display:flex}.access-summary-grid strong{color:var(--tx);font-size:10px}.builder{min-width:920px}.builder-tools{align-items:center;gap:8px;margin-bottom:13px;display:flex}.builder-tools>span{color:var(--mu2);margin-left:auto;font-size:8px}.builder-tools .search{min-width:240px}.builder-tools .segmented{margin:0}.day-columns{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.day-columns>section{border:1px solid var(--bd);background:var(--sf);border-radius:15px;min-height:453px;padding:8px}.day-columns>section.today{border-color:var(--pk);background:linear-gradient(180deg,#f3b7b33d,#fff0 26%),var(--sf)}.day-columns section>header{justify-content:space-between;align-items:center;min-height:39px;display:flex}.day-columns section>header span{flex-direction:column;display:flex}.day-columns section>header strong{font-family:var(--display);font-size:14px}.day-columns section>header small{color:var(--mu2);font-size:8px}.day-columns section>header b{background:var(--pk);color:#70403c;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:6.5px}.energy-badge{background:var(--pkt);min-height:28px;color:var(--pktx);border-radius:8px;align-items:center;gap:4px;padding:5px;font-size:6.8px;font-weight:800;display:flex}.energy-badge svg{width:10px}.programme-card{border:1px solid var(--bd);background:var(--sf);min-height:78px;box-shadow:var(--press-soft);-webkit-backdrop-filter:var(--glass-soft);cursor:grab;transition:transform var(--motion-feedback) var(--ease),box-shadow var(--motion-feedback) var(--ease);border-radius:11px;flex-direction:column;margin:7px 0;padding:9px 30px 8px 9px;display:flex;position:relative}.programme-card:active{box-shadow:var(--sh);cursor:grabbing;transform:scale(1.03)}.programme-card .type-dot{background:var(--ac);border-radius:50%;width:7px;height:7px}.programme-card .type-dot.meal,.programme-card .type-dot.lunch{background:var(--pk)}.programme-card time{color:var(--mu2);margin-top:4px;font-size:7px;font-weight:800}.programme-card small{color:var(--mu2);font-size:7px}.programme-card strong{font-size:8.5px;line-height:1.25}.programme-card button{background:0 0;border:0;width:44px;height:44px;position:absolute;top:0;right:0}.programme-card button svg{width:12px}.add-slot{border:1px dashed var(--bd2);width:100%;min-height:44px;color:var(--mu2);cursor:pointer;background:0 0;border-radius:9px;font-size:8px;font-weight:800}.add-slot svg{width:10px}.assistant-draft{border:1px solid var(--pk);background:var(--pkt);min-height:61px;color:var(--pktx);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.assistant-draft>svg{width:17px}.assistant-draft>span{flex-direction:column;flex:1;font-size:9px;display:flex}.review-layout{grid-template-columns:1.6fr 1fr;gap:13px;display:grid}.review-layout>section{padding:20px}.review-layout blockquote{font-family:var(--display);margin:12px 0 18px;font-size:21px;font-style:italic;line-height:1.45}.review-points{flex-direction:column;gap:12px;display:flex}.review-points>span{gap:10px;display:flex}.review-points svg{width:16px;color:var(--ac)}.review-points p{color:var(--mu);margin:0;font-size:10px}.review-points strong{color:var(--tx);display:block}.action-plan label{border-bottom:1px solid var(--bd2);gap:9px;padding:11px 0;font-size:10.5px;font-weight:800;display:flex}.action-plan input{accent-color:var(--ac)}.action-plan button{margin-top:17px}.boundary-card{grid-column:1/-1;align-items:center;gap:12px;display:flex}.boundary-card svg{color:var(--mu)}.boundary-card h2{margin:0;font-size:15px}.boundary-card p{color:var(--mu);margin:3px 0 0;font-size:9.5px}.meal-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.meal-grid article{position:relative}.meal-thumb{background:repeating-linear-gradient(135deg,var(--stripe) 0 8px,transparent 8px 16px);height:112px;color:var(--mu2);border-radius:18px 18px 10px 10px;justify-content:center;align-items:center;margin:-16px -16px 12px;display:flex}.meal-thumb svg{width:27px}.meal-thumb.photo{background:var(--sf2);overflow:hidden}.meal-thumb.photo img{object-fit:cover;width:100%;height:100%;display:block}.meal-grid h2{min-height:43px;margin:8px 0 5px;font-size:16px}.meal-grid p{color:var(--mu2);font-size:9px}.feedback-tag{background:var(--acs);color:#345b55;position:absolute;top:8px;right:8px}.feedback-tag.f2{background:var(--pkt);color:var(--pktx)}.feedback-tag.f3{background:var(--sf-solid)}.access-layout{grid-template-columns:1.15fr 1fr;gap:13px;display:grid}.access-layout>section{padding:20px}.access-row{border-bottom:1px solid var(--bd2);align-items:center;gap:12px;min-height:57px;display:flex}.access-row>span{flex-direction:column;flex:1;display:flex}.access-row strong{font-size:10.5px}.access-row small{color:var(--mu2);font-size:8.5px}.access-row>b{text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:7.5px}.access-row b.shared{color:var(--mu);background:#6baaa02e}.access-row b.private{background:var(--sf2);color:var(--mu2)}.history-row{align-items:center;gap:10px;min-height:56px;display:flex}.history-row i{background:var(--ac);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #6baaa029}.history-row span{flex-direction:column;display:flex}.history-row strong{font-size:10px}.history-row small{color:var(--mu2);font-size:8px}.attention-note.wide{grid-column:1/-1}.drawer-scrim{z-index:100;background:#0f181770;justify-content:flex-end;display:flex;position:absolute;inset:48px 0 0}.meal-drawer{background:var(--mod);width:660px;max-width:100%;box-shadow:var(--mod-sh),-20px 0 60px #00000038;-webkit-backdrop-filter:var(--glass-strong);animation:drawer .3s var(--ease-out);flex-direction:column;display:flex}.meal-drawer>header{border-bottom:1px solid var(--bd2);justify-content:space-between;align-items:center;min-height:78px;padding:15px 22px;display:flex}.meal-drawer h2{font-family:var(--display);margin:0;font-size:22px}.drawer-body{flex:1;padding:18px 22px;overflow:auto}.two-fields{grid-template-columns:1fr 1fr;gap:10px;margin:11px 0;display:grid}.ingredient-row{align-items:center;gap:8px;margin:7px 0;display:flex}.ingredient-row>span{background:var(--sf2);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.ingredient-row input{border:1px solid var(--bd2);background:var(--sf);min-height:40px;color:var(--tx);border-radius:11px;flex:1;padding:8px 10px}.ingredient-row button{background:0 0;border:0;width:44px;height:44px}.ingredient-row svg{width:14px}.meal-drawer footer{border-top:1px solid var(--bd2);justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:12px 22px;display:flex}.selected-recipe{border:1px solid var(--bd);background:var(--sf2);border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.selected-recipe>svg{width:18px;color:var(--ac)}.selected-recipe span{flex-direction:column;display:flex}.selected-recipe small{color:var(--mu2)}.recipe-photo-input{border:1px dashed var(--bd2);background:var(--sf2);cursor:pointer;border-radius:16px;align-items:center;gap:14px;min-height:112px;margin-bottom:16px;padding:14px;display:flex;position:relative}.recipe-photo-input>svg,.recipe-photo-input>img{object-fit:cover;width:82px;height:82px;color:var(--ac);border-radius:12px;flex:none}.recipe-photo-input>span{flex-direction:column;display:flex}.recipe-photo-input small{color:var(--mu2)}.recipe-photo-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.recipe-photo-input:focus-within{outline:3px solid var(--focus);outline-offset:2px}.manager-empty-state.compact{margin:50px auto 0;padding:34px}.manager-empty-state.compact>svg{width:34px;color:var(--ac)}.manager-onboarding{z-index:200;background:var(--bg);grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:48px 0 0}.manager-onboarding>section{padding:68px 70px;overflow:auto}.manager-onboarding>section .progress-steps{padding:0 0 28px}.manager-onboarding h1{max-width:460px;font-family:var(--display);margin:8px 0;font-size:38px;font-style:italic;line-height:1.12}.manager-onboarding .lede{max-width:480px}.manager-onboarding .form-stack{padding:18px 0}.onboarding-visual{color:#fff;background:linear-gradient(145deg,#274b45,#345b55 56%,#6baaa0);flex-direction:column;justify-content:space-between;padding:70px;display:flex;position:relative;overflow:hidden}.onboarding-visual .brand-lockup span{color:#cfe5e0}.onboarding-visual blockquote{max-width:430px;font-family:var(--display);margin:0;font-size:31px;font-style:italic;line-height:1.35}.onboarding-rings span{border:1px solid #ffffff29;border-radius:50%;position:absolute}.onboarding-rings span:first-child{width:450px;height:450px;top:70px;right:-100px}.onboarding-rings span:nth-child(2){width:310px;height:310px;top:140px;right:-30px}.onboarding-rings span:nth-child(3){background:#f3b7b324;width:170px;height:170px;top:210px;right:40px}.manager-onboarding .onboarding-grid{max-width:480px}.ack-list{max-width:500px;margin:26px 0}.ack-list .check-row{border:1px solid var(--bd);background:var(--sf);border-radius:14px;align-items:center;min-height:62px;margin:8px 0;padding:13px;font-size:11px;font-weight:800}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.desktop-toast{width:380px;bottom:24px;left:auto;right:24px}@keyframes lcfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lcup{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes lcrise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes lcsettle{0%{opacity:0}38%{opacity:1}to{opacity:.78}}@keyframes drawer{0%{opacity:0;transform:translate(24px)scale(.995)}to{opacity:1;transform:none}}@media (max-width:900px){.prototype-stage{padding:12px 10px 30px}.prototype-toolbar{border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px}.prototype-toolbar .brand-lockup{width:100%}.role-switch{order:3;width:100%}.role-switch button{flex:1}.screen-picker{flex:1;min-width:0}.prototype-wrap{min-height:auto}.phone-frame{border-width:7px;border-radius:45px;height:min(853px,100dvh - 185px);min-height:650px}.desktop-frame{border-radius:18px;height:auto;min-height:730px;overflow:visible}.browser-chrome{display:none}.desktop-app{flex-direction:column;height:auto;min-height:730px}.desktop-app aside{border-right:0;border-bottom:1px solid var(--bd);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.desktop-app aside .brand-lockup,.manager-boundary,.participant-card{display:none}.manager-profile-card{background:0 0;border:0;grid-area:1/1;padding:4px}.manager-profile-card>span:nth-child(2),.manager-profile-card .photo-button{display:none}.desktop-app aside nav{grid-area:1/2;grid-template-columns:repeat(6,minmax(52px,1fr));gap:4px;display:grid;overflow-x:auto}.desktop-app aside nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 4px}.desktop-app aside nav span{font-size:7px;display:block}.manager-signout{grid-area:1/3;justify-content:center;width:44px;padding:0;font-size:0}.desktop-content{padding:18px;overflow:visible}.builder{min-width:0}.day-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.day-columns>section{min-height:220px}.manager-grid,.access-layout,.review-layout,.manager-account-layout{grid-template-columns:1fr}.manager-account-layout .account-details-card{grid-row:auto}.manager-stats{grid-template-columns:repeat(2,1fr)}.manager-chart,.boundary-card,.attention-note.wide{grid-column:1}.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tools{flex-wrap:wrap}.builder-tools>span{width:100%;margin-left:0}.manager-header{flex-wrap:wrap;gap:10px;height:auto;min-height:64px}.manager-onboarding{grid-template-columns:1fr;inset:0}.onboarding-visual{display:none}.manager-onboarding>section{padding:38px 28px}.drawer-scrim{inset:0}}@media (max-width:480px){.prototype-stage{background:var(--bg);padding:0}.prototype-toolbar{border-width:0 0 1px;border-radius:0;position:sticky;top:0}.prototype-toolbar .brand-lockup.compact,.demo-ribbon{display:none}.toolbar-actions{width:100%}.screen-picker{flex:1}.prototype-wrap{width:100%}.phone-frame{border:0;border-radius:0;width:100%;max-width:none;height:calc(100dvh - 112px);min-height:560px}.dynamic-island,.status-row,.home-indicator{display:none}.screen-header{padding-top:26px}.simple-top{min-height:68px;padding-top:14px}.welcome-content{padding-top:32px}.tab-bar{border-radius:0;bottom:0;left:0;right:0}.library-grid{grid-template-columns:1fr}.desktop-frame{border:0;border-radius:0;min-height:calc(100dvh - 112px)}.desktop-app{min-height:calc(100dvh - 112px)}.desktop-app aside{z-index:40;grid-template-columns:1fr auto;padding:8px 6px;position:sticky;top:0}.manager-profile-card{display:none}.desktop-app aside nav{grid-column:1;overflow-x:auto}.manager-signout{grid-column:2}.desktop-content{padding:16px 12px 28px}.manager-header h1{font-size:23px}.manager-header>div{flex-wrap:wrap;width:100%}.manager-stats,.day-columns,.meal-grid,.access-summary-grid{grid-template-columns:1fr}.day-columns>section{min-height:0}.meal-drawer{width:100%;min-height:100%}.two-fields{grid-template-columns:1fr}.manager-empty-state{margin:24px auto 0;padding:24px 18px}.account-details-card{padding:14px}.account-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-lc-press]{transition:none!important}[data-lc-press]:active,.next-card:active,.low-energy-trigger:active,.programme-card:active{transform:none!important}}
