.stretching-app{--stretching-action-size:2.75rem;--stretching-dock-clearance:2rem;--stretching-focus-ring:color-mix(in oklch, var(--tool-accent) 62%, hsl(var(--foreground)) 38%);--stretching-sheet-background:color-mix(in oklch, hsl(var(--card)) 96%, var(--tool-accent) 4%);--stretching-image-background:#f8f5ed;width:100%;min-width:0;overflow-x:clip}.stretching-shell{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;padding-block-start:clamp(1rem,2vw,2rem);padding-block-end:calc(var(--stretching-dock-clearance) + env(safe-area-inset-bottom));padding-inline-start:max(1rem, env(safe-area-inset-left));padding-inline-end:max(1rem, env(safe-area-inset-right))}.stretching-shell--discovery{max-width:72rem}.stretching-shell--wide{max-width:96rem}.stretching-shell--focus{--stretching-dock-clearance:6.5rem;max-width:80rem;min-height:100dvh}.stretching-app :where(button,[role=button]){min-width:var(--stretching-action-size);min-height:var(--stretching-action-size);touch-action:manipulation}.stretching-app :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--stretching-action-size)}.stretching-app :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--stretching-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 6px color-mix(in oklch, var(--stretching-focus-ring) 30%, transparent)}.stretching-action{min-width:var(--stretching-action-size);min-height:var(--stretching-action-size);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.stretching-sheet,.stretching-popover{border:1px solid hsl(var(--border));background:var(--stretching-sheet-background,hsl(var(--card)));color:hsl(var(--foreground));box-shadow:0 1rem 3rem hsl(var(--foreground) / .12)}.stretching-sheet{border-radius:var(--radius-xl)}.stretching-popover{border-radius:var(--radius-lg)}.stretching-image-surface{border-radius:var(--radius-xl);background:var(--stretching-image-background);overflow:hidden}.stretching-rail{--stretching-rail-gap:3px;--stretching-rail-border:color-mix(in oklch, hsl(var(--border)) 72%, var(--tool-accent) 28%);box-sizing:border-box;gap:var(--stretching-rail-gap);border:1px solid var(--stretching-rail-border);background:color-mix(in oklch, hsl(var(--muted)) 72%, var(--tool-accent) 8%);border-radius:.65rem;height:26px;min-height:0;overflow:hidden}.stretching-rail--mini{--stretching-rail-gap:2px;border:0;border-radius:999px;height:6px}.stretching-rail-seg{min-width:0;height:100%;min-height:0;color:hsl(var(--foreground));text-align:left;border:0;padding:0;transition:background-color .18s,opacity .18s,filter .18s;position:relative;overflow:hidden}.stretching-rail-seg--action{cursor:pointer}.stretching-rail-seg--action:hover{filter:brightness(1.12)}.stretching-rail-seg--action:active{filter:brightness(.96)}.stretching-rail-seg--done{background:color-mix(in oklch, var(--tool-accent) 64%, hsl(var(--muted)) 36%)}.stretching-rail-seg--current{background:color-mix(in oklch, var(--tool-accent) 22%, hsl(var(--muted)) 78%)}.stretching-rail-seg--resting{background:color-mix(in oklch, oklch(74% .13 180) 28%, hsl(var(--muted)) 72%)}.stretching-rail-seg--upcoming{background:color-mix(in oklch, hsl(var(--muted)) 86%, var(--tool-accent) 14%);opacity:.72}.stretching-rail-seg--selected{z-index:1;background:color-mix(in oklch, var(--tool-accent) 54%, hsl(var(--muted)) 46%);box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--tool-accent) 35%, white 65%);opacity:1}.stretching-rail-fill{background:color-mix(in oklch, var(--tool-accent) 82%, white 18%);opacity:.9;pointer-events:none;min-width:0;position:absolute;inset:0 auto 0 0}.stretching-rail-text{z-index:1;min-width:0;height:100%;color:hsl(var(--foreground));text-shadow:0 1px 1px hsl(var(--background) / .28);justify-content:center;align-items:center;gap:.35rem;padding-inline:.35rem;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.stretching-rail-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:600;display:none;overflow:hidden}.stretching-session-frame{border:1px solid color-mix(in oklch, hsl(var(--border)) 72%, var(--tool-accent) 28%);border-radius:var(--radius-xl);background:color-mix(in oklch, hsl(var(--card)) 96%, var(--tool-accent) 4%);min-width:0;padding:.75rem}.stretching-session-frame--resting{border-color:color-mix(in oklch, hsl(var(--border)) 62%, oklch(74% .13 180) 38%);background:color-mix(in oklch, hsl(var(--card)) 93%, oklch(74% .13 180) 7%)}.stretching-session-rail{min-width:0;margin-block-end:.75rem;padding:.25rem}.stretching-session-rail__meta{min-width:0;color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.45rem;font-size:.7rem;font-weight:700;line-height:1.2;display:flex}.stretching-session-rail__meta strong{color:var(--tool-accent-text)}.stretching-session-body{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.stretching-cockpit{align-content:start;gap:.7rem;min-width:0;display:grid}.stretching-cockpit__title{letter-spacing:-.018em;color:hsl(var(--foreground));margin:0;font-size:1.2rem;font-weight:650;line-height:1.18}.stretching-clockbar{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:var(--stretching-sheet-background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.7rem .8rem;display:grid}.stretching-clockbar__count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));margin:0;font-size:2.6rem;font-weight:250;line-height:.9}.stretching-clockbar__meta{gap:.45rem;min-width:0;display:grid}.stretching-clockbar__row{color:hsl(var(--muted-foreground));justify-content:space-between;gap:.6rem;margin:0;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.stretching-clockbar__row strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:700}.stretching-track{background:hsl(var(--muted));border-radius:999px;height:5px;overflow:hidden}.stretching-track>span{background:var(--tool-accent);border-radius:999px;height:100%;transition:width .24s;display:block}.stretching-infopane{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));flex-direction:column;min-height:0;display:flex;overflow:hidden}.stretching-infopane__head{border-bottom:1px solid hsl(var(--border));flex:none;padding:.6rem .8rem}.stretching-infopane__head h3{color:hsl(var(--foreground));margin:0;font-size:.82rem;font-weight:650}.stretching-infoscroll{overscroll-behavior:contain;scrollbar-width:thin;gap:.85rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.stretching-infoscroll:focus-visible{outline:2px solid var(--stretching-focus-ring);outline-offset:-2px}.stretching-infoscroll h4{color:hsl(var(--foreground));margin:0 0 .3rem;font-size:.82rem;font-weight:650}.stretching-infoscroll p{color:hsl(var(--muted-foreground));margin:0;font-size:.82rem;line-height:1.5}.stretching-infoscroll hr{background:hsl(var(--border));border:0;height:1px;margin:0}.stretching-infoscroll__levels{color:hsl(var(--muted-foreground));gap:.45rem;margin:.4rem 0 0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.stretching-infoscroll__levels strong{color:hsl(var(--foreground));font-weight:600}.stretching-infoscroll__tier{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;margin-inline-end:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:650;display:inline-block}.stretching-infoscroll__setting{border-radius:var(--radius-lg);background:hsl(var(--muted));width:100%;color:hsl(var(--foreground));border:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:600;transition:background-color .16s;display:flex}.stretching-infoscroll__setting:hover{background:color-mix(in oklch, hsl(var(--muted)) 70%, var(--tool-accent) 30%)}.stretching-infoscroll__keys{margin-top:.45rem;font-size:.68rem}.stretching-control-dock,.stretching-rest-dock{min-width:0}.stretching-studio-rail{margin-block:.75rem 1rem}.stretching-studio-row{min-width:0}.stretching-routine-card--suggested{box-shadow:0 0 0 1px color-mix(in oklch, var(--tool-accent) 45%, transparent)}.stretching-routine-card .stretching-rail--mini{margin-block:.1rem}@media (width>=660px){.stretching-rail:not(.stretching-rail--mini){height:32px}.stretching-session-frame{padding:1rem}.stretching-session-rail{margin-block-end:1rem;padding:.5rem}.stretching-shell--focus{--stretching-dock-clearance:2rem}.stretching-rail-detail{display:inline}.stretching-rail-text{justify-content:flex-start;padding-inline:.6rem}}@media (width<=659px){.stretching-routine-card h3{font-size:1rem;line-height:1.25}.stretching-routine-card p{font-size:.875rem;line-height:1.4}}body[data-stretching-focus=true]>.site-header,body[data-stretching-focus=true]>footer{display:none}body[data-stretching-focus=true]>#main-content{min-height:100dvh}body[data-stretching-focus=true]>#main-content>.tool-theme-stretching>:is(.tools-shell,.tools-shell-wide){max-width:none;padding:0}body[data-stretching-focus=true] .tool-theme-stretching .tool-page-header{display:none}@media (prefers-reduced-motion:reduce){.stretching-app,.stretching-app *,.stretching-app :before,.stretching-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.stretching-app[data-stretching-view=active] .stretching-shell--focus{height:100dvh;min-height:0;padding:.75rem max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;gap:.75rem;display:flex}.stretching-app[data-stretching-view=active] .stretching-shell--focus>*{margin-block:0}.stretching-app[data-stretching-view=active] .stretching-session-frame{flex-direction:column;flex:1;min-height:0;display:flex}.stretching-session-rail{flex:none}.stretching-session-rail__meta>span{min-width:0}.stretching-session-rail__meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stretching-session-body{flex:1;min-height:0}.stretching-cockpit>div:first-child{height:100%;min-height:0}.stretching-cockpit .stretching-image-surface{aspect-ratio:auto;width:100%;height:100%;max-height:none}.stretching-infoscroll{flex:1}@media (width>=660px){.stretching-session-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);height:0}.stretching-cockpit{grid-area:1/1;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0}.stretching-infopane{grid-area:1/2}}@media (width<=659px){.stretching-session-body{grid-template-rows:minmax(4rem,1fr) auto auto minmax(5rem,.55fr) auto;gap:.6rem}.stretching-cockpit{display:contents}.stretching-cockpit>div:first-child{grid-row:1}.stretching-cockpit__title{grid-row:2}.stretching-clockbar{grid-row:3}.stretching-app[data-stretching-view=active] .stretching-infopane{grid-row:4;height:auto}.stretching-infopane__head{display:none}.stretching-control-dock{box-shadow:none;backdrop-filter:none;background:0 0;border:0;grid-row:5;padding:0;position:static}.stretching-session-rail__meta{letter-spacing:0;gap:.5rem}.stretching-session-rail__meta>span:first-child{flex-shrink:0}}.stretching-discovery-controls{z-index:10;background:hsl(var(--background));padding-block:.5rem;position:sticky;top:4.5rem}.stretching-rest-body{flex:1;min-height:0}.stretching-rest-body>div{min-height:0}.stretching-rest-body .stretching-image-surface{aspect-ratio:auto;height:100%}.stretching-rest-dock{box-shadow:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static;inset:auto}@media (width<=659px){.stretching-rest-body{grid-template-rows:minmax(5rem,1fr) auto}.stretching-rest-body>div:last-child{gap:.75rem;padding:1rem}.stretching-routine-card>button{grid-template-columns:6rem minmax(0,1fr);height:auto;display:grid}.stretching-routine-card>button>.stretching-image-surface{aspect-ratio:auto;height:100%}.stretching-routine-card>button>div:last-child{padding:.75rem}}@media (height<=600px) and (width>=660px){.stretching-app[data-stretching-view=active] .stretching-shell--focus{gap:.5rem;padding:.5rem}.stretching-session-frame{padding:.5rem}.stretching-session-rail{margin-bottom:.5rem;padding:0}.stretching-session-body,.stretching-cockpit{gap:.4rem}.stretching-cockpit__title{font-size:1rem}.stretching-clockbar{padding:.4rem .6rem}.stretching-clockbar__count{font-size:2rem}.stretching-control-dock button{min-height:44px;padding-block:.5rem}}.stretching-rail:has(button){height:44px;min-height:44px;overflow-x:auto}.stretching-rail button{flex-basis:0;min-width:44px;min-height:44px}.stretching-rest-body{grid-template-rows:minmax(0,1fr);height:0}@media (width<=659px){.stretching-rest-body{grid-template-rows:minmax(4rem,1fr) auto}.stretching-rest-coach .stretching-breathing-timer svg{width:6rem;height:6rem}.stretching-rest-description{display:none}}@media (height<=600px) and (width>=660px){.stretching-rest-coach{gap:.5rem;padding:.5rem}.stretching-rest-coach>*{margin:0}.stretching-rest-coach h1{margin:0;font-size:1.25rem;line-height:1.2}.stretching-rest-coach p{font-size:.75rem;line-height:1.3}.stretching-rest-coach .stretching-breathing-timer svg{width:5rem;height:5rem}.stretching-rest-coach [role=timer]{font-size:1.75rem}.stretching-rest-description{display:none}.stretching-rest-dock button{min-height:44px;padding:.5rem}.stretching-completion>div:first-child{display:none}.stretching-completion>p{margin-top:.5rem}.stretching-completion>div:last-child{margin-top:1rem}}
