@media (display-mode:standalone){:root{--pwa-sys-cta-bottom:max(58px,calc(env(safe-area-inset-bottom) + 24px));--pwa-sys-top:calc(max(8px, env(safe-area-inset-top)) + 8px)}.fallback-page{display:block;min-height:100dvh;padding:0;background:var(--pwa-page)}.fallback-card{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:var(--pwa-sys-top) var(--pwa-margin) var(--pwa-sys-cta-bottom);border:0;border-radius:0;background:transparent;box-shadow:none}.fallback-card>:is(p,h1,ul,div){margin:0}.fallback-card .primary-button{width:100%;min-height:var(--pwa-h-button);justify-content:center}.fallback-card .primary-button svg{display:none}.fallback-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px}.fallback-card .fallback-actions a:not(.primary-button){display:inline-flex;align-items:center;justify-content:center;min-height:var(--pwa-h-button);padding:0 var(--space-6);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}.fallback-page:has(>.fallback-card[role=alert]),.fallback-page:has(>section.fallback-card:not([role])){min-height:100dvh;padding:var(--pwa-sys-top) var(--pwa-margin) var(--dock-height)}.fallback-page:has(.login-features){padding:0}.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features)){--pwa-sys-circle:var(--pwa-icon-soft);--pwa-sys-glyph-ink:var(--pwa-on-icon-soft);--pwa-sys-glyph:var(--glyph-search-28);align-items:center;width:100%;max-width:var(--pwa-screen-max);min-height:0;margin:40px auto 0;padding:28px 22px 22px;border-radius:28px;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);text-align:center}.fallback-card[role=alert]{--pwa-sys-circle:var(--pwa-error-field);--pwa-sys-glyph-ink:var(--pwa-negative);--pwa-sys-glyph:var(--glyph-notice-28)}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features))):before{content:"";flex:none;order:-2;align-self:center;width:64px;height:64px;margin:0;border-radius:var(--pwa-r-full);background:var(--pwa-sys-circle)}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features))):after{content:"";flex:none;order:-1;align-self:center;width:64px;height:64px;margin:-64px 0 18px;background:var(--pwa-sys-glyph-ink);-webkit-mask:var(--pwa-sys-glyph) center /28px 28px no-repeat;mask:var(--pwa-sys-glyph) center /28px 28px no-repeat}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features)))>.eyebrow{margin-bottom:6px}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features)))>h1{margin-bottom:8px;font:var(--tot-type-page-title);letter-spacing:var(--tot-type-page-title-tracking);text-wrap:balance}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features)))>h1+p{margin-bottom:22px;color:var(--pwa-text-2);font:400 15px/22px var(--font-sans-stack);text-wrap:pretty}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features)))>:is(.fallback-actions,.primary-button){width:100%;margin-top:0}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features))) .fallback-actions .primary-button{min-height:var(--pwa-h-button)}.fallback-card[role=alert],.fallback-card[role=alert]>h1{color:var(--pwa-text)}:is(.fallback-card[role=alert],section.fallback-card:not([role]):not(:has(.login-features))) .fallback-actions a:not(.primary-button){min-height:var(--pwa-h-button-md)}.fallback-card[role=alert] .fallback-actions .primary-button{gap:8px}.fallback-card[role=alert] .fallback-actions .primary-button:before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--glyph-retry-18) center /18px no-repeat;mask:var(--glyph-retry-18) center /18px no-repeat}.fallback-screen-head{display:flex;flex-direction:column;gap:14px;width:100%;max-width:var(--pwa-screen-max);margin:4px auto 0}.fallback-screen-title{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking)}.fallback-screen-head+.fallback-card[role=alert]{margin-top:28px}.fallback-page:has(>section.fallback-card>.fallback-mascot){display:flex;flex-direction:column}.fallback-page:has(>section.fallback-card>.fallback-mascot):before{content:"";flex:1}.fallback-page:has(>section.fallback-card>.fallback-mascot):after{content:"";flex:1.2}section.fallback-card:has(>.fallback-mascot){margin:0 auto}section.fallback-card:not([role]):has(>.fallback-mascot):after,section.fallback-card:not([role]):has(>.fallback-mascot):before{content:none}.fallback-mascot{flex:none;align-self:center;width:100%;height:170px;margin-bottom:18px;background:url(/icons/tot-robot.png) top/auto 170px no-repeat}.fallback-card[role=status]{justify-content:center;align-items:center;gap:16px;color:var(--pwa-text-2);font:var(--pwa-font-body);text-align:center}.fallback-card[role=status]:before{content:"";width:28px;height:28px;box-sizing:border-box;border:3px solid var(--pwa-progress-track);border-top-color:var(--pwa-text);border-radius:var(--pwa-r-full);animation:pwa-sys-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.fallback-card[role=status]:before{animation:none}}@keyframes pwa-sys-spin{to{transform:rotate(1turn)}}.login-wordmark{display:flex;gap:12px;min-height:var(--pwa-h-header-control);color:var(--pwa-text);font:var(--pwa-font-sheet-title)}.login-wordmark .brand-mark{width:var(--pwa-h-avatar);height:var(--pwa-h-avatar);border-radius:var(--pwa-r-full);background:var(--pwa-brand);color:var(--pwa-on-brand)}.login-wordmark .brand-mark svg{width:20px;height:20px}.fallback-card:has(.login-features)>.eyebrow{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--pwa-h-tag);margin-top:28px;padding:0 10px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--pwa-font-tag);text-transform:none}.fallback-card:has(.login-features)>h1{margin-top:12px}.fallback-card:has(.login-features)>.intro{margin-top:8px}.fallback-card>.login-features{gap:0;margin:24px 0 0;padding:4px 0;border-radius:var(--pwa-r-card);background:var(--pwa-card);list-style:none}.login-feature{gap:16px;min-height:var(--pwa-h-row);padding:8px var(--pwa-card-pad);border-radius:0;background:transparent;color:var(--pwa-text);font:var(--pwa-font-title)}.login-feature span:first-child{width:var(--pwa-h-avatar);height:var(--pwa-h-avatar);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.login-feature svg{width:20px;height:20px}.fallback-card:has(.login-features)>.muted{order:1;margin:auto 0 0;padding:24px 8px 16px;color:var(--pwa-text-2);font:var(--pwa-font-caption);text-align:center;text-wrap:pretty}.fallback-card:has(.login-features)>.fallback-actions{order:2}.fallback-card .fallback-actions .login-google{gap:10px}.fallback-card .fallback-actions .login-google .google-mark{width:20px;height:20px}.fallback-card:has(.login-features)>.login-notice{margin-top:16px;padding:12px var(--pwa-card-pad);border-radius:var(--pwa-r-card);background:var(--pwa-error-field);color:var(--pwa-negative);font:var(--pwa-font-body)}.tl{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:var(--pwa-screen-max);min-height:100dvh;margin:0 auto;padding:var(--pwa-sys-top) var(--pwa-margin) max(24px,calc(env(safe-area-inset-bottom) + 12px));color:var(--tot-ink)}.tl :is(h1,p){margin:0}.tl-brand{display:flex;align-items:center;gap:8px;height:44px;font:800 21px/26px var(--font-sans-stack);letter-spacing:-.02em}.tl-face{flex:none;display:block;width:32px;height:32px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat;box-shadow:var(--tot-shadow-card)}.tl-hero{position:relative;flex:none;height:clamp(280px,42dvh,360px);margin-top:8px}.tl-robot{position:absolute;left:6%;bottom:12px;height:calc(100% - 12px);aspect-ratio:188/440;background:url(/icons/tot-robot.png) bottom/contain no-repeat}.tl-shadow{position:absolute;left:4%;bottom:4px;width:46%;height:20px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.28),rgba(0,0,0,0))}.tl-float,.tl-hello{position:absolute;right:0;box-sizing:border-box;background:var(--tot-surface);box-shadow:var(--tot-shadow-card)}.tl-hello{top:14px;display:flex;flex-direction:column;gap:4px;width:min(178px,52%);padding:12px 14px;border-radius:6px 20px 20px 20px}.tl-hello strong{font:700 15px/21px var(--font-sans-stack)}.tl-hello span{color:var(--tot-ink-2);font:400 13px/18px var(--font-sans-stack)}.tl-float{display:flex;border-radius:18px;padding:10px 12px}.tl-float small{display:block;color:var(--tot-ink-3);font:400 11px/14px var(--font-sans-stack)}.tl-float-logged{bottom:calc(10% + 78px);align-items:center;gap:8px;width:min(168px,56%)}.tl-float-logged strong{display:block;font:800 14px/18px var(--font-sans-stack);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-float-check{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--pwa-r-full);background:var(--tot-accent-soft);color:var(--tot-accent-ink)}.tl-float-strength{bottom:10%;right:10px;flex-direction:column;width:min(146px,48%)}@media (max-width:359px){.tl-float-strength{display:none}.tl-float-logged{bottom:10%}}.tl-float-strength strong{color:var(--tot-accent-ink);font:800 24px/28px var(--font-sans-stack);letter-spacing:-.03em}.tl h1{margin-top:16px;font:var(--tot-type-hero-title);letter-spacing:-.03em;text-wrap:balance}.tl h1:focus{outline:none}.tl-subtitle{margin-top:10px!important;color:var(--tot-ink-2);font:400 16px/24px var(--font-sans-stack);text-wrap:pretty}.tl-tot{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.tl-tot .tl-face{width:52px;height:52px}.tl-tot-line{flex:1;min-width:0;padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--tot-surface);box-shadow:var(--tot-shadow-card);font:400 15px/21px var(--font-sans-stack)}.tl[data-variant=not-invited] h1,.tl[data-variant=signed-out] h1{margin-top:22px;font:var(--tot-type-large-title);letter-spacing:-.02em}.tl-invite{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;border-radius:18px;background:var(--tot-danger-soft);color:var(--tot-ink)}.tl-invite>svg{flex:none;margin-top:1px;color:var(--tot-danger)}.tl-invite p{display:flex;flex-direction:column;gap:4px}.tl-invite strong{font:800 15px/20px var(--font-sans-stack)}.tl-invite span,.tl-note{color:var(--tot-ink-2);font:400 13px/18px var(--font-sans-stack)}.tl-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px!important;padding:12px 14px;border-radius:var(--tot-radius-row);background:var(--tot-surface-2)}.tl-note>svg{flex:none;margin-top:1px}.tl-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:24px}.tl[data-variant=not-invited] .tl-actions{margin-top:18px;padding-top:0}.tl-actions>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:0;border-radius:var(--pwa-r-full);text-decoration:none}.tl-primary{height:56px;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.tl-google,.tl-primary{font:700 16px/20px var(--font-sans-stack)}.tl-google{height:54px;background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink)}.tl-google .google-mark{width:20px;height:20px}.tl-quiet{height:48px;color:var(--tot-ink);font:700 15px/20px var(--font-sans-stack)}.tl-or{display:flex;align-self:stretch;align-items:center;gap:10px;width:100%;margin:6px 0!important;color:var(--tot-ink-3);font:600 12px/16px var(--font-sans-stack)}.tl-or:after,.tl-or:before{content:"";flex:1;height:1px;background:var(--tot-line-strong);opacity:.35}.tl-legal{margin-top:10px!important;color:var(--tot-ink-3);font:400 11px/16px var(--font-sans-stack);text-align:center}.tl-legal a{color:var(--tot-ink-2);text-decoration:underline;text-underline-offset:2px}.tl :focus-visible{outline:var(--tot-layout-focus-width,2px) solid var(--focus);outline-offset:var(--tot-layout-focus-offset,2px)}.tl[data-variant=signed-out] .tl-actions{margin-top:24px;padding-top:0}.tl[data-variant=not-invited] .tl-legal,.tl[data-variant=signed-out] .tl-legal{margin-top:auto!important;padding-top:24px}.privacy-page{box-sizing:border-box;width:100%;max-width:var(--pwa-screen-max)!important;margin:0 auto!important;padding:var(--pwa-sys-top) var(--pwa-margin) max(32px,calc(env(safe-area-inset-bottom) + 24px))!important;color:var(--tot-ink);line-height:1.5!important}.privacy-back{display:inline-grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);border-radius:var(--pwa-r-full);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);color:var(--tot-ink)}.privacy-page>.eyebrow{margin:20px 0 4px;color:var(--tot-ink-3);font:var(--tot-type-overline);letter-spacing:var(--tot-type-overline-tracking);text-transform:var(--tot-type-overline-transform)}.privacy-page>h1{margin:0;font:var(--tot-type-large-title);letter-spacing:-.02em}.privacy-intro{margin:10px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body)}.privacy-section{margin-top:16px;padding:16px;border-radius:var(--tot-radius-card);background:var(--tot-surface);box-shadow:var(--tot-shadow-card)}.privacy-section h2{margin:0 0 8px;font:var(--tot-type-headline)}.privacy-section :is(p,li){color:var(--tot-ink-2);font:var(--tot-type-callout)}.privacy-section p{margin:8px 0 0}.privacy-section h2+p{margin-top:0}.privacy-section ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.privacy-section li strong{color:var(--tot-ink);font-weight:700}.consent-page{box-sizing:border-box;width:100%;max-width:var(--pwa-screen-max);margin:0 auto;padding:var(--pwa-sys-top) var(--pwa-margin) 0;color:var(--tot-ink)}.consent-page>.eyebrow{margin:20px 0 4px;color:var(--tot-ink-3);font:var(--tot-type-overline);letter-spacing:var(--tot-type-overline-tracking);text-transform:var(--tot-type-overline-transform)}.consent-page>h1{margin:0;font:var(--tot-type-large-title);letter-spacing:-.02em}.consent-lead{margin:10px 0 0;color:var(--tot-ink);font:var(--tot-type-body);font-weight:600}.consent-intro{max-width:none;margin:8px 0 0;color:var(--tot-ink-2);font:var(--tot-type-body)}.consent-card{margin:16px 0 0;padding:16px;border:0;border-radius:var(--tot-radius-card);background:var(--tot-surface);box-shadow:var(--tot-shadow-card)}.consent-card h2{margin:0 0 8px;font:var(--tot-type-headline)}.consent-card p,.consent-processors li{color:var(--tot-ink-2);font:var(--tot-type-callout)}.consent-processors strong{color:var(--tot-ink);font:var(--tot-type-callout-strong)}.consent-role{color:var(--tot-ink)}.consent-privacy{margin:16px 0 0;font:var(--tot-type-callout)}.consent-privacy a{color:var(--tot-ink-2);text-decoration:underline;text-underline-offset:2px}.consent-actions{position:sticky;bottom:0;z-index:1;gap:8px;margin:16px calc(var(--pwa-margin) * -1) 0;padding:16px var(--pwa-margin) max(24px,calc(env(safe-area-inset-bottom) + 16px));background:linear-gradient(to bottom,transparent,var(--pwa-page) 24px)}.consent-actions .primary-button{min-height:var(--pwa-h-button)}.consent-actions .ghost-button{min-height:var(--pwa-h-button);border-radius:var(--pwa-r-full)}.consent-agree-note{color:var(--tot-ink-3);font:var(--tot-type-caption)}.consent-error{color:var(--pwa-negative);text-align:center}.install-page{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:480px!important;min-height:100dvh;margin:0 auto!important;padding:var(--pwa-sys-top) var(--pwa-margin) var(--pwa-sys-cta-bottom)!important;line-height:20px!important}.install-page>:is(p,h1,div,button){margin:0}.install-brand{display:inline-block!important;align-self:flex-start;height:var(--pwa-h-header-control);margin:0!important;padding:0 17px;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);font:var(--pwa-font-label);line-height:var(--pwa-h-header-control);text-decoration:none;box-shadow:var(--pwa-shadow-card)}.install-page>h1{margin:24px 0 8px;font:var(--pwa-font-title-large)!important;text-wrap:balance}.install-page>h1+p{color:var(--pwa-text-2);font:var(--pwa-font-body)}.install-page>.install-button,.install-page>.install-card{margin-top:24px}.install-note{margin-top:16px!important;padding:0 4px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.install-back{margin-top:auto!important;padding-top:32px}.install-back .ghost-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--pwa-h-button);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button);text-decoration:none}.install-page:has(.install-button) .install-back .ghost-button{background:var(--pwa-btn-secondary);color:var(--pwa-on-btn-secondary)}.install-card{margin:0;padding:var(--pwa-card-pad);border-radius:var(--pwa-r-card);background:var(--pwa-card);color:var(--pwa-text);font:var(--pwa-font-body)}.install-card>p{margin:0}.install-card>p+p{margin-top:12px}.install-card>p:not(.install-done){color:var(--pwa-text-2)}.install-card>p:has(>.ghost-button){margin-top:16px}.install-card .ghost-button{display:inline-flex;align-items:center;text-decoration:none}.install-done{display:flex;align-items:center;gap:12px;min-height:var(--pwa-h-avatar);font:var(--pwa-font-title)}.install-done:before{content:"";flex:none;width:var(--pwa-h-avatar);height:var(--pwa-h-avatar);border-radius:var(--pwa-r-full);background:var(--pwa-on-icon-soft);-webkit-mask:var(--glyph-check-20) center /20px 20px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:var(--glyph-check-20) center /20px 20px no-repeat exclude,linear-gradient(#000 0 0)}.install-steps{counter-reset:pwa-install-step}.install-steps>p{counter-increment:pwa-install-step;position:relative;min-height:32px;padding:6px 0 0 44px;color:var(--pwa-text)!important}.install-steps>p+p{margin-top:16px}.install-steps>p:before{content:counter(pwa-install-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--pwa-font-tag)}.install-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:var(--pwa-h-button);padding:0 var(--space-6)!important;border:0!important;border-radius:var(--pwa-r-full)!important;background:var(--pwa-btn-primary)!important;color:var(--pwa-on-btn-primary)!important;font:var(--pwa-font-button)!important}.install-button+.install-card{margin-top:16px}.install-button:not(:disabled):active{transform:scale(.97)}.pwa-update-notice{box-sizing:border-box;left:50%!important;right:auto!important;bottom:var(--pwa-sys-cta-bottom)!important;width:var(--pwa-float-w);max-width:none!important;padding:16px!important;transform:translateX(-50%);border-radius:var(--pwa-r-card)!important;background:var(--tot-surface)!important;color:var(--tot-ink)!important;box-shadow:inset 0 0 0 2px var(--tot-accent-ink),var(--tot-shadow-popover)!important;font:var(--pwa-font-body)}body:has(:is(.bottom-nav,.trainer-dock)) .pwa-update-notice{bottom:calc(var(--pwa-chrome-top) + 12px)!important}.pwa-update-notice p{margin:0 0 12px!important;color:var(--tot-ink)}.pwa-update-notice button{min-height:var(--pwa-h-button-sm);padding:0 var(--space-4)!important;border-radius:var(--pwa-r-full)!important;background:var(--tot-accent)!important;color:var(--tot-on-accent)!important;font:var(--pwa-font-label);font-weight:700}.pwa-update-notice button:disabled{opacity:.5;cursor:default!important}.pwa-update-notice button:not(:disabled):active{transform:scale(.97)}}@media (display-mode:standalone){@keyframes tot-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes tot-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tot-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tot-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:100%;max-height:var(--tot-layout-sheet-max-height-percent);margin:0;padding:0;border:0;border-radius:var(--tot-radius-sheet);overflow:hidden;background:var(--pwa-sheet);color:var(--pwa-text);box-shadow:var(--pwa-shadow-sheet)}.tot-sheet[data-tall]{max-height:92%;border-radius:var(--tot-radius-sheet-tall)}.tot-sheet[open]{display:flex;flex-direction:column;animation:tot-sheet-in var(--tot-duration-base) var(--tot-ease-out)}.tot-sheet::backdrop{background:var(--pwa-scrim);animation:tot-scrim-in var(--tot-duration-base) var(--tot-ease-out)}.tot-sheet-grabber{flex:none;align-self:center;width:var(--tot-layout-grabber-width);height:var(--tot-layout-grabber-height);margin-top:10px;border-radius:var(--tot-radius-hairline);background:var(--pwa-grabber)}.tot-sheet-header{flex:none;display:flex;align-items:flex-start;gap:12px;padding:14px var(--tot-layout-sheet-side-padding) 0}.tot-sheet-heading{flex:1;min-width:0;display:flex;flex-direction:column}.tot-sheet-leading{flex:none;display:grid;place-items:center}.tot-sheet-eyebrow{color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.tot-sheet-title{margin:0;font:var(--tot-type-sheet-title);letter-spacing:0}.tot-sheet-subtitle{color:var(--pwa-text-2);font:var(--tot-type-callout)}.tot-sheet-close{flex:none;width:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);min-height:0;padding:0;border:0;border-radius:var(--tot-radius-pill);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.tot-sheet-close,.tot-sheet-close:not(:disabled):hover{background:var(--pwa-card)}.tot-sheet-close:not(:disabled):active{transform:scale(.97)}.tot-sheet-body{flex:1;min-height:0;padding:12px calc(var(--tot-layout-sheet-side-padding) - 2px) 6px;overflow-y:auto;overscroll-behavior:contain}.tot-sheet-footer{flex:none;padding:12px var(--tot-layout-sheet-side-padding) calc(18px + env(safe-area-inset-bottom))}.tot-sheet-footer>:is(.primary-button,.secondary-button){width:100%}.tot-toast-region{position:fixed;z-index:20;left:var(--tot-layout-screen-gutter);right:var(--tot-layout-screen-gutter);bottom:calc(104px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.tot-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;max-width:480px;min-height:48px;padding:12px 16px;border-radius:var(--pwa-r-toast);background:var(--pwa-toast);color:var(--pwa-on-toast);font:var(--tot-type-body-small-strong);animation:tot-toast-in var(--tot-duration-fast) var(--tot-ease-out)}.tot-toast[data-tone=error]{background:var(--tot-danger-soft);color:var(--tot-danger);box-shadow:var(--pwa-shadow-card)}.tot-toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.tot-toast :is(.tot-toast-action,.tot-toast-close){flex:none;min-height:var(--tot-layout-touch-target);border:0;background:transparent;color:inherit}.tot-toast-action{padding:0 12px;background:color-mix(in srgb,currentColor 14%,transparent);font:var(--tot-type-body-small-strong)}.tot-toast-action,.tot-toast-close{border-radius:var(--tot-radius-pill)}.tot-toast-close{width:var(--tot-layout-touch-target);padding:0;margin-right:-8px}.tot-toast :is(.tot-toast-action,.tot-toast-close):not(:disabled):hover{background:color-mix(in srgb,currentColor 14%,transparent)}@media (prefers-reduced-motion:reduce){.tot-sheet::backdrop,.tot-sheet[open],.tot-toast{animation:none}}.tot-skel{display:block;flex:none;background:color-mix(in srgb,var(--ink) 9%,transparent);animation:var(--tot-animation-skeleton)}.tot-skeleton{min-height:100dvh;background:var(--pwa-page)}.tot-skeleton .page-content{overflow:hidden}.tot-skel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.tot-skel-title{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking)}.tot-skel-new{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--pwa-h-header-control);padding:0 18px 0 14px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button)}.tot-skel-card{display:flex;flex-direction:column;margin-top:14px;border-radius:var(--tot-radius-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.tot-skeleton .page-content>.tot-skel-head{margin:22px 0 10px}.tot-skel-lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.tot-skel-center{align-items:center}.tot-skel-greeting{align-items:flex-start;margin-top:4px}.tot-skel-greeting .tot-skel-lines{gap:10px}.tot-skel-round{flex:none;display:grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.tot-skel-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.tot-skel-tile{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:var(--tot-layout-tile-height);padding:12px;border-radius:var(--tot-radius-tile);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-tile-static{justify-content:space-between;gap:0;color:var(--pwa-text);font:var(--tot-type-callout-strong);font-weight:700}.tot-skel-tile-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.tot-skel-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:2px 0 4px}.tot-skel-thumb{display:flex;flex-direction:column;align-items:center;gap:6px}.tot-skel-note{margin-top:14px;border-radius:var(--pwa-r-20)}.tot-skel-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tot-skel-week>span{flex-direction:column;justify-content:center;gap:6px;height:64px;border-radius:var(--tot-radius-row)}.tot-skel-item,.tot-skel-week>span{display:flex;align-items:center;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-item{gap:12px;margin-top:8px;padding:10px 14px 10px 10px;border-radius:var(--tot-radius-panel)}.tot-skeleton .page-content>.tot-skel-head+.tot-skel-item{margin-top:0}.tot-skel-strip{display:flex;gap:8px;margin-right:calc(var(--pwa-margin) * -1);overflow:hidden}.tot-skel-strip>.tot-skel-card{flex:none;width:150px;height:120px;margin-top:0}.tot-skel-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-segment,.tot-skel-segment>span{display:grid;border-radius:var(--tot-radius-pill)}.tot-skel-segment>span{place-items:center;min-height:48px;color:var(--pwa-text-2);font:var(--tot-type-body-strong);font-weight:700}.tot-skel-segment>span[data-on]{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.tot-skel-chip{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:12px;padding:5px 14px 5px 5px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.tot-skel-legend{display:flex;gap:14px}.tot-skel-bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;align-items:center;gap:12px}.tot-skel-bar-row>.tot-skel:last-child{justify-self:end}.tot-skel-track{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--ink) 5%,transparent);overflow:hidden}.tot-skel-track>span{display:block;height:100%;border-radius:5px;background:color-mix(in srgb,var(--ink) 9%,transparent);animation:var(--tot-animation-skeleton)}.tot-skel-pr{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.tot-skel-card>.tot-skel-row+.tot-skel-pr{margin-top:14px}.tot-skel-who{min-height:60px;gap:14px}.tot-skel-avatar{flex:none;width:56px;height:56px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:inset 0 0 0 2px var(--line-strong),var(--pwa-shadow-card)}.tot-skel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.tot-skel-tabs>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:58px;border-radius:var(--pwa-r-20);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.tot-skel-screen-head{min-height:52px;margin-top:4px}.connection-banner{width:calc(100% - 2 * var(--pwa-margin));max-width:calc(var(--pwa-screen-max) - 2 * var(--pwa-margin));margin:8px auto 0}.connection-banner:empty{display:none}.connection-banner p{display:block;margin:0;padding:12px 14px 12px 46px;border-radius:var(--tot-radius-row);background:var(--tot-danger-soft);color:var(--tot-danger);font:var(--tot-type-callout-strong);position:relative}.connection-banner p:before{content:"";position:absolute;top:12px;left:14px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--glyph-offline-20) center /20px no-repeat;mask:var(--glyph-offline-20) center /20px no-repeat}.connection-banner strong{font-weight:800}.tot-line{display:flex;align-items:flex-end;gap:10px;width:100%;max-width:var(--pwa-screen-max);margin:16px auto 0}.tot-line-avatar{flex:none;width:60px;height:60px;border-radius:var(--tot-radius-pill);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat;box-shadow:var(--pwa-shadow-card)}.tot-line-bubble{flex:1;margin:0;padding:10px 14px;border-radius:var(--tot-radius-bubble);font:var(--tot-type-body-small)}.tot-line-bubble,.tot-note{background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.tot-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--pwa-r-20)}.tot-note-mark{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:800;letter-spacing:.06em}.tot-note-text{flex:1;min-width:0;margin:0;font:var(--tot-type-callout);overflow-wrap:anywhere}.tot-note:not(.home-tot):has(>.tot-note-avatar){gap:12px;padding:14px;border-radius:var(--pwa-r-card)}.tot-note-avatar{flex:none;width:40px;height:40px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.tot-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tot-note:not(.home-tot)>.tot-note-body>.tot-note-mark{display:block;height:auto;padding:0;border-radius:0;background:none;color:var(--pwa-text);font:var(--tot-type-callout-strong);font-weight:800;letter-spacing:.02em}.tot-note:not(.home-tot)>.tot-note-body>.tot-note-text{font:var(--tot-type-body-small)}.home-tot>.tot-note-avatar{display:none}.home-tot>.tot-note-body{display:contents}@media (prefers-reduced-motion:reduce){.tot-skel,.tot-skel-track>span{animation:none}}}@media (display-mode:standalone){html .workout-technique .workout-swap,html .workout-technique .workout-swap:not(:disabled):hover{flex:none;width:var(--pwa-h-pill);padding:0}.builder-swap{flex:none}.workout-swap-note{display:flex;align-items:flex-start;gap:10px;margin:0 6px 10px;padding:10px 12px;border-radius:var(--pwa-r-16);background:var(--pwa-icon-soft);color:var(--pwa-text);font:var(--pwa-font-body)}.workout-swap-note strong{font-weight:800}.workout-swap-avatar{flex:none;width:28px;height:28px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.tot-sheet[data-tall]:has(>.tot-sheet-body>.swap-body){height:92vh;height:92dvh}.swap-body{display:flex;flex-direction:column;gap:8px}.swap-meta{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.swap-hint{margin:4px 0 0}.swap-hint,.swap-status{color:var(--pwa-text-2);font:var(--pwa-font-body)}.swap-status{margin:12px 0}.swap-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.swap-option{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:10px 14px 10px 10px;border:0;border-radius:var(--pwa-r-20);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);text-align:left}.swap-option,.swap-option:not(:disabled):hover{background:var(--pwa-card-on-sheet)}.swap-option:not(:disabled):active{transform:scale(.99)}.swap-option[data-selected]{background:var(--pwa-icon-soft);box-shadow:var(--tot-shadow-selected)}.swap-thumb{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-text-2)}.swap-thumb .exercise-thumbnail{position:absolute;inset:0;width:100%!important;height:100%!important}.swap-thumb .exercise-thumbnail img{width:100%;height:100%;object-fit:cover}.swap-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.swap-option-name{font:var(--tot-type-body-strong);overflow-wrap:anywhere}.swap-option-meta{color:var(--pwa-text-2);font:var(--pwa-font-caption)}.swap-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:3px;height:20px;padding:0 8px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.swap-tag[data-joint]{padding-left:6px;background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.swap-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)}.swap-option[data-selected] .swap-radio{border:6px solid var(--tot-accent-ink)}.swap-notice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:16px;border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.swap-notice strong{font:var(--tot-type-headline)}.swap-notice p{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.swap-error{margin:4px 2px 0;color:var(--pwa-negative);font:var(--pwa-font-body)}.swap-footer{display:flex;flex-direction:column;gap:6px}.swap-program{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--pwa-h-button-md);padding:4px 4px 8px;border:0;color:var(--pwa-text);text-align:left}.swap-program,.swap-program:not(:disabled):hover{background:transparent}.swap-program-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.swap-program-text strong{font:var(--tot-type-body-small-strong)}.swap-program-text span{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.swap-program-text span[data-on]{color:var(--pwa-accent-text)}.swap-switch{position:relative;flex:none;width:var(--pwa-switch-w);height:var(--pwa-switch-h);border-radius:var(--pwa-r-full);background:var(--surface-3);transition:background var(--tot-duration-fast) var(--tot-ease-out)}.swap-switch:after{content:"";position:absolute;top:var(--pwa-switch-inset);left:var(--pwa-switch-inset);width:var(--pwa-switch-thumb-w);height:var(--pwa-switch-thumb-h);border-radius:var(--pwa-r-full);background:#fff;transition:transform var(--tot-duration-fast) var(--tot-ease-out)}.swap-program[aria-checked=true] .swap-switch{background:var(--tot-accent)}.swap-program[aria-checked=true] .swap-switch:after{transform:translateX(20px)}.swap-ask{gap:10px}.swap-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}.swap-confirm{gap:8px}.swap-confirm[aria-disabled=true]{color:var(--pwa-on-btn-disabled)}.swap-show-all{background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.builder-pick{grid-template-columns:minmax(0,1fr) 44px 52px}.builder-pick-swap{display:grid;place-items:center;width:var(--pwa-h-pill);height:var(--pwa-h-pill);min-height:0;margin:0 12px 0 0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text)}.builder-pick-swap:disabled{opacity:.4}.swap-head-tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--pwa-r-12);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.swap-empty{flex-direction:row;align-items:center;gap:14px;padding:18px 16px}.swap-empty-mascot{flex:none;width:76px;height:150px;background:url(/icons/tot-robot.png) 50%/contain no-repeat}.swap-empty-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.swap-program-banner,html .swap-program-banner:not(:disabled):hover{display:flex;align-items:center;gap:8px;width:auto;min-height:44px;box-sizing:border-box;margin:0 6px 10px;padding:0 8px 0 12px;border:1px dashed var(--line-strong);border-radius:var(--pwa-r-16);background:transparent;color:var(--pwa-text);text-align:left}.workout-exercise>.swap-program-banner{margin:2px 12px 12px}.swap-program-banner-glyph{flex:none;display:flex;color:var(--pwa-accent-text)}.swap-program-banner-text{flex:1;min-width:0;font:var(--tot-type-callout-strong)}.swap-program-banner-action{flex:none;color:var(--pwa-accent-text);font:700 13px/18px var(--tot-font-sans)}.swap-program-avatar{width:44px;height:44px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.swap-program-body{display:flex;flex-direction:column;gap:12px}.swap-program-explain{margin:0 2px;color:var(--pwa-text);font:var(--tot-type-body)}.swap-ba{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet);box-shadow:var(--pwa-shadow-card)}.swap-ba-label{color:var(--pwa-text-3);font:700 12px/16px var(--tot-font-sans)}.swap-ba-label[data-role=after]{color:var(--pwa-accent-text)}.swap-ba-row{display:flex;align-items:center;gap:12px}.swap-ba-thumb{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--pwa-r-12);background:var(--pwa-control);color:var(--pwa-text-3)}.swap-ba-row[data-role=after] .swap-ba-thumb{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.swap-ba-text{flex:1;min-width:0;display:flex;flex-direction:column}.swap-ba-name{font:var(--tot-type-body-strong);overflow-wrap:anywhere}.swap-ba-row[data-role=before] .swap-ba-name{color:var(--pwa-text-2)}.swap-ba-plan{color:var(--pwa-text-3);font:var(--pwa-font-caption);font-variant-numeric:tabular-nums}.swap-ba-arrow{align-self:flex-start;display:flex;margin-left:10px;color:var(--pwa-text-3)}.swap-ba-affects{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:12px;border-top:1px solid var(--tot-line)}.swap-ba-dates{font:700 14px/20px var(--tot-font-sans);font-variant-numeric:tabular-nums}.swap-ba-others,.swap-program-info{color:var(--pwa-text-2);font:var(--tot-type-callout)}.swap-program-info{display:flex;align-items:center;gap:8px;margin:0}.swap-program-status{margin:0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.swap-program-alert{margin:0;color:var(--pwa-negative);font:var(--pwa-font-body)}.swap-program-actions{display:flex;gap:8px}.swap-program-actions>.primary-button{flex:1}.swap-program-actions>.secondary-button,html .swap-program-actions>.secondary-button:not(:disabled):hover{flex:none;padding:0 20px;border:1px solid var(--line-strong);background:transparent;box-shadow:none}.swap-program-result{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 14px;border-radius:var(--pwa-r-16);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-body-small-strong)}.swap-program-result[data-tone=confirmed]{background:var(--pwa-icon-soft);color:var(--pwa-text)}.swap-program-result>span:not(.swap-program-result-check){flex:1}.swap-program-result-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--pwa-r-full);background:var(--tot-accent);color:var(--tot-on-accent)}.swap-program-result-close,html .swap-program-result-close:not(:disabled):hover{flex:none;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--pwa-accent-text);font:700 13px/18px var(--tot-font-sans)}.builder-ex-head[data-row-actions]{padding-left:8px;gap:10px}.builder-ex-head[data-row-actions] .builder-ex-chevron{display:none}.builder-ex-grip{flex:none;display:grid;place-items:center;width:14px;color:var(--pwa-text-3)}.builder-ex-row-actions{flex:none;display:flex;align-items:center;gap:6px}.builder-ex-row-remove,.builder-ex-row-swap,html .builder-ex-row-remove:not(:disabled):hover,html .builder-ex-row-swap:not(:disabled):hover{display:grid;place-items:center;width:var(--pwa-h-pill);height:var(--pwa-h-pill);min-height:0;padding:0;border-radius:var(--pwa-r-full)}.builder-ex-row-swap,html .builder-ex-row-swap:not(:disabled):hover{border:1px solid var(--line-strong);background:transparent;color:var(--pwa-text)}.builder-ex-row-remove,html .builder-ex-row-remove:not(:disabled):hover{border:0;background:var(--pwa-control);color:var(--pwa-negative)}@media (prefers-reduced-motion:reduce){.swap-switch,.swap-switch:after{transition:none}}}@media (display-mode:standalone){.qw{display:flex;flex-direction:column;width:calc(100% - 2 * var(--pwa-margin));max-width:calc(var(--pwa-screen-max) - 2 * var(--pwa-margin));margin:0 auto;padding-bottom:var(--tot-layout-screen-bottom-clearance)}.qw-bar{display:grid;grid-template-columns:var(--tot-layout-icon-button) 1fr var(--tot-layout-icon-button);align-items:center;column-gap:12px;min-height:var(--tot-layout-icon-button)}.qw-back{grid-row:1/span 2;display:grid;place-items:center;width:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.qw-back svg{width:20px;height:20px}.qw-clock{margin:0;font:var(--tot-type-headline);font-variant-numeric:tabular-nums}.qw-clock,.qw-title{grid-column:2;text-align:center}.qw-title{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.qw-overview{display:flex;flex-direction:column;gap:8px;margin-top:16px}.qw-overview p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.qw-overview progress{width:100%;height:6px;border-radius:var(--pwa-r-full)}.qw-empty{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding:22px 20px 16px;border-radius:var(--tot-radius-card);text-align:center;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.qw-mascot{width:94px;height:200px;background:url(/icons/tot-robot.png) 50%/contain no-repeat}.qw-heading{margin:14px 0 0;font:var(--tot-type-title-1)}.qw-body{margin:6px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.qw-add{align-self:stretch;margin-top:18px;gap:8px}.qw-add svg{width:18px;height:18px;stroke-width:2.25}.qw-template,html .qw-template:hover{align-self:stretch;margin-top:6px;background:transparent;box-shadow:none}.qw-recent{margin-top:16px}.qw-recent-title{margin:0 0 8px;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.qw-chips{display:flex;flex-wrap:wrap;gap:8px}.qw-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tot-layout-touch-target);padding:0 14px 0 12px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);font:var(--tot-type-body-small-strong)}.qw-chip svg{width:16px;height:16px;color:var(--pwa-accent-text)}.qw-error{margin-top:16px;padding:12px 14px;border-radius:var(--tot-radius-row);background:var(--tot-danger-soft);color:var(--tot-danger);font:var(--tot-type-callout-strong)}.qw-error p{margin:0 0 8px}.qw-bar{grid-template-columns:var(--tot-layout-icon-button) 1fr auto}.qw-rename,html .qw-rename:not(:disabled):hover{grid-column:3;grid-row:1/span 2;min-height:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);padding:0 16px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);font:var(--tot-type-body-small-strong)}html .qw-empty .qw-template,html .qw-empty .qw-template:hover{gap:8px;background:transparent;box-shadow:none;color:var(--pwa-text)}.qw-example{position:fixed;z-index:8;left:50%;bottom:calc(var(--pwa-tabbar-h) + var(--pwa-voice-dock-full-h, 70px) + 8px);transform:translateX(-50%);width:min(calc(100% - 32px),440px);margin:0;text-align:center;color:var(--pwa-text-3);font:var(--pwa-font-body)}.app-shell:has(.wvd-turn,.wvd-pill[data-draft],.wvd-listening) .qw-example,.app-shell:not(:has(.workout-voice-dock)) .qw-example{display:none}.qw-rename-form,.qw-rename-label{display:flex;flex-direction:column}.qw-rename-label{gap:6px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}.qw-rename-label input{height:var(--pwa-h-field);padding:0 16px;border:0;border-radius:var(--pwa-r-field);background:var(--pwa-card-on-sheet);color:var(--pwa-text);font:var(--pwa-font-field)}.qw-rename-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps{display:flex;flex-direction:column;width:calc(100% - 2 * var(--pwa-margin));max-width:calc(var(--pwa-screen-max) - 2 * var(--pwa-margin));margin:0 auto}.ps-bar{display:grid;grid-template-columns:var(--tot-layout-icon-button) 1fr auto;align-items:center;column-gap:12px;min-height:var(--tot-layout-icon-button)}.ps-back{display:grid;place-items:center;width:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.ps-back svg{width:20px;height:20px}.ps-when{margin:0;text-align:center;font:var(--tot-type-headline)}.ps-edit{display:inline-flex;align-items:center;min-height:var(--tot-layout-icon-button);padding:0 16px;border-radius:var(--pwa-r-full);color:var(--pwa-accent-text);font:var(--tot-type-body-small-strong)}.ps-title{display:flex;flex-direction:column;gap:6px;margin-top:18px}.ps-eyebrow{margin:0;color:var(--pwa-accent-text);font:var(--tot-type-callout-strong)}.ps-title h1{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking)}.ps-meta{gap:6px 14px;margin:0;color:var(--pwa-text-2);font:var(--pwa-font-body)}.ps-meta,.ps-muscles{display:flex;flex-wrap:wrap;padding:0;list-style:none}.ps-muscles{gap:6px;margin:12px 0 0}.ps-chip{align-items:center;height:30px;padding:0 12px;border-radius:var(--pwa-r-full);font:var(--tot-type-callout-strong)}.ps-chip,.ps-tip{display:flex;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.ps-tip{align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--pwa-r-20)}.ps-tip-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pwa-r-12);background:var(--tot-danger-soft);color:var(--tot-danger)}.ps-tip-text{flex:1;display:flex;flex-direction:column;gap:2px;margin:0}.ps-tip-text strong{font:var(--tot-type-body-small-strong)}.ps-tip-text span{color:var(--pwa-text-2);font:var(--pwa-font-body)}.ps .ps-note{margin-top:8px;background:var(--pwa-icon-soft);box-shadow:none}.ps-last{margin:12px 0 0;text-align:center;color:var(--pwa-text-3);font:var(--pwa-font-body);font-variant-numeric:tabular-nums}.ps-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:var(--pwa-section-top) 0 var(--pwa-section-bottom)}.ps-section-head h2{margin:0;font:var(--pwa-font-section)}.ps-section-head span{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.ps-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ps-row{display:flex;align-items:center;gap:14px;padding:10px 8px 10px 10px;border-radius:var(--tot-radius-list);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.ps-thumb{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:var(--tot-radius-thumb);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.ps-thumb .exercise-thumbnail{position:absolute;inset:0;width:100%!important;height:100%!important}.ps-thumb .exercise-thumbnail img{width:100%;height:100%;object-fit:cover}.ps-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ps-row-name{font:var(--tot-type-headline);overflow-wrap:anywhere}.ps-row-line{color:var(--pwa-text-2);font:var(--pwa-font-caption);font-variant-numeric:tabular-nums}.ps-swap{flex:none;display:grid;place-items:center;width:var(--pwa-h-pill);height:var(--pwa-h-pill);min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text)}.ps-swap svg{width:18px;height:18px;stroke-width:2}.ps-cta{position:sticky;bottom:calc(var(--pwa-tabbar-h) + 8px);z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:calc(100% - 2 * var(--pwa-margin));max-width:calc(var(--pwa-screen-max) - 2 * var(--pwa-margin));margin:12px auto 0;padding-top:24px;background:linear-gradient(to bottom,transparent,var(--pwa-page) 40%)}.ps-start{width:100%;box-shadow:var(--tot-shadow-card)}.ps-hint{margin:0;color:var(--pwa-text-3);font:var(--pwa-font-body);text-align:center}.ps-hint a{color:var(--pwa-accent-text)}.ps-error{margin:0;padding:10px 14px;border-radius:var(--tot-radius-row);background:var(--tot-danger-soft);color:var(--tot-danger);font:var(--tot-type-callout-strong)}.ps-edit,html .ps-edit:hover{background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card);font:var(--tot-type-body-small-strong)}.ps-meta li{display:inline-flex;align-items:center;gap:5px}.ps-thumb{overflow:visible;color:var(--pwa-accent-text)}.ps-thumb-glyph{display:grid;place-items:center}.ps-thumb .exercise-thumbnail{overflow:hidden;border-radius:inherit}.ps-thumb-number{position:absolute;z-index:1;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;border-radius:var(--pwa-r-full);background:var(--tot-surface-3);color:var(--pwa-text-2);box-shadow:0 0 0 2px var(--pwa-card);font:800 11px/1 var(--tot-font-sans);font-variant-numeric:tabular-nums}.ps-start{gap:8px}.ps-cta .wh-actions{grid-template-columns:minmax(0,1fr) auto}.ps-cta .wh-btn{white-space:nowrap}}@media (display-mode:standalone){.ps-row:has(.ps-row-banner){flex-wrap:wrap;row-gap:8px}.ps-row .ps-row-banner{flex-basis:100%;margin:0}.ps-confirmed{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:6px 16px 6px 6px;border-radius:var(--pwa-r-full);background:var(--tot-accent-soft);color:var(--tot-ink);font:var(--tot-type-body-small-strong);font-weight:700}.ps-confirmed-check{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--pwa-r-full);background:var(--tot-accent);color:var(--tot-on-accent)}.ps-bring{margin:20px 0 0}.ps-bring h2{margin:0 0 10px;font:var(--tot-type-title-2)}.ps-bring ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.ps-bring li{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--tot-radius-tile);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);font:var(--tot-type-body-strong)}.ps-bring-glyph{flex:none;color:var(--tot-accent-ink)}.ps-tot-tip{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:16px;border-radius:var(--tot-radius-list);background:var(--tot-accent-soft)}.ps-tot-tip-avatar{flex:none;width:40px;height:40px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.ps-tot-tip p{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--tot-ink);font:var(--tot-type-body-small)}.ps-tot-tip strong{font:var(--tot-type-body-strong)}.ps-row{position:relative}html .ps-row .ps-row-open{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;min-height:0;padding:0 16px 0 0;border:0;border-radius:inherit;background:transparent;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}html .ps-row .ps-row-open:active{background:var(--pwa-control);opacity:.6}html .ps-row .ps-row-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ps-row:has(.ps-row-open) .ps-row-text{padding-right:26px}.ps-row{min-height:72px;box-sizing:border-box}.ps-row .ps-row-banner{position:relative;z-index:1}html .ps-row:has(.ps-row-banner) .ps-row-open{inset:0 0 auto 0;height:72px}.ps-row .ps-thumb-number{pointer-events:none}html .ps-row .ps-row-thumb-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}html .ps-row .ps-row-thumb-open:active{background:var(--pwa-control);opacity:.5}html .ps-row .ps-row-thumb-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@media (display-mode:standalone){.pv{display:flex;flex-direction:column;width:calc(100% - 2 * var(--pwa-margin));max-width:calc(var(--pwa-screen-max) - 2 * var(--pwa-margin));margin:0 auto}.pv-bar{display:grid;grid-template-columns:var(--tot-layout-icon-button) 1fr auto;align-items:center;column-gap:12px;min-height:var(--tot-layout-icon-button)}.pv-back{display:grid;place-items:center;width:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.pv-back svg{width:20px;height:20px}.pv-bar-title{margin:0;text-align:center;font:var(--tot-type-headline)}.pv-edit{display:inline-flex;align-items:center;min-height:var(--tot-layout-icon-button);padding:0 16px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-body-small-strong);text-decoration:none}.pv-title{display:flex;flex-direction:column;gap:6px;margin-top:18px}.pv-eyebrow{margin:0;color:var(--pwa-accent-text);font:var(--tot-type-callout-strong)}.pv-title h1{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking);overflow-wrap:anywhere}.pv-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pv-meta li{display:inline-flex;align-items:center;gap:5px}.pv-meta svg{width:14px;height:14px}.pv-actions{display:flex;gap:8px;margin-top:14px}.pv-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--pwa-h-button-md);padding:0;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-button);text-decoration:none}.pv-action svg{width:18px;height:18px}.pv-tot-avatar{flex:none;width:26px;height:26px;border-radius:var(--pwa-r-full);background:var(--pwa-control) url(/icons/coach-avatar-192.png) center /cover no-repeat}.pv-card{display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px;border-radius:var(--pwa-r-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.pv-block,.pv-empty{margin-top:12px}.pv-empty h2{margin:0;font:var(--tot-type-body-small-strong);letter-spacing:0}.pv-empty>p:not(.pv-basis){margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pv-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pv-block-head h2{margin:0;font:var(--tot-type-body-small-strong);letter-spacing:0}.pv-block-head span{color:var(--pwa-text-3);font:var(--tot-type-callout);font-variant-numeric:tabular-nums}.pv-weeks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.pv-week{display:flex;flex-direction:column;color:var(--pwa-text-3);font:var(--tot-type-caption)}.pv-week[data-status=now]{color:var(--pwa-accent-text);font-weight:700}.pv-week-bar{height:8px;margin-bottom:6px;background:var(--pwa-progress-track);overflow:hidden}.pv-week-bar,.pv-week-bar>span{display:block;border-radius:4px}.pv-week-bar>span{height:100%;background:var(--pwa-progress-fill)}.pv-week[data-status=now] .pv-week-bar>span{background:var(--pwa-btn-primary)}.pv-week-name,.pv-week-state{display:block}.pv-basis{display:flex;align-items:center;gap:10px;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--pwa-text-2);font:var(--tot-type-callout)}.pv-basis>span:last-child{flex:1;min-width:0}.pv-basis b{color:var(--pwa-text);font-weight:700}.pv-basis-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--pwa-control);color:var(--pwa-text-2)}.pv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:var(--pwa-section-top) 0 var(--pwa-section-bottom)}.pv-section-head h2{margin:0;font:var(--pwa-font-section)}.pv-section-head span{color:var(--pwa-text-3);font:var(--tot-type-callout)}.pv-days{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pv-day-row{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:var(--tot-radius-list);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);text-align:left;text-decoration:none}.pv-day[data-today] .pv-day-row{box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}.pv-day-when{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:14px;background:var(--pwa-control);color:var(--pwa-text);font:var(--tot-type-caption);font-weight:600}.pv-day-when>span:first-child{font-size:17px;line-height:21px;font-weight:800}.pv-day[data-today] .pv-day-when{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.pv-day-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pv-day-name{font:var(--tot-type-headline);overflow-wrap:anywhere}.pv-day-meta{color:var(--pwa-text-2);font:var(--tot-type-callout)}.pv-day-tag-partial{display:inline-flex;align-items:center;gap:4px;color:var(--tot-accent-ink)}.pv-day-done{flex:none;display:grid;place-items:center;width:24px;height:24px;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.pv-day-done,.pv-day-tag{border-radius:var(--pwa-r-full)}.pv-day-tag{flex:none;align-self:flex-start;display:inline-flex;align-items:center;height:20px;padding:0 8px;background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:700 11px/1 var(--font-sans-stack);white-space:nowrap}.pv-day-tag-warn{background:var(--tot-danger-soft);color:var(--tot-danger)}.pv-day-row>svg:last-child{flex:none;color:var(--pwa-text-3)}.pv-volume ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.pv-volume li{display:flex;align-items:center;gap:12px;min-height:30px}.pv-volume-name{flex:none;width:72px;font:var(--tot-type-body-small-strong)}.pv-volume-bar{flex:1;height:10px;border-radius:5px;background:var(--pwa-control);overflow:hidden}.pv-volume-bar>span{display:block;height:100%;border-radius:5px;background:var(--pwa-btn-primary)}.pv-volume-value{flex:none;width:40px;text-align:right;font:var(--tot-type-body-small-strong);font-variant-numeric:tabular-nums}.pv-volume p{margin:4px 0 0;color:var(--pwa-text-3);font:var(--tot-type-caption)}.pv-volume .pv-volume-legend{margin:0 0 6px;color:var(--pwa-text-2);font:var(--tot-type-micro)}.pv-volume-legend>span:before{background:var(--pwa-muscle-primary)}.pv-volume-legend>span[data-kind=secondary]:before{background:var(--pwa-muscle-secondary)}.pv-volume-bar>span[data-split]{display:flex;overflow:hidden;background:transparent}.pv-volume-bar>span[data-split]>span{flex-basis:0;min-width:0;background:var(--pwa-muscle-primary)}.pv-volume-bar>span[data-split]>span[data-kind=secondary]{background:var(--pwa-muscle-secondary)}.pd-bar-title{display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.pd-bar-title b{font:var(--tot-type-headline)}.pd-bar-title span{color:var(--pwa-text-2);font:var(--tot-type-callout)}.pd .pv-title{margin-top:22px}.pd .pv-meta svg{color:var(--pwa-text-2)}.pd-regions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.pd-regions li{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-body-small-strong)}.pd-upcoming{margin-top:14px;gap:10px}.pd-upcoming h2{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong);letter-spacing:0}.pd-upcoming ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pd-upcoming li{display:inline-flex;align-items:center;height:40px;padding:0 13px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--tot-type-body-small-strong);white-space:nowrap}.pd-upcoming li[data-today]{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.pd-upcoming p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pd-saved{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border-radius:var(--pwa-r-20);background:var(--pwa-icon-soft);color:var(--pwa-text)}.pd-saved>span:last-child{display:flex;flex-direction:column;min-width:0;font:var(--tot-type-callout)}.pd-saved b{font:var(--tot-type-body-small-strong)}.pd-saved-check{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.pd-saved-check svg{width:14px;height:14px;stroke-width:3}.pd-note{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 12px;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pd-note svg{flex:none;width:16px;height:16px;margin-top:2px}.pd-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pd-row{display:flex;align-items:center;gap:10px;min-height:76px;padding:10px 8px 10px 10px;border-radius:var(--tot-radius-list);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.pd-row[data-new]{box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}.pd-row .builder-thumb{border-radius:14px;background:var(--pwa-control);color:var(--pwa-accent-text)}.pd-row .builder-thumb-badge{inset:auto -5px -5px auto;min-width:20px;height:20px;border:2px solid var(--pwa-card);background:var(--pwa-control);color:var(--pwa-text-2);font:700 11px/1 var(--font-sans-stack)}.pd-row-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pd-row-name{font:var(--tot-type-headline);overflow-wrap:anywhere}.pd-row-sub{max-width:100%;overflow:hidden;color:var(--pwa-text-2);font:var(--tot-type-callout);font-size:13.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pd-tag{display:inline-flex;align-items:center;height:22px;margin-top:4px;padding:0 9px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:700}.pd-swap{flex:none;display:grid;place-items:center;width:42px;height:42px;min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong);color:var(--pwa-text)}.pd-swap svg{width:20px;height:20px}.pd-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:18px}.pd-actions .pd-edit{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.pd-actions .pd-edit svg{width:18px;height:18px}.pd-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--pwa-h-button-md);color:var(--pwa-text);font:var(--pwa-font-button);text-decoration:none}.pd-open svg{display:none}.pd-row{position:relative}html .pd-row .pd-row-open{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;min-height:0;padding:0 16px 0 0;border:0;border-radius:inherit;background:transparent;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}html .pd-row .pd-row-open:active{background:var(--pwa-control);opacity:.6}html .pd-row .pd-row-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pd-row:has(.pd-row-open) .pd-row-text{padding-right:26px}html .pd-row .pd-row-thumb-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}html .pd-row .pd-row-thumb-open:active{background:var(--pwa-control);opacity:.5}html .pd-row .pd-row-thumb-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}
/*# sourceMappingURL=08dc67f242e6b41a.css.map*/