body:has(.app-shell[data-chat=true]){overflow:hidden}.app-shell[data-chat=true]{flex-direction:column;height:100dvh;min-height:0;padding-bottom:24px;display:flex}.app-shell[data-chat=true] .workspace-header{flex-shrink:0;margin-bottom:20px}.app-shell[data-chat=true] .workspace-heading{display:none}.app-shell[data-chat=true] .screen[data-view=coach]{flex-direction:column;flex:1;width:100%;max-width:1000px;min-height:0;animation:none;display:flex}.shared-chat{background:#151619;border:1px solid #ffffff16;border-radius:20px;flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.shared-chat svg{flex:none;width:20px;height:20px}.shared-chat button{font:inherit;cursor:pointer;color:#fbfbf9;background:#2b2b2f;border:1px solid #ffffff18;border-radius:12px;min-height:44px;padding:10px 15px;transition:background-color .15s,color .15s,opacity .15s}.shared-chat button:disabled{opacity:.45;cursor:default}.shared-chat :is(button,a,textarea):focus-visible{outline-offset:3px;outline:2px solid #df957b}.shared-chat-header{border-bottom:1px solid #ffffff16;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 16px;display:flex}.atlas-chat-identity{align-items:center;gap:10px;display:flex}.atlas-chat-identity .brand-logo{border-radius:50%;width:36px;height:36px}.shared-chat-header h1{font:650 18px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.shared-chat-header p{color:#b5b5b5;margin:3px 0 0;font-size:12px;line-height:1.3}.shared-chat-header a{color:#e7aa93;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:flex}.shared-chat-messages{overscroll-behavior:contain;scrollbar-color:#69605b transparent;flex:1;min-height:0;padding:16px 14px 12px;overflow-y:auto}.shared-chat-messages>p{color:#b5b5b5}.atlas-chat-message{overflow-wrap:anywhere;background:#25262a;border-radius:16px 16px 16px 4px;width:fit-content;max-width:min(85%,65ch);margin:0 0 8px;padding:10px 13px 7px}.atlas-chat-message-user{background:#51362e;border-radius:16px 16px 4px;margin-left:auto}.atlas-chat-message-error{color:#f5b3a0;background:#392720}.atlas-chat-author{display:none}.atlas-chat-message p{white-space:pre-wrap;color:inherit;margin:0;font-size:15px;line-height:1.5}.atlas-chat-time{text-align:right;color:#c9c3c0;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;line-height:1.2;display:block}.atlas-chat-photo-label{color:#c9c3c0;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.shared-chat button.atlas-chat-older{background:0 0;margin:0 auto 20px;font-size:13px;display:block}.atlas-chat-empty{color:#b5b5b5;text-align:center;max-width:48ch;margin:40px auto}.atlas-chat-empty h3{color:#fbfbf9;font:600 24px var(--font-display)}.atlas-chat-empty p{font-size:15px;line-height:1.6}.atlas-chat-action{border-top:1px solid #ffffff20;margin-top:12px;padding:12px 0 0}.atlas-chat-action strong{font-size:14px;font-weight:500}.atlas-chat-action p{font-size:14px}.atlas-chat-action small{color:#c9c3c0;margin-top:8px;display:block}.atlas-chat-action-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.atlas-chat-action-buttons:empty{display:none}.atlas-chat-question{margin-top:12px}.atlas-chat-plan{border-top:1px solid #ffffff25;margin:20px 0;padding:16px 0}.atlas-chat-plan h3{font-size:18px}.atlas-chat-plan p{color:#b5b5b5;font-size:14px;line-height:1.6}.atlas-chat-plan button{color:#fff5ef;background:#743d31}.atlas-chat-error,.atlas-chat-unavailable{color:#f5c6b4;background:#33251f;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.atlas-chat-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.atlas-chat-error p{margin:0}.atlas-chat-unavailable a{color:inherit;text-decoration:underline}.shared-chat-composer{background:#191a1c;border-top:1px solid #ffffff18;flex:none;margin:0;padding:8px 10px}.atlas-chat-input-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:4px;display:grid}.shared-chat-composer textarea{resize:none;color:#fbfbf9;width:100%;min-height:44px;max-height:120px;font:400 16px/24px var(--font-body);caret-color:#df957b;background:#25262a;border:0;border-radius:20px;padding:10px 8px;display:block}.shared-chat-composer textarea::placeholder{color:#b5b5b5}.atlas-chat-input-row button{color:#c9c3c0;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid}.atlas-chat-input-row button svg{width:23px;height:23px}.atlas-chat-input-row .atlas-chat-send{background:var(--accent);color:#171719}.atlas-chat-input-row .is-recording{color:#fff5ef;background:#743d31}.atlas-chat-voice-status{color:#e7aa93;margin:0 0 7px;padding-left:48px;font-size:12px}.atlas-chat-reply-target,.atlas-chat-attachment{color:#b5b5b5;align-items:center;gap:10px;padding-bottom:8px;font-size:13px;display:flex}.atlas-chat-reply-target span,.atlas-chat-attachment span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.atlas-chat-reply-target button,.atlas-chat-attachment button{place-items:center;padding:10px;display:grid}.atlas-chat-attachment img{object-fit:cover;border-radius:8px;width:56px;height:56px}@media (hover:hover) and (pointer:fine){.shared-chat button:not(:disabled):hover{background:#414145}.atlas-chat-input-row button.atlas-chat-send:not(:disabled):hover{background:#e88b6b}.shared-chat-header a:hover{color:#fbfbf9}}@media (max-width:760px){.app-shell[data-chat=true]{inset:var(--atlas-chat-top,0px) 0 auto;height:var(--atlas-chat-height,100dvh);padding:0 0 max(10px,env(safe-area-inset-bottom));background:#191a1c;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:fixed;overflow:hidden}.app-shell[data-chat=true] .workspace-header{display:contents}.app-shell[data-chat=true] .workspace-header>:not(.workspace-nav){display:none}.app-shell[data-chat=true] .shared-chat{border:0;border-radius:0;max-width:none}.app-shell[data-chat=true] .shared-chat-header{padding:calc(9px + env(safe-area-inset-top)) 16px 9px;min-height:64px}.app-shell[data-chat=true] .workspace-nav{width:auto;max-width:none;box-shadow:none;background:#202123;grid-area:2/1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 12px;padding:5px;display:grid;position:relative;inset:auto}.app-shell[data-chat=true] .workspace-nav button{flex-direction:column;gap:3px;min-width:0;min-height:56px;padding:6px 2px;font-size:10px}.app-shell[data-chat=true] .workspace-nav button svg{width:20px;height:20px}.app-shell[data-chat=true] .screen[data-view=coach]{grid-area:1/1;margin:0}.atlas-chat-message{max-width:88%}.shared-chat-messages{padding:12px 10px}.shared-chat-composer{padding:8px}.app-shell[data-chat=true][data-keyboard=true]{padding-bottom:0}.app-shell[data-chat=true][data-keyboard=true] .workspace-nav{display:none}}@media (prefers-reduced-motion:reduce){.shared-chat *{transition:none!important}}.coach-byline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shared-chat-header .brand-credit{min-height:24px;color:var(--muted);padding:0;font-size:11px}.coach-byline>[role=status]{color:var(--accent-soft);font-size:11px}.shared-chat-header{gap:12px}.atlas-chat-identity{gap:12px;min-width:0}.atlas-chat-identity>.brand-logo{flex:0 0 56px;width:56px;height:56px}.atlas-chat-identity>div{min-width:0}.shared-chat-header .brand-wordmark{letter-spacing:.035em;font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:600;line-height:1.18;display:block}.shared-chat-header .brand-wordmark>span{display:block}.shared-chat-header .chat-telegram-button{color:#f1b49e;min-height:44px;font:600 12px/1.2 var(--font-body);background:#d977571a;border:1px solid #d9775766;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.shared-chat-header .chat-telegram-button svg{width:19px;height:19px}.shared-chat-header .chat-telegram-button:hover{border-color:var(--accent);color:#fff5ef;background:#d9775733}@media (max-width:360px){.shared-chat-header .chat-telegram-button{width:44px;padding:10px}.chat-telegram-button>span{display:none}.shared-chat-header .brand-wordmark{font-size:18px}.atlas-chat-identity{gap:9px}.atlas-chat-identity>.brand-logo{flex-basis:52px;width:52px;height:52px}}.atlas-chat-choices{border-bottom:1px solid #ffffff12;flex:none;margin:0;padding:0 12px}.atlas-chat-choices summary{box-sizing:border-box;cursor:pointer;color:#d97757;min-height:40px;padding:10px 0;font-size:12px}.atlas-chat-choices>div{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px;display:grid}.atlas-chat-choices button{text-align:left;min-height:44px;padding:8px 10px;font-size:12px}.app-shell[data-keyboard=true] .atlas-chat-choices:not([open]){display:none}.atlas-discussion-preview{border:1px solid var(--line);background:var(--surface,#191a1c);border-radius:16px;flex:none;min-width:0;max-height:35vh;margin:8px 16px;padding:14px;overflow:auto}.atlas-discussion-preview label{gap:8px;font-size:13px;display:grid}.atlas-discussion-preview textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:0 0;border-radius:10px;padding:10px;font-size:16px}.atlas-discussion-preview p{color:var(--muted);font-size:12px;line-height:1.5}.atlas-discussion-preview button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:10px;margin:0 8px 0 0;padding:8px 14px}.atlas-discussion-preview :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.agent-onboarding{width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;place-items:center;display:grid}.agent-onboarding-card{color:#eef0e9;background:#151d16;border:1px solid #ffffff20;border-radius:24px;width:100%;min-width:0;max-width:480px;padding:24px}.agent-onboarding-card h1{letter-spacing:-.03em;margin:24px 0 16px;font-size:clamp(26px,7vw,36px);line-height:1.15}.agent-onboarding-card p{color:#bbc4b7;font-size:16px;line-height:1.6}.agent-onboarding-card ol{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.agent-onboarding-card a{box-sizing:border-box;text-align:center;color:#ff9a68;overflow-wrap:anywhere;border:1px solid #ffffff30;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px;line-height:1.4;text-decoration:none;display:flex}.agent-onboarding-card li:first-child a{color:#10150e;background:#ff6545;border-color:#0000;font-weight:600}.agent-onboarding-card a:focus-visible{outline-offset:3px;outline:3px solid #ffad81}.app-shell.agent-onboarding-chat[data-chat=true]{height:100dvh;height:var(--atlas-chat-height,100dvh);box-sizing:border-box;width:100%;max-width:1000px;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:12px;margin:0 auto}.agent-introduction-note{color:var(--muted);flex:none;margin:0;font-size:14px;line-height:1.6}.agent-introduction-profile{color:var(--accent);flex:none;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}
.habit-panel{--habit-muted:#aab1aa;min-width:0;color:var(--ink,#f4f5ef);border:1px solid var(--line,#ffffff18);background:radial-gradient(ellipse at 100% 0%,#ff694a12,transparent 48%),var(--surface,#151816);border-radius:26px;margin:16px 0;padding:22px}.habit-panel *{box-sizing:border-box}.habit-panel .habit-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.habit-header>div:first-child{min-width:0}.habit-panel .habit-eyebrow{color:var(--accent-soft,#ff9a5f);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.habit-panel h2{letter-spacing:-.035em;margin:7px 0;font-size:24px;font-weight:650;line-height:1.15}.habit-panel .habit-header p{color:var(--habit-muted);margin:0;font-size:13px;line-height:1.45}.habit-ring{background:conic-gradient(var(--completion-color,#9b9b99) var(--habit-progress),#ffffff0e 0);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;padding:5px;display:grid}.habit-ring strong{border-radius:inherit;background:var(--surface,#151816);letter-spacing:-.06em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.habit-ring small{color:var(--habit-muted);letter-spacing:0;margin:5px 0 0 2px;font-size:12px}.habit-panel button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:background .18s,border-color .18s}.habit-panel button:disabled{cursor:default}.habit-panel button:focus-visible,.habit-panel input:focus-visible{outline:2px solid var(--accent-soft,#ff9a5f);outline-offset:3px}.habit-week-nav{background:#080c0959;border:1px solid #ffffff09;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px;display:flex}.habit-week-nav>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.habit-week-nav b{font-size:14px;font-weight:600}.habit-week-nav small{color:var(--habit-muted);font-variant-numeric:tabular-nums;font-size:12px}.habit-week-nav button{width:40px;height:40px;color:var(--ink,#f4f5ef);background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-shrink:0;place-items:center;padding:0;font-size:25px;display:grid}.habit-week-nav button:disabled{opacity:.25}.habit-grid,.habit-grid-wrap{min-width:0}.habit-row{border-bottom:1px solid #ffffff0e;padding:18px 0}.habit-name{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.habit-name>span{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.habit-name b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.habit-name small{color:var(--habit-muted);font-size:12px}.habit-name button{color:var(--habit-muted);background:0 0;border:0;padding:8px 0 8px 8px;font-size:12px}.habit-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.habit-day{text-align:center;min-width:0}.habit-day>span{color:var(--habit-muted);margin-bottom:7px;font-size:12px;display:block}.habit-day button{background:var(--surface-2,#1c201d);color:#c3c9c2;font-variant-numeric:tabular-nums;border:1px solid #ffffff12;border-radius:13px;place-items:center;width:100%;min-height:44px;padding:0;font-size:14px;font-weight:600;display:grid}.habit-day button svg{width:23px;height:23px}.habit-today>span{color:var(--accent-soft,#ff9a5f)}.habit-today button:not(:disabled){border-color:#ff694a99}.habit-day button:disabled:not(.is-done){color:#737b74;background:#ffffff02;border-color:#ffffff06}.habit-day button.is-done{background:var(--accent,#ff694a);border-color:var(--accent,#ff694a);color:#171713;box-shadow:0 3px 12px #ff694a18}.habit-panel .habit-manage{width:100%;min-height:46px;color:var(--accent-soft,#ff9a5f);background:#ff694a0a;border:1px solid #ff694a38;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.habit-manage>span{font-size:21px;line-height:1}.habit-manage:disabled{opacity:.45}.habit-empty{text-align:center;padding:25px 10px 12px}.habit-empty-mark{width:44px;height:44px;color:var(--accent-soft,#ff9a5f);background:#ff694a14;border-radius:15px;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.habit-empty h3{margin:0 0 8px;font-size:17px;font-weight:600}.habit-empty p{max-width:290px;color:var(--habit-muted);margin:0 auto;font-size:14px;line-height:1.6}.habit-editor{border-top:1px solid #ffffff10;gap:14px;margin-top:20px;padding-top:20px;display:grid}.habit-presets{flex-wrap:wrap;gap:7px;display:flex}.habit-presets button{color:#c3c9c2;background:#ffffff04;border:1px solid #ffffff18;border-radius:12px;min-height:38px;padding:8px 12px;font-size:14px}.habit-presets button[aria-pressed=true]{color:var(--accent-soft,#ff9a5f);background:#ff694a14;border-color:#ff694a66}.habit-editor label,.habit-schedule-label{color:var(--habit-muted);font-size:14px}.habit-editor input{width:100%;min-width:0;color:var(--ink,#f4f5ef);font:inherit;background:#0b100c;border:1px solid #ffffff20;border-radius:13px;margin-top:8px;padding:13px 14px;font-size:16px;display:block}.habit-schedule{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:-5px;display:grid}.habit-schedule button{min-height:42px;color:var(--habit-muted);background:#ffffff04;border:1px solid #ffffff18;border-radius:11px;padding:0;font-size:13px}.habit-schedule button[aria-pressed=true]{color:var(--accent-soft,#ff9a5f);background:#ff694a12;border-color:#ff694a66}.habit-editor .primary-action{background:var(--accent,#ff694a);color:#171713;border:0;border-radius:14px;min-height:48px;font-size:14px;font-weight:700}.habit-editor .primary-action:disabled{opacity:.4}@media (hover:hover){.habit-panel button:not(:disabled):hover{filter:brightness(1.12)}}@media (max-width:380px){.habit-panel{border-radius:22px;padding:16px}.habit-days{gap:4px}.habit-day button{border-radius:10px;min-height:40px}.habit-panel h2{font-size:22px}.habit-ring{flex-basis:64px;width:64px;height:64px}.habit-week-nav>span{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.habit-panel button{transition:none}}.habit-plan{color:var(--muted,#b5b5b5);margin:8px 0 0;font-size:13px}.habit-plan summary{cursor:pointer;min-height:44px;color:var(--muted,#b5b5b5);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-weight:550;list-style:none;display:flex}.habit-plan summary::-webkit-details-marker{display:none}.habit-plan summary::marker{content:""}.habit-plan summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-right:4px;transition:transform .16s ease-out;transform:rotate(45deg)}.habit-plan[open]>summary{color:var(--accent,#d97757)}.habit-plan[open]>summary:after{transform:rotate(225deg)}.habit-plan form{border:0;border-top:1px solid var(--line,#ffffff18);background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0 4px;display:grid}.habit-plan label{gap:8px;min-width:0;font-size:12px;display:grid}.habit-plan textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--ink,#fbfbf9);background:var(--surface-2,#222325);border:1px solid var(--line,#ffffff18);border-radius:12px;padding:12px;font-size:16px;line-height:1.5}.habit-plan button{background:var(--accent,#d97757);color:#171719;min-height:44px;font:600 13px/1.4 var(--font-body,inherit);cursor:pointer;border:0;border-radius:99px;justify-self:start;padding:10px 20px}.habit-plan :focus-visible{outline:2px solid var(--accent,#d97757);outline-offset:3px}@media (max-width:600px){.habit-plan form{grid-template-columns:1fr}.habit-plan button{width:100%}}@media (prefers-reduced-motion:reduce){.habit-plan summary:after{transition:none}}.habit-today-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.habit-today-list button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border-radius:14px;padding:10px 14px;font-size:14px}.habit-today-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-soft)}.habit-today-list button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.exercise-picker-dialog{inset:calc(var(--picker-top,0px) + 16px + env(safe-area-inset-top)) 0 auto;width:min(560px,100% - 24px);height:min(720px,calc(var(--picker-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid var(--line);max-width:none;max-height:none;color:var(--ink);font-family:var(--font-body);background:#191a1c;border-radius:22px;margin:0 auto;padding:0;position:fixed;overflow:hidden}.exercise-picker-dialog[open]{flex-direction:column;display:flex}.exercise-picker-dialog::backdrop{background:#000b}.exercise-picker-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.exercise-picker-header>div{min-width:0}.exercise-picker-header h2{font:650 23px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.exercise-picker-header p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.4}.exercise-picker-header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:12px;flex:none;place-items:center;padding:10px;display:grid}.exercise-picker-header svg{width:20px;height:20px}.exercise-picker-content{overscroll-behavior:contain;scrollbar-color:#61534c transparent;flex:1;min-height:0;padding:18px 20px;overflow:auto}.exercise-picker-footer{border-top:1px solid var(--line);background:#191a1c;flex:none;padding:12px 20px 16px}.exercise-picker-footer>button{background:var(--accent);color:#171719;width:100%;min-height:48px;font:700 15px/1.3 var(--font-body);cursor:pointer;border:0;border-radius:14px;padding:12px 18px}.exercise-picker-footer>button:disabled{color:#aaa19b;cursor:default;background:#34312f}.exercise-picker-search-label{color:var(--muted);margin-bottom:9px;font-size:13px;display:block}.exercise-picker-search-field{background:#222325;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex}.exercise-picker-search-field:focus-within{border-color:var(--accent)}.exercise-picker-search-field>svg{width:20px;height:20px;color:var(--muted);flex:none}.exercise-picker-search-field>input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.4 var(--font-body);background:0 0;border:0;outline:0;padding:8px 0}.exercise-picker-dropdown{overscroll-behavior:contain;background:#222325;border:1px solid #d9775766;border-radius:14px;gap:0;margin-top:0;display:grid;overflow:visible}.exercise-picker-dropdown>button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);font:400 14px/1.4 var(--font-body);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.exercise-picker-dropdown>button:last-child{border-bottom:0}.exercise-picker-dropdown>button[aria-selected=true]{background:#d977571a}.exercise-picker-dropdown small{color:var(--muted);font-size:12px}.exercise-picker-dropdown p{color:var(--muted);margin:0;padding:12px 14px;font-size:14px}.exercise-picker-saved{gap:8px;margin-top:0;display:grid}.exercise-picker-saved h3{font:600 15px/1.3 var(--font-body);margin:0 0 4px}.exercise-picker-saved>button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;font:400 14px/1.4 var(--font-body);cursor:pointer;background:#222325;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.exercise-picker-saved>button:disabled{cursor:default;background:0 0}.exercise-picker-saved>button[aria-pressed=true]{border-color:var(--accent);background:#d9775712}.exercise-picker-saved>button>span:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.exercise-picker-saved small,.exercise-picker-current{color:var(--muted);font-size:12px;line-height:1.5}.exercise-picker-current{flex:none}.exercise-picker-saved svg{width:20px;height:20px;color:var(--accent);flex:none}.exercise-picker-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.exercise-picker-fields label,.exercise-picker-description{color:var(--muted);gap:7px;min-width:0;font-size:12px;display:grid}.exercise-picker-fields input,.exercise-picker-description textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.4 var(--font-body);background:#222325;border-radius:12px;padding:10px}.exercise-picker-description{margin-top:18px}.exercise-picker-description textarea{resize:vertical;min-height:80px}.exercise-picker-prescription{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.exercise-picker-prescription h3{font:600 14px var(--font-body);margin:0 0 10px}.exercise-picker-prescription p{color:var(--muted);justify-content:space-between;gap:12px;margin:7px 0;font-size:14px;display:flex}.exercise-picker-prescription b{color:var(--ink);font-weight:600}.exercise-picker-dialog :is(button,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-picker-dialog button{touch-action:manipulation}@media (max-width:380px){.exercise-picker-header,.exercise-picker-content{padding:16px}.exercise-picker-header h2{font-size:21px}.exercise-picker-footer{padding:12px 16px}}@media (hover:hover) and (pointer:fine){.exercise-picker-saved>button:not(:disabled):hover,.exercise-picker-dropdown>button:hover{border-color:var(--accent);background:#d977571a}}.exercise-picker-content:has(>.exercise-picker-search){flex-direction:column;display:flex;overflow:hidden}.exercise-picker-search{flex-direction:column;flex:1;min-height:0;display:flex}.exercise-picker-search-label,.exercise-picker-search-field{flex:none}.exercise-picker-options{overscroll-behavior:contain;scrollbar-color:#806659 transparent;scrollbar-width:thin;flex:1;min-height:0;margin-top:10px;overflow:auto}.exercise-picker-search-hint{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.5}.exercise-picker-footer>.exercise-picker-custom-action{color:#f1b49e;background:#d977571a;border:1px solid #d9775799;justify-content:center;align-items:center;gap:9px;display:flex}.exercise-picker-footer>.exercise-picker-custom-action:disabled{border-color:var(--line);color:var(--muted);background:0 0}.exercise-picker-custom-action svg,.exercise-picker-selection svg{flex:none;width:20px;height:20px}.exercise-picker-selection>button{min-height:44px;color:var(--accent);font:600 13px var(--font-body);background:0 0;border:0;align-items:center;gap:8px;margin:-6px 0 6px;padding:0;display:inline-flex}.exercise-picker-selection>h3{font:650 20px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.exercise-picker-description-details{color:var(--muted);margin-top:14px;font-size:13px}.exercise-picker-description-details>summary{cursor:pointer;padding:8px 0}.exercise-picker-description-details .exercise-picker-description{margin-top:6px}@media (max-width:640px){.exercise-picker-dialog{inset:var(--picker-top,0px) 0 auto;width:100%;height:var(--picker-height,100dvh);border:0;border-radius:0;margin:0}.exercise-picker-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;align-items:center}.exercise-picker-header h2{font-size:21px}.exercise-picker-header p{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.exercise-picker-content{padding:12px 16px}.exercise-picker-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}@media (max-height:480px){.exercise-picker-header p{display:none}.exercise-picker-header{padding-top:8px;padding-bottom:8px}.exercise-picker-content{padding-top:10px;padding-bottom:10px}.exercise-picker-footer{padding-top:8px;padding-bottom:8px}}.exercise-picker-dialog[data-compact=true] .exercise-picker-header p{display:none}.exercise-picker-dialog[data-compact=true] .exercise-picker-header{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px}.exercise-picker-dialog[data-compact=true] .exercise-picker-search-label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
