@media (display-mode:standalone){.coach-surface{--chat-bg:var(--pwa-page);--chat-in:var(--pwa-card);--chat-out:var(--surface-2);--chat-composer:var(--pwa-control);--chat-badge:color-mix(in srgb,var(--ink) 7%,transparent);--coach-card:var(--chat-in)}.coach-compact{--chat-bg:var(--pwa-sheet)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coach-surface{--chat-badge:color-mix(in srgb,var(--ink) 16%,transparent)}:root:not([data-theme=light]) .coach-compact{--chat-in:var(--surface-3);--chat-out:color-mix(in srgb,var(--ink) 14%,var(--surface-3));--chat-composer:var(--surface-3)}}:root[data-theme=dark] .coach-surface{--chat-badge:color-mix(in srgb,var(--ink) 16%,transparent)}:root[data-theme=dark] .coach-compact{--chat-in:var(--surface-3);--chat-out:color-mix(in srgb,var(--ink) 14%,var(--surface-3));--chat-composer:var(--surface-3)}.coach-surface{border:0;box-shadow:none;color:var(--pwa-text);background:var(--chat-bg)}.coach-compact{border-radius:var(--pwa-r-sheet) var(--pwa-r-sheet) 0 0;box-shadow:0 -8px 32px color-mix(in srgb,var(--ink) 10%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coach-compact{box-shadow:none}}:root[data-theme=dark] .coach-compact{box-shadow:none}.coach-compact:before{top:5px;width:36px;height:5px;background:var(--pwa-grabber)}.coach-header{display:grid;grid-template-columns:44px 1fr 44px;grid-template-areas:"close title orb";align-items:center;gap:0 8px;min-height:52px;padding:4px var(--pwa-margin);border-bottom:0}.coach-compact .coach-header{grid-template-columns:44px 44px 1fr 44px 44px;grid-template-areas:"close . title expand orb";padding-top:14px}.coach-full .coach-header{padding-left:max(var(--pwa-margin),calc((100% - 720px) / 2));padding-right:max(var(--pwa-margin),calc((100% - 720px) / 2))}.coach-header .coach-title,.coach-header .inline-actions{display:contents}.coach-title>div{grid-area:title;min-width:0;text-align:center}.coach-header h2{font:500 17.5px/22px var(--font-sans-stack);letter-spacing:0}.coach-subtitle{overflow:hidden;color:var(--pwa-text-2);font:var(--pwa-font-caption);white-space:nowrap;text-overflow:ellipsis}.coach-surface[data-busy] .coach-subtitle{color:var(--pwa-accent-text)}.coach-header .inline-actions>.icon-button{width:44px;height:44px;min-height:44px;padding:0;color:var(--pwa-text)}.coach-header .inline-actions>.icon-button:last-child{grid-area:close;justify-self:start;place-items:center start}.coach-header .inline-actions>.icon-button:first-child:not(:last-child){grid-area:expand;justify-self:end;color:var(--pwa-text-2)}.coach-header .inline-actions>.icon-button:not(:disabled):hover{color:var(--pwa-text)}.coach-header .inline-actions>.icon-button svg{width:24px;height:24px}.coach-header .inline-actions>.icon-button:first-child:not(:last-child) svg{width:20px;height:20px}.coach-avatar{grid-area:orb;justify-self:end;width:40px;height:40px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat;color:transparent}.coach-avatar svg,.coach-avatar:after{display:none}.coach-surface[data-busy] .coach-avatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--volt) 34%,transparent)}.coach-full .conversation,.conversation{padding:16px var(--pwa-margin) 21px;background:transparent}.conversation-column{gap:8px}.message-assistant{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font:var(--tot-type-body-large)}.coach-empty>.muted,.message-assistant>.coach-rich-text,.message-bubble{--chat-fill:var(--chat-in);max-width:min(78%,560px);margin:0;padding:10px 16px;border-radius:var(--tot-radius-bubble);background:var(--chat-fill);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-body-large)}.message-bubble{--chat-fill:var(--chat-out);border-radius:var(--tot-radius-list);box-shadow:none}.coach-rich-text>*+*{margin-top:10px}.coach-rich-text ol,.coach-rich-text ul{padding-left:20px}.coach-rich-text li+li{margin-top:4px}.coach-rich-text li::marker{color:var(--pwa-text-2)}.coach-rich-text strong{font-weight:700}.coach-note{align-self:stretch;padding:8px 0;color:var(--pwa-text-2);font:400 13.4px/18px var(--font-sans-stack);text-align:center}.coach-progress{align-self:flex-start;gap:10px;min-height:40px;margin:0;padding:0 14px;border-radius:20px;background:var(--chat-in);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text-2);font:var(--pwa-font-body)}.typing-dots{gap:5px}.typing-dots i{width:5.2px;height:5.2px;background:var(--line-strong)}.coach-recovering{align-items:flex-start;padding:10px 14px 4px;border-radius:18px}.coach-recovering .typing-dots{margin-top:7px}.coach-recovering .link-button{min-height:40px;padding-left:calc(26px + 10px);font:var(--pwa-font-label)}.coach-alert{align-self:flex-start;gap:10px;max-width:min(100%,560px);margin:0;padding:12px 14px 14px;border-radius:18px;background:var(--ember-soft);color:var(--ember-ink)}.coach-alert p{font:var(--pwa-font-body)}.coach-alert-actions{gap:8px}.coach-alert .coach-alert-action{min-height:var(--pwa-h-button-sm);padding:0 var(--space-4);border:0;border-radius:var(--pwa-r-full);font:var(--pwa-font-label)}.coach-alert .coach-alert-action,.coach-alert .coach-alert-action:not(:disabled):hover{background:var(--pwa-card);color:var(--pwa-text)}.coach-status{align-self:flex-start;max-width:min(100%,560px);margin:0;padding:10px 14px;border-radius:var(--tot-radius-bubble);background:var(--chat-in);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-body)}.coach-status[data-tone=success]{background:var(--volt-soft);color:var(--volt-ink)}.coach-status[data-tone=warning]{background:var(--ember-soft);color:var(--ember-ink)}.coach-empty{display:flex;flex-direction:column;align-items:flex-start}.coach-empty>.muted{max-width:min(78%,560px)}.coach-suggestions{flex-direction:column;align-items:flex-end;align-self:stretch;gap:8px;margin-top:16px}.coach-suggestion{min-height:var(--pwa-h-chip);max-width:100%;padding:7px 14px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--pwa-font-label);text-align:left}.coach-suggestion:not(:disabled):hover{border-color:transparent;background:var(--pwa-card)}.coach-suggestion:not(:disabled):active{transform:scale(.97)}.message-assistant>:is(.coach-proposal,.coach-progress-card,.exercise-guide,.program-view,.coach-profile-form,.next-target,.exercise-options){align-self:stretch}.coach-profile-form,.coach-progress-card,.coach-proposal,.coach-surface .program-view,.exercise-guide,.message-assistant .next-target{border:0;border-radius:var(--pwa-r-card);background:var(--chat-in);box-shadow:none;color:var(--pwa-text)}.coach-proposal[data-confirmed]{box-shadow:inset 0 0 0 1px var(--pwa-accent-text)}.coach-receipt,.coach-receipt[data-slim]{position:relative;display:block;min-width:152px;max-width:min(calc(100% - 10px),560px);margin:0 5px;padding:8px 12px 12px;border-radius:var(--pwa-r-card);background:var(--chat-in);font:var(--pwa-font-body)}.coach-receipt-icon,.coach-receipt[data-slim] .coach-receipt-icon{position:absolute;top:13px;left:14px;width:14px;height:14px;background:transparent;color:var(--pwa-text)}.coach-receipt-body,.coach-receipt[data-slim] .coach-receipt-body{display:flex;flex-direction:column;align-items:flex-start;gap:0}.coach-receipt h3,.coach-receipt[data-slim] h3{display:inline-flex;align-items:center;min-height:24px;margin:0 0 0 -4px;padding:0 8px 0 23px;border-radius:12px;background:var(--chat-badge);font:var(--pwa-font-tag)}.coach-receipt-facts{display:flex;flex-direction:column;gap:2px;margin-top:8px;font:var(--pwa-font-title);font-variant-numeric:normal}.coach-receipt-facts li+li{color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-receipt-actions{gap:8px;margin-top:12px}.coach-receipt .coach-receipt-actions{align-self:stretch;flex-direction:column;align-items:flex-start}.coach-receipt-action{min-height:40px;padding:0;font:var(--pwa-font-label);text-decoration:none}.coach-receipt-action,.coach-receipt-action:not(:disabled):hover{background:none;color:var(--pwa-accent-text)}.coach-proposal{gap:4px;padding:16px;font:var(--pwa-font-body)}.coach-proposal-head{gap:8px}.coach-proposal-label{color:var(--pwa-text-2);font:var(--pwa-font-body);letter-spacing:0;text-transform:none}.coach-badge{min-height:var(--pwa-h-tag);padding:0 10px;background:var(--volt-soft);color:var(--volt-ink);font:var(--pwa-font-tag)}.coach-proposal h3{margin-top:2px;font:var(--pwa-font-sheet-title);letter-spacing:0}.coach-program-changes,.coach-program-rationale{color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-program-preview{gap:4px}.coach-proposal-meta{margin-top:6px;font:var(--pwa-font-label)}.coach-proposal-note{color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-program-preview>.coach-proposal-tz{margin-top:0}.coach-program-basis{gap:4px}.coach-proposal-facts,.coach-proposal>ul{padding-left:20px;font:var(--pwa-font-body)}.coach-proposal li::marker{color:var(--pwa-text-2)}.coach-proposal dl{margin:4px 0;font:var(--pwa-font-body)}.coach-proposal dt{color:var(--pwa-text-2)}.coach-proposal dd{margin:0 0 4px;font:var(--pwa-font-label)}.coach-program-session{margin-top:8px;border-top:0}.coach-program-session+.coach-program-session{margin-top:0}.coach-program-session summary{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:0;min-height:var(--pwa-h-row-2line);padding:8px 32px 8px 56px;background:radial-gradient(circle 20px at 20px 50%,var(--pwa-icon-soft) 19.5px,transparent 20px) no-repeat}.coach-program-session summary:after{content:"";position:absolute;left:10px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--pwa-on-icon-soft);-webkit-mask:var(--glyph-calendar-20) center /20px 20px no-repeat;mask:var(--glyph-calendar-20) center /20px 20px no-repeat}.coach-program-session summary:before{right:8px;width:9px;height:9px;border-color:var(--pwa-chevron);border-right-width:2px;border-bottom-width:2px}.coach-session-name{margin:0;font:var(--pwa-font-title)}.coach-session-meta{color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-program-confirm,.coach-program-confirm:not(:disabled):hover{width:100%;margin-top:8px;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.coach-program-confirm:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.coach-program-reject,.coach-program-reject:not(:disabled):hover{width:100%;min-height:var(--pwa-h-button);margin-top:8px;padding:0 var(--space-6);border:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary);font:var(--pwa-font-button);text-decoration:none}.coach-program-reject:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.coach-badge[data-tone=closed]{background:var(--pwa-btn-secondary);color:var(--pwa-text-2)}.coach-proposal[data-closed] .coach-status{margin:4px 0 0;padding:0;background:none;color:var(--pwa-text)}.coach-proposal .coach-receipt-actions{margin-top:8px}.coach-proposal-hint{margin-top:4px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.coach-proposal-confirmed{margin-top:8px;padding:12px 16px;border-radius:var(--pwa-r-16);font:var(--pwa-font-label)}.coach-proposal [role=group]{margin-top:8px}.coach-proposal .coach-status{align-self:stretch;max-width:none;margin:4px 0;border-radius:var(--pwa-r-16);font:var(--pwa-font-body)}.coach-surface .exercise-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:12px 0;border-top:0}.coach-surface .exercise-row:not(:has(.exercise-thumbnail)){grid-template-columns:minmax(0,1fr)}.coach-surface .exercise-row-head{display:contents}.coach-surface .exercise-row .exercise-thumbnail{grid-column:1;grid-row:1/span 2;align-self:center}.coach-surface .exercise-row-head>strong,.coach-surface .exercise-row>.inline-actions,.coach-surface .exercise-row>p{grid-column:-2}.coach-surface .exercise-row strong{align-self:end;font:var(--pwa-font-title)}.coach-surface .exercise-row>p{margin:2px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-surface .exercise-row .inline-actions{margin-top:12px;gap:8px}.coach-surface .program-view{padding:16px}.coach-surface .program-view h3{margin:0 0 4px;font:var(--pwa-font-sheet-title)}.coach-surface .program-view>p{margin:0 0 4px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-surface .program-view details{border-top:0}.coach-surface .program-view summary{min-height:var(--pwa-h-row);font:var(--pwa-font-title)}.coach-surface .program-view summary:after{border-color:var(--pwa-chevron);border-right-width:2px;border-bottom-width:2px}.coach-progress-card{gap:4px;padding:16px;font:var(--pwa-font-body)}.coach-progress-card-title{font:var(--pwa-font-title)}.coach-progress-card-facts{gap:4px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-progress-card-facts li{padding:0;border-top:0}.coach-entity-link{min-height:var(--pwa-h-button-sm);margin-top:8px;padding:0 var(--space-4);border:0;border-radius:var(--pwa-r-full);color:var(--pwa-on-btn-secondary);font:var(--pwa-font-label)}.coach-entity-link,.coach-entity-link:not(:disabled):hover{background:var(--pwa-btn-secondary)}.message-assistant .next-target{gap:2px;padding:16px}.message-assistant .next-target .eyebrow{color:var(--pwa-text-2)}.message-assistant .next-target>p:nth-child(2){font:var(--pwa-font-stat);letter-spacing:0}.message-assistant .next-target .muted{color:var(--pwa-text-2);font:var(--pwa-font-body)}.message-assistant .next-target a{min-height:40px;color:var(--pwa-accent-text);font:var(--pwa-font-label);text-decoration:none}.coach-profile-form{gap:8px;padding:16px}.coach-profile-form label{margin-top:4px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-profile-form button{margin-top:8px;padding:0 var(--space-4)}.coach-new-reply,.coach-profile-form button{min-height:var(--pwa-h-button-sm);font:var(--pwa-font-label)}.coach-new-reply{padding:0 16px;border:0;box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.coach-new-reply,.coach-new-reply:not(:disabled):hover{background:var(--pwa-card)}.coach-composer,.coach-full .coach-composer{padding:0 var(--pwa-margin) max(16px,calc(env(safe-area-inset-bottom) + 8px));background:transparent}.coach-composer-box{align-items:flex-end;gap:4px;min-height:56px;padding:8px 8px 8px 16px;border:0;border-radius:28px;background:var(--pwa-card);box-shadow:var(--tot-shadow-popover)}.coach-composer-box:focus-within{box-shadow:var(--tot-shadow-popover),inset 0 0 0 1px var(--line-strong)}.coach-composer-box:has(textarea:focus-visible){outline:none}.coach-composer textarea,.coach-composer textarea:focus{min-height:40px;padding:9px 0;border:0;border-radius:0;background:transparent;color:var(--pwa-text);font:var(--pwa-font-field)}.coach-send{width:40px;height:40px;min-height:40px;margin-bottom:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.coach-send svg{width:18px;height:18px;stroke-width:2.4}.coach-send:not(:disabled):hover{background:var(--pwa-btn-primary);box-shadow:none}.coach-send:disabled{background:transparent;color:var(--pwa-placeholder)}.coach-stop,.coach-stop:not(:disabled):hover{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.coach-composer-hint{display:none}.coach-ai-note{margin:0 0 6px;color:var(--pwa-text-3);font:400 12px/16px var(--font-sans-stack);text-align:center;text-wrap:balance}.coach-composer textarea{min-width:0}.coach-dictation-button{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:9px;border:0;border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text)}.coach-dictation-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.coach-dictation-button[data-recording]{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.coach-dictation-button:disabled{opacity:.4}.coach-dictation-button[aria-busy=true]{opacity:.65}.coach-composer-box:has(.coach-dictation-button[data-recording],.coach-dictation-button[aria-busy=true])>.coach-send:not(.coach-stop){display:none}.coach-composer-box:has(.coach-dictation-live){display:grid;grid-template-columns:minmax(0,1fr) 40px 40px}.coach-composer-box:has(.coach-dictation-live):has(>.coach-stop){grid-template-columns:minmax(0,1fr) 40px 40px 40px}.coach-composer-box:has(.coach-dictation-live) textarea{grid-area:1/1;visibility:hidden}.coach-dictation-live{grid-area:1/1;display:flex;align-items:center;gap:10px;height:40px}.coach-dictation-live,.coach-dictation-waveform{align-self:center;min-width:0;pointer-events:none}.coach-dictation-waveform{flex:1 1 auto;display:block;width:100%;height:24px;overflow:hidden;color:var(--pwa-accent-text)}.coach-dictation-waveform path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.coach-dictation-waveform-line{opacity:.3}.coach-dictation-spinner{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:coach-dictation-spin .8s linear infinite}@keyframes coach-dictation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.coach-dictation-spinner{animation:none}}.coach-dictation-status{display:flex;align-items:center;gap:4px;padding:4px 0 0;color:var(--pwa-text);font:var(--pwa-font-caption);font-size:12px;line-height:1.4}.coach-dictation-status>span{flex:1;min-width:0}.coach-dictation-status button{flex:none;display:grid;place-items:center;width:40px;min-height:40px;padding:8px;border:0;background:transparent;color:inherit}.coach-dictation-cancel svg,.coach-dictation-status button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.exercise-guide{padding:12px 14px 14px}.exercise-guide-head{align-items:flex-start;gap:12px;margin-bottom:12px}.exercise-guide-head .exercise-media{flex:none;width:80px;margin:0}.exercise-guide-head .exercise-media-box{width:80px;height:80px;border-radius:var(--pwa-r-16)}.exercise-guide-head .exercise-media-caption{margin:3px 0 0;font:400 10px/13px var(--font-sans-stack)}.exercise-guide-head .exercise-media-caption a{color:var(--pwa-text-3)}.exercise-guide-head-text{display:flex;flex-direction:column;gap:2px;padding-top:4px}.exercise-guide-head-text .eyebrow{margin:0;color:var(--pwa-accent-text);font:var(--tot-type-caption-strong);font-weight:700;letter-spacing:0;text-transform:none}.exercise-guide-head-text h3{margin:0;font:var(--tot-type-headline);font-weight:800}.exercise-guide-head-text .muted{margin:0;color:var(--pwa-text-3);font:var(--tot-type-callout)}.exercise-guide .exercise-technique-heading{display:none}.exercise-guide .exercise-technique-steps{gap:6px}.exercise-guide .exercise-technique-steps li{gap:10px;font:var(--tot-type-body-small)}.exercise-guide .exercise-technique-steps li>span:last-child{padding-top:1px}.exercise-guide .exercise-technique-step-badge{width:22px;height:22px;font:800 12px/1 var(--font-sans-stack)}.exercise-guide .exercise-technique-notes,.exercise-guide .exercise-technique-source{margin-top:12px}.message-assistant>.exercise-options{max-width:none;margin-inline:-16px}.exercise-options{gap:10px;padding:4px 16px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:16px}.exercise-option{flex:0 0 52%;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:48px auto auto;grid-template-areas:"media name" "facets facets" "actions actions";column-gap:8px;row-gap:8px;padding:10px;border:0;border-radius:var(--pwa-r-card);background:var(--chat-in);box-shadow:none;color:var(--pwa-text);font:var(--pwa-font-body);scroll-snap-align:center}.exercise-option:first-child{scroll-snap-align:start}.exercise-option:last-child{scroll-snap-align:end}.exercise-option[data-highlighted]{box-shadow:inset 0 0 0 2px var(--pwa-chip-on),0 0 18px color-mix(in srgb,var(--pwa-chip-on) 20%,transparent)}.exercise-option-head{display:contents}.exercise-option-head .exercise-media{grid-area:media;width:48px;margin:0}.exercise-option-head .exercise-media-box{width:48px;height:48px;border:0;border-radius:12px}.exercise-option-head .exercise-media-caption{display:none}.exercise-option-head-text{grid-area:name;align-self:center;min-width:0}.exercise-option-head-text h3{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--pwa-font-label)}.exercise-option .exercise-facets{grid-area:facets;align-self:start;flex-wrap:nowrap;justify-content:flex-start;gap:4px;max-width:100%;margin:0}.exercise-option .exercise-facets>li{flex:0 1 auto;min-width:0}.exercise-option .exercise-facets>.exercise-facet-primary{flex-shrink:0}.exercise-option .exercise-facet-equipment~.exercise-facet-equipment{display:none}.exercise-option .exercise-facet{display:block;max-width:100%;min-height:24px;padding:0 10px;overflow:hidden;border-radius:var(--pwa-r-full);font:var(--pwa-font-caption);line-height:24px;white-space:nowrap;text-overflow:ellipsis}.exercise-option .exercise-facet-primary{font-weight:500}.exercise-option .exercise-facet-equipment,.exercise-option .exercise-facet-muted{background:var(--chat-badge)}.exercise-option-actions{grid-area:actions;display:grid;gap:8px;width:100%}.exercise-option-actions button,.exercise-option-picked{width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--pwa-r-full);font:var(--pwa-font-label)}.exercise-option:has(.exercise-media-open) .exercise-option-technique{display:none}.exercise-option-technique,.exercise-option-technique:not(:disabled):hover{background:var(--chat-badge);color:var(--pwa-text)}.exercise-option-replace,.exercise-option-replace:not(:disabled):hover{background:transparent;color:var(--pwa-text);box-shadow:inset 0 0 0 1px var(--pwa-chevron);filter:none}.exercise-option[data-best] .exercise-option-replace,.exercise-option[data-best] .exercise-option-replace:not(:disabled):hover{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);box-shadow:none}.exercise-option-replace:disabled,.exercise-option[data-best] .exercise-option-replace:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled);box-shadow:none}.exercise-option-picked{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.exercise-options-dots{display:flex;justify-content:center;gap:8px;margin:0 0 4px}.exercise-options-dot{width:8px;height:8px;border-radius:50%;background:var(--chat-badge);transition:background var(--duration-fast) var(--ease-out-soft)}.exercise-options-dot-current{background:var(--pwa-chip-on)}.message-assistant>.exercise-options-dots{align-self:stretch}.exercise-technique-cues>h4,.exercise-technique-heading{margin:0}.exercise-technique-steps{gap:12px}.exercise-technique-steps li{align-items:flex-start;gap:12px;padding:0;font:var(--tot-type-body)}.exercise-technique-steps li>span:last-child{flex:1;min-width:0;padding-top:2px}.exercise-guide .exercise-technique-step-badge,.exercise-technique-step-badge{width:26px;height:26px;background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:800 13px/1 var(--font-sans-stack);font-variant-numeric:tabular-nums}.exercise-technique-cues{display:flex;flex-direction:column;gap:12px;margin-top:0}.exercise-guide .exercise-technique-cues ul,.exercise-technique-cues ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none}.exercise-technique-cues li,.exercise-technique-section p{display:flex;align-items:flex-start;gap:10px;margin:0;font:var(--tot-type-body-small)}.exercise-technique-cues li>span:last-child,.exercise-technique-section p>span:last-child{flex:1;min-width:0}.exercise-technique-glyph{flex:none;display:flex;margin-top:2px;color:var(--pwa-accent-text)}.exercise-technique-glyph svg{width:16px;height:16px;stroke-width:2.4}.exercise-technique-glyph[data-kind=mistake]{color:var(--pwa-negative)}.exercise-technique-glyph[data-kind=caution]{color:var(--pwa-text-2)}.exercise-technique-glyph:is([data-kind=breath],[data-kind=caution]) svg{stroke-width:2}.exercise-technique-summary{margin:16px 0 0;font:var(--tot-type-body);line-height:22px}.exercise-media-caption,.exercise-technique-source{margin-top:8px;color:var(--pwa-text-3);font:var(--pwa-font-caption)}.exercise-media-reveal{min-height:var(--pwa-h-button-sm);padding:0 var(--space-4);border-radius:var(--pwa-r-full);background:var(--pwa-toast);color:var(--pwa-on-toast);font:var(--pwa-font-label)}.exercise-facets{gap:8px;margin:16px 0 0}.exercise-facet{display:inline-flex;align-items:center;min-height:var(--pwa-h-chip);padding:0 16px;border-radius:var(--pwa-r-full);font:400 16.5px/22px var(--font-sans-stack)}.exercise-facet-primary{background:var(--pwa-chip-on);color:var(--pwa-on-chip-on);font-weight:500}.exercise-facet-equipment,.exercise-facet-muted{background:var(--pwa-control-on-sheet);color:var(--pwa-text);box-shadow:none}.technique-sheet{color:var(--pwa-text)}.technique-sheet-handle{display:none}@media (max-width:640px){.technique-sheet{height:auto;min-height:min(50dvh,420px);max-height:92dvh}.technique-sheet .technique-sheet-handle{display:block;margin:10px auto 0}}.technique-sheet-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0 12px;padding:14px var(--tot-layout-sheet-side-padding) 12px;border-bottom:0;background:transparent}.technique-sheet-tile{grid-column:1;grid-row:1;position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-accent-text)}.technique-sheet-tile>svg{width:26px;height:26px;stroke-width:2.4}.technique-sheet-tile .exercise-thumbnail{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;border-radius:inherit}.technique-sheet-tile .exercise-thumbnail img{width:100%;height:100%;object-fit:cover}.technique-sheet-header>div{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;text-align:left}.technique-sheet-header .eyebrow{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption-strong);letter-spacing:0;text-transform:none}.technique-sheet-name{margin:0;font:var(--pwa-font-sheet-title);letter-spacing:0;overflow-wrap:anywhere}.technique-sheet-context{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.technique-sheet-close{grid-column:3;grid-row:1;width:var(--tot-layout-touch-target);height:var(--tot-layout-touch-target);min-height:0;padding:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.technique-sheet-close-glyph{display:grid;place-items:center}.technique-sheet-close svg{width:16px;height:16px;stroke-width:2}.technique-sheet-close:not(:disabled):hover{background:var(--pwa-card)}.technique-sheet-close:not(:disabled):active{transform:scale(.97)}.technique-sheet[data-scrolled] .technique-sheet-header{grid-template-columns:minmax(0,1fr) 44px;padding-top:10px;box-shadow:0 1px 0 var(--line)}.technique-sheet[data-scrolled] :is(.technique-sheet-tile,.technique-sheet-header .eyebrow,.technique-sheet-context){display:none}.technique-sheet[data-scrolled] .technique-sheet-header>div{grid-column:1}.technique-sheet[data-scrolled] .technique-sheet-close{grid-column:2}.technique-sheet[data-scrolled] .technique-sheet-name{overflow:hidden;font:var(--tot-type-brand);white-space:nowrap;text-overflow:ellipsis}.technique-sheet-body{padding:4px 16px 28px}.technique-sheet-body>[role=status]:not(.technique-sheet-notice){margin:8px 0;color:var(--pwa-text-2);font:var(--pwa-font-body);text-align:center}.technique-sheet .exercise-technique{display:flex;flex-direction:column;gap:12px}.technique-sheet .exercise-technique>*{margin:0}.technique-sheet .exercise-media{display:flex;flex-direction:column;gap:6px}.technique-sheet .exercise-media-box{width:100%;height:224px;aspect-ratio:auto;border:0;border-radius:var(--tot-radius-list);background:var(--pwa-card-on-sheet)}.technique-sheet .exercise-media-box img{width:204px;height:204px;object-fit:contain}.technique-sheet .exercise-media-caption{margin:0;text-align:center}.technique-sheet .exercise-media-caption a{color:var(--pwa-text-2);text-underline-offset:2px}.technique-sheet .exercise-media-box:has(>p){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--pwa-control);color:var(--pwa-text-3)}.exercise-media-failed-glyph{display:flex}.exercise-media-failed-glyph svg{width:34px;height:34px;stroke-width:1.6}.technique-sheet .exercise-media-box>p{margin:0;color:var(--pwa-text-3);font:var(--tot-type-body-small);font-weight:600}.technique-sheet .exercise-facets{gap:6px;padding:2px 2px 0}.technique-sheet .exercise-facets>li{order:1}.technique-sheet .exercise-facets>.exercise-facets-heading{order:0;flex-basis:100%;margin:0;color:var(--pwa-text-3);font:var(--tot-type-overline);letter-spacing:var(--tot-type-overline-tracking);text-transform:var(--tot-type-overline-transform)}.technique-sheet .exercise-facets>:is(.exercise-facets-heading-equipment,.exercise-facet-equipment){order:2}.technique-sheet .exercise-facets>.exercise-facets-heading-equipment{margin-top:4px}.technique-sheet .exercise-facet{min-height:30px;padding:0 12px;font:var(--tot-type-callout-strong)}.technique-sheet .exercise-facet-primary{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font-weight:700}.technique-sheet .exercise-facet-muted{background:var(--pwa-control);color:var(--pwa-text-2)}.technique-sheet .exercise-facet-equipment{background:transparent;color:var(--pwa-text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.technique-sheet .exercise-technique-summary{padding:0 2px;color:var(--pwa-text-2)}.technique-sheet .exercise-technique-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:var(--tot-radius-list);background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.technique-sheet .exercise-technique-card>p{margin:0}.technique-sheet .exercise-technique-notes>.exercise-technique-cues+.exercise-technique-cues{padding-top:12px;border-top:1px solid var(--line)}.technique-sheet .exercise-technique-source{padding:0 2px}.technique-sheet-body>.technique-sheet-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;gap:1px 12px;margin:0 0 12px;padding:10px 10px 10px 14px;border-radius:var(--pwa-r-20);background:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-body);text-align:left}.technique-sheet-notice-glyph{grid-column:1;grid-row:1/span 2;display:flex;color:var(--pwa-text-2)}.technique-sheet-notice-glyph svg{width:22px;height:22px;stroke-width:1.8}.technique-sheet-notice-title{grid-column:2;grid-row:1;font:var(--tot-type-body-small-strong)}.technique-sheet-notice>:is(p,span:not(.technique-sheet-notice-glyph)){grid-column:2;grid-row:2;margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.technique-sheet-notice:not(:has(.technique-sheet-notice-title))>p{grid-row:1/span 2;color:var(--pwa-text);font:var(--pwa-font-body)}.technique-sheet-notice>button{grid-column:3;grid-row:1/span 2;gap:6px;min-height:var(--tot-layout-touch-target);padding:0 14px;border:0;color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);font:var(--tot-type-body-small-strong)}.technique-sheet-notice>button,.technique-sheet-notice>button:not(:disabled):hover{background:var(--pwa-card-on-sheet)}.technique-sheet-retry-glyph{display:flex}.technique-sheet-retry-glyph svg{width:16px;height:16px;stroke-width:2}.technique-sheet-ask{position:relative;gap:10px;width:calc(100% - 32px);margin:8px 16px 26px}.technique-sheet .last-time-card{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px 14px 14px;border-radius:var(--tot-radius-list);background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.technique-sheet .last-time-card-head{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.technique-sheet .last-time-card-grid{display:grid;grid-template-columns:repeat(var(--last-time-columns,4),minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.technique-sheet .last-time-card-grid>li{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px 7px;border-radius:var(--pwa-r-12);background:var(--pwa-control)}.technique-sheet .last-time-card-n{color:var(--pwa-text-3);font:var(--tot-type-micro)}.technique-sheet .last-time-card-value{color:var(--pwa-text);font:var(--tot-type-callout-strong);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.technique-sheet-ask:before{content:"";position:absolute;left:-16px;right:-16px;top:-44px;height:36px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--pwa-sheet) 0%,transparent) 0,var(--pwa-sheet) 100%)}.technique-sheet-ask-avatar{flex:none;width:30px;height:30px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.technique-sheet-ask:has(+.technique-sheet-add){margin-bottom:6px}.technique-sheet .technique-sheet-add{flex:none;gap:8px;width:calc(100% - 32px);min-height:var(--pwa-h-button);margin:8px 16px 26px;padding:0 var(--space-6);border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-button-primary)}.technique-sheet .technique-sheet-ask+.technique-sheet-add{margin-top:0}.technique-sheet .technique-sheet-add[aria-pressed=true]{color:var(--pwa-accent-text)}.technique-sheet-add svg{width:18px;height:18px;stroke-width:2.2}.exercise-plan-body{display:flex;flex-direction:column;gap:12px}.exercise-plan-warmup{margin:0;padding:0 2px;color:var(--pwa-text-2);font:var(--tot-type-body-small);font-weight:600}.exercise-plan-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-radius:var(--tot-radius-list);background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.exercise-plan-card h3{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.exercise-plan-sets{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.exercise-plan-sets>li{display:flex;align-items:baseline;gap:12px;min-height:40px;padding:9px 12px;border-radius:var(--pwa-r-12);background:var(--pwa-control);box-sizing:border-box}.exercise-plan-set-n{flex:none;min-width:44px;color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.exercise-plan-set-line{min-width:0;color:var(--pwa-text);font:var(--tot-type-callout-strong);font-variant-numeric:tabular-nums}.exercise-plan-note{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.exercise-plan-rest{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--pwa-text-2);font:var(--tot-type-body-small)}.exercise-plan-rest b{color:var(--pwa-text);font:var(--tot-type-callout-strong);font-variant-numeric:tabular-nums}.exercise-plan-sheet .last-time-card{margin:0}.exercise-plan-technique{flex:none;width:calc(100% - 32px);margin:8px 16px 26px}.exercise-row strong{font:var(--pwa-font-title)}.exercise-row p{color:var(--pwa-text-2);font:var(--pwa-font-body)}.coach-screen-page{min-height:100dvh;background:var(--tot-bg)}.coach-surface.coach-screen{position:fixed;z-index:1;top:0;bottom:var(--pwa-tabbar-h);left:50%;right:auto;transform:translateX(-50%);width:min(100%,var(--pwa-screen-max));height:auto;min-height:0;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;box-shadow:none;background:var(--tot-bg);color:var(--tot-ink);--chat-bg:var(--tot-bg)}.coach-screen-page:has(.coach-composer:focus-within) .coach-surface.coach-screen{bottom:0}.coach-screen-page:has(.coach-composer:focus-within) .bottom-nav{display:none}.coach-screen-page>.app-shell{display:contents}.coach-screen .coach-header{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"back title .";min-height:52px;padding:8px var(--tot-space-16) 0;background:var(--tot-bg)}.coach-screen .coach-avatar{display:none}.coach-screen .coach-title>div{grid-area:title;text-align:center}.coach-screen .coach-header h2{color:var(--tot-ink);font:var(--tot-type-brand);letter-spacing:var(--tot-type-brand-tracking)}.coach-screen .coach-subtitle,.coach-screen[data-busy] .coach-subtitle{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--tot-ink-3);font:var(--tot-type-caption)}.coach-screen .coach-status-dot{flex:none;width:6px;height:6px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-ink)}.coach-screen[data-busy] .coach-status-dot{animation:var(--tot-animation-pulse)}.coach-surface.coach-screen .coach-header .inline-actions>button.coach-back{grid-area:back;justify-self:start;width:44px;height:44px;color:var(--tot-ink)}.coach-screen .coach-header .inline-actions>.icon-button:not(:disabled):hover{background:transparent}.coach-screen .conversation,.coach-screen.coach-full .conversation{padding:var(--tot-space-16) var(--tot-layout-screen-gutter);background:transparent}.coach-screen .conversation-column{gap:var(--tot-space-22);max-width:none}.coach-screen .message-assistant{gap:var(--tot-space-10);font:var(--tot-type-body-large)}.coach-screen .message-assistant>.coach-rich-text{max-width:none;padding:0;border-radius:0;background:none;box-shadow:none;font:400 16px/26px var(--tot-font-sans)}.coach-screen .message-bubble{max-width:78%;padding:10px 16px;border-radius:var(--tot-radius-list);background:var(--tot-surface-2);box-shadow:none;color:var(--tot-ink);font:var(--tot-type-body-large);overflow-wrap:anywhere}.coach-screen .message-user{align-items:flex-end}.coach-screen .coach-note{align-self:stretch;padding:0;color:var(--tot-ink-3);font:var(--tot-type-caption)}.coach-screen .coach-progress{min-height:0;padding:0;border-radius:0;background:none;box-shadow:none;color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .typing-dots i{width:8px;height:8px;background:var(--tot-accent-ink);animation:var(--tot-animation-pulse)}.coach-screen .typing-dots i+i{display:none}.coach-screen .coach-profile-form,.coach-screen .coach-progress-card,.coach-screen .coach-proposal,.coach-screen .coach-receipt,.coach-screen .coach-receipt[data-slim],.coach-screen .exercise-guide,.coach-screen .program-view{margin:0;border:0;border-radius:var(--tot-radius-list);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink)}.coach-screen .coach-receipt,.coach-screen .coach-receipt[data-slim]{min-width:0;max-width:none;padding:14px;align-self:stretch}.coach-screen .coach-receipt-icon,.coach-screen .coach-receipt[data-slim] .coach-receipt-icon{top:14px;left:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent)}.coach-screen .coach-receipt h3,.coach-screen .coach-receipt[data-slim] h3{min-height:28px;margin:0;padding:0 0 0 38px;border-radius:0;background:none;font:var(--tot-type-headline)}.coach-screen .coach-receipt-facts{margin-top:10px;color:var(--tot-ink);font:var(--tot-type-body-small-strong)}.coach-screen .coach-receipt-facts li+li{color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .message-assistant .next-target{gap:2px;padding:10px 12px;border-radius:var(--tot-radius-row);background:var(--tot-accent-soft);box-shadow:none}.coach-screen .message-assistant .next-target .eyebrow{color:var(--tot-accent-ink);font:var(--tot-type-caption-strong);letter-spacing:0;text-transform:none}.coach-screen .message-assistant .next-target>p:nth-child(2){color:var(--tot-ink);font:var(--tot-type-body-strong);font-variant-numeric:tabular-nums}.coach-screen .message-assistant .next-target a{color:var(--tot-accent-ink)}.coach-screen .coach-progress-card-trend{gap:0;padding:0;overflow:hidden}.coach-screen .coach-progress-card-trend>.coach-progress-card-facts,.coach-screen .coach-progress-card-trend>.coach-progress-card-title{display:none}.coach-screen .coach-trend-block{padding:14px 16px 8px}.coach-screen .coach-trend-label{display:block;color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .coach-trend-figure{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.coach-screen .coach-trend-figure strong{font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking);font-variant-numeric:tabular-nums}.coach-screen .coach-trend-delta{padding:3px 9px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-soft);color:var(--tot-accent-ink);font:var(--tot-type-caption-strong);font-variant-numeric:tabular-nums}.coach-screen .coach-trend-graph{display:block;width:100%;height:auto;margin-top:6px;overflow:visible}.coach-screen .coach-trend-grid{fill:none;stroke:var(--tot-line);stroke-width:1}.coach-screen .coach-trend-area{fill:var(--tot-accent-ink);fill-opacity:.12;stroke:none}.coach-screen .coach-trend-line{fill:none;stroke:var(--tot-accent-ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.coach-screen .coach-trend-dot{fill:var(--tot-surface);stroke:var(--tot-accent-ink);stroke-width:2}.coach-screen .coach-trend-axis{display:flex;justify-content:space-between;padding:2px 0 0;color:var(--tot-ink-3);font:var(--tot-type-micro)}.coach-screen .coach-progress-card-trend .coach-entity-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:0 16px;border:0;border-top:1px solid var(--tot-line);border-radius:0;background:transparent;color:var(--tot-accent-ink);font:var(--tot-type-body-small-strong)}.coach-screen .coach-progress-card-trend .coach-entity-link:after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--glyph-chevron-right-18) center /contain no-repeat;mask:var(--glyph-chevron-right-18) center /contain no-repeat}.coach-screen .coach-progress-card-trend .coach-entity-link:not(:disabled):hover{background:transparent}.coach-screen .coach-first-run{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:var(--tot-space-16);min-height:100%}.coach-screen .coach-first-run-hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 8px;text-align:center}.coach-screen .coach-first-run-hero img{display:block;height:220px;width:auto;max-height:28dvh}.coach-screen .coach-first-run-hero h3{margin:0;font:800 28px/34px var(--tot-font-sans)}.coach-screen .coach-first-run-hero p{margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-large)}.coach-screen .coach-first-run-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-screen .coach-first-run-chip{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:0;border-radius:var(--tot-radius-panel);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink);font:var(--tot-type-body-small-strong);text-align:left}.coach-screen .coach-first-run-chip:not(:disabled):hover{background:var(--tot-surface)}.coach-screen .coach-first-run-chip:not(:disabled):active{transform:scale(.97)}.coach-screen .coach-first-run-chip-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.coach-screen .message-user[data-unsent]{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.coach-screen .message-user[data-unsent]:before{content:"";flex:none;order:-1;width:20px;height:20px;background:var(--tot-danger);-webkit-mask:var(--glyph-notice-20) center /contain no-repeat;mask:var(--glyph-notice-20) center /contain no-repeat}.coach-screen .message-user[data-unsent] .message-bubble{color:var(--tot-ink-2)}.coach-screen .coach-unsent{align-self:flex-end;display:flex;align-items:center;gap:4px;margin-top:calc(-1 * var(--tot-space-22) + 4px);min-height:44px;color:var(--tot-ink-3);font:var(--tot-type-callout)}.coach-screen .coach-unsent-label{color:var(--tot-danger);font:var(--tot-type-callout-strong)}.coach-screen .coach-unsent[data-label-only]{min-height:0}.coach-screen .coach-unsent-hint{color:var(--tot-ink-3)}.coach-screen .coach-unsent-retry{display:flex;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 10px;border:0;border-radius:var(--tot-radius-pill);background:transparent;color:var(--tot-accent-ink);font:var(--tot-type-body-small-strong)}.coach-screen .coach-unsent-retry:not(:disabled):hover{background:transparent}.coach-screen .coach-unsent-sending{gap:8px}.coach-screen .coach-pulse{width:8px;height:8px;border-radius:var(--tot-radius-pill);background:var(--tot-ink-3);animation:var(--tot-animation-pulse)}.coach-screen .coach-offline-note{flex:none;margin:0 var(--tot-space-16) var(--tot-space-8);padding:10px 14px;background:var(--tot-danger-soft);color:var(--tot-danger);font:var(--tot-type-callout)}.coach-screen .coach-offline-note strong{font:var(--tot-type-callout-strong)}.coach-screen .coach-composer,.coach-screen.coach-full .coach-composer{padding:0 var(--tot-space-12) calc(var(--tot-layout-tab-action-lift) + var(--tot-space-8));background:transparent}.coach-screen-page:has(.coach-composer:focus-within) .coach-composer{padding-bottom:max(var(--tot-space-12),env(safe-area-inset-bottom))}.coach-screen .coach-composer-box{min-height:56px;padding:8px 8px 8px 16px;border-radius:28px;background:var(--tot-surface);box-shadow:inset 0 0 0 1px var(--tot-line),0 10px 30px -18px rgba(0,0,0,.45)}.coach-screen .coach-composer-box:focus-within{box-shadow:inset 0 0 0 1px var(--tot-line-strong),0 10px 30px -18px rgba(0,0,0,.45)}.coach-screen .coach-composer textarea,.coach-screen .coach-composer textarea:focus{padding:9px 0;color:var(--tot-ink);font:400 16px/22px var(--tot-font-sans)}.coach-screen .coach-composer textarea::placeholder{color:var(--tot-ink-3)}.coach-screen .coach-send{color:var(--tot-on-accent)}.coach-screen .coach-send,.coach-screen .coach-send:not(:disabled):hover{background:var(--tot-accent)}.coach-screen .coach-send:disabled{background:var(--tot-surface-3);color:var(--tot-ink-3)}.coach-screen .coach-stop,.coach-screen .coach-stop:not(:disabled):hover{background:var(--tot-ink);color:var(--tot-bg)}.coach-screen .coach-dictation-button{color:var(--tot-ink-2)}.coach-screen .coach-dictation-button[data-recording]{background:var(--tot-accent);color:var(--tot-on-accent)}.coach-screen .coach-new-reply{bottom:calc(100% + 0px)}.coach-screen .coach-draft-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 0 8px 8px;padding:7px 12px 7px 9px;border-radius:var(--tot-radius-thumb);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .conversation-column{justify-content:flex-end}.coach-screen .message-user:has(>.coach-queued-note){flex-direction:column;align-items:flex-end;gap:6px}.coach-screen .message-queued .message-bubble{padding:8.5px 14.5px;border:1.5px dashed var(--tot-line-strong);background:transparent;color:var(--tot-ink-2)}.coach-screen .coach-queued-note{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--tot-ink-3);font:var(--tot-type-callout-strong)}.coach-screen .coach-queued-note svg{flex:none;color:var(--tot-accent-ink)}.coach-screen .coach-draft-chip svg{display:none}.coach-screen .coach-draft-chip:before{content:"";flex:none;width:16px;height:16px;background:var(--tot-accent-ink);-webkit-mask:var(--glyph-timer-16) center /contain no-repeat;mask:var(--glyph-timer-16) center /contain no-repeat}.coach-screen .coach-hint-chip{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 8px);margin:0 0 8px 8px;padding:7px 12px 7px 9px;border-radius:var(--tot-radius-thumb);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .coach-hint-chip svg{flex:none;color:var(--tot-accent-ink)}.coach-screen .coach-composer-box:has(.coach-dictation-button[data-recording]){box-shadow:inset 0 0 0 1.5px var(--tot-accent-ink),0 10px 30px -18px rgba(0,0,0,.45)}.coach-screen .coach-dictation-live{padding:0 4px 0 2px}.coach-screen .coach-dictation-dot{flex:none;width:8px;height:8px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-ink);animation:var(--tot-animation-pulse)}.coach-screen .coach-dictation-timer{flex:none;color:var(--tot-ink);font:600 14px/18px var(--tot-font-mono);font-variant-numeric:tabular-nums}.coach-screen .coach-dictation-live .coach-dictation-waveform{color:var(--tot-accent-ink)}.coach-screen .coach-dictation-transcribing>span:first-child{flex:none;color:var(--tot-ink-3);font:400 16px/22px var(--tot-font-sans);white-space:nowrap}.coach-screen .coach-dictation-skeleton{flex:1 1 auto;min-width:0;height:10px;border-radius:6px;background:var(--tot-surface-3);animation:var(--tot-animation-skeleton)}.coach-screen .coach-dictation-button[aria-busy=true],.coach-screen .coach-dictation-button[aria-busy=true]:disabled{opacity:1;background:var(--tot-surface-2);color:var(--tot-accent-ink)}@media (prefers-reduced-motion:reduce){.coach-screen :is(.coach-dictation-dot,.coach-dictation-skeleton){animation:none}}.coach-screen .coach-dictation-card{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;padding:12px 8px 12px 14px;border-radius:var(--tot-radius-tile);background:var(--tot-danger-soft);color:var(--tot-danger)}.coach-screen .coach-dictation-card-head{display:flex;align-items:flex-start;gap:10px}.coach-screen .coach-dictation-card-head>svg{flex:none;margin-top:2px}.coach-screen .coach-dictation-card-head>p{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.coach-screen .coach-dictation-card-head strong{font:var(--tot-type-body-strong)}.coach-screen .coach-dictation-card-head span{color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-dictation-card-close,.coach-screen .coach-dictation-card-close:not(:disabled):hover{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:-10px 0;padding:0;border:0;border-radius:var(--tot-radius-pill);background:transparent;color:var(--tot-danger)}.coach-screen .coach-dictation-card-actions{display:flex;gap:8px;padding-right:6px}.coach-screen .coach-dictation-card-actions button,.coach-screen .coach-dictation-card-actions button:not(:disabled):hover{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 12px;border:0;border-radius:var(--tot-radius-pill);background:var(--tot-surface);color:var(--tot-ink);font:var(--tot-type-body-small-strong);white-space:nowrap}.coach-screen .coach-dictation-card-actions svg{flex:none}.coach-screen .coach-alert{align-self:stretch;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:10px;justify-items:start;max-width:none;margin:0;padding:12px 14px 14px;border-radius:var(--tot-radius-tile);background:var(--tot-danger-soft);color:var(--tot-danger)}.coach-screen .coach-alert:before{content:"";grid-column:1;grid-row:1;width:18px;height:18px;margin-top:2px;background:currentColor;-webkit-mask:var(--glyph-notice-18) center /contain no-repeat;mask:var(--glyph-notice-18) center /contain no-repeat}.coach-screen .coach-alert[data-kind=quota]:before{-webkit-mask-image:var(--glyph-hourglass-18);mask-image:var(--glyph-hourglass-18)}.coach-screen .coach-alert>*{grid-column:2}.coach-screen .coach-alert>p{margin:0;color:inherit;font:500 15px/22px var(--tot-font-sans)}.coach-screen .coach-alert-actions{gap:8px}.coach-screen .coach-alert .coach-alert-action,.coach-screen .coach-alert .coach-alert-action:not(:disabled):hover{display:inline-flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 16px;border:0;border-radius:var(--tot-radius-pill);background:var(--tot-surface);color:var(--tot-ink);font:var(--tot-type-body-small-strong);text-decoration:none}.coach-screen .coach-alert .coach-alert-action:disabled{color:var(--tot-ink-3);opacity:.6}.coach-screen .coach-alert .coach-alert-action[data-icon]:before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--glyph-retry-16) center /contain no-repeat;mask:var(--glyph-retry-16) center /contain no-repeat}.coach-screen .coach-alert .coach-alert-action[data-icon=send]:before{-webkit-mask-image:var(--glyph-send-16);mask-image:var(--glyph-send-16)}.coach-screen .coach-alert .coach-alert-action[data-icon=sign-in]:before{-webkit-mask-image:var(--glyph-sign-in-16);mask-image:var(--glyph-sign-in-16)}.coach-screen .coach-recovering{align-self:stretch;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:10px;justify-items:start;min-height:0;padding:12px 14px 14px;border-radius:var(--tot-radius-tile);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink-2);font:500 15px/22px var(--tot-font-sans)}.coach-screen .coach-recovering .typing-dots{grid-column:1;grid-row:1;justify-self:center;margin-top:7px}.coach-screen .coach-recovering>:not(.typing-dots){grid-column:2}.coach-screen .coach-recovering .link-button,.coach-screen .coach-recovering .link-button:not(:disabled):hover{height:44px;min-height:44px;padding:0 16px;border-radius:var(--tot-radius-pill);background:var(--tot-surface-2);color:var(--tot-ink);font:var(--tot-type-body-small-strong);text-decoration:none}.coach-screen .coach-offline-note{position:relative;padding-left:42px;border-radius:var(--tot-radius-row);font:600 14px/20px var(--tot-font-sans)}.coach-screen .coach-offline-note strong{font:inherit}.coach-screen .coach-offline-note:before{content:"";position:absolute;top:50%;left:14px;width:18px;height:18px;margin-top:-9px;background:currentColor;-webkit-mask:var(--glyph-offline-18) center /contain no-repeat;mask:var(--glyph-offline-18) center /contain no-repeat}.coach-screen .coach-status-dot[data-offline]{background:var(--tot-ink-3);animation:none}.coach-screen .build{display:flex;flex-direction:column;gap:var(--tot-space-18);min-width:0}.coach-screen .build-lead{margin:0;font:var(--tot-type-body-large)}.coach-screen .build-steps{display:flex;align-items:center;gap:14px;margin:0;padding:0;overflow:hidden;list-style:none;white-space:nowrap;color:var(--tot-ink-3);font:var(--tot-type-callout)}.coach-screen .build-steps li{display:inline-flex;align-items:center;gap:6px;min-width:0}.coach-screen .build-steps li[data-state=active]{color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .build-steps li[data-state=failed]{color:var(--tot-danger);font:var(--tot-type-callout-strong)}.coach-screen .build-steps svg{flex:none}.coach-screen .build-steps li[data-state=done] svg{color:var(--tot-accent-ink)}.coach-screen .build-steps .coach-pulse{flex:none;margin:0 3px;background:var(--tot-accent-ink)}.coach-screen .build-notify{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--tot-radius-tile);background:var(--tot-accent-soft)}.coach-screen .build-notify-text{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--tot-ink);font:var(--tot-type-body-small)}.coach-screen .build-notify-glyph{flex:none;width:20px;height:20px;background:var(--tot-accent-ink);-webkit-mask:var(--glyph-bell-20) center /contain no-repeat;mask:var(--glyph-bell-20) center /contain no-repeat}.coach-screen .build-notify-button,.coach-screen .build-notify-button:not(:disabled):hover{align-self:flex-start;min-height:var(--tot-layout-touch-target);padding:0 18px;border:0;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent);font:var(--tot-type-body-small-strong)}.coach-screen .build-notify-button:disabled{opacity:.6}.coach-screen .build-notify-note{margin:0;color:var(--tot-ink-3);font:var(--tot-type-caption)}.coach-screen .build-draft{display:flex;flex-direction:column;gap:8px}.coach-screen .build-draft-label{color:var(--tot-ink-3);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .build-draft-row{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:var(--tot-radius-tile);background:var(--tot-surface);box-shadow:var(--tot-shadow-card)}.coach-screen .build-skeleton{background:var(--tot-surface-2);animation:var(--tot-animation-skeleton)}.coach-screen .build-draft-day{flex:none;width:44px;height:44px;border-radius:var(--tot-radius-icon)}.coach-screen .build-draft-line{flex:1;max-width:58%;height:10px;border-radius:6px}.coach-screen .build-failed-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--tot-radius-list);background:var(--tot-surface);box-shadow:var(--tot-shadow-card)}.coach-screen .build-failed-card h3{margin:0;color:var(--tot-ink);font:var(--tot-type-title-2)}.coach-screen .build-failed-card p{margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .build-failed-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.coach-screen .build-failed-message,.coach-screen .build-failed-message:not(:disabled):hover,.coach-screen .build-failed-retry,.coach-screen .build-failed-retry:not(:disabled):hover{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:var(--tot-radius-pill);font:var(--tot-type-body-strong)}.coach-screen .build-failed-retry,.coach-screen .build-failed-retry:not(:disabled):hover{background:var(--tot-accent);color:var(--tot-on-accent)}.coach-screen .build-failed-message,.coach-screen .build-failed-message:not(:disabled):hover{background:var(--tot-surface-2);color:var(--tot-ink)}.coach-screen .build-failed-face{flex:none;width:28px;height:28px;border-radius:var(--tot-radius-pill);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat;box-shadow:var(--tot-shadow-card)}.coach-screen .coach-proposal{padding:18px 16px 16px}.coach-screen .coach-ready-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.coach-screen .coach-ready-chips li{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--tot-radius-pill);background:var(--tot-surface-2);color:var(--tot-ink);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-ready-heading{margin:22px 0 10px;font:var(--tot-type-title-2)}.coach-screen .coach-program-session{margin:0 0 8px;border-radius:var(--tot-radius-panel);background:var(--tot-surface-2)}.coach-screen .coach-program-session+.coach-program-session{margin-top:0}.coach-screen .coach-program-session summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-height:68px;padding:10px 40px 10px 10px;background:none}.coach-screen .coach-program-session summary:after{content:none}.coach-screen .coach-program-session summary>:is(.coach-session-name,.coach-session-meta){grid-column:1/-1}.coach-screen .coach-session-name{font:var(--tot-type-headline)}.coach-screen .coach-session-meta{color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-program-session>.exercise-list{padding:0 10px 10px}.coach-screen .coach-ready-volume ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:0;padding:0;list-style:none}.coach-screen .coach-ready-volume li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.coach-screen .coach-ready-volume strong{font:var(--tot-type-figure);font-size:20px;line-height:24px;font-variant-numeric:tabular-nums}.coach-screen .coach-ready-volume li span{color:var(--tot-ink-2);font:var(--tot-type-micro);text-align:center;overflow-wrap:anywhere}.coach-screen .coach-confirmed-check{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent)}.coach-screen .coach-confirmed-text h3{margin:0;font:var(--tot-type-title-2)}.coach-screen .coach-confirmed-text p{margin:2px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-confirmed-home,.coach-screen .coach-confirmed-home:hover{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:8px;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent);font:var(--tot-type-body-strong);text-decoration:none}.tot-message{position:fixed;z-index:12;bottom:calc(var(--pwa-tabbar-h) + var(--tot-layout-tab-action-lift) + 14px);transform:translateX(-50%);width:min(calc(100% - 32px),440px);border-radius:var(--tot-radius-list);box-shadow:var(--tot-shadow-popover),0 18px 40px -20px rgba(0,0,0,.35);color:var(--tot-ink)}.tot-message,.tot-message:after{left:50%;background:var(--tot-surface)}.tot-message:after{content:"";position:absolute;bottom:-7px;width:14px;height:14px;border-radius:0 0 3px 0;transform:translateX(-50%) rotate(45deg);box-shadow:1px 1px 0 0 var(--tot-line)}.tot-message-open,.tot-message-open:not(:disabled):hover{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:0;margin:0;padding:14px 16px 12px;border:0;border-radius:inherit;background:transparent;color:var(--tot-ink);font:var(--tot-type-body);text-align:left}.tot-message-head{display:block;padding-right:32px;color:var(--tot-ink-3);font:var(--tot-type-caption)}.tot-message-head strong{color:var(--tot-accent-ink);font:var(--tot-type-caption-strong);font-weight:800}.tot-message-text{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--tot-ink);font:400 16px/24px var(--tot-font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:6}.tot-message-reply{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--tot-line);color:var(--tot-ink-3);font:400 16px/22px var(--tot-font-sans)}.tot-message-mic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent)}.tot-message-close,.tot-message-close:not(:disabled):hover{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;background:transparent;color:var(--tot-ink-3)}html .app-shell:has(.tot-message) .bottom-nav>.coach-trigger{box-shadow:0 0 0 7px color-mix(in srgb,var(--tot-accent) 22%,transparent),var(--tot-shadow-tab-action)}html .app-shell:has(.tot-message) .workout-voice-dock:not(:has(.wvd-listening,.wvd-bubble)){visibility:hidden}html .app-shell:has(.workout-voice-dock :is(.wvd-listening,.wvd-bubble)) .tot-message{display:none}html .app-shell:has(.tot-message){--dock-height:calc(var(--pwa-tabbar-h) + var(--tot-layout-tab-action-lift) + 14px + var(--tot-message-h, 176px) + var(--tot-space-22))}html .app-shell:has(.tot-message) .rest-timer{bottom:calc(var(--pwa-tabbar-h) + var(--tot-layout-tab-action-lift) + 14px + var(--tot-message-h, 176px) + 12px)}.coach-screen .coach-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font:var(--tot-type-body-small)}.coach-screen .coach-steps li{display:flex;align-items:center;gap:8px}.coach-screen .coach-steps svg{flex:none;color:var(--tot-accent-ink)}.coach-screen .coach-quick-replies{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-self:flex-start;gap:8px;margin-top:2px}.coach-screen .coach-quick-replies .coach-suggestion,.coach-screen .coach-quick-replies .coach-suggestion:not(:disabled):hover{min-height:40px;padding:8px 16px;border:1.5px solid var(--tot-ink);border-radius:var(--tot-radius-pill);background:transparent;box-shadow:none;color:var(--tot-ink);font:var(--tot-type-body-strong)}.coach-screen .coach-quick-replies .coach-suggestion:disabled{border-color:var(--tot-line-strong);color:var(--tot-ink-3)}.coach-screen .coach-change,.coach-screen .coach-set-card{align-self:stretch;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border-radius:var(--tot-radius-list);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink)}.coach-screen .coach-set-head{display:flex;align-items:center;gap:12px}.coach-screen .coach-set-check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent)}.coach-screen .coach-set-head h3{margin:0;font:var(--tot-type-headline);font-size:17px;line-height:22px}.coach-screen .coach-set-head p{margin:0;color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-set-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.coach-screen .coach-set-tiles>div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 6px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.coach-screen .coach-set-tiles dt{color:var(--tot-ink-2);font:var(--tot-type-caption)}.coach-screen .coach-set-tiles dd{margin:0;overflow:hidden;max-width:100%;color:var(--tot-ink);font:800 16px/22px var(--tot-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.coach-screen .coach-set-target{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--tot-radius-row);background:var(--tot-accent-soft)}.coach-screen .coach-set-target-icon{flex:none;display:grid;place-items:center;color:var(--tot-accent-ink)}.coach-screen .coach-set-target-text{flex:1;min-width:0}.coach-screen .coach-set-target-text p{margin:0}.coach-screen .coach-set-target-text p:first-child{color:var(--tot-accent-ink);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-set-target-text p+p{color:var(--tot-ink);font:800 16px/22px var(--tot-font-sans);font-variant-numeric:tabular-nums}.coach-screen .coach-set-target-set{flex:none;color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .message-assistant[data-target-merged]>.next-target{display:none}.coach-screen .coach-change{gap:10px}.coach-screen .coach-change-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.coach-screen .coach-change-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--tot-radius-icon);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.coach-screen .coach-change-title h3{margin:0;font:var(--tot-type-headline);font-size:17px;line-height:22px}.coach-screen .coach-change-restart,.coach-screen .coach-change-title p{margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-change-restart{padding:10px 14px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.coach-screen .coach-change-restart strong{color:var(--tot-ink);font-weight:700}.coach-screen .coach-change-side{display:flex;flex-direction:column;gap:6px}.coach-screen .coach-change-label{margin:0;color:var(--tot-ink-2);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-change-side[data-side=after] .coach-change-label{color:var(--tot-accent-ink)}.coach-screen .coach-change-side ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.coach-screen .coach-change-side li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px 8px 14px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.coach-screen .coach-change-side[data-side=after] li{background:var(--tot-accent-soft)}.coach-screen .coach-change-name{min-width:0;color:var(--tot-ink-2);font:var(--tot-type-body-strong);font-weight:600}.coach-screen .coach-change-side[data-side=after] .coach-change-name{color:var(--tot-ink);font-weight:700}.coach-screen .coach-change-facts{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--tot-ink-2);font:var(--tot-type-body-small);font-variant-numeric:tabular-nums;text-align:right}.coach-screen .coach-change-side[data-side=after] .coach-change-facts{color:var(--tot-accent-ink);font:var(--tot-type-body-strong);font-weight:800}.coach-screen .coach-change-tag{padding:1px 7px;border-radius:var(--tot-radius-pill);background:var(--tot-surface);color:var(--tot-accent-ink);font:var(--tot-type-micro)}.coach-screen .coach-change-foot{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:12px;border-top:1px solid var(--tot-line)}.coach-screen .coach-change-affects{margin:0;color:var(--tot-ink-2);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-change-minutes{margin:0;color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-change-note{display:-webkit-box;margin:0;overflow:hidden;color:var(--tot-ink-2);font:var(--tot-type-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.coach-screen .coach-change-hint{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-change-hint svg{flex:none}.coach-screen .coach-change-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.coach-screen .coach-change-confirm,.coach-screen .coach-change-confirm:not(:disabled):hover{min-height:48px;padding:0 18px;border:0;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent);font:var(--tot-type-body-strong);font-size:16px}.coach-screen .coach-change-decline,.coach-screen .coach-change-decline:not(:disabled):hover{min-height:48px;padding:0 28px;border:1.5px solid var(--tot-ink);border-radius:var(--tot-radius-pill);background:transparent;color:var(--tot-ink);font:var(--tot-type-body-strong);font-size:16px}.coach-screen :is(.coach-change-confirm,.coach-change-decline):disabled{opacity:.55}.coach-screen .coach-change-status{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body-strong)}.coach-screen .coach-change-status[data-state=confirmed]{color:var(--tot-accent-ink)}.coach-screen .coach-change-status svg{flex:none}.coach-screen .conversation-column>.message{order:var(--coach-order,0)}.coach-screen .conversation-column>:not(.message){order:1000000}.coach-screen .conversation-column>.message-queued{order:1000001}.coach-screen .message-assistant>.coach-steps{order:-2}.coach-screen .message-assistant>:is(.coach-receipt,.coach-set-card){order:-1}.coach-screen .coach-steps{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-steps li{gap:6px}.coach-screen .coach-steps li[data-state=stopped]{color:var(--tot-ink-2)}.coach-screen .coach-steps li[data-state=stopped] svg{color:var(--tot-ink-3)}.coach-screen .coach-progress-line{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px}.coach-screen .coach-progress,.coach-screen .coach-progress-steps{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px}.coach-screen .coach-progress-steps{margin:0;padding:0;list-style:none}.coach-screen .coach-progress-steps>li{display:inline-flex;align-items:center;gap:6px;color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-progress-steps svg{flex:none;color:var(--tot-accent-ink)}.coach-screen .coach-progress>.typing-dots{margin-right:-6px}.coach-screen .coach-receipt[data-kind=started]{align-self:flex-start;display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:44px;padding:7px 16px 7px 8px;border-radius:var(--tot-radius-pill)}.coach-screen .coach-receipt[data-kind=started] .coach-receipt-icon{position:static;flex:none}.coach-screen .coach-receipt[data-kind=started] h3{min-height:0;margin:0;padding:0 0 0 8px;background:none;font:var(--tot-type-body-small-strong);font-weight:700}.coach-screen .coach-receipt[data-kind=started] .coach-receipt-facts{display:none}.coach-screen .coach-receipt[data-kind=note]{padding:12px 14px}.coach-screen .coach-receipt[data-kind=note] .coach-receipt-icon{top:12px;left:14px;width:40px;height:40px;border-radius:var(--tot-radius-icon);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.coach-screen .coach-receipt[data-kind=note] .coach-receipt-icon svg:not(.coach-receipt-bookmark){display:none}.coach-screen .coach-receipt[data-kind=note] h3{min-height:0;padding:0 0 0 52px;font:var(--tot-type-body-small-strong);font-weight:800}.coach-screen .coach-receipt[data-kind=note] .coach-receipt-facts{margin-top:2px;padding-left:52px;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-receipt[data-kind=note] .coach-receipt-actions{margin-top:2px;padding-left:52px}.coach-screen .coach-sets-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.coach-screen .coach-sets-tiles li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.coach-screen .coach-sets-tiles span{color:var(--tot-ink-2);font:var(--tot-type-caption)}.coach-screen .coach-sets-tiles strong{overflow:hidden;max-width:100%;color:var(--tot-ink);font:800 17px/22px var(--tot-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.coach-screen :is(.coach-pcard,.coach-ready,.coach-ready-confirmed,.coach-version){align-self:stretch;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border-radius:var(--tot-radius-list);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink)}.coach-screen .coach-pcard-head{display:flex;align-items:center;gap:12px}.coach-screen .coach-pcard-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--tot-radius-icon);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.coach-screen .coach-pcard-head h3{margin:0;font:var(--tot-type-headline);font-size:18px;line-height:23px}.coach-screen .coach-pcard-head p{margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen :is(.coach-pcard-chips,.coach-ready-chips){display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.coach-screen :is(.coach-pcard-chips,.coach-ready-chips) li{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--tot-radius-pill);background:var(--tot-surface-2);color:var(--tot-ink);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-pcard-week h4{margin:0 0 4px;color:var(--tot-ink-3);font:var(--tot-type-callout-strong);font-weight:700}.coach-screen .coach-version-rows,.coach-screen :is(.coach-pcard-week,.coach-version-rows) ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.coach-screen :is(.coach-pcard-week li,.coach-version-rows li){display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0}.coach-screen .coach-pcard-week li+li{border-top:1px solid var(--tot-line)}.coach-screen .coach-day-tile{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--tot-radius-icon);background:var(--tot-accent-soft);color:var(--tot-accent-ink);font:800 14px/1 var(--tot-font-sans)}.coach-screen .coach-pcard-row-text{display:flex;flex-direction:column;min-width:0}.coach-screen .coach-pcard-row-text strong{font:var(--tot-type-headline);font-size:17px;line-height:22px}.coach-screen .coach-pcard-row-text span{color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-pcard[data-state=expired] .coach-pcard-week{opacity:.55}.coach-screen .coach-pcard[data-state=expired] .coach-day-tile{background:var(--tot-surface-2);color:var(--tot-ink-3)}.coach-screen .coach-pcard-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border-radius:var(--tot-radius-row);background:var(--tot-danger-soft);color:var(--tot-danger);font:var(--tot-type-body-small-strong)}.coach-screen .build-failed-clock,.coach-screen .coach-pcard-clock{flex:none;width:20px;height:20px;margin-top:1px;background:currentColor;-webkit-mask:var(--glyph-hourglass-20) center /contain no-repeat;mask:var(--glyph-hourglass-20) center /contain no-repeat}.coach-screen :is(.coach-pcard-hint,.coach-version-hint){display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-pcard-hint{justify-content:flex-start}.coach-screen .coach-pcard-hint svg{flex:none}.coach-screen .coach-pcard-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.coach-screen .coach-pcard-primary,.coach-screen .coach-pcard-primary:not(:disabled):hover{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:var(--tot-radius-pill);background:var(--tot-accent);color:var(--tot-on-accent);font:var(--tot-type-body-strong);font-size:17px}.coach-screen .coach-pcard-secondary,.coach-screen .coach-pcard-secondary:not(:disabled):hover{min-height:52px;padding:0 30px;border:1.5px solid var(--tot-ink);border-radius:var(--tot-radius-pill);background:transparent;color:var(--tot-ink);font:var(--tot-type-body-strong);font-size:17px}.coach-screen :is(.coach-pcard-primary,.coach-pcard-secondary):disabled{opacity:.55}.coach-screen .coach-pcard-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--tot-ink-2);font:var(--tot-type-body-strong)}.coach-screen .coach-pcard-status[data-state=confirmed]{color:var(--tot-accent-ink)}.coach-screen .coach-pcard-status svg{flex:none}.coach-screen .coach-ready{gap:14px;padding:20px 16px 16px}.coach-screen .coach-ready-name{margin:0;font:var(--tot-type-page-title)}.coach-screen .coach-ready-summary{margin:-6px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body)}.coach-screen .coach-ready .coach-ready-heading{margin:6px 0 0;font:var(--tot-type-title-2)}.coach-screen .coach-ready-sub{margin:2px 0 8px;color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .coach-ready-choices ul{display:flex;flex-direction:column;margin:0;padding:0 14px;border-radius:var(--tot-radius-panel);background:var(--tot-surface-2);list-style:none}.coach-screen .coach-ready-choices li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 0}.coach-screen .coach-ready-choices li+li{border-top:1px solid var(--tot-line)}.coach-screen .coach-ready-choice{display:flex;flex-direction:column;min-width:0}.coach-screen .coach-ready-choice span{color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-ready-choice strong{font:var(--tot-type-body-strong);overflow-wrap:anywhere}.coach-screen .coach-ready-edit,.coach-screen .coach-ready-edit:hover{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--tot-radius-pill);background:var(--tot-surface);color:var(--tot-ink);font:var(--tot-type-callout-strong);font-weight:700;text-decoration:none}.coach-screen .coach-ready-from{flex:none;color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .coach-ready-day{border-radius:var(--tot-radius-panel);background:var(--tot-surface-2)}.coach-screen .coach-ready-day+.coach-ready-day{margin-top:8px}.coach-screen .coach-ready-week .coach-ready-heading{margin-bottom:10px}.coach-screen .coach-ready-day summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 40px 10px 10px;list-style:none;cursor:pointer;position:relative}.coach-screen .coach-ready-day summary::-webkit-details-marker{display:none}.coach-screen .coach-ready-day summary:after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--tot-ink-2);-webkit-mask:var(--glyph-chevron-down-18) center /contain no-repeat;mask:var(--glyph-chevron-down-18) center /contain no-repeat}.coach-screen .coach-ready-day[open] summary:after{transform:translateY(-50%) rotate(180deg)}.coach-screen .coach-ready-day-text{display:flex;flex-direction:column;min-width:0}.coach-screen .coach-ready-day-text strong{font:var(--tot-type-headline);font-size:17px;line-height:22px}.coach-screen .coach-ready-day-text span{color:var(--tot-ink-2);font:var(--tot-type-callout)}.coach-screen .coach-ready-day ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 14px 12px 66px;list-style:none}.coach-screen .coach-ready-day li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--tot-ink);font:var(--tot-type-body-small)}.coach-screen .coach-ready-day li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-screen .coach-ready-day li>span:last-child{flex:none;color:var(--tot-ink-2);font-variant-numeric:tabular-nums}.coach-screen .coach-ready-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.coach-screen .coach-ready-actions .coach-pcard-secondary{width:100%;border:0;background:var(--tot-surface-2)}.coach-screen .coach-ready-hint{margin:2px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body-small);text-align:center}.coach-screen .coach-ready-confirmed{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px}.coach-screen .coach-version{box-shadow:inset 0 0 0 1.5px var(--tot-accent-ink),var(--tot-shadow-card)}.coach-screen .coach-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tot-ink-2);font:var(--tot-type-callout-strong)}.coach-screen .coach-version-badge{padding:4px 12px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-soft);color:var(--tot-accent-ink);font:var(--tot-type-callout-strong);font-weight:800}.coach-screen .coach-version h3{margin:0;font:var(--tot-type-title-2)}.coach-screen .coach-version-diff{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.coach-screen .coach-version-diff li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2);font:var(--tot-type-body-small)}.coach-screen .coach-version-diff s{color:var(--tot-ink-3)}.coach-screen .coach-version-diff strong{font:var(--tot-type-body-strong)}.coach-screen .coach-version-name{font:var(--tot-type-body-small-strong)}.coach-screen .coach-version-rows li{min-height:56px;padding:4px 0}.coach-screen .coach-version-more{border:0;background:var(--tot-surface-2)}.coach-screen .coach-replaced-chip{display:flex;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 10px;border-radius:var(--tot-radius-panel);background:var(--tot-surface-2);color:var(--tot-ink-2)}.coach-screen .coach-replaced-chip .coach-pcard-icon{width:40px;height:40px;background:var(--tot-surface);color:var(--tot-ink-3)}.coach-screen .coach-replaced-chip>span:last-child{display:flex;flex-direction:column;min-width:0}.coach-screen .coach-replaced-chip strong{color:var(--tot-ink-2);font:var(--tot-type-body-strong)}.coach-screen .coach-replaced-chip>span:last-child>span{color:var(--tot-ink-3);font:var(--tot-type-callout)}.coach-screen .coach-earlier-version{align-self:stretch;display:flex;flex-direction:column;gap:10px}.coach-screen button.coach-replaced-chip,.coach-screen button.coach-replaced-chip:not(:disabled):hover{justify-content:flex-start;width:100%;min-height:0;border:0;text-align:left;background:var(--tot-surface-2);color:var(--tot-ink-2);font:inherit}.coach-screen .build-failed-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px}.coach-screen .build-failed-card>.build-failed-actions{grid-column:1/-1}.coach-screen .build-failed-clock{display:block;width:40px;height:40px;margin:0;border-radius:var(--tot-radius-pill);background:var(--tot-danger-soft);-webkit-mask:none;mask:none;position:relative}.coach-screen .build-failed-clock:after{content:"";position:absolute;inset:10px;background:var(--tot-danger);-webkit-mask:var(--glyph-timer-20) center /contain no-repeat;mask:var(--glyph-timer-20) center /contain no-repeat}.coach-screen .build-failed-text{display:flex;flex-direction:column;gap:6px;min-width:0}.coach-screen .build-answers{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border-radius:var(--tot-radius-panel);background:var(--tot-surface-2);color:var(--tot-ink-2);font:var(--tot-type-body-small)}.coach-screen .build-answers strong{color:var(--tot-ink);font:var(--tot-type-body-small-strong);font-weight:800}.coach-screen .build-answers-check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--tot-radius-pill);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.coach-screen .message-assistant>.reply-rating{order:20;display:flex;align-items:center;gap:0;margin:-6px 0 -6px -12px}.reply-rating-button,.reply-rating-button:not(:disabled):hover{display:grid;place-items:center;flex:none;width:var(--tot-layout-touch-target);height:var(--tot-layout-touch-target);min-height:0;padding:0;border:0;border-radius:var(--tot-radius-pill);background:transparent;box-shadow:none;color:var(--tot-ink-3)}.reply-rating-button:not(:disabled):active{background:var(--tot-surface-2)}.reply-rating-button[aria-pressed=true]{color:var(--tot-accent-ink)}.reply-rating-button:disabled{opacity:.45}.reply-rating[data-ready] .reply-rating-button:disabled[aria-pressed=true]{opacity:1}.reply-rating-form,.reply-rating-reasons{display:flex;flex-direction:column;gap:8px}.reply-rating-reason,.reply-rating-reason:not(:disabled):hover{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;border-radius:var(--pwa-r-20);background:var(--pwa-card-on-sheet);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);text-align:left;font:var(--tot-type-body-strong)}.reply-rating-reason:not(:disabled):active{transform:scale(.99)}.reply-rating-reason[data-selected],.reply-rating-reason[data-selected]:not(:disabled):hover{background:var(--pwa-icon-soft);box-shadow:var(--tot-shadow-selected)}.reply-rating-reason-label{min-width:0;overflow-wrap:anywhere}.reply-rating-radio{flex:none;width:22px;height:22px;box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--pwa-r-full);background:var(--pwa-card-on-sheet)}.reply-rating-reason[data-selected] .reply-rating-radio{border:6px solid var(--tot-accent-ink)}.reply-rating-comment-label{margin:8px 2px 0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.reply-rating-comment,.reply-rating-comment:focus{display:block;width:100%;min-height:88px;box-sizing:border-box;padding:12px 16px;border:0;border-radius:var(--pwa-r-20);outline:0;resize:none;background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--pwa-font-field)}.reply-rating-comment:focus-visible{box-shadow:var(--tot-shadow-selected)}.reply-rating-comment::placeholder{color:var(--pwa-text-3)}.reply-rating-error{margin:0 2px;color:var(--pwa-negative);font:var(--pwa-font-body)}.tot-sheet-footer>.reply-rating-remove,.tot-sheet-footer>.reply-rating-remove:not(:disabled):hover{width:100%;min-height:var(--pwa-h-button-md);margin-top:2px;padding:0 var(--space-6);border:0;border-radius:var(--pwa-r-full);background:transparent;box-shadow:none;color:var(--pwa-negative);font:var(--pwa-font-button)}.tot-sheet-footer>.reply-rating-remove:disabled{opacity:.5}}
/*# sourceMappingURL=8e77acfedf88cbac.css.map*/