:root{--bg:oklch(16% .012 95);--surface:oklch(20.5% .014 95);--surface-muted:oklch(18.5% .012 95);--surface-strong:oklch(24.5% .014 95);--surface-hover:oklch(27.5% .014 95);--overlay:oklch(10% .01 95/.66);--text:oklch(84% .018 88);--text-muted:oklch(69% .018 88);--text-strong:oklch(95% .018 88);--text-on-accent:oklch(18% .02 95);--text-on-danger:oklch(16% .02 25);--border:oklch(34% .014 95);--border-strong:oklch(44% .014 95);--accent:oklch(84% .14 118);--accent-strong:oklch(89% .13 118);--accent-soft:oklch(84% .14 118/.09);--accent-border:oklch(84% .14 118/.36);--accent-focus:oklch(84% .14 118/.5);--danger:oklch(72% .17 25);--danger-strong:oklch(78% .16 25);--danger-soft:oklch(72% .17 25/.12);--danger-border:oklch(72% .17 25/.5);--warn:oklch(80% .15 80);--warn-soft:oklch(80% .15 80/.12);--warn-border:oklch(80% .15 80/.5);--coros:oklch(60% .23 22);--coros-glyph:var(--bg);--media-bg:oklch(0% 0 0);--media-outline:oklch(100% 0 0/.1);--radius-control:10px;--radius-card:14px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--text-xs:.72rem;--text-sm:.8rem;--text-base:.88rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.3rem;--text-2xl:1.6rem;--text-3xl:2rem;--leading-tight:1.1;--leading-normal:1.5;--tap:44px;--shell:720px;--rail-width:248px;--nav-glyph:22px;--focus-width:3px;--tabbar-height:68px;--nav-surface:color-mix(in oklch, var(--surface) 88%, transparent);--nav-blur:blur(20px) saturate(150%);--duration-fast:.12s;--duration:.18s;--ease-out:cubic-bezier(.2, .8, .2, 1);--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;font:16px/1.45 var(--sans);letter-spacing:-.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);min-height:100svh}#app{min-height:100svh}h1,h2,p{margin:0}h1,h2,strong{font-weight:800}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button,a,input,textarea,select):focus-visible{outline:var(--focus-width) solid var(--accent-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-control);letter-spacing:-.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn-sm{padding:0 var(--space-3);font-size:var(--text-base)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-secondary{background:var(--surface-strong);border-color:var(--border);color:var(--text-strong)}.btn-danger{background:var(--danger);color:var(--text-on-danger)}.btn-demo{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text-strong);font-size:var(--text-base)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-danger:hover:not(:disabled){background:var(--danger-strong)}.btn-demo:hover:not(:disabled){border-color:var(--accent)}}.btn:disabled{opacity:.5;cursor:not-allowed}.danger-text{color:var(--danger)}.chip{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;font-style:normal;font-weight:800;line-height:1.4;display:inline-flex}.chip-accent{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text-strong)}.chip-neutral{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted)}.chip-warn{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--text-strong)}.chip-danger{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--text-strong)}.app-shell{width:min(100%, var(--shell));min-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-4));align-content:start;gap:var(--space-4);margin:0 auto;display:grid;position:relative}.loading-shell{place-content:center}.app-main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.app-main:focus{outline:none}.side-rail{display:none}.screen-title{color:var(--text-strong);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.screen-title:focus-visible{outline:var(--focus-width) solid var(--accent-focus);outline-offset:4px}.skip-link{top:calc(env(safe-area-inset-top) + var(--space-2));left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--text-strong);transform:translateY(calc(-100% - env(safe-area-inset-top) - var(--space-3)));transition:transform var(--duration-fast) var(--ease-out);font-weight:700;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-strong);display:inline-flex}.brand-mark{border:1px solid var(--accent-border);background:var(--bg);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:var(--text-base);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.2}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.account-actions{gap:var(--space-2);display:flex}.account-actions-compact{align-items:center}.nav-action{padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-base)}.nav-action svg{flex:none;width:20px;height:20px}.account-actions-compact .nav-action{width:var(--tap);padding:0}.banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text-strong);font-size:var(--text-base);flex-wrap:wrap;display:flex}.banner-error{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-border)}.inline-error{padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-strong);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-border);margin:0}.dialog .inline-error{margin:0 var(--space-4) var(--space-3)}.nav-icon{flex:none;place-items:center;display:inline-grid}.nav-icon svg{width:var(--nav-glyph);height:var(--nav-glyph);display:block}.nav-label{min-width:0}.nav-item{color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:700;text-decoration:none}.nav-item:active{transform:scale(.96)}.nav-bar{width:min(100%, var(--shell));gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--nav-surface);-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-bar .nav-item{min-height:var(--tap);min-width:0;padding:var(--space-1) 0;border-radius:var(--radius-control);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;display:grid}.nav-bar .nav-icon{border-radius:var(--radius-pill);width:44px;height:26px;transition:background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), color var(--duration) var(--ease-out)}.nav-bar .nav-label{max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-bar .nav-item.is-active{color:var(--accent)}.nav-bar .nav-item.is-active .nav-icon{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.nav-bar .nav-item.is-active .nav-label{color:var(--text-strong)}@media (hover:hover){.nav-bar .nav-item:hover{color:var(--text-strong)}.nav-bar .nav-item:hover .nav-icon{background:var(--surface-strong)}.nav-bar .nav-item.is-active:hover .nav-icon{background:var(--accent-soft)}}.agenda{gap:var(--space-3);display:grid}.agenda-controls{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agenda-controls .btn,.today-action{padding:0 var(--space-2);font-size:var(--text-base)}.today-action{min-height:var(--tap);padding:0 var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){.today-action:hover{background:var(--surface-strong);border-color:var(--border-strong)}}.today-action:active{transform:scale(.96)}.day-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.day{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.day.is-today{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.day-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;display:flex}.day-name{align-items:baseline;gap:var(--space-2);color:var(--text-strong);font-variant-numeric:tabular-nums;display:flex}.day-name b{font-size:var(--text-lg);letter-spacing:-.01em}.day-name span{color:var(--text-muted);font-weight:600}.day-label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.day-empty{color:var(--text-muted);font-size:var(--text-base);text-wrap:pretty;margin:0}.day .day-empty{padding:var(--space-4)}.entry-list{margin:0;padding:0;list-style:none}.entry-list li+li{border-top:1px solid var(--border)}.entry-row{align-items:stretch;display:flex}.entry-card{gap:var(--space-1);min-width:0;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;text-decoration:none;display:grid}.entry-more{width:var(--tap);min-height:var(--tap);border:0;border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex:none}@media (hover:hover){.entry-more:hover{background:var(--surface-hover);color:var(--text-strong)}.entry-card:hover{background:var(--surface-hover)}}.entry-card:active,.entry-more:active{background:var(--surface-hover)}.entry-title{align-items:baseline;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-md);letter-spacing:-.01em;font-weight:800;display:flex}.entry-index{border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--border);width:1.4em;height:1.4em;color:var(--text-muted);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:inline-grid}.entry-meta{color:var(--text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums}.entry-condition{color:var(--text);font-size:var(--text-base);text-wrap:pretty;font-style:italic}.entry-note{color:var(--text-muted);font-size:var(--text-base);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout{gap:var(--space-4);display:grid}.workout-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.workout-date{color:var(--text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums}.workout-head{gap:var(--space-2);display:grid}.workout-head h1{color:var(--text-strong);font-size:clamp(var(--text-2xl), 6vw, 2.2rem);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.workout-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;text-wrap:pretty}.workout-condition{color:var(--text);text-wrap:pretty;font-style:italic}.workout-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text);text-wrap:pretty;max-width:68ch}.workout-content{gap:var(--space-3);display:grid}.workout-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted)}.block{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.block.instruction{background:var(--surface-muted)}.block h2{color:var(--text-strong);font-size:var(--text-md)}.block.instruction p{text-wrap:pretty}.block.exercise{position:relative}.exercise-head{padding-right:calc(var(--tap) + var(--space-3));display:block}.exercise-head .btn{top:var(--space-4);right:var(--space-4);position:absolute}.exercise-head strong{color:var(--text-strong);font-size:var(--text-lg);letter-spacing:-.01em}.prescription{color:var(--accent);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.cue{color:var(--text-muted);font-size:var(--text-base);text-wrap:pretty;max-width:68ch}.repeat{background:var(--surface-muted)}.repeat-label{color:var(--text-strong)}.repeat-children{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.repeat-children .block{background:var(--surface)}.action-menu{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.action-menu .btn{justify-content:flex-start}.catalog,.context-editor,.agents{gap:var(--space-4);display:grid}.context-editor textarea{field-sizing:content;max-width:68ch;min-height:12rem;max-height:70vh}.context-editor .dialog-actions{max-width:68ch}.context-read{white-space:pre-wrap;max-width:68ch;color:var(--text);line-height:var(--leading-normal)}.context-empty{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);justify-items:start;display:grid}.catalog-search{gap:var(--space-3);display:grid}.field{gap:var(--space-2);display:grid}.field>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.field-hint{color:var(--text-muted);font-size:var(--text-sm)}.field input,.field textarea{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface-strong);transition:border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.field input:hover,.field textarea:hover{border-color:var(--border-strong)}}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.8}.field textarea,.session-url textarea{resize:vertical;line-height:var(--leading-normal)}.checkbox-field{align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--text);cursor:pointer;display:flex}.checkbox-field input{width:22px;height:22px;accent-color:var(--accent)}.muted-line{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-base);text-wrap:pretty;display:flex}.catalog-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.catalog-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.catalog-copy{gap:var(--space-1);flex:1;min-width:min(100%,16rem);display:grid}.catalog-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-name strong{color:var(--text-strong);font-size:var(--text-md);letter-spacing:-.01em}.catalog-meta{color:var(--text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums}.catalog-instructions{color:var(--text);font-size:var(--text-base);text-wrap:pretty;max-width:68ch}.section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-head>.btn{flex:none}.section-subhead{color:var(--text-strong);font-size:var(--text-md)}.agent-create,.agent-created,.agent-current{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.agent-create>.btn{justify-self:start}.agent-current{padding-block-start:var(--space-2)}.agent-current-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-current-title{align-items:center;gap:var(--space-2);min-height:var(--tap);flex-wrap:wrap;display:flex}.agent-current-title strong{color:var(--text-strong);font-size:var(--text-md);letter-spacing:-.01em}.agent-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.agent-replace{gap:var(--space-3);display:grid}.agent-replace-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-replace-row .field{flex:16rem;max-width:32rem}.session-url{gap:var(--space-3);display:grid}.session-url textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--text-strong);font-family:var(--mono);font-size:var(--text-sm)}dialog.dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(560px,92vw);max-height:min(85svh,760px);color:var(--text);opacity:1;transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);padding:0;overflow:auto;transform:translateY(0)scale(1)}@starting-style{dialog.dialog[open]{opacity:0;transform:translateY(6px)scale(.98)}}dialog.dialog-wide{width:min(720px,94vw)}dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.dialog-head h2{color:var(--text-strong);font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:balance}.dialog-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.dialog-body{padding:var(--space-1) var(--space-4) var(--space-2);color:var(--text)}.dialog-field{padding:var(--space-2) var(--space-4)}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.dialog-actions .muted-line{margin-right:auto}.demo-body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.demo-video{border-radius:var(--radius-control);background:var(--media-bg);width:100%}.demo-frames{gap:var(--space-3);display:grid}.demo-frames figure{gap:var(--space-2);margin:0;display:grid}.demo-frames img{border-radius:var(--radius-control);outline:1px solid var(--media-outline);outline-offset:-1px;width:100%}.demo-frames figcaption{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.demo-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.demo-details summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-base);font-weight:700}.demo-details .demo-meta{margin-top:var(--space-3)}.demo-link a,.demo-meta a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.demo-meta{gap:var(--space-2);margin:0;display:grid}.demo-meta>div{gap:var(--space-3);grid-template-columns:minmax(0,110px) minmax(0,1fr);display:grid}.demo-meta dt{color:var(--text-muted);font-size:var(--text-base);font-weight:700}.demo-meta dd{color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.demo-note,.demo-instructions{color:var(--text-muted);font-size:var(--text-base);text-wrap:pretty;max-width:68ch}.auth-shell{min-height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(100%,380px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.auth-card>div{gap:var(--space-2);display:grid}.auth-card h1{color:var(--text-strong);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.05em}.auth-card>div>p,.auth-card label>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.auth-card div>span{color:var(--text-muted)}.auth-card label{gap:var(--space-2);display:grid}.auth-card input{width:100%;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface-strong);transition:border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.auth-card input:hover{border-color:var(--border-strong)}}.auth-error{padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-strong);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-border)}.empty-state{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-items:start;display:grid}.empty-state h1{color:var(--text-strong);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.03em;text-wrap:balance}.empty-state h1:focus-visible{outline:var(--focus-width) solid var(--accent-focus);outline-offset:4px}.spinner{place-items:center;width:18px;height:18px;display:inline-grid}.spinner>span{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner>span{animation:none}}@media (width>=900px){.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--space-7);width:min(100%,1120px);padding-top:var(--space-6);padding-bottom:var(--space-7)}.side-rail{gap:var(--space-6);top:var(--space-4);height:calc(100dvh - var(--space-7));grid-template-rows:auto 1fr auto;align-self:start;display:grid;position:sticky;overflow:auto}.app-header,.nav-bar{display:none}.nav-rail{gap:var(--space-1);align-content:start;display:grid}.nav-rail .nav-item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid #0000;display:flex}.nav-rail .nav-item.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text-strong)}.nav-rail .nav-item.is-active .nav-icon{color:var(--accent)}.account-actions-rail{padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;align-items:stretch}.account-actions-rail .nav-action{justify-content:flex-start;gap:var(--space-3)}}@media (width>=900px) and (hover:hover){.nav-rail .nav-item:hover{background:var(--surface);color:var(--text)}.nav-rail .nav-item.is-active:hover{background:var(--accent-soft);color:var(--text-strong)}}.coros-mark{color:var(--coros);flex:none;place-items:center;line-height:1;display:inline-grid}.coros-mark svg{width:1em;height:1em;display:block}.coros-mark.coros-partial{color:var(--warn)}.coros-mark.coros-failed{color:var(--border-strong)}.coros-mark-none{border:1.5px dashed var(--border-strong);border-radius:50%;flex:none;width:1em;height:1em;display:inline-block}.coros-badge{align-items:center;gap:var(--space-1);vertical-align:-.1em;margin-inline-start:var(--space-2);font-size:.95em;line-height:1;display:inline-flex}.coros-badge-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.workout-coros{gap:var(--space-1);display:grid}.workout-coros .coros-badge{margin-inline-start:0}.coros-warnings{color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty;gap:2px;margin:0;padding-inline-start:1.1em;display:grid}.coros-screen{gap:var(--space-4);display:grid}.coros-title{align-items:center;gap:var(--space-2);display:inline-flex}.coros-title .coros-mark{font-size:.85em}.coros-section{gap:var(--space-3);display:grid}.coros-status{color:var(--text);font-size:var(--text-base);text-wrap:pretty}.coros-status:empty{display:none}.coros-status>.chip,.coros-status>.spinner{vertical-align:-.15em;margin-inline-end:var(--space-2)}.coros-problems{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.coros-reason{color:var(--text-strong);font-size:var(--text-base);text-wrap:pretty;font-weight:700}.coros-reason>.chip{vertical-align:-.15em;margin-inline-end:var(--space-2)}.coros-affected{margin:0;padding-inline-start:var(--space-3);list-style:none;display:grid}.coros-affected li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.coros-affected a{padding-block:var(--space-1);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;display:inline-block}.coros-affected li>span:first-child{padding-block:var(--space-1);color:var(--text-muted);font-style:italic}@media (hover:hover){.coros-affected a:hover{text-decoration-color:currentColor}}.coros-legend{border-top:1px solid var(--border);padding-block-start:var(--space-4)}.coros-legend>summary{padding-block:var(--space-2);color:var(--text-muted);font-size:var(--text-base);cursor:pointer;font-weight:700}.coros-legend[open]>summary{margin-block-end:var(--space-3)}.coros-legend ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.coros-legend li{align-items:flex-start;gap:var(--space-3);color:var(--text);font-size:var(--text-base);text-wrap:pretty;display:flex}.coros-legend .coros-mark,.coros-legend .coros-mark-none{margin-block-start:.15em;font-size:1.1em}.coros-legend .muted-line{margin-block-start:var(--space-3)}
