/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.walking-route-choice{background:#effbf7;border:1px solid #bfe2dd;border-radius:20px;gap:12px;margin:-8px 0 20px;padding:17px;display:grid}.walking-route-choice>p{color:#5e7d83;margin:0;line-height:1.45}.walking-route-choice>button,.walking-route-actions button,.walking-route-actions a{color:#087a83;background:#fff;border:1px solid #13b99f;border-radius:14px;place-items:center;min-height:46px;font-weight:850;text-decoration:none;display:grid}.walking-route-choice>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.walking-route-choice>header div{gap:4px;display:grid}.walking-route-choice>header small{color:#66878d}.walking-route-choice>header>span{color:#fff;background:#23c587;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.walking-route-choice .walking-map{width:100%;height:150px;margin:0}.walking-route-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.walking-live-directions{text-align:center;color:#087f91;background:#fff;border:1px solid #b8ded9;border-radius:14px;max-width:620px;margin:-5px auto 14px;padding:11px 16px;font-weight:850;text-decoration:none;display:block}.walking-primary:disabled{color:#69858d;box-shadow:none;background:#c8d9da}.walking-shell{color:#11384a;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 28px);font-family:var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(155deg,#f7ffff 0%,#edfafa 50%,#f4fff2 100%)}.walking-topbar{text-align:center;grid-template-columns:54px 1fr 54px;align-items:center;max-width:620px;margin:0 auto 18px;display:grid}.walking-topbar button{color:#315968;background:#fff;border:1px solid #c9e1e2;border-radius:50%;width:48px;height:48px;font-size:30px}.walking-topbar div{gap:3px;display:grid}.walking-topbar b{letter-spacing:.1em;font-size:21px}.walking-topbar small{color:#70909b}.walking-topbar>span{font-size:28px}.walking-topbar>span.gps-ready{color:#23bd85}.walking-setup-card,.walking-history-card,.walking-summary-card{background:#ffffffed;border:1px solid #cce4e5;border-radius:28px;max-width:620px;margin:0 auto 18px;padding:24px;box-shadow:0 16px 44px #17576317}.walking-hero{align-items:center;gap:18px;display:flex}.walking-hero>span{background:#e7faf4;border-radius:24px;place-items:center;width:76px;height:76px;font-size:42px;display:grid}.walking-hero p{color:#178da2;letter-spacing:.12em;margin:0;font-size:12px;font-weight:850}.walking-hero h1{color:#09516b;margin:6px 0 0;font-size:42px}.walking-hero h1 small{font-size:16px}.walking-goal-control{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin:24px 0 14px;display:grid}.walking-goal-control button{color:#078dab;background:#f7ffff;border:1px solid #b9dcdd;border-radius:15px;height:46px;font-size:25px}.walking-goal-control input{accent-color:#15bfbb;width:100%}.walking-presets{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.walking-presets button{color:#55747f;background:#f7fbfb;border:1px solid #c7e0e1;border-radius:12px;padding:10px 4px;font-weight:750}.walking-presets button.active{color:#fff;background:#11b9c8;border-color:#11b9c8}.walking-modes{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.walking-modes legend{color:#244e5f;margin-bottom:12px;font-weight:850}.walking-modes label{align-items:center;gap:11px;font-weight:700;display:flex}.walking-modes input{accent-color:#11b9c8;width:19px;height:19px}.walking-toggle{background:#f2f9f9;border-radius:18px;justify-content:space-between;align-items:center;padding:17px;display:flex}.walking-toggle span{gap:3px;display:grid}.walking-toggle small{color:#78939c}.walking-toggle input{accent-color:#16bf95;width:46px;height:25px}.walking-privacy{color:#457065;background:#edfaf5;border-radius:17px;gap:5px;margin:16px 0;padding:14px 16px;font-size:13px;display:grid}.walking-primary,.walking-secondary{border-radius:17px;width:100%;min-height:54px;font-size:16px;font-weight:850}.walking-primary{color:#fff;background:linear-gradient(100deg,#08b8dc,#36d66d);border:0;box-shadow:0 12px 24px #0cb7aa33}.walking-secondary{color:#315d69;background:#fff;border:1px solid #bddbdd;margin-top:10px}.walking-error{color:#b53647;background:#fff0f2;border-radius:14px;padding:12px}.walking-history-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.walking-history-card header div{gap:3px;display:grid}.walking-history-card header small,.walking-history-card>p{color:#79939d}.walking-history-card header>strong{color:#0da18d}.walking-history-row{border-top:1px solid #e1eeee;grid-template-columns:26px 90px 1fr;align-items:center;padding:12px 0;display:grid}.walking-history-row span{color:#19bd7d}.walking-history-row small{color:#708d98;text-align:right}.walking-map{background:#f8ffff;border:1px solid #c7e1e2;border-radius:24px;max-width:620px;height:190px;margin:0 auto 16px;position:relative;overflow:hidden}.walking-map svg{width:100%;height:100%}.walking-map>span{text-align:center;color:#71909a;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.walking-live-progress{grid-template-columns:minmax(170px,1.2fr) minmax(135px,.8fr);gap:15px;max-width:620px;margin:0 auto;display:grid}.walking-progress-ring{background:conic-gradient(#18c47f var(--walking-progress),#dfeeee 0);text-align:center;isolation:isolate;border-radius:30px;place-content:center;min-height:220px;display:grid;position:relative}.walking-progress-ring:after{content:"";z-index:-1;background:#fff;border-radius:23px;position:absolute;inset:14px}.walking-progress-ring strong{color:#078ca7;font-size:34px}.walking-progress-ring span{color:#718c96;margin-top:5px}.walking-live-stats{gap:10px;display:grid}.walking-live-stats div,.walking-stats div{text-align:center;background:#fff;border:1px solid #d5e8e8;border-radius:20px;place-content:center;padding:13px 8px;display:grid}.walking-live-stats b{color:#09546b}.walking-live-stats span,.walking-stats span{color:#78949c;margin-top:4px;font-size:12px}.walking-controls{z-index:8;padding:18px 20px calc(env(safe-area-inset-bottom) + 18px);background:#fffffff0;border-top:1px solid #d8e9e9;justify-content:center;align-items:end;gap:36px;display:flex;position:fixed;bottom:0;left:0;right:0}.walking-controls button{color:#315f6d;background:0 0;border:0;place-items:center;gap:5px;font-size:22px;display:grid}.walking-controls small{font-size:11px}.walking-controls .walking-pause{color:#fff;background:linear-gradient(145deg,#12b8d9,#43d879);border-radius:50%;width:72px;height:72px;font-size:26px}.walking-live{padding-bottom:150px}.walking-permission,.walking-goal-card{z-index:12;text-align:center;background:#fff;border:1px solid #c5e1e2;border-radius:27px;gap:12px;width:min(88vw,420px);padding:28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f36423d}.walking-permission span,.walking-goal-card p{color:#708d97}.walking-permission button,.walking-goal-card button{color:#126378;background:#f6ffff;border:1px solid #bcdadc;border-radius:15px;min-height:48px;font-weight:800}.walking-goal-card>span{color:#fff;background:#27c77f;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:34px;display:grid}.walking-goal-card h2{margin:0}.walking-goal-card button:first-of-type{color:#fff;background:#24c781;border-color:#24c781}.walking-completion{text-align:center;gap:8px;margin-bottom:18px;display:grid}.walking-completion>span{color:#fff;background:#78909a;border-radius:50%;place-items:center;width:66px;height:66px;margin:auto;font-size:32px;display:grid}.walking-completion.reached>span{background:#25c77d}.walking-completion h1{margin:0}.walking-completion strong{color:#0798a9;font-size:32px}.walking-stats{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.walking-stats b{color:#15556b}.walking-map-link{text-align:center;color:#078fab;margin:10px 0 18px;font-weight:800;display:block}@media (max-width:520px){.walking-shell{padding-left:14px;padding-right:14px}.walking-setup-card,.walking-history-card,.walking-summary-card{border-radius:24px;padding:19px}.walking-presets{grid-template-columns:repeat(3,1fr)}.walking-live-progress{grid-template-columns:1fr}.walking-progress-ring{min-height:190px}.walking-live-stats{grid-template-columns:repeat(3,1fr)}.walking-live-stats div{min-height:80px}.walking-live-stats b{font-size:13px}.walking-controls{gap:28px}.walking-history-row{grid-template-columns:24px 78px 1fr}.walking-history-row small{font-size:11px}}.digital-rest-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 34px);color:#123b4a;font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 8% 12%,#05bcd51a,#0000 28rem),radial-gradient(circle at 92% 82%,#38d2701a,#0000 28rem),linear-gradient(#f8ffff 0%,#eff9fa 55%,#f5fff3 100%)}.digital-rest-topbar{text-align:center;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;width:min(100%,620px);margin:0 auto 18px;display:grid}.digital-rest-topbar>button{color:#315e6c;background:#fff;border:1px solid #c5dfe3;border-radius:50%;width:48px;height:48px;font-size:29px;line-height:1}.digital-rest-topbar>div{gap:4px;display:grid}.digital-rest-topbar strong{letter-spacing:.08em;font-size:15px}.digital-rest-topbar small{color:#6e8b95;font-size:11px}.digital-rest-topbar>span{color:#fff;background:linear-gradient(145deg,#0dbad1,#43d66f);border-radius:15px;place-items:center;width:44px;height:44px;margin-left:auto;font-size:22px;display:grid;box-shadow:0 10px 24px #0db5b733}.digital-rest-card{background:#fffffff5;border:1px solid #cce3e6;border-radius:27px;width:min(100%,620px);margin:0 auto 18px;padding:24px;box-shadow:0 16px 44px #15505d17}.digital-rest-hero{align-items:center;gap:17px;margin-bottom:24px;display:flex}.digital-rest-hero>span{color:#06a997;background:#e7f9f6;border-radius:23px;flex:0 0 70px;place-items:center;height:70px;font-size:33px;display:grid}.digital-rest-hero>div{gap:4px;display:grid}.digital-rest-hero p,.digital-rest-eyebrow{color:#0596aa;letter-spacing:.11em;margin:0;font-size:11px;font-weight:850}.digital-rest-hero h1{color:#113e50;margin:0;font-size:25px;line-height:1.15}.digital-rest-hero small{color:#718e97;line-height:1.4}.digital-rest-fieldset{border:0;margin:0 0 22px;padding:0}.digital-rest-fieldset:disabled{opacity:.72}.digital-rest-fieldset legend{color:#345d6b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:850}.digital-rest-duration-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.digital-rest-duration-options button{color:#4d707b;background:#f8fcfd;border:1px solid #c6dee2;border-radius:14px;min-height:48px;font-weight:800}.digital-rest-duration-options button.active{color:#078ea0;background:#e8faf9;border-color:#10b9c9;box-shadow:inset 0 0 0 1px #10b9c9}.digital-rest-custom-duration{background:#f8fcfd;border:1px solid #d2e5e7;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.digital-rest-custom-duration>span{align-items:center;gap:7px;display:flex}.digital-rest-custom-duration>span:first-child{gap:2px;display:grid}.digital-rest-custom-duration strong{font-size:13px}.digital-rest-custom-duration small{color:#7c959d;font-size:10px}.digital-rest-custom-duration input{color:#123e4c;text-align:center;width:78px;min-height:40px;font:inherit;background:#fff;border:1px solid #bcd9de;border-radius:10px;padding:0 8px;font-weight:800}.digital-rest-custom-duration b{color:#6d8992;font-size:11px}.digital-rest-mode-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.digital-rest-mode-options button{text-align:left;color:#325b68;background:#f9fcfd;border:1px solid #cbdfe3;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:4px 10px;min-height:104px;padding:13px;display:grid}.digital-rest-mode-options button>span{color:#5d7e88;background:#e8f4f5;border-radius:13px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.digital-rest-mode-options button strong{align-self:end;font-size:12px}.digital-rest-mode-options button small{color:#78929a;align-self:start;font-size:9px;line-height:1.35}.digital-rest-mode-options button.active{background:#edfbf7;border-color:#17bdba;box-shadow:inset 0 0 0 1px #17bdba59}.digital-rest-mode-options button.active>span{color:#fff;background:#20c69c}.digital-rest-selection-button{text-align:left;color:#245769;background:#fff;border:1px solid #c8e1e4;border-radius:17px;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;width:100%;margin:-9px 0 18px;padding:12px;display:grid}.digital-rest-selection-button>span:first-child{color:#05a7be;background:#e7f8fa;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.digital-rest-selection-button>span:nth-child(2){gap:3px;display:grid}.digital-rest-selection-button strong{font-size:13px}.digital-rest-selection-button small{color:#718c95;font-size:10px}.digital-rest-selection-button b{font-size:24px}.digital-rest-selection-button:disabled{opacity:.55}.digital-rest-essential-note,.digital-rest-call-note{color:#396d64;background:#ecfaf5;border-radius:17px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.digital-rest-essential-note>span,.digital-rest-call-note>span{font-size:24px}.digital-rest-essential-note p,.digital-rest-call-note p{margin:0;font-size:11px;line-height:1.5}.digital-rest-assigned-note{color:#67548d;background:#f2f0ff;border-radius:13px;margin:12px 0;padding:11px 13px;font-size:10px;line-height:1.45}.digital-rest-primary,.digital-rest-secondary,.digital-rest-unlock-button{border-radius:16px;width:100%;min-height:54px;font-size:15px;font-weight:850}.digital-rest-primary{color:#fff;background:linear-gradient(100deg,#08b7d6,#3bd472);border:0;box-shadow:0 12px 24px #0cb8a930}.digital-rest-secondary{color:#315e6b;background:#fff;border:1px solid #bdd9dd;margin-top:10px}.digital-rest-history-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.digital-rest-history-card header div{gap:3px;display:grid}.digital-rest-history-card header strong{font-size:16px}.digital-rest-history-card header small,.digital-rest-history-card>p{color:#7a949c;font-size:11px}.digital-rest-history-card header>span{color:#0aa6b5}.digital-rest-history-card article{border-top:1px solid #e2eeee;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.digital-rest-history-card article>span{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.digital-rest-history-card article>span.completed{color:#14a76e;background:#e5f8ef}.digital-rest-history-card article>span.early{color:#cb8413;background:#fff3dc}.digital-rest-history-card article>div{gap:2px;display:grid}.digital-rest-history-card article strong{font-size:12px}.digital-rest-history-card article small{color:#78929a;font-size:10px}.digital-rest-history-card article>b{color:#40707d;font-size:11px}.digital-rest-preflight-card,.digital-rest-code-card,.digital-rest-result-card{text-align:center;padding-top:30px}.digital-rest-lock-mark{color:#06a8b0;background:linear-gradient(145deg,#e7f9fa,#edfaf3);border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 16px;font-size:34px;display:grid}.digital-rest-preflight-card h1,.digital-rest-code-card h1,.digital-rest-result-card h1{color:#123e50;margin:8px 0 10px;font-size:26px}.digital-rest-preflight-card>p:not(.digital-rest-eyebrow):not(.digital-rest-error),.digital-rest-code-card>p:not(.digital-rest-eyebrow):not(.digital-rest-error),.digital-rest-result-card>p:not(.digital-rest-eyebrow){color:#698690;max-width:470px;margin:0 auto 22px;font-size:13px;line-height:1.5}.digital-rest-capability-list{text-align:left;gap:9px;margin:22px 0;display:grid}.digital-rest-capability-list>div{background:#f9fcfd;border:1px solid #d0e3e6;border-radius:16px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.digital-rest-capability-list>div>span{color:#6c8992;background:#e9f2f4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.digital-rest-capability-list>div.ready>span{color:#16a975;background:#dff8ed}.digital-rest-capability-list p{gap:2px;margin:0;display:grid}.digital-rest-capability-list strong{font-size:12px}.digital-rest-capability-list small{color:#718c95;font-size:10px}.digital-rest-capability-list button{color:#078b99;background:#fff;border:1px solid #16b8ba;border-radius:11px;min-height:36px;padding:0 12px;font-weight:800}.digital-rest-guided-warning{text-align:left;color:#745d25;background:#fff9e9;border:1px solid #f0d794;border-radius:17px;gap:12px;margin:22px 0;padding:16px;display:flex}.digital-rest-guided-warning>span{color:#fff;background:#f3c85a;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.digital-rest-guided-warning strong{font-size:13px}.digital-rest-guided-warning p{margin:5px 0 0;font-size:11px;line-height:1.5}.digital-rest-actions{grid-template-columns:.72fr 1.28fr;gap:10px;margin-top:18px;display:grid}.digital-rest-actions>button:not(.digital-rest-primary){color:#4d6d77;background:#fff;border:1px solid #c1dade;border-radius:16px;min-height:54px;font-weight:800}.digital-rest-actions button:disabled,.digital-rest-primary:disabled{opacity:.55;box-shadow:none}.digital-rest-error{color:#a63a4a;background:#fff0f1;border-radius:13px;padding:12px 14px;font-size:11px;line-height:1.45;margin:12px 0!important}.digital-rest-session-card{text-align:center;padding-top:30px}.digital-rest-session-state{letter-spacing:.08em;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:inline-flex}.digital-rest-session-state.protected{color:#0b9764;background:#e2f8ed}.digital-rest-session-state.guided{color:#a66c0d;background:#fff3d9}.digital-rest-session-card h1{color:#123e50;margin:18px 0 7px;font-size:27px}.digital-rest-session-card>p{color:#708a93;max-width:460px;margin:0 auto 16px;font-size:12px;line-height:1.5}.digital-rest-timer{--digital-rest-progress:0%;aspect-ratio:1;background:conic-gradient(#11b9c8 var(--digital-rest-progress),#dcebec 0);border-radius:50%;place-items:center;width:min(70vw,280px);margin:24px auto;display:grid;box-shadow:0 18px 38px #18656e1f}.digital-rest-timer>div{background:#fff;border-radius:50%;place-content:center;gap:4px;width:calc(100% - 22px);height:calc(100% - 22px);display:grid}.digital-rest-timer strong{color:#09556c;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(42px,13vw,64px)}.digital-rest-timer small{color:#78919a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.digital-rest-call-note{text-align:left;max-width:390px;margin:0 auto 18px}.digital-rest-call-note p{gap:2px;display:grid}.digital-rest-call-note small{color:#6d8a82}.digital-rest-unlock-button{color:#426773;background:#fff;border:1px solid #c8dfe2}.digital-rest-session-footnote{color:#82979e;max-width:430px;margin:13px auto 0;font-size:9px;line-height:1.45;display:block}.digital-rest-finalizing{font-weight:750;color:#078da0!important}.digital-rest-code-card label{text-align:left;color:#57737d;gap:8px;max-width:300px;margin:20px auto;font-size:11px;font-weight:800;display:grid}.digital-rest-code-card input{text-align:center;color:#123e4d;letter-spacing:.35em;background:#f8fcfd;border:1px solid #bdd9dd;border-radius:15px;width:100%;min-height:58px;font-size:28px;font-weight:850}.digital-rest-result-card>span{color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 15px;font-size:39px;font-weight:900;display:grid}.digital-rest-result-card>span.success{background:#22c37c;box-shadow:0 12px 27px #22c37c38}.digital-rest-result-card>span.partial{background:#e4a62a;box-shadow:0 12px 27px #e4a62a33}.digital-rest-result-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;display:grid}.digital-rest-result-stats>div{background:#f8fcfd;border:1px solid #d2e5e7;border-radius:18px;place-content:center;gap:4px;min-height:92px;padding:10px;display:grid}.digital-rest-result-stats strong{color:#087a8d;font-size:17px}.digital-rest-result-stats small{color:#7c949c;font-size:9px}.digital-rest-result-card .digital-rest-primary{margin-top:5px}@media (max-width:520px){.digital-rest-shell{padding-left:12px;padding-right:12px}.digital-rest-card{border-radius:23px;padding:19px}.digital-rest-topbar{grid-template-columns:48px minmax(0,1fr) 48px}.digital-rest-topbar strong{font-size:12px}.digital-rest-duration-options{grid-template-columns:1fr 1fr}.digital-rest-mode-options{grid-template-columns:1fr}.digital-rest-mode-options button{min-height:88px}.digital-rest-result-stats{grid-template-columns:1fr 1fr}.digital-rest-result-stats>div:last-child{grid-column:1/-1}.digital-rest-actions{grid-template-columns:1fr}.digital-rest-actions .digital-rest-primary{grid-row:1}.digital-rest-timer{width:min(76vw,260px)}}@media (prefers-reduced-motion:reduce){.digital-rest-primary,.digital-rest-timer{transition:none!important}}.digital-rest-duration-recommendation{color:#71571e;background:#fff8e7;border-radius:13px;margin:10px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.digital-rest-duration-recommendation strong{color:#a76b07}.digital-rest-lock-mark.warning{color:#c68111;background:#fff4d9}.digital-rest-lock-mark.danger{color:#c84055;background:#ffecef}.digital-rest-self-confirmation>p strong{color:#174f60}.digital-rest-irreversible-warning{text-align:left;color:#6f551c;background:#fff8e7;border:1px solid #edcd74;border-radius:17px;gap:5px;margin:20px 0;padding:16px;display:grid}.digital-rest-irreversible-warning strong{font-size:13px}.digital-rest-irreversible-warning span{font-size:11px;line-height:1.5}.digital-rest-irreversible-warning.danger{color:#8d3040;background:#fff0f2;border-color:#efb4bd}.digital-rest-preflight-card .digital-rest-guided-warning{margin-bottom:12px}.digital-rest-install-card{text-align:left;background:#effbfb;border:1px solid #bfe2e5;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:12px 0 22px;padding:14px 15px;display:grid}.digital-rest-install-card>div{gap:4px;display:grid}.digital-rest-install-card strong{color:#17606e;font-size:12px}.digital-rest-install-card p{color:#62818b;margin:0;font-size:10px;line-height:1.45}.digital-rest-install-card a{color:#078ca1;text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #77ccd4}.digital-rest-install-card a:focus-visible{outline-offset:2px;outline:3px solid #08b7d647}@media (max-width:520px){.digital-rest-install-card{grid-template-columns:1fr}.digital-rest-install-card a{width:100%}}.moving-balls-shell{--mb-blue:#119eea;--mb-cyan:#16c9d5;--mb-green:#43db6b;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(34px, env(safe-area-inset-bottom));color:#103951;background:radial-gradient(circle at 15% 10%,#16c9d521,#0000 26rem),radial-gradient(circle at 88% 82%,#43db6b21,#0000 28rem),#effafb}.moving-balls-topbar,.moving-balls-session-header{grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;width:min(100%,760px);margin:0 auto 18px;display:grid}.moving-balls-topbar>button,.moving-balls-session-header>button{color:#174d63;background:#ffffffdb;border:1px solid #11698e38;border-radius:50%;width:52px;height:52px;font-size:32px;line-height:1}.moving-balls-topbar div,.moving-balls-session-header div{text-align:center;gap:2px;display:grid}.moving-balls-topbar b,.moving-balls-session-header strong{color:#073d59;letter-spacing:.1em;font-size:15px}.moving-balls-topbar span,.moving-balls-session-header span{color:#6a8796;font-size:12px}.moving-balls-topbar i,.moving-balls-session-header i,.moving-balls-session-header>button:last-child{color:#073d59;background:linear-gradient(135deg, var(--mb-cyan), var(--mb-green));border:0;border-radius:18px;place-items:center;width:52px;height:52px;font-size:18px;font-style:normal;font-weight:900;display:grid;box-shadow:0 12px 28px #18b9b438}.moving-balls-card,.moving-balls-stage-card{background:#fffffff5;border:1px solid #12809e33;border-radius:30px;width:min(100%,760px);margin:0 auto 18px;padding:clamp(22px,5vw,38px);box-shadow:0 20px 55px #1f65781a}.moving-balls-kicker{color:#087f9c;letter-spacing:.14em;margin:0 0 10px;font-size:13px;font-weight:900}.moving-balls-card h1,.moving-balls-stage-card h1{color:#073d59;margin:0 0 10px;font-size:clamp(30px,7vw,46px);line-height:1.08}.moving-balls-card>p:not(.moving-balls-kicker),.moving-balls-stage-help{color:#668391;margin:0 0 28px;font-size:16px;line-height:1.55}.moving-balls-setup fieldset{border:0;margin:28px 0 0;padding:0}.moving-balls-setup legend{color:#28566a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:900}.moving-balls-setup fieldset>small{color:#78919d;margin-top:9px;font-size:12px;display:block}.moving-balls-options{gap:10px;display:grid}.moving-balls-options.three{grid-template-columns:repeat(3,1fr)}.moving-balls-options.five{grid-template-columns:repeat(5,1fr)}.moving-balls-options button{color:#365e70;background:#f8fcfd;border:1px solid #c4dce4;border-radius:16px;min-height:56px;font-size:16px;font-weight:850}.moving-balls-options button.active{color:#027f9e;background:linear-gradient(135deg,#12c4d221,#40db691a);border-color:#0cbad1;box-shadow:inset 0 0 0 1px #0cbad1}.moving-balls-difficulties{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.moving-balls-difficulties button{color:#375d6e;background:#f7fbfc;border:1px solid #d1e1e6;border-radius:16px;min-height:94px;padding:14px 8px 10px;position:relative}.moving-balls-difficulties button:before{content:"";background:hsl(calc(135 - var(--difficulty-index) * 27) 84% 52%);width:14px;height:14px;box-shadow:0 0 0 5px hsl(calc(135 - var(--difficulty-index) * 27) 84% 52% / .13);border-radius:50%;margin:0 auto 8px;display:block}.moving-balls-difficulties button span{font-size:12px;font-weight:900;display:block}.moving-balls-difficulties button.active{color:#057b96;background:#eafafd;border-color:#0cbad1;box-shadow:inset 0 0 0 1px #0cbad1}.moving-balls-difficulty-description{color:#617e8c;min-height:42px;margin:10px 0 0;font-size:13px;line-height:1.45}.moving-balls-difficulty-description b{color:#176176}.moving-balls-toggle{background:#f1f8fa;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-top:14px;padding:15px 18px;display:flex}.moving-balls-toggle label{cursor:pointer;gap:3px;display:grid}.moving-balls-toggle b{color:#2a586b}.moving-balls-toggle small{color:#7a939f}.moving-balls-toggle input{accent-color:#20c99f;flex:none;width:54px;height:31px}.moving-balls-how{color:#456d7d;background:linear-gradient(135deg,#11bdd814,#3ddc6b14);border:1px solid #0bb2cc33;border-radius:18px;margin:24px 0;padding:18px 20px}.moving-balls-how b{color:#087f9c}.moving-balls-how ol{margin:10px 0 0;padding-left:22px;line-height:1.7}.moving-balls-primary,.moving-balls-secondary{letter-spacing:.03em;border-radius:18px;width:100%;min-height:62px;padding:12px 18px;font-size:16px;font-weight:900}.moving-balls-primary{color:#073d59;background:linear-gradient(100deg,#0cb8d2,#43dc5f);border:0;box-shadow:0 14px 30px #12bb9e38}.moving-balls-secondary{color:#315d70;background:#fff;border:1px solid #c5dce4;margin-top:12px}.moving-balls-history header{justify-content:space-between;align-items:center;display:flex}.moving-balls-history h2{color:#164d63;margin:0}.moving-balls-history header small{color:#8096a0}.moving-balls-history header strong{color:#0bb99f;font-size:26px}.moving-balls-history>div{border-bottom:1px solid #c9dce4;align-items:end;gap:10px;height:130px;margin-top:20px;padding-top:8px;display:flex}.moving-balls-history>div span{flex:1;align-items:end;height:100%;display:flex}.moving-balls-history>div i{background:linear-gradient(#12aee8,#25d78a);border-radius:8px 8px 2px 2px;width:100%;min-height:6px}.moving-balls-progress-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px;display:grid}.moving-balls-progress-summary span{text-align:center;background:#0bb5c914;border-radius:12px;gap:2px;min-width:0;padding:10px 7px;display:grid}.moving-balls-progress-summary strong{color:#087f9c;font-size:15px}.moving-balls-progress-summary small{color:#718995;font-size:10px}.moving-balls-session{padding-inline:12px}.moving-balls-session-header{margin-bottom:10px}.moving-balls-session-header>div{grid-template-columns:1fr}.moving-balls-session-header>div span{color:#0d9aa9;min-height:18px;font-weight:800}.moving-balls-round-progress{background:#d7e9ed;border-radius:99px;width:min(100%,760px);height:7px;margin:0 auto 14px;overflow:hidden}.moving-balls-round-progress i{border-radius:inherit;background:linear-gradient(90deg,#12b8d7,#4ddd63);height:100%;transition:width .35s;display:block}.moving-balls-stage-card{text-align:center;padding:20px}.moving-balls-stage-card h1{font-size:clamp(25px,6vw,38px)}.moving-balls-stage-help{min-height:48px;margin-bottom:14px}.moving-balls-feedback-copy{min-height:48px;margin:0 0 14px;font-weight:800}.moving-balls-feedback-copy.correct{color:#0a9b68}.moving-balls-feedback-copy.incorrect{color:#d93655}.moving-balls-arena{background:#041a31;border:1px solid #189de259;border-radius:24px;width:100%;height:clamp(330px,55dvh,500px);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0aacf426,0 14px 30px #0c436926}.moving-balls-arena canvas{width:100%;height:100%;display:block}.moving-balls-answer-overlay{pointer-events:none;position:absolute;inset:0}.moving-balls-answer-overlay button{color:#fff;pointer-events:auto;touch-action:manipulation;background:#02264b61;border:3px solid #fffffff2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #17b7ff61,0 8px 18px #00000038}.moving-balls-answer-overlay button:focus-visible{outline-offset:3px;outline:4px solid #50e6ff}.moving-balls-next{margin-top:16px}.moving-balls-live-stats{background:#ffffffd9;border:1px solid #17859e1f;border-radius:22px;grid-template-columns:repeat(3,1fr);width:min(100%,760px);margin:0 auto;padding:17px 14px;display:grid}.moving-balls-live-stats div{text-align:center;gap:3px;display:grid}.moving-balls-live-stats strong{color:#134c64;font-size:24px}.moving-balls-live-stats span{color:#7c939e;font-size:12px}.moving-balls-result{place-items:center;display:grid}.moving-balls-result .moving-balls-card{text-align:center}.moving-balls-trophy{font-size:60px}.moving-balls-result-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}.moving-balls-result-grid div,.moving-balls-response-stats div{background:#eef8fa;border-radius:18px;align-content:center;place-items:center;gap:4px;min-height:100px;padding:16px;display:grid}.moving-balls-result-grid strong{color:#079bb2;font-size:32px}.moving-balls-result-grid span,.moving-balls-response-stats span{color:#738d99;font-size:13px}.moving-balls-response-stats{gap:10px;margin-bottom:20px;display:grid}.moving-balls-response-stats div{text-align:left;grid-template-columns:1fr auto;place-items:center start;min-height:72px}.moving-balls-response-stats strong{color:#0b866f;justify-self:end}.moving-balls-result-note{background:#f2fbf7;border-radius:17px;padding:16px;color:#3d6878!important}@media (max-width:600px){.moving-balls-shell{padding-inline:10px}.moving-balls-card{border-radius:24px;padding:22px 18px}.moving-balls-options.five,.moving-balls-difficulties{grid-template-columns:repeat(3,1fr)}.moving-balls-difficulties button:nth-child(4),.moving-balls-difficulties button:nth-child(5){min-height:78px}.moving-balls-arena{height:clamp(320px,52dvh,440px)}}@media (prefers-reduced-motion:reduce){.moving-balls-round-progress i,.moving-balls-primary{transition:none}}.frustration-shell{--fr-teal:#08b8c8;--fr-green:#35d876;--fr-ink:#06384d;--fr-muted:#6f8791;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:var(--fr-ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 10% 12%,#1ecfc121,#0000 22rem),radial-gradient(circle at 88% 88%,#7ae7742e,#0000 24rem),linear-gradient(#f3fdff 0%,#f3fff5 100%)}.frustration-topbar,.frustration-session-header{text-align:center;grid-template-columns:58px 1fr 58px;align-items:center;gap:12px;width:min(760px,100%);margin:0 auto 18px;display:grid}.frustration-topbar button,.frustration-session-header button{color:#174f63;background:#ffffffe0;border:1px solid #0b6f823d;border-radius:50%;width:54px;height:54px;font-size:2rem;line-height:1;box-shadow:0 9px 24px #165c6c17}.frustration-topbar div{gap:5px;display:grid}.frustration-topbar b{letter-spacing:.1em;font-size:clamp(.92rem,3.4vw,1.1rem)}.frustration-topbar span{color:var(--fr-muted);font-size:.93rem}.frustration-topbar>i{color:#fff;background:linear-gradient(145deg, var(--fr-teal), var(--fr-green));border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.8rem;font-style:normal;display:grid}.frustration-card{background:#fffffff0;border:1px solid #07788c33;border-radius:30px;width:min(760px,100%);margin:0 auto 22px;padding:clamp(22px,5vw,34px);box-shadow:0 18px 50px #1d6f7d1a}.frustration-kicker{color:#029eb3;letter-spacing:.16em;margin:0 0 8px;font-size:.78rem;font-weight:900}.frustration-setup>h1,.frustration-result h1,.frustration-play>h1{color:#06384d;margin:0;font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.08}.frustration-setup>p:not(.frustration-kicker),.frustration-result section>p,.frustration-message{color:var(--fr-muted);font-size:1rem;line-height:1.55}.frustration-setup fieldset{border:0;margin:26px 0 0;padding:0}.frustration-setup legend{color:#205568;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.91rem;font-weight:900}.frustration-choice-grid{gap:10px;display:grid}.frustration-choice-grid.three{grid-template-columns:repeat(3,1fr)}.frustration-choice-grid button,.frustration-difficulties button{color:#315d6d;background:#f8fcfd;border:1px solid #10748738;border-radius:17px;min-height:58px;font-weight:800}.frustration-choice-grid button.active,.frustration-difficulties button.active{border:2px solid var(--fr-teal);color:#047f94;background:linear-gradient(145deg,#07bccc1f,#35d8761c);box-shadow:0 0 0 4px #08b8c80f}.frustration-duration{background:#f6fbfc;border-radius:22px;border:1px solid #10748729!important;padding:20px!important}.frustration-duration legend{padding:0 6px}.frustration-minute-picker{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.frustration-minute-picker label{color:#486b79;font-weight:800}.frustration-minute-picker select{border:2px solid var(--fr-teal);color:#07556a;min-width:160px;min-height:52px;font:inherit;background:#fff;border-radius:16px;padding:0 42px 0 18px;font-size:1.05rem;font-weight:900}.frustration-duration input[type=range]{width:100%;accent-color:var(--fr-teal)}.frustration-range-labels{color:#78909a;justify-content:space-between;margin-top:8px;font-size:.82rem;display:flex}.frustration-range-labels strong{color:#06899e;font-size:.95rem}.frustration-difficulties{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.frustration-difficulties button{place-items:center;gap:5px;min-height:82px;padding:10px 5px;font-size:.78rem;display:grid}.frustration-difficulties i{background:var(--difficulty-color);width:14px;height:14px;box-shadow:0 0 0 6px var(--difficulty-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.frustration-difficulties i{box-shadow:0 0 0 6px color-mix(in srgb, var(--difficulty-color) 18%, transparent)}}.frustration-difficulty-copy{color:#66818c;margin:12px 0 0;line-height:1.45}.frustration-toggle{background:#f3f9fa;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:17px 18px;display:flex}.frustration-toggle label{gap:4px;display:grid}.frustration-toggle b{color:#245568}.frustration-toggle small{color:#82949c;font-size:.82rem}.frustration-toggle input{accent-color:#20c994;width:26px;height:26px}.frustration-how{background:linear-gradient(145deg,#16c6c912,#4ad87414);border:1px solid #0eb8ae38;border-radius:20px;margin-top:22px;padding:18px 20px}.frustration-how b{color:#07859b;font-size:1.05rem}.frustration-how ol{color:#557681;margin:12px 0 0;padding-left:22px;line-height:1.65}.frustration-primary,.frustration-secondary{letter-spacing:.04em;border:0;border-radius:18px;width:100%;min-height:58px;margin-top:22px;font-weight:900}.frustration-primary{color:#fff;background:linear-gradient(100deg,#07afd0,#35d86f);box-shadow:0 12px 28px #13bb9733}.frustration-secondary{color:#315e6d;background:#fff;border:1px solid #1265773b;margin-top:10px}.frustration-history header{justify-content:space-between;align-items:center;display:flex}.frustration-history h2{margin:0;font-size:1.25rem}.frustration-history small{color:var(--fr-muted)}.frustration-history header>strong{color:#14af87;font-size:1.5rem}.frustration-history>div{align-items:end;gap:7px;height:72px;margin-top:18px;display:flex}.frustration-history>div span{background:#edf4f5;border-radius:8px;flex:1;align-items:end;height:100%;display:flex;overflow:hidden}.frustration-history>div i{background:linear-gradient(#0bbbd0,#3bd774);border-radius:8px;width:100%}.frustration-session-header{text-align:left;grid-template-columns:56px 1fr 56px}.frustration-session-header>div{justify-items:center;display:grid}.frustration-session-header small{color:#68848e;letter-spacing:.1em;font-size:.7rem;font-weight:900}.frustration-session-header strong{font-size:1.8rem}.frustration-session-header button:last-child{color:#fff;background:linear-gradient(145deg, var(--fr-teal), var(--fr-green));font-size:1.2rem}.frustration-progress{background:#1879871f;border-radius:99px;width:min(760px,100%);height:9px;margin:-6px auto 18px;overflow:hidden}.frustration-progress i{border-radius:inherit;background:linear-gradient(90deg,#0bbbd0,#42dc79);height:100%;transition:width .2s linear;display:block}.frustration-play{text-align:center}.frustration-message{max-width:540px;min-height:48px;margin:10px auto 14px}.frustration-play.is-wrong{border-color:#ff405973;animation:.36s frustration-shake}.frustration-play.is-board-complete{border-color:#20bf6b80;box-shadow:0 18px 55px #20bf6b2e}.frustration-arena{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 28%,#ffffffe0,#0000 27%),linear-gradient(#effcff 0 30%,#eefbe8 30% 100%);border:1px solid #0b7b8f2b;border-radius:28px;width:100%;height:clamp(430px,62vh,620px);min-height:430px;margin-top:12px;position:relative;overflow:hidden}.frustration-arena:after{content:"";opacity:.7;pointer-events:none;background:radial-gradient(at 15% 100%,#c9efbd 0 32%,#0000 33%),radial-gradient(at 65% 100%,#d8f5c8 0 40%,#0000 41%);height:25%;position:absolute;inset:auto 0 0}.frustration-targets{z-index:8;flex-wrap:wrap;justify-content:center;gap:8px;min-height:58px;display:flex;position:absolute;inset:18px 14px auto}.frustration-targets button{width:var(--target-size);height:var(--target-size);border:4px solid var(--ball-color);background:#ffffffe6;border-radius:50%;padding:5px;box-shadow:0 5px 12px #1053661a}.frustration-targets button span{background:0 0;border-radius:50%;width:100%;height:100%;display:block}.frustration-targets button.occupied span{background:var(--ball-color);box-shadow:inset 0 -7px 12px #00000026,inset 0 6px 10px #ffffff73}.frustration-field-label{z-index:3;color:#7b969e;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;position:absolute;top:105px;left:0;right:0}.frustration-ball{z-index:10;width:var(--ball-size);height:var(--ball-size);margin:calc(var(--ball-size) / -2);cursor:grab;touch-action:none;filter:drop-shadow(0 8px 7px #103c4e33);background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.frustration-ball>span{background:radial-gradient(circle at 32% 27%, #fffffff2 0 6%, var(--ball-color) 7% 20%, var(--ball-color) 45%, var(--ball-color) 100%);border:2px solid #ffffffb8;border-radius:50%;width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.frustration-ball>span{background:radial-gradient(circle at 32% 27%, #fffffff2 0 6%, color-mix(in srgb, var(--ball-color) 78%, white) 7% 20%, var(--ball-color) 45%, color-mix(in srgb, var(--ball-color) 72%, black) 100%)}}.frustration-ball.dragging{z-index:30;cursor:grabbing;filter:drop-shadow(0 12px 10px #103c4e4d);transform:scale(1.12)}.frustration-arena.with-motion .frustration-ball:not(.dragging)>span{animation:frustration-float var(--drift-seconds) ease-in-out var(--drift-delay) infinite alternate}.frustration-pause-cover{z-index:50;color:#0b5769;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5fdfed6;place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:0}.frustration-live-stats{grid-template-columns:repeat(3,1fr);gap:9px;width:min(760px,100%);margin:0 auto;display:grid}.frustration-live-stats div{text-align:center;background:#ffffffde;border:1px solid #0a778924;border-radius:18px;gap:2px;padding:14px 8px;display:grid}.frustration-live-stats strong{color:#0a667a;font-size:1.4rem}.frustration-live-stats span{color:#7a929b;font-size:.74rem}.frustration-result{place-items:center;display:grid}.frustration-result .frustration-card{text-align:center}.frustration-star{color:#ffc62d;filter:drop-shadow(0 10px 13px #ffbd2333);background:#fff8da;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 20px;font-size:3.7rem;display:grid}.frustration-result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.frustration-result-grid div{background:#f2f8f9;border-radius:16px;gap:5px;padding:14px 6px;display:grid}.frustration-result-grid strong{color:#087e92;font-size:1.35rem}.frustration-result-grid span{color:#789099;font-size:.72rem}.frustration-result-note{color:#21845f;background:#edfff4;border-radius:18px;gap:5px;margin-top:18px;padding:18px;display:grid}.frustration-result-note span{color:#618276}@keyframes frustration-float{0%{transform:translate(-3px,-3px)scale(.98)}to{transform:translate(4px,5px)scale(1.03)}}@keyframes frustration-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (max-width:520px){.frustration-shell{padding-inline:12px}.frustration-card{border-radius:24px;padding:20px 16px}.frustration-difficulties{grid-template-columns:repeat(2,1fr)}.frustration-difficulties button{min-height:68px}.frustration-minute-picker select{min-width:145px}.frustration-arena{height:56vh;min-height:430px}.frustration-result-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.frustration-arena.with-motion .frustration-ball>span,.frustration-play.is-wrong{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a12;--panel:#0e1927e0;--line:#8eacd224;--text:#f6f8fc;--muted:#8e9aab;--cyan:#41c9ff;--blue:#3784ff;--mint:#46e0c2;--coral:#ff7b62}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 50% -10%,#2770c233,#0000 34rem),linear-gradient(#07101c 0%,#03070d 100%);margin:0}button{color:inherit;font:inherit}.access-shell{isolation:isolate;place-items:center;min-height:100dvh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.access-glow{z-index:-1;filter:blur(20px);background:radial-gradient(circle,#208cff3d,#26e5bf0f 48%,#0000 72%);border-radius:50%;width:min(90vw,620px);height:min(90vw,620px);position:fixed}.access-brand{color:#fff;letter-spacing:.19em;text-shadow:0 0 22px #ffffff2e;justify-content:center;align-items:baseline;font-size:clamp(24px,8vw,42px);font-weight:650;display:flex}.access-brand b{color:#69ef72;text-shadow:0 0 18px #69ef72a6;margin-left:.06em}.access-brand.compact{justify-content:flex-start;margin-bottom:26px;font-size:22px}.access-loader{gap:8px;margin-top:-22vh;display:flex}.access-loader i{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite accessPulse}.access-loader i:nth-child(2){animation-delay:.18s}.access-loader i:nth-child(3){animation-delay:.36s}.access-loader+p{color:#718297;margin-top:-20vh;font-size:11px}@keyframes accessPulse{0%,70%,to{opacity:.24;transform:scale(.8)}35%{opacity:1;transform:scale(1.2)}}.login-card{background:linear-gradient(155deg,#101f31f7,#050d17fa);border:1px solid #77a1d333;border-radius:30px;width:min(100%,440px);padding:28px;box-shadow:0 36px 100px #0000007a}.login-logo{border-radius:28px;width:116px;height:116px;margin:-4px auto 22px;overflow:hidden;box-shadow:0 0 35px #28ceee24}.login-logo img{object-fit:cover;width:100%;height:100%}.login-card>.eyebrow,.login-card>h1,.login-card>.login-lead{text-align:center}.login-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:28px}.login-lead{color:#8e9cad;margin:0 auto 24px;font-size:12px;line-height:1.6}.login-form{gap:14px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#7e8da1;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.login-form input{color:#fff;width:100%;height:48px;font:inherit;background:#07111de0;border:1px solid #7494bb2e;border-radius:13px;outline:none;padding:0 13px;font-size:13px}.login-form input:focus{border-color:#41c9ff8c;box-shadow:0 0 0 3px #41c9ff12}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{height:36px;color:var(--cyan);background:#41c9ff14;border:0;border-radius:9px;padding:0 10px;font-size:9px;position:absolute;top:6px;right:6px}.access-primary{color:#fff;text-transform:uppercase;background:linear-gradient(100deg,#1379e8,#394fee);border:0;border-radius:15px;place-items:center;width:100%;min-height:51px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:grid;box-shadow:0 14px 32px #1f65ed40}.access-primary:disabled{box-shadow:none;opacity:.45}.access-divider{color:#5d7087;text-transform:uppercase;align-items:center;gap:12px;margin:17px 0;font-size:9px;display:flex}.access-divider:before,.access-divider:after{content:"";background:#7f9cbe21;flex:1;height:1px}.access-passkey{color:#dffcf8;letter-spacing:.02em;background:linear-gradient(115deg,#18719729,#24c4a214);border:1px solid #46e0c24a;border-radius:15px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:51px;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 0 24px #41c9ff09}.access-passkey:disabled{opacity:.45}.passkey-login-help{color:#6f8297;text-align:center;max-width:330px;margin:9px auto 0;font-size:8px;line-height:1.45}.face-id-glyph{color:#58e8cb;flex:none;width:24px;height:24px;display:block;position:relative}.face-id-glyph i{border:2px solid;width:8px;height:8px;position:absolute}.face-id-glyph i:first-child{border-bottom:0;border-right:0;border-radius:5px 0 0;top:0;left:0}.face-id-glyph i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 5px 0 0;top:0;right:0}.face-id-glyph i:nth-child(3){border-top:0;border-left:0;border-radius:0 0 5px;bottom:0;right:0}.face-id-glyph i:nth-child(4){border-top:0;border-right:0;border-radius:0 0 0 5px;bottom:0;left:0}.face-id-glyph b{color:currentColor;font-size:15px;font-weight:400;line-height:1;position:absolute;top:4px;left:8px}.auth-error{color:#ffacb0;background:#ff6c7212;border:1px solid #ff6c7233;border-radius:11px;margin:-3px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.install-prompt-backdrop{z-index:120;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#01050ad1;place-items:end center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.install-prompt-card{text-align:center;background:radial-gradient(circle at 50% 0,#2284e933,#0000 15rem),linear-gradient(160deg,#111f31,#06101c 80%);border:1px solid #41c9ff42;border-radius:30px 30px 22px 22px;width:min(100%,440px);max-height:calc(100dvh - 36px);padding:27px 24px 23px;position:relative;overflow-y:auto;box-shadow:0 32px 100px #000000a6,0 0 44px #278def1a}.install-prompt-close{color:#91a0b1;background:#081320c2;border:1px solid #85a4ca2e;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.install-app-icon{border:1px solid #41c9ff52;border-radius:22px;width:82px;height:82px;margin:0 auto 18px;overflow:hidden;box-shadow:0 15px 36px #00000057,0 0 27px #41c9ff2b}.install-app-icon img{object-fit:cover;width:100%;height:100%;display:block}.install-prompt-card h2{color:#f4f8fc;letter-spacing:-.04em;max-width:340px;margin:7px auto 10px;font-size:25px;line-height:1.12}.install-prompt-lead{color:#94a2b4;max-width:345px;margin:0 auto 20px;font-size:12px;line-height:1.55}.install-prompt-steps{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-prompt-steps li{background:#07121fa8;border:1px solid #7597bf29;border-radius:14px;align-items:center;gap:11px;min-height:48px;padding:9px 12px;display:flex}.install-prompt-steps li>span{width:27px;height:27px;color:var(--cyan);background:#41c9ff14;border:1px solid #41c9ff59;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.install-prompt-steps p{color:#9dacbd;margin:0;font-size:11px;line-height:1.4}.install-prompt-steps strong{color:#e6edf5}.install-prompt-steps b{width:20px;height:20px;color:var(--cyan);border:1px solid #41c9ff40;border-radius:6px;place-items:center;margin-left:3px;font-size:13px;display:inline-grid}.android-install-steps{margin-top:5px}.install-prompt-ready{text-align:left;background:#46e0c212;border:1px solid #46e0c240;border-radius:16px;align-items:center;gap:13px;padding:15px;display:flex}.install-prompt-ready>span{width:38px;height:38px;color:var(--mint);background:#46e0c21f;border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid}.install-prompt-ready p{color:#b3cac7;margin:0;font-size:11px;line-height:1.45}.install-prompt-actions{grid-template-columns:.9fr 1.4fr;gap:9px;margin-top:18px;display:grid}.install-prompt-actions button{border-radius:15px;min-height:50px;font-size:11px;font-weight:750}.install-prompt-later{color:#8796a8;background:#0b1827bf;border:1px solid #7b99be2b}.install-prompt-primary{color:#fff;text-transform:uppercase;background:linear-gradient(105deg,#1479e8,#3b59ee);border:0;box-shadow:0 12px 27px #1f64ef40}.install-prompt-primary:disabled{box-shadow:none;opacity:.5}.install-prompt-note{color:#607287;margin:12px auto 0;font-size:8px;line-height:1.4;display:block}@media (min-width:700px){.install-prompt-backdrop{place-items:center}.install-prompt-card{border-radius:30px}}.invite-shell{padding-top:42px;padding-bottom:42px}.invite-card{width:min(100%,500px)}.personal-id-card,.account-id{background:linear-gradient(135deg,#1e6ebb24,#46e0c214);border:1px solid #46e0c240;border-radius:18px;place-items:center;margin:18px 0 22px;padding:18px;display:grid}.personal-id-card span,.account-id span{color:#7c91a8;letter-spacing:.14em;font-size:8px;font-weight:750}.personal-id-card strong,.account-id strong{color:#e9fbff;letter-spacing:.14em;text-shadow:0 0 16px #41c9ff40;margin:7px 0 4px;font-size:27px}.personal-id-card small,.account-id small{color:#688095;font-size:8px}.invite-account-meta{grid-template-columns:1fr 1fr;gap:8px;margin:-12px 0 20px;display:grid}.invite-account-meta>span{border:1px solid var(--line);background:#081420a3;border-radius:11px;gap:4px;padding:10px;display:grid}.invite-account-meta small{color:#65788d;letter-spacing:.09em;font-size:7px}.invite-account-meta strong{color:#b9cbd7;font-size:9px}.password-rules{color:#71849a;grid-template-columns:1fr 1fr;gap:5px 16px;margin:-3px 0 0;padding:0;font-size:9px;list-style:none;display:grid}.password-rules li:before{content:"✓";color:var(--mint);margin-right:6px}.invite-expiry{color:#68798e;text-align:center;margin:17px 0 0;font-size:8px}.invite-error-card{text-align:center}.invite-error-mark{color:#ff858b;border:1px solid #ff6c7259;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:22px;display:grid}.app-shell{width:min(100%,470px);min-height:100vh;margin:0 auto;padding:24px 20px 112px;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(68px);opacity:.16;border-radius:999px;position:absolute}.ambient-one{background:#167cff;width:230px;height:230px;top:190px;left:-130px}.ambient-two{background:#20d7bc;width:190px;height:190px;top:520px;right:-120px}.topbar,.greeting,.focus-heading,.session-meta,.next-up,.bottom-nav{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:34px}.brand{white-space:nowrap;align-items:center;min-width:0;display:flex}.brand-name{color:#f6f8fc;letter-spacing:.14em;font-size:clamp(15px,4.6vw,21px);font-weight:650}.brand-name b{color:#69ef72;text-shadow:0 0 16px #69ef729e;font-weight:700}.icon-button,.profile-button{border:1px solid var(--line);background:#101b2abf;border-radius:50%;width:42px;height:42px}.icon-button{place-content:center;gap:5px;display:grid}.icon-button span{background:#dbe5ef;border-radius:2px;width:16px;height:1.5px}.profile-button{color:#bfefff;font-size:12px;font-weight:700}.greeting{justify-content:space-between;gap:16px;margin-bottom:22px}.greeting h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(25px,7vw,32px)}.eyebrow{color:#77859a;letter-spacing:.16em;margin:0;font-size:10px;font-weight:750}.streak{color:#a4adbb;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.streak strong{color:#fff;font-size:20px;line-height:1;display:block}.streak-flame{width:34px;height:34px;color:var(--coral);border:1px solid #ff7b628c;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 18px #ff7b621a}.week-strip{border:1px solid var(--line);background:#0d1724b3;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px;padding:12px 10px;display:grid}.week-day{color:#667489;place-items:center;gap:5px;font-size:10px;display:grid}.week-day strong{color:#c9d1dc;font-size:13px}.week-day i{background:#28374b;border-radius:50%;width:4px;height:4px}.week-day.done i{background:var(--mint);box-shadow:0 0 8px #46e0c299}.week-day.today{color:var(--cyan);background:#3784ff29;border-radius:12px;margin:-5px 0;padding:5px 0}.week-day.today i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.focus-card{background:linear-gradient(145deg,#102033f5,#07101cf2);border:1px solid #3784ff52;border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.focus-card:before{content:"";filter:blur(30px);background:#3784ff2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-60px}.focus-heading{justify-content:space-between;gap:12px;position:relative}.focus-heading h2{letter-spacing:-.03em;margin:6px 0 3px;font-size:24px}.muted{color:var(--muted);margin:0;font-size:13px}.session-badge{color:#fff;text-align:center;background:#1d69b21f;border:1px solid #41c9ff4d;border-radius:18px;flex:none;place-content:center;width:58px;height:58px;font-size:22px;font-weight:650;line-height:.85;display:grid}.session-badge span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:600;display:block}.breath-visual{place-items:center;width:174px;height:174px;margin:22px auto 18px;display:grid;position:relative}.orbit{border:1px solid #41c9ff52;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 42px #2677ef14}.orbit:before{content:"";border:1px dashed #6f93bf2e;border-radius:50%;position:absolute;inset:9px}.orbit i{width:9px;height:9px;box-shadow:0 0 12px var(--cyan), 0 0 28px var(--blue);background:#fff;border-radius:50%;position:absolute;top:20px;right:23px}.breath-core{background:radial-gradient(circle at 38% 30%,#83eaff,#2a88ff 45%,#142b82 72%,#0d1533 100%);border-radius:50%;place-items:center;width:114px;height:114px;animation:10s ease-in-out infinite breathe;display:grid;box-shadow:0 0 24px #3892ff80,inset 0 -16px 38px #04082766}.breath-core span{letter-spacing:.18em;text-shadow:0 1px 6px #00000080;font-size:10px;font-weight:750}@keyframes breathe{0%,to{transform:scale(.82)}40%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.breath-core{animation:none}}.session-meta{color:#aab4c1;justify-content:space-between;margin-bottom:18px;font-size:12px}.session-meta span{align-items:center;gap:6px;display:flex}.pulse-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #46e0c2b3}.start-button{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(105deg,#166bdc,#376dff 55%,#3c4ded);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:15px;font-weight:750;display:flex;box-shadow:0 12px 28px #2268ff47,inset 0 1px #ffffff38}.play-icon{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #fff;width:0;height:0}.next-up{border:1px solid var(--line);background:#0d1724ad;border-radius:19px;justify-content:space-between;margin-top:14px;padding:17px 18px}.next-up h3{margin:4px 0;font-size:15px}.next-up p:last-child{color:var(--muted);margin:0;font-size:12px}.next-up button{border:1px solid var(--line);width:36px;height:36px;color:var(--cyan);background:#101c2b;border-radius:50%}.safety-note{color:#7f8b9c;gap:11px;margin:16px 2px 0;font-size:11px;line-height:1.45;display:flex}.safety-note>span{width:19px;height:19px;color:var(--cyan);border:1px solid #365a83;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.safety-note p{margin:0}.safety-note strong{color:#b6c0cc}.bottom-nav{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050b13eb;justify-content:space-around;width:min(100%,470px);min-height:82px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#667487;background:0 0;border:0;flex:1;place-items:center;gap:4px;min-width:0;font-size:9px;display:grid}.bottom-nav button span{font-size:20px;line-height:1}@media (min-width:800px){.app-shell{width:min(100%,760px);padding-left:40px;padding-right:40px}.bottom-nav{width:min(100%,760px)}.focus-card{padding-left:34px;padding-right:34px}}.full-app{min-height:100dvh}.app-topbar{margin-bottom:28px}.page-heading{place-items:center;gap:2px;display:grid}.page-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:15px}.page-heading span{color:var(--muted);font-size:10px}.admin-hero{background:linear-gradient(135deg,#13447447,#091625d1);border:1px solid #41c9ff29;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:21px;display:flex}.admin-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:25px}.admin-hero p:last-child{color:#8291a4;max-width:470px;margin:0;font-size:10px;line-height:1.55}.admin-hero>span{color:#dbfffa;background:#46e0c212;border:1px solid #46e0c240;border-radius:22px;align-content:center;place-items:center;min-width:78px;height:78px;font-size:27px;display:grid}.admin-hero>span small{color:#70a49d;text-transform:uppercase;font-size:8px}.admin-create-card{border:1px solid var(--line);background:#0c1827c7;border-radius:20px;gap:13px;margin-bottom:14px;padding:18px;display:grid}.admin-create-card header{justify-content:space-between;align-items:center;display:flex}.admin-create-card header>div{gap:3px;display:grid}.admin-create-card header strong{font-size:13px}.admin-create-card header span{color:#708095;font-size:8px}.admin-create-card header i{width:34px;height:34px;color:var(--cyan);background:#41c9ff17;border-radius:11px;place-items:center;font-size:18px;font-style:normal;display:grid}.admin-create-card label{gap:6px;display:grid}.admin-create-card label span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.admin-create-card input{border:1px solid var(--line);color:#fff;width:100%;height:42px;font:inherit;background:#0a1624;border-radius:11px;outline:none;padding:0 11px;font-size:10px}.admin-create-card input:focus{border-color:#41c9ff66}.admin-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.admin-fieldset legend{color:#718097;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700}.account-type-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-type-selector button{border:1px solid var(--line);color:#8292a4;text-align:left;background:#0a1624;border-radius:13px;grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:68px;padding:11px;display:grid}.account-type-selector button i{color:#579bc1;background:#41c9ff12;border-radius:8px;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.account-type-selector button strong{color:#bccbd7;font-size:9px}.account-type-selector button span{font-size:7px;line-height:1.35}.account-type-selector button.active{background:linear-gradient(135deg,#276fae2e,#0a1624e6);border-color:#41c9ff73;box-shadow:inset 0 0 22px #41c9ff0a}.validity-selector{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.validity-selector button{border:1px solid var(--line);color:#78889b;background:#0a1624;border-radius:10px;min-height:36px;padding:5px;font-size:8px}.validity-selector button.active{color:#a7e7dc;background:#46e0c214;border-color:#46e0c259}.admin-create-card .custom-validity{margin-top:2px}.admin-create-button{color:#fff;text-transform:uppercase;background:linear-gradient(100deg,#1379e8,#3759ef);border:0;border-radius:13px;min-height:44px;font-size:10px;font-weight:750}.admin-create-button:disabled{opacity:.45}.invitation-result{background:linear-gradient(140deg,#165c6c3b,#081622eb);border:1px solid #46e0c24d;border-radius:20px;gap:10px;margin-bottom:14px;padding:18px;display:grid;position:relative;box-shadow:0 18px 45px #0003}.invitation-result header{justify-content:space-between;align-items:flex-start;display:flex}.invitation-result header>div{gap:5px;display:grid}.invitation-result header strong{letter-spacing:.12em;font-size:23px}.invitation-result header small{color:#6ea39c;letter-spacing:normal;font-size:8px}.invitation-result header button{border:1px solid var(--line);color:#78899e;background:#08121da6;border-radius:9px;width:30px;height:30px}.invitation-result>p{color:#8ca3a8;margin:0;font-size:9px;line-height:1.5}.invite-link-preview{color:#81cbed;text-overflow:ellipsis;white-space:nowrap;background:#040c158c;border:1px solid #41c9ff24;border-radius:10px;padding:10px;font-family:ui-monospace,monospace;font-size:8px;text-decoration:none;display:block;overflow:hidden}.invitation-result>.invite-link-warning{color:#b4a083;background:#975d0c14;border:1px solid #ffb85033;border-radius:10px;padding:9px 10px}.invite-link-warning strong{color:#f0c27a}.invite-link-warning code{color:#ff9f8f;font-family:ui-monospace,monospace}.invite-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.invite-actions button,.invite-actions a{color:#9fddf7;background:#41c9ff12;border:1px solid #41c9ff33;border-radius:11px;place-items:center;min-height:38px;padding:0 8px;font-size:9px;text-decoration:none;display:grid}.invitation-result>small{color:#638078;font-size:8px}.copy-notice{color:var(--mint);font-size:8px;position:absolute;bottom:17px;right:18px}.admin-error{color:#e99a9f;background:#ff6c720f;border:1px solid #ff6c7233;border-radius:12px;margin:0 0 12px;padding:11px 13px;font-size:9px}.managed-users{gap:8px;padding-bottom:16px;display:grid}.managed-users>header{justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.managed-users>header strong{font-size:12px}.managed-users>header span{min-width:25px;height:25px;color:var(--cyan);background:#41c9ff14;border-radius:9px;place-items:center;padding:0 7px;font-size:9px;display:grid}.managed-user{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#0a1522b8;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.managed-user:not(:disabled):hover{background:#0e1d2fe6;border-color:#41c9ff40}.managed-user:disabled{cursor:default}.managed-user.status-disabled{opacity:.58}.managed-user.status-expired{border-color:#ffb54c24}.managed-avatar{color:#c6f1ff;background:#41c9ff12;border:1px solid #41c9ff33;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.managed-copy{gap:3px;min-width:0;display:grid}.managed-copy>div{align-items:center;gap:7px;display:flex}.managed-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.managed-copy i{color:#6ebbb0;background:#46e0c214;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.status-expired .managed-copy i{color:#d5a665;background:#ffb54c14}.status-disabled .managed-copy i{color:#c67d83;background:#ff6c7214}.managed-copy code{color:#a9b9c9;letter-spacing:.1em;font-size:10px}.managed-copy small{color:#68798e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.managed-actions{gap:5px;display:flex}.managed-actions button{color:#79aeca;background:#41c9ff0d;border:1px solid #41c9ff26;border-radius:9px;min-height:32px;padding:0 8px;font-size:8px}.managed-actions button.revoke{color:#c67d83;border-color:#ff6c7224}.managed-actions button:disabled{opacity:.35}.managed-chevron{color:#4d7188;font-size:22px}.client-traffic-light{color:#71838d;place-items:center;gap:4px;min-width:58px;display:grid}.client-traffic-light>i{background:#96a4ae;border:2px solid #ffffffb8;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 4px #96a4ae1f,inset 0 1px 2px #ffffff80}.client-traffic-light>small{text-align:center;white-space:nowrap;font-size:7px;font-weight:750;line-height:1.1}.client-traffic-light.traffic-green{color:#16835f}.client-traffic-light.traffic-green>i{background:#17c982;box-shadow:0 0 0 4px #17c98221,0 0 13px #17c98233,inset 0 1px 2px #ffffff80}.client-traffic-light.traffic-amber{color:#966900}.client-traffic-light.traffic-amber>i{background:#ffb91b;box-shadow:0 0 0 4px #ffb91b24,0 0 13px #ffb91b33,inset 0 1px 2px #ffffff80}.client-traffic-light.traffic-red{color:#b44248}.client-traffic-light.traffic-red>i{background:#ff3f4b;box-shadow:0 0 0 4px #ff3f4b21,0 0 13px #ff3f4b33,inset 0 1px 2px #ffffff80}.admin-loading{border:1px dashed var(--line);color:#68798e;text-align:center;border-radius:15px;padding:24px;font-size:9px}.account-directory-tools{gap:9px;margin:18px 0 10px;display:grid}.account-filter-tabs{gap:6px;display:flex;overflow-x:auto}.account-filter-tabs button{border:1px solid var(--line);color:#748599;white-space:nowrap;background:#0a152299;border-radius:999px;min-height:32px;padding:0 13px;font-size:8px}.account-filter-tabs button.active{color:#a8e5ff;background:#41c9ff1a;border-color:#41c9ff59}.account-search{border:1px solid var(--line);background:#08121eb8;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;min-height:43px;padding:0 10px;display:grid}.account-search span{color:var(--cyan);font-size:15px}.account-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.account-search input::placeholder{color:#516275}.account-detail-card{background:linear-gradient(145deg,#0e2840eb,#08131ff5);border:1px solid #41c9ff38;border-radius:20px;gap:13px;margin-bottom:15px;padding:18px;display:grid;box-shadow:0 18px 45px #00000038}.account-detail-card>header{justify-content:space-between;align-items:flex-start;display:flex}.account-detail-card h2{margin:4px 0 0;font-size:18px}.account-detail-card>header button{border:1px solid var(--line);color:#78899e;background:#08121da6;border-radius:9px;width:30px;height:30px}.account-detail-status{align-items:center;gap:8px;display:flex}.account-detail-status small{color:#73869a;font-size:8px}.account-badge{color:#75c7bb;text-transform:uppercase;background:#46e0c217;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:750}.account-badge.status-expired{color:#dcaa63;background:#ffb54c1a}.account-badge.status-disabled{color:#d18a8f;background:#ff6c721a}.account-code-card{background:#05111c8c;border:1px solid #46e0c22b;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.account-code-card span{color:#678195;letter-spacing:.12em;font-size:7px}.account-code-card strong{color:#dffef9;letter-spacing:.13em;grid-column:1;font-family:ui-monospace,monospace;font-size:17px}.account-code-card button{color:#8dd4c9;background:#46e0c20f;border:1px solid #46e0c22e;border-radius:9px;grid-area:1/2/3;min-height:34px;padding:0 10px;font-size:8px}.account-detail-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-detail-form label{gap:6px;display:grid}.account-detail-form label:first-child,.account-detail-form label:last-of-type,.save-account-button{grid-column:1/-1}.account-detail-form label>span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.account-detail-form input,.account-detail-form select{border:1px solid var(--line);color:#d5e0e8;width:100%;height:40px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081522;border-radius:10px;outline:0;padding:0 10px;font-size:9px}.detail-date-field{grid-template-columns:1fr auto;gap:7px;display:grid}.detail-date-field button{border:1px solid var(--line);color:#7aafc8;background:#41c9ff0d;border-radius:10px;padding:0 10px;font-size:8px}.save-account-button{color:#a7def5;text-transform:uppercase;background:#41c9ff17;border:1px solid #41c9ff47;border-radius:11px;min-height:40px;font-size:8px;font-weight:750}.account-control-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.account-control-actions button{border:1px solid var(--line);color:#82b7cf;background:#41c9ff0d;border-radius:11px;min-height:39px;padding:5px 8px;font-size:8px}.account-control-actions button.reactivate{color:#83d3c6;border-color:#46e0c233}.account-control-actions button.revoke{color:#c98287;border-color:#ff6c7229}.account-control-actions button:disabled,.save-account-button:disabled{opacity:.4}.account-security-note{color:#65798d;margin:0;font-size:7.5px;line-height:1.5}.admin-notice{z-index:80;color:#9be5d8;background:#081e23f0;border:1px solid #46e0c240;border-radius:11px;padding:10px 14px;font-size:8px;position:fixed;bottom:92px;right:18px}.account-password-section{border-top:1px solid var(--line);gap:3px;margin-top:4px;padding-top:13px;display:grid}.account-password-section strong{color:#b9c5d2;font-size:10px}.account-password-section span{color:#6f7e92;font-size:8px}.passkey-account{background:linear-gradient(135deg,#1e5d951a,#0a1826b3);border:1px solid #41c9ff24;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:7px 11px;padding:14px;display:grid}.passkey-account.active{background:linear-gradient(135deg,#1c738629,#0d29286b);border-color:#46e0c245}.passkey-account-icon{background:#46e0c214;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.passkey-account-icon .face-id-glyph{width:22px;height:22px}.passkey-account-copy{gap:3px;display:grid}.passkey-account-copy strong{color:#d7e6ee;font-size:10px}.passkey-account-copy span{color:#758b9d;font-size:8px}.passkey-status{width:22px;height:22px;color:var(--mint);background:#46e0c21f;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.passkey-account>p{color:#748b94;grid-column:1/-1;margin:2px 0 0;font-size:8px;line-height:1.5}.passkey-account>small{color:#9a8585;grid-column:1/-1;font-size:8px;line-height:1.45}.passkey-account>small.passkey-success{color:#6dd6c2}.passkey-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:7px;display:grid}.passkey-actions button{color:#a8eee1;text-transform:uppercase;background:#46e0c212;border:1px solid #46e0c236;border-radius:11px;min-height:38px;padding:0 13px;font-size:8px;font-weight:700}.passkey-actions button.remove{color:#bd7f84;background:#ff6c720a;border-color:#ff6c7226}.passkey-actions button:disabled{opacity:.35}.account-logout{color:#d18a8f;background:#ff6c720d;border:1px solid #ff6c7229;border-radius:13px;width:100%;min-height:43px;margin-top:11px;font-size:9px}.week-day{background:0 0;border:0}.week-day.planned i{background:#7787ff;box-shadow:0 0 8px #7787ff99}.daily-summary{border:1px solid var(--line);background:#0d17249e;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:grid}.daily-summary>div:first-child{align-items:baseline;gap:6px;display:flex}.daily-summary span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:750}.daily-summary strong{font-size:16px}.daily-summary small{color:var(--muted);font-size:10px}.daily-summary button{color:var(--cyan);background:0 0;border:0;font-size:10px}.summary-track{background:#778eaf24;border-radius:99px;height:5px;overflow:hidden}.summary-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block;box-shadow:0 0 10px #41c9ff59}.interactive-card{--accent:var(--cyan)}.interactive-card .orbit{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interactive-card .orbit{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.interactive-card .orbit i{box-shadow:0 0 12px var(--accent), 0 0 28px var(--accent)}.interactive-card .breath-core{background:radial-gradient(circle at 38% 30%, #a5efff, var(--accent) 42%, #142b82 78%, #0d1533)}.interactive-card .breath-core span{font-size:31px;font-weight:350}.start-button:disabled{cursor:progress;opacity:.55}.home-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.home-actions button{border:1px solid var(--line);text-align:left;background:#0d1724ad;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.home-actions button>span{width:34px;height:34px;color:var(--cyan);background:#3982ff1f;border-radius:11px;grid-row:1/3;place-items:center;font-size:19px;display:grid}.home-actions strong{font-size:11px}.home-actions small{color:var(--muted);font-size:9px}.page-intro,.calendar-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.page-intro h1,.calendar-heading h1,.progress-hero h1{letter-spacing:-.035em;margin:5px 0 0;font-size:27px}.small-primary{color:#dff6ff;background:#3484ff29;border:1px solid #41c9ff4d;border-radius:12px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.search-field{border:1px solid var(--line);background:#0b1420b8;border-radius:14px;align-items:center;gap:9px;padding:0 14px;display:flex}.search-field span{color:#70839b;font-size:19px}.search-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:46px;font-size:13px}.search-field input::placeholder{color:#5f6e82}.filter-row{scrollbar-width:none;gap:7px;margin:13px -20px 17px;padding:0 20px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);color:#7f8ca0;background:#0d172480;border-radius:99px;flex:none;padding:8px 12px;font-size:10px}.filter-row button.active{color:#dff8ff;background:#287ddf2e;border-color:#41c9ff61;box-shadow:inset 0 0 14px #368aff1a}.protocol-list{gap:11px;display:grid}.protocol-card{border:1px solid var(--line);background:linear-gradient(145deg,#0f1b2bf0,#08101be6);border-radius:20px;overflow:hidden}.protocol-card.custom-builder-card{background:radial-gradient(circle at 12% 18%,#7c62e724,#0000 42%),linear-gradient(145deg,#141930f5,#08101ceb);border-color:#a69cff57;box-shadow:inset 0 0 34px #6f58da0f}.custom-builder-card .protocol-copy strong{color:#e5e0ff;letter-spacing:.055em}.custom-builder-card .protocol-duration{color:#b2a8f4}.protocol-card.self-wildcard-card{background:radial-gradient(circle at 10% 16%,#35dcc521,#0000 43%),linear-gradient(145deg,#0c232bf5,#07111ceb);border-color:#35dcc54d;box-shadow:inset 0 0 34px #35dcc50d}.self-wildcard-card .protocol-copy strong,.self-wildcard-card .protocol-duration{color:#7ee9d7}.protocol-actions.custom-protocol-actions{grid-template-columns:1fr}.protocol-actions.custom-protocol-actions .card-start{color:#bfb5ff}.protocol-actions.self-wildcard-actions{border-color:#35dcc529;grid-template-columns:1fr}.protocol-actions.self-wildcard-actions .card-start{color:#54dfc8}.protocol-card.locked{border-color:#ff6c7233}.protocol-main{text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.protocol-mark{text-shadow:0 0 18px;background:#2e537d17;border:1px solid;border-radius:16px;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.protocol-copy{gap:4px;min-width:0;display:grid}.protocol-copy strong{font-size:14px}.protocol-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.protocol-tags{gap:5px;display:flex}.protocol-tags i{color:#708098;letter-spacing:.08em;text-transform:uppercase;background:#879dba14;border-radius:99px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:750}.protocol-tags .guide-tag{color:#55d9c4;background:#36dabe14;border:1px solid #36dabe33}.protocol-duration{color:#aeb8c6;font-size:10px}.protocol-card.locked .protocol-duration{color:#ff8a8e}.protocol-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.protocol-actions.protocol-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-actions button{color:#8090a5;background:0 0;border:0;min-height:39px;font-size:10px;font-weight:650}.protocol-actions button+button{border-left:1px solid var(--line)}.protocol-actions button.card-edit,.protocol-actions button.card-start{color:var(--cyan)}.protocol-actions button:disabled{color:#424f61}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:30px;display:grid}.empty-state>span{color:#526781;font-size:30px}.empty-state h3,.empty-state p{margin:0}.empty-state h3{font-size:14px}.empty-state p{color:var(--muted);font-size:11px}.empty-state.compact{min-height:180px}.empty-state button{color:var(--cyan);background:#3784ff26;border:1px solid #41c9ff4d;border-radius:10px;margin-top:6px;padding:9px 13px;font-size:10px}.app-topbar.has-action{grid-template-columns:1fr auto 1fr;margin-bottom:14px;display:grid}.app-topbar.has-action .icon-button{justify-self:start}.app-topbar.has-action .page-heading{justify-self:center}.calendar-add-button{color:#42b9ff;white-space:nowrap;background:#10589c1c;border:1px solid #1d97ff6e;border-radius:12px;justify-self:end;align-items:center;gap:5px;min-height:37px;padding:0 12px;font-size:10px;display:flex}.calendar-add-button span{font-size:18px;font-weight:300;line-height:1}.calendar-month-toolbar{grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin:0 auto 13px;display:grid}.calendar-month-toolbar>button:not(.calendar-month-label){color:#d6e0eb;background:#0c1827b8;border:1px solid #82a2ca2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;font-weight:250;line-height:1;display:grid}.calendar-month-label{color:#eef4fb;letter-spacing:.1em;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.calendar-month-label span{color:#1eabff;font-size:17px}.calendar-card{background:linear-gradient(150deg,#0a1726eb,#050e18f0);border:1px solid #789ecc2e;border-radius:19px;padding:13px 10px 16px;box-shadow:inset 0 1px #ffffff04}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:#8691a1;letter-spacing:.02em;text-align:center;padding:0 0 9px;font-size:8px;font-weight:600}.calendar-grid{gap:3px 1px}.calendar-grid>button{--day-state:#75859a;color:#dce5ef;background:0 0;border:0;border-radius:50%;outline:none;align-content:center;place-items:center;gap:1px;min-width:0;min-height:47px;padding:0;font-size:12px;display:grid;position:relative}.calendar-grid>button:focus-visible{box-shadow:0 0 0 2px #41c9ffb8}.calendar-day-ring{isolation:isolate;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.calendar-day-ring:before,.calendar-day-ring:after{border-radius:inherit;content:"";position:absolute}.calendar-day-ring:before{z-index:-2;background:0 0;inset:0}.calendar-day-ring:after{z-index:-1;background:#091522;inset:2px}.calendar-day-ring b{font-weight:450}.calendar-grid>button.completed{--day-state:#69cb2f}.calendar-grid>button.completed .calendar-day-ring:before{background:conic-gradient(var(--day-state) 0 320deg, #69cb2f1f 320deg);box-shadow:0 0 10px #69cb2f14}.calendar-grid>button.partial{--day-state:#159dff}.calendar-grid>button.partial .calendar-day-ring:before{background:conic-gradient(var(--day-state) 0 var(--day-progress), #385e845c var(--day-progress) 330deg, transparent 330deg)}.calendar-grid>button.today{--day-state:#ff8516;color:#ffae55}.calendar-grid>button.today .calendar-day-ring:before{background:conic-gradient(var(--day-state) 0 320deg, #ff851621 320deg);box-shadow:0 0 12px #ff851614}.calendar-grid>button.selected .calendar-day-ring{box-shadow:0 0 18px #1494ff57}.calendar-grid>button.selected .calendar-day-ring:before{background:linear-gradient(145deg,#158fea,#0756ae)}.calendar-grid>button.selected .calendar-day-ring:after{background:linear-gradient(145deg,#1699f4,#0962c7);inset:0}.calendar-activity-dot{background:0 0;border-radius:50%;width:4px;height:4px}.calendar-grid>button.completed .calendar-activity-dot{background:#69cb2f;box-shadow:0 0 7px #69cb2fb3}.calendar-grid>button.partial .calendar-activity-dot,.calendar-grid>button.selected .calendar-activity-dot{background:#149eff;box-shadow:0 0 7px #149effb3}.calendar-grid>button.today .calendar-activity-dot{background:#ff8516;box-shadow:0 0 7px #ff8516a6}.calendar-status-legend{color:#8290a2;grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:9px;margin:14px 0 19px;font-size:8px;display:grid}.calendar-status-legend>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-mark{color:#718199;border:1.5px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:inline-grid}.legend-mark.completed{color:#69cb2f}.legend-mark.partial{color:#159dff}.legend-mark.today{color:#ff8516}.agenda-section{margin-top:0}.calendar-agenda-card{background:linear-gradient(150deg,#0a1726e6,#050e18ed);border:1px solid #789ecc2e;border-radius:18px;padding:12px}.agenda-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px 2px;display:flex}.agenda-date-heading{align-items:center;gap:8px;min-width:0;display:flex}.agenda-date-heading>span{color:#12a6ff;font-size:18px}.agenda-date-heading h2{color:#16a8ff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:620;overflow:hidden}.agenda-completion-count{color:#c1cad5;flex:none;font-size:9px}.agenda-item{--accent:var(--cyan);background:#0b1827bf;border:1px solid #789ecc1f;border-radius:14px;grid-template-columns:24px 39px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:7px;padding:9px 8px;display:grid}.agenda-item:last-child{margin-bottom:0}.agenda-item.completed{opacity:1}.agenda-item.wildcard{background:linear-gradient(135deg,#39291561,#0b1827c7);border-color:#f4b85d3d;box-shadow:inset 3px 0 #f4b85d94}.agenda-status-mark{color:#68cd2e;border:1.5px solid #4f6075;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.agenda-status-mark.done{border-color:#68cd2e;box-shadow:0 0 9px #68cd2e1a}.agenda-status-mark.wildcard{color:#f4b85d;border-color:#f4b85d;box-shadow:0 0 10px #f4b85d29}.agenda-protocol-mark{background:currentColor;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.agenda-protocol-mark{background:color-mix(in srgb, currentColor 8%, #06101be6)}}.agenda-protocol-mark{text-shadow:0 0 12px;font-size:20px}.agenda-copy{gap:3px;min-width:0;display:grid}.agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.agenda-copy small{color:#8593a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agenda-copy small.agenda-details{align-items:center;gap:6px;min-width:0;display:flex}.agenda-details>span:last-child{text-overflow:ellipsis;overflow:hidden}.agenda-time-label{color:#42c7ff;flex:none;align-items:center;gap:3px;font-weight:720;display:inline-flex}.agenda-time-label i{font-size:10px;font-style:normal;line-height:1}.agenda-actions{align-items:center;gap:5px;display:flex}.agenda-completed-meta{text-align:right;gap:2px;min-width:56px;display:grid}.agenda-completed-meta strong{color:#68cd2e;font-size:8px;font-weight:560}.agenda-completed-meta small{color:#7e8c9e;font-size:8px}.agenda-completed-meta.wildcard{min-width:92px}.agenda-completed-meta.wildcard strong{color:#f4b85d;letter-spacing:.02em;text-transform:uppercase;font-size:7px}.agenda-task-buttons{justify-items:stretch;gap:4px;display:grid}.agenda-actions .agenda-run-button{color:#24b2ff;background:#07579214;border:1px solid #13a1ff7a;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:74px;height:31px;padding:0 10px;font-size:9px;display:flex}.agenda-run-button span{font-size:12px}.agenda-actions .agenda-wildcard-button{color:#e9b45e;white-space:nowrap;background:#754d1214;border:1px solid #f4b85d5c;border-radius:999px;min-width:74px;min-height:25px;padding:0 8px;font-size:7px}.agenda-actions .agenda-remove-button{color:#58697d;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:13px}.empty-agenda{color:#adb8c5;background:#0d172440;border:1px dashed #789ecc2e;border-radius:14px;align-content:center;place-items:center;gap:4px;width:100%;min-height:108px;display:grid}.empty-agenda span{color:var(--cyan);font-size:23px}.empty-agenda strong{font-size:11px}.empty-agenda small{color:var(--muted);font-size:8px}.today-status-legend{color:#8794a5;justify-content:center;align-items:center;gap:20px;margin:2px 0 13px;font-size:9px;display:flex}.today-status-legend span{align-items:center;gap:6px;display:flex}.today-status-legend i{border:1.5px solid #526378;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.today-status-legend i.done{color:#68cd2e;border-color:#68cd2e}.today-status-legend i.wildcard{color:#f4b85d;border-color:#f4b85d}.today-status-legend i.pending{border-color:#159ff6}.today-agenda-card{background:linear-gradient(150deg,#0a1726eb,#050e18f2);border:1px solid #789ecc33;border-radius:20px;padding:13px;box-shadow:0 22px 55px #0003}.today-agenda-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding:0 3px;display:flex}.today-agenda-header>div{align-items:center;gap:8px;min-width:0;display:flex}.today-agenda-header span{color:#16a8ff;font-size:18px}.today-agenda-header h2{color:#16a8ff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.today-agenda-header small{color:#c1cad5;flex:none;font-size:9px}.today-agenda-list{gap:7px;display:grid}.today-agenda-list .agenda-item{margin-bottom:0}.today-agenda-item.is-next{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-agenda-item.is-next{border-color:color-mix(in srgb, var(--accent) 36%, #789ecc1f)}}.today-agenda-item.is-next{box-shadow:inset 3px 0 0 var(--accent), 0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.today-agenda-item.is-next{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 7%, transparent)}}.today-agenda-item .agenda-copy em{color:var(--accent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;font-weight:700;overflow:hidden}.today-agenda-item.completed .agenda-protocol-mark{opacity:.82}.today-agenda-item.wildcard .agenda-protocol-mark{opacity:.86}.today-agenda-item .agenda-run-button:disabled{cursor:progress;opacity:.45}.today-empty-agenda{color:#b9c4d0;background:#0d17244d;border:1px dashed #41c9ff33;border-radius:15px;align-content:center;place-items:center;gap:5px;width:100%;min-height:132px;display:grid}.today-empty-agenda span{color:var(--cyan);font-size:25px}.today-empty-agenda strong{font-size:11px}.today-empty-agenda small{color:var(--muted);font-size:8px}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-8px 0 10px;display:grid}.progress-summary-grid article{text-align:center;background:linear-gradient(150deg,#0c1a2ae0,#07111de6);border:1px solid #779dca29;border-radius:13px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:102px;padding:10px 5px;display:grid}.progress-summary-grid article>strong{color:#f5f8fc;white-space:nowrap;font-size:23px;font-weight:430;line-height:1}.progress-summary-grid article>small{color:#9aa5b4;white-space:nowrap;font-size:8px}.progress-stat-icon{text-shadow:0 0 10px;font-size:21px;line-height:1}.progress-stat-icon.sessions,.progress-stat-icon.time{color:#179dff}.progress-stat-icon.active{color:#69cb2f}.progress-stat-icon.streak{color:#ff711d}.progress-summary-grid .progress-total-time{align-items:baseline;gap:2px;font-size:20px;display:flex}.progress-total-time em{color:#c5ccd6;font-size:10px;font-style:normal;font-weight:430}.progress-panel{background:linear-gradient(150deg,#091624e3,#050e18eb);border:1px solid #779dca2b;border-radius:14px;margin-top:9px;padding:13px;box-shadow:inset 0 1px #ffffff03}.progress-panel>header{justify-content:space-between;align-items:center;min-height:21px;display:flex}.progress-panel>header h2{color:#edf2f8;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:620}.progress-panel>header>button:not(.progress-view-all){color:#8795a6;background:0 0;border:1px solid #657489;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:10px;display:grid}.progress-period-tabs{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,246px);margin:6px auto 9px;display:grid}.progress-period-tabs button{color:#8e9aac;text-transform:uppercase;background:#07111d8c;border:1px solid #789cc62e;border-radius:999px;height:30px;font-size:8px;font-weight:650}.progress-period-tabs button.active{color:#16a9ff;background:#0567ad24;border-color:#11a0ffa6;box-shadow:0 0 14px #0097ff1c,inset 0 0 10px #0097ff0d}.progress-trend-chart{grid-template-rows:158px 18px;grid-template-columns:28px minmax(0,1fr);display:grid}.progress-y-axis{color:#7f8b9c;text-align:right;flex-direction:column;grid-row:1;justify-content:space-between;padding:1px 5px 1px 0;font-size:7px;display:flex}.progress-plot{grid-area:1/2;min-width:0;position:relative}.progress-plot canvas{width:100%;height:100%;display:block}.progress-score-badge{text-align:center;background:#f5f8fc;border-radius:3px;min-width:37px;padding:4px 6px;display:grid;position:absolute;top:4px;right:0;box-shadow:0 4px 14px #0000003d}.progress-score-badge:after{content:"";border-top:5px solid #f5f8fc;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-5px;right:7px}.progress-score-badge strong{color:#139be7;font-size:9px;line-height:1}.progress-score-badge small{color:#5c6e83;margin-top:2px;font-size:6px}.progress-x-axis{color:#7e8b9c;grid-area:2/2;justify-content:space-between;align-items:end;font-size:7px;display:flex}.practice-progress-list{margin-top:6px}.practice-progress-row{--practice-accent:var(--cyan);border-bottom:1px solid #7697bf14;grid-template-columns:34px minmax(0,1fr) 31px 7px;align-items:center;gap:7px;min-height:42px;display:grid}.practice-progress-row:last-child{border-bottom:0}.practice-progress-mark{width:30px;height:30px;color:var(--practice-accent);text-shadow:0 0 9px var(--practice-accent);place-items:center;font-size:17px;font-weight:650;display:grid}@supports (color:color-mix(in lab, red, red)){.practice-progress-mark{text-shadow:0 0 9px color-mix(in srgb, var(--practice-accent) 44%, transparent)}}.practice-progress-copy{gap:5px;min-width:0;display:grid}.practice-progress-copy>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.practice-progress-copy strong{color:#eef2f7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:520;overflow:hidden}.practice-progress-copy small{color:#8794a6;flex:none;font-size:7px}.practice-progress-copy>i{background:#6f8bae33;border-radius:99px;height:3px;display:block;overflow:hidden}.practice-progress-copy>i b{border-radius:inherit;background:var(--practice-accent);height:100%;box-shadow:0 0 7px var(--practice-accent);display:block}@supports (color:color-mix(in lab, red, red)){.practice-progress-copy>i b{box-shadow:0 0 7px color-mix(in srgb, var(--practice-accent) 45%, transparent)}}.practice-progress-percent{color:#e9eef5;text-align:right;font-size:10px;font-weight:480}.practice-progress-chevron{color:#6c7d91;font-size:16px}.progress-expand-button{color:#16a8ff;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:32px;margin:4px auto -5px;font-size:8px;display:flex}.progress-expand-button span{font-size:13px}.recent-progress-panel>header{margin-bottom:4px}.progress-view-all{color:#159eff;background:0 0;border:0;font-size:8px}.recent-progress-item{border-bottom:1px solid #7697bf17;grid-template-columns:26px minmax(0,1fr) auto 7px;align-items:center;gap:8px;min-height:49px;display:grid}.recent-progress-item:last-child{border-bottom:0}.recent-progress-check{border:1.5px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.recent-progress-item>div{gap:3px;min-width:0;display:grid}.recent-progress-item>div strong{color:#edf2f8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:520;overflow:hidden}.recent-progress-item>div small{color:#8593a5;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.recent-progress-time{text-align:right;gap:2px;display:grid}.recent-progress-time strong{color:#aeb8c5;font-size:7px;font-weight:450}.recent-progress-time small{color:#7f8c9e;font-size:7px}.recent-progress-chevron{color:#6c7d91;font-size:16px}.progress-empty-history{color:#8d9aac;text-align:center;align-content:center;place-items:center;gap:5px;min-height:125px;display:grid}.progress-empty-history>span{color:#159eff;font-size:20px}.progress-empty-history>strong{color:#dce4ed;font-size:10px}.progress-empty-history>small{font-size:8px}.progress-empty-history>button{color:#3eb6ff;background:#159eff14;border:1px solid #159eff4d;border-radius:99px;margin-top:4px;padding:7px 11px;font-size:8px}.session-screen{--session-accent:var(--cyan);background:radial-gradient(circle at 50% 35%, var(--session-accent), transparent 19rem), linear-gradient(180deg, #07101c, #03070d);width:min(100%,500px);min-height:100dvh;margin:0 auto;padding:22px 20px 34px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.session-screen{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--session-accent) 12%, transparent), transparent 19rem), linear-gradient(180deg, #07101c, #03070d)}}.session-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.session-header button{border:1px solid var(--line);color:#d8e2ee;background:#101b2ac7;border-radius:50%;width:42px;height:42px}.session-header>div{text-align:center;gap:3px;display:grid}.session-header strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.session-header span{color:var(--muted);font-size:9px}.total-progress{background:#6a86aa1f;border-radius:99px;height:4px;margin:15px auto 24px;overflow:hidden}.total-progress i{border-radius:inherit;background:var(--session-accent);height:100%;box-shadow:0 0 12px var(--session-accent);transition:width .2s linear;display:block}.session-step-progress{justify-content:center;align-items:center;width:min(100%,360px);margin:-5px auto 20px;display:flex}.session-step-progress>div{flex:1;align-items:center;min-width:30px;display:flex}.session-step-progress>div:last-child{flex:0 0 30px}.session-step-progress span{color:#78889c;background:#050d18eb;border:1px solid #6d89ab52;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.session-step-progress i{background:#6079982e;width:100%;height:2px}.session-step-progress .active span,.session-step-progress .completed span{border-color:var(--session-accent);background:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.session-step-progress .active span,.session-step-progress .completed span{background:color-mix(in srgb, var(--session-accent) 78%, #0b1725)}}.session-step-progress .active span,.session-step-progress .completed span{color:#fff;box-shadow:0 0 15px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.session-step-progress .active span,.session-step-progress .completed span{box-shadow:0 0 15px color-mix(in srgb, var(--session-accent) 30%, transparent)}}.session-step-progress .completed i{background:var(--session-accent)}.manual-repetition-progress{border:1px solid var(--session-accent);justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:132px;margin:-7px auto 20px;padding:8px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.manual-repetition-progress{border:1px solid color-mix(in srgb, var(--session-accent) 38%, transparent)}}.manual-repetition-progress{background:var(--session-accent);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.manual-repetition-progress{background:color-mix(in srgb, var(--session-accent) 8%, #050d18eb);box-shadow:0 0 18px color-mix(in srgb, var(--session-accent) 12%, transparent)}}.manual-repetition-progress>span{color:var(--session-accent);letter-spacing:.13em;font-size:8px;font-weight:750}.manual-repetition-progress>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:18px}.manual-repetition-progress small{color:#8190a4;font-size:11px}.phase-heading{text-align:center}.phase-heading h1{color:var(--session-accent);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 22px var(--session-accent);margin:5px 0 3px;font-size:28px}@supports (color:color-mix(in lab, red, red)){.phase-heading h1{text-shadow:0 0 22px color-mix(in srgb, var(--session-accent) 35%, transparent)}}.phase-heading>span{color:#9ba7b7;font-size:12px}.timer-orbit{width:min(76vw,310px);height:min(76vw,310px);box-shadow:0 0 36px var(--session-accent);border-radius:50%;place-items:center;margin:20px auto 16px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.timer-orbit{box-shadow:0 0 36px color-mix(in srgb, var(--session-accent) 22%, transparent)}}.timer-orbit:before{content:"";position:absolute}.timer-core{background:radial-gradient(circle,#183f6e70,#050d18fa 70%);border:1px solid #7b97bc2b;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 50px #1c5ea526}.timer-core.inhale{animation:4s ease-in-out infinite session-inhale}.timer-core.exhale{animation:6s ease-in-out infinite session-exhale}.timer-core.paused{animation-play-state:paused}.timer-core strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:3px 0 0;font-size:clamp(48px,15vw,66px);font-weight:530}.timer-core small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.standing-challenge-session .timer-core strong{letter-spacing:-.055em;font-size:clamp(38px,12vw,55px)}.standing-challenge-session .timer-action{letter-spacing:.12em;text-align:center;max-width:82%;font-size:15px;line-height:1.25}.visual-deprivation-session .timer-core strong{letter-spacing:-.055em;font-size:clamp(38px,12vw,55px)}.visual-deprivation-session .timer-action{letter-spacing:.1em;text-align:center;max-width:84%;font-size:13px;line-height:1.25}.conscious-silence-session .timer-core strong{letter-spacing:-.055em;font-size:clamp(38px,12vw,55px)}.conscious-silence-session .timer-action{letter-spacing:.1em;text-align:center;max-width:84%;font-size:13px;line-height:1.25}.protected-rest-session{background:radial-gradient(circle at 50% 34%,#7e5bd640,#0000 23rem),linear-gradient(#100d23,#050610)}.protected-rest-session .timer-orbit{box-shadow:0 0 48px #9b7cf64d}.protected-rest-session .timer-core{background:radial-gradient(circle,#59399780,#0c091dfa 72%);box-shadow:inset 0 0 62px #865fe23b}.protected-rest-session .timer-core strong{letter-spacing:-.055em;font-size:clamp(38px,12vw,55px)}.protected-rest-session .timer-action{letter-spacing:.12em;text-align:center;max-width:84%;font-size:14px;line-height:1.25}.timer-action{color:var(--session-accent);letter-spacing:.18em;text-transform:uppercase;margin-top:7px;font-size:19px;font-style:normal;font-weight:650}.timer-instruction{color:#a7b2c1;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:74%;margin-top:5px;font-size:10px;font-style:normal;line-height:1.3;overflow:hidden}.phase-mark{color:var(--session-accent);text-shadow:0 0 15px var(--session-accent);font-size:24px}@keyframes session-inhale{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes session-exhale{0%{transform:scale(1)}to{transform:scale(.94)}}.active-instruction{border:1px solid var(--line);text-align:center;background:#0c1725a8;border-radius:16px;justify-content:center;align-items:center;gap:13px;min-height:58px;margin-bottom:9px;padding:12px 16px;display:flex}.active-instruction span{color:var(--session-accent);font-size:19px}.active-instruction strong{color:#d6dfeb;text-transform:uppercase;max-width:320px;font-size:11px;font-weight:560;line-height:1.45}.manual-stage{text-align:center;background:linear-gradient(#0e1d2fc2,#060f1ab3);border:1px solid #5b7ca540;border-radius:24px;place-items:center;margin-top:20px;padding:24px 20px 25px;display:grid;box-shadow:inset 0 0 50px #1b528f17}.manual-stage>.phase-mark{border:1px solid var(--session-accent);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.manual-stage>.phase-mark{border:1px solid color-mix(in srgb, var(--session-accent) 38%, transparent)}}.manual-stage>.phase-mark{background:var(--session-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.manual-stage>.phase-mark{background:color-mix(in srgb, var(--session-accent) 8%, transparent)}}.manual-stage>.phase-mark{font-size:24px}.manual-stage h2{color:#fff;letter-spacing:.035em;text-transform:uppercase;max-width:360px;margin:18px 0 11px;font-size:clamp(23px,7vw,30px);font-weight:540;line-height:1.12}.manual-stage>p{color:#aeb9c8;max-width:340px;margin:0;font-size:13px;line-height:1.5}.manual-stage>small{color:#7f8da1;max-width:330px;margin-top:13px;font-size:10px;line-height:1.45}.manual-confirm{border:4px solid var(--session-accent);background:radial-gradient(circle at 50% 32%, var(--session-accent), #071321 72%);border-radius:50%;align-content:center;place-items:center;width:min(50vw,190px);height:min(50vw,190px);margin-top:21px;padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.manual-confirm{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--session-accent) 26%, #16314d), #071321 72%)}}.manual-confirm{box-shadow:0 0 30px var(--session-accent), inset 0 0 32px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.manual-confirm{box-shadow:0 0 30px color-mix(in srgb, var(--session-accent) 32%, transparent), inset 0 0 32px color-mix(in srgb, var(--session-accent) 15%, transparent)}}.manual-confirm>span{border:2px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:12px;font-size:24px;display:grid}.manual-confirm>strong{letter-spacing:.03em;font-size:14px;font-weight:580}.manual-confirm>small{color:var(--session-accent);letter-spacing:.05em;margin-top:5px;font-size:12px;font-weight:700}.manual-confirm:active{transform:scale(.98)}.manual-confirm:disabled{pointer-events:none;opacity:.7}.manual-voice-panel{gap:7px;width:min(100%,340px);margin-top:17px;display:grid}.manual-voice-control{color:#8d9db1;text-align:left;background:#08121fb8;border:1px solid #6380a445;border-radius:16px;grid-template-columns:18px 1fr;align-items:center;gap:11px;width:100%;min-height:58px;padding:11px 14px;display:grid}.manual-voice-control>span:nth-child(2){gap:3px;display:grid}.manual-voice-control strong{color:#c3cfdd;letter-spacing:.09em;font-size:9px}.manual-voice-control small{color:#738398;font-size:9px;line-height:1.35}.manual-voice-control:disabled{cursor:default;opacity:.52}.manual-voice-control.active{border-color:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.manual-voice-control.active{border-color:color-mix(in srgb, var(--session-accent) 46%, transparent)}}.manual-voice-control.active{background:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.manual-voice-control.active{background:color-mix(in srgb, var(--session-accent) 8%, #08121fcc)}}.manual-voice-control.active{box-shadow:0 0 18px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.manual-voice-control.active{box-shadow:0 0 18px color-mix(in srgb, var(--session-accent) 10%, transparent)}}.manual-voice-control.active strong{color:var(--session-accent)}.manual-voice-dot{border:2px solid #66788e;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #66788e1a}.manual-voice-control.active .manual-voice-dot{border-color:var(--session-accent);background:var(--session-accent);box-shadow:0 0 0 5px var(--session-accent), 0 0 14px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.manual-voice-control.active .manual-voice-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--session-accent) 14%, transparent), 0 0 14px color-mix(in srgb, var(--session-accent) 55%, transparent)}}.manual-voice-panel.status-listening .manual-voice-dot{animation:1.35s ease-out infinite manual-voice-listening}.manual-voice-panel.status-heard .manual-voice-control{border-color:#64d58b}.manual-voice-panel.status-heard .manual-voice-dot{background:#64d58b;border-color:#64d58b}.manual-voice-privacy{color:#58697f;font-size:8px;line-height:1.35}@keyframes manual-voice-listening{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--session-accent) 22%, transparent), 0 0 12px color-mix(in srgb, var(--session-accent) 48%, transparent)}70%,to{box-shadow:0 0 0 10px transparent, 0 0 18px color-mix(in srgb, var(--session-accent) 18%, transparent)}}.dual-timer{border:1px solid var(--line);background:#0c1725bd;border-radius:17px;grid-template-columns:1fr 1px 1fr;align-items:center;padding:14px;display:grid}.dual-timer>div{place-items:center;gap:2px;display:grid}.dual-timer>i{background:var(--line);height:37px}.dual-timer span{color:#718198;letter-spacing:.12em;font-size:8px;font-weight:750}.dual-timer strong{font-variant-numeric:tabular-nums;font-size:19px}.dual-timer small{color:#657489;font-size:8px}.next-phase{border:1px solid var(--line);background:#0c17258c;border-radius:15px;grid-template-columns:1fr auto 74px;align-items:center;gap:10px;margin-top:9px;padding:12px 14px;display:grid}.next-phase>div:first-child{gap:2px;display:grid}.next-phase span{color:#6f7e92;letter-spacing:.1em;font-size:8px}.next-phase strong{color:#cbd5e1;text-transform:uppercase;font-size:11px}.mini-wave{justify-content:end;align-items:center;gap:4px;height:24px;display:flex}.mini-wave i{background:var(--session-accent);opacity:.5;border-radius:99px;width:4px}.mini-wave i:first-child,.mini-wave i:nth-child(5){height:7px}.mini-wave i:nth-child(2),.mini-wave i:nth-child(4){height:15px}.mini-wave i:nth-child(3){height:22px}.phase-strip{scrollbar-width:none;gap:6px;margin:13px -20px 0;padding:0 20px 3px;display:flex;overflow-x:auto}.phase-strip>div{border:1px solid var(--line);color:#66768b;background:#0a131fc2;border-radius:12px;gap:3px;min-width:84px;padding:9px;display:grid}.phase-strip>div.active{border-color:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.phase-strip>div.active{border-color:color-mix(in srgb, var(--session-accent) 45%, transparent)}}.phase-strip>div.active{background:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.phase-strip>div.active{background:color-mix(in srgb, var(--session-accent) 9%, #0a131fc2)}}.phase-strip>div.active{color:#fff}.phase-strip span{font-size:7px}.phase-strip strong{text-transform:uppercase;font-size:9px}.phase-strip small{color:#78889d;font-size:8px}.cadence-strip{justify-content:center;gap:7px;margin-top:9px;display:flex}.cadence-strip>div{border:1px solid var(--line);color:#68798e;background:#0a131fb8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:86px;padding:8px 10px;display:flex}.cadence-strip>div.active{border-color:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.cadence-strip>div.active{border-color:color-mix(in srgb, var(--session-accent) 45%, transparent)}}.cadence-strip>div.active{background:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.cadence-strip>div.active{background:color-mix(in srgb, var(--session-accent) 10%, #0a131fb8)}}.cadence-strip>div.active{color:#e5f7fb}.cadence-strip strong{text-transform:uppercase;font-size:9px}.cadence-strip small{color:#7f90a5;font-size:8px}.session-controls{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px;margin-top:19px;display:grid}.session-controls button{color:#738197;text-transform:uppercase;background:0 0;border:0;place-items:center;gap:5px;font-size:8px;display:grid}.session-controls button>span{border:1px solid var(--line);color:#fff;background:#0f1c2ce6;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;display:grid}.session-controls .pause-control{color:var(--session-accent)}.session-controls .pause-control>span{border:2px solid var(--session-accent);background:var(--session-accent);width:68px;height:68px}@supports (color:color-mix(in lab, red, red)){.session-controls .pause-control>span{background:color-mix(in srgb, var(--session-accent) 16%, #0c1929)}}.session-controls .pause-control>span{box-shadow:0 0 25px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.session-controls .pause-control>span{box-shadow:0 0 25px color-mix(in srgb, var(--session-accent) 35%, transparent)}}.session-controls .pause-control>span{font-size:22px}.session-controls .pause-control:disabled{cursor:default;filter:saturate(.45)}.signal-controls{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px;display:grid}.signal-controls button{border:1px solid var(--line);color:#64758a;background:#0c16239e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:8px;display:flex}.signal-controls button span{font-size:15px}.signal-controls button.active{border-color:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.signal-controls button.active{border-color:color-mix(in srgb, var(--session-accent) 35%, transparent)}}.signal-controls button.active{color:#cceefe}.completion-alert-settings{border:1px solid var(--session-accent);margin-top:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.completion-alert-settings{border:1px solid color-mix(in srgb, var(--session-accent) 25%, var(--line))}}.completion-alert-settings{background:linear-gradient(#0c1928c2,#07101bb8);border-radius:15px}.completion-alert-summary{color:#d8e5ef;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.completion-alert-summary>span:nth-child(2){gap:2px;display:grid}.completion-alert-summary small{color:#6f8197;letter-spacing:.13em;font-size:7px;font-weight:760}.completion-alert-summary strong{color:#d9e9f3;font-size:10px;font-weight:590}.completion-alert-summary>i{color:var(--session-accent);text-align:center;font-size:18px;font-style:normal}.completion-alert-icon{border:1px solid var(--session-accent);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.completion-alert-icon{border:1px solid color-mix(in srgb, var(--session-accent) 42%, transparent)}}.completion-alert-icon{background:var(--session-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.completion-alert-icon{background:color-mix(in srgb, var(--session-accent) 10%, transparent)}}.completion-alert-icon{color:var(--session-accent);box-shadow:0 0 13px var(--session-accent);font-size:22px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.completion-alert-icon{box-shadow:0 0 13px color-mix(in srgb, var(--session-accent) 14%, transparent)}}.completion-alert-panel{border-top:1px solid #5d799921;gap:11px;padding:0 12px 13px;display:grid}.completion-alert-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:12px;display:grid}.completion-alert-modes button{border:1px solid var(--line);color:#708198;background:#08121eb8;border-radius:10px;place-items:center;min-height:42px;padding:7px 5px;font-size:7px;font-weight:650;line-height:1.3;display:grid}.completion-alert-modes button.active{border-color:var(--session-accent);background:var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.completion-alert-modes button.active{background:color-mix(in srgb, var(--session-accent) 11%, #08121ec7)}}.completion-alert-modes button.active{color:#e7f7ff;box-shadow:inset 0 0 15px var(--session-accent)}@supports (color:color-mix(in lab, red, red)){.completion-alert-modes button.active{box-shadow:inset 0 0 15px color-mix(in srgb, var(--session-accent) 8%, transparent)}}.completion-alert-modes button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.completion-alert-modes button small{color:#8c98a7;letter-spacing:0;margin-top:2px;font-size:6px}.completion-alert-tone{border:1px solid var(--line);background:#08121e8f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.completion-alert-tone>span{color:#8c9aab;letter-spacing:.04em;font-size:8px;font-weight:650}.completion-alert-tone select{border:1px solid var(--session-accent);min-width:125px;padding:7px 26px 7px 10px}@supports (color:color-mix(in lab, red, red)){.completion-alert-tone select{border:1px solid color-mix(in srgb, var(--session-accent) 30%, var(--line))}}.completion-alert-tone select{color:#dceaf3;font:inherit;background:#0a1727;border-radius:8px;font-size:9px}.completion-alert-test{border:1px solid var(--session-accent);min-height:38px}@supports (color:color-mix(in lab, red, red)){.completion-alert-test{border:1px solid color-mix(in srgb, var(--session-accent) 42%, transparent)}}.completion-alert-test{background:var(--session-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.completion-alert-test{background:color-mix(in srgb, var(--session-accent) 10%, #07111ccc)}}.completion-alert-test{color:var(--session-accent);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.completion-alert-test>span{margin-right:4px;font-size:9px}.completion-alert-help{color:#68788d;text-align:center;font-size:7px;line-height:1.45}.session-safety{color:#69778b;gap:9px;margin-top:14px;font-size:9px;line-height:1.45;display:flex}.session-safety>span{width:18px;height:18px;color:var(--cyan);border:1px solid #39597e;border-radius:50%;flex:none;place-items:center;display:grid}.session-safety p{margin:0}.loading-mode-label{border:1px solid var(--session-accent);align-items:center;gap:7px;width:fit-content;margin:21px auto 18px;padding:7px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.loading-mode-label{border:1px solid color-mix(in srgb, var(--session-accent) 28%, transparent)}}.loading-mode-label{background:var(--session-accent);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.loading-mode-label{background:color-mix(in srgb, var(--session-accent) 7%, #040e18d1)}}.loading-mode-label{color:#8aa397;letter-spacing:.13em;font-size:8px;font-weight:750}.loading-mode-label span{color:var(--session-accent);text-shadow:0 0 9px var(--session-accent);font-size:7px}.loading-simulation-session .phase-heading h1{letter-spacing:.18em}.loading-simulation-session .phase-heading>span{max-width:350px;margin:0 auto;line-height:1.45}.loading-simulation-stage{background:radial-gradient(circle at 50% 30%, var(--session-accent), transparent 45%), linear-gradient(180deg, #0d1b27db, #050e18c7);border:1px solid #57897842;border-radius:25px;align-content:start;place-items:center;min-height:410px;margin-top:18px;padding:34px 22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.loading-simulation-stage{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--session-accent) 9%, transparent), transparent 45%), linear-gradient(180deg, #0d1b27db, #050e18c7)}}.loading-simulation-stage{text-align:center;box-shadow:inset 0 0 52px #11544014,0 14px 45px #00000021}.loading-archive-icon{background:linear-gradient(145deg,#536171,#263342);border:1px solid #bcd0dc30;border-radius:13px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 12px 28px #00000045,inset 0 1px #ffffff30}.loading-archive-icon i{filter:drop-shadow(0 0 3px #ffffff38);background:repeating-linear-gradient(#f4f8fb 0 3px,#0000 3px 6px);border-radius:4px;width:6px;height:45px;display:block}.loading-archive-icon:after{content:"";background:#657383;border:3px solid #edf4f8;border-radius:50%;width:11px;height:11px;position:absolute;bottom:17px}.loading-simulation-stage>p:first-of-type{color:var(--session-accent);letter-spacing:.17em;margin:23px 0 4px;font-size:8px;font-weight:760}.loading-simulation-stage h2{color:#f4f7fa;letter-spacing:-.025em;margin:4px 0 6px;font-size:25px;font-weight:520}.loading-simulation-status{color:#8d9bad;min-height:18px;font-size:10px}.loading-simulation-track{background:#97aab72b;border:1px solid #7797aa21;border-radius:99px;width:min(100%,330px);height:9px;margin:30px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #00000052}.loading-simulation-track>i{border-radius:inherit;background:linear-gradient(90deg, #18a963, var(--session-accent));height:100%;box-shadow:0 0 13px var(--session-accent);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.loading-simulation-track>i{box-shadow:0 0 13px color-mix(in srgb, var(--session-accent) 42%, transparent)}}.loading-simulation-track>i{transition:width .38s cubic-bezier(.22,.61,.36,1)}.loading-simulation-track>i:after{width:13px;height:13px;box-shadow:0 0 11px var(--session-accent);content:"";opacity:.68;background:#bff8d9;border-radius:50%;position:absolute;top:-2px;right:0}.loading-wait-dots{align-items:center;gap:5px;min-height:19px;margin-top:11px;display:flex}.loading-wait-dots i{background:#6f7f90;border-radius:50%;width:4px;height:4px;animation:1.35s ease-in-out infinite loading-wait-dot}.loading-wait-dots i:nth-child(2){animation-delay:.2s}.loading-wait-dots i:nth-child(3){animation-delay:.4s}.loading-simulation-session.loading-paused .loading-wait-dots i{animation-play-state:paused}.loading-observation{color:#95a3b4;background:#07111c91;border:1px solid #6589a029;border-radius:15px;max-width:342px;margin:18px 0 0;padding:16px 17px;font-size:11px;line-height:1.55}.loading-observation strong{color:#dce7e1;margin-bottom:4px;font-weight:600;display:block}.loading-simulation-stage>small{color:#657588;letter-spacing:.035em;margin-top:14px;font-size:8px}@keyframes loading-wait-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.loading-setup-preview{background:radial-gradient(circle at 50% 25%,#35d88914,#0000 60%),#06101b9e;border:1px solid #5c8f7e33;border-radius:19px;place-items:center;margin:20px 0 22px;padding:23px 18px 20px;display:grid}.loading-setup-preview .loading-archive-icon{border-radius:10px;width:57px;height:57px}.loading-setup-preview .loading-archive-icon i{height:33px}.loading-setup-preview .loading-archive-icon:after{border-width:2px;width:8px;height:8px;bottom:11px}.loading-setup-preview>strong{color:#dfe8e4;margin-top:14px;font-size:12px;font-weight:540}.loading-setup-preview>div:last-child{background:#94a6b22e;border-radius:99px;width:min(100%,230px);height:5px;margin-top:14px;overflow:hidden}.loading-setup-preview>div:last-child i{border-radius:inherit;background:linear-gradient(90deg,#18a963,#35d889);width:62%;height:100%;display:block}.loading-duration-fieldset{border:0;margin:0;padding:0}.loading-duration-fieldset legend{color:#8492a5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:740}.loading-duration-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.loading-duration-options button{color:#d7e0e9;background:#0b1725ad;border:1px solid #6989ab38;border-radius:14px;align-content:center;place-items:center;min-height:66px;display:grid}.loading-duration-options button strong{font-size:22px;font-weight:520;line-height:1}.loading-duration-options button small{color:#748499;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px}.loading-duration-options button.active{color:#8df1bc;background:#1f975f24;border-color:#35d889;box-shadow:0 0 18px #35d88921,inset 0 0 17px #35d8890f}.loading-duration-options button.active small{color:#64c991}.loading-setup-purpose{background:#07111c85;border:1px solid #5d849c29;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:17px 0;padding:13px;display:grid}.loading-setup-purpose>span{color:#35d889;border:1px solid #35d88959;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.loading-setup-purpose p{color:#8998aa;margin:0;font-size:10px;line-height:1.48}.loading-setup-purpose strong{color:#dce5e0;font-weight:600}.loading-setup-note{color:#68788c;text-align:center;max-width:330px;margin:11px auto 0;font-size:8px;line-height:1.45;display:block}.social-exposure-intro{background:radial-gradient(circle at 0,#2ed4cf14,#0000 42%),#06111c9e;border:1px solid #2ed4cf33;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:18px 0;padding:15px;display:grid}.social-exposure-intro>span{background:#2ed4cf12;border:1px solid #2ed4cf57;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.social-exposure-intro strong{color:#dff6f4;font-size:11px;font-weight:620}.social-exposure-intro p{color:#8798aa;margin:4px 0 0;font-size:9px;line-height:1.48}.social-duration-fieldset{border:0;margin:0;padding:0}.social-duration-fieldset legend{color:#8492a5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:740}.social-duration-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.social-duration-options button{color:#d7e0e9;background:#0b1725ad;border:1px solid #6989ab38;border-radius:14px;align-content:center;place-items:center;min-height:62px;display:grid}.social-duration-options button strong{font-size:20px;font-weight:520;line-height:1}.social-duration-options button small{color:#748499;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px}.social-duration-options button.active{color:#8df2ee;background:#2ed4cf1f;border-color:#2ed4cf;box-shadow:0 0 18px #2ed4cf1f,inset 0 0 17px #2ed4cf0d}.social-duration-options button.active small{color:#60c9c5}.social-custom-duration{background:#07121e8c;border:1px solid #678aab2b;border-radius:13px;grid-template-columns:92px minmax(0,1fr) 47px;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.social-custom-duration>span{gap:3px;display:grid}.social-custom-duration strong{color:#d4dee8;font-size:9px}.social-custom-duration small{color:#6f8094;font-size:7px}.social-custom-duration input{accent-color:#2ed4cf;width:100%}.social-custom-duration b{color:#70e6e1;text-align:right;font-size:10px;font-weight:620}.social-exposure-steps{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.social-exposure-steps li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.social-exposure-steps li>span{color:#63e3de;border:1px solid #2ed4cf59;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.social-exposure-steps p{color:#7f90a3;margin:1px 0 0;font-size:9px;line-height:1.42}.social-exposure-steps strong{color:#ccd8e2;font-weight:600}.social-exposure-note{color:#748398;text-align:center;max-width:340px;margin:11px auto 0;font-size:8px;line-height:1.45;display:block}.hand-training-intro{border-color:#30d5c83b}.hand-choice-fieldset{border:0;margin:0 0 16px;padding:0}.hand-choice-fieldset legend{color:#8492a5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:740}.hand-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hand-choice-options button{color:#d7e0e9;text-align:left;background:#0b1725ad;border:1px solid #6989ab38;border-radius:14px;grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:9px;min-height:65px;padding:11px;display:grid}.hand-choice-options button>span{color:#6bdbd3;border:1px solid #30d5c847;border-radius:10px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.hand-choice-options button strong{align-self:end;font-size:10px;font-weight:600}.hand-choice-options button small{color:#718297;align-self:start;font-size:7px}.hand-choice-options button.active{background:#30d5c81f;border-color:#30d5c8;box-shadow:0 0 18px #30d5c81a,inset 0 0 17px #30d5c80d}.hand-choice-options button.active>span{color:#9af5ee;border-color:#30d5c8}.hand-duration-options{grid-template-columns:repeat(4,minmax(0,1fr))}.hand-duration-options button:last-child{grid-column:2/4}.hand-training-note{max-width:360px}.standing-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.standing-duration-options button strong{font-size:17px}.standing-challenge-intro{background:radial-gradient(circle at 0,#73df8214,#0000 42%),#06111c9e;border-color:#73df8240}.standing-challenge-intro>span,.standing-challenge-steps li>span{color:#8bea98;border-color:#73df8266}.standing-custom-duration input{accent-color:#73df82}.standing-custom-duration b{color:#8bea98}.standing-challenge-note{max-width:370px}.protected-rest-intro{background:radial-gradient(circle at 0,#9b7cf61f,#0000 44%),#0d0a1fb8;border-color:#9b7cf647}.protected-rest-intro>span,.protected-rest-steps li>span{color:#c6b6ff;border-color:#9b7cf673}.protected-rest-options{grid-template-columns:repeat(3,1fr)}.protected-rest-options button.active{color:#d2c6ff;background:#825be02b;border-color:#9b7cf6;box-shadow:0 0 18px #9b7cf629,inset 0 0 17px #9b7cf60f}.protected-rest-options button.active small{color:#ac96f0}.protected-rest-start{background:linear-gradient(90deg,#6d4bd2,#9b7cf6)}.protected-rest-note{max-width:370px}.visual-deprivation-intro{background:radial-gradient(circle at 0,#8d7cf61a,#0000 42%),#06111c9e;border-color:#8d7cf647}.visual-deprivation-intro>span,.visual-deprivation-steps li>span{color:#b9adff;border-color:#8d7cf66b}.visual-deprivation-options button.active{color:#c5bcff;background:#8d7cf624;border-color:#8d7cf6;box-shadow:0 0 18px #8d7cf621,inset 0 0 17px #8d7cf60f}.visual-deprivation-options button.active small{color:#a99cf6}.visual-deprivation-warning{margin:14px 0}.visual-deprivation-warning strong{color:#ffd2d2}.visual-deprivation-note{max-width:370px}.conscious-silence-intro{background:radial-gradient(circle at 0,#66d6c21a,#0000 42%),#06111c9e;border-color:#66d6c247}.conscious-silence-intro>span,.conscious-silence-steps li>span{color:#9aebdc;border-color:#66d6c26b}.conscious-silence-options button.active{color:#a8f0e3;background:#66d6c221;border-color:#66d6c2;box-shadow:0 0 18px #66d6c21f,inset 0 0 17px #66d6c20d}.conscious-silence-options button.active small{color:#7ed6c6}.conscious-silence-warning{background:#5c3d121a;border-color:#ffbe5b3b;margin:14px 0}.conscious-silence-warning strong{color:#ffe0a8}.conscious-silence-note{max-width:370px}.chewing-challenge-intro{background:radial-gradient(circle at 0,#52c9971c,#0000 42%),#06111c9e;border-color:#52c99747}.chewing-challenge-intro>span{color:#94e7bd;border-color:#52c9976b;font-size:14px;font-weight:800}.chewing-challenge-steps li>span{color:#8ee3b7;border-color:#52c99766}.chewing-bite-options button.active{color:#a3edc9;background:#52c99724;border-color:#52c997}.chewing-custom-bites input{accent-color:#52c997}.chewing-custom-bites b{color:#8ee3b7}.chewing-challenge-note{max-width:375px}.challenge-text-field{gap:7px;margin:0 0 15px;display:grid}.challenge-text-field>span,.motivation-rating-fieldset legend{color:#8492a5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:740}.challenge-text-field input{color:#e3eaf1;width:100%;height:46px;font:inherit;background:#07121e9e;border:1px solid #6989ab38;border-radius:13px;outline:none;padding:0 13px}.challenge-text-field input:focus{border-color:#59d18aa6;box-shadow:0 0 0 3px #59d18a14}.action-without-motivation-intro{background:radial-gradient(circle at 0,#59d18a1a,#0000 42%),#06111c9e;border-color:#59d18a45}.action-without-motivation-intro>span{color:#91e6b1;border-color:#59d18a66}.motivation-rating-fieldset{border:0;margin:0 0 16px;padding:0}.motivation-rating-fieldset legend{margin-bottom:9px}.motivation-rating-options{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.motivation-rating-options button{color:#76879a;background:#07121ead;border:1px solid #6989ab33;border-radius:9px;min-width:0;height:34px;padding:0;font-size:9px}.motivation-rating-options button.active{color:#b4f2ca;background:#59d18a29;border-color:#59d18a;box-shadow:0 0 12px #59d18a1a}.action-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.action-without-motivation-warning{background:#5c3d1214;border-color:#ffbe5b38}.action-without-motivation-warning strong{color:#ffe0a8}.daylight-eyebrow{color:#f4c64f}.home-daylight-intro{background:radial-gradient(circle at 0,#f4c64f1f,#0000 44%),#19130559;border-color:#f4c64f4d}.home-daylight-intro>span,.home-daylight-steps li>span{color:#ffe089;border-color:#f4c64f75}.daylight-duration-options{grid-template-columns:repeat(5,minmax(0,1fr))}.daylight-duration-options button.active{color:#ffe79f;background:#f4c64f24;border-color:#f4c64f}.home-daylight-custom-duration input{accent-color:#f4c64f}.home-daylight-custom-duration b{color:#ffe089}.daylight-start{background:linear-gradient(100deg,#b57a16,#e3b335)}.home-daylight-note{max-width:375px}.chewing-challenge-session .manual-confirm>strong{max-width:120px;font-size:12px;line-height:1.25}.action-without-motivation-session .timer-action{text-align:center;max-width:82%;font-size:13px;line-height:1.28}.home-daylight-session .timer-orbit{filter:drop-shadow(0 0 22px #f4c64f1f)}@media (max-width:380px){.hand-choice-options{grid-template-columns:1fr}.hand-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.hand-duration-options button:last-child{grid-column:auto}.daylight-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.motivation-rating-options{grid-template-columns:repeat(6,minmax(0,1fr))}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#01050ac7;place-items:end center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:linear-gradient(160deg,#111e2e,#07101b 80%);border:1px solid #7090b833;border-radius:28px 28px 20px 20px;width:min(100%,480px);max-height:calc(100dvh - 36px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000008c}.modal-card.wide{width:min(100%,720px)}.modal-card h2{letter-spacing:-.035em;margin:6px 0 9px;font-size:23px}.modal-lead{color:#96a2b2;margin:0 0 18px;font-size:12px;line-height:1.55}.modal-close{border:1px solid var(--line);color:#8e9cad;background:#0e1928cc;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:16px;right:16px}.modal-mark{border:1px solid #536a87;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;font-size:27px;display:grid}.modal-mark.safety{color:#ff9f74;border-color:#ff9f7473;box-shadow:inset 0 0 20px #ff675214}.onboarding-brand{aspect-ratio:1;background:#02060d;border:1px solid #43dcf238;border-radius:24px;width:min(48vw,172px);margin:-4px auto 18px;overflow:hidden;box-shadow:0 18px 42px #00000052,0 0 28px #33c3ff1a}.onboarding-brand img{object-fit:cover;width:100%;height:100%;display:block}.safety-list{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.safety-list li{gap:10px;display:flex}.safety-list li>span{border:1px solid var(--line);width:24px;height:24px;color:var(--cyan);border-radius:8px;flex:none;place-items:center;font-size:9px;display:grid}.safety-list p{color:#8996a7;margin:0;font-size:10px;line-height:1.5}.safety-list strong{color:#c5cfdb}.check-row{border:1px solid var(--line);color:#a7b2c0;background:#0a1421ad;border-radius:13px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;font-size:10px;line-height:1.45;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--blue);flex:none}.supervision-checks{gap:9px;margin:15px 0;display:grid}.supervision-checks .check-row{margin:0}.modal-primary{color:#fff;text-transform:uppercase;background:linear-gradient(100deg,#176bdc,#3b66f3);border:0;border-radius:14px;width:100%;min-height:48px;font-size:11px;font-weight:750;box-shadow:0 10px 25px #2365ee33}.modal-primary:disabled{box-shadow:none;opacity:.38}.modal-actions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:13px;display:grid}.modal-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions>button:not(.modal-primary){border:1px solid var(--line);color:#8d9bad;background:#0e1a2abd;border-radius:14px;min-height:48px;font-size:10px}.wildcard-confirmation-card{text-align:center;width:min(100%,430px)}.wildcard-confirmation-mark{color:#f4b85d;background:radial-gradient(circle,#f4b85d33,#37250e0f 68%);border:1px solid #f4b85d66;border-radius:50%;place-items:center;width:66px;height:66px;margin:2px auto 15px;font-size:31px;display:grid;box-shadow:0 0 28px #f4b85d1f}.wildcard-task-name{color:#f1c77f;margin:-2px 0 12px;font-size:12px;font-weight:650}.wildcard-remaining-copy{color:#aeb8c5;background:#f4b85d0e;border:1px solid #f4b85d2b;border-radius:13px;margin:13px 0;padding:12px;font-size:11px}.wildcard-remaining-copy strong{color:#f4b85d;font-size:17px}.wildcard-confirmation-actions .modal-primary{color:#111820;background:linear-gradient(100deg,#a76d16,#e5a83d)}.wildcard-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.wildcard-preset-grid button{color:#8493a6;background:#08121fa3;border:1px solid #6f8baf33;border-radius:13px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:62px;display:grid}.wildcard-preset-grid button strong{font-size:17px}.wildcard-preset-grid button small{white-space:nowrap;font-size:6px}.wildcard-preset-grid button.active{color:#f4c371;background:#8a5a1521;border-color:#f4b85d9e;box-shadow:inset 0 0 17px #f4b85d0f}.wildcard-custom-field{gap:6px;margin-bottom:13px;display:grid}.wildcard-custom-field span{color:#75849a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.wildcard-custom-field input{color:#edf2f7;width:100%;height:45px;font:inherit;background:#0b1725;border:1px solid #f4b85d47;border-radius:12px;outline:none;padding:0 12px}.wildcard-config-note{color:#8795a7;background:#f4b85d0b;border-left:2px solid #f4b85d8a;border-radius:0 10px 10px 0;margin:12px 0;padding:10px 11px;font-size:9px;line-height:1.5}.detail-phases{scrollbar-width:none;gap:6px;margin:17px -25px;padding:0 25px;display:flex;overflow-x:auto}.detail-phases>div{border:1px solid var(--line);background:#0a142199;border-radius:12px;gap:3px;min-width:84px;padding:10px;display:grid}.detail-phases span{color:#596b83;font-size:8px}.detail-phases strong{text-transform:uppercase;font-size:9px}.detail-phases small{color:var(--cyan);font-size:9px}.guide-preview{width:100%;color:inherit;text-align:left;background:linear-gradient(135deg,#1b5b872e,#197e6814);border:1px solid #36dabe3d;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:15px 0;padding:12px;display:grid}.guide-preview-icon{color:#52d7c2;background:#52d7c214;border:1px solid #52d7c240;border-radius:14px;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;display:grid}.guide-preview-copy{gap:4px;min-width:0;display:grid}.guide-preview-copy small{color:#52d7c2;letter-spacing:.12em;font-size:8px;font-weight:800}.guide-preview-copy strong{color:#e0e8f2;font-size:13px}.guide-preview-copy>span{color:#8d9db0;font-size:10px}.guide-preview-arrow{color:#52d7c2;font-size:25px}.guide-summary{color:#c2ceda;background:#4ed8c112;border-left:3px solid #4ed8c1;border-radius:0 14px 14px 0;margin:0 0 12px;padding:15px 16px;font-size:14.5px;line-height:1.65}.guide-legend{color:#78899e;margin:0 0 17px;font-size:11.5px;line-height:1.55}.guide-mechanism,.guide-section{background:#08111da3;border:1px solid #6f8baf2e;border-radius:17px;overflow:hidden}.guide-mechanism{margin-bottom:12px}.guide-mechanism>header,.guide-section>header{background:#182d466b;border-bottom:1px solid #6f8baf24;align-items:center;gap:11px;padding:13px 15px;display:flex}.guide-mechanism>header span,.guide-section>header span{width:28px;height:28px;color:var(--cyan);background:#41c9ff1c;border-radius:9px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.guide-mechanism h3,.guide-section h3,.guide-sources h3{color:#dce5ef;letter-spacing:-.01em;margin:0;font-size:15px}.guide-mechanism ol{gap:10px;margin:0;padding:14px 19px 15px 37px;display:grid}.guide-mechanism li{color:#aab7c6;padding-left:3px;font-size:13.5px;line-height:1.62}.guide-mechanism li::marker{color:#52d7c2;font-weight:800}.guide-sections{gap:12px;display:grid}.guide-points{padding:2px 15px;display:grid}.guide-point{padding:14px 0}.guide-point+.guide-point{border-top:1px solid #6f8baf21}.guide-point-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-point-heading strong{color:#d5dfe9;font-size:13.5px}.guide-point p{color:#a4b1c0;margin:7px 0 0;font-size:13.5px;line-height:1.65}.guide-status{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.guide-status.observado{color:#67d99e;background:#52d79214;border-color:#52d7923d}.guide-status.en-estudio{color:#e9b75d;background:#ffbd5712;border-color:#ffbd573d}.guide-status.no-establecido{color:#dc8b90;background:#ff7e8412;border-color:#ff7e8438}.guide-note{border:1px solid;border-radius:15px;gap:6px;margin-top:12px;padding:14px 15px;display:grid}.guide-note strong{letter-spacing:.09em;text-transform:uppercase;font-size:9px}.guide-note p{margin:0;font-size:12.5px;line-height:1.65}.guide-note.evidence{color:#c4b28f;background:#ffbd570d;border-color:#ffbd5733}.guide-note.safety{color:#cda2a5;background:#ff70760e;border-color:#ff707633}.guide-sources{margin-top:18px}.guide-sources>div{gap:7px;margin-top:9px;display:grid}.guide-sources a{color:#8fcce5;background:#41c9ff0d;border:1px solid #41c9ff29;border-radius:11px;justify-content:space-between;gap:12px;padding:12px 13px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.guide-sources a span{color:var(--cyan)}.original-material{background:#070f198c;border:1px solid #6f8baf26;border-radius:14px;margin-top:16px}.original-material summary{color:#8292a5;cursor:pointer;padding:13px 14px;font-size:10px;font-weight:700}.original-material[open] summary{border-bottom:1px solid #6f8baf21}.original-material .infographic-scroll{margin:12px}.original-material .infographic-original-link{margin:0 12px 12px}.infographic-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #6f8baf2e;border-radius:12px;max-height:52dvh;overflow:auto}.infographic-scroll img{width:max(100%,854px);max-width:none;height:auto;display:block}.infographic-original-link{min-height:45px;color:var(--cyan);text-transform:uppercase;background:#41c9ff14;border:1px solid #41c9ff40;border-radius:13px;place-items:center;font-size:10px;font-weight:750;text-decoration:none;display:grid}.risk-box{color:#9c9a92;background:#ffbd570d;border:1px solid #ffbd572e;border-radius:12px;gap:9px;margin:14px 0;padding:11px;font-size:9px;line-height:1.45;display:flex}.risk-box.danger{color:#c2a2a3;background:#ff6c720f;border-color:#ff6c7238}.risk-box>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.risk-box p{margin:0}.form-stack{gap:13px;display:grid}.form-stack label{gap:6px;display:grid}.form-stack label>span,.builder-heading>span{color:#75849a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);color:#d7e0eb;width:100%;font:inherit;background:#0b1725;border-radius:11px;outline:none;font-size:11px}.form-stack input,.form-stack select{height:43px;padding:0 11px}.form-stack textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#41c9ff66}.form-stack input:disabled{cursor:not-allowed;opacity:.42}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.schedule-duration-picker{background:linear-gradient(145deg,#301f5833,#07121fb3);border:1px solid #9b7cf63d;border-radius:14px;min-width:0;margin:0;padding:13px}.schedule-duration-picker legend{color:#bba8f7;letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:750}.schedule-duration-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.schedule-duration-picker button{color:#a9b3c2;background:#08111fb3;border:1px solid #8b74cf33;border-radius:11px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:57px;padding:8px 5px;display:grid}.schedule-duration-picker button strong{font-size:10px}.schedule-duration-picker button small{color:#707c90;text-align:center;font-size:6px;line-height:1.2}.schedule-duration-picker button.active{color:#dfd6ff;background:#7b54da33;border-color:#9b7cf6;box-shadow:0 0 16px #9b7cf621}.schedule-duration-picker button.active small{color:#b6a4ef}.schedule-duration-picker>p{color:#81779e;margin:9px 1px 0;font-size:7px;line-height:1.45}.form-stack .schedule-no-time-toggle{background:#09131f94;border:1px solid #41c9ff24;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;margin-top:-4px;padding:10px 12px;display:grid}.form-stack .schedule-no-time-toggle>input{width:17px;height:17px;accent-color:var(--cyan);padding:0}.schedule-no-time-copy{gap:2px;display:grid}.form-stack .schedule-no-time-copy label{color:#c5d2df;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:650;display:block}.schedule-no-time-copy small{color:#75849a;font-size:8px;line-height:1.35}.intake-times-fieldset{border:1px solid var(--line);background:#0b162480;border-radius:13px;min-width:0;margin:0;padding:12px}.intake-times-fieldset legend{color:#75849a;letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:700}.intake-dose-list{gap:10px;display:grid}.intake-dose-card{background:#06101c75;border:1px solid #6f8baf26;border-radius:11px;gap:8px;padding:10px;display:grid}.intake-dose-card>strong{color:#78cfff;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.intake-dose-fields{grid-template-columns:minmax(0,1fr) 112px;gap:9px;display:grid}.intake-dose-fields label{min-width:0}.schedule-medical-note{background:#58a8ff0f;border:1px solid #58a8ff33;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.schedule-medical-note>span{color:#7ec1ff;border:1px solid #58a8ff80;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.schedule-medical-note p{color:#8392a6;margin:0;font-size:9px;line-height:1.5}.schedule-medical-note strong{color:#bdc9d7}.weekday-picker{border:0;min-width:0;margin:0;padding:0}.weekday-picker legend{color:#75849a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700}.weekday-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekday-buttons button{border:1px solid var(--line);color:#718096;background:#0b1725;border-radius:11px;place-items:center;min-width:0;min-height:38px;font-size:10px;font-weight:750;display:grid}.weekday-buttons button[aria-pressed=true]{color:#bcecff;background:linear-gradient(145deg,#1e7de347,#29cdeb24);border-color:#41c9ff9e;box-shadow:inset 0 0 0 1px #41c9ff14}.schedule-range-help,.schedule-error{margin:-5px 0 0;font-size:9px;line-height:1.45}.schedule-range-help{color:#75849a}.schedule-error{color:#ff8c91}.plan-preview{border:1px solid var(--line);background:#0b1624a8;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.plan-preview>span{border:1px solid var(--line);border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.plan-preview>div{gap:3px;display:grid}.plan-preview strong{font-size:11px}.plan-preview small{color:var(--muted);font-size:9px}.builder-heading,.editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-section-heading{border-bottom:1px solid #6f8baf1f;margin-top:3px;padding-bottom:7px}.builder-heading button{color:var(--cyan);background:#3784ff1f;border:1px solid #41c9ff42;border-radius:9px;padding:8px 11px;font-size:9px}.builder-heading button:disabled{opacity:.35}.editor-appearance-grid{grid-template-columns:1.25fr .65fr .65fr}.color-input{cursor:pointer;padding:5px!important}.field-help{color:#8d9aaa;margin:-7px 0 0;font-size:9px;line-height:1.45}.toggle-row{border:1px solid var(--line);background:#09131f9e;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex!important}.toggle-row input{width:17px;height:17px;accent-color:var(--blue);flex:none;padding:0}.form-stack .toggle-row>span{color:#a8b4c3;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:500;line-height:1.4}.builder-phases{gap:9px;display:grid}.phase-editor-card{border:1px solid var(--line);background:#08111dad;border-radius:15px;gap:10px;padding:11px;display:grid}.phase-editor-head{align-items:center;gap:8px;display:flex}.phase-editor-head>strong{color:#b8c4d2;font-size:10px}.phase-number{width:25px;height:25px;color:var(--cyan);background:#41c9ff1a;border-radius:8px;flex:none;place-items:center;font-size:9px;display:grid}.phase-tools{align-items:center;gap:5px;margin-left:auto;display:flex}.phase-tools button{border:1px solid var(--line);color:#8fa0b5;background:#101e2fcc;border-radius:8px;min-height:28px;padding:0 8px;font-size:8px}.phase-tools button:disabled{opacity:.25}.phase-tools .remove-phase{color:#c98389;background:#ff6c7212;border-color:#ff6c7229}.phase-editor-grid{grid-template-columns:1.05fr 1.25fr .7fr 1fr}.phase-editor-card textarea{min-height:62px}.cadence-editor{border-top:1px solid #6f8baf1f;gap:8px;padding-top:10px;display:grid}.cadence-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cadence-editor-heading>div:first-child{gap:3px;display:grid}.cadence-editor-heading strong{color:#b8c7d6;font-size:10px}.cadence-editor-heading span{color:#6f8096;font-size:8px}.cadence-editor-heading>button,.cadence-editor-heading>div:last-child button{min-height:30px;color:var(--cyan);background:#41c9ff14;border:1px solid #41c9ff38;border-radius:8px;padding:0 9px;font-size:8px}.cadence-editor-heading>div:last-child{gap:5px;display:flex}.cadence-editor-heading button:disabled{opacity:.3}.cadence-editor-heading .remove-cadence{color:#c98389;background:#ff6c720f;border-color:#ff6c722e}.cadence-step-card{background:#0f1f3085;border:1px solid #41c9ff21;border-radius:12px;gap:8px;padding:9px;display:grid}.cadence-step-card>header{align-items:center;gap:7px;display:flex}.cadence-step-card>header>span{width:21px;height:21px;color:var(--cyan);background:#41c9ff17;border-radius:7px;place-items:center;font-size:8px;display:grid}.cadence-step-card>header>strong{color:#9fb0c3;font-size:9px}.cadence-step-tools{gap:4px;margin-left:auto;display:flex}.cadence-step-tools button{border:1px solid var(--line);color:#8fa0b5;background:#101e2fcc;border-radius:7px;min-height:25px;padding:0 7px;font-size:7px}.cadence-step-tools button:disabled{opacity:.25}.cadence-step-tools .remove-phase{color:#c98389;border-color:#ff6c7229}.cadence-step-grid{grid-template-columns:1.2fr .7fr 1fr}.cadence-step-card textarea{min-height:52px}.empty-phases{color:#73839a;border:1px dashed #6f8baf33;border-radius:14px;place-items:center;gap:3px;padding:18px;display:grid}.empty-phases strong{color:#a9b6c5;font-size:11px}.empty-phases span{font-size:9px}.cycle-preview{background:#41c9ff0f;border-radius:12px;align-items:baseline;gap:8px;padding:11px 13px;display:flex}.cycle-preview span,.cycle-preview small{color:var(--muted);font-size:9px}.cycle-preview strong{color:var(--cyan);font-size:17px}.editor-cycle-preview{flex-wrap:wrap}.editor-cycle-preview small{flex-basis:100%}.form-error{color:#ff9b9f;text-align:center;margin:-4px 0 0;font-size:9px}.editor-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-secondary-actions button{border:1px solid var(--line);color:#91a0b4;background:#0d1928bf;border-radius:12px;min-height:42px;font-size:9px}.editor-secondary-actions button:disabled{opacity:.35}.editor-secondary-actions .danger-button{color:#d78b91;border-color:#ff6c7233}.completion-mark{width:64px;height:64px;color:var(--mint);background:#46e0c21a;border:1px solid #46e0c273;border-radius:50%;place-items:center;margin:0 auto 17px;font-size:29px;display:grid;box-shadow:0 0 25px #46e0c229}.completion-mark+.eyebrow,.completion-mark~h2{text-align:center}.completion-stats{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.completion-stats>div{border:1px solid var(--line);background:#0a1421a6;border-radius:13px;place-items:center;gap:3px;padding:13px;display:grid}.completion-stats strong{font-size:18px}.completion-stats span{color:var(--muted);text-transform:uppercase;font-size:8px}.effort-question{color:#b7c1cd;text-align:center;margin:18px 0 10px;font-size:11px}.effort-scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.effort-scale button{border:1px solid var(--line);color:#6f7f94;background:#0a1421b3;border-radius:11px;height:41px;font-size:12px}.effort-scale button.active{color:#fff;background:#3784ff2e;border-color:#41c9ff80;box-shadow:0 0 15px #3784ff21}.completion-success-question{color:#e2e9f0;text-align:center;max-width:390px;margin:20px auto 7px;font-size:15px;font-weight:580;line-height:1.4}.completion-success-help{color:#77879a;text-align:center;margin:0 auto 15px;font-size:9px;line-height:1.45;display:block}.completion-answer-actions{gap:9px;display:grid}.completion-negative{border:1px solid var(--line);color:#9aa8b8;text-transform:uppercase;background:#0a1421b8;border-radius:14px;min-height:45px;font-size:10px;font-weight:700}.effort-label{color:var(--cyan);text-align:center;margin:8px 0 16px;font-size:9px;display:block}.motivation-comparison{grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin:17px 0 5px;display:grid}.motivation-comparison>span{background:#59d18a0f;border:1px solid #59d18a33;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:68px;display:grid}.motivation-comparison small{color:#7b8b9d;letter-spacing:.1em;font-size:7px}.motivation-comparison strong{color:#9feabe;font-size:24px}.motivation-comparison>i{color:#617287;text-align:center;font-style:normal}.completion-motivation-rating{margin-bottom:13px}.toast{z-index:70;color:#d9f4ff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1a2af0;border:1px solid #41c9ff3d;border-radius:13px;width:fit-content;max-width:min(88vw,420px);margin:0 auto;padding:12px 16px;font-size:10px;position:fixed;bottom:96px;left:18px;right:18px;box-shadow:0 14px 40px #00000059}@media (max-width:420px){.login-card{border-radius:24px;padding:23px 19px}.password-rules{grid-template-columns:1fr}.admin-hero{align-items:flex-start}.admin-hero>span{border-radius:18px;min-width:62px;height:62px;font-size:22px}.managed-user{grid-template-columns:36px minmax(0,1fr) auto}.managed-avatar{width:36px;height:36px}.managed-chevron{display:none}.client-traffic-light{min-width:52px}.managed-actions{grid-column:2}.invite-actions,.account-type-selector{grid-template-columns:1fr}.validity-selector{grid-template-columns:repeat(2,1fr)}.validity-selector button:last-child{grid-column:1/-1}.account-detail-form{grid-template-columns:1fr}.account-detail-form label{grid-column:1/-1}.account-control-actions,.home-actions{grid-template-columns:1fr}.protocol-main{grid-template-columns:45px 1fr}.protocol-duration{grid-column:2}.protocol-mark{width:44px;height:44px}.phase-editor-head{flex-wrap:wrap;align-items:flex-start}.phase-tools{width:100%;margin-left:0}.phase-tools button{flex:1}.cadence-editor-heading{flex-direction:column;align-items:flex-start}.cadence-editor-heading>div:last-child{width:100%}.cadence-editor-heading>div:last-child button,.cadence-editor-heading>button{flex:1}.cadence-step-card>header{flex-wrap:wrap}.cadence-step-tools{width:100%;margin-left:0}.cadence-step-tools button{flex:1}.editor-secondary-actions,.form-grid,.intake-dose-fields{grid-template-columns:1fr}.app-topbar.has-action{grid-template-columns:40px minmax(0,1fr) auto;gap:6px}.app-topbar.has-action .icon-button{width:38px;height:38px}.app-topbar.has-action .page-heading strong{font-size:13px}.app-topbar.has-action .page-heading span{font-size:8px}.calendar-add-button{min-height:35px;padding:0 8px;font-size:8px}.calendar-add-button span{font-size:16px}.calendar-status-legend{grid-template-columns:repeat(2,auto);justify-items:start}.agenda-title{align-items:flex-start}.agenda-completion-count{font-size:8px}.agenda-item{grid-template-columns:20px 34px minmax(0,1fr) auto;gap:6px;padding-left:5px;padding-right:5px}.agenda-protocol-mark{width:32px;height:32px;font-size:18px}.agenda-actions{gap:2px}.agenda-actions .agenda-run-button{min-width:66px;padding:0 7px}.agenda-actions .agenda-remove-button{width:20px}.progress-summary-grid{gap:5px}.progress-summary-grid article{min-height:94px;padding-left:3px;padding-right:3px}.progress-summary-grid article>strong{font-size:21px}.progress-summary-grid article>small{font-size:7px}.progress-summary-grid .progress-total-time{font-size:17px}.progress-panel{padding:11px}.practice-progress-row{grid-template-columns:31px minmax(0,1fr) 28px 6px;gap:5px}.practice-progress-mark{width:28px;font-size:15px}.practice-progress-copy>div{gap:5px}.practice-progress-copy small{font-size:6px}.recent-progress-item{grid-template-columns:24px minmax(0,1fr) auto 6px;gap:6px}}@media (max-width:360px){.progress-summary-grid{grid-template-columns:1fr 1fr}.progress-summary-grid article{min-height:88px}.practice-progress-copy small{display:none}}@media (min-width:800px){.full-app,.bottom-nav{width:min(100%,820px)}.protocol-list{grid-template-columns:1fr 1fr}.calendar-card{padding:22px}.calendar-grid>button{min-height:58px}.progress-summary-grid article{min-height:120px}.progress-panel{padding:18px}.progress-trend-chart{grid-template-rows:195px 20px}.modal-backdrop{place-items:center}.modal-card{border-radius:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.patient-tracking-page{gap:14px;display:grid}.patient-tracking-topbar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:-4px 0 2px;display:grid}.patient-tracking-topbar>button,.patient-tracking-topbar>span{color:#dfe9f4;background:#091422b8;border:1px solid #7d9fc826;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.patient-tracking-topbar>span{color:#8da0b7;font-size:13px}.patient-tracking-topbar h1{color:#f4f7fb;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:15px}.patient-tracking-topbar p{color:#7e8da1;margin:3px 0 0;font-size:9px}.patient-profile-card{background:linear-gradient(145deg,#0b1e30ed,#07121fed);border:1px solid #6f9ccf2e;border-radius:17px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff04}.patient-tracking-avatar{color:#052131;background:linear-gradient(145deg,#5af1bc,#12b9d4);border-radius:50%;place-items:center;width:58px;height:58px;font-size:21px;font-weight:850;display:grid;box-shadow:0 0 22px #1bd5c729}.patient-profile-copy{gap:3px;min-width:0;display:grid}.patient-profile-copy h2{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.patient-profile-copy code{color:#9aa9ba;font-family:inherit;font-size:9px}.patient-profile-copy small{color:#9aacb8;align-items:center;gap:6px;font-size:8px;display:flex}.patient-status-dot{background:#f2b94b;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 8px}.patient-status-dot.status-active{background:#69cb2f}.patient-status-dot.status-disabled,.patient-status-dot.status-expired{background:#ff766d}.patient-profile-card>button{color:#28d5e5;background:#125d6f1a;border:1px solid #26d2df73;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;display:flex}.patient-profile-card>button:first-letter{font-size:15px}.patient-wildcard-summary{background:linear-gradient(135deg,#442e1238,#081320cc);border:1px solid #f4b85d30;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.patient-wildcard-summary>span{color:#f4b85d;border:1px solid #f4b85d52;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.patient-wildcard-summary>div{gap:2px;display:grid}.patient-wildcard-summary>div strong{color:#f0d4a6;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.patient-wildcard-summary>div small{color:#8c806c;font-size:7px}.patient-wildcard-summary>b{color:#f4c16d;text-align:right;font-size:21px;font-weight:650}.patient-wildcard-summary>small{color:#a19177;text-align:right;grid-column:3;font-size:7px}.patient-section-title{color:#eaf0f6;text-transform:uppercase;align-items:center;gap:9px;margin:6px 3px -2px;display:flex}.patient-section-title span{color:#31d5df;font-size:16px}.patient-section-title strong{letter-spacing:.035em;font-size:10px}.patient-period-tabs{scrollbar-width:none;gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.patient-period-tabs::-webkit-scrollbar{display:none}.patient-period-tabs button{color:#8e9aac;white-space:nowrap;background:#07111d8c;border:1px solid #789cc62e;border-radius:999px;flex:1 0 auto;min-width:79px;height:30px;padding:0 10px;font-size:8px}.patient-period-tabs button.active{color:#4be8df;background:#13898921;border-color:#21d3cf9e;box-shadow:inset 0 0 12px #1fd2cd0d}.patient-tracking-state,.patient-tracking-error{color:#8494a8;text-align:center;background:#081320b8;border:1px solid #7597be26;border-radius:15px;padding:22px 14px;font-size:10px}.patient-tracking-error{color:#ff9da2;background:#781e2a14;border-color:#ff6c7238}.patient-compliance-card{background:linear-gradient(150deg,#091726ed,#050e18f2);border:1px solid #6f9ccf2e;border-radius:16px;padding:15px}.patient-compliance-card>header{justify-content:space-between;align-items:flex-start;min-height:47px;display:flex}.patient-compliance-card>header>strong{color:#e9eef5;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.patient-compliance-card>header>div{justify-items:end;display:grid}.patient-compliance-card>header b{color:#45e0c7;font-size:31px;font-weight:650;line-height:.9}.patient-compliance-card>header small{color:#8c9aac;margin-top:5px;font-size:7px}.patient-compliance-card .progress-trend-chart{margin-top:7px}.patient-metric-grid{background:#0814229e;border:1px solid #6f97c31f;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid}.patient-metric-grid>div{border-right:1px solid #6f97c31c;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;min-height:75px;padding:10px;display:grid}.patient-metric-grid>div:last-child{border-right:0}.patient-metric-grid span{color:#6bcc32;grid-row:1/3;align-self:center;font-size:25px}.patient-metric-grid span.pending{color:#168df4}.patient-metric-grid span.percentage{color:#bf55e6}.patient-metric-grid span.wildcard{color:#f4b85d}.patient-metric-grid span.partial{color:#168df4}.patient-metric-grid span.missed{color:#ff787f}.patient-metric-grid strong{color:#f2f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.patient-metric-grid small{color:#7f8c9e;font-size:7px;line-height:1.35}.patient-assigned-panel{background:linear-gradient(150deg,#091726eb,#050e18f2);border:1px solid #6f9ccf2e;border-radius:16px;padding:14px}.patient-assigned-panel>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.patient-assigned-panel>header>div{align-items:center;gap:8px;display:flex}.patient-assigned-panel>header span{color:#23aef5;font-size:14px}.patient-assigned-panel>header strong{color:#e9eef5;letter-spacing:.035em;text-transform:uppercase;font-size:10px}.patient-assigned-panel>header>small{color:#37c7ee;background:#1ea8e11a;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:8px;display:grid}.patient-flexibility-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 7px;display:grid}.patient-flexibility-tool{background:#07121fb8;border:1px solid #7597bf24;border-radius:13px;grid-template-columns:35px minmax(0,1fr);gap:8px;min-width:0;padding:11px;display:grid}.patient-flexibility-tool>span{border:1px solid;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.patient-flexibility-tool>div{align-content:center;gap:3px;min-width:0;display:grid}.patient-flexibility-tool strong{color:#eef2f8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.patient-flexibility-tool small{color:#7f8da1;font-size:7px}.patient-flexibility-tool b{color:#aeb9c6;font-size:7px;font-weight:520}.patient-flexibility-tool button{min-height:28px;color:inherit;letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;border:1px solid;border-radius:8px;grid-column:1/-1;font-size:8px;font-weight:700}.patient-flexibility-tool button:disabled{opacity:.4}.patient-flexibility-wildcards{color:#f4b85d;border-color:#f4b85d33}.patient-flexibility-rest{color:#bda9ff;background:linear-gradient(145deg,#2d1e533b,#07121fb8);border-color:#9b7cf63d}.patient-assignment-list{display:grid}.patient-assignment-row{border-bottom:1px solid #7094bc14;grid-template-columns:35px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:54px;display:grid}.patient-assignment-mark{text-shadow:0 0 10px;background:#081422ad;border-radius:10px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.patient-assignment-copy{gap:4px;min-width:0;display:grid}.patient-assignment-copy strong{color:#edf2f7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:540;overflow:hidden}.patient-assignment-copy small{color:#75869b;font-size:7px}.patient-assignment-copy i{background:#6f8bae33;border-radius:99px;height:3px;display:block;overflow:hidden}.patient-assignment-copy i b{border-radius:inherit;height:100%;display:block;box-shadow:0 0 8px}.patient-assignment-actions{gap:6px;padding:3px 0 7px;display:flex}.patient-assignment-actions button{color:#43cfdf;text-transform:uppercase;background:#157d9414;border:1px solid #36beda59;border-radius:7px;min-height:26px;padding:0 10px;font-size:8px;font-weight:700}.patient-assignment-actions button.danger{color:#ef8494;background:#97273c14;border-color:#ed667a57}.patient-assignment-actions button:disabled{opacity:.35}.free-exercise-suggestions{flex-wrap:wrap;gap:7px;display:flex}.free-exercise-suggestions button{color:#8ddbc2;background:#39c79a12;border:1px solid #39c79a47;border-radius:9px;min-height:32px;padding:0 10px;font-size:9px}.patient-assignment-percent{text-align:right;font-size:11px}.patient-empty-assignments{color:#708298;text-align:center;place-items:center;gap:5px;padding:23px 12px;display:grid}.patient-empty-assignments span{color:#2ecbdc;border:1px solid #23bedc42;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.patient-empty-assignments strong{color:#aebbc9;font-size:10px}.patient-empty-assignments small{font-size:8px}.patient-assign-button{color:#2fd5e3;letter-spacing:.04em;text-transform:uppercase;background:#106b7e14;border:1px solid #1fcddc75;border-radius:9px;width:100%;min-height:38px;margin-top:9px;font-size:9px;font-weight:700}.patient-assign-button:disabled{opacity:.4}.patient-management-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.patient-management-actions .patient-assign-button{margin-top:0}.patient-wildcard-config-button{color:#e9b45e;letter-spacing:.035em;text-transform:uppercase;background:#754d1214;border:1px solid #f4b85d6b;border-radius:9px;width:100%;min-height:38px;font-size:8px;font-weight:700}.patient-wildcard-history-panel{background:linear-gradient(150deg,#16171be6,#050e18f2);border:1px solid #f4b85d26;border-radius:16px;padding:14px}.patient-wildcard-history-panel>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.patient-wildcard-history-panel>header>div{align-items:center;gap:8px;display:flex}.patient-wildcard-history-panel>header span{color:#f4b85d;font-size:14px}.patient-wildcard-history-panel>header strong{color:#e9eef5;letter-spacing:.035em;text-transform:uppercase;font-size:10px}.patient-wildcard-history-panel>header small{color:#a99573;font-size:8px}.patient-wildcard-history-list{display:grid}.patient-wildcard-history-list article{border-top:1px solid #f4b85d14;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;display:grid}.patient-wildcard-history-list article>span{color:#f4b85d;background:#f4b85d14;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.patient-wildcard-history-list article>div{gap:3px;min-width:0;display:grid}.patient-wildcard-history-list article strong{color:#dfe5ed;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.patient-wildcard-history-list article small{color:#7e8997;font-size:7px}.patient-wildcard-history-list article>b{color:#d5a95e;font-size:9px}.patient-wildcard-history-panel>p{color:#7e8997;text-align:center;margin:13px 0 2px;font-size:9px}@media (max-width:420px){.patient-profile-card{grid-template-columns:50px minmax(0,1fr) auto;padding:13px}.patient-tracking-avatar{width:50px;height:50px;font-size:18px}.patient-profile-copy h2{font-size:15px}.patient-profile-card>button{min-height:34px;padding:0 9px}.patient-profile-card>button span{display:none}.patient-metric-grid>div{text-align:center;grid-template-columns:1fr;place-items:center;min-height:68px;padding:7px 3px}.patient-metric-grid span{grid-row:auto;font-size:19px}.patient-metric-grid strong{font-size:13px}.patient-metric-grid small{font-size:6px}.patient-management-actions,.patient-flexibility-tools{grid-template-columns:1fr}.wildcard-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice-protocol-assistant{background:radial-gradient(circle at 8% 15%,#41c9ff21,#0000 42%),#081827e0;border:1px solid #41c9ff4d;border-radius:16px;gap:12px;margin:18px 0;padding:16px;display:grid}.voice-protocol-intro{align-items:center;gap:12px;display:flex}.voice-protocol-intro>span{width:38px;height:38px;color:var(--cyan);border:1px solid #41c9ff73;border-radius:50%;flex:0 0 38px;place-items:center;display:grid;box-shadow:0 0 20px #41c9ff2e}.voice-protocol-intro div{gap:4px;display:grid}.voice-protocol-intro strong{color:#eef8ff;font-size:15px}.voice-protocol-intro p{color:#94a5b9;margin:0;font-size:13px;line-height:1.45}.voice-assistant-button,.voice-analyze-button{color:#5bd2ff;background:#1d70b52e;border:1px solid #41c9ff73;border-radius:12px;min-height:46px;font-size:14px;font-weight:700}.voice-assistant-button.recording{color:#ff8295;background:#91233938;border-color:#ff677ba6;animation:1.25s ease-in-out infinite voice-pulse}.voice-protocol-panel{background:#050f1bf5;border:1px solid #5bd2ff40;border-radius:16px;gap:12px;margin:-7px 0 20px;padding:16px;display:grid}.voice-protocol-panel>header{justify-content:space-between;gap:12px;display:flex}.voice-protocol-panel>header div{gap:3px;display:grid}.voice-protocol-panel>header strong{color:#eaf7ff;font-size:14px}.voice-protocol-panel>header span,.voice-draft-preview>div span,.voice-draft-preview>small{color:#8293a8;font-size:12px;line-height:1.4}.voice-protocol-panel>header button{border:1px solid var(--line);color:#9cadc0;background:0 0;border-radius:50%;width:32px;height:32px;font-size:20px}.voice-protocol-panel>textarea{border:1px solid var(--line);color:#edf7ff;min-height:112px;font:inherit;resize:vertical;background:#081727;border-radius:12px;padding:13px;font-size:14px;line-height:1.5}.voice-analyze-button:disabled{opacity:.38}.voice-settings-button{color:#ff9aaa;background:#9123392e;border:1px solid #ff82957a;border-radius:11px;min-height:44px;font-size:14px;font-weight:700}.voice-help-copy{color:#aebdca;background:#ffffff09;border-radius:10px;margin:-2px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.voice-draft-preview{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.voice-draft-preview>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.voice-draft-preview>div strong{color:#49d8c3;font-size:14px}.voice-draft-preview ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.voice-draft-preview li{background:#152a3e9e;border-radius:10px;align-items:flex-start;gap:9px;padding:9px;display:flex}.voice-draft-preview li>span{width:24px;height:24px;color:var(--cyan);background:#41c9ff24;border-radius:7px;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.voice-draft-preview li p{gap:3px;margin:0;display:grid}.voice-draft-preview li strong{color:#dbe9f4;font-size:13px}.voice-draft-preview li small{color:#91a2b5;font-size:12px;line-height:1.35}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #ff677b14}}.account-control-actions .delete-user{color:#ff8295;background:#74162a3d;border-color:#ff56708c}.stroop-shell{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 18px max(26px, env(safe-area-inset-bottom));color:#edf9f7;background:radial-gradient(circle at 50% -10%,#1ad6a32e,#0000 38%),#030b12;overflow-x:hidden}.stroop-topbar{text-align:center;grid-template-columns:42px 1fr 42px;align-items:start;width:min(620px,100%);margin:0 auto 22px;display:grid}.stroop-topbar>button,.stroop-training>header>button{color:#b9c9d1;background:#091822e0;border:1px solid #81adb840;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.stroop-topbar div{grid-column:2}.stroop-topbar span,.stroop-result section>p{color:#54d9bd;letter-spacing:.15em;font-size:12px;font-weight:800}.stroop-topbar h1{color:#f5ffff;letter-spacing:.02em;margin:4px 0 0;font-size:clamp(42px,12vw,68px);line-height:.9}.stroop-topbar p{color:#9cafb7;margin:10px 0 0;font-size:15px;line-height:1.4}.stroop-setup-card{background:linear-gradient(145deg,#0a1c28fa,#040f18fa);border:1px solid #38d5b13b;border-radius:24px;gap:18px;width:min(620px,100%);margin:auto;padding:20px;display:grid;box-shadow:0 24px 80px #00000059}.stroop-setup-card h2{margin:0;font-size:21px}.stroop-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stroop-mode-tabs button{color:#b7c6ce;text-align:center;background:#020c14b8;border:1px solid #88aab833;border-radius:16px;gap:5px;min-height:128px;padding:14px 9px;display:grid}.stroop-mode-tabs button.active{color:#effffb;background:linear-gradient(150deg,#1dd3a02b,#06161ee6);border-color:#31d7a7;box-shadow:inset 0 0 0 1px #31d7a733}.stroop-mode-tabs b{color:#4cddba;font-size:28px}.stroop-mode-tabs span{font-size:15px;font-weight:800}.stroop-mode-tabs small{color:#82949d;font-size:12px;line-height:1.35}.stroop-setting{color:#b9c9cf;gap:10px;font-size:13px;font-weight:750;display:grid}.stroop-presets{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.stroop-presets button{color:#aebec6;background:#05111ae6;border:1px solid #8cb0bb33;border-radius:10px;min-height:42px;padding:6px;font-weight:800}.stroop-presets button.active{color:#5fe6c1;background:#20c99d29;border-color:#37d5aa}.stroop-setting input{color:#effffc;background:#061522;border:1px solid #8cb0bb38;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.stroop-switches{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stroop-switches label{color:#aebfc7;text-align:center;background:#ffffff09;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:9px;font-size:12px;display:flex}.stroop-switches input{accent-color:#32d5a7}.stroop-setup-card aside{background:#ffc3330f;border:1px solid #ffcf4f2e;border-radius:14px;padding:14px}.stroop-setup-card aside strong{color:#f0cc6f;font-size:13px}.stroop-setup-card aside p{color:#aeb9b7;margin:6px 0 0;font-size:13px;line-height:1.5}.stroop-primary{color:#02130e;letter-spacing:.04em;background:linear-gradient(105deg,#12b886,#22d8a0);border:0;border-radius:15px;width:100%;min-height:58px;font-size:14px;font-weight:900;box-shadow:0 12px 32px #12b88633}.stroop-secondary{color:#9db0b8;background:0 0;border:1px solid #82aab438;border-radius:14px;width:100%;min-height:50px;margin-top:10px}.stroop-training{grid-template-rows:auto auto 1fr auto;display:grid}.stroop-training>header{grid-template-columns:48px 1fr 48px;align-items:center;width:min(720px,100%);margin:auto;display:grid}.stroop-training>header>div{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:baseline;gap:6px 12px;display:flex}.stroop-training>header time{color:#87a0aa;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.stroop-training>header b{color:#eafbf7;font-size:18px}.stroop-training>header span{color:#55daba;font-size:13px}.stroop-progress{background:#122632;border-radius:5px;width:min(720px,100%);height:5px;margin:16px auto 0;overflow:hidden}.stroop-progress i{border-radius:inherit;background:linear-gradient(90deg,#18b984,#53e5bd);height:100%;transition:width .25s;display:block}.stroop-stage{text-align:center;align-content:center;justify-items:center;width:min(720px,100%);min-height:560px;margin:auto;padding:30px 8px;display:grid}.stroop-stage>p{color:#78909c;letter-spacing:.14em;font-size:12px;font-weight:800}.stroop-stage>h1{letter-spacing:.01em;text-shadow:0 0 42px;margin:30px 0 54px;font-size:clamp(62px,19vw,118px);line-height:.9}@supports (color:color-mix(in lab, red, red)){.stroop-stage>h1{text-shadow:0 0 42px color-mix(in srgb, currentColor 24%, transparent)}}.stroop-microphone{color:#8196a1;justify-items:center;gap:9px;min-height:80px;display:grid}.stroop-microphone span{color:#47ddba;border:1px solid #3cdeb359;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 0 0 9px #30d2a90d,0 0 28px #30d2a924}.stroop-microphone.listening span{animation:1.2s ease-in-out infinite stroop-listening}.stroop-microphone b{max-width:320px;font-size:13px;font-weight:650}.stroop-answer-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:min(520px,100%);margin-top:28px;display:grid}.stroop-answer-grid button{color:#9fb0b8;background:#08161fe0;border:1px solid #82a0ac33;border-radius:12px;place-items:center;gap:7px;min-height:58px;padding:7px 4px;font-size:10px;font-weight:800;display:grid}.stroop-answer-grid i{background:var(--answer-color);width:20px;height:20px;box-shadow:0 0 15px var(--answer-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.stroop-answer-grid i{box-shadow:0 0 15px color-mix(in srgb, var(--answer-color) 45%, transparent)}}.stroop-feedback strong{border:4px solid;border-radius:50%;place-items:center;width:105px;height:105px;margin:auto;font-size:62px;display:grid}.stroop-feedback h2{margin:20px 0 0;font-size:34px}.stroop-feedback p{color:#9bacb3}.stroop-stage.is-correct{color:#46de9f}.stroop-stage.is-incorrect{color:#ff5268}.stroop-training>footer{color:#718892;justify-content:space-around;width:min(520px,100%);margin:auto;font-size:12px;display:flex}.stroop-result{text-align:center;place-items:center;display:grid}.stroop-result>section{background:linear-gradient(145deg,#0a1d28,#051019);border:1px solid #36d6ae3d;border-radius:24px;width:min(580px,100%);padding:26px}.stroop-trophy{font-size:62px}.stroop-result h1{margin:8px 0 24px;font-size:34px}.stroop-result-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px;display:grid}.stroop-result-grid div{background:#ffffff09;border-radius:13px;gap:4px;padding:15px 8px;display:grid}.stroop-result-grid strong{color:#54dfbb;font-size:23px}.stroop-result-grid span{color:#82959e;font-size:11px}@keyframes stroop-listening{50%{transform:scale(1.08);box-shadow:0 0 0 14px #30d2a908,0 0 38px #30d2a947}}@media (max-width:520px){.stroop-shell{padding-inline:12px}.stroop-setup-card{border-radius:19px;padding:15px}.stroop-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.stroop-presets button{font-size:11px}.stroop-switches{grid-template-columns:1fr}.stroop-stage{min-height:520px}.stroop-stage>h1{margin-bottom:42px}}.cognitive-options.four{grid-template-columns:repeat(4,1fr)}.cognitive-options.four button,.stroop-speed-options button{place-items:center;gap:3px;display:grid}.cognitive-options.four button b,.cognitive-options.four button small{text-transform:none;letter-spacing:0;margin:0;display:block}.cognitive-options.four button small{color:#78909a;font-size:10px}.cognitive-options.four button.active small{color:#1688a1}.stroop-speed-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.stroop-speed-options button{color:#315e6f;background:#f8fcfd;border:1px solid #c7dfe2;border-radius:12px;min-height:58px;padding:7px 3px}.stroop-speed-options button b{font-size:12px}.stroop-speed-options button small{color:#78909a;font-size:10px}.stroop-speed-options button.active{color:#087d77;background:#e9faf5;border-color:#23bfa0;box-shadow:inset 0 0 0 1px #23bfa0}.stroop-speed-options button.active small{color:#257d76}.cognitive-motor-shell{color:#063650;min-height:100dvh;padding:env(safe-area-inset-top) 18px calc(28px + env(safe-area-inset-bottom));font-family:var(--font-sans,Arial,sans-serif);background:linear-gradient(165deg,#f8fdff 0%,#edfaff 52%,#f6fff4 100%)}.cognitive-topbar{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;max-width:620px;margin:0 auto 20px;padding-top:14px;display:grid}.cognitive-topbar button,.cognitive-training header button{color:#075273;background:#fff;border:1px solid #c5e8ef;border-radius:50%;width:44px;height:44px;font-size:26px}.cognitive-topbar div{flex-direction:column;gap:4px;display:flex}.cognitive-topbar b{letter-spacing:.08em;font-size:15px}.cognitive-topbar span{color:#618294;font-size:12px}.cognitive-topbar i{color:#fff;background:linear-gradient(135deg,#08bde4,#70db32);border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-style:normal;font-weight:800;display:grid;box-shadow:0 7px 20px #12b8c536}.cognitive-config-card,.cognitive-preparation,.cognitive-memory-card,.cognitive-result>section{background:#ffffffec;border:1px solid #c5e8ef;border-radius:28px;max-width:620px;margin:auto;padding:24px;box-shadow:0 18px 55px #077a9b16}.cognitive-config-card h1,.cognitive-memory-card h1,.cognitive-result h1{color:#052f46;margin:0 0 24px;font-size:28px}.cognitive-config-card>label{margin:0 0 22px;display:block}.cognitive-config-card label>span,.cognitive-config-card legend{color:#3d7187;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.cognitive-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.cognitive-options.three{grid-template-columns:repeat(3,1fr)}.cognitive-options button{color:#376577;background:#f8fcfd;border:1px solid #cce5ea;border-radius:14px;min-height:46px;font-weight:700}.cognitive-options button.active{color:#007ca0;background:linear-gradient(135deg,#08bde41c,#73db321c);border-color:#04add2;box-shadow:inset 0 0 0 1px #08bde4}.cognitive-config-card fieldset{border:0;margin:0 0 22px;padding:0}.cognitive-config-card fieldset label{color:#205469;align-items:center;gap:8px;margin:0 14px 9px 0;font-weight:650;display:inline-flex}.cognitive-config-card input{accent-color:#08b8d8;width:20px;height:20px}.cognitive-primary{color:#fff;letter-spacing:.02em;background:linear-gradient(105deg,#08b8de,#58d760);border:0;border-radius:17px;width:100%;min-height:54px;font-size:15px;font-weight:850;box-shadow:0 12px 28px #00a9cb36}.cognitive-primary:disabled{color:#77929e;box-shadow:none;background:#cadde2}.cognitive-preparation{gap:20px;display:grid}.cognitive-camera{aspect-ratio:4/5;background:#dff2f5;border-radius:22px;position:relative;overflow:hidden}.cognitive-camera video,.cognitive-camera canvas,.cognitive-camera-mini video,.cognitive-camera-mini canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.cognitive-camera canvas,.cognitive-camera-mini canvas{pointer-events:none}.cognitive-camera>span{color:#fff;text-align:center;background:#063650d9;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.cognitive-ready-list{gap:9px;display:grid}.cognitive-ready-list div{color:#728994;background:#f3f8f9;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.cognitive-ready-list div b{border:1px solid #9eb9c2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cognitive-ready-list div.ready{color:#16784d;background:#ecfbf2}.cognitive-ready-list div.ready b{color:#fff;background:#3ccc78;border-color:#3ccc78}.cognitive-preparation small{color:#638492;text-align:center;line-height:1.5}.cognitive-memory-card{text-align:center}.cognitive-brain{color:#00a9c6;background:linear-gradient(135deg,#e0faff,#eaffdf);border-radius:24px;place-items:center;width:74px;height:74px;margin:4px auto 14px;font-size:42px;display:grid}.cognitive-memory-card p{text-align:left;background:#f2f9fb;border-radius:15px;grid-template-columns:52px 25px 1fr;align-items:center;margin:9px 0;padding:14px;display:grid}.cognitive-memory-card p b{color:#04a9cb;font-size:25px}.cognitive-memory-card p span{color:#91a7b0}.cognitive-memory-card p strong{color:#123d51;font-size:18px}.cognitive-memory-card .cognitive-primary{margin-top:22px}.cognitive-training{padding-top:calc(12px + env(safe-area-inset-top));flex-direction:column;display:flex}.cognitive-training>header{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:650px;margin:0 auto 8px;font-weight:800;display:grid}.cognitive-training>header span{font-size:23px}.cognitive-training>header b{color:#0b8568;background:#fff;border-radius:999px;padding:8px 14px;box-shadow:0 5px 15px #17677d12}.cognitive-training>header button{justify-self:end}.cognitive-session-progress{background:#d9e9ed;border-radius:99px;width:100%;max-width:650px;height:7px;margin:0 auto 18px;overflow:hidden}.cognitive-session-progress i{background:linear-gradient(90deg,#06bce0,#61da47);border-radius:99px;height:100%;transition:width .25s;display:block}.cognitive-command{text-align:center;background:#ffffffeb;border:1px solid #c6e5ec;border-radius:30px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:650px;margin:auto;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #08738d17}.cognitive-camera-mini{aspect-ratio:3/4;background:#d8ebef;border:3px solid #fff;border-radius:17px;width:92px;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 8px 24px #07384c25}.cognitive-speaker{color:#00aaca;background:linear-gradient(135deg,#e0f9ff,#efffe5);border-radius:50%;place-items:center;width:90px;height:90px;font-size:32px;font-weight:900;display:grid;box-shadow:0 0 0 11px #08b5d110}.cognitive-command>p{color:#6e8994;letter-spacing:.13em;margin:24px 0 8px;font-size:12px;font-weight:800}.cognitive-command>h1{color:#073b53;max-width:480px;margin:0;font-size:clamp(32px,9vw,58px);line-height:1.08}.cognitive-detecting{color:#417182;background:#eff8fa;border-radius:15px;align-items:center;gap:10px;min-width:min(100%,360px);margin-top:28px;padding:13px 16px;display:flex}.cognitive-detecting i{background:#08b7dc;border-radius:50%;width:11px;height:11px;animation:1s infinite cognitivePulse;box-shadow:0 0 0 7px #08b7dc20}.cognitive-detecting span{text-align:left;flex:1}.cognitive-detecting b{color:#087b9c;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.cognitive-manual-answers{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.cognitive-manual-answers button{color:#17617b;background:#fff;border:1px solid #bde0e8;border-radius:12px;min-width:58px;padding:10px 13px;font-weight:800}.cognitive-feedback b{color:#28af69;background:#eafbf1;border-radius:50%;place-items:center;width:100px;height:100px;margin:auto;font-size:62px;display:grid}.cognitive-feedback h1{margin:18px 0 4px;font-size:38px}.cognitive-feedback p{color:#66838f}.cognitive-command.is-incorrect .cognitive-feedback b{color:#e95867;background:#fff0f2}.cognitive-command.is-timeout .cognitive-feedback b{color:#e1a52c;background:#fff7df}.cognitive-training>footer{color:#6b8792;background:#fff;border-radius:17px;justify-content:space-around;width:100%;max-width:650px;margin:18px auto 0;padding:14px;display:flex}.cognitive-training>footer span{text-align:center;flex-direction:column;gap:3px;font-size:11px;display:flex}.cognitive-training>footer b{color:#123e51;font-size:20px}.cognitive-training>header .cognitive-time-remaining{font-size:inherit;flex-direction:column;align-items:flex-start;gap:1px;line-height:1;display:flex}.cognitive-time-remaining small{color:#5f7e8b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.cognitive-time-remaining strong{color:#063650;font-size:23px}.cognitive-detecting b{border-radius:999px;width:auto;min-width:50px;padding:0 9px}.cognitive-feedback{max-width:440px}.cognitive-feedback p{line-height:1.45}.cognitive-result{text-align:center;place-items:center;display:grid}.cognitive-trophy{font-size:56px}.cognitive-result-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cognitive-result-summary div{background:#eef8fa;border-radius:15px;flex-direction:column;padding:15px 7px;display:flex}.cognitive-result-summary strong{color:#078eb0;font-size:25px}.cognitive-result-summary span{color:#66838f;font-size:11px}.cognitive-result h2{color:#537687;margin:26px 0 4px;font-size:14px}.cognitive-reaction{color:#0e9a74;font-size:38px}.cognitive-breakdown{text-align:left;gap:7px;margin:24px 0;display:grid}.cognitive-breakdown div{color:#4e7483;border-bottom:1px solid #dbecef;justify-content:space-between;padding:10px 13px;display:flex}.cognitive-breakdown strong{color:#063b52}@keyframes cognitivePulse{50%{opacity:.45;transform:scale(.65)}}@media (max-width:460px){.cognitive-options{grid-template-columns:repeat(5,minmax(0,1fr))}.cognitive-options button{padding:8px 2px;font-size:12px}.cognitive-config-card,.cognitive-preparation,.cognitive-memory-card,.cognitive-result>section{border-radius:23px;padding:20px}.cognitive-result-summary{grid-template-columns:repeat(2,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3fafb;--panel:#fff;--line:#044e6524;--text:#06364b;--muted:#627d87;--cyan:#05b9d6;--blue:#079dcc;--mint:#13bd91;--lime:#76cf38;--coral:#ef6b61}html{background:#f3fafb}body{color:var(--text);background:radial-gradient(circle at 4% 0,#01bedd21,#0000 26rem),radial-gradient(circle at 96% 8%,#77d73621,#0000 24rem),linear-gradient(#fbfefe 0%,#eef8f9 100%)}.access-shell{color:#07384b!important;background:radial-gradient(circle at 12% 4%,#05b9d621,#0000 24rem),radial-gradient(circle at 92% 14%,#76cf381f,#0000 22rem),linear-gradient(165deg,#fbfefe,#edf8fa 58%,#f5fff1)!important}.access-glow{background:radial-gradient(circle,#00bcdb2e,#6ed33914 48%,#0000 72%)}.access-brand,.access-brand.compact{color:#06364b;text-shadow:none}.access-brand b{color:#58c936;text-shadow:none}.access-loader+p,.login-lead,.passkey-login-help{color:#68838d}.login-card,.install-prompt-card,.invite-card{background:#fffffff5;border-color:#0191b32e;box-shadow:0 24px 70px #155b6c24}.login-logo{background:#fff;border-radius:22px;width:min(100%,260px);height:174px;box-shadow:0 12px 34px #1471841f}.login-logo img,.install-app-icon img,.onboarding-brand img{object-fit:contain;background:#fff}.login-form label>span,.admin-create-card label span{color:#54747f}.login-form input,.admin-create-card input,.account-search input,.full-app input,.full-app select,.full-app textarea,.modal-card input,.modal-card select,.modal-card textarea{box-shadow:none;color:#07384b!important;background:#f8fcfd!important;border-color:#045b712b!important}.login-form input:focus,.full-app input:focus,.full-app select:focus,.full-app textarea:focus{box-shadow:0 0 0 3px #05b9d61a;border-color:#09aac9!important}.password-field button{color:#078cac;background:#e9f8fb}.access-primary,.modal-primary,.admin-create-button,.save-account-button,.small-primary,.stroop-primary{color:#fff!important;background:linear-gradient(105deg,#05b9d6,#16bd91 56%,#72cc37)!important;box-shadow:0 12px 27px #07a8af33!important}.access-passkey{color:#075f61;background:#effbf8;border-color:#0cb19947}.access-divider{color:#7e959d}.access-divider:before,.access-divider:after{background:#14586921}.install-prompt-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d3e9ecbd}.install-prompt-close,.modal-close{border-color:var(--line);color:#476b77;background:#f4fafb}.install-prompt-card h2,.install-prompt-steps strong,.modal-card h2{color:#06364b}.install-prompt-lead,.install-prompt-steps p,.install-prompt-ready p{color:#607b85}.install-prompt-steps li,.invite-account-meta>span{border-color:var(--line);background:#f7fcfd}.install-prompt-later{border-color:var(--line);color:#56727c;background:#f4fafb}.personal-id-card,.account-id{background:linear-gradient(135deg,#e9f9fc,#f2fbec)}.personal-id-card strong,.account-id strong{color:#06465b;text-shadow:none}.app-shell{color:#07384b}.ambient{opacity:.1}.ambient-one{background:#05b9d6}.ambient-two{background:#75d13a}.brand-name,.page-heading strong,.greeting h1{color:#06364b}.brand-name b{color:#54c936;text-shadow:none}.icon-button,.profile-button{background:#ffffffe6;border-color:#055d7326;box-shadow:0 6px 20px #12566714}.icon-button span{background:#174d5e}.profile-button{color:#087b91}.eyebrow{color:#66828c}.eyebrow.cyan{color:#079fbd}.streak,.streak strong{color:#234d5b}.streak-flame{background:#fff6f3}.week-strip,.daily-summary,.focus-card,.today-agenda-card,.calendar-card,.progress-panel,.admin-hero,.admin-create-card,.managed-users,.account-detail-card,.patient-profile-card,.patient-compliance-card,.patient-assigned-panel,.patient-flexibility-tool,.patient-wildcard-history-panel,.completion-alert-panel,.voice-protocol-assistant,.voice-protocol-panel,.guide-preview,.guide-section,.modal-card,.stroop-setup-card,.stroop-result-grid{background:#fffffff0!important;border-color:#045c7224!important;box-shadow:0 12px 34px #0f546514!important}.week-day{color:#73909a}.week-day strong{color:#365c68}.week-day i{background:#cddfe3}.week-day.today{color:#0787a1;background:linear-gradient(140deg,#05b9d629,#75cf3821)}.week-day.today strong{color:#07566c}.summary-track,.total-progress,.practice-progress-copy i,.loading-simulation-track{background:#dfedef!important}.focus-card:before{background:#05b9d61a}.focus-heading h2,.session-meta strong,.next-up strong{color:#07384b}.focus-card p,.session-meta span,.next-up span{color:#617c86}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #04526721;box-shadow:0 -8px 30px #15536214}.bottom-nav button{color:#7a929a}.bottom-nav button.active{color:#079fbd}.page-intro h1,.builder-heading h2,.protocol-copy h3,.agenda-copy strong,.calendar-month-label,.today-agenda-header strong,.progress-panel>header h2,.practice-progress-copy strong,.recent-progress-item strong,.admin-hero h1,.admin-create-card header strong,.managed-copy strong,.account-detail-card h2,.patient-section-title,.patient-assignment-copy strong,.form-stack strong,.phase-heading strong,.active-instruction,.completion-success-question{color:#07384b!important}.page-intro p,.builder-heading p,.protocol-copy p,.protocol-duration,.agenda-copy small,.agenda-completion-count,.today-agenda-header span,.practice-progress-copy small,.recent-progress-item small,.admin-hero p:last-child,.admin-create-card header span,.managed-copy small,.account-security-note,.field-help,.modal-lead,.risk-box p,.guide-summary,.guide-section p{color:#66808a!important}.search-field,.filter-row button,.calendar-month-toolbar button,.calendar-add-button,.progress-period-tabs button,.patient-period-tabs button,.account-filter-tabs button,.schedule-duration-picker button,.weekday-buttons button,.social-duration-options button,.loading-duration-options button,.stroop-mode-tabs button,.stroop-presets button{color:#54727d!important;background:#ffffffe0!important;border-color:#045c7224!important}.filter-row button.active,.progress-period-tabs button.active,.patient-period-tabs button.active,.account-filter-tabs button.active,.schedule-duration-picker button.active,.weekday-buttons button.active,.social-duration-options button.active,.loading-duration-options button.active,.stroop-mode-tabs button.active,.stroop-presets button.active{color:#067d98!important;box-shadow:none!important;background:#e7f9fc!important;border-color:#05b9d68c!important}.search-field input{background:0 0!important}.protocol-card{border-color:#045c7221;box-shadow:0 9px 25px #12526212;background:#fff!important}.protocol-card.custom-builder-card{background:linear-gradient(145deg,#f6f5ff,#fff)!important;border-color:#565cc433!important}.protocol-card.self-wildcard-card{background:linear-gradient(145deg,#ecfbf7,#fff)!important;border-color:#0db19340!important}.protocol-tags span{color:#607c86!important;background:#edf5f7!important}.protocol-main{color:#07384b}.protocol-actions{border-color:#055b711c!important}.protocol-actions button{color:#078ba6!important}.protocol-mark{box-shadow:none!important;background:#eff9fa!important}.calendar-grid,.calendar-weekdays{color:#587681}.calendar-day-ring{color:#214e5d!important;background:#fff!important;border-color:#d3e5e8!important}.calendar-day-ring.selected,.calendar-day-ring.active{box-shadow:0 8px 22px #05a9cc40;color:#fff!important;background:linear-gradient(145deg,#05b9d6,#10a8d3)!important;border-color:#04acd0!important}.calendar-status-legend,.today-status-legend{color:#6d8790}.agenda-details,.recent-progress-item,.practice-progress-row,.managed-user,.patient-assignment-row,.patient-wildcard-history-list li,.phase-editor-card,.cadence-step-card,.intake-dose-card,.completion-stats>div{background:#f8fcfd!important;border-color:#045c721c!important}.agenda-run-button,.agenda-wildcard-button,.patient-assign-button{color:#078ca9!important;background:#edfafd!important}.agenda-remove-button{color:#8aa0a8!important}.progress-summary-grid article{box-shadow:0 8px 24px #1252620f;background:#fff!important;border-color:#045c7221!important}.progress-summary-grid strong,.progress-total-time{color:#07384b!important}.progress-summary-grid small{color:#6b848d!important}.progress-trend-chart{background:linear-gradient(#05b9d61f,#05b9d604)!important}.progress-y-axis,.progress-x-axis{color:#789199!important}.progress-score-badge{box-shadow:0 4px 16px #105f701f;color:#0798b7!important;background:#fff!important}.practice-progress-chevron,.recent-progress-chevron{color:#8ca1a8!important}.admin-hero{background:linear-gradient(135deg,#eaf9fc,#f4fbea)!important}.admin-hero>span{color:#075565;background:#effaf7;border-color:#0db1933d}.account-type-selector label,.validity-selector button,.detail-date-field button,.account-control-actions button{color:#476b77!important;background:#f7fbfc!important;border-color:#045c7224!important}.account-type-selector label.selected,.validity-selector button.active{color:#087361!important;background:#edfaf6!important;border-color:#11b899!important}.managed-avatar,.account-code-card{color:#087d96!important;background:#ecf9fb!important}.account-code-card{border-color:#05b9d633!important}.managed-users>header{color:#476975}.modal-card{color:#07384b}.form-grid label>span,.editor-section-heading,.phase-number{color:#5e7a84!important}.risk-box{background:#fffaf0!important;border-color:#d89a2f4d!important}.risk-box.danger{background:#fff5f4!important;border-color:#e7635c40!important}.modal-actions button:not(.modal-primary),.editor-secondary-actions button,.stroop-secondary{color:#476b77!important;background:#f6fbfc!important;border-color:#045c7224!important}.stroop-shell{color:#07384b!important;background:linear-gradient(#f8fefe,#edf9f6)!important}.stroop-shell h1,.stroop-shell h2,.stroop-setting strong{color:#07384b!important}.stroop-shell .stroop-stage>h1{color:var(--stroop-ink)!important}.stroop-shell .stroop-training>header b{color:#07384b!important}.stroop-shell .stroop-training>header time{color:#456b78!important}.stroop-shell p,.stroop-setting span{color:#64808a!important}.stroop-answer-grid button{box-shadow:0 7px 18px #1753611a!important}.stroop-progress{background:#dcebed!important}.stroop-trophy{background:linear-gradient(145deg,#e8faff,#eefbe8)!important}.toast{color:#164958!important;background:#fff!important;border-color:#045c7229!important;box-shadow:0 14px 38px #0e4c5b29!important}::placeholder{opacity:1;color:#91a7ae!important}.complaint-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));color:#073753;font-family:var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(155deg,#f7fcff,#eaf8ff 54%,#f1ffed)}.complaint-header{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;max-width:620px;margin:0 auto 18px;display:grid}.complaint-header button{color:#13617e;background:#fff;border:1px solid #c8e4ed;border-radius:50%;width:44px;height:44px;font-size:26px}.complaint-header div{gap:3px;display:grid}.complaint-header b{letter-spacing:.08em;font-size:16px}.complaint-header span{color:#5590a7;font-size:12px;font-weight:700}.complaint-header i{background:linear-gradient(135deg,#e2f9ff,#eaffdf);border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.complaint-setup-card,.complaint-closing>section{background:#ffffffed;border:1px solid #c8e7ee;border-radius:28px;max-width:620px;margin:auto;padding:25px;box-shadow:0 18px 55px #14748c17}.complaint-kicker{color:#02a6cc!important;letter-spacing:.12em!important;margin:0 0 8px!important;font-size:11px!important;font-weight:850!important}.complaint-setup-card>h1,.complaint-closing h1{color:#07334a;margin:0 0 10px;font-size:30px;line-height:1.1}.complaint-setup-card>p{color:#547b8c;font-size:14px;line-height:1.55}.complaint-preparation{gap:9px;margin:20px 0;display:grid}.complaint-preparation>div{background:#f1f9fb;border-radius:15px;align-items:center;gap:12px;padding:12px;display:flex}.complaint-preparation>div>b{color:#fff;background:#0bb5d6;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;display:grid}.complaint-preparation span{gap:3px;display:grid}.complaint-preparation strong{color:#17495f;font-size:13px}.complaint-preparation small{color:#6b8b97;font-size:11px;line-height:1.35}.complaint-duration,.complaint-mood{border:0;margin:20px 0;padding:0}.complaint-duration legend,.complaint-mood legend,.complaint-notes>span{color:#356b80;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.complaint-duration>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.complaint-duration>div button{color:#246078;background:#f7fbfc;border:1px solid #c9e5eb;border-radius:14px;justify-content:center;align-items:baseline;gap:4px;min-height:52px;font-size:20px;font-weight:800;display:flex}.complaint-duration>div button small{text-transform:uppercase;font-size:9px}.complaint-duration>div button.active{color:#fff;background:linear-gradient(135deg,#0bb9e8,#30c8e4);border-color:#07abd3;box-shadow:0 8px 20px #09a9cf2f}.complaint-duration>label{color:#597b88;background:#f2f8fa;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;font-size:12px;display:grid}.complaint-duration input{accent-color:#0ab4d9;width:100%}.complaint-duration label b{color:#087c9f}.complaint-mood>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.complaint-mood button{filter:saturate(.5);opacity:.72;background:#f8fbfc;border:1px solid #d3e7eb;border-radius:14px;place-items:center;gap:2px;min-height:55px;display:grid}.complaint-mood button span{font-size:22px}.complaint-mood button small{color:#72909b;font-size:9px}.complaint-mood button.active{filter:none;opacity:1;background:#ebfcf7;border-color:#20bbbe;box-shadow:inset 0 0 0 1px #20bbbe}.complaint-setup-card>aside,.complaint-closed-rule{color:#93606a;background:#fff7f8;border:1px solid #f1c9cf;border-radius:15px;gap:4px;margin:18px 0;padding:14px;display:grid}.complaint-setup-card>aside b,.complaint-closed-rule b{color:#cf4f67;text-transform:uppercase;font-size:12px}.complaint-setup-card>aside span,.complaint-closed-rule span{font-size:12px;line-height:1.45}.complaint-primary{color:#fff;background:linear-gradient(100deg,#08b6df,#5ed547);border:0;border-radius:17px;width:100%;min-height:54px;font-weight:850;box-shadow:0 11px 25px #08aacc35}.complaint-active{text-align:center;background:radial-gradient(circle at 50% 22%,#e3faff,#f8fdff 48%,#efffed);flex-direction:column;justify-content:center;align-items:center;display:flex}.complaint-session-brand{top:calc(18px + env(safe-area-inset-top));color:#24738e;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;left:22px}.complaint-session-brand b{color:#fff;background:linear-gradient(135deg,#07bce3,#68da3b);border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.complaint-active>section{flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.complaint-clock{aspect-ratio:1;background:conic-gradient(#54d94a 0deg,var(--complaint-progress),#d6e8ed var(--complaint-progress),#d6e8ed 360deg);border-radius:50%;place-items:center;width:min(74vw,300px);display:grid;position:relative;box-shadow:0 20px 55px #087c9b22}.complaint-clock:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:min(68vw,276px);position:absolute}.complaint-clock>div{z-index:1;place-items:center;display:grid;position:relative}.complaint-clock strong{color:#063b53;letter-spacing:-.04em;font-size:54px}.complaint-clock span{color:#568392;letter-spacing:.12em;font-size:10px;font-weight:850}.complaint-clock i{color:#08a7cc;background:#e8f8fc;border-radius:50%;place-items:center;width:55px;height:55px;margin-top:15px;font-size:25px;font-style:normal;transition:all .2s;display:grid}.complaint-clock i.speaking{background:#dffbea;transform:scale(1.07);box-shadow:0 0 0 10px #3bce7b20}.complaint-voice-meter{background:#d9e9ed;border-radius:99px;width:min(84%,340px);height:5px;margin:24px 0 0}.complaint-voice-meter i{background:linear-gradient(90deg,#08b9df,#60db45);border-radius:99px;height:100%;transition:width .1s;display:block}.complaint-voice-meter span{color:#638794;margin-top:7px;font-size:11px;display:block}.complaint-active h1{color:#083b53;margin:35px 0 8px;font-size:27px}.complaint-active p{color:#658490;margin:0;font-size:13px}.complaint-stop{color:#fff;background:linear-gradient(105deg,#ef4d67,#ff3157);border:0;border-radius:16px;width:min(86%,360px);min-height:52px;margin-top:28px;font-weight:850;box-shadow:0 10px 25px #e8405d35}.complaint-active section>small{color:#829ba5;margin-top:12px}.complaint-closing{text-align:center;place-items:center;display:grid}.complaint-finished-icon{color:#24af65;background:#e4faec;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:36px;display:grid}.complaint-breath{text-align:left;background:#effaf6;border-radius:17px;align-items:center;gap:14px;margin:22px 0;padding:15px;display:flex}.complaint-breath>i{border:2px solid #41ca87;border-radius:50%;flex:0 0 48px;height:48px;animation:5s ease-in-out infinite complaintBreath;box-shadow:0 0 #41ca8740}.complaint-breath div{gap:4px;display:grid}.complaint-breath strong{color:#18744f}.complaint-breath span{color:#5e8173;font-size:12px;line-height:1.4}.complaint-notes{text-align:left;display:grid}.complaint-notes span small,.complaint-mood legend small{text-transform:none;font-weight:500}.complaint-notes textarea{color:#16475b;resize:vertical;min-height:100px;font:inherit;background:#f7fbfc;border:1px solid #cee5ea;border-radius:14px;padding:13px}.complaint-discard{color:#78919b;background:0 0;border:0;margin-top:13px;font-size:12px;text-decoration:underline}@keyframes complaintBreath{50%{transform:scale(1.22);box-shadow:0 0 0 13px #41ca8715}}@media (max-width:430px){.complaint-setup-card,.complaint-closing>section{padding:20px}.complaint-clock strong{font-size:48px}.complaint-duration>div{gap:5px}.complaint-duration>div button{font-size:17px}}.complaint-benefits{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;display:grid}.complaint-benefits span{color:#17805b;background:#ecfaf5;border-radius:12px;padding:9px 5px;font-size:10px;font-weight:750}.complaint-rules{color:#397083;text-align:left;background:#f4f9fa;border-radius:15px;gap:7px;margin:14px 0;padding:13px;font-size:11px;display:grid}.complaint-rules span:last-child{color:#c45568}.attention-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));color:#07394f;font-family:var(--font-sans,Arial,sans-serif);background:linear-gradient(160deg,#f9fdff 0%,#edfaff 55%,#f4fff1 100%)}.attention-topbar{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;max-width:620px;margin:0 auto 20px;display:grid}.attention-topbar button,.attention-training>header button{color:#12617d;background:#fff;border:1px solid #c4e5ed;border-radius:50%;width:44px;height:44px;font-size:26px}.attention-topbar div{flex-direction:column;gap:2px;display:flex}.attention-topbar b{letter-spacing:.09em;font-size:18px}.attention-topbar span{color:#28af64;letter-spacing:.08em;font-size:15px;font-weight:850}.attention-topbar small{color:#718d98;font-size:11px}.attention-topbar i{color:#fff;background:linear-gradient(135deg,#08b7e4,#67db3d);border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-style:normal;font-weight:900;display:grid;box-shadow:0 8px 20px #07a9c62b}.attention-card{background:#fffffff0;border:1px solid #c8e7ee;border-radius:28px;max-width:620px;margin:auto;padding:24px;box-shadow:0 18px 55px #087b9b14}.attention-kicker{color:#08a7cb;letter-spacing:.13em;margin:0 0 7px;font-size:11px;font-weight:900}.attention-card h1{color:#06364c;margin:0 0 8px;font-size:30px}.attention-setup>p:not(.attention-kicker){color:#66838e;margin:0 0 25px;line-height:1.5}.attention-setup>label{margin:0 0 22px;display:block}.attention-setup>label>span{color:#3b7185;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:850;display:block}.attention-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.attention-options.three{grid-template-columns:repeat(3,1fr)}.attention-options button{color:#426c7b;background:#f8fcfd;border:1px solid #cce5eb;border-radius:13px;min-height:45px;padding:7px 3px;font-weight:750}.attention-options button.active{color:#0786a6;background:linear-gradient(135deg,#08b9df18,#68d94218);border-color:#0ab1d7;box-shadow:inset 0 0 0 1px #08b9df}.attention-custom{align-items:center;gap:9px;margin-top:8px;display:flex}.attention-custom input{color:#164a5e;background:#fff;border:1px solid #cce5eb;border-radius:12px;width:82px;min-height:43px;padding:8px;font-size:16px}.attention-custom span{color:#708b96;font-size:12px}.attention-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attention-range select{color:#315f71;background:#fff;border:1px solid #cce5eb;border-radius:13px;min-width:0;min-height:46px;padding:8px}.attention-toggle{background:#f1f8fa;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex!important}.attention-toggle>span{margin:0!important}.attention-toggle input{accent-color:#1abe82;width:23px;height:23px}.attention-primary{color:#fff;letter-spacing:.04em;background:linear-gradient(105deg,#08b8e1,#54d85a);border:0;border-radius:17px;width:100%;min-height:55px;font-size:14px;font-weight:900;box-shadow:0 12px 28px #00a9cb35}.attention-secondary{color:#557884;background:#fff;border:1px solid #c9e3e9;border-radius:15px;width:100%;min-height:49px;margin-top:9px;font-weight:700}.attention-instructions{text-align:center}.attention-brain{color:#09a7ca;background:linear-gradient(135deg,#def9ff,#edffe3);border-radius:25px;place-items:center;width:76px;height:76px;margin:0 auto 16px;font-size:43px;display:grid}.attention-instructions>h1{line-height:1.2}.attention-instructions ol{text-align:left;counter-reset:item;gap:8px;margin:25px 0;padding:0;list-style:none;display:grid}.attention-instructions li{counter-increment:item;background:#f1f8fa;border-radius:15px;grid-template-columns:32px 1fr;column-gap:10px;padding:13px;display:grid}.attention-instructions li:before{content:counter(item);color:#fff;background:#16b9d6;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.attention-instructions li b{font-size:14px}.attention-instructions li span{color:#6c8791;font-size:12px;line-height:1.4}.attention-training{flex-direction:column;display:flex}.attention-training>header{grid-template-columns:1fr auto 1fr;align-items:center;width:min(650px,100%);margin:0 auto 8px;display:grid}.attention-training>header>b{color:#fff;background:linear-gradient(135deg,#08b9e0,#62da49);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.attention-training>header>span{color:#073b51;font-variant-numeric:tabular-nums;font-size:28px;font-weight:850}.attention-training>header>button{justify-self:end}.attention-session-progress{background:#d8e9ed;border-radius:99px;width:min(650px,100%);height:6px;margin:0 auto 16px;overflow:hidden}.attention-session-progress i{border-radius:inherit;background:linear-gradient(90deg,#08b9e1,#61db49);height:100%;transition:width .2s;display:block}.attention-training>section{text-align:center;background:#ffffffed;border:1px solid #c7e5ec;border-radius:30px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(650px,100%);min-height:520px;margin:auto;padding:24px;display:flex;position:relative;box-shadow:0 18px 55px #08789115}.attention-training>section>p{color:#62838f;letter-spacing:.13em;margin:0 0 28px;font-size:11px;font-weight:900}.attention-training>section>small{color:#78939d;margin-top:25px;font-size:12px}.attention-lights{grid-template-columns:repeat(2,minmax(100px,160px));gap:22px;display:grid}.attention-lights.count-2{grid-template-columns:repeat(2,minmax(105px,170px))}.attention-lights button{aspect-ratio:1;border:4px solid var(--attention-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-lights button{border:4px solid color-mix(in srgb,var(--attention-color) 28%,#d9e8ec)}}.attention-lights button{color:#78929c;background:#f8fbfc;border-radius:50%;transition:transform 80ms,background 80ms,box-shadow 80ms;box-shadow:inset 0 0 25px #cfe0e650}.attention-lights button span{font-size:35px;font-weight:800}.attention-lights button.active{border-color:var(--attention-color);background:var(--attention-color)}@supports (color:color-mix(in lab, red, red)){.attention-lights button.active{background:color-mix(in srgb,var(--attention-color) 88%,white)}}.attention-lights button.active{color:#fff;box-shadow:0 0 0 10px var(--attention-color),0 0 42px var(--attention-color)}@supports (color:color-mix(in lab, red, red)){.attention-lights button.active{box-shadow:0 0 0 10px color-mix(in srgb,var(--attention-color) 13%,transparent),0 0 42px color-mix(in srgb,var(--attention-color) 58%,transparent)}}.attention-lights button.active{transform:scale(1.045)}.attention-feedback{background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:14px 22px;display:flex;position:absolute;box-shadow:0 10px 35px #204e5a24}.attention-feedback b{color:#1caf69;background:#e6faf0;border-radius:50%;place-items:center;width:55px;height:55px;font-size:32px;display:grid}.attention-feedback span{color:#1c7151;font-weight:850}.attention-feedback.is-incorrect b,.attention-feedback.is-anticipation b{color:#e84c65;background:#fff0f2}.attention-feedback.is-incorrect span,.attention-feedback.is-anticipation span{color:#bc3650}.attention-feedback.is-omission b{color:#d89415;background:#fff7e1}.attention-feedback.is-omission span{color:#aa7414}.attention-training>footer{grid-template-columns:repeat(3,1fr);gap:8px;width:min(650px,100%);margin:14px auto 0;display:grid}.attention-training>footer div{background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:11px;display:flex;box-shadow:0 5px 15px #154f5f0d}.attention-training>footer strong{color:#123f52;font-size:21px}.attention-training>footer span{color:#728c96;font-size:10px}.attention-result{place-items:center;display:grid}.attention-result>.attention-card{text-align:center}.attention-trophy{font-size:57px}.attention-result-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0;display:grid}.attention-result-grid div{background:#eef8fa;border-radius:14px;flex-direction:column;padding:14px 5px;display:flex}.attention-result-grid strong{color:#078dab;font-size:24px}.attention-result-grid span{color:#6f8993;font-size:10px}.attention-reaction-stats{background:#d9ebef;border:1px solid #d9ebef;border-radius:15px;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.attention-reaction-stats div{color:#63828e;background:#fff;justify-content:space-between;padding:11px 14px;display:flex}.attention-reaction-stats strong{color:#0b795f}.attention-result .attention-kicker{margin-top:8px}@media (max-width:460px){.attention-card{border-radius:23px;padding:20px}.attention-options button{font-size:11px}.attention-lights{grid-template-columns:repeat(2,minmax(96px,34vw));gap:18px}.attention-training>section{min-height:500px;padding:16px}.attention-result-grid{grid-template-columns:repeat(2,1fr)}}.account-type-selector button{color:#506c77!important;box-shadow:none!important;background:#f7fbfc!important;border-color:#045c722e!important}.account-type-selector button strong{font-weight:750;color:#123f50!important;font-size:13px!important}.account-type-selector button span{line-height:1.4;color:#59737d!important;font-size:11px!important}.account-type-selector button i{color:#087e99!important;background:#e7f5f8!important}.account-type-selector button.active{color:#174f60!important;background:linear-gradient(135deg,#e5f8fc,#effbea)!important;border-color:#08a9cc!important;box-shadow:inset 0 0 0 1px #08a9cc33!important}.account-type-selector button.active strong{color:#073e51!important}.account-type-selector button.active span{color:#456772!important}.account-type-selector button.active i{color:#00a9ca!important;background:#d9f4f8!important}.admin-fieldset legend,.admin-create-card label span{color:#486873!important;font-size:10px!important}.validity-selector button{color:#456671!important;min-height:45px!important;font-size:11px!important}.validity-selector button.active{font-weight:750;color:#08735f!important}.calendar-weekdays span{font-weight:750;color:#526e78!important;font-size:10px!important}.calendar-grid>button{color:#234e5c!important;font-size:14px!important}.calendar-grid>button.outside{opacity:.5!important}.calendar-day-ring{color:inherit!important;background:0 0!important}.calendar-day-ring:after{box-shadow:inset 0 0 0 1px #d8e7ea;background:#f7fbfc!important}.calendar-day-ring b{color:inherit!important;font-weight:650!important}.calendar-grid>button.selected{color:#fff!important}.calendar-grid>button.selected .calendar-day-ring:after{box-shadow:none!important;background:linear-gradient(145deg,#1699f4,#0962c7)!important;inset:0!important}.calendar-grid>button.today:not(.selected){color:#a65008!important}.calendar-status-legend,.today-status-legend{color:#536f79!important;font-size:10px!important}.legend-mark.inactive{background:#718994!important;border-color:#718994!important}.calendar-agenda-card,.today-agenda-card{background:#fffffff5!important;border-color:#045c7226!important;box-shadow:0 12px 34px #0f546514!important}.agenda-item,.today-agenda-list .agenda-item{color:#07384b!important;background:#f5fafb!important;border-color:#045c7221!important}.agenda-item.wildcard{background:#fff9ed!important;border-color:#c2841e40!important}.agenda-item .agenda-copy strong{color:#07384b!important;font-size:13px!important;font-weight:700!important}.agenda-item .agenda-copy small{color:#56727d!important;font-size:10px!important}.agenda-item .agenda-details{box-shadow:none!important;background:0 0!important;border:0!important}.agenda-time-label{color:#078dac!important;font-size:10px!important}.agenda-protocol-mark{background:currentColor!important}@supports (color:color-mix(in lab, red, red)){.agenda-protocol-mark{background:color-mix(in srgb,currentColor 10%,#eef7f8)!important}}.agenda-protocol-mark{text-shadow:none!important}.agenda-status-mark{background:#fff!important;border-color:#7b929b!important}.agenda-completion-count,.today-agenda-header small{color:#5b7580!important;font-size:10px!important}.agenda-date-heading h2,.today-agenda-header h2{color:#087f9d!important;font-size:12px!important;font-weight:750!important}.agenda-actions .agenda-run-button{font-weight:700;color:#087e99!important;background:#edfafd!important;border-color:#059abd66!important;font-size:10px!important}.agenda-actions .agenda-remove-button{color:#627c86!important;font-size:16px!important}.empty-agenda{color:#315b69!important;background:#f7fbfc!important;border-color:#045c7233!important}.empty-agenda small{color:#617c86!important}.cognitive-secondary{color:#315e6f;background:#fff;border:1px solid #b8d9df;border-radius:17px;width:100%;min-height:50px;margin-top:10px;font-size:14px;font-weight:800}.cognitive-camera video,.cognitive-camera canvas,.cognitive-camera-mini video,.cognitive-camera-mini canvas{object-fit:contain;background:#e9f6f8}.cognitive-camera-guide{pointer-events:none;border:2px dashed #ffffffeb;border-radius:44% 44% 24% 24%;position:absolute;inset:8% 10% 17%;box-shadow:0 0 0 999px #05365014}.cognitive-camera-mini{background:#e9f6f8;width:104px}.cognitive-camera-mini span{color:#fff;text-align:center;background:#053650d1;border-radius:7px;padding:4px;font-size:8px;font-weight:800;position:absolute;bottom:5px;left:5px;right:5px}.cognitive-camera-mini.is-hidden{opacity:0;pointer-events:none}.cognitive-command.is-correct{background:linear-gradient(160deg,#fff 0%,#effcf4 100%);border-color:#72d49e;box-shadow:0 18px 52px #21a7652e}.cognitive-command.is-incorrect{background:linear-gradient(160deg,#fff 0%,#fff4f5 100%);border-color:#f0a2aa;box-shadow:0 18px 52px #db415229}.cognitive-command.is-timeout{background:linear-gradient(160deg,#fff 0%,#fff9e8 100%);border-color:#edcc72}.cognitive-feedback{flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.cognitive-feedback>span{color:#56808e;letter-spacing:.13em;margin-bottom:12px;font-size:11px;font-weight:900}.cognitive-feedback>b{width:112px;height:112px;font-size:70px;box-shadow:0 12px 32px #1a975b24}.cognitive-feedback h1{color:#073b53;margin:17px 0 12px;font-size:clamp(38px,11vw,58px)}.cognitive-feedback p{color:#365f6f;text-align:left;background:#fff;border:1px solid #d6e9ed;border-radius:15px;gap:5px;width:min(100%,390px);margin:6px 0;padding:12px 16px;display:grid}.cognitive-feedback p small{color:#718b94;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.cognitive-feedback p strong{color:#073b53;overflow-wrap:anywhere;font-size:18px}.cognitive-feedback .cognitive-expected{background:#f5fff8;border-color:#bfe1d0}.cognitive-command.is-incorrect .cognitive-feedback .cognitive-expected,.cognitive-command.is-timeout .cognitive-feedback .cognitive-expected{background:#fff;border-color:#f1c8cc}.cognitive-feedback em{color:#76909a;margin-top:14px;font-size:12px;font-style:normal;font-weight:750}.cognitive-live-transcript{text-align:left;background:#f7fdff;border:1px solid #bde4ea;border-radius:14px;gap:4px;width:min(100%,360px);margin-top:10px;padding:11px 15px;display:grid}.cognitive-live-transcript small{color:#6a8994;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.cognitive-live-transcript strong{color:#07506b;overflow-wrap:anywhere;font-size:17px}.cognitive-voice-start{color:#66818b;background:#f4f8f9;border:1px solid #cbdfe4;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cognitive-voice-start>b{background:#e4eef1;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:20px;display:grid}.cognitive-voice-start>div{text-align:left;gap:4px;display:grid}.cognitive-voice-start strong{color:#395f6e;font-size:14px}.cognitive-voice-start span{font-size:12px;line-height:1.35}.cognitive-voice-start.is-ready{color:#39736c;background:linear-gradient(135deg,#eefcff,#f1ffed);border-color:#6cd6bd;box-shadow:0 8px 22px #08b8be1a}.cognitive-voice-start.is-ready>b{color:#00a9c8;background:#fff;animation:1.2s infinite cognitivePulse;box-shadow:0 0 0 6px #08b7dc1a}.cognitive-voice-start.is-ready strong{color:#006d77}@media (max-width:460px){.cognitive-camera-mini{width:84px}.cognitive-command{padding:18px}.cognitive-feedback>b{width:96px;height:96px;font-size:60px}}.session-screen,.protected-rest-session,.loading-simulation-session{background:radial-gradient(circle at 50% 24%,var(--session-accent),transparent 23rem),linear-gradient(165deg,#f8fdff,#edf9fb 58%,#f4fff1)!important}@supports (color:color-mix(in lab, red, red)){.session-screen,.protected-rest-session,.loading-simulation-session{background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--session-accent) 11%,#fff),transparent 23rem),linear-gradient(165deg,#f8fdff,#edf9fb 58%,#f4fff1)!important}}.session-screen,.protected-rest-session,.loading-simulation-session{color:#07384b!important}.session-header button,.session-controls button>span{color:#164f63!important;background:#fff!important;border-color:#c8e2e8!important;box-shadow:0 7px 20px #11556617!important}.session-header strong,.dual-timer strong,.manual-repetition-progress>strong{color:#07384b!important}.session-header span,.timer-core small,.dual-timer span,.dual-timer small,.session-safety,.phase-heading>span{color:#607e89!important}.session-step-progress span{color:#52717d!important;background:#fff!important;border-color:#c7dfe5!important}.session-step-progress i,.total-progress{background:#dbeaed!important}.manual-repetition-progress{border-color:var(--session-accent)!important}@supports (color:color-mix(in lab, red, red)){.manual-repetition-progress{border-color:color-mix(in srgb,var(--session-accent) 35%,#c7e1e7)!important}}.manual-repetition-progress{background:var(--session-accent)!important}@supports (color:color-mix(in lab, red, red)){.manual-repetition-progress{background:color-mix(in srgb,var(--session-accent) 8%,#fff)!important}}.manual-repetition-progress{box-shadow:none!important}.timer-orbit,.protected-rest-session .timer-orbit{box-shadow:0 18px 50px var(--session-accent)!important}@supports (color:color-mix(in lab, red, red)){.timer-orbit,.protected-rest-session .timer-orbit{box-shadow:0 18px 50px color-mix(in srgb,var(--session-accent) 15%,transparent)!important}}.timer-core,.protected-rest-session .timer-core{background:radial-gradient(circle at 50% 32%,var(--session-accent),#fff 72%)!important;border-color:#c7e3e9!important}@supports (color:color-mix(in lab, red, red)){.timer-core,.protected-rest-session .timer-core{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--session-accent) 10%,#fff),#fff 72%)!important}}.timer-core,.protected-rest-session .timer-core{box-shadow:inset 0 0 54px var(--session-accent),0 12px 35px #0f556614!important}@supports (color:color-mix(in lab, red, red)){.timer-core,.protected-rest-session .timer-core{box-shadow:inset 0 0 54px color-mix(in srgb,var(--session-accent) 9%,transparent),0 12px 35px #0f556614!important}}.timer-core strong{color:#07384b!important;text-shadow:none!important}.timer-instruction{color:#587681!important}.active-instruction,.dual-timer,.next-phase,.phase-strip>div,.cadence-strip>div,.signal-controls button,.completion-alert-settings,.completion-alert-modes button,.completion-alert-tone,.manual-voice-control,.loading-observation{color:#52717d!important;box-shadow:none!important;background:#ffffffeb!important;border-color:#cfe3e8!important}.active-instruction strong,.next-phase strong,.phase-strip>div.active,.cadence-strip>div.active,.completion-alert-summary,.completion-alert-summary strong,.completion-alert-modes button.active,.manual-voice-control strong,.loading-observation strong{color:#123f50!important}.session-controls .pause-control>span{border-color:var(--session-accent)!important;background:var(--session-accent)!important}@supports (color:color-mix(in lab, red, red)){.session-controls .pause-control>span{background:color-mix(in srgb,var(--session-accent) 14%,#fff)!important}}.session-controls .pause-control>span{color:var(--session-accent)!important}@supports (color:color-mix(in lab, red, red)){.session-controls .pause-control>span{color:color-mix(in srgb,var(--session-accent) 76%,#07384b)!important}}.completion-alert-settings{background:#fff!important}.completion-alert-tone select,.form-stack input,.form-stack select,.form-stack textarea,.wildcard-custom-field input,.voice-protocol-panel>textarea{color:#174a5c!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f8fcfd!important;border-color:#c9e1e7!important}.manual-stage,.loading-simulation-stage,.loading-setup-preview,.social-exposure-intro,.protected-rest-intro,.loading-setup-purpose{color:#07384b!important;background:linear-gradient(160deg,#fff,#f1fafb)!important;border-color:#c9e3e8!important;box-shadow:0 12px 34px #0f546512!important}.manual-stage h2,.loading-simulation-stage h2,.loading-setup-preview>strong,.social-exposure-intro strong,.loading-setup-purpose strong{color:#07384b!important}.manual-stage>p,.manual-stage>small,.loading-simulation-status,.loading-simulation-stage>small,.social-exposure-intro p,.loading-setup-purpose p{color:#617d87!important}.manual-confirm{background:radial-gradient(circle at 50% 32%,var(--session-accent),#f4fbfc 72%)!important}@supports (color:color-mix(in lab, red, red)){.manual-confirm{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--session-accent) 20%,#fff),#f4fbfc 72%)!important}}.manual-confirm{color:#07384b!important}.manual-confirm>span{border-color:currentColor!important}.loading-archive-icon{background:linear-gradient(145deg,#e7f4f6,#bfd8de)!important;border-color:#c7dfe5!important;box-shadow:0 10px 25px #15505e21!important}.loading-simulation-track{background:#dcebed!important;border-color:#c9e1e6!important;box-shadow:inset 0 1px 4px #1449571f!important}.protected-rest-eyebrow{color:#7255c7!important}.protected-rest-steps li,.social-exposure-steps li{background:#f8fcfd!important;border-color:#d6e5e9!important}.protected-rest-custom-duration{color:#486b78;background:#f8fcfd;border:1px solid #c9e1e7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;font-size:11px;font-weight:750;display:flex}.protected-rest-custom-duration>span:last-child,.duration-minute-input{align-items:center;gap:7px;display:flex}.protected-rest-custom-duration input{color:#07384b;width:88px;min-height:40px;font:inherit;background:#fff;border:1px solid #bcdbe2;border-radius:10px;padding:0 10px;font-size:15px}.protected-rest-custom-duration b,.duration-minute-input b{color:#66828c;font-size:10px}.home-actions button,.patient-flexibility-tool,.patient-assignment-row,.patient-assignment-mark,.patient-wildcard-history-list article,.patient-tracking-state{color:#07384b!important;box-shadow:none!important;background:#f8fcfd!important;border-color:#045c7224!important}.home-actions strong,.patient-flexibility-tool strong,.patient-flexibility-tool b,.patient-assignment-copy strong,.patient-wildcard-history-list article strong{color:#07384b!important}.home-actions small,.patient-flexibility-tool small,.patient-assignment-copy small,.patient-wildcard-history-list article small{color:#66808a!important}.patient-flexibility-rest{color:#7255c7!important;background:linear-gradient(145deg,#f4f0ff,#fff)!important}.patient-flexibility-wildcards{color:#a96a08!important;background:linear-gradient(145deg,#fff8e8,#fff)!important}.patient-assignment-mark{text-shadow:none!important}.protected-rest-schedule-fieldset{border:0;margin:0;padding:0}.protected-rest-schedule-fieldset>legend{color:#486873;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.protected-rest-schedule-list{gap:9px;display:grid}.protected-rest-schedule-card{background:#f7fbfc;border:1px solid #c9e2e7;border-radius:14px;gap:9px;padding:12px;display:grid}.protected-rest-schedule-card>strong{color:#07384b;font-size:11px}.protected-rest-schedule-card>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.protected-rest-schedule-card label{gap:5px;display:grid}.protected-rest-schedule-card label>span:first-child{color:#63808a;text-transform:uppercase;font-size:9px;font-weight:700}.protected-rest-schedule-card input{min-height:42px}.protected-rest-schedule-card .protected-rest-no-time{grid-column:1/-1;margin-top:0}.protected-rest-schedule-fieldset>p{color:#587681;margin:10px 2px 0;font-size:9px;line-height:1.45}.stroop-setup-card,.stroop-stage,.stroop-result>section{color:#07384b!important;background:#fffffff2!important;border-color:#c8e3e8!important;box-shadow:0 16px 45px #0f546517!important}.stroop-mode-tabs button,.stroop-presets button,.stroop-setting input,.stroop-switches label,.stroop-setup-card aside,.stroop-answer-grid button{color:#315d6d!important;background:#f7fbfc!important;border-color:#c9e1e7!important}.stroop-result-grid>div{background:#eff8fa!important}@media (max-width:460px){.protected-rest-schedule-card>div{grid-template-columns:1fr}}.pressure-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:#07384e;font-family:var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(155deg,#f7fdff,#eaf9fb 55%,#f2ffed)}.pressure-topbar{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:11px;max-width:760px;margin:0 auto 18px;display:grid}.pressure-topbar>button,.pressure-running-header>button{color:#174f63;background:#fff;border:1px solid #c7e4e9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.pressure-topbar>div{gap:3px;display:grid}.pressure-topbar b{letter-spacing:.08em;font-size:17px}.pressure-topbar small{color:#6b8994}.pressure-topbar>i{color:#fff;background:linear-gradient(135deg,#09bce4,#64dc49);border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.pressure-setup,.pressure-bank-panel,.pressure-progress-panel,.pressure-results{background:#ffffffed;border:1px solid #c7e4e9;border-radius:28px;gap:18px;max-width:760px;margin:auto;padding:24px;display:grid;box-shadow:0 18px 55px #08778f16}.pressure-hero{background:linear-gradient(135deg,#e8faff,#efffe6);border-radius:21px;padding:20px}.pressure-hero p{color:#08a7c8;letter-spacing:.09em;margin:0 0 10px;font-size:11px;font-weight:900}.pressure-hero h1{color:#08384e;margin:0;font-size:27px;line-height:1.15}.pressure-hero span{color:#597d89;margin-top:10px;font-size:13px;display:block}.pressure-setup fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.pressure-setup legend{color:#356b7b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.pressure-segmented,.pressure-options,.pressure-periods{flex-wrap:wrap;gap:8px;display:flex}.pressure-segmented button,.pressure-options button,.pressure-periods button{color:#426b79;background:#f7fbfc;border:1px solid #c7e2e8;border-radius:13px;min-height:43px;padding:9px 15px;font-weight:750}.pressure-segmented button.active,.pressure-options button.active,.pressure-periods button.active{color:#057b99;background:#e7faff;border-color:#08b4d7;box-shadow:inset 0 0 0 1px #08b4d7}.pressure-options label{color:#65828d;background:#f2f8f9;border-radius:13px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.pressure-options input{color:#07384e;background:#fff;border:1px solid #c7e0e5;border-radius:9px;width:68px;padding:7px}.pressure-all{color:#0699bb;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:800}.pressure-categories{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pressure-categories button{color:#4b707d;text-align:left;background:#f8fbfc;border:1px solid #d2e5e8;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:9px 12px;display:flex}.pressure-categories button span{border:1px solid #bad9df;border-radius:7px;flex:0 0 23px;place-items:center;height:23px;display:grid}.pressure-categories button.active{color:#166e60;background:#effcf8;border-color:#32c7ac;font-weight:800}.pressure-categories button.active span{color:#fff;background:#23bc9e;border-color:#23bc9e}.pressure-levels{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.pressure-levels button{color:#82959c;background:#f4f7f8;border:1px solid #d2e3e6;border-radius:14px;place-items:center;min-height:86px;padding:8px 3px;display:grid}.pressure-levels button b{background:#dfe9eb;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.pressure-levels button span{font-size:9px;font-weight:850}.pressure-levels button small{font-size:7px}.pressure-levels button.active{color:#087d99;background:#eafcff;border-color:#0cb8d2}.pressure-levels button.active b{color:#fff;background:#0bb8d5}.pressure-activation>strong,.pressure-rating strong{color:#08a88e;font-size:38px}.pressure-activation strong small,.pressure-rating strong small{font-size:14px}.pressure-activation input,.pressure-rating input{accent-color:#09b5c9;width:100%}.pressure-activation>div,.pressure-rating section>div{color:#78919a;justify-content:space-between;font-size:10px;display:flex}.pressure-principle{background:#edf9f7;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.pressure-principle strong{color:#09a58e;letter-spacing:.12em;font-size:12px}.pressure-principle span{color:#477784;letter-spacing:.05em;font-size:11px;font-weight:800}.pressure-primary{color:#fff;background:linear-gradient(100deg,#09b7df,#5ed94a);border:0;border-radius:16px;min-height:52px;padding:13px 18px;font-weight:900;box-shadow:0 10px 24px #0aa9be2e}.pressure-primary:disabled{filter:grayscale(.7);opacity:.5}.pressure-tools{justify-content:center;gap:10px;display:flex}.pressure-tools button{color:#19728a;background:0 0;border:0;font-weight:750}.pressure-error{color:#b83b51;background:#fff2f4;border:1px solid #f2bdc5;border-radius:13px;max-width:760px;margin:0 auto;padding:11px 14px;font-size:12px}.pressure-loading{color:#4f7785;align-content:center;place-items:center;gap:14px;display:grid}.pressure-spinner{border:4px solid #cde8ec;border-top-color:#08b7d7;border-radius:50%;width:45px;height:45px;animation:.8s linear infinite pressureSpin}@keyframes pressureSpin{to{transform:rotate(360deg)}}.pressure-running{flex-direction:column;display:flex}.pressure-running-header{text-align:center;grid-template-columns:54px 1fr 54px;align-items:center;width:min(760px,100%);margin:0 auto 9px;display:grid}.pressure-running-header div{display:grid}.pressure-running-header strong{font-size:16px}.pressure-running-header small{color:#6b8994}.pressure-running-header>span{color:#0ba9c2;font-weight:900}.pressure-progress-track{background:#d9e9ec;border-radius:99px;width:min(760px,100%);height:6px;margin:0 auto 16px;overflow:hidden}.pressure-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#09b9df,#60db4b);height:100%;display:block}.pressure-running>.pressure-principle{width:min(760px,100%);margin:0 auto 16px}.pressure-question-card{text-align:center;background:#ffffffed;border:1px solid #c7e3e8;border-radius:29px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(760px,100%);min-height:570px;margin:auto;padding:28px;display:flex;box-shadow:0 20px 60px #08778c16}.pressure-question-card>p{color:#09a8ca;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:900}.pressure-question-card>h1{color:#07384e;max-width:640px;margin:0;font-size:clamp(28px,7vw,45px);line-height:1.17}.pressure-mic{color:#6c8994;place-items:center;gap:9px;min-width:205px;margin:30px 0 17px;display:grid}.pressure-mic i{color:#32cfae;background:#eefbf7;border:1px solid #c6e9e3;border-radius:50%;place-items:center;width:68px;height:68px;font-size:23px;font-style:normal;display:grid}.pressure-mic.listening i{animation:1.2s infinite pressurePulse;box-shadow:0 0 0 13px #31cfad16}.pressure-mic strong{letter-spacing:.08em;font-size:12px}.pressure-transcript{text-align:left;background:#f6fafb;border:1px solid #d3e7ea;border-radius:15px;width:min(100%,590px);min-height:92px;padding:14px}.pressure-transcript span,.pressure-detail-label{color:#6c8994;letter-spacing:.1em;font-size:9px;font-weight:900}.pressure-transcript p{color:#245669;margin:7px 0 0;line-height:1.45}.pressure-question-card>.pressure-primary{width:min(100%,360px);margin-top:15px}.pressure-feedback b{color:#24af67;background:#eaf9f0;border-radius:50%;place-items:center;width:105px;height:105px;margin:auto;font-size:62px;display:grid}.pressure-feedback h1{color:#07384e;margin:20px 0 8px}.pressure-feedback p{color:#5c7d89;max-width:520px;line-height:1.5}.pressure-question-card.is-needs_review .pressure-feedback b{color:#5d8290;background:#eef5f7}.pressure-question-card.is-partial .pressure-feedback b{color:#d49b1f;background:#fff8e4}.pressure-question-card.is-incorrect .pressure-feedback b{color:#df5166;background:#fff0f2}.pressure-rating{text-align:center;place-items:center;display:grid}.pressure-rating section{background:#fff;border:1px solid #c9e5e9;border-radius:28px;gap:15px;width:min(620px,100%);padding:29px;display:grid}.pressure-rating section>span{font-size:43px}.pressure-rating p{color:#668590;margin:0}.pressure-rating h1{color:#07384e;margin:0;font-size:24px}.pressure-rating-note{border-radius:12px;padding:12px;color:#238064!important;background:#effaf6!important}.pressure-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.pressure-summary-grid div{text-align:center;background:#edf8fa;border-radius:16px;gap:3px;padding:16px 8px;display:grid}.pressure-summary-grid strong{color:#0796b5;font-size:28px}.pressure-summary-grid span{color:#698690;font-size:10px}.pressure-results>h1{color:#07384e;margin:0;font-size:29px}.pressure-results>h2{color:#356c7e;letter-spacing:.09em;margin:7px 0 0;font-size:13px}.pressure-result-lines{gap:8px;display:grid}.pressure-result-lines p{color:#5a7b87;border-bottom:1px solid #dcebee;justify-content:space-between;margin:0;padding:12px;display:flex}.pressure-result-lines strong{color:#07384e}.pressure-response-list{gap:8px;display:grid}.pressure-response-list details{background:#fbfdfd;border:1px solid #d1e6e9;border-radius:14px}.pressure-response-list summary{cursor:pointer;grid-template-columns:29px 1fr 25px;align-items:center;gap:9px;padding:13px;list-style:none;display:grid}.pressure-response-list summary>span{color:#078fac;background:#e8f9fb;border-radius:50%;place-items:center;height:29px;font-weight:900;display:grid}.pressure-response-list summary strong{font-size:12px}.pressure-response-list summary i{color:#1aab70;font-size:20px;font-style:normal}.pressure-response-list details>div{gap:5px;padding:0 15px 15px;display:grid}.pressure-response-list p{color:#476d7a;margin:0 0 8px;font-size:12px;line-height:1.45}.pressure-bank-warning{color:#8b6a17;background:#fff7df;border-radius:15px;gap:5px;padding:14px;display:grid}.pressure-bank-warning span{font-size:12px}.pressure-question-list{gap:7px;display:grid}.pressure-question-list>button{color:#174b5e;text-align:left;background:#f9fcfc;border:1px solid #d3e7ea;border-radius:13px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:11px;display:grid}.pressure-question-list>button>span{color:#078fac;background:#e8f9fb;border-radius:50%;place-items:center;height:34px;font-weight:900;display:grid}.pressure-question-list>button div{gap:3px;display:grid}.pressure-question-list>button strong{font-size:12px}.pressure-question-list>button small{color:#75909a;font-size:9px}.pressure-question-list>button i{color:#25ba7d;font-style:normal}.pressure-editor,.pressure-import{background:#f9fcfc;border:1px solid #d2e6e9;border-radius:16px;gap:13px;padding:16px;display:grid}.pressure-editor label{color:#356a7b;gap:6px;font-size:11px;font-weight:850;display:grid}.pressure-editor textarea,.pressure-editor select,.pressure-import textarea{color:#153f50;min-height:80px;font:inherit;background:#fff;border:1px solid #c8e1e6;border-radius:12px;padding:12px}.pressure-editor select{min-height:45px}.pressure-editor .pressure-check{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.pressure-actions{justify-content:flex-end;gap:9px;display:flex}.pressure-actions>button:not(.pressure-primary){color:#537580;background:#fff;border:1px solid #c8dfe4;border-radius:13px}.pressure-import h2,.pressure-import p{margin:0}.pressure-import p{color:#64828d;font-size:12px}.pressure-import textarea{min-height:130px}.pressure-history-list{gap:8px;display:grid}.pressure-history-list article{border-bottom:1px solid #dbeaec;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.pressure-history-list article span{color:#4e7785;font-size:12px}.pressure-history-list article small{color:#77919a;grid-column:1/-1}.pressure-review-note{color:#567984;background:#f0f7f8;border-radius:13px;padding:13px;font-size:12px}@keyframes pressurePulse{50%{opacity:.7;transform:scale(.9)}}@media (max-width:560px){.pressure-setup,.pressure-bank-panel,.pressure-progress-panel,.pressure-results{padding:18px}.pressure-categories{grid-template-columns:1fr}.pressure-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pressure-levels button span{font-size:7px}.pressure-levels button small{display:none}.pressure-question-card{min-height:520px;padding:21px}.pressure-summary-grid{grid-template-columns:repeat(2,1fr)}.pressure-principle{flex-direction:column;gap:3px}.pressure-periods{gap:5px}.pressure-periods button{padding:7px 9px;font-size:10px}}.pressure-interference{place-items:center;gap:18px;width:min(100%,600px);display:grid}.pressure-interference>p{color:#079dbc;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.pressure-interference>h1{color:#07384e;margin:0;font-size:clamp(29px,7vw,44px)}.pressure-interference>small,.pressure-interference>span{color:#668691;line-height:1.4}.pressure-lights{grid-template-columns:repeat(2,1fr);gap:16px;width:min(100%,420px);display:grid}.pressure-lights button{aspect-ratio:1;color:#61808c;background:#f7fbfc;border:2px solid #c8e1e6;border-radius:50%;place-items:center;font-size:28px;font-weight:900;transition:all .12s;display:grid}.pressure-lights button.active{border-color:var(--pressure-light);background:var(--pressure-light)}@supports (color:color-mix(in lab, red, red)){.pressure-lights button.active{background:color-mix(in srgb,var(--pressure-light) 18%,white)}}.pressure-lights button.active{color:var(--pressure-light);box-shadow:0 0 0 10px var(--pressure-light),0 0 32px var(--pressure-light)}@supports (color:color-mix(in lab, red, red)){.pressure-lights button.active{box-shadow:0 0 0 10px color-mix(in srgb,var(--pressure-light) 15%,transparent),0 0 32px color-mix(in srgb,var(--pressure-light) 45%,transparent)}}.pressure-lights button.active{transform:scale(1.04)}.pressure-motor-camera{width:1px;height:1px;position:fixed;left:-9999px;overflow:hidden}.pressure-motor-camera.is-visible{background:#e7f5f7;border:1px solid #c7e3e8;border-radius:22px;width:min(100%,760px);height:210px;margin:0 auto 12px;position:relative;left:auto;box-shadow:0 12px 35px #08778c16}.pressure-motor-camera video,.pressure-motor-camera canvas{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;transform:scaleX(-1)}.pressure-motor-camera canvas{pointer-events:none}.pressure-motor-fallback{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pressure-motor-fallback button,.pressure-speak-review{color:#14758d;background:#f1fbfc;border:1px solid #bde0e6;border-radius:13px;min-height:42px;padding:9px 14px;font-weight:800}.pressure-motor-fallback button:disabled{opacity:.5}.pressure-speak-review{justify-self:start;margin:0 0 9px}.pressure-feedback small{color:#7d959e;margin-top:10px;display:block}.math-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));color:#07384e;font-family:var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(155deg,#f7fdff,#eaf9fb 58%,#f3ffed)}.math-topbar{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;width:min(760px,100%);margin:0 auto 16px;display:grid}.math-topbar>button,.math-training>header>button{color:#174f63;background:#fff;border:1px solid #c6e2e7;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.math-topbar>div{gap:2px;display:grid}.math-topbar span{color:#079dbd;letter-spacing:.15em;font-size:9px;font-weight:900}.math-topbar h1{color:#07384e;text-transform:uppercase;margin:0;font-size:20px;line-height:1.1}.math-topbar p{color:#6b8994;margin:2px 0 0;font-size:10px}.math-topbar>b{color:#fff;background:linear-gradient(135deg,#08bade,#64d94a);border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;display:grid}.math-setup-card,.math-result>section{background:#ffffffed;border:1px solid #c7e3e8;border-radius:28px;gap:19px;width:min(760px,100%);margin:auto;padding:24px;display:grid;box-shadow:0 18px 55px #08778f16}.math-setup-card>h2{color:#07384e;margin:0;font-size:26px}.math-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.math-fieldset>legend{color:#356b7b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:850}.math-fieldset>p{color:#75909a;margin:0;font-size:10px}.math-operation-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.math-operation-grid button,.math-choice-row button,.math-mode-grid button,.math-presets button,.math-speed-grid button{color:#426b79;background:#f7fbfc;border:1px solid #c8e1e6;border-radius:14px;font-weight:750}.math-operation-grid button{text-align:left;align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:flex}.math-operation-grid i{color:#079bb9;background:#e7f5f7;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;font-style:normal;display:grid}.math-operation-grid button.active,.math-choice-row button.active,.math-mode-grid button.active,.math-presets button.active,.math-speed-grid button.active{color:#087d97;background:#e9fbfd;border-color:#08b5d4;box-shadow:inset 0 0 0 1px #08b5d4}.math-operation-grid button.active i{color:#fff;background:#10b9cf}.math-choice-row,.math-presets{flex-wrap:wrap;gap:8px;display:flex}.math-choice-row button,.math-presets button{min-height:42px;padding:8px 15px}.math-mode-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.math-mode-grid button{justify-content:center;align-items:center;gap:8px;min-height:57px;display:flex}.math-mode-grid b{color:#19bda6;font-size:21px}.math-speed-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.math-speed-grid button{place-items:center;gap:2px;min-height:49px;padding:6px;display:grid}.math-speed-grid small{color:#7a929a;font-size:8px}.math-advanced{background:#f8fcfd;border:1px solid #c9e2e7;border-radius:17px}.math-advanced summary{color:#16758b;cursor:pointer;padding:14px;font-size:12px;font-weight:850}.math-switch-list{border-top:1px solid #d9e9ec;display:grid}.math-switch-list label{border-bottom:1px solid #e0edef;justify-content:space-between;align-items:center;gap:13px;padding:12px 14px;display:flex}.math-switch-list label:last-child{border-bottom:0}.math-switch-list label>span{gap:2px;display:grid}.math-switch-list strong{color:#244f60;font-size:11px}.math-switch-list small{color:#78919a;font-size:8px}.math-switch-list input[type=checkbox]{accent-color:#12bca5;width:23px;height:23px}.math-switch-list select{color:#245466;background:#fff;border:1px solid #c5dfe5;border-radius:10px;min-width:105px;min-height:39px;padding:0 9px}.math-principle,.math-training-principle{text-align:center;background:#edf9f7;border-radius:14px;gap:5px;padding:13px;display:grid}.math-principle strong,.math-training-principle strong{color:#0aa08b;letter-spacing:.14em;font-size:12px}.math-principle span,.math-training-principle span{color:#477784;letter-spacing:.05em;font-size:10px;font-weight:800}.math-primary{color:#fff;background:linear-gradient(100deg,#09b7df,#5ed94a);border:0;border-radius:17px;min-height:54px;padding:13px 18px;font-size:14px;font-weight:900;box-shadow:0 10px 24px #0aa9be2e}.math-secondary{color:#517681;background:#fff;border:1px solid #c8dfe4;border-radius:14px;min-height:44px;font-weight:800}.math-training{flex-direction:column;display:flex}.math-training>header{text-align:center;grid-template-columns:52px 1fr 52px;align-items:center;width:min(760px,100%);margin:0 auto 9px;display:grid}.math-training>header>div{justify-content:center;align-items:center;gap:14px;display:flex}.math-training>header b{color:#07384e;font-size:17px}.math-training>header time,.math-training>header span{color:#64828c;font-size:10px}.math-progress{background:#d9e9ec;border-radius:99px;width:min(760px,100%);height:6px;margin:0 auto 18px;overflow:hidden}.math-progress i{border-radius:inherit;background:linear-gradient(90deg,#09b9df,#60db4b);height:100%;transition:width .25s;display:block}.math-stage{text-align:center;background:#ffffffed;border:1px solid #c7e3e8;border-radius:29px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(760px,100%);min-height:520px;margin:auto;padding:28px;display:flex;box-shadow:0 20px 60px #08778c16}.math-stage>p{color:#079dbd;letter-spacing:.14em;margin:0 0 22px;font-size:11px;font-weight:900}.math-stage>h1{color:#07384e;letter-spacing:.02em;margin:0;font-size:clamp(58px,15vw,94px);font-weight:700}.math-microphone{color:#6c8994;place-items:center;gap:10px;min-width:230px;margin:33px 0 20px;display:grid}.math-microphone i{color:#32cfae;background:#eefbf7;border:1px solid #c6e9e3;border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;font-style:normal;display:grid}.math-microphone.listening i{animation:1.2s infinite pressurePulse;box-shadow:0 0 0 13px #31cfad16}.math-microphone.speaking i{color:#08a9cc;box-shadow:0 0 0 9px #08b6da12}.math-microphone strong{max-width:330px;font-size:11px;line-height:1.4}.math-manual-answer{grid-template-columns:1fr auto;gap:8px;width:min(100%,390px);display:grid}.math-manual-answer input{color:#16495b;min-width:0;height:45px;font:inherit;background:#f8fcfd;border:1px solid #c8e1e6;border-radius:13px;padding:0 13px;font-size:16px}.math-manual-answer button{color:#fff;background:#0db5cd;border:0;border-radius:13px;padding:0 15px;font-weight:850}.math-manual-answer button:disabled{opacity:.4}.math-feedback{place-items:center;gap:8px;display:grid}.math-feedback>strong{color:#20b36b;background:#e9f9f0;border-radius:50%;place-items:center;width:104px;height:104px;font-size:60px;display:grid}.math-feedback h2{color:#07384e;margin:8px 0 0;font-size:29px}.math-feedback p{color:#63818c;max-width:430px;margin:0;line-height:1.5}.math-feedback>b{color:#164f62;background:#edf7f8;border-radius:11px;margin-top:8px;padding:9px 14px;font-size:20px}.math-stage.is-partial .math-feedback>strong{color:#d99c1d;background:#fff8e5}.math-stage.is-incorrect .math-feedback>strong{color:#e24f63;background:#fff0f2}.math-training-principle{width:min(760px,100%);margin:14px auto}.math-training>footer{color:#64828c;justify-content:space-around;width:min(760px,100%);margin:auto;font-size:10px;display:flex}.math-result{place-items:center;display:grid}.math-result>section{text-align:center}.math-trophy{font-size:54px}.math-result>section>p{color:#079dbd;letter-spacing:.13em;margin:0;font-size:10px;font-weight:900}.math-result>section>h1{color:#07384e;margin:0;font-size:29px}.math-result-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.math-result-grid>div{background:#edf8fa;border-radius:15px;gap:3px;padding:15px 7px;display:grid}.math-result-grid strong{color:#0797b7;font-size:25px}.math-result-grid span{color:#6b8892;font-size:9px}.math-result-grid .good strong{color:#1aaa70}.math-result-grid .partial strong{color:#d29518}.math-result-grid .bad strong{color:#dc4c60}.math-breakdown{text-align:left;gap:8px;display:grid}.math-breakdown h2{color:#356c7c;margin:0;font-size:13px}.math-breakdown>div{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.math-breakdown span{color:#517683;font-size:11px}.math-breakdown b{color:#07384e;font-size:11px}.math-breakdown i{background:#dcebed;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.math-breakdown em{border-radius:inherit;background:linear-gradient(90deg,#08b6da,#52d25b);height:100%;display:block}@media (max-width:560px){.math-shell{padding-inline:14px}.math-setup-card,.math-result>section{padding:18px}.math-topbar h1{font-size:16px}.math-topbar p{font-size:8px}.math-speed-grid{grid-template-columns:repeat(2,1fr)}.math-stage{min-height:500px;padding:20px}.math-training>header>div{grid-template-columns:1fr 1fr;gap:3px 9px;display:grid}.math-result-grid{grid-template-columns:repeat(2,1fr)}.math-operation-grid{grid-template-columns:1fr 1fr}.math-training-principle{margin-block:10px}.math-training>footer{font-size:9px}}.math-evolution-panel>header{justify-content:space-between;align-items:flex-end;display:flex}.math-evolution-panel>header>div{gap:3px;display:grid}.math-evolution-panel>header small{color:#718b94;font-size:9px}.math-evolution-panel>header>strong{color:#0aa58c;font-size:25px}.math-evolution-chart{border-bottom:1px solid #cfe3e7;align-items:flex-end;gap:8px;height:155px;padding:16px 8px 0;display:flex}.math-evolution-chart>div{flex:1;grid-template-rows:1fr auto;align-items:end;gap:6px;height:100%;display:grid}.math-evolution-chart i{background:linear-gradient(#08b6db,#52d15d);border-radius:7px 7px 0 0;min-height:5px;display:block;box-shadow:0 5px 15px #08a6bb1c}.math-evolution-chart small{color:#789099;text-align:center;font-size:7px}.alphabet-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:#07384e;font-family:var(--font-geist-sans),Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(155deg,#f8fdff 0%,#eaf9fb 56%,#f3ffef 100%)}.alphabet-topbar{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;width:min(760px,100%);margin:0 auto 17px;display:grid}.alphabet-topbar>button,.alphabet-training-header>button{color:#174f63;background:#fff;border:1px solid #c6e2e7;border-radius:50%;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.alphabet-topbar>div{gap:3px;display:grid}.alphabet-topbar b{letter-spacing:.07em;font-size:17px}.alphabet-topbar span{color:#648690;font-size:10px}.alphabet-topbar>i{color:#fff;background:linear-gradient(135deg,#09bce4,#64dc49);border-radius:15px;place-items:center;width:46px;height:46px;font-size:11px;font-style:normal;font-weight:900;display:grid}.alphabet-card{background:#ffffffed;border:1px solid #c7e3e8;border-radius:28px;gap:19px;width:min(760px,100%);margin:auto;padding:24px;display:grid;box-shadow:0 18px 55px #08778f16}.alphabet-intro{background:linear-gradient(135deg,#e8faff,#efffe6);border-radius:20px;align-items:center;gap:15px;padding:18px;display:flex}.alphabet-intro>span{background:#fff;border-radius:50%;flex:0 0 54px;place-items:center;height:54px;font-size:28px;display:grid;box-shadow:0 7px 20px #087b8b17}.alphabet-intro>div{gap:5px;display:grid}.alphabet-intro p,.alphabet-kicker{color:#08a4c4;letter-spacing:.11em;margin:0;font-size:9px;font-weight:900}.alphabet-intro h1{color:#07384e;margin:0;font-size:24px;line-height:1.16}.alphabet-intro small{color:#5f7f8a;line-height:1.4}.alphabet-card fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.alphabet-card legend,.alphabet-result h2{color:#356b7b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:850}.alphabet-mode-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.alphabet-mode-grid button{color:#557581;background:#f8fbfc;border:1px solid #c9e1e6;border-radius:17px;place-items:center;gap:3px;min-height:102px;padding:12px;display:grid}.alphabet-mode-grid button>b{color:#18b9a2;font-size:23px}.alphabet-mode-grid button>span{color:#234f61;font-weight:850}.alphabet-mode-grid button>small{max-width:220px;font-size:9px;line-height:1.35}.alphabet-mode-grid button.active,.alphabet-options button.active,.alphabet-speed-grid button.active{color:#087d97;background:#e9fbfd;border-color:#09b5d3;box-shadow:inset 0 0 0 1px #09b5d3}.alphabet-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.alphabet-options.five{grid-template-columns:repeat(5,1fr)}.alphabet-options button,.alphabet-speed-grid button{color:#436d7b;background:#f7fbfc;border:1px solid #c9e1e6;border-radius:13px;min-height:46px;font-weight:800}.alphabet-speed-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.alphabet-speed-grid button{place-items:center;gap:2px;padding:7px;display:grid}.alphabet-speed-grid small{color:#78929b;font-size:8px}.alphabet-stimulus-grid button{position:relative}.alphabet-stimulus-grid button>em{color:#168368;letter-spacing:.05em;text-transform:uppercase;background:#dff8ee;border-radius:99px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.alphabet-stimulus-grid button.active>em{color:#fff;background:#16bfa2}.alphabet-switches{background:#f8fbfc;border:1px solid #d1e5e9;border-radius:17px;display:grid;overflow:hidden}.alphabet-switches label{border-bottom:1px solid #dfecee;justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:11px 14px;display:flex}.alphabet-switches label:last-child{border:0}.alphabet-switches label>span{gap:3px;display:grid}.alphabet-switches strong{color:#244f60;font-size:12px}.alphabet-switches small{color:#78919a;font-size:9px}.alphabet-switches input{accent-color:#16bea4;width:25px;height:25px}.alphabet-code-guide{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.alphabet-code-guide>div{background:#f1f8fa;border-radius:14px;place-items:center;gap:2px;min-height:73px;display:grid}.alphabet-code-guide b,.alphabet-instruction>b,.alphabet-breakdown>div>b{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.alphabet-code-guide span{color:#5d7c87;font-size:9px;font-weight:800}.alphabet-code-guide .is-left b,.alphabet-instruction.is-left>b,.alphabet-breakdown .is-left{background:#16bfa2}.alphabet-code-guide .is-right b,.alphabet-instruction.is-right>b,.alphabet-breakdown .is-right{background:#179dd7}.alphabet-code-guide .is-both b,.alphabet-instruction.is-both>b,.alphabet-breakdown .is-both{background:#9463dd}.alphabet-primary{color:#fff;background:linear-gradient(100deg,#09b7df,#5ed94a);border:0;border-radius:17px;width:100%;min-height:54px;padding:13px 18px;font-size:14px;font-weight:900;box-shadow:0 10px 24px #0aa9be2e}.alphabet-primary:disabled{filter:grayscale(.7);opacity:.5}.alphabet-secondary{color:#315f70;background:#fff;border:1px solid #c7dfe4;border-radius:15px;width:100%;min-height:48px;font-weight:850}.alphabet-prepare-shell{position:relative}.alphabet-camera-surface{background:#dcecef;position:relative;overflow:hidden}.alphabet-camera-surface video,.alphabet-camera-surface canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.alphabet-camera-surface canvas{z-index:1}.alphabet-camera-guide{z-index:2;border:2px dashed #fff9;border-radius:42% 42% 24% 24%;position:absolute;inset:10%}.alphabet-camera-surface.is-prepare{aspect-ratio:4/3;border:4px solid #fff;border-radius:25px;width:min(620px,100%);margin:0 auto 16px;box-shadow:0 15px 40px #075f7426}.alphabet-camera-surface.is-prepare>span{z-index:3;color:#fff;text-align:center;background:#062e42c9;border-radius:11px;padding:9px;font-size:10px;position:absolute;bottom:12px;left:12px;right:12px}.alphabet-prepare-card{gap:15px}.alphabet-ready-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.alphabet-ready-list>div{color:#76909a;background:#f2f7f8;border-radius:13px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.alphabet-ready-list b{color:#78919a;background:#dce8ea;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.alphabet-ready-list>div.ready{color:#267760;background:#edf9f4}.alphabet-ready-list>div.ready b{color:#fff;background:#21bd8c}.alphabet-start-voice{color:#67838d;background:#f6fafb;border:1px solid #d3e6e9;border-radius:16px;align-items:center;gap:13px;padding:14px;display:flex}.alphabet-start-voice>b{background:#e8f3f5;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;font-size:20px;display:grid}.alphabet-start-voice>div{gap:4px;display:grid}.alphabet-start-voice strong{color:#365f6e;font-size:12px}.alphabet-start-voice span{font-size:10px}.alphabet-start-voice.ready{background:#effcf8;border-color:#9ee3d3}.alphabet-start-voice.ready>b{background:#dff9ef;box-shadow:0 0 0 8px #2fcba914}.alphabet-privacy{color:#718c95;text-align:center;font-size:9px;line-height:1.45}.alphabet-training{min-height:100dvh;padding-top:calc(10px + env(safe-area-inset-top));flex-direction:column;display:flex;position:relative}.alphabet-training-header{grid-template-columns:1fr auto 1fr;align-items:center;width:min(760px,100%);margin:0 auto 8px;display:grid}.alphabet-training-header>div{justify-self:start;display:grid}.alphabet-training-header small{color:#6d8993;text-transform:uppercase;font-size:8px;font-weight:800}.alphabet-training-header strong{color:#07384e;font-size:23px}.alphabet-training-header>span{color:#087e99;background:#fff;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:850;box-shadow:0 5px 15px #17677d12}.alphabet-training-header>button{justify-self:end}.alphabet-progress{background:#d9e9ec;border-radius:99px;width:min(760px,100%);height:7px;margin:0 auto 15px;overflow:hidden}.alphabet-progress i{border-radius:inherit;background:linear-gradient(90deg,#09b9df,#60db4b);height:100%;transition:width .25s;display:block}.alphabet-camera-surface.is-training{z-index:4;top:calc(82px + env(safe-area-inset-top));aspect-ratio:3/4;border:3px solid #fff;border-radius:16px;width:88px;transition:opacity .2s;position:absolute;right:max(26px,50vw - 365px);box-shadow:0 8px 25px #07384c2b}.alphabet-camera-surface.is-training.is-preview-hidden{opacity:.001;pointer-events:none;width:2px;height:2px;position:fixed}.alphabet-stage{text-align:center;background:#ffffffed;border:1px solid #c7e3e8;border-radius:29px;flex-direction:column;flex:1;align-items:center;width:min(760px,100%);min-height:560px;margin:auto;padding:22px;display:flex;box-shadow:0 20px 60px #08778c16}.alphabet-sequence{grid-template-columns:repeat(9,1fr);gap:5px;width:100%;display:grid}.alphabet-sequence>span{color:#789099;background:#f5f9fa;border:1px solid #d8e7ea;border-radius:8px;place-items:center;min-height:32px;font-size:11px;font-weight:850;display:grid}.alphabet-sequence small{font-size:6px}.alphabet-sequence>span.done{color:#168461;background:#eaf9f2;border-color:#a5e0c9}.alphabet-sequence>span.current{color:#087d98;background:#e8fbfd;border-color:#0bb5d4;box-shadow:0 0 0 2px #0bb5d426}.alphabet-sequence>span.current.error{color:#c73f53;background:#fff0f2;border-color:#eb6574;box-shadow:0 0 0 2px #e8546721}.alphabet-stage-kicker{color:#079fbe;letter-spacing:.13em;margin:34px 0 5px;font-size:10px;font-weight:900}.alphabet-stage>h1{color:#07384e;margin:0;font-size:clamp(82px,23vw,135px);font-weight:700;line-height:1}.alphabet-instruction{background:#f0f7f8;border-radius:15px;align-items:center;gap:11px;margin-top:8px;padding:9px 15px;display:flex}.alphabet-instruction span{color:#365f6e;font-size:12px;font-weight:850}.alphabet-sensor-grid{grid-template-columns:repeat(2,1fr);gap:9px;width:min(100%,510px);margin-top:20px;display:grid}.alphabet-sensor-grid>div{text-align:left;background:#f7fafb;border:1px solid #d4e6e9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.alphabet-sensor-grid>div>b{background:#e7f3f5;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.alphabet-sensor-grid span{color:#758d96;text-transform:uppercase;font-size:8px;font-weight:800}.alphabet-sensor-grid strong{color:#3b6675;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.alphabet-sensor-grid>div.detected{background:#eefbf6;border-color:#85dac3}.alphabet-sensor-grid>div.detected>b{background:#d9f8eb}.alphabet-response-clock{color:#708b95;align-items:center;gap:10px;margin-top:12px;font-size:9px;display:flex}.alphabet-response-clock strong{color:#087e9a;background:#edf7f9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.alphabet-feedback{flex:1;align-content:center;place-items:center;gap:8px;display:grid}.alphabet-feedback>b{color:#20b36b;background:#e9f9f0;border-radius:50%;place-items:center;width:105px;height:105px;font-size:63px;display:grid}.alphabet-feedback h1{color:#07384e;margin:10px 0 0;font-size:31px}.alphabet-feedback p{color:#5d7d88;margin:0}.alphabet-feedback small{color:#75909a}.alphabet-stage.is-voice .alphabet-feedback>b,.alphabet-stage.is-movement .alphabet-feedback>b,.alphabet-stage.is-double .alphabet-feedback>b{color:#e24f63;background:#fff0f2}.alphabet-stage.is-omission .alphabet-feedback>b{color:#d99c1d;background:#fff8e5}.alphabet-training-footer{color:#708b95;background:#fff;border-radius:16px;justify-content:space-around;width:min(760px,100%);margin:14px auto 0;padding:12px;font-size:9px;display:flex}.alphabet-training-footer span{text-align:center;gap:2px;display:grid}.alphabet-training-footer b{color:#173f50;font-size:19px}.alphabet-sequence.is-numbers{grid-template-columns:repeat(5,1fr)}.alphabet-sequence.is-numbers>span{min-height:39px;font-size:14px}.alphabet-result{place-items:center;display:grid}.alphabet-result>.alphabet-card{text-align:center}.alphabet-trophy{font-size:54px}.alphabet-result h1{color:#07384e;margin:0;font-size:28px}.alphabet-result-grid,.alphabet-error-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.alphabet-result-grid>div,.alphabet-error-grid>div{background:#edf8fa;border-radius:15px;gap:3px;padding:14px 6px;display:grid}.alphabet-result-grid strong{color:#0797b7;font-size:25px}.alphabet-result-grid span,.alphabet-error-grid span{color:#6b8892;font-size:8px}.alphabet-error-grid strong{color:#d04e61;font-size:20px}.alphabet-result-lines{gap:5px;display:grid}.alphabet-result-lines p{color:#5b7b87;border-bottom:1px solid #dcebed;justify-content:space-between;margin:0;padding:10px 4px;font-size:11px;display:flex}.alphabet-result-lines strong{color:#07384e}.alphabet-breakdown{text-align:left;gap:8px;display:grid}.alphabet-breakdown>div{grid-template-columns:38px 1fr auto;align-items:center;gap:3px 9px;display:grid}.alphabet-breakdown>div>b{grid-row:1/3}.alphabet-breakdown span{color:#507683;font-size:11px}.alphabet-breakdown strong{color:#07384e;font-size:10px}.alphabet-breakdown i{background:#dcebed;border-radius:99px;grid-column:2/4;height:6px;overflow:hidden}.alphabet-breakdown em{border-radius:inherit;background:linear-gradient(90deg,#08b6da,#52d15d);height:100%;display:block}@media (max-width:560px){.alphabet-shell{padding-inline:14px}.alphabet-card{padding:18px}.alphabet-topbar b{font-size:14px}.alphabet-intro h1{font-size:20px}.alphabet-mode-grid button{min-height:112px}.alphabet-options.five{grid-template-columns:repeat(3,1fr)}.alphabet-speed-grid{grid-template-columns:repeat(2,1fr)}.alphabet-ready-list{grid-template-columns:1fr}.alphabet-stage{min-height:540px;padding:16px 13px}.alphabet-sequence{grid-template-columns:repeat(9,1fr);gap:3px}.alphabet-sequence>span{min-height:29px;font-size:9px}.alphabet-camera-surface.is-training{width:73px;right:18px}.alphabet-sensor-grid{grid-template-columns:1fr}.alphabet-result-grid,.alphabet-error-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.alphabet-progress i,.alphabet-camera-surface.is-training{transition:none}.alphabet-start-voice.ready>b{box-shadow:none}}.alphabet-feedback-detection{text-align:left;background:#f1f7f8;border-radius:12px;gap:4px;margin-top:8px;padding:9px 14px;display:grid}.alphabet-feedback-detection small{color:#587783;font-size:10px;font-weight:750}.brand{gap:8px}.brand-symbol{object-fit:contain;filter:drop-shadow(0 5px 10px #036f8f24);flex:none;width:34px;height:34px}.brand-name{letter-spacing:.08em;gap:0;line-height:.82;display:grid}.brand-name strong{color:#073b67;font-size:.88em;font-weight:900}.brand-name b{color:#08aebd;letter-spacing:.105em;text-shadow:none;margin-top:3px;font-size:.58em;font-weight:900}.access-brand{letter-spacing:0;justify-content:center;align-items:center;gap:14px;display:flex}.access-brand>img{object-fit:contain;filter:drop-shadow(0 12px 20px #0251782e);width:76px;height:76px}.access-brand>span,.login-logo>span,.onboarding-brand>span{justify-items:start;line-height:.88;display:grid}.access-brand strong,.login-logo strong,.onboarding-brand strong{color:#073b67;letter-spacing:.11em;font-size:1em;font-weight:950}.access-brand b,.login-logo b,.onboarding-brand b{color:#08aebd;letter-spacing:.08em;text-shadow:none;margin-top:7px;font-size:.62em;font-weight:950}.login-logo{justify-content:center;align-items:center;gap:12px;width:min(100%,320px);height:auto;min-height:150px;padding:16px;display:flex}.login-logo>img{object-fit:contain;background:0 0;flex:none;width:104px;height:104px}.login-logo>span small,.onboarding-brand>span small{color:#567681;letter-spacing:.15em;max-width:155px;margin-top:10px;font-size:6px;font-weight:800;line-height:1.4}.onboarding-brand{aspect-ratio:auto;background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:min(100%,330px);padding:14px 18px;display:flex}.onboarding-brand>img{object-fit:contain;background:0 0;flex:none;width:100px;height:100px}@media (max-width:390px){.brand-symbol{width:30px;height:30px}.brand-name{letter-spacing:.055em}.login-logo{gap:8px;padding-inline:10px}.login-logo>img{width:92px;height:92px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
