@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shrink-0{flex-shrink:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-text{-webkit-user-select:text;user-select:text}}@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#101a2e;--page-bg:linear-gradient(#ffffff14, #ffffff14), url(/assets/bg-calce-1920-DtUs7KsV.webp);--glass:#ffffff8f;--glass-strong:#ffffffad;--glass-inner:#ffffff94;--glass-blur:blur(30px) saturate(1.8);--glass-rim:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff8c;--glass-sheen:linear-gradient(180deg, #ffffff6b 0%, #ffffff14 38%, #fff0 60%);--glass-shadow:0 1px 2px #101a2e0d, 0 22px 50px -28px #101a2e4d;--inner-rim:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px #ffffff80;--inner-shadow:0 6px 16px -12px #101a2e40;--panel:var(--glass);--panel-sheen:var(--glass-sheen);--panel-blur:var(--glass-blur);--sheet:#ffffffd1;--sheet-blur:blur(36px) saturate(1.8);--window-inset:.875rem;--window-gap:.625rem;--pane-glass:linear-gradient(180deg, #ffffff38 0%, #ffffff0f 30%, #ffffff1a 100%);--pane-blur:blur(22px) saturate(1.4);--pane-rim:inset 0 1px 0 #ffffffd9, inset 0 0 0 1px #ffffff73;--pane-shadow:0 40px 80px -40px #101a2e59;--dock-glass:linear-gradient(180deg, #ffffff61 0%, #fff3 100%);--dock-shadow:0 30px 60px -36px #101a2e59;--panel-glass:var(--panel-sheen), var(--panel);--appointment-glass:linear-gradient(135deg, #ffece0c7 0%, #ffdac4b3 100%);--whisper:#fff9;--card:#ffffffb8;--card-foreground:var(--foreground);--popover:#ffffffeb;--popover-foreground:var(--foreground);--primary:#16233f;--primary-foreground:#fff;--primary-gradient:linear-gradient(135deg, #2c3f6c 0%, #16233f 55%, #0c1428 100%);--primary-icon:#ffc6a6;--coral:#ee6440;--coral-badge:#c8462a;--apricot:#f29a6b;--sky:#cddffb;--secondary:#101a2e0d;--secondary-foreground:var(--foreground);--muted:var(--secondary);--muted-foreground:var(--muted-on-glass);--muted-on-glass:#5a6274;--muted-on-page:#3a4256;--accent:#ffeadd;--accent-foreground:var(--foreground);--destructive:#b52a38;--destructive-background:#ffe7e8;--warning:#82540a;--warning-background:#fff1d4;--success:#2a6340;--success-background:#e6f3ea;--border:#101a2e17;--input:#ffffffb3;--ring:#2a3c66;--appointment:#ffe9dc;--appointment-ink:#6b2c10;--appointment-badge:#ffd6bd;--daylight-note-fill:var(--warning-background);--test:#2c5bb0;--test-background:#e2ecff;--exercise:#a3431f;--exercise-background:#ffe6d8;--home:#465068;--home-background:#eceef2;--note-gradient:linear-gradient(135deg, #fff8e8 0%, #ffecc4 100%);--test-gradient:linear-gradient(135deg, #f1f6ff 0%, #d8e6ff 100%);--exercise-gradient:linear-gradient(135deg, #fff3ec 0%, #ffdcc8 100%);--home-gradient:linear-gradient(135deg, #f6f7f9 0%, #e3e7ee 100%);--history:#4a5264;--history-background:var(--secondary);--kind-violet:#ece6fa;--kind-violet-ink:#5b4691;--chart-left:var(--primary);--chart-right:var(--coral);--chart-right-ink:#b04a24;--chart-grid:#101a2e12;--chart-guide:#8a90a0;--cue-prop:#868c9b;--separator:#101a2e12;--scrim:#101a2e47;--radius:1.5rem;--radius-control:999px;--radius-field:1rem;--radius-well:1rem;--radius-tile:1.125rem;--radius-panel:1.75rem;--field-edge:inset 0 0 0 1px #101a2e14;--avatar-dawn:linear-gradient(135deg, #ffe6d6, #dbe7fc);--shadow-button:none;--shadow-dock:0 -1px 0 #101a2e0f;--shadow-dialog:0 30px 80px -20px #101a2e47, 0 0 0 1px #101a2e0d;--lift:0 1px 2px #101a2e0a, 0 14px 34px -18px #101a2e29;--surface-hover:#f5f6f7;--surface-pressed:#101a2e0f;--control-edge:#6e7486;--control-track:#101a2e1f;--motion-feedback:.12s;--motion-disclosure:.24s;--ease-settle:cubic-bezier(.22, 1, .36, 1);--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--pill-gap:var(--space-2);--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--frame-s:34rem;--frame-m:44rem;--frame-l:64rem;--frame-xl:90rem;--note-card-width:21.25rem;--mark-card-max-width:28rem;--text-caption:calc(11.5px * var(--ui-scale));--text-small:calc(13px * var(--ui-scale));--text-control:calc(15px * var(--ui-scale));--text-body:calc(17px * var(--ui-scale));--text-subhead:calc(20px * var(--ui-scale));--text-section:calc(24px * var(--ui-scale));--text-title-compact:calc(28px * var(--ui-scale));--text-title:calc(34px * var(--ui-scale));--text-display:calc(40px * var(--ui-scale));--weight-regular:400;--weight-medium:500;--weight-strong:650;--weight-heading:650;--weight-display:700;--tracking-title:-.035em;--tracking-heading:-.02em;--ui-scale:1}@media (width<=899px){:root{--page-bg:linear-gradient(#ffffff14, #ffffff14), url(/assets/bg-calce-1080-BY_-GMy1.webp)}}@media (width>=900px){:root{--panel:#ffffff70;--panel-sheen:linear-gradient(180deg, #fff6 0%, #ffffff38 100%);--panel-blur:blur(24px) saturate(1.6)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#ffffffeb;--glass-strong:var(--glass);--glass-inner:var(--glass);--glass-blur:none;--panel:var(--glass);--panel-blur:none;--sheet:var(--glass);--sheet-blur:none;--card:var(--glass);--whisper:var(--glass);--button-blur:none;--appointment-glass:#ffece0eb;--pane-glass:var(--glass);--pane-blur:none;--dock-glass:var(--glass)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass:#ffffffeb;--glass-strong:var(--glass);--glass-inner:var(--glass);--glass-blur:none;--panel:var(--glass);--panel-blur:none;--sheet:var(--glass);--sheet-blur:none;--card:var(--glass);--whisper:var(--glass);--button-blur:none;--appointment-glass:#ffece0eb;--pane-glass:var(--glass);--pane-blur:none;--dock-glass:var(--glass)}}@media screen and (width>=900px) and (pointer:fine){:root{--ui-scale:.9;font-size:calc(var(--ui-scale) * 100%)}}@media screen and (width>=900px) and (height<=680px) and (pointer:fine),screen and (width>=900px) and (width<=1400px) and (pointer:fine){:root{--ui-scale:.85}}@media screen and (width>=1900px) and (height>=900px) and (pointer:fine){:root{--ui-scale:1}}*{box-sizing:border-box}html{background:var(--background);min-width:20rem;font-family:var(--font-sans);color:var(--foreground);scroll-padding-block:5rem 8rem}@media screen{body:before{content:"";z-index:-1;background:var(--page-bg) center / cover no-repeat;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto}}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit}@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color],[type=image]),select,textarea,[contenteditable]:not([contenteditable=false]),.note-inline-field){--text-caption:16px;--text-small:16px;--text-control:16px;font-size:max(1em,16px)}}button,a,input,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-underline-offset:.2em}button:disabled,input:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}:is(.page-title,.section-title h2,.dialog-title,.sheet-title){text-wrap-style:balance}:is(p,.subline){text-wrap-style:pretty}ul{margin:0;padding:0;list-style:none}img{max-width:100%}::selection{background:var(--accent);color:var(--foreground)}input,textarea{caret-color:var(--primary)}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}}@media (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}}@layer controls{:focus-visible{outline:3px solid var(--ring);outline-offset:4px}time,.badge{font-variant-numeric:tabular-nums}.icon{vertical-align:middle;flex-shrink:0;width:1.5rem;height:1.5rem}.surface{background:var(--card);border-radius:var(--radius)}.row-group{padding:0;overflow:hidden}.row-group>.list-row:not(.interactive-row,:has(>.interactive-row)){padding:var(--row-padding,.8125rem 1rem)}.interactive-row{width:100%;min-width:0;padding:var(--row-padding,.8125rem 1rem);text-align:left;color:inherit;transition:background-color var(--motion-feedback) ease-out;background:0 0;border:0}label.interactive-row{cursor:pointer}.interactive-row:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.interactive-row:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:-3px}.interactive-row:has(>.exercise-card-cover:focus-visible){outline:3px solid var(--ring);outline-offset:-3px}.button{border-radius:var(--radius-control);min-width:2.75rem;font-weight:var(--weight-heading);text-align:center;transition:background-color var(--motion-feedback) ease-out, box-shadow var(--motion-feedback) ease-out, filter var(--motion-feedback) ease-out;border:0;justify-content:center;align-items:center;gap:.5625rem;line-height:1.15;text-decoration:none;display:inline-flex}.button-default{min-height:var(--button-min-height,3.25rem);padding:var(--button-padding,.75rem 1.25rem);font-size:var(--button-font-size,var(--text-body))}.button-compact,.section-add-end>.button{min-height:2.75rem;font-size:var(--text-control);padding:.5625rem 1rem}.button-small{min-height:2rem;font-size:var(--text-small);padding:.25rem .75rem;position:relative}.button-small:after{content:"";position:absolute;inset:-.375rem 0}.button-icon{flex-shrink:0;width:2.75rem;height:2.75rem;padding:.625rem}.button-icon-small{flex-shrink:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:.375rem;position:relative}.button-icon-small:after{content:"";position:absolute;inset:-.375rem}.button.close-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.button.close-button:after{inset:-.25rem}.button-primary{background:var(--primary-gradient);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff24}.button-primary :is(.icon,svg){color:var(--primary-icon)}.button-secondary{background:var(--button-secondary-bg,var(--whisper));color:var(--secondary-foreground);-webkit-backdrop-filter:var(--button-blur,blur(16px) saturate(1.4));backdrop-filter:var(--button-blur,blur(16px) saturate(1.4));box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #101a2e14}.button-tertiary{background:var(--card);color:var(--primary);box-shadow:inset 0 0 0 1px var(--border)}.button-ghost{color:var(--primary);box-shadow:none;background:0 0}.back:not(:disabled):hover,.back:not(:disabled):active{text-underline-offset:3px;text-decoration:underline}.back svg{width:1.25rem;height:1.25rem}.button-accent{background:var(--accent);color:var(--accent-foreground)}.button-warning{background:var(--warning-background);color:var(--warning)}.button-destructive{background:var(--destructive-background);color:var(--destructive)}.button .icon,.button svg{width:1.25rem;height:1.25rem}.button-block{width:var(--button-block-width,100%);min-width:var(--button-block-min-width,2.75rem)}.button:active:not(:disabled){box-shadow:none;transition-duration:0s}.button-ghost:active:not(:disabled){background:color-mix(in srgb, var(--secondary), var(--primary) 10%)}.button-secondary:active:not(:disabled){background:color-mix(in srgb, var(--button-secondary-bg,var(--whisper)), var(--primary) 10%);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #101a2e14}.button-tertiary:active:not(:disabled){background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border)}.button-destructive:active:not(:disabled){background:color-mix(in srgb, var(--destructive-background), var(--destructive) 12%)}.button:disabled{opacity:.48;box-shadow:none}.button[aria-busy=true]{opacity:1}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){.button-primary:hover:not(:disabled){filter:brightness(1.15)}.button-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--secondary), var(--primary) 7%)}.button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--button-secondary-bg,var(--whisper)), var(--primary) 7%)}.button-tertiary:hover:not(:disabled){background:var(--surface-hover)}.button-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent), var(--primary) 7%)}.button-destructive:hover:not(:disabled){background:color-mix(in srgb, var(--destructive-background), var(--destructive) 10%)}.test-plan-trigger:hover{background:var(--surface-hover)}.nav-tab:hover:not([aria-current]){background:var(--secondary)}}.badge{width:fit-content;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;line-height:1.4;display:inline-flex}.badge-neutral,.badge-home{background:var(--secondary);color:var(--foreground)}.badge-warning{background:var(--warning-background);color:var(--warning)}.badge-success{background:var(--success-background);color:var(--success)}.badge-danger{background:var(--destructive-background);color:var(--destructive)}.badge>.icon{width:.875rem;height:.875rem}.exercise-card{text-align:left;width:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius);background:var(--glass-inner);box-shadow:var(--inner-shadow);color:var(--card-foreground);border:0;flex-direction:column;display:flex}.exercise-card:has(.checkbox:checked){box-shadow:inset 0 0 0 3px var(--primary)}.exercise-card-media{border-radius:var(--radius-well);background:var(--exercise-background);place-items:center;min-width:0;min-height:11.5rem;display:grid;position:relative;overflow:hidden}.test-card .exercise-card-media{background:var(--test-background)}.exercise-card-media .movement-image{width:100%;height:11.5rem;padding:var(--space-3);object-fit:contain}.exercise-card-media>.card-well{background:var(--secondary);color:var(--muted-foreground);place-items:center;display:grid;position:absolute;inset:0}.exercise-card-media>.card-well.test{background:var(--test-background);color:var(--test)}.card-well>.icon{width:42%;height:42%}.card-well>.card-glyph{width:100%;height:100%;padding:var(--space-3);overflow:visible}.card-glyph polyline{fill:none;stroke:var(--test);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.card-glyph :is(rect,circle){fill:var(--test)}.card-glyph [data-tone=right]{stroke-dasharray:4 4}.exercise-card-select{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-control);background:var(--card);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute}.exercise-card-select:has(.checkbox:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.exercise-card-select .checkbox:focus-visible{outline:0}.exercise-card-content{gap:var(--space-3);padding:var(--space-4) var(--space-1) var(--space-3);display:grid}.exercise-card-heading{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.exercise-card-heading>div{overflow-wrap:anywhere;grid-column:1;min-width:0}.card-mark{grid-area:1/1;justify-self:start;min-width:0;display:inline-flex}.exercise-card-heading:has(>.card-mark)>div{grid-column:1/-1}.card-marks{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:inline-flex}.exercise-card-heading :is(h1,h3){font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:-.015em;line-height:1.2}.exercise-card-heading p,.exercise-card-description{color:var(--muted-foreground);font-size:var(--text-small)}.exercise-card-heading p{margin-top:var(--space-1);font-weight:var(--weight-medium)}.exercise-card-description{line-height:1.45}.exercise-card-heading p.exercise-card-session{color:var(--foreground);font-weight:var(--weight-strong);align-items:flex-start;gap:.375rem;display:flex}.exercise-card-session>svg{flex:none;width:.875rem;height:1lh}.exercise-card-detail{font-size:var(--text-small);color:var(--muted-foreground)}.exercise-card-foot{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.exercise-card-foot>.exercise-card-detail{min-width:0}.exercise-card-foot>.card-tags{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:auto;min-width:0;margin-left:auto;display:inline-flex}.card-tags>.card-device{flex-shrink:0}.card-tags>.card-marks{justify-content:flex-end}.exercise-card-body{grid-column:1/-1;min-width:0}.catalogue-detail .exercise-card-media{aspect-ratio:1;width:max(5rem,min(100%,22rem,100dvh - 15rem));height:auto;min-height:0;margin-inline:auto}.catalogue-detail .exercise-card-media>.movement-image{width:100%;height:100%;position:absolute;inset:0}.exercise-card-media>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.exercise-card-media:has(>video){background:var(--card)}.catalogue-detail .exercise-card-description{font-size:var(--text-body);line-height:1.5}.catalogue-defaults{padding:var(--space-3) 0 0;border-top:1px solid var(--separator)}.catalogue-defaults h2{margin:0 0 var(--space-2);font-size:var(--text-subhead);font-weight:var(--weight-heading);line-height:1.3}.exercise-page-list{gap:var(--space-3);display:grid}.exercise-page-list+.exercise-page-list{margin-top:var(--space-3)}.exercise-card-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-well);grid-template-columns:auto minmax(0,1fr);display:grid}.exercise-card-choice{cursor:pointer;display:contents}.exercise-card-row:has(.exercise-card-select-leading){grid-template-columns:auto auto minmax(0,1fr)}:is(.exercise-card-row:has(>.exercise-card-open),.exercise-card-row:has(>.row-chevron)){grid-template-columns:auto minmax(0,1fr) auto}.exercise-card-row:has(.exercise-card-select-leading):has(>.exercise-card-open){grid-template-columns:auto auto minmax(0,1fr) auto}.exercise-card-row .exercise-card-media{border-radius:1.25rem;width:4.5rem;min-height:4.25rem}.exercise-card-row .exercise-card-media .movement-image{width:4.5rem;height:4.25rem;padding:var(--space-1)}.exercise-card-row .exercise-card-select-leading{background:0 0;position:static}.exercise-card-row .exercise-card-content{gap:var(--space-1);padding:0}.exercise-card-row .exercise-card-heading h3{font-size:var(--text-body)}.exercise-card-content:has(>.card-control){column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.exercise-card-content:has(>.card-control)>:not(.card-control,.exercise-card-foot){grid-column:1/-1}.card-control{align-self:center;align-items:center;gap:var(--space-1);order:1;display:inline-flex}.card-control~.exercise-card-foot{order:2}@media (width>=900px){.exercise-card-content:has(>.card-control){column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.exercise-card-content:has(>.card-control)>.exercise-card-heading{grid-area:1/1;grid-template-columns:minmax(0,1fr)}.exercise-card-content>.card-control{grid-area:1/2}.exercise-card-content:has(>.card-control)>.exercise-card-foot{grid-column:1/-1}}.exercise-card-row:not(.test-card) .exercise-card-description{display:none}.exercise-card-row .exercise-card-heading>div{overflow-wrap:normal}.exercise-card-row .exercise-card-heading :is(h3,.exercise-card-name){min-width:0;overflow:hidden}.exercise-card-row .exercise-card-heading h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.exercise-card-row .exercise-card-name>h3{min-width:0}.exercise-card-open{width:2.75rem;height:2.75rem;color:inherit;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.exercise-card-open:disabled{opacity:.4;cursor:default}.exercise-card:has(>.exercise-card-cover){position:relative}.exercise-card-cover{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.exercise-card-cover:focus-visible{outline:0}.exercise-card-cover~* :is(a[href],button,input,select,textarea){z-index:2;position:relative}.field{gap:var(--space-2);width:100%;display:grid}.field>label{font-weight:var(--weight-heading)}.field-required:after{content:"*";color:var(--destructive);margin-inline-start:.15em}.field-optional{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--muted-foreground);margin-inline-start:.25em}.field input{background:var(--input);width:100%;min-width:0;min-height:3.125rem;box-shadow:var(--field-edge);color:var(--foreground);border-radius:var(--radius-field);border:1px solid #0000;padding:.75rem 1rem}.field input::placeholder{color:var(--muted-foreground);opacity:1}.field input[aria-invalid=true]{border-color:var(--destructive)}.field input:focus-visible,.select-trigger:focus-visible{outline-offset:-3px}.field input:disabled{opacity:.6}.field .field-area{background:var(--input);width:100%;min-width:0;min-height:6rem;box-shadow:var(--field-edge);color:var(--foreground);border-radius:var(--radius-field);resize:vertical;border:1px solid #0000;padding:.75rem 1rem;line-height:1.45}.field .field-area:focus-visible{outline-offset:-3px}.link-text{align-items:center;gap:var(--space-2);font-size:var(--text-small);margin:0;display:flex}.link-text>span{overflow-wrap:anywhere;flex:1;min-width:0}.field-error,.field-hint{font-size:var(--text-small)}.field-error{color:var(--destructive)}.field-hint{color:var(--muted-foreground)}.checkbox,.radio{appearance:none;background:var(--card);border:1.5px solid var(--control-edge);width:1.5rem;height:1.5rem;color:var(--primary-foreground);cursor:pointer;transition:background-color var(--motion-feedback) ease-out, border-color var(--motion-feedback) ease-out;flex:0 0 1.5rem;place-items:center;margin:0;display:inline-grid}.checkbox{border-radius:.5rem}.radio{border-radius:50%}.checkbox:checked,.radio:checked{background:var(--primary);border-color:var(--primary)}.checkbox:checked:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.625rem;height:.375rem;margin-top:-.125rem;transform:rotate(-45deg)}.radio:checked:after{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.checkbox:disabled,.radio:disabled,.switch:disabled{opacity:.45;cursor:default}@media (hover:hover){.checkbox:not(:disabled,:checked):hover,.radio:not(:disabled,:checked):hover{border-color:var(--primary)}}.checkbox:focus-visible,.radio:focus-visible,.switch:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.switch{appearance:none;border-radius:var(--radius-control);background:var(--control-track);cursor:pointer;width:3.1875rem;height:1.9375rem;transition:background-color var(--motion-feedback) ease-out;border:0;flex:0 0 3.1875rem;margin:0;position:relative}.switch:before{content:"";background:var(--background);width:1.6875rem;height:1.6875rem;transition:transform .18s var(--ease-settle);border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 2px 6px #101a2e38}.switch:checked{background:var(--primary)}.switch:checked:before{transform:translate(1.25rem)}@media (prefers-reduced-motion:reduce){.switch:before{transition:none}}.switch-row{border-bottom:1px solid var(--separator);cursor:pointer;align-items:center;gap:.75rem;min-height:4.125rem;padding:.75rem 0;display:flex}.switch-row:last-child{border-bottom:0}.switch-row.exercise-home-toggle{margin-top:var(--space-3);border-block:1px solid var(--separator)}.switch-row-copy{flex:1;gap:.3125rem;min-width:0;display:grid}.switch-row-label{font-size:var(--text-body)}.switch-row-description{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.4}.switch-row-status{color:var(--muted-foreground);font-size:var(--text-body)}.select{min-width:0;max-width:100%;display:grid}.select-row .row-end{align-items:center;display:flex}.select-row .select-chevron{flex-shrink:0}.flag-label{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.flag{border-radius:.1875rem;flex-shrink:0;width:1.5rem;height:1rem;display:block}.select-trigger{border-radius:var(--radius-field);background:var(--input);width:100%;min-width:0;min-height:2.75rem;box-shadow:var(--field-edge);color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--motion-feedback) ease-out, border-color var(--motion-feedback) ease-out;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem 1rem;display:inline-flex}.field .select-trigger{min-height:3.125rem;padding-block:.75rem}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger[data-empty] .select-value{color:var(--muted-foreground)}.select-lead{width:1.75rem;height:1.75rem;font-size:var(--text-caption);font-weight:var(--weight-heading);letter-spacing:.02em;background:var(--secondary);color:var(--foreground);border-radius:.625rem;flex:0 0 1.75rem;place-items:center;margin-block:-.125rem;display:grid;overflow:hidden}.select-lead .icon{width:1.125rem;height:1.125rem}.select-lead+:is(.select-value,.menu-option-copy){flex:1}.select-lead.select-icon{color:var(--muted-foreground);background:0 0;flex:0 0 1.25rem;margin-block:0}.select-icon .icon{width:1.25rem;height:1.25rem}:is([aria-selected=true],.select-trigger)>.select-icon{color:var(--foreground)}.select-trigger .select-avatar{background:var(--card)}.select-lead.select-kind{outline:1px solid var(--control-track);outline-offset:-1px;background:var(--foreground);color:var(--primary-foreground)}.select-kind.initial{background:var(--accent);color:var(--foreground)}.select-trigger[aria-invalid=true]{border-color:var(--destructive)}.select-trigger:disabled{opacity:.6;cursor:default}.view-selector:has(.segment:disabled){opacity:.6}.view-selector .segment:disabled{cursor:default}.select-chevron{width:1.125rem;height:1.125rem;color:var(--muted-foreground);transition:transform var(--motion-feedback) ease-out}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}@media (hover:hover){.select-trigger:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border)}}.select-trigger.select-text{border-radius:var(--radius-control);width:auto;max-width:100%;min-height:2.75rem;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;gap:.25rem;padding:0}.select-trigger.select-text:focus-visible{outline-offset:4px}.select-trigger.select-text .select-chevron{width:1em;height:1em;color:var(--muted-foreground)}@media (hover:hover){.select-trigger.select-text:not(:disabled):hover{color:var(--muted-foreground);background:0 0}}.surface.form-group>.select-row:first-child{border-start-start-radius:calc(var(--radius) - var(--space-4));border-start-end-radius:calc(var(--radius) - var(--space-4))}.surface.form-group>.select-row:last-child{border-end-end-radius:calc(var(--radius) - var(--space-4));border-end-start-radius:calc(var(--radius) - var(--space-4))}.surface .select-trigger:not([aria-invalid=true]),.surface .select-trigger:not([aria-invalid=true],:disabled):hover{box-shadow:none;border-color:#0000}.select-dialog{padding:1.5rem .75rem .75rem}.select-dialog .dialog-title,.select-dialog .dialog-description{padding:0 .75rem}.select-dialog .dialog-description{margin-bottom:.75rem}.select-options{display:grid}.select-option{--row-padding:.875rem 1rem;border-radius:var(--radius-field);min-height:3.5rem;transition:background-color var(--motion-feedback) ease-out;align-items:center;gap:.75rem;display:flex}.select-option:has(:is(.radio,.checkbox):checked){background:var(--accent)}.select-option-copy{flex:1;gap:.125rem;min-width:0;display:grid}.select-option-copy strong{font-weight:var(--weight-strong)}.select-option-copy small{color:var(--muted-foreground);font-size:var(--text-small)}.select-option-disabled{opacity:.5}.group-label{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1.3}.select-options .group-label{padding:1.25rem 1rem .5rem}.menu-group{gap:2px;display:grid}.menu-group .group-label{padding:.75rem .875rem .25rem}.select-options>[role=group]{border-top:1px solid var(--separator);margin-top:.5rem}.select-options>[role=group]:first-child{border-top:0;margin-top:0}.select-hint{color:var(--muted-foreground);font-size:var(--text-small);margin-left:.5rem}.menu-panel{z-index:120;overscroll-behavior:contain;background:var(--popover);border-radius:var(--radius-well);box-shadow:var(--glass-rim), var(--shadow-dialog);animation:menu-in var(--motion-feedback) var(--ease-settle);transform-origin:top;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:2px;padding:.375rem;display:grid;position:fixed;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}}.menu-option{border-radius:var(--radius-field);width:100%;min-height:2.75rem;color:var(--foreground);text-align:left;font-variant-numeric:tabular-nums;transition:background-color var(--motion-feedback) ease-out;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.menu-option>.icon{width:1.125rem;height:1.125rem;color:var(--primary)}.menu-option[aria-selected=true]{background:var(--accent);font-weight:var(--weight-strong)}.menu-option:disabled{opacity:.45}@media (hover:hover){.menu-option:not(:disabled,[aria-selected=true]):hover{--mark-ground:var(--surface-hover);background:var(--surface-hover)}}.menu-option:focus-visible{outline-offset:-3px}.menu-option-copy{align-items:baseline;gap:.5rem;min-width:0;padding-block:calc(.875rem - .5lh);line-height:1.3;display:flex}.menu-option-copy small{color:var(--muted-foreground);font-size:var(--text-small);font-weight:var(--weight-medium)}.menu-option-meta{color:var(--muted-foreground);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-left:auto}.menu-option[aria-selected=false]>.icon{visibility:hidden}.menu-search{border-radius:var(--radius-control);background:var(--input);min-height:3rem;box-shadow:var(--field-edge);color:var(--muted-foreground);align-items:center;gap:.625rem;margin:0 .75rem .75rem;padding:0 1rem;display:flex}.menu-search input{width:0;min-width:0;color:var(--foreground);font-size:var(--text-body);background:0 0;border:0;flex:1}.menu-search input:focus-visible{outline:none}.menu-search:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.menu-panel.menu-searchable{flex-direction:column;display:flex;overflow:hidden}.menu-searchable>.menu-search{flex:none;min-height:2.75rem;margin:0 0 .375rem}.menu-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.menu-empty{color:var(--muted-foreground);padding:1rem}.date-menu{padding:.75rem}.date-menu-head{align-items:center;gap:2px;margin-bottom:.5rem;display:flex}.date-menu-title{border-radius:var(--radius-control);min-height:2.75rem;color:var(--foreground);font-size:var(--text-control);font-weight:var(--weight-heading);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.date-menu-title .icon{width:1rem;height:1rem}@media (hover:hover){.date-menu-title:hover{background:var(--surface-hover)}}.date-menu-nav[hidden]{display:none}.date-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.25rem;height:17.5rem;display:grid}.date-pick-grid .date-grid-day{height:3.25rem}.date-years{overscroll-behavior:contain;overflow-y:auto}.date-menu-nav{width:2.75rem;height:2.75rem;color:var(--foreground);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-menu-nav .icon{width:1rem;height:1rem}.date-menu-nav .icon+.icon{margin-left:-.625rem}.date-menu-nav:disabled{opacity:.3}@media (hover:hover){.date-menu-nav:not(:disabled):hover{background:var(--surface-hover)}}.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-grid-weekday{text-align:center;font-size:var(--text-caption);color:var(--muted-foreground);padding:.25rem 0 .375rem}.date-grid-day{height:2.5rem;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);transition:background-color var(--motion-feedback) ease-out;background:0 0;border:0;border-radius:.875rem}.date-grid-day.today{box-shadow:inset 0 0 0 1.5px var(--control-edge)}.date-grid-day.selected{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.date-grid-day:disabled{color:var(--muted-foreground);opacity:.4}@media (hover:hover){.date-grid-day:not(:disabled,.selected):hover{background:var(--surface-hover)}}.date-grid-day:focus-visible{outline-offset:-3px}.time-menu{max-height:20rem}.dialog-overlay{background:var(--scrim);z-index:100;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.18s ease-out dialog-scrim-in}.dialog-overlay[data-state=closed]{animation:.14s ease-in dialog-scrim-out}.dialog-content[data-state=open]{animation:dialog-panel-in .24s var(--ease-settle)}.dialog-content[data-state=closed]{animation:.14s ease-in dialog-panel-out}@keyframes dialog-scrim-out{to{opacity:0}}@keyframes dialog-panel-out{to{opacity:0;translate:0 var(--dialog-travel,12px);scale:var(--dialog-scale,.98)}}@keyframes dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;translate:0 var(--dialog-travel,12px);scale:var(--dialog-scale,.98)}to{opacity:1;translate:0;scale:1}}.dialog-content{z-index:101;inset:var(--visual-top,0px) 0 calc(100% - var(--visual-top,0px) - var(--visual-height,100dvh));height:fit-content;width:min(var(--dialog-width,var(--frame-s)), calc(100% - 2rem));--dialog-max-height:calc(var(--visual-height,100dvh) - 2rem - env(safe-area-inset-top,0px));max-height:var(--dialog-max-height);background:linear-gradient(var(--popover), var(--popover)) bottom / 100% calc(100% - var(--dialog-max-height)) no-repeat local;isolation:isolate;border-radius:var(--radius);box-shadow:var(--glass-rim), var(--shadow-dialog);margin:auto;padding:2rem;position:fixed;overflow-y:auto}@media (width>=601px){.dialog-content{--dialog-travel:0px;transform-origin:50% 0}}.dialog-content:before{content:"";z-index:-1;background:var(--glass-sheen), var(--sheet);-webkit-backdrop-filter:var(--sheet-blur);backdrop-filter:var(--sheet-blur);pointer-events:none;position:absolute;inset:0}.dialog-s{--dialog-width:var(--frame-s)}.dialog-m{--dialog-width:var(--frame-m)}.dialog-l{--dialog-width:var(--frame-l)}.dialog-xl{--dialog-width:var(--frame-xl)}.dialog-title{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);padding-right:2rem}.dialog-content>.sheet-action-pair,.dialog-content>:is(form,div)>.sheet-action-pair:last-child{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:0 0;margin-bottom:-2rem;padding-block:.75rem 2rem;position:sticky;bottom:-2rem}.dialog-description{color:var(--muted-foreground);margin:.75rem 0 1.5rem}.dialog-close{position:absolute;top:.75rem;right:.75rem}.dialog-content:has(>.sheet-action-pair>.button-destructive:not([aria-haspopup]))>.dialog-close{display:none}.dialog-title+:is(.sheet-action-pair,.field-error,.rights-choices,.name-form,.form-group,form:has(>.form-group:first-child)){margin-top:1.5rem}.name-form{gap:var(--space-4);display:grid}.disclosure-trigger{width:100%;min-height:2.75rem;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.disclosure-content{transition:grid-template-rows var(--motion-disclosure) var(--ease-settle);grid-template-rows:0fr;display:grid}.disclosure-region[data-state=open]>.disclosure-content{grid-template-rows:1fr}.disclosure-clip{min-height:0;overflow:clip}.steps{width:min(100%,22rem);margin-inline:auto}.steps-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.steps-step{--steps-dot:1.375rem;justify-items:center;gap:var(--space-1);display:grid;position:relative}.steps-step>*{transition-duration:var(--motion-disclosure);transition-timing-function:var(--ease-settle);transition-delay:calc(var(--steps-delay,0) * var(--motion-feedback))}.steps-dot{width:var(--steps-dot);height:var(--steps-dot);background:var(--card);box-shadow:inset 0 0 0 2px var(--control-track);color:var(--primary-foreground);border-radius:50%;place-items:center;transition-property:background-color,box-shadow,color;display:grid}.steps-dot:after{content:"";background:currentColor;border-radius:50%;grid-area:1/1;width:.5rem;height:.5rem;transition:transform;transform:scale(0)}.steps-dot>.icon{stroke-width:2.5px;opacity:0;grid-area:1/1;width:.875rem;height:.875rem;transition:opacity,transform;transform:scale(.5)}.steps-step:is([data-state=current],[data-state=attention])>.steps-dot{color:var(--primary);box-shadow:inset 0 0 0 2px}.steps-step[data-state=attention]>.steps-dot{background:var(--warning-background);color:var(--warning)}.steps-step:is([data-state=current],[data-state=attention])>.steps-dot:after{transform:none}.steps-step[data-state=done]>.steps-dot{background:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.steps-step[data-state=done]>.steps-dot>.icon{opacity:1;transform:none}.steps-segment{top:calc(var(--steps-dot) / 2 - 1px);left:calc(50% + var(--steps-dot) / 2 + var(--space-1));width:calc(100% - var(--steps-dot) - 2 * var(--space-1));background:var(--control-track);border-radius:1px;height:2px;position:absolute;overflow:hidden}.steps-segment:after{content:"";background:var(--success);transform-origin:0;transition:transform;position:absolute;inset:0;transform:scaleX(0)}.steps-step[data-state=done]>.steps-segment:after{transform:none}.steps-label{max-width:100%;font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:center;text-wrap:balance;color:var(--muted-foreground);line-height:1.15;transition-property:color}.steps-step:is([data-state=current],[data-state=attention])>.steps-label{font-weight:var(--weight-strong);color:var(--foreground)}.steps-step[data-state=done]>.steps-label{color:var(--success)}.steps-label[data-arrives]{animation:steps-label-in var(--motion-disclosure) var(--ease-settle) both;animation-delay:calc(var(--steps-delay,0) * var(--motion-feedback))}@keyframes steps-label-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.steps *,.steps :after{transition:none;animation:none}}.movement-image{width:3.5rem;height:3.5rem;padding:var(--space-1);border-radius:var(--radius-well);background:var(--exercise-background);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.movement-image.test{background:var(--test-background)}.movement-image>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:block}.movement-image>img,.exercise-card-media>video{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.movement-image-default{width:42%;height:42%;color:var(--exercise);opacity:.45}.movement-image.test .movement-image-default{color:var(--test)}.disclosure-chevron{width:1rem;height:1rem;transition:transform var(--motion-disclosure) var(--ease-settle);color:var(--muted-foreground);flex-shrink:0;margin-left:auto}[data-state=open]>.disclosure-chevron{transform:rotate(180deg)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.25rem;display:flex}.empty-state :is(h2,h3){font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.15}.empty-state p{max-width:30ch;color:var(--muted-foreground);font-size:var(--text-control);line-height:1.45}.empty-state>.icon{width:2.5rem;height:2.5rem}.empty-state.empty-text{text-align:left;padding:var(--space-3) 0;align-items:flex-start;gap:var(--space-2)}.empty-state.empty-text :is(h2,h3){font-size:var(--text-body)}.empty-state.empty-text p{max-width:65ch}@media (width>=900px){.empty-state{max-width:35rem;margin-inline:auto}.empty-state.empty-text{max-width:none;margin-inline:0}.empty-state p{max-width:none}}:where(.skeleton){border-radius:var(--radius-field);position:relative}.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--skeleton-fill,var(--secondary))!important;color:#0000!important;box-shadow:none!important;border-color:#0000!important;overflow:hidden!important}:is(.skeleton-shape,.skeleton):not(.skeleton-shape *){animation:.24s ease-out .3s backwards skeleton-arrive}.skeleton>*{visibility:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card) 65%, transparent), transparent);animation:1.6s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.panel-heading{--skeleton-fill:color-mix(in srgb, var(--primary) 8%, transparent)}.skeleton-text{vertical-align:middle;border-radius:var(--radius-control);max-width:100%;height:.75em;display:inline-block}@media (prefers-reduced-motion:reduce){:is(.skeleton-shape,.skeleton):not(.skeleton-shape *){animation:1ms .3s backwards skeleton-arrive!important}}.item-edit-controls>.button{border-radius:50%;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.session-plan-remove.button{background:var(--secondary);color:var(--foreground)}.session-plan-handle.button{color:var(--muted-foreground);cursor:grab}}@layer layout{.value-picker{--wheel-row:2.75rem}.value-picker .wheel-columns{gap:var(--space-2);margin-top:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.value-picker .wheel-column{gap:var(--space-2);text-align:center;display:grid;position:relative}.value-picker .wheel-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.value-picker .wheel-column:before{content:"";inset-inline:0;top:calc(var(--text-small) * 1.5 + var(--space-2) + var(--wheel-row) * 2);height:var(--wheel-row);border-radius:var(--radius-field);background:var(--secondary);position:absolute}.value-picker .wheel-list{grid-auto-rows:var(--wheel-row);height:calc(var(--wheel-row) * 5);padding-block:calc(var(--wheel-row) * 2);scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;display:grid;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.value-picker .wheel-list::-webkit-scrollbar{display:none}.value-picker .wheel-list:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--radius-field)}.value-picker .wheel-row{color:var(--muted-foreground);font-size:var(--text-body);font-variant-numeric:tabular-nums;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;padding:0}.value-picker .wheel-row.selected{color:var(--foreground);font-weight:var(--weight-strong)}.value-picker .wheel-input{border:1px solid var(--muted-foreground);border-radius:var(--radius-field);background:var(--background);width:100%;min-width:0;color:var(--foreground);font-size:var(--text-body);font-variant-numeric:tabular-nums;text-align:center;padding:.5625rem}.value-picker .wheel-input[aria-invalid=true]{border-color:var(--destructive)}.value-picker .sheet-action-pair{margin-top:var(--space-4)}.clinical-chart-card{font-family:var(--font-sans);color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:18px;padding:clamp(18px,3vw,28px)}.clinical-chart-card.compact{padding:18px 20px}.clinical-chart-card.compact .chart-plot{height:150px}.clinical-chart-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.clinical-chart-head h3{font-size:21px;font-weight:var(--weight-heading);letter-spacing:-.025em;line-height:1.25}.clinical-chart-head p{color:var(--muted-foreground);margin-top:3px;font-size:14px}.clinical-chart-head .badge{flex-shrink:0}.clinical-chart-values{gap:40px;margin-top:16px;display:flex}.clinical-chart-values.paired>div{flex:1}.chart-value-label{color:var(--muted-foreground);font-size:14px;font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.clinical-chart-values strong{letter-spacing:-.025em;font-family:inherit;font-size:clamp(30px,5vw,36px);font-weight:var(--weight-heading);line-height:1.3;display:block}.clinical-chart-values small{font-size:16px;font-weight:var(--weight-medium);color:var(--muted-foreground);letter-spacing:0;margin-left:5px}.chart-observation-date{color:var(--muted-foreground);margin-top:4px;font-size:13px}.chart-plot-stage{margin-top:6px;position:relative}.chart-plot{width:100%;height:210px;font-family:var(--font-sans)}.chart-data-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px}.chart-data-table caption{text-align:left;color:var(--muted-foreground);padding-bottom:10px;font-size:13px}.chart-data-table th,.chart-data-table td{border-bottom:1px solid var(--separator);text-align:right;padding:12px 6px}.chart-data-table tr>:first-child{text-align:left;white-space:nowrap;padding-left:0}.chart-data-table thead th{font-size:13px;font-weight:var(--weight-medium);color:var(--muted-foreground)}.chart-data-table tbody th{font-weight:var(--weight-medium)}@media (width<=420px){.chart-plot{height:200px}}.metric-card{gap:var(--space-2);min-width:0;padding:var(--space-4);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--foreground);flex-direction:column;display:flex;container-type:inline-size}.metric-card,.product-screen .surface.metric-card{scrollbar-width:thin;overflow-y:auto}.metric-head{justify-content:space-between;align-items:start;gap:var(--space-2);padding-right:var(--dashboard-controls-inset,0);flex-wrap:wrap;display:flex}.metric-head>div{flex:9rem;min-width:0}.metric-head h3{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.25}.metric-head p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-small);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.metric-head>.metric-source{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:50%;overflow:hidden}@container (width<=420px){.metric-head>.metric-source{max-width:100%}}.metric-headline .clinical-chart-values,.metric-headline .chart-observation-date{margin-top:0}.metric-head>.select{flex:none}.metric-plot{flex:120px;min-height:120px;position:relative}.metric-plot-canvas{position:absolute;inset:0}.metric-plot[data-status=loading]{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--muted) 45%, transparent)}.metric-plot-fallback{flex:1;min-height:0;overflow:auto}.metric-latest{gap:0 var(--space-3);font-size:var(--text-small);font-weight:var(--weight-strong);flex-wrap:wrap;line-height:1.35;display:flex}.metric-key,.metric-notes{gap:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.metric-key li{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:flex}.metric-key-label,.metric-sub,.metric-pairs-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.metric-notes{flex-direction:column}.metric-note{font-size:var(--text-caption);color:var(--muted-foreground);line-height:1.35}.metric-caption{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-small);color:var(--muted-foreground);flex-wrap:wrap;line-height:1.4;display:flex}.metric-sample{width:22px;height:10px;color:var(--chart-left);flex-shrink:0;overflow:visible}.metric-sample[data-side=right]{color:var(--chart-right)}.metric-sample[data-side=ink]{color:var(--foreground)}.metric-sample[data-side=guide]{color:var(--chart-guide)}.metric-sample line{stroke:currentColor;stroke-width:2px}.metric-sample path{fill:currentColor;stroke:currentColor;stroke-width:1.5px}.metric-sample-ring{fill:none;stroke:currentColor;stroke-width:1.2px}.metric-mark{flex-shrink:0;width:18px;height:10px;display:inline-block;position:relative}.metric-mark:after{content:"";position:absolute}.metric-mark-band:after{background:color-mix(in srgb, var(--chart-guide) 30%, transparent);border-radius:2px;inset:1px 0}.metric-mark-flip:after{background:var(--card);width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--foreground);top:1px;left:5px;transform:rotate(45deg)}.metric-mark-left:after,.metric-mark-right:after{background:var(--chart-left);border-radius:50%;width:8px;height:8px;top:1px;left:0}.metric-mark-right:after{background:var(--chart-right);border-radius:1px}.metric-empty{margin-block:auto}.metric-empty p{font-size:var(--text-body);font-weight:var(--weight-heading)}.metric-empty span{margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-foreground);display:block}.metric-stat{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex}.metric-card[data-density=xs] .metric-stat{justify-content:flex-end}.metric-hero{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.metric-hero strong{font-size:var(--text-title-compact);font-weight:var(--weight-heading);letter-spacing:-.025em;line-height:1.15}.metric-hero[data-missing] strong{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:0}.metric-reason{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.35}.metric-delta{align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.metric-delta .icon{width:16px;height:16px}.metric-sub{font-size:var(--text-small);color:var(--muted-foreground)}.metric-rail{gap:0 var(--space-3);font-size:var(--text-caption);color:var(--muted-foreground);flex-wrap:wrap;margin-top:auto;line-height:1.4;display:flex}.metric-spark{width:100%;min-height:28px;max-height:120px;margin-block:var(--space-2);flex:36px;overflow:visible}.metric-strategy .metric-spark{height:28px;margin:var(--space-1) 0 0;flex:none}.metric-spark polyline{fill:none;stroke:var(--chart-left);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.metric-pairs{justify-content:center;gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.metric-pairs-head{font-size:var(--text-small);color:var(--muted-foreground)}.metric-pair-rows{gap:var(--space-2);grid-template-columns:3.9rem minmax(2rem,1fr) auto;margin:0;padding:0;list-style:none;display:grid}.metric-pair-rows li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.metric-pair-side{align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--muted-foreground);display:flex}.metric-pair-side .metric-mark{width:8px}.metric-pair-track{background:var(--muted);border-radius:999px;height:20px;overflow:hidden}.metric-pair-track span{border-radius:inherit;background:var(--chart-left);height:100%;display:block}.metric-pair-rows li[data-side=right] .metric-pair-track span{background:var(--chart-right)}.metric-pair-value{justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--text-control);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}@container (width<=420px){.metric-pair-value{flex-direction:column-reverse;align-items:flex-end;gap:2px}}.weaker-tag{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--chart-left);background:color-mix(in srgb, var(--chart-left) 11%, var(--card));border-radius:999px;padding:1px 7px;line-height:1.5}.metric-pair-rows li[data-side=right] .weaker-tag{color:var(--chart-right-ink);background:color-mix(in srgb, var(--chart-right) 10%, var(--card))}.metric-verdict{gap:var(--space-1) var(--space-3);font-size:var(--text-small);flex-wrap:wrap;line-height:1.4;display:flex}.metric-verdict span{color:var(--muted-foreground)}.metric-guide{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-small);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.metric-profile-pair{padding-top:var(--space-2);border-top:1px solid var(--separator);flex:none}.metric-table-scroll{max-width:100%;min-height:0;overflow-x:auto}.metric-table{font-size:var(--text-small)}.metric-table th,.metric-table td{padding:7px var(--space-2);line-height:1.45}.metric-table thead th{font-size:var(--text-caption)}.metric-table td{font-weight:var(--weight-medium)}.metric-table tbody th[scope=row],.column-unit{font-weight:var(--weight-regular)}.metric-table-scroll .metric-table thead th:first-child,.metric-table-scroll .metric-table tbody th[scope=row]:first-child{z-index:1;background:var(--card);position:sticky;left:0}.weaker-value{color:var(--chart-left);white-space:nowrap}.weaker-value:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.weaker-value[data-side=right]{color:var(--chart-right-ink)}.weaker-value[data-side=right]:before{border-radius:1px}.side-text{align-items:center;gap:6px;display:inline-flex}.side-text .metric-mark{width:8px}.value-unit{font-weight:var(--weight-regular);color:var(--muted-foreground)}.metric-table tr:has(+.metric-table-detail)>*{border-bottom:0}.metric-table .metric-table-detail td{font-weight:var(--weight-regular);font-size:var(--text-caption);color:var(--muted-foreground);text-align:left;white-space:normal;padding-top:0}.metric-table .metric-table-group th{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--muted-foreground);text-align:left;text-overflow:ellipsis;max-width:0;overflow:hidden}.metric-strategy{gap:var(--space-2) var(--space-4);padding:var(--space-2) 0 0;border-top:1px solid var(--separator);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;list-style:none;display:grid}.metric-strategy li{gap:0;display:grid}.metric-strategy small{font-size:var(--text-caption);color:var(--muted-foreground)}.metric-strategy strong{font-size:var(--text-control);font-weight:var(--weight-heading)}.metric-stack{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.metric-stack>section{flex-direction:column;flex:1;min-height:0;display:flex}.metric-stack h4{font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--muted-foreground)}.metric-stack .metric-plot{min-height:90px}.metric-unavailable{gap:var(--space-3);align-items:start;margin-block:auto;display:flex}.metric-unavailable .icon{color:var(--muted-foreground)}.metric-unavailable p{font-size:var(--text-control);font-weight:var(--weight-heading)}.metric-unavailable span{margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted-foreground);line-height:1.4;display:block}.metric-card[data-density=xs]{gap:var(--space-1);padding:var(--space-3)}@container (width<=260px){.metric-head h3{font-size:var(--text-control)}.metric-hero strong{font-size:var(--text-section)}}@container (width>=420px){.metric-hero strong{font-size:var(--text-title)}}.overview-note{max-width:65ch;font-size:var(--text-small);color:var(--muted-foreground);margin:0;line-height:1.45}.full-overview>.section-title{margin-bottom:var(--space-1)}.overview-sections{margin-top:var(--space-4);border-bottom:1px solid var(--separator);display:grid}.overview-section{border-top:1px solid var(--separator)}.overview-section>.disclosure-trigger{gap:var(--space-3);min-height:60px;padding-block:var(--space-2);cursor:pointer}.overview-section>.disclosure-trigger>span{flex:1;min-width:0}.overview-section>.disclosure-trigger strong{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:-.01em;display:block}.overview-section>.disclosure-trigger small{margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted-foreground);display:block}.overview-section>.disclosure-trigger .disclosure-chevron{width:18px;height:18px}.overview-section-body,.measurement-table{gap:var(--space-3);padding:var(--space-1) 0 var(--space-6);display:grid}.measurement-table{justify-items:start}.measurement-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.measurement-filters .field{min-width:min(14rem,100%)}.measurement-table>.metric-table-scroll{width:100%;padding-bottom:var(--space-2);border-radius:var(--radius-tile);background:var(--card)}.measurement-rows th,.measurement-rows td{white-space:nowrap;text-align:left;vertical-align:top;padding-block:9px}.measurement-rows tr>:first-child{padding-left:var(--space-4)}.measurement-rows tr>:last-child{padding-right:var(--space-4)}.measurement-rows tr:not(.metric-table-group,.metric-table-detail)>td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.measurement-rows .measurement-value{text-align:right}.measurement-rows td small{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--muted-foreground);margin-top:2px;display:block}.measurement-rows td:not(.measurement-value){font-weight:var(--weight-regular)}.measurement-rows .measurement-source{color:var(--muted-foreground)}@media (width<=899px){.measurement-rows td:first-child{white-space:normal;min-width:7.5rem}}.measurement-rows .metric-table-group th{padding-top:var(--space-3);font-weight:var(--weight-regular);background:color-mix(in srgb, var(--muted) 45%, var(--card))}.measurement-rows .metric-table-group strong{font-weight:var(--weight-medium);color:var(--foreground)}.measurement-rows tr.not-used td{color:var(--muted-foreground)}.training-summary,.training-exercise{gap:var(--space-3);padding:var(--space-1) 0 var(--space-6);display:grid}.product-screen .progress-tiles.training-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.product-screen .training-tiles .progress-tile{cursor:default;background:var(--exercise-gradient)}.product-screen .training-tiles .progress-tile>span{color:var(--exercise)}.training-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.product-screen .progress-tiles.training-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-screen .training-grid>.surface.metric-card{margin:0}.product-screen .training-grid>.metric-card .metric-plot{flex:none;height:12rem}.product-screen .load-dots-legend li[data-mark=line]:before{border-top:2px solid var(--chart-right);background:0 0;border-radius:0;width:1rem;height:0}.training-records{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.training-records dt{font-size:var(--text-small);color:var(--muted-foreground)}.training-records dd{font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;margin:0}.training-records dd small{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--muted-foreground)}.dashboard-grid{height:calc(var(--rows) * (var(--row) + var(--gap)) - var(--gap));--cell:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));position:relative}.dashboard-tile,.dashboard-cell,.dashboard-ghost{left:calc(var(--x) * (var(--cell) + var(--gap)));top:calc(var(--y) * (var(--row) + var(--gap)));width:calc(var(--w) * var(--cell) + (var(--w) - 1) * var(--gap));height:calc(var(--h) * var(--row) + (var(--h) - 1) * var(--gap));position:absolute}.dashboard-tile{z-index:1;min-width:0;transition:left .22s var(--ease-settle), top .22s var(--ease-settle);container-type:inline-size}.dashboard-tile[data-active]{z-index:3;transition:none}.dashboard-tile[data-active]>.dashboard-tile-body{box-shadow:var(--shadow-dialog)}.dashboard-tile-body{border-radius:var(--radius);height:100%;overflow:hidden}.dashboard-tile-body>*{height:100%;margin:0}.dashboard-grid[data-editing] .dashboard-tile-body{box-shadow:0 0 0 1px var(--border)}.dashboard-cell{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--muted) 55%, transparent);pointer-events:none}.dashboard-ghost{z-index:2;border:2px dashed var(--ring);border-radius:var(--radius);background:color-mix(in srgb, var(--ring) 8%, transparent);pointer-events:none}.dashboard-tile{--item-edit-top:var(--space-2);--item-edit-right:var(--space-2);--dashboard-edit-w:calc(2 * 2.5rem + .375rem)}.dashboard-move.button{touch-action:none}.dashboard-tile[data-active] .dashboard-move.button{cursor:grabbing}.dashboard-grid[data-editing] .dashboard-tile-body{--dashboard-controls-inset:calc(var(--dashboard-edit-w) + var(--space-3))}.dashboard-view{--dashboard-view-w:11rem;z-index:2;top:var(--space-2);right:calc(var(--space-2) + var(--dashboard-edit-w) + var(--space-1));align-items:center;display:flex;position:absolute}.dashboard-view>.icon{width:1rem;height:1rem;color:var(--secondary-foreground);pointer-events:none;position:absolute;left:.625rem}.dashboard-view .select-trigger{width:var(--dashboard-view-w);border-radius:var(--radius-control);background:var(--secondary);min-height:2.75rem;color:var(--secondary-foreground);font-size:var(--text-small);font-weight:var(--weight-heading);padding:0 .5rem 0 2rem;line-height:1.15}.dashboard-view .select-chevron{color:currentColor;width:1rem;height:1rem}@media (hover:hover){.dashboard-view .select-trigger:not(:disabled):hover{background:color-mix(in srgb, var(--secondary), var(--primary) 7%);border-color:#0000}}.dashboard-grid[data-editing][data-mode=grid] .dashboard-tile:has(.dashboard-view) .dashboard-tile-body{--dashboard-controls-inset:calc(var(--dashboard-edit-w) + var(--space-1) + var(--space-3) + 11rem)}@container (width<=399px){.dashboard-view{--dashboard-view-w:4.125rem}.dashboard-view .select-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-grid[data-editing][data-mode=grid] .dashboard-tile:has(.dashboard-view) .dashboard-tile-body{--dashboard-controls-inset:calc(var(--dashboard-edit-w) + var(--space-1) + var(--space-3) + 4.125rem)}}@container (width<=240px){.dashboard-view{top:calc(var(--space-2) + 2.5rem + var(--space-1));right:var(--space-2)}.dashboard-grid[data-editing][data-mode=grid] .dashboard-tile:has(.dashboard-view) .dashboard-tile-body{--dashboard-controls-inset:calc(var(--dashboard-edit-w) + var(--space-3))}}.dashboard-phone-controls .dashboard-view{position:relative;inset:auto}.dashboard-resize{z-index:2;touch-action:none;position:absolute}.dashboard-resize:after{content:"";background:var(--control-edge);border-radius:999px;margin:auto;position:absolute;inset:0}.dashboard-resize:hover:after,.dashboard-tile[data-active] .dashboard-resize:after{background:var(--ring)}.dashboard-resize-left,.dashboard-resize-right{top:var(--space-8);bottom:var(--space-8);cursor:ew-resize;width:24px}.dashboard-resize-left{left:-8px}.dashboard-resize-right{right:-8px}.dashboard-resize-left:after,.dashboard-resize-right:after{width:4px;height:min(40px,100%)}.dashboard-resize-bottom{left:var(--space-8);right:var(--space-8);cursor:ns-resize;height:24px;bottom:-8px}.dashboard-resize-bottom:after{width:min(40px,100%);height:4px}.dashboard-resize-corner{cursor:nwse-resize;width:28px;height:28px;bottom:-8px;right:-8px}.dashboard-resize-corner:after{width:10px;height:10px}.dashboard-grid[data-mode=phone]{gap:var(--gap);flex-direction:column;height:auto;display:flex}.dashboard-grid[data-mode=phone] .dashboard-tile{width:auto;height:auto;position:relative;inset:auto}.dashboard-grid[data-mode=phone] .dashboard-tile-body{height:calc(var(--h) * var(--row) + (var(--h) - 1) * var(--gap))}.dashboard-phone-controls{align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-source{margin-bottom:var(--space-3)}.dashboard-source .badge{margin-right:var(--space-1)}.dashboard-options{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--separator)}.dashboard-options .hstack{gap:var(--space-2);flex-wrap:wrap}.layout-summary-name{margin:0 0 var(--space-1);font-weight:var(--weight-strong)}.layout-summary{margin:0;padding-left:1.25em}.layout-summary small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.add-dashboard{gap:var(--space-4);display:grid}.dashboard-sources{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.dashboard-sources legend{margin-bottom:var(--space-2);font-weight:var(--weight-strong)}@media (prefers-reduced-motion:reduce){.dashboard-tile{transition:none}}@media (forced-colors:active){.dashboard-resize:after{background:canvastext}}.product-screen .dashboard-editor>.section-title,.product-screen .stored-dashboard .section-title,.product-screen .full-overview>.section-title{row-gap:var(--space-1);flex-wrap:wrap}.product-screen .dashboard-editor>.section-title>.session-plan-actions{flex-wrap:wrap}.product-screen .dashboard-editor[data-editing]>.section-title{top:env(safe-area-inset-top,0px);z-index:20;padding-block:var(--space-2);background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--separator);margin-top:0;position:sticky}.product-screen .dashboard-editor>.section-title>h2,.product-screen .stored-dashboard .section-title>h2,.product-screen .full-overview>.section-title>h2{flex:none;max-width:100%}.product-screen .dashboard-sources .choice-row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:52px;display:flex}.product-screen .dashboard-sources .row-main{min-width:0;display:grid}.product-screen .dashboard-sources .row-main small{color:var(--muted-foreground)}.dialog-content.add-chart-dialog{gap:var(--space-3);height:min(52rem, calc(var(--visual-height,100dvh) - 2rem));flex-direction:column;display:flex;overflow:hidden}.dialog-content.add-chart-dialog>.dialog-description{margin:0}.add-chart-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,16rem);display:grid}.add-chart-filters>:only-child{grid-column:1/-1}.add-chart-list{overscroll-behavior:contain;min-height:0;margin-inline:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2) var(--space-4);flex:1;overflow-y:auto}.add-chart-list>section+section{margin-top:var(--space-6)}.add-chart-list h3{margin-bottom:var(--space-3);font-weight:var(--weight-heading)}.add-chart-entries{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.add-chart-entry{border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.add-chart-preview{background:var(--background);border-bottom:1px solid var(--separator);height:16rem;overflow:hidden}.add-chart-preview>div,.add-chart-drawn,.add-chart-thumb,.add-chart-thumb>*{height:100%}.add-chart-thumb{pointer-events:none;container-type:inline-size}.add-chart-thumb>*{box-shadow:none;border-radius:0;margin:0}.add-chart-preview .skeleton-shape{padding:var(--space-3)}.add-chart-failed{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--muted-foreground);font-size:var(--text-small);text-align:center;flex-direction:column;display:flex}.add-chart-copy{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.add-chart-copy h4{font-weight:var(--weight-strong)}.add-chart-copy p{color:var(--muted-foreground);font-size:var(--text-small);flex:1}.add-chart-forms{gap:var(--space-1);flex-wrap:wrap;display:flex}.add-chart-form{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);transition:background-color var(--motion-feedback) ease-out, border-color var(--motion-feedback) ease-out;border-radius:99px}.add-chart-form[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}@media (hover:hover){.add-chart-form:not([aria-pressed=true]):hover{background:var(--surface-hover)}}.add-chart-entries:has(>.add-chart-row){gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.add-chart-row>.add-chart-copy{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.add-chart-row>.add-chart-copy>:not(button){grid-column:1}.add-chart-row>.add-chart-copy>button{grid-area:1/2/span 3}.add-chart-fold{margin-top:var(--space-3);border-top:1px solid var(--separator)}.add-chart-fold>.disclosure-trigger{padding:0 var(--space-1);color:var(--foreground);font-weight:var(--weight-strong)}.add-chart-fold .add-chart-entries{padding:1px 1px var(--space-1)}@media (width<=600px){.dialog-content.add-chart-dialog{width:100%;height:var(--visual-height,100dvh);max-height:none;padding:max(1.5rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));border-radius:0}.add-chart-filters,.add-chart-entries{grid-template-columns:minmax(0,1fr)}.add-chart-row>.add-chart-copy{align-items:flex-start;display:flex}}@media (forced-colors:active){.add-chart-form[aria-pressed=true]{border-width:3px}}.one-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.menu-option-copy>span:has(>.one-line){min-width:0}.menu-option:has(.one-line) .menu-option-meta{white-space:nowrap}.product-screen .client-record:has(.dashboard-editor[data-editing]) .client-header{display:none}.dialog-content .dashboard-sources>.list-row{border-bottom:1px solid var(--separator);align-items:center;gap:12px;min-height:64px;display:flex}.dialog-content .dashboard-sources>.list-row:last-child{border-bottom:0}.dialog-content .dashboard-sources .row-icon{background:var(--secondary);border-radius:16px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.dialog-content .dashboard-sources .row-icon .icon{width:24px;height:24px}.dialog-content .dashboard-sources .row-chevron{width:16px;height:16px;color:var(--muted-foreground);flex:none}.add-chart-thumb .metric-headline{display:none}.product-screen .dashboard-default-card .card-well>.card-glyph{position:absolute;inset:0}.dashboard-editor>.section-add-end{margin-top:var(--space-4);justify-content:flex-end;display:flex}.product-screen .row-main small.file-links,.dialog-content .row-main small.file-links{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.file-detail-view{margin-top:.25rem}.file-import{justify-items:start;gap:.625rem;display:grid}.file-import-state{font-size:var(--text-control);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-note{font-size:var(--text-small);color:var(--muted-foreground);padding:1rem}.file-link-row{gap:.25rem;padding-right:.625rem}.row-open{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.file-pick-list{max-height:min(48vh,22.5rem);margin-top:.5rem;overflow-y:auto}.file-pick-list .choice-row{border-bottom:1px solid var(--separator);cursor:pointer;align-items:center;gap:.8125rem;min-height:3.75rem;display:flex}.file-pick-list .choice-row:last-child{border-bottom:0}.file-pick-list .row-main{flex:1;min-width:0}.file-actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.file-actions>.button{flex:1 1 0;min-width:0;text-decoration:none}.file-dialog .dialog-title,.product-screen .file-sheet .sheet-toolbar h1{overflow-wrap:anywhere}.file-dialog :is(.file-sheet-actions,.sheet-action-pair){margin-top:1.5rem}.file-sheet-actions,.file-import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.file-sheet-actions>.button,.file-import-actions>.button,.product-screen .sheet-action .file-sheet-actions>.button{white-space:nowrap;flex:auto;width:auto;min-width:max-content;padding-inline:.875rem}.file-actions-note{font-size:var(--text-small);color:var(--muted-foreground);flex:1 0 100%}.product-screen .file-card .session-card-copy{min-width:0}.product-screen .file-card h3{overflow-wrap:anywhere}.file-dialog .section-add-end,.product-screen .file-sheet .section-add-end{margin-top:var(--space-4)}.exercise-page-list>.exercise-card:has(>.exercise-card-body){row-gap:2px}.exercise-page-list>.exercise-card{position:relative}.product-screen .form-fields{gap:var(--space-4);display:grid}.product-screen .duplicate-check{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.product-screen .recorded-values small{font-size:var(--text-caption);color:var(--muted-foreground);display:block}.product-screen .recorded-values-scroll{overflow-x:auto}.product-screen .recorded-values th[scope=rowgroup]{vertical-align:top;white-space:nowrap;padding-top:.5rem}.product-screen .recorded-values td{padding-block:.375rem}.product-screen .recorded-values .badge{margin-top:.25rem}.product-screen .session-values thead th{font-size:var(--text-caption);font-weight:var(--weight-medium);padding-block:.375rem}.product-screen .session-values td,.product-screen .session-values th[scope=rowgroup]{font-size:var(--text-control);vertical-align:top;padding:.625rem .5rem}.product-screen .session-values th[scope=rowgroup]{font-variant-numeric:tabular-nums;padding-top:.6875rem}.product-screen .session-values .value-cell{text-align:right;white-space:nowrap}.product-screen .session-values td.value-cell{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.product-screen .session-values td.value-cell small{font-weight:var(--weight-regular)}.product-screen .session-values tbody+tbody>tr:first-child>*{border-top:1px solid var(--border)}.product-screen .session-values th[scope=rowgroup] .badge{width:fit-content;display:flex}.product-screen .recorded-values tr.not-used td{color:var(--muted-foreground)}.product-screen .record-test,.product-screen .record-test-entry{gap:var(--space-4);align-content:start;min-width:0;display:grid}.product-screen .record-test{padding:var(--space-5);border-radius:var(--radius);background:var(--card)}@media (width<=899px){.product-screen .record-test{padding:var(--space-4)}}@media (width>=900px){.product-screen .record-test-history{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0}.product-screen .record-test-history>.record-test-entry{padding-right:var(--space-6)}.product-screen .record-test-history>.record-analytics{padding-left:var(--space-6);border-left:1px solid var(--separator)}}.product-screen .record-test-head{align-items:center;gap:var(--space-3);display:flex}.product-screen .record-test-image{border-radius:1rem;flex:none;width:3.5rem;height:3.5rem}.product-screen .record-device-choice{gap:var(--space-1);flex:0 16rem;min-width:0;display:grid}.product-screen .record-device-choice>.record-device{justify-self:start;max-width:100%}.product-screen .record-table-scroll{min-width:0;overflow-x:auto}@media (width>=900px){.product-screen .record-table-scroll{max-height:19rem;scroll-padding-top:8rem;overflow-y:auto}.product-screen .record-table thead{z-index:1;background:var(--card);position:sticky;top:0}}.product-screen .record-unit-label{white-space:nowrap}.product-screen .record-table th{vertical-align:bottom}.product-screen .record-table thead th[scope=colgroup]{border-bottom:0;padding-bottom:0}.product-screen .record-table tbody th{color:var(--muted-foreground);font-size:var(--text-body);padding-inline:.5rem}.product-screen .record-table tbody tr:last-child th{border:0}.product-screen .record-table :is(thead tr:first-child,tbody tr)>:first-child{padding-left:0}.product-screen .record-table td>input{font-variant-numeric:tabular-nums;width:100%;min-width:3.5rem}.product-screen .record-table td>input:focus-visible{outline-offset:-2px}@media (width<=899px){.product-screen .record-table :is(th,td){padding-inline:.125rem}.product-screen .record-table td>input{min-width:2.75rem;min-height:2.75rem;padding-inline:.125rem}.product-screen .record-table-scroll{--record-actions:5.5rem;scroll-padding-inline-end:var(--record-actions)}.product-screen .record-table :is(.record-trial-actions,thead td){min-width:var(--record-actions);background:var(--card);position:sticky;right:0}}.product-screen .record-table input[aria-invalid=true]{outline:2px solid var(--destructive);outline-offset:-2px}.product-screen .record-measure,.product-screen .record-kind,.product-screen .record-device-name{align-items:center;gap:var(--space-2);display:inline-flex}.product-screen .record-measure{flex-wrap:wrap}.product-screen .record-kind .icon,.product-screen .record-device-name .icon,.product-screen .record-device .icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex:none}.product-screen .record-unit-choice{margin:0}.product-screen .record-unit-choice .segment{min-height:2rem;font-size:var(--text-small);padding-block:2px}@media (width<=899px){.product-screen .record-unit-choice.segmented .segment{min-width:44px;min-height:44px}}.product-screen .record-table .record-trial-actions{white-space:nowrap;text-align:right;width:1%;padding:0}.product-screen .record-table tr:has(+:is(.record-trial-marks,.record-row-error))>*{border-bottom:0}.product-screen .record-table .record-trial-marks td{padding-block:0 var(--space-2)}.product-screen .record-marks{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.product-screen .record-table .record-row-error td{padding-top:0}.product-screen .record-row-error .field-error{margin:0}.record-device-name{align-items:center;gap:var(--space-2);display:inline-flex}.record-device-name .icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex:none}.record-trial-options .select-option-copy.record-kind{align-items:center;gap:var(--space-3);flex-direction:row;display:flex}.record-trial-options .record-kind .icon{width:1.25rem;height:1.25rem;color:var(--muted-foreground)}.record-trial-options .select-options{margin-top:var(--space-4)}.product-screen .recorded-values th:first-child{width:5.5rem}@media (width<=899px){.product-screen .recorded-values{font-size:var(--text-small)}.product-screen .recorded-values th:first-child{width:2.75rem}.product-screen .recorded-values td:last-child{white-space:nowrap}.product-screen .session-values td,.product-screen .session-values th[scope=rowgroup]{font-size:var(--text-small)}.product-screen .session-values td.value-cell{font-size:var(--text-control)}.product-screen .session-values td.value-cell small{white-space:normal}.product-screen .session-values td,.product-screen .session-values th{padding-inline:6px}.product-screen .session-values th:first-child{z-index:1;background:var(--card);position:sticky;left:0}}.product-screen .file-upload-meter{background:var(--control-track);appearance:none;border:0;border-radius:999px;width:100%;height:.25rem;margin-top:.375rem;display:block;overflow:hidden}.product-screen .file-upload-meter::-webkit-progress-bar{background:var(--control-track)}.product-screen .file-upload-meter::-webkit-progress-value{background:var(--primary)}.product-screen .file-upload-meter::-moz-progress-bar{background:var(--primary)}.product-screen .file-upload-actions{margin-top:.375rem}.product-screen .file-link-row>.button{white-space:nowrap;flex:none}.product-screen .file-row strong{overflow-wrap:anywhere}.product-screen .session-complete-note{text-align:right}.product-screen .session-complete-note .footnote{margin-top:0}.product-screen .test-detail-results,.product-screen .test-detail-result,.product-screen .test-detail-charts{gap:var(--space-3);display:grid}.product-screen .test-detail-results h2{margin:0}.product-screen .test-detail-result>.button{justify-self:start}.product-screen .test-detail-count{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .test-detail-chart{min-width:0;container-type:inline-size}.product-screen .test-detail-chart>*{border:1px solid var(--separator);height:100%;margin:0}@media (width<=899px){.product-screen .test-detail .record-analytics,.product-screen .client-exercise-detail .record-analytics{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator)}.product-screen .test-detail .record-analytics>.section-title:first-child,.product-screen .client-exercise-detail .record-analytics>.section-title:first-child{margin-top:0}}.product-screen .session-file-list{gap:var(--space-1);padding:0 var(--space-4) var(--space-3);display:grid}.product-screen .session-file-list .button{min-width:0;max-width:100%}html:has(.capture-scroll){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 5rem)}.product-screen .finish-layout{gap:var(--space-5);display:grid}.product-screen .finish-head{gap:var(--space-3);align-content:start;justify-items:stretch;display:grid}.product-screen .finish-head .complete-mark.finish-mark{width:2rem;height:2rem;position:static}.product-screen .finish-head>.appointment-banner{flex-direction:row;align-items:center;margin:0}.product-screen .finish-card{gap:var(--space-4);padding:1.25rem 1.5rem 1.5rem;display:grid}.product-screen .finish-card h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0}.product-screen .finish-columns{gap:var(--space-4);align-items:start;display:grid}.product-screen .finish-home h3{margin:0 0 var(--space-2);font-size:var(--text-control);font-weight:var(--weight-heading);align-items:center;gap:.625rem;display:flex}.product-screen .finish-home h3 .st-icon{border-radius:.625rem;flex-basis:2rem;height:2rem}.product-screen .finish-home h3 small{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .finish-home ul{margin:0;padding:0;list-style:none}.product-screen .finish-home li{border-top:1px solid var(--separator);align-items:center;gap:.75rem;min-height:3rem;display:flex}.product-screen .finish-home li strong{min-width:0;font-size:var(--text-control);font-weight:var(--weight-heading);flex:1}.product-screen .finish-home li span:last-child{font-size:var(--text-small);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.product-screen .finish-home-still{background:var(--home-background);width:2.25rem;height:2.25rem;color:var(--home);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-screen .finish-home-still .movement-image{background:0 0;width:100%;height:100%;padding:0}.product-screen .finish-choices{gap:var(--space-3);display:grid}.product-screen .finish-choices .text-area{height:3.5rem;min-height:3.5rem}.product-screen .finish-choices .switch-row+.switch-row{border-top:1px solid var(--separator)}@media (width<=899px){.product-screen .finish-home-still{display:none}.product-screen .finish-home li{min-height:2.5rem}.product-screen .finish-layout{gap:var(--space-3)}.product-screen :is(.finish-card,.finish-columns){gap:.625rem}.product-screen .finish-card{padding:1rem 1rem .5rem}.product-screen .finish-choices{gap:var(--space-2)}}@media (width>=900px){.product-screen .finish-choices .text-area{height:5.5rem;min-height:5.5rem}.product-screen .finish-layout{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.product-screen .finish-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.product-screen .finish-home ul{max-height:max(9rem, var(--visual-height,100dvh) - 26rem);overscroll-behavior:contain;overflow-y:auto}}.product-screen .field-row>label{font-size:var(--text-body)}.product-screen .field-row.editable-field input[aria-invalid=true]{border:1px solid var(--destructive)}.product-screen .form-group>.row-error{margin:-.25rem 0 0;padding:0 0 .625rem}@media (width<=899px){.product-screen .client-header .client-actions:has(.booking-link-action)>.client-share{flex-basis:100%}}.product-screen .client-header .client-name-line{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-height:2rem;display:flex}.product-screen .client-header .client-import-review{white-space:nowrap}.product-screen .client-header .client-import-review .icon{width:1rem;height:1rem}@media (width>=900px){.product-screen .client-header .split-actions.client-actions{flex-wrap:wrap}}.product-screen .file-detail-view>.file-import{text-align:center;background:var(--muted);min-height:12.5rem;box-shadow:none;align-content:center;justify-items:center}.product-screen .file-detail-view .file-import-state{justify-content:center}.product-screen .session-card.is-freed .session-card-copy h3{color:var(--muted-foreground);text-decoration:line-through}.product-screen .session-card.is-freed .date-leaf{background:var(--muted);color:var(--muted-foreground)}.product-screen .past-appointments .session-cards{margin-top:.75rem}.product-screen .record-test-choices-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.product-screen .record-test-choices-row>.record-device-choice{flex:0 auto}.product-screen .test-section>.section-title{top:env(safe-area-inset-top,0px);z-index:2;background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky}@supports (container-type:scroll-state){.product-screen .test-section.section-panel>.section-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;container-type:scroll-state}.product-screen .test-section.section-panel>.section-title:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 -1.375rem}@media (width<=600px){.product-screen .test-section.section-panel>.section-title:before{inset-inline:-1rem}}@container scroll-state(stuck:top){.product-screen .test-section.section-panel>.section-title:before{background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--separator)}}}.product-screen .test-headline-row{align-items:center;gap:var(--space-3);border-block:1px solid var(--separator);min-height:3.25rem;padding-block:.5rem;display:flex}.product-screen .test-headline-label{flex:1 0 auto}@media (width>=900px){.product-screen .screen-sheet:has(.test-facts){min-height:0}}.product-screen .test-measures-open{align-items:center;gap:var(--space-1);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-block:-.625rem;padding:0;display:inline-flex}.product-screen .test-measures-open .icon{color:var(--muted-foreground)}.dialog-content.test-measures{background:var(--background);flex-direction:column;padding:1.5rem 1.5rem 1.25rem;display:flex;overflow:hidden}.dialog-content.test-measures>.dialog-description{font-size:var(--text-small);margin:.25rem 0 0}.test-measures-groups{columns:3;background:var(--card);border-radius:var(--radius);column-gap:1.75rem;min-height:0;margin-top:1.25rem;padding:1.25rem;overflow-y:auto}.test-measures-groups>section{break-inside:avoid;padding-bottom:1.25rem}.test-measures-groups>section:last-child{padding-bottom:0}.test-measures-groups h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-body);font-weight:var(--weight-heading);display:flex}.test-measures-groups h3 small,.test-measures-groups li>small{color:var(--muted-foreground)}.test-measures-groups h3 small{font-size:var(--text-small)}.test-measures-groups li>small{font-size:inherit}.test-measures-groups ul{font-size:var(--text-control);margin:0;padding:0;line-height:1.35;list-style:none}.test-measures-groups li{align-items:center;gap:var(--space-3);min-height:2rem;padding-block:.25rem;display:flex}.test-measures-groups li+li{border-top:1px solid var(--separator)}.test-measures-groups li>span{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.test-measures-groups li.is-main>span{font-weight:var(--weight-heading)}.dialog-content.test-measures>.sheet-action-pair{background:0 0;justify-content:flex-end;margin-top:1rem;margin-bottom:0;padding:0;position:static}.dialog-content.test-measures>.sheet-action-pair>.button{flex:none;min-width:10rem}@media (width<=600px){.test-measures-groups{columns:1}.dialog-content.test-measures>.sheet-action-pair>.button{flex:1}}.product-screen .test-trials .test-trials-best :is(th,td){padding-top:var(--space-2);text-align:left}.product-screen .test-trials .test-trials-best th{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--muted-foreground)}.product-screen .test-trials .test-trials-best td strong{font-size:var(--text-subhead)}.product-screen .test-trials td.test-trials-lsi{text-align:center}.product-screen .test-finding{gap:var(--space-1);padding-block:var(--space-2);border-top:1px solid var(--separator);display:grid}.product-screen .test-finding-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.product-screen .test-outcome{gap:var(--space-2);display:flex}.product-screen .test-legend li[data-side=right]:before{background:var(--chart-right)}.product-screen .test-metrics{margin:0;display:grid}.product-screen .test-metrics>div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--separator);display:flex}.product-screen .test-metrics dt{color:var(--muted-foreground)}.product-screen .test-metrics dd{font-weight:var(--weight-heading);margin:0}.product-screen .test-metrics>[data-lead] :is(dt,dd){color:var(--foreground);font-weight:var(--weight-heading)}@media (width>=900px){.product-screen .sheet-layout.test-sheet .record-analytics{flex-direction:column;display:flex}.product-screen .sheet-layout.test-sheet .record-analytics>.prescription-chart{flex-direction:column;flex:auto;min-height:15rem;margin-bottom:0;display:flex}.product-screen .sheet-layout.test-sheet .prescription-chart .metric-plot{flex:auto;height:auto;min-height:13rem}.product-screen .sheet-layout.test-sheet .test-detail-results{max-height:20rem;overflow-y:auto}.product-screen .sheet-layout.test-sheet .record-analytics>.test-detail-charts{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.product-screen .sheet-layout.test-sheet .record-analytics>.test-detail-charts>.test-detail-chart{flex:0 auto;min-height:0}}.product-screen .group-card-well{padding:var(--space-3);place-items:stretch stretch}.product-screen .group-card-well>.icon,.product-screen .group-card-seen>.icon{place-self:center}.product-screen .group-card-seen{display:grid}.product-screen .group-card-seen>.icon{width:42%;height:42%}.product-screen .group-card-members{align-content:start;gap:var(--space-1);display:grid}.product-screen .group-card-member{align-items:center;gap:var(--space-3);min-height:2.125rem;color:var(--foreground);font-size:var(--text-control);font-weight:var(--weight-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.product-screen .group-card-member>.row-avatar{background:var(--card);width:1.75rem;height:1.75rem;color:var(--group-ink);font-size:var(--text-small);font-weight:var(--weight-heading);border-radius:50%;place-items:center;display:grid}.product-screen .group-card-member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .group-card-more{color:var(--muted-foreground);font-size:var(--text-small);font-weight:var(--weight-medium);padding-left:2.5rem}.product-screen .client-tabs{view-transition-name:client-tabs}::view-transition-group(*){animation-duration:.18s}::view-transition-old(*){animation-duration:.18s}::view-transition-new(*){animation-duration:.18s}::view-transition{pointer-events:none}::view-transition-old(client-tabs):not(:only-child){display:none}::view-transition-new(client-tabs):not(:only-child){animation:none}.product-screen .group-tag>button{position:relative}.product-screen .group-tag>button:after{content:"";position:absolute;inset:-.1875rem -.25rem -.125rem -1.25rem}.product-screen .session-notes-section{margin-bottom:var(--space-6)}.product-screen .note-entry{gap:var(--space-2);min-width:0;display:grid}.product-screen :is(.revision-list,.conflict-panel,.marks-summary) .note-copy{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.product-screen .note-inline-field{unicode-bidi:isolate}.product-screen .save-state{align-items:center;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;display:inline-flex}.product-screen .save-state small{color:var(--muted-foreground)}.product-screen .save-state[data-status=failed] small{color:var(--destructive)}.product-screen .note-meta{align-items:center;gap:var(--pill-gap);min-width:0;margin-bottom:calc(-1 * var(--space-2));flex-wrap:wrap;flex-basis:100%;display:flex}.product-screen .note-meta .button:not(.text-button){margin-left:calc(-1 * var(--space-2))}.product-screen .note-meta>small{font-size:var(--text-small);color:var(--muted-foreground);flex-basis:100%}.product-screen .file-pick-list .choice-row{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-width:0;display:flex}.product-screen .conflict-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-well);background:var(--warning-background);color:var(--foreground);font-size:var(--text-small);display:grid}.product-screen .conflict-versions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.product-screen .conflict-versions>div{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--card)}.product-screen .conflict-versions h4{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong)}.product-screen .conflict-panel .hstack{flex-wrap:wrap;justify-content:flex-end}.product-screen .revision-list{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-well);background:var(--card);display:grid}.product-screen .revision-list>li{gap:var(--space-1);min-width:0;display:grid}.product-screen .revision-list>li+li{padding-top:var(--space-3);border-top:1px solid var(--separator)}.product-screen .revision-list small{font-size:var(--text-caption);color:var(--muted-foreground)}.product-screen .marks-summary{gap:var(--space-1);display:grid}.product-screen .marks-summary li{min-width:0}.product-screen .marks-summary .note-copy{font-size:var(--text-small);display:block}.product-screen .note-date>.note-history{opacity:.7;transition:background-color var(--motion-feedback) ease-out, opacity var(--motion-feedback) ease-out;border-radius:50%;margin:-.375rem -.5rem}.product-screen .note-history .icon{width:1.1875rem;height:1.1875rem}.product-screen .note-date>.note-history:is(:hover,:focus-visible){opacity:1}@media (hover:hover){.product-screen .note-history:not(:disabled):hover{background:color-mix(in srgb, var(--secondary), var(--primary) 7%)}}.product-screen .note-card:has(>.note-date>.item-edit-controls){position:relative}.product-screen .note-card>.note-date:has(>.item-edit-controls){padding-right:3rem}.product-screen .note-card:has(>.note-date>.item-edit-controls) .note-ai-button{display:none}.product-screen .note-entry .note-date strong{white-space:nowrap}.product-screen.note-history-scope{isolation:auto}.product-screen.note-history-scope .revision-list{padding:0}.product-screen.note-history-scope .footnote{margin-inline:0}@media (width>=900px){.dialog-content.note-history-sheet{--dialog-travel:0;--dialog-scale:1;border-radius:var(--radius) 0 0 var(--radius);width:min(28rem,100%);height:auto;max-height:none;margin:0;inset:0 0 0 auto}}.product-screen .plan-editor{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.product-screen .plan-slot:not(:empty){gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.product-screen .plan-save-line{justify-content:flex-end;min-height:2rem;display:flex}.product-screen .plan-prescription{gap:var(--space-2);display:grid}.product-screen .plan-summary-list{gap:var(--space-1);font-size:var(--text-small);padding-left:1.25rem;list-style:decimal;display:grid}.growing-list>.list-rest{grid-column:1/-1;display:block}.growing-list>.exercise-card{content-visibility:auto;contain-intrinsic-size:auto 4.25rem}.sheet-dialog{top:var(--visual-top,0px);height:var(--visual-height,100dvh);z-index:60;overscroll-behavior:contain;scroll-padding-block:calc(5rem + env(safe-area-inset-top,0px)) 6rem;background:var(--page-bg) center / cover no-repeat;background-color:var(--background);position:fixed;left:0;right:0;overflow-y:auto}@media (width>=900px){.sheet-dialog[data-state=open]{animation:.18s ease-out dialog-scrim-in}}.sheet-dialog:focus{outline:none}.product-screen .picker-empty{padding-block:var(--space-4);text-align:center}.product-screen .plan-editor+.sheet-action-pair,.product-screen .session-plan-section+.sheet-action-pair{margin-top:var(--space-4)}.product-screen .exercise-card.set-card{align-items:stretch;row-gap:var(--space-2);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.product-screen .set-card>.exercise-card-content:not(:has(>.card-control)){flex-direction:column;display:flex}.product-screen .set-card .exercise-card-foot{margin-top:auto}.product-screen .set-card>.exercise-card-cover{grid-area:2/1}.product-screen .set-card>.row-chevron{display:none}.product-screen .set-card:not(:has(.set-carousel))>.exercise-card-cover{grid-area:auto}.product-screen .set-card .exercise-card-foot>.exercise-card-detail{flex:auto;gap:8px;display:grid}.product-screen :is(.workout-card-foot,.battery-count){width:100%;color:var(--muted-foreground);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.product-screen .set-card .exercise-card-media{border-radius:var(--radius-well);width:auto;min-height:11.5rem}.product-screen .set-card .exercise-card-media:has(>.set-carousel){background:0 0;min-height:0;display:block;overflow:visible}.product-screen .set-carousel{width:100%;position:relative}.product-screen .carousel-track{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;cursor:pointer;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.product-screen .carousel-track::-webkit-scrollbar{display:none}.product-screen .carousel-slide{text-align:left;scroll-snap-align:start;flex:0 0 100%;gap:.125rem;min-width:0;display:grid}.product-screen .carousel-track:has(>:nth-child(2))>.carousel-slide{flex-basis:85%}.product-screen .carousel-picture{margin-bottom:var(--space-2);border-radius:var(--radius-well);background:var(--exercise-background);place-items:center;display:grid;overflow:hidden}.product-screen .test-card .carousel-picture{background:var(--test-background)}.product-screen .set-card .carousel-picture{height:11.5rem}.product-screen :is(.set-card .carousel-picture,.battery-tile-picture)>.movement-image{width:100%;height:100%;padding:var(--space-3)}.product-screen .carousel-slide strong{font-size:var(--text-control);font-weight:var(--weight-strong);overflow-wrap:anywhere}.product-screen .carousel-slide small{font-size:var(--text-small);color:var(--muted-foreground)}.product-screen .carousel-count,.product-screen .carousel-arrow{z-index:3;position:absolute}.product-screen .carousel-count{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-control);background:var(--card);font-size:var(--text-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;pointer-events:none;padding:.125rem .625rem}.product-screen .carousel-arrow{background:var(--card);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;top:5.75rem;translate:0 -50%}.product-screen .carousel-arrow[aria-disabled=true]{background:var(--secondary);color:var(--muted-foreground);cursor:default}.product-screen .carousel-prev{left:var(--space-2)}.product-screen .carousel-next{right:var(--space-2)}.product-screen .carousel-dots{margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.product-screen .carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.product-screen .carousel-dots button:after{content:"";border-radius:var(--radius-control);background:var(--separator);width:.375rem;height:.375rem;transition:width var(--motion-feedback) ease-out}.product-screen .carousel-dots button[aria-current=true]:after{background:var(--primary);width:1rem}@media (prefers-reduced-motion:reduce){.product-screen .carousel-dots button:after{transition:none}}.product-screen .client-exercise-detail .record-analytics>.section-title{flex-wrap:wrap}.product-screen .client-exercise-detail .record-analytics .view-selector{flex:100%;margin:0}@media (width>=900px){.product-screen .client-exercise-detail .record-analytics .view-selector{flex:0 0 14rem}}.product-screen .progress-tiles{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=900px){.product-screen .client-exercise-detail .record-analytics>.progress-tiles{grid-column:1/-1}}.product-screen .progress-tile{min-width:0;padding:var(--space-3);border-radius:var(--radius-field);background:var(--secondary);color:var(--foreground);text-align:left;cursor:pointer;border:2px solid #0000;align-content:start;gap:.125rem;display:grid}.product-screen .progress-tile[aria-pressed=true]{border-color:var(--primary)}.product-screen .progress-tile>span{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .progress-tile>strong{font-size:var(--text-subhead);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;line-height:1.1}@media (width>=900px){.product-screen .progress-tile>strong{font-size:var(--text-section)}}.product-screen .progress-tile>small{font-size:var(--text-small);color:var(--muted-foreground)}.product-screen .history-table td:last-child:not(:nth-child(2)){text-align:right}.product-screen .exercise-sheet-line{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-screen .prescription-chart{margin-bottom:var(--space-3);border:1px solid var(--separator);box-shadow:none}.product-screen .prescription-chart .metric-plot{flex:none;height:10rem}.product-screen .exercise-sheet-note{margin-top:var(--space-1);overflow-wrap:anywhere}.product-screen .catalogue-defaults>.exercise-sheet-item{display:none}.product-screen :is(.catalogue-defaults,.catalogue-aside) .field-label{font-weight:var(--weight-heading)}.product-screen .exercise-item-fields{gap:var(--space-3);margin-top:var(--space-3);display:grid}.product-screen .exercise-item-add{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.product-screen .favourite-toggle[aria-pressed=true] svg{fill:currentColor}@media (width<=899px){.product-screen .exercise-card-content:has(>.card-control)>.exercise-card-foot:has(.card-device){grid-column:1/-1}}.product-screen .share-exercise-options{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.product-screen .share-no-image .exercise-card-media{display:none}.product-screen .muscle-map-card{padding:.875rem 1rem}.muscle-map-stage{grid-template-columns:minmax(0,9.375rem);justify-content:center;display:grid}.muscle-map-stage.muscle-map-both{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,9.375rem))}.muscle-figure{width:100%;height:auto;display:block}.muscle-silhouette path{fill:var(--secondary)}.muscle{cursor:pointer;outline:none}.muscle path{fill:var(--control-track);stroke:var(--card);stroke-width:1.2px;stroke-linejoin:round;transition:fill var(--motion-feedback) ease-out}@media (hover:hover) and (pointer:fine){.muscle[aria-pressed=false]:not([aria-disabled]):hover path{fill:color-mix(in srgb, var(--control-track), var(--ring) 28%)}}.muscle-chosen path{fill:var(--ring)}.muscle-primary path{fill:var(--primary)}.muscle[aria-disabled]{cursor:default;opacity:.45}.muscle:focus-visible path{stroke:var(--foreground);stroke-width:2.4px}.muscle-primary:focus-visible path{stroke:var(--ring)}.muscle-bands path{fill:none;stroke:#0000;stroke-width:3px;pointer-events:stroke;cursor:pointer}.muscle-band-off path{cursor:default}.product-screen .muscle-map-chips{margin-top:.75rem}@media (width>=900px){.product-screen .exercise-item-fields .text-area{border-radius:.875rem;min-height:0;padding:.75rem .875rem}}.product-screen .session-exercise{gap:var(--space-2);padding-top:var(--space-2);display:grid}.product-screen .session-exercise .exercise-prescription-fields>h2{font-size:var(--text-small);font-weight:var(--weight-heading);color:var(--muted-foreground);margin:0}.product-screen .session-exercise-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-screen .set-table-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-screen .set-table-head h2{margin:0}.product-screen .set-table-subtitle{font-size:var(--text-small);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:.125rem 0 0}.product-screen .set-table-adds{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.product-screen .set-table-adds>.set-table-add{margin-left:auto}.product-screen .set-table input{min-width:0}.product-screen .exercise-adds>.set-table-add{margin-left:0}.product-screen .exercise-adds{align-items:center}.product-screen .exercise-adds-end{gap:var(--space-2);margin-left:auto;display:flex}.product-screen .rest-pill{border-radius:var(--control-radius);background:var(--secondary);min-height:2.25rem;color:var(--foreground);font:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border:0;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.product-screen .rest-pill .icon{width:1rem;height:1rem;color:var(--muted-foreground)}.menu-panel.rest-menu{gap:var(--space-3);padding:var(--space-4);display:grid}.menu-panel.rest-menu .rest-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-panel.rest-menu .rest-choice{background:var(--secondary);min-width:3.5rem;min-height:2.5rem;color:var(--foreground);font:inherit;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border:0;border-radius:999px;padding:.25rem .75rem}.menu-panel.rest-menu .rest-choice[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.menu-panel.rest-menu .rest-other{align-items:center;gap:var(--space-3);display:flex}.menu-panel.rest-menu .rest-other input{background:var(--input);width:6rem;min-height:2.5rem;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:.75rem;padding:.375rem .75rem}.product-screen .catalogue-defaults .exercise-pain{margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--separator)}.product-screen .session-exercise .set-table-head h2{font-size:var(--text-small);font-weight:var(--weight-heading);color:var(--muted-foreground)}.product-screen .client-exercise-detail .catalogue-defaults .set-table-head h2,.product-screen .client-exercise-detail .record-analytics>.section-title h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);color:inherit}.product-screen .catalogue-defaults .session-exercise{padding-top:0}.product-screen .record-fixed{border:0;min-width:0;margin:0;padding:0}.product-screen .record-fixed :is(input,textarea):disabled{opacity:1;color:var(--foreground);-webkit-text-fill-color:currentColor}.product-screen .catalogue-defaults [data-undone] .set-table :is(td,input){color:var(--muted-foreground)}.product-screen .record-undone{align-items:center;gap:var(--space-2);display:flex}.pain-locked-info{padding:var(--space-3) var(--space-4);font-size:var(--text-small)}.product-screen .session-plan-refusal{margin:0}@media (width<=899px){.product-screen .session-plan-actions:has(>.session-plan-refusal){flex-wrap:wrap;justify-content:flex-end}.product-screen .session-plan-actions>.session-plan-refusal{text-align:end;flex-basis:100%;order:1}}.product-screen .history-table tr[data-today] td{background:var(--secondary);font-weight:var(--weight-medium)}.product-screen .load-dots .metric-plot{height:12rem}.product-screen .load-dots-legend{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--muted-foreground);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-screen .load-dots-legend li{align-items:center;gap:.375rem;display:inline-flex}.product-screen .load-dots-legend li:before{content:"";background:var(--primary);border-radius:50%;width:.625rem;height:.625rem}.product-screen .load-dots-legend li[data-mark=hollow]:before{box-shadow:inset 0 0 0 2px var(--primary);background:0 0}.product-screen .load-dots-legend li[data-mark=dashed]:before{border-top:2px dashed var(--muted-foreground);background:0 0;border-radius:0;width:1rem;height:0}.product-screen .exercise-facts{gap:var(--space-4);display:grid}.product-screen .exercise-facts-body{gap:var(--space-4);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:center;display:grid}.muscle-readout{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.muscle-readout .muscle{cursor:default}.product-screen .exercise-facts-list{margin:0;display:grid}.product-screen .exercise-facts-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--separator);flex-wrap:wrap;min-width:0;padding-block:.5rem;display:flex}.product-screen .exercise-facts-list>div:last-child{border-bottom:0}.product-screen .exercise-facts-list dt{color:var(--muted-foreground);flex:none}.product-screen .exercise-facts-list dd{overflow-wrap:anywhere;justify-content:flex-end;gap:var(--space-1) var(--space-3);min-width:0;font-weight:var(--weight-heading);text-align:right;flex-wrap:wrap;margin:0;display:flex}.muscle-name{align-items:center;gap:.375rem;display:inline-flex}.muscle-names{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.muscle-icon{background:var(--secondary);border-radius:.375rem;width:1.5rem;height:1.5rem;padding:.125rem}.select-lead .muscle-icon{width:100%;height:100%}.product-screen .filter-chip .muscle-icon{width:1.5rem;height:1.5rem}.product-screen .exercise-filter-chips{margin:0 0 var(--space-3)}@media (width>=900px){.product-screen .exercise-filters>.exercise-filter-chips{flex:1 0 100%;margin:0}}.product-screen .exercise-facts-home{border:0;min-width:0;margin:0;padding:0}.product-screen .exercise-facts-home:disabled{opacity:.6}.product-screen .exercise-in-plans .section-title{margin-top:0}@media (width>=900px){.product-screen .library-exercise-card .catalogue-detail>.exercise-card-media{width:min(100%,15rem)}}.product-screen .exercise-how h2{margin:0 0 var(--space-1);font-size:var(--text-subhead);font-weight:var(--weight-heading)}.product-screen .exercise-how p{color:var(--muted-foreground);margin:0}@media (width>=900px){.product-screen .sheet-layout.sheet-xl.client-exercise-detail{max-width:min(92rem,100% - 2.5rem)}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail{column-gap:var(--space-6);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.25fr) minmax(0,1.05fr)}.product-screen .sheet-xl.client-exercise-detail.test-sheet .catalogue-detail{grid-template-columns:minmax(13rem,.7fr) minmax(0,1fr) minmax(0,1.3fr)}.product-screen .sheet-layout.sheet-l.client-exercise-detail .catalogue-detail{column-gap:var(--space-6);grid-template-columns:minmax(9rem,14rem) minmax(0,1fr)}.product-screen .sheet-layout.sheet-l.client-exercise-detail .catalogue-detail>.exercise-card-media{width:min(100%,9.5rem)}.product-screen .client-exercise-detail .catalogue-detail :is(.catalogue-work,.record-analytics){padding-left:var(--space-6)}.product-screen .client-exercise-detail .catalogue-work .set-table td{padding-block:.125rem}.product-screen .client-exercise-detail:not(.test-sheet) .card-control{grid-column:1/-1}.product-screen .client-exercise-detail:not(.test-sheet) .card-control>:last-child{margin-left:auto}.product-screen .client-exercise-detail .record-analytics{grid-auto-rows:max-content}}@media (width>=900px) and (width<=1399px){.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work){grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) 5rem minmax(0,1fr)}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work)>.exercise-card-media{aspect-ratio:1;grid-area:1/2;width:5rem}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work)>.exercise-card-content{grid-area:1/3;overflow:visible}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work) .catalogue-aside{grid-area:2/2/auto/-1}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work) .catalogue-work{padding:0 var(--space-6) 0 0;border-left:0;border-right:1px solid var(--separator);grid-area:1/1/-1}.product-screen .sheet-xl.client-exercise-detail .catalogue-detail:has(>.exercise-card-body>.catalogue-work) .record-analytics{border-left:0;grid-area:3/2/auto/-1;padding-left:0}}.product-screen .exercise-how-title{font-size:var(--text-subhead);font-weight:var(--weight-heading);margin:0;display:none}@media (width>=900px){.product-screen .exercise-how-title{display:block}}@media (width<=899px){.product-screen .exercise-prescription-fields .set-table :is(th,td){padding-inline:.25rem}.product-screen .exercise-prescription-fields .set-table input{width:100%}.product-screen .set-table-head{flex-wrap:wrap}}@media (width>=900px){.product-screen .catalogue-work .exercise-side{align-items:center;gap:var(--space-3);display:flex}.product-screen .catalogue-work .exercise-side>.view-selector{flex:1;margin:0}.product-screen .catalogue-work .exercise-item-fields{margin-top:var(--space-1)}.product-screen .catalogue-work .set-table input{padding-block:.3125rem}.product-screen .catalogue-defaults .exercise-pain{margin-top:var(--space-1);padding-block:var(--space-1)}.product-screen .catalogue-work .switch-row.exercise-home-toggle{min-height:2.75rem;margin-top:0}}.product-screen .battery-tools{align-items:center;gap:var(--space-2) var(--space-3);min-height:1.75rem;color:var(--foreground);font-size:var(--text-small);flex-wrap:wrap;display:flex}.product-screen .battery-device{border-radius:var(--radius-control);background:var(--test-background);font-weight:var(--weight-strong);align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.product-screen .battery-device>.icon{width:.875rem;height:.875rem;color:var(--test)}.product-screen .battery-tools>strong{font-weight:var(--weight-strong)}.product-screen .battery-none{color:var(--muted-foreground)}.product-screen .battery-body,.product-screen .battery-state{flex:1 0 auto;padding-block:4px 48px}.product-screen .battery-body{grid-template-columns:minmax(0,3fr) minmax(0,4fr);align-content:start;align-items:start;gap:20px 24px;display:grid}.product-screen .battery-body .surface{background:var(--card);border-radius:var(--radius);outline:1px solid var(--border);outline-offset:-1px;margin:0}.product-screen .battery-body .surface+.surface{margin-top:0}.product-screen .surface.battery-library{top:calc(var(--q-head-h) + 16px);max-height:calc(100dvh - var(--q-head-h) - 32px);overscroll-behavior:contain;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;overflow-y:auto}.product-screen .battery-library>*{flex-shrink:0}.product-screen .battery-library-head{align-items:center;gap:12px;display:flex}.product-screen .battery-library-head>div{flex:auto;min-width:0}.product-screen .battery-library-head h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.product-screen .battery-library-head p{color:var(--muted-foreground);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .battery-library .search-field{max-width:none}.product-screen .battery-library .filter-strip{flex-wrap:wrap;margin:0}.product-screen .battery-library .filter-chip:not(.selected){background:var(--secondary)}.product-screen .battery-library-group{gap:10px;display:grid}.product-screen .battery-library-group>h3{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong)}.product-screen .battery-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:16px 12px;display:grid}.product-screen .battery-tile{align-content:start;justify-items:start;gap:2px;min-width:0;display:grid;position:relative}.product-screen .battery-tile-picture{border-radius:var(--radius-tile);background:var(--test-background);height:7rem;color:var(--test);justify-self:stretch;place-items:center;margin-bottom:6px;display:grid}.product-screen .battery-tile-picture>.icon{width:2rem;height:2rem}.product-screen .battery-tile-add{background:var(--card);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #101a2e1f}.product-screen .battery-tile-add:disabled{color:var(--muted-foreground);opacity:.5;box-shadow:none;cursor:default}.product-screen .battery-tile-add>.icon{width:1rem;height:1rem}.product-screen .battery-tile>strong{font-size:var(--text-control);font-weight:var(--weight-strong);overflow-wrap:anywhere}.product-screen .battery-tile>small{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .battery-tile>.badge{margin-top:4px}.product-screen .battery-library-none{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .surface.battery-library.is-overlay{z-index:40;max-height:none;padding:max(20px, calc(env(safe-area-inset-top) + 8px)) 16px max(32px, env(safe-area-inset-bottom));border-radius:0;outline:0;position:fixed;inset:0}.product-screen .battery-tests{gap:12px;min-width:0;display:grid;container:battery-tests/inline-size}.product-screen .battery-tests>.section-title{margin:0}.product-screen .battery-tests>.empty-state{max-width:none}.product-screen .battery-summary{gap:10px;padding:14px 16px;display:grid}.product-screen .battery-summary>p{border-bottom:1px solid var(--separator);color:var(--muted-foreground);font-size:var(--text-small);padding-bottom:10px}.product-screen .battery-test-list{gap:12px;display:grid}.product-screen .surface.battery-test{grid-template-columns:3.5rem minmax(0,1fr) auto auto auto;align-items:center;gap:8px 14px;padding:14px 12px;display:grid}.product-screen :is(.battery-test,.workout-exercise)>.item-edit-controls{position:static}.product-screen .battery-test-picture{border-radius:var(--radius-tile);background:var(--test-background);width:3.5rem;height:3.5rem;color:var(--test);place-items:center;display:grid;position:relative}.product-screen .battery-test-picture>.icon{width:1.25rem;height:1.25rem}.product-screen :is(.battery-test-picture,.st-test-icon)>.movement-image{border-radius:inherit;width:100%;height:100%}.product-screen .battery-test-number{border-radius:var(--radius-control);background:var(--primary);min-width:1.375rem;height:1.375rem;color:var(--primary-foreground);font-size:var(--text-caption);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;place-items:center;padding-inline:5px;display:grid;position:absolute;top:-4px;left:-4px}.product-screen .battery-test-name{min-width:0}.product-screen .battery-test-name>h3{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.product-screen .battery-test-name>p{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .battery-prove{color:var(--muted-foreground);font-size:var(--text-control);align-items:center;gap:12px;display:inline-flex}.product-screen .battery-prove>input{border-radius:var(--radius-field);background:var(--input);width:3.5rem;min-height:2.5rem;color:var(--foreground);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:center;border:0;padding:0}.product-screen .battery-headline{width:17rem}.product-screen .battery-test>.plan-order-controls{grid-column:1/-1}@container battery-tests (width<=38rem){.product-screen .surface.battery-test{grid-template-columns:3.5rem minmax(0,1fr) auto auto;column-gap:10px}.product-screen .battery-test>.item-edit-controls{grid-area:1/3/auto/-1;align-self:start}.product-screen .battery-test-more{grid-area:2/4}.product-screen .battery-prove,.product-screen .battery-headline{grid-column:2/4;width:auto;min-width:0}.product-screen .battery-prove{justify-content:space-between}}@media (width<=899px){.product-screen .battery-body{grid-template-columns:minmax(0,1fr);row-gap:16px}.product-screen .battery-tests>.empty-state{gap:.625rem;padding:1.25rem}}@media (hover:hover){.product-screen .battery-tile-add:not(:disabled):hover{background:var(--surface-hover)}}.product-screen .workout-card-description{color:var(--muted-foreground);font-size:var(--text-small);display:block}.product-screen .workout-library .filter-strip{flex-wrap:wrap;overflow:visible}.product-screen .workout-library .battery-library-head>.button{margin-block:-7px}.product-screen .workout-library .battery-library-none{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.product-screen .workout-tile .battery-tile-picture{background:var(--exercise-background);overflow:hidden}.product-screen .surface.workout-exercise{grid-template-columns:3.5rem minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px 14px;padding:14px 12px;display:grid}.product-screen .workout-picture{border-radius:var(--radius-tile);background:var(--exercise-background);place-items:center;width:3.5rem;height:3.5rem;display:grid;overflow:hidden}.product-screen .workout-picture>*{max-width:100%;max-height:100%}.product-screen .workout-exercise:not(.is-open) .workout-expand{grid-column:4}.product-screen .workout-unit{width:11.5rem}.workout-templates{gap:var(--space-2);width:100%;display:grid}.workout-templates>label{font-weight:var(--weight-heading)}@media (width<=600px){.dialog-content .q-library-types.workout-values{grid-template-columns:minmax(0,1fr)}}.product-screen .workout-exercise>.plan-order-controls,.product-screen .workout-sets{grid-column:1/-1}.product-screen .workout-sets{gap:8px;padding-inline:4px;display:grid}.product-screen .workout-per-side{font-size:var(--text-control);align-items:center;gap:8px;display:inline-flex}.product-screen .workout-per-side>.checkbox{flex-basis:28px;width:28px;height:28px}.product-screen .workout-session{gap:10px;display:grid}.product-screen .workout-session>h3{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong)}.set-type{background:var(--secondary);min-width:2.25rem;height:2.25rem;color:var(--foreground);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}button.set-type{cursor:pointer}.set-type-warmup{background:var(--warning-background);color:var(--warning)}.set-type-drop{background:var(--test-background);color:var(--test)}.set-type-failure{background:var(--destructive-background);color:var(--destructive)}.set-type-options{gap:8px;display:grid}.set-type-option{border-radius:var(--radius-field);min-height:3rem;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px;display:flex}.set-type-option[aria-checked=true]{background:var(--secondary);font-weight:var(--weight-strong)}@container battery-tests (width<=38rem){.product-screen .surface.workout-exercise{grid-template-columns:3rem minmax(0,1fr) auto auto;column-gap:10px}.product-screen .workout-exercise>.workout-picture{grid-row:1/span 2}.product-screen .workout-exercise>.battery-test-name{grid-area:1/2/span 2}.product-screen .workout-exercise>.item-edit-controls{grid-area:1/3/auto/-1;align-self:start}.product-screen .workout-exercise .workout-expand,.product-screen .workout-exercise:not(.is-open) .workout-expand{grid-area:2/3;justify-self:end}.product-screen .workout-more{grid-area:2/4;justify-self:end}.product-screen .workout-unit{grid-area:3/1/auto/-1;width:auto}}.product-screen .st-card.is-titled{position:relative}.product-screen .st-card.is-titled>.st-icon{width:2.25rem;position:absolute;top:1.375rem;left:1.25rem}.product-screen .st-card.is-titled :is(.session-plan-section,.session-notes-section)>.section-title{min-height:2.75rem;margin:0;padding-left:calc(2.25rem + 10px)}.product-screen .st-card.is-titled :is(.session-plan-section,.session-notes-section)>.section-title>h2{flex-basis:auto}.product-screen .st-card.is-titled :is(.session-plan-section,.session-notes-section)>.section-title h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.product-screen .st-live-ana .button-block[type=submit]{margin-top:var(--space-4)}@media (width>=900px){.product-screen .st-live-ana .button-block[type=submit]{justify-self:end;width:auto}}.product-screen .st-live-ana .details-locked{border:0;min-width:0;margin:0;padding:0;display:contents}@media (width<=600px){.product-screen main:has(>.page-width>.st-grid){padding-inline:16px}}@media (width>=900px){.product-screen .page-width.wide:has(>.st-grid){max-width:calc(92rem - 64px)}.product-screen main.capture-scroll:has(.st-grid){max-width:calc(98rem - 64px)}}.product-screen .exercise-page-list:has(>.session-plan-item .live-exercise){align-items:start}.product-screen .live-exercise{background:var(--card);border-radius:1.25rem;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.product-screen .live-exercise[data-done]{gap:.625rem}.product-screen .live-exercise-head{align-items:center;gap:.75rem;display:flex}.product-screen .session-plan-item[data-editing=true] .live-exercise-head{padding-right:6rem}@media (width<=600px){.product-screen .session-plan-item[data-editing=true] .live-exercise-still,.product-screen .session-plan-item[data-editing=true] .exercise-card-row>.exercise-card-media{display:none}.product-screen .session-plan-item[data-editing=true] .exercise-card-row:has(>.exercise-card-media){grid-template-columns:minmax(0,1fr)}}.product-screen .live-exercise-still{background:var(--exercise-background);width:3.5rem;height:3.5rem;color:var(--exercise);border-radius:1rem;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-screen .live-test .live-exercise-still{background:var(--test-background);color:var(--test)}.product-screen .live-exercise-mark{display:flex}.product-screen .live-test-actions{justify-content:flex-end;display:flex}.product-screen .live-exercise-still .movement-image{width:100%;height:100%}.product-screen .live-exercise-title{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.product-screen .live-exercise-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-height:1.75rem;color:var(--foreground);font:inherit;font-size:var(--text-body);font-weight:var(--weight-heading);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;padding:0;line-height:1.25;display:inline-flex}.product-screen .live-exercise-name .icon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.product-screen .live-exercise-title small,.product-screen .set-table-rest{font-size:var(--text-small);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0}.product-screen .live-exercise-tick{box-sizing:border-box;border:1.5px solid var(--muted-foreground);width:2.5rem;height:2.5rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.product-screen .live-exercise-tick[aria-pressed=true]{border-color:var(--success);background:var(--success);color:var(--primary-foreground)}.product-screen .live-exercise-line{border-top:1px solid var(--separator);font-size:var(--text-control);margin:0;padding-top:.625rem}.product-screen .live-exercise-foot{border-top:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.625rem;display:flex}.product-screen .live-exercise-foot>.live-exercise-line{border-top:0;flex:1;padding-top:0}.product-screen .set-table-rest-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.product-screen .live-exercise .set-table-rest-line:has(.home-give){border-top:1px solid var(--separator);padding-top:.625rem}.product-screen .home-give{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.product-screen .button.home-given{background:var(--home-background);color:var(--home)}.product-screen :is(.home-exercise,.finish-home-still) .movement-image-default{color:var(--home)}.product-screen .live-exercise .session-exercise{padding-top:0}.product-screen .live-exercise .set-table th:first-child,.product-screen .live-exercise .set-table td:first-child{width:2.25rem;color:var(--muted-foreground)}.product-screen .live-exercise .set-table input{border-radius:.75rem;min-height:2.5rem;padding:.375rem .75rem}.product-screen .live-exercise .set-table input,.product-screen .client-exercise-detail .catalogue-work .set-table input{text-align:left;width:100%}.product-screen .session-plan-item:has(>.live-exercise){--item-edit-top:1.5rem;--item-edit-right:1rem}.product-screen .client-exercise-detail .catalogue-detail .catalogue-work{min-height:auto;overflow:visible}.product-screen .live-exercise-tick,.product-screen .live-exercise-name{position:relative}.product-screen .live-exercise-tick:after{content:"";position:absolute;inset:-.25rem}.product-screen .live-exercise-name:after{content:"";position:absolute;inset:-.5rem 0}.product-screen .item-edit-controls>.button{position:relative}.product-screen .item-edit-controls>.button:after{content:"";position:absolute;inset:-.125rem}.product-screen[data-screen=inbox] .list+.list,.product-screen[data-screen=inbox] .inbox-outcome{margin-bottom:var(--space-4)}.product-screen[data-screen=inbox] .inbox-columns .section-panel{margin-top:1.25rem}.product-screen[data-screen=inbox] .section-title{column-gap:var(--space-3);flex-wrap:wrap}.product-screen[data-screen=inbox] .section-title .button{white-space:nowrap}.product-screen[data-screen=inbox] .inbox-failed{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.product-screen[data-screen=inbox] .inbox-failed-actions{gap:var(--pill-gap);flex-wrap:wrap;display:flex}.product-screen[data-screen=inbox] .inbox-failed:has(.inbox-failed-actions>:nth-child(2)){grid-template-columns:auto minmax(0,1fr) auto}.product-screen[data-screen=inbox] .inbox-failed:has(.inbox-failed-actions>:nth-child(2)) .inbox-failed-actions{margin-top:calc(-1 * var(--space-2));grid-column:2/-1}.product-screen[data-screen=inbox] .inbox-expiry{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.25rem;line-height:1.4;display:block}.product-screen[data-screen=inbox] .inbox-expiry[data-warning],.product-screen[data-screen=inbox] .inbox-expiring,.product-screen[data-screen=inbox-review] .review-expiry[data-warning] p{color:var(--warning);font-weight:var(--weight-medium)}.product-screen[data-screen=inbox] :is(.inbox-expiry,.inbox-expiring)>svg{vertical-align:-2px;width:.875rem;height:.875rem;margin-right:.3125rem;display:inline-block}.product-screen[data-screen=inbox-review] .review-notice{margin-bottom:var(--space-4);line-height:1.45}.product-screen[data-screen=inbox-review] .review-notice>p+p{margin-top:var(--space-2)}.product-screen[data-screen=inbox-review] .review-notice>p>.button{margin-top:var(--space-2);display:flex}.product-screen[data-screen=inbox-review] .surface.review-notice-warning{background:var(--warning-background);color:var(--warning)}.product-screen[data-screen=inbox-review] .surface.review-notice-danger{background:var(--destructive-background);color:var(--destructive)}.product-screen[data-screen=inbox-review] .surface.review-notice-success{background:var(--success-background);color:var(--success)}.product-screen[data-screen=inbox-review] :is(.field-attention .select-trigger,.review-client[data-attention]>.list):not(:focus-visible){outline:2px solid var(--warning);outline-offset:-2px}.product-screen[data-screen=inbox-review] .review-file-name{overflow-wrap:anywhere}.product-screen[data-screen=inbox-review] .review-saved{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.product-screen[data-screen=inbox-review] .review-saved>.complete-mark{grid-row:span 2}.product-screen[data-screen=inbox-review] :is(.review-expiry,.review-reread){margin-bottom:var(--space-3);font-size:var(--text-small);color:var(--muted-foreground);align-items:flex-start}.product-screen[data-screen=inbox-review] .review-client{margin-top:var(--space-5)}.product-screen[data-screen=inbox-review] .review-client>*+*{margin-top:var(--space-3)}.product-screen[data-screen=inbox-review] .review-values-card{margin-top:var(--space-3);padding:0 var(--space-4)}.product-screen[data-screen=inbox-review] .review-values-card>.disclosure-trigger{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;min-height:3.5rem;display:flex}@media (width>=900px){.product-screen[data-screen=inbox-review] .surface.review-values-card>.disclosure-trigger{width:calc(100% + var(--space-4) * 2);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);border-radius:inherit;outline-offset:-3px}.product-screen[data-screen=inbox-review] .surface.review-values-card>.disclosure-trigger[data-state=open]{border-end-end-radius:0;border-end-start-radius:0}}.product-screen[data-screen=inbox-review] .review-values-summary{flex:1;gap:2px;display:grid}.product-screen[data-screen=inbox-review] .review-values-summary small{font-size:var(--text-caption);color:var(--muted-foreground)}.product-screen[data-screen=inbox-review] .review-values-card .recorded-values-scroll{padding-bottom:var(--space-3)}.product-screen[data-screen=inbox-review] .review-values-card .disclosure-clip{min-width:0}.product-screen[data-screen=inbox-review] .review-values th[scope=rowgroup]{white-space:normal;overflow-wrap:anywhere}.product-screen[data-screen=inbox-review] .review-values q{quotes:none;font-variant-numeric:tabular-nums}.product-screen[data-screen=inbox-review] .review-values td.value-cell small{white-space:normal}.product-screen[data-screen=inbox-review] .review-values td.value-cell{min-width:7.5rem}.product-screen[data-screen=inbox-review] .review-location{display:block}.product-screen[data-screen=inbox-review] .review-reading{gap:var(--space-4);min-width:0;display:grid}.product-screen[data-screen=inbox-review] .review-reading>.section-title{margin-bottom:calc(-1 * var(--space-2))}.product-screen[data-screen=inbox-review] .review-reading-part{gap:var(--space-2);min-width:0;display:grid}.product-screen[data-screen=inbox-review] .review-reading-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen[data-screen=inbox-review] .review-reading q{color:var(--foreground);font-variant-numeric:tabular-nums}.product-screen[data-screen=inbox-review] .review-reading-line{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.45}.product-screen[data-screen=inbox-review] .review-reading-columns{min-width:0;padding:var(--space-2) var(--space-4)}.product-screen[data-screen=inbox-review] .review-reading-columns td{vertical-align:middle}.product-screen[data-screen=inbox-review] .review-reading-columns td:first-child{min-width:6.5rem}.product-screen[data-screen=inbox-review] .review-reading-columns td:last-child{min-width:8.5rem}.product-screen[data-screen=inbox-review] .review-reading-columns .review-reading-line{padding-block:var(--space-2);border-top:1px solid var(--separator)}.product-screen[data-screen=inbox-review] .review-reading>.button{justify-self:start}.product-screen[data-screen=inbox] :is(.phone-guide-card,.shared-confirm){align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-screen[data-screen=inbox] :is(.phone-guide-card,.shared-confirm) h2{font-size:var(--text-control);font-weight:var(--weight-strong);line-height:1.3}.product-screen[data-screen=inbox] :is(.phone-guide-card,.shared-confirm) p{margin:2px 0 var(--space-3);font-size:var(--text-small);color:var(--muted-foreground);line-height:1.45}.product-screen[data-screen=inbox] .phone-guide-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.product-screen[data-screen=inbox] .phone-guide-card p{margin-bottom:0}@media (width<=899px){.product-screen[data-screen=inbox] .phone-guide-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.product-screen[data-screen=inbox] .phone-guide-open{grid-area:2/2;justify-self:start}}.product-screen[data-screen=inbox] .shared-confirm{grid-template-columns:auto minmax(0,1fr)}.product-screen[data-screen=inbox] .shared-confirm-files{margin:0 0 var(--space-3);border-top:1px solid var(--border);padding:0;list-style:none}.product-screen[data-screen=inbox] .shared-confirm-files li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-small);display:flex}.product-screen[data-screen=inbox] .shared-confirm-files span{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-medium)}.product-screen[data-screen=inbox] .shared-confirm-files small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.product-screen[data-screen=inbox] .shared-confirm-actions{gap:var(--space-2)}.phone-guide .phone-guide-steps{margin-top:var(--space-4);padding:var(--space-1) 0;list-style:none;display:grid}.phone-guide .phone-guide-step{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.phone-guide .phone-guide-step+.phone-guide-step{border-top:1px solid var(--border)}.phone-guide .phone-guide-step[data-done] .row-icon{background:var(--success-background);color:var(--success)}.phone-guide .phone-guide-step-main{gap:var(--space-2);min-width:0;padding-top:.625rem;display:grid}.phone-guide .phone-guide-step h3{font-size:var(--text-control);font-weight:var(--weight-strong);line-height:1.3}.phone-guide .phone-guide-step p{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.45}.phone-guide .phone-guide-done{color:var(--success);margin-top:.625rem}.phone-guide .phone-guide-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.phone-guide .phone-guide-connect,.phone-guide :is(.phone-guide-row,.phone-guide-connect){gap:var(--space-2);display:grid}.phone-guide .phone-guide-row>p{margin:0}.phone-guide .phone-guide-switch{margin-top:var(--space-4);padding-inline:var(--space-4);color:var(--muted-foreground);display:grid}.phone-guide .phone-guide-paths{align-items:center;gap:var(--pill-gap);flex-wrap:wrap;display:flex}@media (width>=900px){.phone-guide .phone-guide-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.phone-guide .phone-guide-row{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.phone-guide .phone-guide-connect{align-items:end;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.phone-guide .phone-guide-connect>.field-error{order:1;grid-column:1/-1}}.home-guide .home-steps{margin-block:var(--space-3) var(--space-4)}.home-guide .home-tip{place-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;grid-template-rows:9rem auto;display:grid}.home-guide :is(.home-tip>.home-art,.home-tip-text>span){animation:home-tip-in var(--motion-disclosure) var(--ease-settle)}@keyframes home-tip-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.home-guide :is(.home-tip>.home-art,.home-tip-text>span){animation:none}}.home-guide .home-skip{margin-left:calc(-1 * var(--space-4))}.home-guide .home-tip-text{min-height:2.6em;font-size:var(--text-subhead);font-weight:var(--weight-strong);align-items:center;line-height:1.3;display:grid}.home-guide .home-art{justify-content:center;align-items:center;gap:var(--space-2);width:min(100%,18rem);min-height:3.75rem;padding:var(--space-2);border-radius:var(--radius-field);background:var(--secondary);color:var(--muted-foreground);display:flex}.home-guide .home-art-key{border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.home-guide .home-art-key .icon{width:1.375rem;height:1.375rem}.home-guide :is(.home-art-key,.home-art-row,.home-art-address)[data-target]{background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--card), 0 0 0 6px var(--ring)}.home-guide .home-art-address{min-width:0;padding:.625rem var(--space-3);border-radius:var(--radius-control);background:var(--card);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;overflow:hidden}.home-guide .home-art-menu{flex-direction:column;align-items:stretch}.home-guide .home-art-row{align-items:center;gap:var(--space-3);padding:.375rem var(--space-3);border-radius:var(--radius-tile);background:var(--card);display:flex}.home-guide .home-art-line{opacity:.25;background:currentColor;border-radius:.25rem;flex:1;height:.5rem}.home-guide .home-art-row .home-art-line{max-width:8rem}.home-guide .home-art-confirm{padding-inline:var(--space-4);justify-content:space-between}.home-guide .home-art-confirm>.home-art-line{flex:0 0 4rem}.home-guide .home-art-button{padding:.5rem var(--space-4);border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--secondary), 0 0 0 6px var(--ring);font-weight:var(--weight-strong)}.home-guide .home-art-home{gap:var(--space-5);padding-block:var(--space-4)}.home-guide .home-art-app{background:var(--card);border-radius:.875rem;width:3rem;height:3rem}.home-guide .home-art-enosis{justify-items:center;gap:var(--space-1);height:auto;color:var(--foreground);font-size:var(--text-caption);font-weight:var(--weight-strong);background:0 0;display:grid}.home-guide .home-art-enosis>img{width:3.5rem;height:3.5rem;box-shadow:0 0 0 4px var(--secondary), 0 0 0 6px var(--ring);border-radius:.875rem}.rights-form{gap:var(--space-4);display:grid}.rights-choices{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.rights-choices legend{margin-bottom:var(--space-2);font-weight:var(--weight-strong)}.rights-choices .choice-row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:3.25rem;display:flex}.rights-choices .row-main{min-width:0;display:grid}.rights-choices .row-main small{color:var(--muted-foreground)}.product-screen .rights-intro{max-width:62ch}.product-screen .rights-range{align-items:end;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.product-screen .rights-range>*{flex:12rem;min-width:0}.product-screen .rights-range>button{flex:none}.product-screen .rights-export-row .row-main strong{overflow-wrap:break-word}.product-screen .rights-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=599px){.product-screen .rights-export-row{flex-wrap:wrap}.product-screen .rights-export-row .row-main{flex:calc(100% - 64px)}.product-screen .rights-actions{flex-basis:100%;justify-content:flex-start;padding-left:56px}}.rights-summary{gap:var(--space-2);max-width:62ch;display:grid}.rights-summary p{margin:0}.rights-candidate{gap:var(--space-1);padding-block:var(--space-2);display:grid}.product-screen .audit-filters{gap:var(--space-3);margin-block:var(--space-4);display:grid}.product-screen .audit-filters .rights-range{margin-block:0}.product-screen .audit-fields>*{flex-basis:10rem}.product-screen .audit-filters .audit-views{border-bottom:0;min-height:2.75rem;padding-block:0}.product-screen .audit-kinds{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-screen .audit-log .section-title h3{font-size:var(--text-control);font-weight:var(--weight-strong);margin:0}.product-screen .list-row.export-static{min-height:0}@media (width<=899px){.dialog-content.close-studio .sheet-action-pair{flex-wrap:wrap}.dialog-content.close-studio .sheet-action-pair>.button.close-studio-export{flex:1 0 100%;order:-1}}.product-screen .report-choices{padding-block:var(--space-1);gap:0;display:grid}.product-screen .report-choice{align-items:center;gap:var(--space-3);min-height:3.25rem;padding-inline:var(--space-4);cursor:pointer;display:flex}.product-screen .report-choice+.report-choice{border-top:1px solid var(--separator)}.product-screen .report-choice .row-main{min-width:0;display:grid}.product-screen .report-choice .row-main strong{overflow-wrap:break-word}.product-screen .report-choice .row-main small{color:var(--muted-foreground)}.product-screen .report-card .record-facts{align-items:center}.product-screen .report-card .report-actions{gap:var(--space-2);flex-wrap:wrap;min-height:2.75rem;margin-left:auto}.report-code .report-code-status{font-size:var(--text-small);color:var(--muted-foreground);margin:0;line-height:1.4}.product-screen .report-send[data-tone=success]{color:var(--success)}.product-screen .report-send[data-tone=warning]{color:var(--warning)}.product-screen .report-send[data-tone=danger]{color:var(--destructive)}.report-send-form .report-send-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--warning-background);color:var(--warning);margin:0;line-height:1.45}.report-send-form .footnote{margin:0}.product-screen .booked-badge{background:var(--appointment-badge);color:var(--appointment-ink);vertical-align:1px;margin-left:.5rem}.product-screen .booked-mark{width:.875rem;height:.875rem}.product-screen .week-block .booked-mark{vertical-align:-1px;width:.6875rem;height:.6875rem;margin-right:2px}:is(.product-screen,.dialog-content) .booking-link-created{gap:var(--space-3);display:grid}:is(.product-screen,.dialog-content) .booking-link-send{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}:is(.product-screen,.dialog-content) .booking-link-send>.button{gap:var(--space-1);min-height:3.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-tile);font-size:var(--text-small);flex-direction:column}.dialog-content .booking-link-send+.booking-link-created{margin-top:var(--space-4)}:is(.product-screen,.dialog-content) .booking-link-created .micro:empty{display:none}.product-screen .booking-kinds .choice-row{min-height:3.75rem}.product-screen .booking-link-sheet .booking-kinds{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));display:grid}.product-screen .booking-link-sheet .booking-kinds .choice-row{padding:var(--space-2) var(--space-3);background:var(--content-strong);border-radius:var(--radius-tile);border:0}.dialog-content .manage-link-done{margin-top:var(--space-4)}.product-screen .reminder-columns{gap:var(--space-4);flex-direction:column;display:flex}.product-screen .reminder-column{display:contents}.product-screen .reminder-preview-column{flex-direction:column;order:2;gap:.75rem;display:flex}.product-screen .reminder-columns>*>*,.product-screen .reminder-preview-column{transition:opacity .24s var(--ease-settle), filter .24s var(--ease-settle)}.product-screen .reminder-off>*>*,.product-screen .reminder-off>.reminder-preview-column{filter:grayscale();opacity:.5}.product-screen .sheet-scroll .page-heading.reminder-banner{margin:0}.product-screen .reminder-banner>.badge{grid-column:1;place-self:flex-start start}.product-screen .reminder-banner>.reminder-badge-spare{visibility:hidden}.product-screen .reminder-card>h2,.product-screen .reminder-preview-column>h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;padding:1.25rem 0 .5rem;line-height:1.2}.product-screen .reminder-card{padding-bottom:.25rem}.product-screen .reminder-card>:is(.switch-row,.field-row){gap:.875rem}.product-screen .reminder-card>:is(.switch-row,.field-row):last-child{border-bottom:0}.product-screen .field-row.editable-field.reminder-row{grid-template-columns:2.75rem minmax(0,1fr) 14rem;column-gap:.875rem}.product-screen .reminder-contacts{flex-direction:column;gap:.875rem;padding:0 1rem 1rem;display:flex}.product-screen .reminder-contacts>h2{padding-bottom:0}@media (width<=899px){.product-screen .field-row.editable-field.reminder-row{grid-template-columns:2.75rem minmax(0,1fr);row-gap:.5rem}.product-screen .reminder-row>.select{grid-column:2}}.product-screen .reminder-fold-meta{font-size:var(--text-small);font-weight:var(--weight-regular);letter-spacing:normal;color:var(--muted-foreground);display:block}.product-screen .reminder-late{border-radius:var(--radius-field);background:var(--warning-background);color:var(--warning);font-size:var(--text-small);font-weight:var(--weight-medium);margin:0;padding:.75rem .875rem;line-height:1.45}.product-screen .reminder-preview-column>.footnote{margin:0}.product-screen .reminder-preview{font-size:var(--text-control);overflow-wrap:anywhere;gap:.625rem;line-height:1.45;display:grid}.product-screen .reminder-preview p{margin:0}.product-screen .reminder-preview-head{align-items:center;gap:.625rem;display:flex}.product-screen .reminder-preview-mark{border-radius:var(--radius-control);background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);font-size:var(--text-small);font-weight:var(--weight-heading);flex:none;place-items:center;display:grid}.product-screen .reminder-preview-from{flex-direction:column;flex:1;min-width:0;display:flex}.product-screen .reminder-preview-from small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .reminder-preview-head small{font-size:var(--text-small);color:var(--muted-foreground)}.product-screen .reminder-preview-when{flex:none}.product-screen .reminder-preview-subject{font-weight:var(--weight-strong)}.product-screen .reminder-preview-footer{border-top:1px solid var(--separator);font-size:var(--text-small);color:var(--muted-foreground);padding-top:.625rem}.reminder-consent .choice-row{border-radius:var(--radius-field);background:var(--secondary);align-items:flex-start;padding:.75rem .875rem}.reminder-consent .choice-row .checkbox{flex:none;margin-top:2px}.reminder-consent .row-main strong{font-weight:var(--weight-medium);line-height:1.4}.product-screen .client-reminders .list-row>.button{flex:none}.product-screen .session-details .session-reminder{border-top:1px solid var(--separator);border-bottom:0;gap:.75rem;min-height:3.5rem;margin-top:2px;padding:0}.product-screen .session-details .session-reminder .switch-row-copy{gap:2px}.product-screen .session-details .session-reminder .switch-row-label{font-size:var(--text-body);font-weight:var(--weight-medium)}.product-screen .session-details .session-reminder .switch-row-description{font-size:var(--text-small);line-height:1.3}.product-screen .session-reminder-line{display:block}.product-screen .record-facts .reminder-fact{flex-basis:100%}.product-screen .record-facts .reminder-fact svg{color:var(--muted-foreground)}@media (width>=900px){.product-screen .reminder-columns{align-items:start;gap:var(--space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1.25fr);height:100%;display:grid}.product-screen .reminder-column{align-self:stretch;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-screen .sheet-scroll .reminder-column>.reminder-banner{margin:0}.product-screen .reminder-column>:not(.reminder-card),.product-screen .reminder-column>.reminder-contacts{grid-column:1/-1}.product-screen .reminder-column>.surface+.surface{margin-top:0}.product-screen .reminder-column>.reminder-contacts{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-screen .reminder-column>.reminder-contacts>h2{grid-column:1/-1}.product-screen .reminder-preview-column{border-radius:var(--radius);background:var(--secondary);overscroll-behavior:contain;align-self:stretch;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.product-screen .reminder-preview-column>h2{padding-bottom:0}.product-screen .reminder-preview-column>.footnote{margin-top:-.625rem}.product-screen .reminder-preview-column>.empty-state{flex:auto;justify-content:center}}.dialog-content .feedback-message{border-radius:var(--radius-field);background:var(--input);width:100%;min-height:9rem;color:var(--foreground);resize:vertical;border:1px solid #0000;padding:.875rem 1rem;line-height:1.45}.dialog-content .feedback-message.feedback-comments{min-height:0}.dialog-content .feedback-message[aria-invalid=true]{border-color:var(--destructive)}.dialog-content .feedback-message:focus-visible{outline-offset:-3px}.dialog-content .feedback-count{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--muted-foreground);justify-self:end}.dialog-content .feedback-facts{gap:var(--space-1);padding-block:var(--space-2);font-size:var(--text-small);color:var(--muted-foreground);display:grid}.dialog-content .feedback-status{gap:var(--space-1);display:grid}.dialog-content .feedback-confirmation h3{font-size:var(--text-subhead)}.dialog-content .feedback-reply-line{color:var(--muted-foreground)}.dialog-content :is(.feedback-form,.feedback-confirmation){margin-top:var(--space-4)}.dialog-content .field-guide{gap:var(--space-3);margin-top:var(--space-4);display:grid}.dialog-content .field-guide dt{font-weight:var(--weight-medium)}.dialog-content .field-guide dd{color:var(--muted-foreground)}@media (width>=900px){.dialog-content .feedback-form{column-gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;row-gap:0}.dialog-content .feedback-form>*{margin-top:var(--space-4);grid-column:2}.dialog-content .feedback-form>:first-child{grid-area:1/1/span 12;margin-top:0}.dialog-content .feedback-form>:first-child+*{margin-top:0}.dialog-content .feedback-form>.sheet-action-pair{grid-column:1/-1}}.legal-text{padding-bottom:var(--space-6)}.legal-text .footnote{margin-inline:0}.legal-text :is(h3,h4){margin:var(--space-4) 0 var(--space-1);font-size:var(--text-control);font-weight:var(--weight-medium)}.legal-text h4{padding-left:var(--space-4);font-weight:var(--weight-regular)}.legal-text p:not(.footnote){font-size:var(--text-control);color:var(--muted-foreground);margin:0}.legal-text h4+p{padding-left:var(--space-4)}.dialog-content .rights-choices+.sheet-action-pair{margin-top:var(--space-6)}.product-screen .q-card .exercise-card-media{place-items:stretch stretch}.product-screen .q-card-well{padding:var(--space-3);color:var(--foreground);place-items:stretch stretch}.product-screen .q-card-well>.icon{color:var(--muted-foreground);place-self:center}.product-screen .q-card-sections{align-content:start;gap:var(--space-1);display:grid}.product-screen .q-card-section{align-items:center;gap:var(--space-3);min-height:2.125rem;font-size:var(--text-control);font-weight:var(--weight-strong);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-screen .q-card-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .q-card-section small,.product-screen .q-card-more{color:var(--muted-foreground);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.product-screen .q-card-more{padding-left:2.5rem}.product-screen .q-card.exercise-card-row .exercise-card-description{display:block}.product-screen main.app-scroll.q-page{flex-direction:column;min-height:100dvh;padding:0;display:flex}.product-screen main.app-scroll.q-page>.page-width{flex-direction:column;flex:1 0 auto;width:100%;max-width:none;display:flex}.product-screen .q-px{padding-inline:max(32px,50% - 46rem + 32px)}:root{--q-head-h:4.75rem;--q-band-h:3.5rem}html:has(.q-head){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--q-head-h) + 1.5rem)}html:has(.exit-band){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--q-band-h) + 1rem)}.product-screen .q-head{top:env(safe-area-inset-top,0px);z-index:20;min-height:var(--q-head-h);background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--separator);align-items:center;gap:12px;padding-block:16px;display:flex;position:sticky}.product-screen :is(.q-head,.exit-band):before{content:"";inset-inline:0;height:env(safe-area-inset-top,0px);background:inherit;position:absolute;bottom:100%}.product-screen .q-head-name{flex:1 1 0;min-width:0}.product-screen .q-head-name h1{color:var(--muted-foreground);font-size:var(--text-control);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.product-screen .q-head-name p{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .q-body{transition:padding-right var(--motion-disclosure) var(--ease-settle);flex:1 0 auto;padding:4px 32px 48px}.product-screen .q-col{flex-direction:column;gap:16px;width:100%;max-width:52rem;margin:0 auto;display:flex}.product-screen .surface.q-section,.product-screen .surface.q-new-section,.product-screen .surface.q-preview-card,.product-screen .q-preview-sections{background:var(--card);border-radius:var(--radius);outline:1px solid var(--border);outline-offset:-1px;margin:0}.product-screen .q-foot{z-index:10;padding-block:14px max(14px, env(safe-area-inset-bottom));background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--shadow-dock);align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.product-screen .q-foot>p{min-width:0;color:var(--muted-foreground);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.product-screen .q-foot>p.field-error{color:var(--destructive);white-space:normal}.product-screen .q-foot>.button{flex:none;width:auto}.q-menu{min-width:16rem}.q-menu>.button-destructive{margin-bottom:4px}.product-screen .q-sections{flex-direction:column;gap:16px;display:flex}.product-screen .surface.q-section{--item-edit-top:22px;--item-edit-right:20px;flex-direction:column;padding:20px 20px 16px;display:flex;position:relative}.product-screen .q-section>*{order:2}.product-screen .q-section>.q-section-head{order:0;padding-right:6.25rem}.product-screen .q-section>.plan-order-controls{order:1;padding-bottom:8px}.product-screen .q-col>.section-title{margin:0}.product-screen .surface.q-section.is-open{outline:2px solid var(--foreground);outline-offset:-2px}.product-screen .q-section-head{align-items:center;gap:12px;padding:0 4px 12px;display:flex}.product-screen .q-section.is-open>.q-section-head{flex-wrap:wrap;align-items:flex-end;padding-bottom:16px}.product-screen .q-section-head>.field{flex:16rem;min-width:0}.product-screen .q-section.is-open>.q-section-head>.q-letter{margin-bottom:.5rem}.product-screen .q-section-head>.field+.button{margin-bottom:2px}.product-screen .q-section-name{flex:auto;min-width:0}.product-screen .q-section-name h2{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2}.product-screen .q-section-name small{color:var(--muted-foreground);font-size:var(--text-small);margin-top:2px;display:block}.q-letter{border-radius:var(--radius-control);background:var(--secondary);width:2rem;height:2rem;color:var(--foreground);font-size:var(--text-control);font-weight:var(--weight-heading);flex:0 0 2rem;place-items:center;display:inline-grid}.q-letter>.icon{width:1.125rem;height:1.125rem}.product-screen .q-card-well .q-letter{background:var(--card);width:1.75rem;height:1.75rem;font-size:var(--text-small);flex-basis:1.75rem}.product-screen .q-item{border-top:1px solid var(--separator);padding:4px 0}.product-screen .q-item.is-ordered{background:var(--card);--item-edit-top:14px;--item-edit-right:0px;position:relative}.product-screen .q-item.is-ordered>.q-client>.q-client-head,.product-screen .q-item.is-ordered>.q-editor>.q-editor-top{padding-right:5.75rem}.product-screen .q-none{border-top:1px solid var(--separator);color:var(--muted-foreground);font-size:var(--text-control);padding:16px}.product-screen .q-untitled{color:var(--muted-foreground)}.product-screen .surface.q-new-section.is-blank{justify-content:center;align-items:center;min-height:26rem;padding:48px 24px;display:flex}@media (prefers-reduced-motion:reduce){.product-screen .q-body{transition:none}}.product-screen .q-client{border-radius:var(--radius-tile);flex-direction:column;gap:12px;padding:16px;display:flex}.product-screen .q-client.is-selectable{cursor:pointer}@media (hover:hover){.product-screen .q-client.is-selectable:hover{background:var(--surface-hover)}}.product-screen .q-client-head{align-items:center;gap:8px;min-height:2.75rem;margin:-6px 0;display:flex}.product-screen .q-client-head h3{min-width:0;font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);flex:0 auto;line-height:1.25}.product-screen .q-client-spacer{flex:auto}.product-screen .q-answer{flex-direction:column;gap:8px;display:flex}.product-screen .q-input{border-radius:var(--radius-field);background:var(--input);width:100%;max-width:24rem;min-height:3rem;color:var(--foreground);font-size:var(--text-control);border:1px solid #0000;padding:12px 14px}.product-screen .q-input::placeholder{color:var(--muted-foreground);opacity:1}.product-screen .q-input[aria-invalid=true]{border-color:var(--destructive)}.product-screen .q-input:focus-visible{outline-offset:-3px}.product-screen .q-long{resize:vertical;max-width:none;height:5rem}.product-screen .q-options{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 12px;display:grid}.product-screen .q-check{min-height:2.5rem;font-size:var(--text-body);cursor:pointer;align-items:center;gap:12px;display:inline-flex}.product-screen .q-steps{gap:8px;display:flex}.product-screen .q-scale{gap:4px}.product-screen .q-step{border-radius:var(--radius-control);background:var(--secondary);min-width:0;height:2.5rem;font-size:var(--text-small);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--motion-feedback) ease-out;flex:1 1 0;place-items:center;display:grid;position:relative}.product-screen .q-step-wide{height:2.75rem;font-size:var(--text-control);font-weight:var(--weight-strong);flex:0 0 7rem}.product-screen .q-step>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.product-screen .q-step:has(input:checked){background:var(--primary);color:var(--primary-foreground)}.product-screen .q-step:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.product-screen .q-follow-line{color:var(--muted-foreground);font-size:var(--text-small);align-items:center;gap:8px;display:flex}.product-screen .q-follow-line>.icon{width:1.125rem;height:1.125rem}.product-screen .q-scale-ends{color:var(--muted-foreground);font-size:var(--text-caption);justify-content:space-between;gap:16px;display:flex}.product-screen .q-range{width:100%;accent-color:var(--primary)}.product-screen .q-number{align-items:center;gap:10px;display:flex}.product-screen .q-number .q-input{width:8rem}.product-screen .q-unit{color:var(--muted-foreground);font-size:var(--text-control)}.product-screen .q-date{max-width:16rem}.product-screen .q-body-well{border-radius:var(--radius-well);background:var(--history-background);align-self:flex-start;gap:16px;padding:14px 20px;display:flex}.product-screen .q-body-view{color:var(--history);font-size:var(--text-caption);flex-direction:column;align-items:center;gap:4px;display:flex}.product-screen .q-body-cue{width:3.75rem}.product-screen .q-body-well .body-silhouette path{fill:var(--card)}.product-screen .client-body-map{margin-bottom:var(--space-6)}.product-screen .client-body-map-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(21.25rem,100%),1fr));padding:0;list-style:none;display:grid}.product-screen .client-body-map-card{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);padding:1rem 1.125rem;display:grid}.product-screen .client-body-map-list>.surface.client-body-map-card{margin:0}.product-screen .client-body-map-head{grid-column:1/-1;gap:2px;display:grid}.product-screen .client-body-map-head small{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .client-body-map-card>.button{grid-column:1/-1;justify-self:start}.product-screen .q-consent{flex-direction:column;gap:8px;display:flex}.product-screen .q-signature{border-radius:var(--radius-field);background:var(--input);max-width:24rem;height:5rem;color:var(--muted-foreground);font-size:var(--text-small);align-items:flex-end;padding:10px 14px;display:flex}.product-screen .q-follow-up{max-width:32rem}.product-screen .q-editor{border-radius:var(--radius-well);background:var(--background);flex-direction:column;gap:16px;margin:8px 0;padding:16px 16px 8px;display:flex}.product-screen .q-editor-top{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.product-screen .q-editor-top>.field{flex:18rem;min-width:0}.product-screen .q-editor-top>:last-child{flex:0 0 14rem}.product-screen .q-option-list{border:0;min-width:0;margin:0;padding:0}.product-screen .q-option-list>legend{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong);padding:0 0 6px}.product-screen .q-option{border-top:1px solid var(--separator);padding:6px 0}.product-screen .q-option-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:8px;display:grid}.product-screen .q-option-row>.q-glyph-radio,.product-screen .q-option-row>.q-glyph-box{justify-self:center}.product-screen .q-option-row .q-input{background:var(--card);max-width:none;height:2.75rem;min-height:0;font-weight:var(--weight-medium);border:0;padding:0 14px}.product-screen .q-option-other{color:var(--muted-foreground);font-size:var(--text-control);padding:0 14px}.product-screen .q-option-more{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.product-screen .q-option-more .q-check,.product-screen .q-settings .q-check{min-height:2.75rem;font-size:var(--text-control);gap:8px}.product-screen .q-settings{flex-direction:column;gap:12px;display:flex}.product-screen .q-scale-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-screen .q-scale-end{grid-template-columns:7rem minmax(0,1fr);align-items:end;gap:12px;display:grid}.product-screen .q-unit-setting{max-width:18rem}.product-screen .q-follow-edit{align-items:flex-start;gap:12px;padding-left:4px;display:flex}.product-screen .q-follow-edit>.icon{color:var(--muted-foreground);margin-top:2.1rem}.product-screen .q-follow-edit>.field{flex:auto;min-width:0}.product-screen .q-editor-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;display:flex}.product-screen .q-required-switch{min-height:2.75rem;font-size:var(--text-control);cursor:pointer;align-items:center;gap:10px;margin-right:auto;display:flex}.product-screen .q-editor-foot>.button:last-child{width:auto;margin-left:8px}.q-type-cue{background:var(--history-background);height:3rem;color:var(--history);border-radius:14px;flex:0 0 3rem;place-items:center;display:grid}.q-glyph-radio,.q-glyph-box{border:1.5px solid var(--control-edge);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.q-glyph-box{border-radius:5px}.q-type-cue .q-glyph-radio{background:radial-gradient(currentColor 0 .3125rem,#0000 .34rem);border-color:currentColor;width:1.375rem;height:1.375rem}.q-type-cue .q-glyph-box{border-color:currentColor}.q-glyph-box>.icon{width:.875rem;height:.875rem}.product-screen .q-library{z-index:40;background:var(--card);width:30rem;box-shadow:var(--shadow-dialog);animation:q-library-in var(--motion-disclosure) var(--ease-settle);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes q-library-in{0%{opacity:0;transform:translate(1.5rem)}}.product-screen .q-library-head{padding:max(20px, calc(env(safe-area-inset-top) + 8px)) 16px 16px 24px;border-bottom:1px solid var(--separator);align-items:center;gap:12px;display:flex}.product-screen .q-library-head>div{flex:auto;min-width:0}.product-screen .q-library-head h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2}.product-screen .q-library-head p{color:var(--muted-foreground);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .q-library-body{min-height:0;padding:20px 24px max(32px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;flex:auto;gap:24px;display:flex;overflow-y:auto}.product-screen .q-library-group{flex-direction:column;gap:10px;display:flex}.product-screen .q-library-group>h3{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong);margin:0 4px}:is(.product-screen,.dialog-content) .q-library-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(.product-screen,.dialog-content) .q-library-type{border-radius:var(--radius-tile);background:var(--card);outline:1px solid var(--border);outline-offset:-1px;min-width:0;min-height:4.5rem;color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-strong);text-align:left;transition:background-color var(--motion-feedback) ease-out;border:0;align-items:center;gap:12px;padding:12px 14px 12px 12px;line-height:1.2;display:flex}@media (hover:hover){:is(.product-screen,.dialog-content) .q-library-type:hover{background:var(--surface-hover)}}.dialog-content .q-library-type[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px}:is(.product-screen,.dialog-content) .q-library-type:active{transform:scale(.98)}@media (width>=80rem){.product-screen .q-lib-on .q-body{padding-right:calc(30rem + 48px)}}@media (width<=59.99rem){.product-screen .q-library{width:100%;box-shadow:none}}@media (prefers-reduced-motion:reduce){.product-screen .q-library{animation:none}}.product-screen .q-page .exit-band,.product-screen .q-page .q-preview-head,.product-screen .q-page .q-preview{padding-inline:max(32px,50% - 38rem + 32px)}.product-screen main:has(.exit-band) .q-px{padding-inline:max(32px,50% - 38rem + 32px)}.product-screen .exit-band{top:env(safe-area-inset-top,0px);z-index:20;min-height:var(--q-band-h);background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--foreground);box-shadow:0 1px 0 var(--separator);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky}.product-screen .exit-band>strong{min-width:0;font-size:var(--text-small);font-weight:var(--weight-strong);flex:auto}.product-screen .q-preview-head{align-items:center;gap:16px;padding-block:24px 16px;display:flex}.product-screen .q-preview-head>div{flex:1 1 0;min-width:0}.product-screen .q-preview-head h1{font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:1.15}.product-screen .q-preview-head p{color:var(--muted-foreground);font-size:var(--text-control);margin-top:4px}.product-screen .q-preview{flex:1 0 auto;grid-template-columns:17rem minmax(0,48rem);justify-content:center;align-items:start;gap:40px;padding-block:8px 40px;display:grid}.product-screen .q-preview-sections{top:calc(var(--q-band-h) + 16px);flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky}.product-screen .q-preview-section{border-radius:var(--radius-tile);min-height:3.5rem;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px 6px 8px;display:flex}.product-screen .q-preview-section:disabled{color:var(--muted-foreground)}.product-screen .q-preview-section[aria-current=step]{background:var(--surface-hover)}.product-screen .q-preview-section[aria-current=step] .q-letter{background:var(--primary);color:var(--primary-foreground)}.product-screen .q-preview-section[data-done] .q-letter{background:var(--success-background);color:var(--success)}.product-screen .q-preview-section-name{flex-direction:column;flex:auto;min-width:0;display:flex}.product-screen .q-preview-section-name strong{font-size:var(--text-control);font-weight:var(--weight-strong);line-height:1.25}.product-screen .q-preview-section[aria-current=step] strong{font-weight:var(--weight-heading)}.product-screen .q-preview-section-name small{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .q-preview-body{flex-direction:column;gap:16px;min-width:0;display:flex}.product-screen .q-preview-section-body{flex-direction:column;gap:16px;display:flex}.product-screen .q-preview-section-body>h2{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);padding:0 4px;line-height:1.2}.product-screen .q-preview-steps{display:none}.product-screen .surface.q-preview-card{padding:20px 24px 24px}.product-screen .q-preview-card .q-client{gap:14px;padding:0}.product-screen .q-preview-card .q-input{max-width:none;font-size:var(--text-body)}.product-screen .q-preview-card .q-step{height:3rem;font-size:var(--text-control)}.product-screen .q-preview-card .q-step-wide{flex-basis:8rem}.product-screen .q-preview-card .body-chart .section-title{margin-top:0}.product-screen .q-preview-card .body-chart .section-title h2{font-size:var(--text-subhead);line-height:1.25}@media (width<=59.99rem){.product-screen .q-preview{grid-template-columns:minmax(0,1fr);gap:16px}.product-screen .q-preview-sections{display:none}.product-screen .q-preview-steps{display:block}}@media (width<=600px){.product-screen .q-px,.product-screen .q-body,.product-screen .q-page .exit-band,.product-screen .q-page .q-preview-head,.product-screen .q-page .q-preview{padding-inline:16px}.product-screen main:has(.exit-band) .q-px{padding-inline:16px}.product-screen .q-wide{display:none}.product-screen .q-scale-settings,.product-screen .q-scale-end{grid-template-columns:minmax(0,1fr)}.product-screen .q-editor-top>:last-child{flex:100%}.product-screen .surface.q-section{padding:16px 12px 12px}.product-screen main:has(.exit-band) .q-foot{flex-wrap:wrap;gap:8px 12px}.product-screen main:has(.exit-band) .q-foot>p{text-align:center;font-size:var(--text-small);flex:100%}.product-screen main:has(.exit-band) .q-foot>.button{flex:1 1 0}.product-screen .q-preview-card .q-client-head{flex-wrap:wrap;row-gap:2px}.product-screen .q-preview-card .q-client-spacer{display:none}.product-screen .q-preview-head{padding-block:16px 8px}.product-screen .q-preview-head h1{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}}.product-screen .q-col .surface+.surface,.product-screen .q-preview-body .surface+.surface{margin-top:0}.product-screen[data-screen=library-questionnaires] .page-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-screen fieldset.q-answer{border:0;min-width:0;margin:0;padding:0}.product-screen .q-other{grid-column:1/-1;max-width:none}.product-screen .q-answer-form{flex-direction:column;gap:20px;display:flex}.product-screen .q-answer-facts{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .q-answer-facts strong{color:var(--foreground)}.product-screen .q-answer-section{flex-direction:column;display:flex}.product-screen .q-answer-section-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:10px;display:flex}.product-screen .q-answer-section-head h3{min-width:0;font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);flex:auto}.product-screen .q-answer-section-head small{color:var(--muted-foreground);font-size:var(--text-caption)}.product-screen .q-answer-item{border-bottom:1px solid var(--border);padding-left:44px}.product-screen .q-answer-item .q-client{padding:16px 0}.product-screen .q-answer-item .q-input{max-width:none}.product-screen .q-answer-item .q-client-head h3,.product-screen .q-answer-item .body-chart .section-title h2{font-size:var(--text-body);line-height:1.25}.product-screen .q-answer-item .body-chart .section-title{margin-top:0}.product-screen .q-answer-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.product-screen .q-answer-gaps{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .q-answer-summary{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}@media (width<=600px){.product-screen .q-answer-item{padding-left:0}.product-screen .q-answer-foot>.q-answer-complete{flex:100%}}.product-screen .q-answer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.product-screen .q-answer-actions{gap:var(--space-1);flex:none;display:flex}@media (width<=600px){.product-screen .surface.q-section{--item-edit-top:16px}.product-screen .q-section>.q-section-head,.product-screen .q-section.is-open>.q-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-right:0;display:grid}.product-screen .q-section-head>.q-letter{grid-column:1/-1;justify-self:start;margin-bottom:0}.product-screen .q-section.is-open>.q-section-head>.q-letter{margin-bottom:0}.product-screen .q-item.is-ordered .q-client-head{flex-wrap:wrap}.product-screen .q-item.is-ordered .q-client-head>.q-client-spacer{display:none}}.product-screen .session-type-card .exercise-card-media{background:var(--card)}.product-screen .session-type-card .card-well.st-cover{align-content:center;gap:var(--space-3);background:var(--card);color:var(--muted-foreground);font-size:var(--text-control);font-weight:var(--weight-heading)}.product-screen .st-cover-mark{background:var(--plum);width:5.5rem;height:5.5rem;color:var(--on-accent);border-radius:1.75rem;place-items:center;display:grid}.product-screen .st-cover-mark .icon{width:2.75rem;height:2.75rem}:is(.product-screen :is(.calendar-event,.week-block,.month-event,.st-cover-mark,.st-dot,.st-swatch),.select-kind).kind-amber{background:var(--appointment);color:var(--foreground)}:is(.product-screen :is(.calendar-event,.week-block,.month-event,.st-cover-mark,.st-dot,.st-swatch),.select-kind).kind-blue{background:var(--test-background);color:var(--foreground)}:is(.product-screen :is(.calendar-event,.week-block,.month-event,.st-cover-mark,.st-dot,.st-swatch),.select-kind).kind-violet{background:var(--kind-violet);color:var(--foreground)}:is(.product-screen :is(.calendar-event,.week-block,.month-event,.st-cover-mark,.st-dot,.st-swatch),.select-kind).kind-green{background:var(--success-background);color:var(--foreground)}:is(.product-screen :is(.calendar-event,.week-block,.month-event,.st-cover-mark,.st-dot,.st-swatch),.select-kind).kind-slate{background:var(--history-background);color:var(--foreground)}.product-screen .st-dot{background:var(--plum);outline:1px solid var(--control-track);outline-offset:-1px;border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem}.product-screen .st-dot.initial{background:var(--selected)}.product-screen .st-head-actions{flex:1 1 0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.product-screen .st-steps{align-items:center;gap:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.product-screen .st-head>.q-head-name{max-width:calc(50% - 10rem)}.product-screen .st-steps>.steps{width:6.5rem;margin:0}.product-screen .st-steps>p{color:var(--muted-foreground);font-size:var(--text-control)}.product-screen .st-steps>p strong{color:var(--foreground);font-weight:var(--weight-heading)}.product-screen .st-body{flex-direction:column;flex:1 0 auto;gap:16px;padding-block:16px;display:flex}.product-screen .st-body>.section-title{margin:8px 0 0}.product-screen .st-body>.template-head{padding-block:0}.product-screen .st-body>.template-head+.section-title{margin-top:0}@media screen and (width>=900px){.product-screen .st-body{padding-block:8px}}.product-screen .st-body:has(>.st-grid){gap:8px}.product-screen .st-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}.product-screen :is(.st-meta>.surface,.surface.st-card,.surface.st-pick-list,.surface.st-pick-preview),.product-screen .st-tile{background:var(--panel-sheen), var(--panel);box-shadow:var(--glass-rim), var(--glass-shadow);border-radius:var(--radius);margin:0}.product-screen .st-meta>.surface{min-width:0;padding:16px 20px}.product-screen .st-colours>p{font-weight:var(--weight-heading);margin-bottom:8px}.product-screen .st-colours>div{flex-wrap:wrap;gap:10px;display:flex}.product-screen .st-swatch{outline:1px solid var(--control-track);outline-offset:-1px;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.product-screen .st-swatch[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.product-screen .st-swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.product-screen .st-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-screen .st-tile{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:2px;padding:6px;display:flex}.product-screen .st-tile[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px}.product-screen .st-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (hover:hover){.product-screen .st-tile:hover{background:var(--surface-hover)}}.product-screen .st-tile-foot{align-items:center;gap:12px;padding:4px 8px 2px;display:flex}.product-screen .st-tile-name{flex-direction:column;flex:auto;min-width:0;display:flex}.product-screen .st-tile-name strong{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2}.product-screen .st-tile-name small,.product-screen .st-facts{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .st-check{outline:1.5px solid var(--control-edge);outline-offset:-1.5px;border-radius:50%;flex:0 0 1.5rem;place-items:center;height:1.5rem;display:grid}.product-screen [aria-pressed=true] .st-check{background:var(--primary);color:var(--primary-foreground);outline:0}.product-screen .st-check .icon{width:.875rem;height:.875rem}.product-screen :is(.st-tone-anagrafica,.st-tone-questionnaire){--tone-fill:var(--history-background);background:var(--tone-fill);color:var(--history)}.product-screen .st-tone-tests{--tone-fill:var(--test-background);background:var(--tone-fill);color:var(--test)}.product-screen .st-tone-exercises{--tone-fill:var(--exercise-background);background:var(--tone-fill);color:var(--exercise)}.product-screen .st-tone-home{--tone-fill:var(--home-background);background:var(--tone-fill);color:var(--home)}.product-screen .st-tone-notes{--tone-fill:var(--daylight-note-fill);background:var(--tone-fill);color:var(--warning)}.product-screen .st-icon{background:var(--secondary);height:2.25rem;color:var(--foreground);border-radius:.75rem;flex:0 0 2.25rem;place-items:center;display:grid}.product-screen .st-icon .icon{width:1.25rem;height:1.25rem}.product-screen .st-preview{--secondary:var(--tone-fill);border-radius:var(--radius-well);background:0 0;align-content:center;height:3.5rem;padding:6px 16px;display:grid}.product-screen .st-bar{background:var(--tone-fill);border-radius:999px;height:8px;display:block}.product-screen .st-preview-lines{gap:6px;display:grid}.product-screen .st-preview-ana{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.product-screen .st-preview-avatar{background:var(--tone-fill);border-radius:50%;width:1.75rem;height:1.75rem}.product-screen .st-preview-pills{gap:4px;display:flex}.product-screen .st-preview-pills>span{background:var(--tone-fill);border-radius:999px;flex:1 1 0;height:14px}.product-screen .st-preview-pills>.is-on{background:var(--foreground)}.product-screen .st-preview-row{align-items:center;gap:12px;display:flex}.product-screen .st-preview-dot{background:currentColor;border-radius:4px;flex:0 0 .75rem;height:.75rem}.product-screen .st-preview-dash{background:currentColor;border-radius:999px;flex:0 0 2rem;height:8px;margin-left:auto}.product-screen .st-preview-row>.st-bar{flex:0 auto}.product-screen .st-preview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:100%;display:grid}.product-screen .st-preview-cards>span{border-radius:var(--radius-tile);background:var(--tone-fill);place-items:center;display:grid}.product-screen .st-preview-note{border-radius:var(--radius-tile);background:var(--tone-fill);gap:6px;padding:6px 12px;display:grid}.product-screen .st-preview-note>.st-bar{background:var(--card)}.product-screen .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.product-screen .st-grid:has(.item-edit-controls){align-items:stretch}.product-screen .st-card{flex-direction:column;grid-column:1/-1;gap:12px;min-width:0;padding:10px 16px 16px;display:flex}.product-screen .st-grid>section.st-card:has(>.item-edit-controls){--item-edit-top:12px;--item-edit-right:12px;gap:4px;padding-block:10px;position:relative}.product-screen .st-card:has(>.item-edit-controls)>.st-card-head{padding-right:5.75rem}.product-screen .st-card:has(>.item-edit-controls)>.st-card-head>small:last-child{margin-right:calc(2rem + 10px)}.product-screen .st-card-head:has(>.st-choice){flex-wrap:wrap}.product-screen .st-card:not(.is-half) .st-card-head:has(>.st-choice)>h2{flex:0 auto}.product-screen .st-card-head>.st-choice{background:0 0;flex:16rem;padding:0}.product-screen .st-card.is-half .st-card-head>.st-choice{flex-basis:100%;order:1;padding-left:54px}.product-screen .st-card.is-half{grid-column:auto}.product-screen .st-card.is-half.is-pair-start{grid-column-start:1}.product-screen .st-card-head{align-items:center;gap:10px;min-height:2.75rem;display:flex}.product-screen .st-card-head h2{min-width:0;font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);flex:auto}.product-screen .st-card-head small{color:var(--muted-foreground);font-size:var(--text-small);white-space:nowrap}.product-screen .st-card>.plan-order-controls{align-self:flex-start}.product-screen .st-choice{border-radius:var(--radius-field);background:var(--background);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 10px 10px 16px;display:flex}.product-screen .st-choice>p{flex-direction:column;flex:12rem;min-width:0;display:flex}.product-screen .st-choice small{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong)}.product-screen .st-choice strong{font-size:var(--text-control);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .st-choice strong.is-missing{color:var(--warning)}.product-screen .st-choice strong.is-later{color:var(--muted-foreground)}.product-screen .st-pending{border-radius:var(--radius-well);outline:2px dashed var(--control-track);outline-offset:-2px;min-height:6rem;color:var(--muted-foreground);font-size:var(--text-control);align-items:center;gap:14px;padding:18px 20px;display:flex}.product-screen .st-pending.is-warning{outline-color:var(--warning);background:var(--warning-background);color:var(--warning)}.product-screen .st-pending>.icon{flex:none}.product-screen .st-tests{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-screen .st-test{align-items:center;gap:12px;min-height:3.5rem;padding:6px 0;display:flex}.product-screen .st-test+.st-test{border-top:1px solid var(--separator)}.product-screen .st-test-icon{border-radius:var(--radius-tile);background:var(--test-background);height:2.5rem;color:var(--test);flex:0 0 2.5rem;place-items:center;display:grid}.product-screen :is(.st-test-name,.st-row-name){flex-direction:column;flex:auto;min-width:0;display:flex}.product-screen :is(.st-test-name,.st-row-name) strong{font-size:var(--text-control);font-weight:var(--weight-strong);line-height:1.25}.product-screen :is(.st-test-name,.st-row-name) small{color:var(--muted-foreground);font-size:var(--text-small)}.product-screen .st-row-still img{object-fit:contain;width:100%;height:100%}.product-screen .st-ana{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.product-screen .st-ana .details-column>:first-child{margin-top:0}.product-screen .st-pick-head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.product-screen .st-pick-head>.section-title{flex:auto;margin:0}.product-screen .st-pick-cols{grid-template-columns:26rem minmax(0,1fr);align-items:start;gap:24px;display:grid}.product-screen .st-pick-list{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.product-screen .st-pick-list .search-field{max-width:none;margin:0 0 4px}.product-screen .st-pick-list [role=radiogroup]{flex-direction:column;gap:2px;display:flex}.product-screen .st-row{border-radius:var(--radius-tile);cursor:pointer;align-items:center;gap:12px;min-height:3.75rem;padding:8px 12px;display:flex}.product-screen .st-row.is-on{background:var(--surface-hover)}@media (hover:hover){.product-screen .st-row:hover{background:var(--surface-hover)}}.product-screen .st-row>input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:0 0 1.25rem;margin:0}.product-screen .st-row-still{border-radius:var(--radius-tile);background:var(--exercise-background);height:2.5rem;color:var(--exercise);flex:0 0 2.5rem;place-items:center;display:grid;overflow:hidden}.product-screen .st-pick-preview{flex-direction:column;gap:8px;min-width:0;padding:20px 24px 24px;display:flex}.product-screen .st-pick-preview>small{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-strong)}.product-screen .st-pick-preview>h3{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.product-screen .st-pick-preview .q-answer-facts{display:none}.product-screen .st-picked{flex-direction:column;gap:8px;padding-top:8px;display:flex}.product-screen .st-picked+.st-picked{border-top:1px solid var(--separator);margin-top:8px;padding-top:16px}.product-screen .st-picked-head{align-items:center;gap:8px;min-height:2.25rem;display:flex}.product-screen .st-picked-head>h4{min-width:0;font-size:var(--text-control);font-weight:var(--weight-heading);flex:auto}.product-screen .st-none{color:var(--muted-foreground);font-size:var(--text-control);padding:8px}.product-screen .st-preview-head .st-dot{flex-basis:.5rem;width:.5rem;height:.5rem}@media (width<=59.99rem){.product-screen .st-meta,.product-screen .st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .st-pick-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.product-screen .st-ana{display:block}}@media (width<=600px){.product-screen .st-meta,.product-screen .st-tiles,.product-screen .st-grid{grid-template-columns:minmax(0,1fr)}.product-screen .st-card.is-half{grid-column:1/-1}.product-screen :is(.st-card,.st-card.is-half) .st-card-head>.st-choice{flex-basis:100%;order:1;padding-left:0}.product-screen .st-card:not(.is-half) .st-card-head:has(>.st-choice)>h2{flex:auto}.product-screen .st-grid>section.st-card:has(>.item-edit-controls)>.st-card-head:has(>h2)>h2{flex:1 1 0}.product-screen .st-card-head>.st-choice>p{flex-basis:100%}html:has(.st-head){--q-head-h:7.5rem}.product-screen .st-head{flex-wrap:wrap;row-gap:4px;padding-bottom:10px}.product-screen .st-steps{flex-basis:100%;order:1;justify-content:center;gap:16px;position:static;transform:none}.product-screen .st-head>.q-head-name{max-width:none}.product-screen .st-pick-head>.section-title{flex-basis:100%}}.product-screen :is(.st-meta,.st-grid,.st-pick-cols)>.surface+.surface{margin-top:0}.product-screen .st-ana .section-title h2{font-size:var(--text-subhead)}.product-screen main:has(.st-preview-head) :is(.q-px,.exit-band){padding-inline:max(32px,50% - 46rem + 32px)}@media (width<=600px){.product-screen main:has(.st-preview-head) :is(.q-px,.exit-band){padding-inline:16px}}.product-screen button.st-test-name{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.product-screen :is(.page-top,.exit-band) .back{margin-left:-.625rem}.product-screen .page-title.small{font-size:var(--text-title-compact);letter-spacing:-.028em}.product-screen :is(.page-title,.client-title-line h1){font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-optical-sizing:auto}.product-screen .number,.product-screen .set-table{font-family:var(--value-font);font-variant-numeric:tabular-nums}.product-screen :focus-visible{outline-color:var(--focus)}.product-screen ::selection{background:var(--selected);color:var(--text)}.product-screen input,.product-screen textarea{caret-color:var(--plum)}:is(.product-screen,.dialog-content) textarea::placeholder{color:var(--muted-foreground);opacity:1}.product-screen .glass{background:var(--glass-sheen), var(--whisper);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-shadow)}.product-screen .client-view-mark{font-size:var(--text-body);font-weight:var(--weight-medium)}.product-screen .icon-button svg{width:1.4375rem;height:1.4375rem}.product-screen .pad{padding:1.25rem}.product-screen .surface+.surface{margin-top:.875rem}.product-screen .surface+:is(.button:not(.text-button),.sheet-action-pair,.sheet-action-stack),.product-screen .column-form>.button{margin-top:var(--space-5)}.product-screen .form-fields>.field-pair{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.product-screen .select-value .flag-label{display:inline}.product-screen .select-value .flag-label>.flag{vertical-align:middle;margin-inline-end:.5rem;display:inline-block}.product-screen .section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;margin:1.25rem 0 .5rem;display:flex}.product-screen .section-title>:is(h2,h3){flex:8rem;max-width:max-content}.product-screen[data-screen=client-record] .section-title>:is(h2,h3),.portal-shell .section-title>:is(h2,h3){flex:auto}.product-screen .section-title>.session-plan-actions{margin-inline-start:auto}.product-screen .section-title:has(>.session-plan-actions){align-items:flex-start}.product-screen .section-title>.session-plan-actions{min-height:2.75rem}.product-screen .section-title:has(>.session-plan-actions)>:is(h2,h3):not(:has(.select-trigger)){margin-block:calc(1.375rem - .6em);margin-block:calc(1.375rem - .5lh)}.product-screen .section-title>.section-title-main{flex-wrap:wrap;flex:1 1 0;align-items:center;column-gap:.75rem;min-width:0;min-height:2.75rem;display:flex}.product-screen .section-title-main>h2{min-width:0;margin:0}.product-screen .section-title-main>.section-title-aside{align-items:center;display:flex}@media (width<=767px){.product-screen .dashboard-editor[data-editing]>.section-title>.section-title-main{flex-basis:100%;order:1}.product-screen .dashboard-editor[data-editing]>.section-title>.session-plan-actions{flex:100%;justify-content:flex-end}}.product-screen .section-title small{font-size:var(--text-small);color:var(--muted-foreground);font-weight:var(--weight-medium);letter-spacing:0}.title-count-dot{margin-inline:.25rem}.product-screen .section-title>.select{font-size:var(--text-small);color:var(--muted-foreground);font-weight:var(--weight-medium);flex:0 auto}.product-screen .section-title h2 .select-chevron{margin-top:.1em}.product-screen .list{padding:0}.product-screen .list-row:last-child,.dialog-content .duplicate-check .list-row:last-child{border-bottom:0}.product-screen .row-main,.dialog-content .row-main{flex:1;min-width:0}.product-screen .row-main p{font-size:var(--text-small);margin-top:.375rem}.product-screen .row-icon,.dialog-content :is(.icon-field,.switch-row)>.row-icon,.dialog-content.icon-dialog>.row-icon{color:var(--foreground);background:var(--secondary);border-radius:1rem;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.product-screen .row-icon .icon,.dialog-content :is(.icon-field,.switch-row)>.row-icon .icon,.dialog-content.icon-dialog>.row-icon .icon{width:1.5rem;height:1.5rem}.dialog-content .form-group>.switch-row{border-bottom:0}.dialog-content .form-group>.switch-row .switch-row-label{font-weight:var(--weight-heading)}.dialog-content form>.form-group~.button-block{margin-top:var(--space-4);margin-bottom:var(--space-2)}:is(.product-screen,.dialog-content) .icon-field{column-gap:.875rem;row-gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr);display:grid}:is(.product-screen,.dialog-content) .icon-field>.field{display:contents}:is(.product-screen,.dialog-content) :is(.icon-field,.icon-field>.field)>*{grid-column:2;margin:0}:is(.product-screen,.dialog-content) .icon-field>.row-icon{grid-area:2/1;align-self:center}:is(.product-screen,.dialog-content) .icon-field:has(>.field-pair)>.row-icon{grid-row:1;align-self:end}.product-screen .form-fields>.field-pair:has(>.icon-field){column-gap:var(--space-4)}@media (width<=899px){.product-screen .form-fields>.field-pair:has(>.icon-field){display:contents}}.product-screen .row-icon-test{background:var(--test-background);color:var(--test)}.product-screen .row-icon-exercise{background:var(--exercise-background);color:var(--exercise)}.product-screen .list-row .row-avatar,.product-screen .choice-row .row-avatar,.dialog-content .duplicate-check .row-avatar{background:var(--daylight-client-fill,var(--secondary));width:2.75rem;height:2.75rem;color:var(--foreground);font-weight:var(--weight-heading);font-size:var(--text-control);letter-spacing:.02em;border-radius:1rem;flex:0 0 2.75rem;place-items:center;display:grid}.product-screen .choice-row>.checkbox,.product-screen .choice-row>.radio{order:-1}.product-screen .row-chevron,.dialog-content .duplicate-check .row-chevron{width:1rem;height:1rem;color:var(--muted-foreground)}.product-screen .row-end,.dialog-content .duplicate-check .row-end{font-size:var(--text-small);color:var(--muted-foreground);text-align:right;flex:none}.dialog-content .duplicate-check{gap:.375rem;display:grid}.dialog-content .duplicate-check>:is(.footnote,.list){margin:0;padding:0}.product-screen .row-end .icon{width:1.25rem;height:1.25rem}:is(.product-screen,.client-picks) .row-avatar.pending{background:var(--muted-fill);color:var(--muted-foreground)}.product-screen .client-directory .page-heading{margin-bottom:1.125rem}.product-screen .client-directory .filter-strip{margin-bottom:.375rem}.product-screen .client-directory .section-title{margin-top:.625rem}.product-screen .client-cards{gap:.75rem;display:grid}.product-screen .client-list-card{padding:1rem}.product-screen :is(.client-list-card,.session-card,.exercise-card){--row-hover:#ffffffc7;transition:background-color var(--motion-feedback) ease-out, translate .35s var(--ease-settle), box-shadow .35s var(--ease-settle)}@media (hover:hover){.product-screen .client-list-card:has(.client-open:hover){background:var(--row-hover)}.product-screen :is(.client-list-card:has(.client-open:hover),button.session-card:not(:disabled):hover){box-shadow:var(--inner-rim), 0 14px 30px -18px #101a2e4d;translate:0 -2px}.product-screen .exercise-card:has(>.exercise-card-cover:hover){translate:0 -2px;box-shadow:0 14px 30px -18px #101a2e4d}}.product-screen .client-list-card:has(.client-open:active){background:var(--surface-pressed)}.product-screen .client-list-card .client-open:hover,.product-screen .client-list-card .client-open:active{background:0 0}.product-screen .client-list-card{position:relative}.product-screen .client-open:after{content:"";position:absolute;inset:0}.product-screen .client-cards>.surface+.surface{margin-top:0}.product-screen .client-card-top{align-items:flex-start;gap:.25rem;display:flex}.product-screen .client-open{text-align:left;min-width:0;min-height:3rem;transition:background-color var(--motion-feedback) ease-out;background:0 0;border:0;border-radius:.75rem;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.product-screen .client-open .row-main strong{font-size:var(--text-body);font-weight:var(--weight-heading);overflow-wrap:break-word}.product-screen .client-name-line{align-items:center;gap:.75rem;min-width:0;display:flex}.product-screen .client-name-line .missing-cue,.product-screen .client-list-card .record-facts .missing-cue{border-radius:.5625rem;width:1.75rem;height:1.75rem}.product-screen .row-main small.client-context{align-items:center;gap:.5rem;display:flex}.product-screen .client-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-screen .client-list-card.is-missing,.product-screen .session-card.is-missing,.product-screen .exercise-card.is-missing{outline:2px dashed var(--warning);outline-offset:-2px}.product-screen .missing-cue{background:var(--warning-bg);width:2rem;height:2rem;color:var(--amber);border-radius:.6875rem;flex:none;justify-content:center;align-items:center;display:flex}.product-screen .missing-cue .icon{width:1.125rem;height:1.125rem}.product-screen .exercise-card-name{align-items:center;gap:.5rem;display:flex}.product-screen .exercise-card-name .missing-cue{border-radius:.5625rem;width:1.625rem;height:1.625rem}.product-screen .exercise-card-name .missing-cue .icon{width:1rem;height:1rem}.product-screen .client-pending>.disclosure-trigger{cursor:pointer;gap:.625rem;min-height:3.25rem}.product-screen .client-pending>.disclosure-trigger>span{flex:1}.product-screen .client-pending>.disclosure-trigger strong{font-size:var(--text-body)}.product-screen .client-pending>.disclosure-trigger small{font-size:var(--text-caption);color:var(--muted-foreground);margin-top:.25rem;display:block}.product-screen .client-pending>.disclosure-trigger .icon{width:1.125rem;height:1.125rem}.product-screen .client-fold>.disclosure-heading{margin:1.25rem 0 .5rem}.product-screen .client-fold .disclosure-trigger{min-height:2.75rem;font:inherit;cursor:pointer}.product-screen .client-fold .disclosure-trigger>span{flex:1}.product-screen .client-fold .disclosure-trigger .icon{width:1.125rem;height:1.125rem}.product-screen :is(.client-pending,.client-fold) .disclosure-clip>*{margin-top:.75rem}.product-screen .meta-pill{background:var(--muted-fill);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted-foreground);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.3125rem;padding:.25rem .4375rem;display:inline-flex}.product-screen .meta-pill .icon{width:.75rem;height:.75rem}:is(.group-tag,.group-dot,.colour-swatch,.card-well){--group-ink:var(--muted-foreground);--group-fill:var(--secondary)}:is(.group-tag,.group-dot,.colour-swatch,.card-well)[data-colour=blue]{--group-ink:var(--test);--group-fill:var(--test-background)}:is(.group-tag,.group-dot,.colour-swatch,.card-well)[data-colour=green]{--group-ink:var(--success);--group-fill:var(--success-background)}:is(.group-tag,.group-dot,.colour-swatch,.card-well)[data-colour=plum]{--group-ink:var(--kind-violet-ink);--group-fill:var(--kind-violet)}:is(.group-tag,.group-dot,.colour-swatch,.card-well)[data-colour=amber]{--group-ink:var(--warning);--group-fill:var(--warning-background)}:is(.group-tag,.group-dot,.colour-swatch,.card-well)[data-colour=slate]{--group-ink:var(--history);--group-fill:var(--history-background)}.product-screen .meta-pill.group-tag{background:var(--group-fill);max-width:12rem;color:var(--group-ink)}.product-screen .group-tag-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.product-screen .group-tag>button{min-width:24px;min-height:24px;color:color-mix(in srgb, var(--destructive) 70%, currentColor);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;place-items:center;margin:-.375rem -.375rem -.375rem -.1875rem;padding:0;display:inline-grid}.product-screen .group-tag>button .icon{width:.75rem;height:.75rem}@media (hover:hover){.product-screen .group-tag>button:hover{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}}.product-screen .group-tag>button:focus-visible{outline-offset:0}.group-dot{background:var(--group-ink);border-radius:50%;flex:none;width:.625rem;height:.625rem;display:inline-block}.group-dot:not([data-colour]){box-shadow:inset 0 0 0 1.5px var(--control-edge);background:0 0}.group-option{align-items:center;gap:.5rem;display:inline-flex}.exercise-card-media>.card-well[data-colour]{background:var(--group-fill);color:var(--group-ink)}.product-screen .chosen-groups{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .625rem;display:flex}.product-screen .field-value>.chosen-groups{justify-content:flex-end;margin:0}.product-screen .details-clinical{margin-bottom:1.375rem}:is(.select-create,.select-action){font:inherit;cursor:pointer}:is(.select-create,.select-action)>.icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground)}.menu-option.select-action{border-top:1px solid var(--separator);background:var(--card);border-radius:0 0 .75rem .75rem;justify-content:flex-start;margin-top:.25rem;position:sticky;bottom:-.375rem}@media (hover:hover){.menu-option.select-action:hover{--mark-ground:var(--surface-hover);background:linear-gradient(var(--surface-hover) 0 0), var(--card)}}.group-form{gap:var(--space-4);display:grid}.group-form .field-label{font-weight:var(--weight-heading)}.dialog-content form:not(.group-form)>.sheet-action-pair+.button-destructive{margin-top:var(--space-4)}.dialog-content.icon-dialog{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.icon-dialog>.row-icon{order:-1}.icon-dialog .dialog-title{padding-right:0}.studio-created .studio-name{overflow-wrap:anywhere;max-width:100%;display:inline-block}.dialog-content:has(>.client-chooser){flex-direction:column;display:flex;overflow:hidden}.client-chooser{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.client-chooser>.menu-search{flex:none;margin-bottom:0}.client-picks{--plum:var(--foreground);--muted-fill:var(--muted);min-height:0;overflow-y:auto}.client-chooser>:is(.field-error,.sheet-action-pair){margin-inline:.75rem}.colour-swatches{flex-wrap:wrap;gap:.625rem;display:flex}.colour-swatches .colour-swatch{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;min-height:0;margin:0;padding:0;display:grid}.colour-swatch:before{content:"";background:var(--group-ink);width:1.875rem;height:1.875rem;box-shadow:inset 0 0 0 7px var(--group-fill);border-radius:50%}.colour-swatch:not([data-colour]):before{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--control-edge)}.colour-swatch:checked{box-shadow:inset 0 0 0 2px var(--foreground)}.colour-swatch:focus-visible{outline-offset:0}.product-screen .micro,.dialog-content .micro{font-size:var(--text-caption);color:var(--muted-foreground);line-height:1.4}.product-screen .flow-gap{margin-top:1rem}.product-screen .hstack{align-items:center;gap:.625rem;display:flex}.product-screen .split-actions{gap:.625rem;display:flex}.product-screen .split-actions>*{text-align:center;flex:1}.product-screen .search-field{border-radius:var(--control-radius);min-height:3rem;color:var(--muted-foreground);background:var(--glass-sheen), var(--whisper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-rim), var(--glass-shadow);align-items:center;gap:.5625rem;margin:.875rem 0;padding:0 .9375rem;display:flex}.product-screen .search-field input{width:100%;min-width:0;font-size:var(--text-body);height:3rem;color:var(--text);background:0 0;border:0;outline:none;padding:0}.product-screen .search-field .icon{width:1.3125rem;height:1.3125rem}.product-screen .search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.product-screen main.inbox-dropping{outline:2px dashed var(--focus);outline-offset:-8px}.product-screen .search-field input::placeholder{color:var(--muted-foreground)}.product-screen .segment.selected{color:var(--segment-ink);font-weight:var(--weight-medium);background:0 0}.product-screen .filter-strip{scrollbar-width:none;gap:.5rem;margin:.8125rem 0;display:flex;overflow:auto}.product-screen .filter-chip{border-radius:var(--control-radius);background:var(--whisper);-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;min-width:2.75rem;min-height:2.75rem;color:var(--muted-foreground);font-size:var(--text-small);border:0;flex:none;align-items:center;gap:.375rem;padding:.5625rem .8125rem;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #101a2e1a,0 4px 12px -8px #101a2e40}.product-screen .filter-chip.selected{background:var(--primary-gradient);color:var(--primary-foreground);box-shadow:0 8px 18px -10px #101a2e73}.product-screen .filter-strip>.select{flex:none}.product-screen :is(.filter-strip,.test-filters) .filter-separator{background:var(--separator);flex:0 0 1px;align-self:stretch;margin:.5rem 2px}.product-screen .exercise-filters{display:contents}.product-screen:is([data-screen=clients],[data-screen=library-exercises-and-workouts]) .page-width>.search-field{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:4;position:sticky}.product-screen .filter-chip svg{width:.875rem;height:.875rem}.product-screen .chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.product-screen .chip-group .filter-chip:disabled{opacity:.5}.product-screen .chip-tag{border-radius:var(--control-radius);background:color-mix(in srgb, var(--on-accent) 22%, transparent);font-size:var(--text-caption);font-weight:var(--weight-medium);padding:1px .4375rem}.product-screen .custom-exercise-fields{gap:var(--space-5);padding:var(--space-5);display:grid}.product-screen .custom-exercise-words{align-content:start;gap:var(--space-4);display:grid}.product-screen .custom-exercise-fields .muscle-map>.section-title{margin-top:0}.product-screen .muscle-map-body{gap:var(--space-4);display:grid}.product-screen .custom-exercise-fields .muscle-map-card{background:0 0;padding:0}.product-screen .custom-exercise-fields .exercise-home-toggle{border-block:1px solid var(--separator);margin-top:0}.product-screen .custom-exercise-fields .muscle-map-chips{margin-top:0}.product-screen .custom-exercise-fields .filter-chip:not(.selected){background:var(--secondary)}.product-screen .custom-exercise-words .text-area{resize:none}.product-screen .custom-exercise-fields .field>.segmented{margin:0}.product-screen .muscle-map-primary{color:var(--muted-foreground);font-size:var(--text-small);margin:0}.product-screen .muscle-map-primary strong{color:var(--foreground)}.product-screen .custom-test-measures{align-content:start;gap:var(--space-3);display:grid}.product-screen .custom-test-measures>.section-title{margin-top:0}.product-screen .custom-test-measure{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-screen .custom-test-measure>:not(.custom-test-remove){grid-column:1}.product-screen .custom-test-measure>.custom-test-remove{grid-area:1/2;margin-bottom:.25rem}.product-screen .custom-test-measure+.custom-test-measure{padding-top:var(--space-3);border-top:1px solid var(--separator)}.product-screen .custom-test-add{justify-self:start}.product-screen .custom-exercise-fields .text-area{border-radius:.875rem;min-height:0;padding:.75rem .875rem}.product-screen .footnote,.dialog-content .footnote{font-size:var(--text-small);color:var(--muted-foreground);margin:.8125rem .875rem;line-height:1.45}.product-screen .empty-state{text-align:center;padding:2.5rem 1.5rem}.product-screen .empty-symbol{background:var(--accent-soft);width:4.75rem;height:4.75rem;color:var(--plum);border-radius:1.6875rem;place-items:center;margin:0 auto 1.1875rem;display:grid}.product-screen .empty-symbol svg{width:2.125rem;height:2.125rem}.product-screen .empty-state :is(h2,h3){letter-spacing:-.02em}.product-screen .empty-state p{margin:.75rem 0 1.25rem}.product-screen .empty-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.product-screen .empty-state.empty-text{text-align:left;padding:var(--space-3) 0}.product-screen .empty-state.empty-text p{margin:0}.product-screen .empty-text .empty-actions{justify-content:flex-start}.product-screen .mini-summary{font-size:var(--text-small);color:var(--muted-foreground);line-height:1.45}.product-screen .due-line{font-size:var(--text-control);color:var(--foreground);align-items:center;gap:.625rem;padding:.25rem 0;line-height:1.35;display:flex}.product-screen .due-line>svg{box-sizing:content-box;background:var(--warning-bg);width:1rem;height:1rem;color:var(--amber);border-radius:.5625rem;flex:0 0 1rem;padding:.3125rem}.product-screen .due-line p{flex:1}.product-screen .due-line button{color:var(--primary);font-size:var(--text-small);font-weight:var(--weight-heading);white-space:nowrap;background:0 0;border:0;min-height:2.75rem;padding:0}.product-screen .due-line button+button{margin-left:.5rem}.product-screen .due-line:has(button){align-items:center}.product-screen .client-title-line{align-items:center;gap:.8125rem;margin:.625rem 0 1.125rem;display:flex}.product-screen .client-header .client-title-line{margin-top:0}.product-screen .client-title-line p{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.3125rem}.product-screen .note-date{align-items:baseline;gap:.625rem;margin-bottom:.625rem;display:flex}.product-screen .note-date strong{font-size:var(--text-control);font-weight:var(--weight-medium)}.product-screen .note-date time{font-size:var(--text-small);color:var(--muted-foreground)}.product-screen .note-card .meta-pill,.product-screen .note-card+.note-card{margin-top:.75rem}.product-screen .live-title{font-size:var(--text-control);color:var(--muted-foreground);align-items:center;gap:.5625rem;display:flex}.product-screen .live-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative;box-shadow:0 0 0 4px #ee644033}.product-screen .live-timer{color:var(--foreground);align-items:baseline;gap:.5rem;margin-top:.75rem;display:flex}.product-screen .live-timer b{font-family:var(--display-font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1}.product-screen .live-timer small{font-size:var(--text-small);color:var(--muted-foreground);align-items:center;gap:.45rem;display:inline-flex}@media (width>=900px){.product-screen .page-heading:has(>.live-timer){padding-right:14rem;position:relative}.product-screen .live-timer{justify-items:end;gap:.25rem;margin:0;display:grid;position:absolute;bottom:0;right:0}.product-screen .live-timer b{font-size:3rem;font-weight:500}}.product-screen .complete-mark svg{width:1.9375rem;height:1.9375rem}.product-screen .bottom-action .button{flex:1;min-width:0}.product-screen .bottom-action .button-secondary{white-space:nowrap;flex:none}.product-screen .form-group{padding:0 1rem}.product-screen .kind-sections{margin:0;padding:0 1rem;list-style:none}.product-screen .kind-section{border-bottom:1px solid var(--separator);background:var(--card);position:relative}.product-screen .kind-section:last-child{border-bottom:0}.product-screen .kind-section-row{align-items:center;gap:var(--space-2);display:flex}.product-screen .kind-section-row>.switch-row{border-bottom:0;flex:1;min-width:0}.product-screen .kind-section-handle.button{cursor:grab;flex:none}.product-screen .kind-section-handle.button:active{cursor:grabbing}.product-screen .kind-section>.plan-order-controls{padding-bottom:var(--space-2)}.product-screen .kind-section-preset{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));padding-bottom:.875rem;display:grid}.product-screen .session-details{gap:.875rem;display:grid}.product-screen :is(.session-details,.kind-section-preset,.custom-exercise-fields) .field{gap:.375rem}.product-screen :is(.session-details,.kind-section-preset,.custom-exercise-fields) .field>label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen :is(.session-details,.kind-section-preset,.field-row,.hours-times,.custom-exercise-fields) .select-trigger{font-size:var(--text-body)}.product-screen .session-details .field input{font-size:var(--text-body);font-variant-numeric:tabular-nums;min-height:2.75rem;padding:.5rem 1rem}.product-screen :is(.session-details,.kind-section-preset,.custom-exercise-fields) .field-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3125rem;display:grid}.product-screen .weekday-chip{border-radius:var(--radius-field);background:var(--input);min-height:2.75rem;color:var(--foreground);font-size:var(--text-control);font-weight:var(--weight-medium);transition:background-color var(--motion-feedback) ease-out, color var(--motion-feedback) ease-out;border:0}.product-screen .weekday-chip[aria-pressed=true]{background:var(--plum);color:var(--on-accent)}.product-screen .weekday-chip:disabled{opacity:.5}@media (hover:hover){.product-screen .weekday-chip:not(:disabled,[aria-pressed=true]):hover{background:var(--surface-hover)}}.product-screen .session-more{border-top:1px solid var(--separator);margin-top:2px}.product-screen .session-more-trigger{gap:.75rem;min-height:3.5rem}.product-screen .session-more-trigger .disclosure-chevron{width:1.125rem;height:1.125rem}.product-screen .session-more.section-panel{border-top:0;margin-top:10px;padding-block:.25rem}.product-screen .session-more.first{border-top:0;margin-top:-.375rem}.product-screen .sheet-action-stack{gap:.625rem;display:grid}.product-screen .session-more-summary{flex:1;gap:2px;min-width:0;display:grid}.product-screen .document-group-icon{margin-right:.25rem}.product-screen .session-more-summary strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.product-screen .session-more-summary small{font-size:var(--text-small);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .session-more-fields{gap:.75rem;padding:0 0 .75rem;display:grid}.product-screen .session-more-fields .text-area{min-height:0;font-size:var(--text-body);border-radius:.875rem;padding:.75rem .875rem}.product-screen .session-details-hint{font-size:var(--text-small);color:var(--muted-foreground);margin:-2px 0 0;line-height:1.4}.product-screen .session-details .field-pair{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.product-screen .field-row:last-child{border:0}.product-screen .field-row>span{font-size:var(--text-body)}.product-screen .field-row input:not(.switch){font-size:var(--text-body);text-align:right;min-width:0;max-width:65%;color:var(--plum);background:0 0;border:0;padding:.5rem 0}.product-screen .field-row input::placeholder{color:var(--muted-foreground)}.product-screen .field-row .field-value{font-size:var(--text-body);color:var(--muted-foreground);text-align:right}.product-screen .choice-row{border-bottom:1px solid var(--separator);align-items:center;gap:.8125rem;min-height:4.1875rem;display:flex}.product-screen .choice-row:last-child{border:0}.product-screen .sheet-scroll.no-action{padding-bottom:2.375rem}.product-screen .column-aside{display:contents}.product-screen .sheet-scroll .page-title{font-size:var(--text-title-compact)}.product-screen .sheet-scroll .page-heading{margin:.3125rem 0 1.3125rem}.product-screen .sheet-scroll .panel-heading>.page-title{margin-block:0}.product-screen .sheet-scroll .surface{background:var(--content-strong)}.product-screen .sheet-scroll .list{padding:0}.product-screen .sheet-scroll .segmented{margin-top:.3125rem}.product-screen .sheet-scroll .search-field{margin:.75rem 0 1.0625rem}.product-screen :is(.setting-profile,.profile-banner) .row-avatar{width:3.75rem;height:3.75rem;font-size:var(--text-section);background:var(--avatar-dawn);color:var(--foreground);border-radius:50%}.product-screen :is(.setting-profile,.profile-banner) .avatar-edit{border:0;padding:0;position:relative}.avatar-edit-badge{background:var(--secondary);width:1.5rem;height:1.5rem;color:var(--foreground);box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-edit-badge .icon{width:.875rem;height:.875rem}.photo-frame{aspect-ratio:1;width:min(15rem,100%);margin:var(--space-2) auto var(--space-4);background:var(--foreground);color:var(--primary-foreground);font-size:var(--text-display);font-weight:var(--weight-heading);border-radius:50%;place-items:center;display:grid;overflow:hidden}.photo-frame>canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.photo-frame>canvas:active{cursor:grabbing}.photo-zoom{width:100%;height:24px;margin:0 0 var(--space-4);accent-color:var(--primary);cursor:pointer;display:block}@media (width<=899px){.photo-zoom{height:44px}}.product-screen .page-heading.panel-heading.profile-banner{align-content:center;align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.product-screen .profile-banner>.row-avatar{grid-row:1/span 2}.product-screen .panel-heading.profile-banner>:is(.page-title,.subline){grid-column:2}.product-screen .profile-email{overflow-wrap:anywhere}@media (width>=900px){.product-screen .profile-devices>.list{max-height:10rem;overflow-y:auto}}.product-screen .appointment-column>.surface+.surface{margin-top:0}.product-screen .setting-profile strong{font-size:var(--text-subhead);letter-spacing:-.02em;font-weight:var(--weight-medium)}.product-screen .setting-profile p{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.25rem}.product-screen .week-strip{grid-template-columns:repeat(7,1fr);gap:.25rem;margin:1.125rem 0;display:grid}.product-screen .week-strip.with-arrows{grid-template-columns:2rem repeat(7,1fr) 2rem}.product-screen .week-step{width:2rem;height:2.75rem;color:var(--plum);background:0 0;border:0;border-radius:.75rem;align-self:center;place-items:center;display:grid}.product-screen .week-step svg{width:1.25rem;height:1.25rem}.product-screen .week-step:disabled,.product-screen .week-step[aria-disabled=true]{color:var(--muted-foreground);opacity:.4}@media (hover:hover){.product-screen .week-step:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-hover)}}.product-screen .month-nav{font-size:var(--text-body);font-weight:var(--weight-heading);justify-content:space-between;align-items:center;margin:1.125rem 0 0;display:flex}.product-screen .calendar-legend{font-size:var(--text-small);color:var(--muted-foreground);flex-wrap:wrap;gap:.375rem 1rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.product-screen .calendar-legend li{align-items:center;gap:.375rem;display:flex}.product-screen .legend-swatch{background:var(--plum);border-radius:.3125rem;width:.875rem;height:.875rem}.product-screen .legend-swatch.initial{background:var(--selected)}.product-screen .legend-swatch.cancelled{outline:1.5px dashed var(--edge);outline-offset:-1px;background:0 0}.product-screen .legend-swatch.past{opacity:.45}.product-screen .week-strip.with-hour-gutter{margin-left:2.9375rem}.product-screen .week-day{text-align:center;font-size:var(--text-small);color:var(--muted-foreground);background:0 0;border:0;border-radius:1.0625rem;min-height:3.8125rem;padding:.5625rem 0;transition:background-color .18s ease-out,color .18s ease-out}.product-screen .week-day strong{font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--text);margin-top:.25rem;display:block}.product-screen .week-day.selected{background:var(--secondary);color:var(--foreground)}.product-screen .week-day.selected strong{color:var(--foreground)}.product-screen .calendar-grid{height:calc(var(--hours,10) * 4.5rem);margin-top:.875rem;padding-left:2.9375rem;position:relative}.product-screen .hour{text-align:left;width:100%;transition:background-color var(--motion-feedback) ease-out;border:0;border-top:1px solid var(--separator);height:calc(100% / var(--hours,10));background:0 0;padding:0;display:block;position:relative}.product-screen .hour time{font-size:var(--text-caption);color:var(--muted-foreground);position:absolute;top:-.5625rem;left:-2.9375rem}.product-screen .calendar-event{border-radius:var(--radius-field);background:var(--plum);text-align:left;color:var(--on-accent);border:0;min-height:0;padding:.25rem .75rem;line-height:1.3;position:absolute;left:3.25rem;right:0;overflow:visible}.product-screen .calendar-event strong{font-size:var(--text-control);font-weight:var(--weight-medium);display:block}.product-screen .calendar-event small{font-size:var(--text-caption);margin-top:1px;display:block}.product-screen .calendar-event.initial,.product-screen .week-block.initial,.product-screen .month-event.initial,.product-screen .st-cover-mark.initial{background:var(--selected);color:var(--plum)}.product-screen .calendar-event.past,.product-screen .week-block.past,.product-screen .month-event.past{opacity:.55;box-shadow:none}.product-screen .calendar-event.ghost{background:var(--content-strong);color:var(--plum);outline:1.5px dashed var(--edge);outline-offset:-2px}.product-screen .week-grid{height:calc(var(--hours,10) * 4.5rem);background:linear-gradient(var(--separator) 0 1px, transparent 1px);background-size:100% calc(100% / var(--hours,10));background-repeat:repeat-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:1.25rem;padding-left:2.9375rem;display:grid;position:relative}.product-screen .week-hours{pointer-events:none;width:2.9375rem;position:absolute;inset:0 auto 0 0}.product-screen .week-hour{height:calc(100% / var(--hours,10));position:relative}.product-screen .week-hour time{font-size:var(--text-caption);color:var(--muted-foreground);position:absolute;top:-.5625rem;left:0}.product-screen .week-column{border-left:1px solid var(--separator);transition:background-color .18s ease-out;position:relative}.product-screen .week-column[data-selected=true]{background:color-mix(in srgb, var(--secondary) 70%, transparent)}.product-screen .closed-time{background:color-mix(in srgb, var(--border) 60%, transparent);pointer-events:none;position:absolute;left:0;right:0}.product-screen .calendar-grid>.closed-time{left:2.9375rem}.product-screen .closed-day{text-align:center;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted-foreground);pointer-events:none;position:absolute;top:.625rem;left:0;right:0}.product-screen .calendar-grid>.closed-day{left:2.9375rem}@media (width<=600px){.product-screen .week-column>.closed-day{writing-mode:vertical-rl;left:50%;right:auto;translate:-50%}}.product-screen .hour-action{color:var(--plum);font-size:var(--text-small);opacity:0;transition:opacity var(--motion-feedback) ease-out;align-items:center;gap:.375rem;margin:.25rem 0 0 .3125rem;padding:.625rem .75rem;display:inline-flex;position:relative}.product-screen .hour-action .icon{width:1.125rem;height:1.125rem}.product-screen .hour:before{content:"";background:var(--secondary);opacity:0;transition:opacity var(--motion-feedback) ease-out;border-radius:1rem;position:absolute;inset:.25rem 0 .25rem .3125rem}.product-screen .hour:is(:hover,:focus-visible){outline-offset:-3px}.product-screen .hour:is(:hover,:focus-visible):before,.product-screen .hour:is(:hover,:focus-visible) .hour-action{opacity:1}.product-screen .hour:active:before{background:var(--surface-pressed);opacity:1}.product-screen .week-slot{background:var(--secondary);color:var(--plum);opacity:0;transition:opacity var(--motion-feedback) ease-out;border:0;border-radius:min(.75rem,25%);place-items:center;padding:0;display:grid;position:absolute;left:2px;right:2px}.product-screen .week-slot .icon{width:1rem;height:1rem}.product-screen .week-slot:is(:hover,:focus-visible){opacity:1}.product-screen .week-slot:focus-visible{outline-offset:-3px}.product-screen .week-slot:active{background:var(--surface-pressed);opacity:1}.product-screen .week-slot:disabled{display:none}.product-screen .calendar-event,.product-screen .week-block{z-index:1}.product-screen .schedule-message{color:var(--muted-foreground);font-size:var(--text-small);margin-top:.75rem}.product-screen .field-row .select{max-width:65%}.product-screen .week-block{background:var(--plum);color:var(--on-accent);font-size:var(--text-caption);word-break:normal;border-radius:min(.75rem,25%);min-height:0;padding:.3125rem .1875rem;line-height:1.25;position:absolute;left:2px;right:2px}.product-screen .set-table{border-collapse:collapse;width:100%;font-size:var(--text-body);font-variant-numeric:tabular-nums}.product-screen .set-table th{font-size:var(--text-small);color:var(--muted-foreground);font-weight:var(--weight-regular);text-align:left;border-bottom:1px solid var(--separator);padding:.25rem .5rem}.product-screen .set-table td{border-bottom:1px solid var(--separator);padding:.1875rem .5rem}.product-screen .set-table tr:last-child td{border:0}.product-screen .set-table .set-remove-col{text-align:right;width:2.75rem;padding:0}.product-screen .set-remove:disabled{opacity:.3}.product-screen .set-remove .icon{width:1.125rem;height:1.125rem}.product-screen .switch-row-label{align-items:center;gap:.625rem;display:inline-flex}.product-screen .switch-row-icon{background:var(--daylight-client-fill,var(--secondary));width:2rem;height:2rem;color:var(--foreground);border-radius:.625rem;place-items:center;display:inline-grid}.product-screen .switch-row-icon svg{width:1.125rem;height:1.125rem}.product-screen .set-table input{background:var(--field-fill);width:4.5rem;font-size:var(--text-body);text-align:center;border:0;border-radius:.5625rem;padding:.5625rem}@media (prefers-reduced-motion:reduce){.product-screen *,.product-screen :before,.product-screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product-screen button:active{transform:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.product-screen:before{background:var(--page)!important}}@media (prefers-contrast:more){.product-screen .surface,.product-screen .glass,.product-screen .text-area{outline:1px solid var(--muted-foreground);outline-offset:-1px}}.product-screen .calendar-event:after{content:"";min-height:2.75rem;position:absolute;inset:-.25rem 0}.product-screen .week-block:after{content:"";min-height:2.75rem;position:absolute;inset:-.25rem -2px}.product-screen .section-span{font-size:var(--text-small);color:var(--muted-foreground);margin:-.375rem 0 1rem;line-height:1.4}.product-screen .session-cards{gap:.75rem;display:grid}.product-screen .session-card{text-align:left;width:100%;min-height:7rem;color:inherit;transition:background-color var(--motion-feedback) ease-out;border:0;flex-direction:column;padding:1.0625rem;display:flex}.product-screen .session-card .record-marker{margin-left:auto}.product-screen .session-card-top{align-items:flex-start;gap:.8125rem;display:flex}.product-screen .session-card-copy{flex:1;min-width:0}.product-screen .session-card-copy h3{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.25}.product-screen .session-card-copy p{font-size:var(--text-small);margin-top:.375rem;line-height:1.4}.product-screen .date-leaf{background:var(--cue-history-bg);width:3rem;height:3.5625rem;color:var(--cue-history);border-radius:.75rem;flex-direction:column;flex:0 0 3rem;justify-content:center;align-items:center;display:flex;position:relative}.product-screen .date-leaf strong{font-size:var(--text-section);line-height:1;font-weight:var(--weight-medium);letter-spacing:-.03em}.product-screen .date-leaf small{font-size:var(--text-caption);margin-top:.1875rem}.product-screen .date-leaf.current{color:var(--on-accent);background:var(--plum)}.product-screen .record-facts{border-top:1px solid var(--separator);font-size:var(--text-caption);color:var(--muted-foreground);flex-wrap:wrap;gap:.9375rem;margin-top:.9375rem;padding-top:.8125rem;display:flex}.product-screen .record-facts>span{align-items:center;gap:.3125rem;display:flex}.product-screen .record-facts svg{width:1rem;height:1rem;color:var(--cue-test)}.product-screen .record-facts .exercise-fact svg{color:var(--cue-exercise)}.product-screen .session-card .warning{font-size:var(--text-caption);align-items:center;gap:.375rem;margin-top:.6875rem;display:flex}.product-screen .session-card .warning svg{width:.9375rem;height:.9375rem}.product-screen .page-heading:has(>.detail-picture){grid-template-columns:minmax(0, 1fr) var(--heading-art-size);align-items:center;column-gap:.75rem;display:grid}.product-screen .page-heading:has(>.detail-picture)>.page-title{grid-area:1/1;margin:0;font-size:clamp(1.75rem,8vw,2.125rem)}.product-screen .page-heading:has(>.detail-picture)>.subline{grid-area:2/1/3/3}.product-screen .session-cards>.surface+.surface{margin-top:0}.product-screen .session-card .record-facts{gap:.5rem .875rem;margin-top:auto;padding-top:.75rem}.product-screen .record-facts .note-fact svg{color:var(--cue-history)}.product-screen .client-list-card .record-facts{align-items:center;gap:.5rem .875rem;margin-top:.875rem;padding-top:.75rem}.product-screen .client-list-card .record-facts .missing-cue svg{color:inherit}.product-screen .client-list-card .record-facts .history-fact svg{color:var(--cue-history)}.product-screen .client-list-card .row-avatar.client-check{background:0 0}.product-screen .client-check .checkbox{z-index:1;position:relative}.product-screen .client-list-card:has(.client-check .checkbox:checked){box-shadow:inset 0 0 0 3px var(--primary)}.product-screen .bottom-action .select-count{border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-button);font-weight:var(--weight-medium);white-space:nowrap;flex:none;align-items:center;padding:0 1rem;display:inline-flex}.product-screen .bottom-action:has(.select-count)>.select{flex:1;min-width:0;display:flex}@media (width<=899px){.product-screen .bottom-action:has(.select-count){flex-wrap:wrap;justify-content:space-between}.product-screen .bottom-action:has(.select-count)>.select{flex-basis:100%;order:1}.product-screen:has(.select-count) .app-scroll.with-dock{padding-bottom:270px}}.product-screen .bottom-action:has(.select-count) .select-trigger{border-radius:var(--radius-control);background:var(--primary);min-height:3.25rem;color:var(--primary-foreground);box-shadow:var(--shadow-button);font-weight:var(--weight-heading);justify-content:center}.product-screen .bottom-action:has(.select-count) .select-trigger[data-empty] .select-value{color:inherit}.product-screen .bottom-action:has(.select-count) .select-trigger .select-chevron{color:inherit}.product-screen .session-card-copy .micro{font-size:var(--text-caption);color:var(--muted-foreground);margin-top:.3125rem}.product-screen .month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.product-screen .month-day{border:0;border-top:1px solid var(--separator);border-left:1px solid var(--separator);min-width:0;min-height:5.0625rem;color:inherit;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:.1875rem;padding:.1875rem 2px .25rem;display:flex;position:relative}.product-screen .month-day:nth-child(7n){border-right:1px solid var(--separator)}.product-screen .month-day:nth-last-child(-n+7){border-bottom:1px solid var(--separator)}.product-screen .month-day.selected{background:var(--accent-soft)}.product-screen .month-day:focus-visible{outline-offset:-3px;z-index:1}.product-screen .month-day:active{transform:none}.product-screen .month-date{width:1.625rem;height:1.625rem;font-size:var(--text-subhead);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.product-screen .month-day.today .month-date{color:var(--plum);font-weight:var(--weight-heading)}.product-screen .month-day.selected .month-date{background:var(--plum);color:var(--on-accent);box-shadow:none;font-weight:var(--weight-medium)}.product-screen .month-day.outside .month-date{color:var(--muted-foreground);opacity:.65}.product-screen .month-events{text-align:left;align-content:start;gap:2px;width:100%;display:grid}.product-screen .month-overflow{font-size:var(--text-caption);color:var(--muted-foreground);white-space:nowrap;padding:0 .1875rem;line-height:1.2}.product-screen .month-agenda .section-title h2{font-size:var(--text-subhead)}.product-screen .month-agenda .section-title{margin-top:1.4375rem}@media (prefers-contrast:more){.product-screen .month-day.selected{background:var(--selected)}.product-screen .month-event{background:var(--cue-exercise-bg);color:var(--cue-exercise)}}.product-screen .style-empty>.icon{width:3rem;height:3rem;color:var(--muted-foreground);display:block}.product-screen :is(.page-title,.client-title-line h1){font-weight:var(--weight-display);letter-spacing:var(--tracking-title);font-size:var(--text-title);margin:.375rem 0;line-height:1.15}.product-screen .page-heading{margin:.25rem 0 1.375rem}.product-screen .client-link{--client-link-pad:max(0px, calc((2.75rem - 1lh) / 2));max-width:100%;padding-block:var(--client-link-pad);margin-block:calc(-1 * var(--client-link-pad));border-radius:var(--radius-field);color:inherit;font:inherit;transition:background-color var(--motion-feedback) ease-out;align-items:flex-start;gap:.25rem;text-decoration:none;display:inline-flex}.product-screen .client-link>span{text-underline-offset:.12em;min-width:0;transition:text-decoration-color var(--motion-feedback) ease-out;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.06em}.product-screen .client-link>.icon{width:.62em;height:.62em;color:var(--muted-foreground);stroke-width:2px;transition:transform var(--motion-feedback) ease-out;flex:none;margin-top:calc(.5lh - .31em)}@media (hover:hover){.product-screen .client-link:hover>span{text-decoration-color:currentColor}.product-screen .client-link:hover>.icon{transform:translate(2px)}}.product-screen .client-link:active{background:var(--row-pressed,var(--surface-pressed));transition-duration:0s}@media (prefers-reduced-motion:reduce){.product-screen .client-link:hover>.icon{transform:none}}.product-screen .page-heading.panel-heading{justify-content:start;gap:var(--space-2)}@media (width>=900px){.product-screen .page-heading.panel-heading{align-content:start;align-items:center;column-gap:var(--space-6);grid-template-columns:minmax(0,max-content) auto;display:grid}.product-screen .panel-heading>:is(.page-title,.subline){grid-column:1}.product-screen .panel-heading>.page-heading-action{grid-area:1/2;align-self:center;margin-top:0}}.product-screen .panel-heading .subline{max-width:17.5rem;font-size:var(--text-small)}.product-screen .page-heading-action{align-items:center;gap:var(--pill-gap);flex-wrap:wrap;margin-top:.75rem;display:flex}.product-screen .page-heading-action .filter-chip{background:var(--card)}.product-screen .google-calendars-filter .google-calendar-mark{width:1.125rem;height:1.125rem}.product-screen .google-calendars-filter:has([data-state=connected]){color:var(--foreground)}.product-screen .page-heading-action .google-calendars-filter:has([data-state=reconnect]){--mark-ground:var(--warning-background);background:var(--warning-background);color:var(--warning)}.product-screen .page-heading-action .google-calendars-filter:has([data-state=reconnect]) .select-value{color:inherit}@media (width<=600px){.product-screen .app-scroll .page-heading-action:has(>:nth-child(2))>:is(.button,.select){white-space:nowrap;flex:1 1 0;min-width:max-content}.product-screen .page-heading-action>.select>.filter-chip{justify-content:center;width:100%}}.product-screen .panel-heading{flex-direction:column;display:flex;position:relative}.product-screen .subline{color:var(--muted-foreground);line-height:1.35;font-size:var(--text-control)}.product-screen .section-title :is(h2,h3),.product-screen .client-fold>.disclosure-heading{font-family:var(--font-sans);line-height:1.2;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:var(--text-section)}.product-screen .section-title h3{font-size:var(--text-subhead)}.product-screen .page-top{--button-min-height:2.75rem;--button-padding:.5625rem 1rem;--button-font-size:var(--text-control)}.product-screen .page-top .button:not(.text-button,.button-icon){flex:none;min-width:0}.product-screen .icon-button{color:var(--plum);background:var(--daylight-icon-fill,var(--accent));border:0;flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.product-screen .surface.month-detail{box-shadow:none;background:0 0;border-radius:0;margin-top:1.0625rem;padding:.5625rem 0 0;overflow:visible}.product-screen .month-event{min-width:0;font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;background:var(--plum);color:var(--on-accent);border-radius:min(.375rem,33%);padding:2px .3125rem;line-height:1.2;display:block;overflow:hidden}.product-screen .list-row,.dialog-content .duplicate-check .list-row{border:0;border-bottom:1px solid var(--separator);text-align:left;width:100%;color:inherit;border-color:var(--separator);background:0 0;align-items:center;gap:.75rem;min-height:4.75rem;line-height:1.25;display:flex}.product-screen .row-main strong,.dialog-content .row-main strong{line-height:1.25;font-size:var(--text-body);font-weight:var(--weight-heading);overflow-wrap:anywhere;display:block}.product-screen .row-main small,.dialog-content .row-main small{color:var(--muted-foreground);line-height:1.4;font-size:var(--text-small);margin-top:.375rem;display:block}:is(.product-screen,.client-picks) .row-avatar{width:2.5rem;height:2.5rem;font-size:var(--text-control);background:var(--avatar-dawn);color:var(--foreground);font-weight:var(--weight-heading);border-radius:.9375rem;flex-shrink:0;place-items:center;display:grid}.product-screen .client-band{align-items:start;position:relative}.product-screen .client-band .row-avatar{display:none}.product-screen .client-band>div{z-index:1;width:auto;position:relative}.product-screen .client-band p{font-size:var(--text-small)}@media (width<=899px){.product-screen .client-header .split-actions{flex-wrap:wrap}}.product-screen .client-tabs{border-bottom:1px solid var(--separator);background:var(--daylight-control-track,var(--secondary));margin:1.3125rem 0 1.125rem;border:0;border-radius:6.1875rem;gap:.25rem;margin-block:1.25rem .75rem;padding:.25rem;display:flex}.product-screen .client-tabs button{font-size:var(--text-control);color:var(--muted-foreground);min-height:2.75rem;font-weight:var(--weight-strong);background:0 0;border:0;border-radius:6.1875rem;flex:1;position:relative}.product-screen .client-tabs button.selected{color:var(--plum);font-weight:var(--weight-medium);background:0 0}@media (width<=899px){.product-screen .client-tabs>.segment{font-size:var(--text-small);padding-inline:2px}}.product-screen .client-tabs button.selected:after{content:"";background:var(--plum);border-radius:.1875rem;height:.1875rem;display:none;position:absolute;bottom:-1px;left:15%;right:15%}.product-screen .note-card{background:var(--daylight-note-fill);box-shadow:var(--inner-rim), var(--inner-shadow);padding:1.1875rem 1.25rem}.product-screen .note-card:nth-of-type(2n){background:var(--daylight-note-alt-fill,var(--daylight-note-fill))}.product-screen .note-card.current-note{background:var(--daylight-current-note-fill,var(--daylight-note-fill));--pill-fill:color-mix(in srgb, var(--daylight-current-note-fill,var(--daylight-note-fill)), var(--warning) 14%);--pill-ink:var(--warning)}.product-screen .note-copy{font-family:var(--reading-font);font-optical-sizing:auto;letter-spacing:-.01em;line-height:1.48;font-size:var(--text-body)}.product-screen .style-empty{background:0 0;border-radius:0;width:4.5rem;height:4.5rem}.product-screen .complete-mark{background:var(--daylight-complete-fill,var(--success-background));width:2.8125rem;height:2.8125rem;color:var(--daylight-complete-ink,var(--plum));box-shadow:none;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;bottom:.5rem;right:-.875rem}.product-screen .complete-mark.complete-mark-success{background:var(--success-background);color:var(--success);position:static}.product-screen .setting-profile{background:var(--daylight-client-fill,var(--secondary));align-items:center;gap:.875rem;padding:1.1875rem;display:flex}.product-screen .field-row{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.125rem;padding:.75rem 0;display:flex}.product-screen .segmented{background:var(--daylight-control-track,var(--secondary));border-radius:6.1875rem;margin:1rem 0;padding:.25rem;display:flex}.product-screen .view-selector{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim);gap:0;position:relative}.product-screen .view-selection{inset-block:.25rem;border-radius:inherit;background:var(--background);z-index:-1;pointer-events:none;position:absolute;left:.25rem;box-shadow:0 1px 2px #101a2e14,0 6px 16px -8px #101a2e38}.product-screen .client-tabs>.view-selection{background:var(--primary-gradient)}.product-screen .client-tabs>.segment{color:var(--foreground)}.product-screen .client-tabs>.segment.selected{color:var(--primary-foreground)}.product-screen .view-selector button{transition:color .16s ease-out}.product-screen .segment{min-width:2.75rem;min-height:2.75rem;font-size:var(--text-control);color:var(--muted-foreground);white-space:nowrap;font-weight:var(--weight-strong);background:0 0;border:0;border-radius:6.1875rem;flex:1;padding:.375rem .625rem}@media (width<=480px){.product-screen .segmented .segment{min-width:0;font-size:var(--text-small);flex-basis:0;padding-inline:2px}}.product-screen .client-exercise-detail .record-analytics .view-selector>.segment{min-width:0;font-size:var(--text-small);flex-basis:0;padding-inline:2px}.product-screen{--page:var(--background);--text:var(--foreground);--plum:var(--foreground);--content:var(--card);--content-strong:var(--card);--solid-content:var(--card);--action-shadow:var(--shadow-button);--selected-shadow:none;--on-accent:var(--primary-foreground);--accent-soft:var(--secondary);--selected:var(--accent);--segment-selected:var(--card);--segment-ink:var(--foreground);--muted-fill:var(--muted);--field-fill:var(--input);--edge:var(--border);--focus:var(--ring);--amber:var(--warning);--warning-bg:var(--warning-background);--red:var(--destructive);--negative-bg:var(--destructive-background);--green:var(--success);--positive-bg:var(--success-background);--control-radius:var(--radius-control);--well-radius:var(--radius-well);--sheet-radius:2rem;--nav-radius:1.625rem;--font:var(--font-sans);--display-font:var(--font-sans);--display-weight:var(--weight-display);--display-tracking:var(--tracking-title);--reading-font:var(--font-sans);--value-font:var(--font-sans);--cue-test:var(--test);--cue-test-bg:var(--test-background);--cue-exercise:var(--exercise);--cue-exercise-bg:var(--exercise-background);--cue-history:var(--history);--cue-history-bg:var(--history-background);--daylight-complete-fill:var(--success-background);--daylight-complete-ink:var(--success);--daylight-control-track:var(--secondary);--daylight-profile-fill:var(--secondary);--daylight-note-alt-fill:var(--secondary);--daylight-client-fill:var(--secondary);--daylight-well-fill:var(--test-background);--daylight-library-base-fill:var(--exercise-background);--daylight-library-fill:var(--exercise-background);--heading-art-size:7.5rem;color:var(--foreground);font-family:var(--font-sans);isolation:isolate;background:0 0;min-height:calc(100dvh - 4.5rem);position:relative}.product-screen [hidden]{display:none!important}.dialog-content>.product-screen{background:0 0;min-height:0}.product-screen .app-scroll{padding:1.25rem 1.5rem 8.125rem;position:relative;inset:auto;overflow:visible}.product-screen .page-width{max-width:47.5rem;margin:0 auto}.product-screen .app-scroll.with-dock{padding-bottom:12.5rem}.product-screen .app-scroll.no-nav{padding-bottom:2.5rem}.product-screen .app-scroll.no-nav.with-dock{padding-bottom:6.25rem}.product-screen .app-scroll.gate{align-content:safe center;min-height:calc(100dvh - 4.5rem);padding-top:2rem;display:grid}.product-screen .app-scroll.gate .page-width{flex-direction:column;gap:1rem;width:100%;max-width:22.5rem;display:flex}.product-screen .code-field{position:relative}.product-screen .code-cells{grid-template-columns:repeat(6,1fr);gap:.375rem;display:grid}.product-screen .code-cells span{background:var(--input);border-radius:var(--radius-field);min-height:3.125rem;font-family:var(--value-font);font-size:var(--text-subhead);border:1px solid #0000;place-items:center;display:grid}.product-screen .code-field input{color:#0000;caret-color:#0000;text-align:center;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.product-screen .code-field input:focus-visible{outline:none}.product-screen .code-field:focus-within .code-cells span[data-next=true]{outline:2px solid var(--focus);outline-offset:-3px}.product-screen .code-field:has(input[aria-invalid=true]) .code-cells span{border-color:var(--destructive)}.product-screen .google-button{color:#1f1f1f;font-family:Roboto, var(--font-sans);background:#f2f2f2;gap:.625rem;font-weight:500}@media (hover:hover){.product-screen .google-button:hover:not(:disabled){background:#e1e1e1}}.product-screen .google-button:active:not(:disabled){background:#d9d9d9}.product-screen .google-mark{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.product-screen .sign-in-or{color:var(--muted-foreground);font-size:var(--text-small);align-items:center;gap:.75rem;margin:0;display:flex}.product-screen .sign-in-or:before,.product-screen .sign-in-or:after{content:"";border-top:1px solid var(--border);flex:1}.product-screen .row-icon-google{--mark-ground:var(--card);background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.google-calendar-mark{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.select-action>.google-calendar-mark{width:1.125rem;height:1.125rem}.google-calendar-mark>svg:first-child{width:100%;height:100%}.google-calendar-mark>svg.google-calendar-badge{width:45%;height:45%;box-shadow:0 0 0 1.5px var(--mark-ground,var(--card));fill:var(--muted-foreground);stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;position:absolute;bottom:-30%;right:-30%}.google-calendar-badge circle{stroke:none}.google-calendar-badge path{fill:none}.google-calendar-mark[data-state=connected]>svg.google-calendar-badge{fill:var(--success)}.google-calendar-mark[data-state=reconnect]>svg.google-calendar-badge{fill:var(--warning)}.product-screen .gate-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.product-screen .surface{-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);box-shadow:var(--glass-rim), var(--glass-shadow);background:var(--panel-sheen), var(--panel);border-radius:1.6875rem;overflow:hidden}:is(section,.section-panel,.surface,.st-card,.day-tile,.appointment-card,.dialog-content,.screen-sheet,.menu-panel,.nav-dock,.q-head,.q-foot,.exit-band) :is(.surface,.st-card,.appointment-card,.glass,.search-field,.view-selector,.filter-chip,.button-secondary){--panel:var(--glass-inner);--panel-sheen:none;--panel-blur:none;--glass-blur:none;--button-blur:none;--glass-rim:var(--inner-rim);--glass-shadow:var(--inner-shadow)}.section-panel{border-radius:var(--radius-panel);background:var(--panel-sheen), var(--panel);min-width:0;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);box-shadow:var(--glass-rim), var(--glass-shadow);padding:1.25rem 1.375rem 1.375rem}.section-panel>:is(.section-title,.section-heading):first-child{margin-top:0}*+.section-panel{margin-top:1.25rem}.today-grid>.section-panel{margin-top:0}@media (width>=900px){:is(.settings-columns,.today-secondary)>.section-panel{margin-top:0}}@media (width<=899px){.today-grid>.section-panel+.today-secondary>.section-panel:first-child{margin-top:1.25rem}}@media (width<=600px){.section-panel{border-radius:var(--radius);padding:1rem}}:is(.section-panel,.surface,.st-card,.screen-sheet,.dialog-content) .section-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0}@media (width<=600px){.q-page .section-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0}}.product-screen,.today-page{--muted-foreground:var(--muted-on-page)}:is(.section-panel,.surface,.st-card,.day-tile,.appointment-card,.today-page :is(.later-list,.attention-list),.screen-sheet,.dialog-content>.product-screen,.menu-panel,.nav-dock,.glass,.search-field,.filter-chip,.view-selector,.q-head,.q-foot,.exit-band){--muted-foreground:var(--muted-on-glass)}@media (width>=900px){.nav-dock,.feedback-trigger{--muted-foreground:var(--muted-on-page)}}.product-screen .bottom-action{border-radius:var(--nav-radius);inset-inline:1.25rem;z-index:25;background:0 0;gap:.5rem;width:min(100% - 2.5rem,45rem);padding:0;display:flex;position:fixed;bottom:1.25rem;left:50%;right:auto;transform:translate(-50%)}.product-screen .bottom-action.with-nav{bottom:calc(6.875rem + env(safe-area-inset-bottom,0px))}.product-screen .page-top>.button-icon:only-child{margin-left:auto}.product-screen .page-top .dock-actions{display:none}.product-screen .sheet-layout{max-width:43.75rem;margin:0 auto;padding:1.125rem .75rem 1.875rem}.product-screen .sheet-context{font-size:var(--text-control);color:var(--muted-foreground);padding:0 .75rem .75rem}.product-screen .screen-sheet{background:var(--glass-sheen), var(--sheet);-webkit-backdrop-filter:var(--sheet-blur);backdrop-filter:var(--sheet-blur);z-index:8;border-radius:var(--sheet-radius);box-shadow:var(--glass-rim), var(--shadow-dialog);animation:sheet-arrive .5s var(--ease-settle);padding-top:1px;position:relative;inset:auto;overflow:visible}.product-screen .sheet-continues>.screen-sheet{animation:none}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:no-preference){:is(.product-screen .page-width,.today-page)>:not(.skeleton-shape,.skeleton){animation:content-arrive .7s var(--rise-delay,0s) var(--ease-settle) backwards}:is(.product-screen .page-width,.today-page)>:nth-child(2){--rise-delay:60ms}:is(.product-screen .page-width,.today-page)>:nth-child(3){--rise-delay:.12s}:is(.product-screen .page-width,.today-page)>:nth-child(n+4){--rise-delay:.18s}.product-screen .live-exercise-tick{position:relative}.product-screen .live-exercise-tick[aria-pressed=true]{animation:mark-settle .5s var(--ease-settle)}.product-screen .live-exercise-tick[aria-pressed=true]:after,.product-screen .session-finish .finish-mark:after{content:"";border:2px solid var(--coral);animation:mark-ripple .7s var(--ease-settle) both;pointer-events:none;border-radius:50%;position:absolute;inset:0}.product-screen .session-finish .finish-head>.panel-heading{animation:finish-bloom 1.1s var(--ease-settle) backwards}.product-screen .session-finish .finish-mark{animation:mark-settle .6s .55s var(--ease-settle) backwards}.product-screen .session-finish .finish-mark:after{border-color:var(--success);animation-duration:.9s;animation-delay:.7s}.product-screen .session-finish :is(.finish-head>.appointment-card,.finish-card,.sheet-action){animation:content-rise .7s .3s var(--ease-settle) backwards}.product-screen .session-finish .finish-card{animation-delay:.42s}.product-screen .session-finish .sheet-action{animation-delay:.54s}.product-screen .live-dot:before{content:"";animation:live-pulse 12s var(--ease-settle) infinite;background:#ee644033;border-radius:50%;position:absolute;inset:-4px}}@keyframes content-arrive{0%{opacity:0}}@keyframes content-rise{0%{opacity:0;translate:0 14px}}@keyframes mark-settle{0%{opacity:0;scale:.6}55%{opacity:1;scale:1.16}to{scale:1}}@keyframes mark-ripple{0%{opacity:.7;scale:1}to{opacity:0;scale:2.2}}@keyframes finish-bloom{0%{opacity:0;filter:saturate(.3)brightness(1.15);transform:scale(1.04)}}@keyframes live-pulse{10%{opacity:.3;scale:1.5}20%,to{opacity:1;scale:1}}.product-screen .sheet-toolbar{top:env(safe-area-inset-top,0px);background:var(--popover);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);z-index:10;border-radius:1.5rem 1.5rem 0 0;justify-content:space-between;align-items:center;gap:.5rem;height:auto;min-height:3.5rem;margin:.75rem .75rem 0;display:flex;position:sticky;left:auto;right:auto}.product-screen .sheet-toolbar>:first-child{flex:auto;min-width:0}.product-screen .sheet-toolbar h1{font-size:var(--text-subhead);font-weight:var(--weight-heading);text-align:start;padding-left:.625rem;line-height:1.2}.product-screen .sheet-title-icon{flex:1;align-items:center;gap:.75rem;min-width:0;padding-left:.625rem;display:flex}.product-screen .sheet-title-icon>h1{padding-left:0}.product-screen .sheet-toolbar-end{flex:none;align-items:center;gap:.5rem;display:flex}.product-screen .sheet-toolbar-slot{display:contents}.product-screen .sheet-toolbar-end .button:not(.text-button,.close-button){width:auto;min-width:0;min-height:2.25rem;font-size:var(--text-control);padding:.375rem 1rem}.product-screen .sheet-action:empty{display:none}.product-screen .sheet-action:has(>.sheet-action-stack:empty){display:none}.product-screen .sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;padding:1.25rem 1.375rem 1.75rem;position:relative;inset:auto;overflow:visible}.product-screen .sheet-action{z-index:5;padding:.75rem 1.375rem max(1.25rem, env(safe-area-inset-bottom));background:var(--popover);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:0 0 var(--sheet-radius) var(--sheet-radius);position:sticky;bottom:0;left:auto;right:auto}.product-screen .sheet-action .button{width:100%;margin:0}@supports (container-type:scroll-state){.product-screen :is(.sheet-toolbar,.sheet-action){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;container-type:scroll-state}.product-screen :is(.sheet-toolbar,.sheet-action):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}@container scroll-state(stuck:top){.product-screen .sheet-toolbar:before{background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--separator)}}@container scroll-state(stuck:bottom){.product-screen .sheet-action:before{background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 -1px 0 var(--separator)}}}.sheet-action-pair{gap:.625rem;display:flex}.sheet-action-pair>.button{flex:1 1 0;min-width:0}.sheet-action-pair>.button-secondary{flex-grow:0;flex-basis:40%}.product-screen .capture-scroll{max-width:50.5rem;margin:auto;padding-bottom:16.25rem}.product-screen .capture-waveform{height:1.75rem;color:var(--foreground);justify-content:center;align-items:center;gap:.1875rem;display:flex}.product-screen .capture-waveform span{background:currentColor;border-radius:2px;width:.1875rem;height:1.5rem}@media (prefers-reduced-motion:reduce){.product-screen .capture-waveform span{transform:scaleY(.1)!important}}.product-screen .badge-danger,.product-screen .meta-pill.error{background:var(--destructive-background);color:var(--destructive)}.product-screen .badge-warning,.product-screen .meta-pill.warning{background:var(--warning-background);color:var(--warning)}.product-screen .badge-success,.product-screen .meta-pill.positive{background:var(--success-background);color:var(--success)}.product-screen .text-area{background:var(--field-fill,var(--input));min-height:10rem;font-size:var(--text-body);resize:vertical;width:100%;transition:background-color var(--motion-feedback) ease-out;border:0;border-radius:1.25rem;padding:1.0625rem;line-height:1.4}.product-screen .text-area:focus,.product-screen .text-area:focus-visible{background:color-mix(in srgb, var(--field-fill,var(--input)), var(--plum) 6%);outline:none}.product-screen .list-row,.product-screen .choice-row{min-width:0}.product-screen .screen-notice{z-index:60;background:var(--foreground);width:min(27.5rem,100% - 2.25rem);color:var(--card);box-shadow:var(--shadow-dialog);font-size:var(--text-control);border-radius:1.125rem;align-items:center;gap:.875rem;padding:1rem 1.125rem;display:flex;position:fixed;bottom:7.5rem;left:50%;transform:translate(-50%)}.product-screen .screen-notice button{font-size:var(--text-section);margin-left:auto;position:relative}.product-screen .screen-notice button:after{content:"";position:absolute;inset:-.4375rem -1rem}@media (width>=900px){.product-screen .session-cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.product-screen .session-card{margin:0}.product-screen .calendar-grid{margin-top:1.5rem}}@media (width<=600px){.product-screen .app-scroll{padding:14px 20px 130px}.product-screen .app-scroll.with-dock{padding-bottom:200px}.product-screen .capture-scroll{padding-bottom:260px}.product-screen .sheet-layout{padding:12px 0 0}.product-screen .screen-sheet{box-shadow:none;border-radius:0}.product-screen .sheet-scroll,.product-screen .sheet-context{padding-inline:20px}.product-screen .sheet-toolbar{margin-inline:12px}.product-screen .sheet-action{padding-inline:20px}.product-screen[data-screen=session-edit] .sheet-layout{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){.product-screen *,.product-screen :before,.product-screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-screen .page-top{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.9375rem;margin-bottom:.5rem;display:flex}.product-screen .page-top.page-top-empty{min-height:0;margin-bottom:0}.product-screen .page-top.page-top-empty+.page-heading,.product-screen .page-width>.page-heading:first-child{padding-top:.25rem}@media (width>=900px){.product-screen .page-top.page-top-empty+.page-heading,.product-screen .page-width>.page-heading:first-child{margin-top:-.375rem;padding-top:0}}.product-screen main.app-scroll:not(.q-page):has(>.page-width>.exit-band){padding-top:0}.product-screen main:not(.q-page)>.page-width>.exit-band{--band-out:1.5rem;margin:0 calc(-1 * var(--band-out)) 1rem;padding-inline:var(--band-out)}@media (width<=600px){.product-screen main:not(.q-page)>.page-width>.exit-band{--band-out:20px}.product-screen main:has(>.page-width>.st-grid)>.page-width>.exit-band{--band-out:16px}.product-screen .exit-band:has(>.back)>strong{display:none}}@media (width>=50.5rem) and (width<=899px) and (pointer:coarse){.product-screen main.capture-scroll>.page-width>.exit-band{--band-out:calc((100vw - 100%) / 2)}}@media (width>=900px){.product-screen main.app-scroll:not(.q-page):has(>.page-width>.exit-band){container-type:inline-size}.product-screen main:not(.q-page)>.page-width>.exit-band{--band-out:calc((100cqi - 100%) / 2 + 3rem)}}@supports (container-type:scroll-state){html{container-type:scroll-state}}.product-screen .session-complete-action{white-space:nowrap}.product-screen .hours-day{grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;display:grid}.product-screen .hours-day>.switch{grid-area:1/4}.product-screen .hours-day>:is(.hours-times,.field-error){grid-column:2/-1;margin:0}.product-screen .hours-times{gap:1rem;display:flex}.product-screen .hours-times label{min-width:0;font-size:var(--text-small);color:var(--muted-foreground);flex:1}.product-screen .hours-times .select{width:100%;max-width:none;margin-top:.25rem;display:grid}.product-screen .hours-times .select-trigger{color:var(--foreground)}.product-screen .section-editor>.sheet-action-pair{margin-top:var(--space-5)}.product-screen .note-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.product-screen .note-inline-field{white-space:pre-wrap;overflow-wrap:anywhere;min-height:2.75rem;margin:0;position:relative}.product-screen .note-inline-measure{visibility:hidden;pointer-events:none;min-height:inherit}.product-screen .note-inline-input{width:100%;height:100%;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;white-space:inherit;overflow-wrap:inherit;resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.product-screen .note-inline-input:focus-visible{outline:none}.product-screen [data-wording-reveal] .note-inline-input{visibility:hidden;pointer-events:none}.product-screen .note-typing-preview{pointer-events:none;white-space:inherit;overflow-wrap:inherit;position:absolute;inset:0}.product-screen .note-typing-remainder{visibility:hidden}.product-screen .note-typing-caret{transform-origin:50%;width:2px;box-shadow:0 0 7px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:999px;animation:.72s ease-in-out infinite alternate note-caret-breathe;position:absolute}.product-screen .note-typing-preview[data-complete] .note-typing-caret{animation:.24s ease-out both note-caret-finish}@keyframes note-caret-breathe{0%{opacity:.6;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1.08)}}@keyframes note-caret-finish{0%{opacity:1;transform:scale(1)}60%{opacity:.85;transform:scale(2.4,.15)}to{opacity:0;transform:scale(.8,.05)}}.product-screen .session-note-spacing{padding-bottom:.75rem}.product-screen .exercise-page-list>.session-note-spacing{padding-bottom:0}.product-screen .session-appointment-link{margin-top:.5rem}.product-screen .note-tools{flex:0 0 100%;align-items:center;width:100%;min-height:2.75rem;margin-left:auto;display:flex}.product-screen .note-tools .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--foreground);box-shadow:none;background:0 0;padding:.625rem}.product-screen .note-tools .note-microphone.is-recording{background:var(--primary);color:var(--primary-foreground)}.product-screen .voice-message{flex:auto;min-width:0;max-width:100%;min-height:2.75rem;margin-left:auto;position:relative}.product-screen .voice-message>.note-microphone{position:absolute;bottom:0;right:0}.product-screen .voice-message-details{padding-top:.25rem}.product-screen .voice-message-details[data-has-microphone]{padding-right:2.75rem}.product-screen .voice-message-controls{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.product-screen .voice-message-controls>.icon-button{flex:0 0 2.75rem}.product-screen .voice-message-controls time{order:2}.product-screen .voice-message-controls .capture-waveform{flex:1;order:1;gap:2px;min-width:0}.product-screen .voice-message-controls .capture-waveform span{flex:1;min-width:1px;transition:transform 80ms linear}.product-screen .voice-message:is([data-voice-state=listening],[data-voice-state=silence]) .voice-message-controls{min-height:4rem}.product-screen .voice-message time{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.product-screen .voice-progress{font-size:var(--text-control);align-items:center;gap:.5rem;display:inline-flex}.product-screen .note-cleanup{display:contents}.product-screen .note-assistance-message,.product-screen .note-assistance-error{width:100%;font-size:var(--text-small);color:var(--muted-foreground);margin:.5rem 0 0;line-height:1.4}.product-screen .note-assistance-error{color:var(--destructive)}.product-screen .note-cleanup-review{margin-top:.5rem}.product-screen .note-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.product-screen .note-cleanup-pending .note-review-actions{justify-content:flex-start}.product-screen .note-dictation-review{gap:.75rem;display:grid}.product-screen .note-dictation-review .note-assistance-error{margin:0}.product-screen .note-dictation-review .text-area{border-radius:.875rem;min-height:0;padding:.75rem .875rem}.product-screen .note-dictation-review .text-area[readonly]{color:var(--muted-foreground)}.product-screen .note-card-assisted{padding:.75rem;position:relative}.product-screen .note-card-assisted .note-date{align-items:center;margin-bottom:.5rem;padding-right:2.75rem}.pain-note-scope .pain-note-remove{margin:-.375rem 0}.product-screen .note-tools .icon-button,.pain-note-scope .pain-note-remove{transition:background-color var(--motion-feedback) ease-out, color var(--motion-feedback) ease-out;border-radius:50%}@media (hover:hover){.product-screen .note-tools .icon-button:not(:disabled,.is-recording):hover,.product-screen .note-ai-button:not(:disabled):hover{background:color-mix(in srgb, var(--secondary), var(--primary) 7%);color:var(--foreground)}}.product-screen .note-tools .icon-button:not(:disabled,.is-recording):active,.product-screen .note-ai-button:not(:disabled):active{background:color-mix(in srgb, var(--secondary), var(--primary) 14%);transition-duration:0s}.product-screen .note-card-assisted .note-footer{margin-top:.25rem}.product-screen .note-card-assisted .note-ai-button{position:absolute;top:2px;right:2px}.product-screen .note-card-text-tools{grid-template-columns:minmax(0,1fr) 2.125rem;column-gap:.25rem;display:grid;position:relative}.product-screen .note-card-text-tools .note-date,.product-screen .note-card-text-tools .note-assistance-region{grid-column:1/-1}.product-screen .note-card-text-tools .note-inline-field{grid-column:1}.product-screen .note-card-text-tools .note-footer{display:contents}.product-screen .note-card .note-footer[hidden]{display:none}.product-screen .note-card-text-tools .note-tools{grid-area:4/1/auto/-1;min-height:0}.product-screen .note-card-text-tools .voice-message{min-height:0;position:static}.product-screen .note-card-text-tools .voice-message>.note-microphone{bottom:2px;right:2px}.product-screen .note-card-text-tools .note-footer>:not(.note-tools){grid-area:3/1;justify-self:start;margin-top:.5rem}.product-screen .note-card-text-tools[data-wording-review] .note-inline-field{grid-column:1/-1}.body-figure{width:100%;height:auto;color:var(--foreground);display:block}.body-silhouette path{fill:var(--secondary)}.body-back-detail path,.body-front-detail path{fill:none;stroke:var(--card);stroke-width:3px;stroke-linecap:round}.body-front-detail path{stroke-width:2.5px;opacity:.85}.body-region{fill:#0000;stroke:#0000;stroke-width:2.5px;transition:fill var(--motion-feedback) ease-out, stroke var(--motion-feedback) ease-out}.body-figure-interactive .body-hit{cursor:pointer;outline:none}@media (hover:hover){.body-figure-interactive .body-hit:hover .body-region:not(.body-region-marked){fill:color-mix(in srgb, var(--secondary), var(--primary) 16%)}}.body-figure-interactive .body-hit:focus-visible .body-region{stroke:var(--ring);stroke-width:3px}.body-region-marked{fill:var(--destructive-background);stroke:var(--destructive)}.body-pin circle{fill:var(--destructive)}.body-pin .body-pin-dot{fill:var(--card)}.body-pin text{fill:#fff;font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-heading)}.body-cue .body-pin{display:none}.body-cue .body-region-marked{fill:var(--destructive);stroke:none}.product-screen .body-chart{margin-top:.375rem}.product-screen .body-view-switch{background:var(--secondary);border-radius:999px;margin-block:-.1875rem;padding:.1875rem;display:inline-flex}.product-screen .body-view-option{color:var(--muted-foreground);font-size:var(--text-small);font-weight:var(--weight-strong);min-height:2.75rem;transition:background-color var(--motion-feedback) ease-out, color var(--motion-feedback) ease-out;background:0 0;border:0;border-radius:999px;padding:.375rem .875rem}.product-screen .body-view-option.selected{background:var(--card);color:var(--foreground)}.product-screen .body-chart-card{padding:.875rem 1rem .75rem}.product-screen .body-chart-hint,.product-screen .body-chart-empty{text-align:center}.product-screen .body-chart-empty{margin-top:.375rem}.product-screen .body-chart-stage{grid-template-columns:1fr minmax(10.625rem,13.125rem) 1fr;align-items:center;margin-top:.5rem;display:grid}.product-screen .body-side-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--muted-foreground);justify-self:center}.product-screen .body-chart-stage.body-chart-both{column-gap:var(--space-6);max-width:calc(2 * var(--figure-width) + var(--space-6));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-inline:auto}.product-screen .body-chart-card:has(.body-chart-both){--figure-height:min(30rem, max(21.25rem, calc(100dvh - 30.625rem)));--figure-width:calc(var(--figure-height) * 5 / 12)}.product-screen .body-chart{container:body-chart/inline-size}@media (width>=900px){@container body-chart (width>=31rem){.product-screen .body-chart-card.has-notes{column-gap:var(--space-6);grid-template-columns:minmax(15rem,22rem) minmax(12rem,1fr);align-items:start;display:grid}.product-screen .body-chart-card.has-notes:has(.body-chart-both){grid-template-columns:minmax(15rem, calc(2 * var(--figure-width) + var(--space-6))) minmax(12rem, 1fr)}.product-screen .body-chart-card.has-notes>:not(.body-chart-notes){grid-column:1}.product-screen .body-chart-notes{grid-area:1/2/-1;min-width:0;container:pain-notes/inline-size}.product-screen .body-chart-notes>.body-chart-empty{color:var(--muted-foreground);text-align:start;margin-top:1.75rem}.product-screen .body-chart-notes>.pain-list{grid-template-columns:repeat(2, minmax(0, var(--mark-card-max-width)));align-items:start;margin-top:0}.product-screen .body-chart-notes>.pain-list>li{min-width:0}@container pain-notes (width<32.5rem){.product-screen .body-chart-notes>.pain-list{grid-template-columns:minmax(0, var(--mark-card-max-width))}}}}:is(.product-screen .body-chart-both .body-side-label,.product-screen .body-chart-card:has(.body-chart-both) .body-chart-hint){font-size:var(--text-small)}.product-screen .body-view-caption{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong);padding-inline:9%;display:flex}.pain-note-scope{--pain-note-fill:color-mix(in srgb, var(--destructive-background) 60%, var(--card))}.pain-note-scope .surface.note-card{background:var(--pain-note-fill);--daylight-note-fill:var(--pain-note-fill);--daylight-current-note-fill:var(--pain-note-fill);padding:.625rem .75rem .5rem}.pain-note-scope .note-date{align-items:center;gap:.5rem}.pain-note-scope .note-date strong{font-size:var(--text-control);color:var(--destructive)}.pain-note-scope .pain-note-remove .icon{width:1.0625rem;height:1.0625rem}.pain-note-scope .note-inline-field{min-height:24px}.pain-note-scope .note-copy{font-size:var(--text-control)}.pain-slider{align-items:center;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.pain-slider-word{min-width:3.875rem;font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--destructive);flex:none}.pain-slider input[type=range]{min-width:0;height:24px;accent-color:var(--destructive);cursor:pointer;flex:1;margin:0}.pain-slider-value{font-size:var(--text-control);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;flex:none}.pain-slider-value small{font-size:var(--text-caption);color:var(--muted-foreground);margin-left:1px}.product-screen .pain-list{gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.file-viewer .footnote{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.75rem}.product-screen .calendar-event.cancelled,.product-screen .week-block.cancelled{color:var(--muted-foreground);outline:1.5px dashed var(--edge);outline-offset:-2px;box-shadow:none;background:0 0}.product-screen .calendar-event.cancelled strong,.product-screen .week-block.cancelled{text-decoration:line-through}.product-screen .month-event.cancelled{color:var(--muted-foreground);outline:1px dashed var(--edge);outline-offset:-1px;background:0 0;text-decoration:line-through}.product-screen .week-block.moving{color:var(--plum);outline:1.5px dashed var(--plum);outline-offset:-2px;background:0 0}.product-screen .week-block.suggested{background:var(--secondary);color:var(--plum);outline:1.5px solid var(--plum);outline-offset:-2px;font-weight:var(--weight-strong);z-index:2}.product-screen .week-block:disabled{cursor:default}.product-screen .week-block:not(.cancelled,.moving),.product-screen .calendar-event:not(.cancelled,.ghost){box-shadow:0 0 0 1.5px var(--card)}@media (hover:hover){.product-screen .month-day:not(.outside,.selected):hover{background:var(--surface-hover)}}.product-screen .month-day-select{background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.product-screen .month-day-select:focus-visible{outline-offset:-3px;z-index:2}.product-screen .month-day .month-date{pointer-events:none;position:relative}.product-screen .month-day .month-events{z-index:1;pointer-events:none;position:relative}.product-screen .month-day .month-event{pointer-events:auto}.product-screen .month-event{text-align:left;width:100%;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);border:0;min-height:0;line-height:1.2}@media (hover:hover){.product-screen .month-event:not(.cancelled):hover{filter:brightness(.93)}}.product-screen .week-grid.picking .week-column{cursor:crosshair}.product-screen .week-block.suggested{pointer-events:none;transition:top 90ms ease-out,background-color .12s ease-out}.product-screen .week-block.suggested.taken{background:var(--destructive-background);color:var(--destructive);outline-color:var(--destructive);outline-style:dashed}.product-screen .week-grid.picking .week-slot{opacity:0;pointer-events:none}.product-screen .week-grid.picking .week-slot:focus-visible{opacity:1}.product-screen .month-detail.picking .month-day-select:not(:disabled){cursor:crosshair}.product-screen .month-event.ghost{background:var(--secondary);color:var(--plum);outline:1.5px solid var(--plum);outline-offset:-1.5px;font-weight:var(--weight-strong)}.product-screen .month-detail+.month-nav,.product-screen .segmented+.month-nav{margin-top:.625rem}.tour-tooltip{width:min(22rem,100vw - 2rem);padding:var(--space-5);box-shadow:var(--shadow-dialog)}.tour-tooltip:focus{outline:none}.tour-tooltip .tour-count{font-size:var(--text-small);color:var(--muted-foreground)}.tour-tooltip h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-subhead);font-weight:var(--weight-strong);line-height:1.25}.tour-tooltip p{margin:0 0 var(--space-4);font-size:var(--text-control);line-height:1.45}.tour-tooltip .tour-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tour-tooltip .tour-actions>:first-child{margin-right:auto}.react-joyride__spotlight path{fill:var(--scrim)}.tour-probe{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed}@media (width>=900px){.product-screen .app-scroll:not(.gate){padding:2.5rem 3rem 6rem}.product-screen>.bottom-action{display:none}.product-screen[data-screen=clients]>.bottom-action{width:min(100% - 6rem,45rem);margin:0 auto 1.25rem;display:flex;position:sticky;bottom:1.25rem;left:auto;transform:none}.product-screen .app-scroll .bottom-action{justify-content:center;width:auto;margin:2rem auto 0;position:static;inset:auto;transform:none}.product-screen .app-scroll .bottom-action .button{flex:none;min-width:10rem}.product-screen .app-scroll.with-dock:not(.gate){padding-bottom:6rem}.product-screen .page-top .dock-actions{align-items:center;gap:.5rem;display:flex}.product-screen .page-top:has(.dock-actions){z-index:20;transition:background-color var(--motion-disclosure) var(--ease-settle), box-shadow var(--motion-disclosure) var(--ease-settle);padding-block:.5rem;position:sticky;top:0}@supports not (container-type:scroll-state){.product-screen .page-top:has(.dock-actions){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-sheen), var(--glass-strong);box-shadow:0 1px 0 var(--separator)}}@container scroll-state(scrollable:top){.product-screen .page-top:has(.dock-actions){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:var(--glass-strong);box-shadow:inset 0 -1px #ffffffb3,0 12px 30px -22px #101a2e4d}}.product-screen>.screen-notice{width:min(30rem,100vw - 4rem);font-size:var(--text-body);border-radius:1.25rem;padding:1.125rem 1.25rem 1.125rem 1.5rem;line-height:1.4;inset:4.75rem 2rem auto auto;transform:none}.product-screen .page-width.wide{max-width:75rem}.product-screen .client-directory .page-width{column-gap:var(--space-4);grid-template-columns:minmax(15rem,22.5rem) minmax(0,1fr);align-content:start;display:grid}.product-screen .client-directory .page-width>*{grid-column:1/-1}.product-screen .client-directory .page-width>.search-field{grid-column:1;margin:.875rem 0}.product-screen .client-directory .page-width>.filter-strip{grid-column:2;align-self:center;margin:0}.product-screen .client-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr))}.product-screen .client-list-card{flex-direction:column;display:flex}.product-screen .client-list-card>.client-card-top{margin-bottom:auto}.product-screen .list.card-grid{gap:var(--space-4);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid;overflow:visible}.product-screen .list.card-grid>.list-row{padding:var(--space-4);border-radius:var(--radius-well);background:var(--card);border-bottom:0;display:grid}.product-screen .inbox-columns .list{border-radius:0}.product-screen .inbox-columns .list-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.product-screen .inbox-columns .list-row>.button{margin-top:var(--space-2);grid-column:2/-1;justify-self:end}.product-screen .calendar-event{align-items:baseline;gap:.625rem;padding:.375rem .875rem;display:flex}.product-screen .calendar-event small{margin-top:0}.product-screen .later-cards{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(17.5rem,22.5rem));gap:.75rem;display:grid;overflow:visible}.product-screen .later-cards>li{background:var(--card);border-radius:var(--radius-well);border-top:0}.product-screen .later-cards .attention-row{border-radius:var(--radius-well)}}@media (width>=1100px){.product-screen .page-width>div:has(>.calendar-legend){position:relative}.product-screen .calendar-legend{max-width:calc(100% - 24.5rem - var(--space-4));justify-content:flex-end;margin:0;position:absolute;top:-3.25rem;right:0}}@media (width>=900px){.product-screen .client-header{grid-template-columns:minmax(0,1fr);display:grid}.product-screen .client-header .client-title-line{grid-area:2/1/span 2;grid-template-rows:subgrid;justify-items:start;row-gap:normal;display:grid}.product-screen .client-header .split-actions{--button-secondary-bg:var(--card);grid-area:3/1;justify-content:flex-start;align-self:end;margin-block:1.125rem;padding:0 1.125rem 1.125rem;position:relative}.product-screen .client-header .split-actions>*{flex:none;min-width:12.5rem}.product-screen .session-cards{align-items:stretch}.product-screen .reading-measure .list:not(.client-files>*):not(:has(>.exercise-card-row)){max-width:47.5rem}.product-screen .reading-measure .section-title:has(+.list:not(.client-files>*)){max-width:47.5rem}.product-screen .client-record .client-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:50%;min-width:max-content;display:grid}.product-screen .client-record .client-tabs>.segment{min-width:0}}.share-paper{--paper-xl:20pt;--paper-l:11pt;--paper-m:9.5pt;--paper-s:7.5pt;--paper-hairline:.75pt solid var(--border);--paper-radius:3mm;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-dialog);margin-top:var(--space-4);font-size:var(--paper-m);border-radius:.5rem;padding:1.25rem;line-height:1.4;position:relative}.product-screen .share-paper :is(h1,h2,h3,p,dt,dd,small,strong){font-size:inherit}.product-screen .paper-letterhead{border-bottom:1pt solid var(--foreground);justify-content:space-between;align-items:flex-end;gap:6mm;padding-bottom:3mm;display:flex}.product-screen .share-paper .paper-wordmark{font-size:var(--paper-l);font-weight:var(--weight-display);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.product-screen .share-paper .paper-address{text-align:right;font-size:var(--paper-s);color:var(--muted-foreground);justify-items:end;display:grid}.product-screen .share-paper .paper-client{font-size:var(--paper-xl);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:6mm 0 3mm;line-height:1.15}.product-screen .paper-meta{margin:0;border-radius:var(--paper-radius);background:var(--background);flex-wrap:wrap;gap:2mm 10mm;width:fit-content;max-width:100%;margin-bottom:4mm;padding:2.5mm 4mm;display:flex}.product-screen .share-paper .paper-meta dt{font-size:var(--paper-s);color:var(--muted-foreground)}.product-screen .share-paper .paper-meta dd{font-weight:var(--weight-strong);margin:0}.product-screen .share-paper .paper-note{border:var(--paper-hairline);border-left:2.5pt solid var(--warning);border-radius:var(--paper-radius);font-family:inherit;font-size:var(--paper-l);letter-spacing:0;white-space:pre-line;margin-top:5mm;padding:3mm 4mm;line-height:1.45}.product-screen .share-paper .section-title{border-bottom:var(--paper-hairline);margin:7mm 0 0;padding-bottom:1.5mm}.product-screen .share-paper .section-title :is(h2,h3){font-size:var(--paper-l);font-weight:var(--weight-heading);letter-spacing:0}.product-screen .share-paper .section-title h3{color:var(--muted-foreground)}.product-screen .share-paper .dashboard-editor>.section-title{display:none}.product-screen .share-paper .mini-summary{font-size:var(--paper-m);color:var(--muted-foreground);margin-top:3mm}.product-screen .share-paper .empty-state{text-align:left;min-height:0;margin:0;padding:3mm 0;display:block}.product-screen .share-paper .empty-state>.empty-symbol,.product-screen .share-paper .empty-state[data-state=empty]>p{display:none}.product-screen .share-paper .empty-state>:is(h2,p){max-width:none;font-size:var(--paper-m);font-weight:var(--weight-regular);color:var(--muted-foreground);margin:0}.product-screen .share-paper .overview-sections{border:0;margin-top:3mm}.product-screen .share-paper .overview-section{border:0}.product-screen .share-paper .overview-section .disclosure-trigger{min-height:0;padding-block:3mm 2mm}.product-screen .share-paper .overview-section .disclosure-trigger strong{font-size:var(--paper-l);font-weight:var(--weight-heading);letter-spacing:0}.product-screen .share-paper .overview-section .disclosure-trigger small,.product-screen .share-paper .overview-note{display:none}.product-screen .share-paper .overview-section-body{padding:0 0 2mm}.product-screen .share-paper .dashboard-grid[data-mode]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm;height:auto;margin-top:3mm;display:grid}.product-screen .share-paper .dashboard-grid[data-mode] .dashboard-tile{grid-area:auto;width:auto;height:auto;transition:none;position:relative;inset:auto;container-type:normal}.product-screen .share-paper .dashboard-tile-body{border-radius:0;height:auto;overflow:visible}.product-screen .share-paper .dashboard-tile:not(:has(.paper-tile)){display:none}@media screen and (width<=599px){.product-screen .share-paper .dashboard-grid[data-mode]{grid-template-columns:minmax(0,1fr)}}.product-screen .paper-tile{border:var(--paper-hairline);border-radius:var(--paper-radius);background:var(--card);flex-direction:column;gap:1mm;padding:3mm 4mm;display:flex}.product-screen .paper-tile>header{justify-content:space-between;align-items:baseline;gap:3mm;display:flex}.product-screen .share-paper .paper-tile h3{min-width:0;font-size:var(--paper-l);font-weight:var(--weight-heading);line-height:1.25}.product-screen .share-paper :is(.paper-tile-date,.paper-tile-test){font-size:var(--paper-s);color:var(--muted-foreground)}.product-screen .paper-tile-date{white-space:nowrap;flex:none}.product-screen .paper-tile-values{flex-wrap:wrap;align-items:flex-end;gap:1mm 8mm;margin-top:2mm;display:flex}.product-screen .share-paper .paper-tile-values strong{font-size:var(--paper-xl);font-weight:var(--weight-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.product-screen .share-paper .paper-tile-values small{font-size:var(--paper-m);font-weight:var(--weight-medium);letter-spacing:0;color:var(--muted-foreground);margin-left:.25em}.product-screen .paper-tile-values [data-side=left] strong{color:var(--chart-left)}.product-screen .paper-tile-values [data-side=right] strong{color:var(--chart-right-ink)}.product-screen .share-paper .paper-tile-side{font-size:var(--paper-s);color:var(--muted-foreground);align-items:center;display:flex}.product-screen .share-paper .paper-tile-side .metric-mark{width:12px}.product-screen .share-paper .paper-tile-change{font-weight:var(--weight-medium);align-items:center;gap:1mm;display:flex}.product-screen .paper-spark-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2mm;margin-top:2mm;display:grid}.product-screen .share-paper .paper-spark-label{font-size:var(--paper-s);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1.2;display:grid}.product-screen .share-paper .paper-spark-label span{font-size:inherit}.product-screen .paper-spark-label>:last-child:not(:first-child){margin-top:.5mm}.product-screen .paper-spark-row>:last-child{text-align:right}.product-screen .paper-spark-label [data-side=left]{color:var(--chart-left)}.product-screen .paper-spark-label [data-side=right]{color:var(--chart-right-ink)}.product-screen .paper-spark{border-bottom:var(--paper-hairline);width:100%;height:8mm;overflow:visible}.product-screen .paper-spark polyline{fill:none;stroke:var(--chart-left);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.product-screen .paper-spark polyline[data-side=right]{stroke:var(--chart-right)}.product-screen .share-paper .paper-exercises{counter-reset:paper-exercise}.product-screen .share-paper .exercise-page-list{grid-template-columns:minmax(0,1fr);gap:0}.product-screen .share-paper .exercise-page-list+.exercise-page-list{margin-top:0}.product-screen .share-paper .exercise-card-row{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:24mm minmax(0,1fr);align-items:start;gap:5mm;padding:2.5mm 0}.product-screen .share-paper .exercise-card-row+.exercise-card-row{border-top:var(--paper-hairline)}.product-screen .share-paper .share-no-image.exercise-card-row{grid-template-columns:minmax(0,1fr)}.product-screen .share-paper .exercise-card-row .exercise-card-media{border:var(--paper-hairline);border-radius:var(--paper-radius);background:var(--card);width:24mm;height:24mm;min-height:0}.product-screen .share-paper .exercise-card-row .exercise-card-media .movement-image{background:var(--card);border-radius:0;width:100%;height:100%;padding:1.5mm}@media screen and (width<=599px){.product-screen .share-paper .exercise-card-row{grid-template-columns:20mm minmax(0,1fr);gap:3mm}.product-screen .share-paper .exercise-card-row .exercise-card-media{width:20mm;height:20mm}}.product-screen .share-paper .test-card.exercise-card-row{grid-template-columns:16mm minmax(0,1fr);align-items:center}.product-screen .share-paper .test-card.exercise-card-row .exercise-card-media{width:16mm;height:16mm}.product-screen .share-paper .exercise-card-row .exercise-card-content{gap:1mm}.product-screen .share-paper .paper-exercises .exercise-card-row{counter-increment:paper-exercise}.product-screen .share-paper .exercise-card-row .exercise-card-heading h3{font-size:var(--paper-l);font-weight:var(--weight-heading);line-height:1.25}.product-screen .share-paper .paper-exercises .exercise-card-heading h3:before{content:counter(paper-exercise) ".";font-variant-numeric:tabular-nums;min-width:2.1em;color:var(--muted-foreground);display:inline-block}.product-screen .share-paper .exercise-card-heading p{font-size:var(--paper-m);font-weight:var(--weight-heading);color:var(--foreground);margin-top:.5mm}.product-screen .share-paper .exercise-card-row .exercise-card-description{font-size:var(--paper-m);color:var(--muted-foreground);line-height:1.4;display:block}.product-screen .share-paper .exercise-card-detail{border-left:1px solid var(--warning);font-size:var(--paper-m);color:var(--foreground);padding-left:2mm}@media (width>=900px){.product-screen .share-paper{width:47.5rem;max-width:100%;margin-inline:auto;padding:3rem}.product-screen .share-controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.product-screen .share-controls .bottom-action{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0}}.product-screen .share-pdf-sheet .sheet-scroll>section{gap:var(--space-3);display:grid}.product-screen .share-pdf-send.split-actions:has(>:nth-child(3)){flex-wrap:wrap}.product-screen .share-pdf-send.split-actions:has(>:nth-child(3))>*{flex:1 1 0;min-width:max-content}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-400-BV8FpiWa.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-500-B8Sa0uFy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-600-C4C-B7qR.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-650-ZsXLoE3P.woff2)format("woff2");font-weight:650;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-700-BLHyMj_H.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-750-DmGnAgKy.woff2)format("woff2");font-weight:750;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans Print;src:url(/assets/plus-jakarta-sans-print-800-D3yyxXdO.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@media print{@page{size:A4;margin:12mm 15mm 16mm}html:has(.share-paper){--background:#f3f4f5;--foreground:#101a2e;--primary:#16233f;--secondary:#f3f4f5;--muted-foreground:#5a6274;--accent:#ffeadd;--destructive:#c42b3a;--destructive-background:#ffe7e8;--warning:#8a5a0a;--warning-background:#fff1d4;--success:#2f6b45;--success-background:#e6f3ea;--border:#e9eaec;--input:#f5f6f7;--ring:#2a3c66;--appointment:#ffe9dc;--appointment-ink:#6b2c10;--daylight-note-fill:var(--warning-background);--test:#2c5bb0;--test-background:#e2ecff;--exercise:#b04a24;--exercise-background:#ffe6d8;--home:#465068;--home-background:#eceef2;--note-gradient:var(--warning-background);--test-gradient:var(--test-background);--exercise-gradient:var(--exercise-background);--home-gradient:var(--home-background);--history:#4a5264;--history-background:var(--secondary);--kind-violet:#ece6fa;--kind-violet-ink:#5b4691;--chart-left:#16233f;--chart-right:#ee6440;--chart-right-ink:#b04a24;--chart-grid:#eeeff0;--chart-guide:#8a90a0;--cue-prop:#868c9b;--separator:#eeeff0;--radius:1.5rem;--radius-field:1rem;--radius-well:1rem;--radius-tile:1.125rem;--shadow-button:none;--lift:none;--surface-hover:#f5f6f7;--surface-pressed:#f1f1f2;--control-edge:#868c9b;--control-track:#e2e4e6;--weight-medium:500;--weight-strong:650;--weight-heading:650;--weight-display:700;--tracking-title:-.035em;--muted-on-glass:#5a6274;--muted-on-page:#5a6274;--card:#fff;--popover:#fff;--whisper:#fff;--glass:#fff;--glass-strong:#fff;--glass-inner:#fff;--panel:#fff;--sheet:#fff;--appointment-glass:var(--appointment);--glass-sheen:none;--panel-sheen:none;--glass-blur:none;--panel-blur:none;--sheet-blur:none;--glass-rim:0 0 #0000;--glass-shadow:0 0 #0000;--inner-rim:0 0 #0000;--inner-shadow:0 0 #0000}body:has(.share-paper) :not(:has(.share-paper),.share-paper,.share-paper *){display:none!important}:is(html:has(.share-paper),body:has(.share-paper),body:has(.share-paper) :has(.share-paper)){background:0 0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.product-screen .share-paper{width:180mm;max-width:none;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0;padding:0}.share-paper{--font-sans:"Plus Jakarta Sans Print", "Plus Jakarta Sans", sans-serif;--font:var(--font-sans);--display-font:var(--font-sans);--reading-font:var(--font-sans);--value-font:var(--font-sans);--display-weight:var(--weight-heading);--glass:var(--card);--solid-glass:var(--card);--glass-blur:none;--content-blur:none;--glass-shadow:none;--surface-shadow:none;font-family:var(--font-sans);font-synthesis-weight:none}.share-paper :is(.exercise-card,.paper-note,.paper-meta,.dashboard-tile,.paper-tile,.metric-card){break-inside:avoid}.share-paper :is(.section-title,.disclosure-heading,.paper-client){break-after:avoid}.product-screen .share-paper .overview-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm;display:grid}.product-screen .share-paper .overview-sections :is(.overview-section,.disclosure-region,.disclosure-content,.disclosure-clip,.overview-section-body,.dashboard-grid[data-mode]){display:contents}.product-screen .share-paper .overview-section>.disclosure-trigger{display:none}:is(.product-screen .share-paper .overview-section:has(.measurement-table)>.disclosure-trigger,.product-screen .share-paper .overview-section .measurement-table){grid-column:1/-1;display:flex}.share-paper .disclosure-chevron,.product-screen .share-paper .overview-sections .disclosure[data-state=closed]{display:none}}@media (width>=900px){.product-screen .settings-columns{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;gap:1.25rem 1.5rem;margin-top:1.25rem;display:grid}.product-screen .settings-columns>*>.section-title:first-child{margin-top:0}.product-screen .settings-columns>.setting-profile{grid-column:1/-1;margin-bottom:0}.product-screen .setting-profile>span:nth-of-type(2){flex:auto;min-width:0}:is(.product-screen .exercise-page-list,.product-screen .list:has(>.exercise-card-row)){grid-template-columns:repeat(auto-fill, minmax(min(var(--note-card-width), 100%), 1fr));gap:1rem;display:grid}.product-screen .list:has(>.exercise-card-row){background:0 0;overflow:visible}.product-screen .exercise-page-list+.exercise-page-list{margin-top:1rem}.product-screen .exercise-page-list:has(.session-plan-item[data-editing=true] .clinical-chart-card){grid-template-columns:minmax(0,1fr)}.product-screen .page-width>.filter-strip,.product-screen .page-width>.exercise-filters>.filter-strip{flex-wrap:wrap;overflow:visible}.product-screen .exercise-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:.875rem 0;display:flex}.product-screen .exercise-filters>.search-field{flex:17.5rem;margin:0}.product-screen .exercise-filters>.filter-strip{margin:0}}.capture-main,.capture-aside,div.note-grid{display:contents}@media (width>=900px){.product-screen .capture-scroll{max-width:81rem}.product-screen div.note-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--note-card-width), 100%), 1fr));gap:var(--space-4);align-items:start;display:grid}.product-screen div.note-grid .session-note-spacing{padding-bottom:0}.product-screen .page-width:has(.source-split-open){max-width:75rem}.product-screen .sheet-layout{--sheet-top:max(1rem, 16dvh - 5rem);max-width:var(--frame-m);grid-template-rows:var(--sheet-top) auto minmax(0, max-content) minmax(1rem, 1fr);height:100dvh;padding-block:0;display:grid}.product-screen .sheet-context{grid-row:2}.product-screen .sheet-layout>.screen-sheet{grid-row:3}.product-screen .screen-sheet{--dialog-travel:0px;transform-origin:50% 0;flex-direction:column;animation-name:dialog-panel-in;display:flex}.product-screen .sheet-scroll{flex:auto;min-height:0;overflow-y:auto}.product-screen .sheet-layout.picker .segmented,.product-screen .sheet-layout.picker .search-field,.product-screen .sheet-layout.picker .sheet-scroll>.footnote{max-width:30rem}.product-screen .sheet-action{padding-top:var(--space-5);justify-content:flex-end;gap:.75rem;display:flex}.product-screen .sheet-action .button{width:auto;min-width:10rem}.product-screen .sheet-action-pair{justify-content:flex-end}.product-screen .sheet-action-pair>.button,.product-screen .sheet-action-pair>.button-secondary{flex:none;min-width:10rem}.product-screen .sheet-action-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem .75rem;display:flex}.product-screen .sheet-action-stack>:not(.button,.session-action-row){flex-basis:100%}.product-screen .sheet-action .sheet-action-stack{text-align:right}.product-screen .sheet-action .sheet-action-stack>.session-action-row{display:contents}.product-screen .sheet-action-stack:has(.session-action-row){align-items:stretch}.product-screen .sheet-action-stack:has(.session-action-row)>.button{flex:1 1 0;min-width:max-content}}.product-screen .field-row.editable-field{grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);align-items:center;display:grid}.product-screen :is(.record .field-row,.field-row.editable-field) input:not(.switch),.product-screen :is(.record .field-row,.field-row.editable-field) .select{width:100%;max-width:none}.product-screen .editable-field input:not(.switch){background:var(--input);text-align:left;border-radius:.75rem;padding:.5rem .75rem}.product-screen .editable-field input:focus-visible{outline-offset:-3px}.product-screen .sheet-action .session-action-row{flex-wrap:wrap;gap:.625rem;display:flex}.product-screen .sheet-action .session-action-row>.button{white-space:nowrap;flex:1 1 0;width:auto;min-width:max-content}@media (width>=900px){.product-screen .record .field-row{align-items:center;display:grid}.product-screen :is(.record .field-row,.field-row.editable-field){grid-template-columns:10rem minmax(0,1fr)}.product-screen .sheet-action .sheet-action-stack:has(.session-action-row){text-align:left;flex:auto;justify-items:stretch}.product-screen .app-scroll:not(.gate){--button-block-width:auto;--button-block-min-width:13.75rem}.product-screen .app-scroll:not(.gate) .empty-state{--button-block-width:100%}.product-screen .sheet-action-stack:has(.session-action-row){--button-block-width:100%}.product-screen .section-title>.select{font-size:var(--text-control);color:var(--foreground)}.product-screen .search-field{max-width:30rem}.product-screen .sheet-scroll .search-field{max-width:none}}@media (width>=900px) and (hover:hover){.product-screen .filter-chip:not(.selected,:disabled):hover,.product-screen .segment:not(.selected,:disabled):hover,.product-screen .week-day:not(.selected,:disabled):hover{--mark-ground:var(--surface-hover);background:var(--surface-hover)}.product-screen .segment,.product-screen .week-day:not(.selected,:disabled){transition:background-color var(--motion-feedback) ease-out}.product-screen .calendar-event:not(.cancelled,.ghost,:disabled):hover,.product-screen .week-block:not(.cancelled,.ghost,.moving,.suggested,:disabled):hover{filter:brightness(.93)}.product-screen .setting-profile{transition:background-color var(--motion-feedback) ease-out}.product-screen button.setting-profile:not(:disabled):hover{background:var(--surface-hover)}.product-screen .disclosure-trigger:not(.test-plan-trigger,:has(small)):hover{text-underline-offset:2px;text-decoration:underline}}@media (width>=900px){.product-screen .fit-content{width:max-content;max-width:100%}.product-screen .fit-content>.segment{flex:none;min-width:8rem;padding:0 1.25rem}.product-screen .disclosure-trigger:has(small):not(.test-plan-trigger){border-radius:var(--radius-field);width:calc(100% + var(--space-3) * 2);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1)}.product-screen .disclosure-trigger:has(small){transition:background-color var(--motion-feedback) ease-out}}@media (width>=900px) and (hover:hover){.product-screen .disclosure-trigger:has(small):hover{background:var(--surface-hover)}}@media (width>=900px){.product-screen .empty-state:has(+.button){padding-bottom:0}.product-screen .app-scroll:not(.gate) .empty-state+.button-block{width:fit-content;margin:var(--space-3) auto 0;display:flex}.product-screen .empty-state~.footnote{text-align:center;max-width:35rem;margin-inline:auto}.product-screen .micro:has(~.empty-state){text-align:center;max-width:35rem;margin-inline:auto}.product-screen .sheet-layout{--sheet-top:1rem}.product-screen .sheet-action{padding-block:.5rem 1rem}.product-screen .sheet-scroll{padding-block:.5rem .75rem}.product-screen .sheet-toolbar{margin-top:.5rem}.product-screen .sheet-scroll .page-heading{margin-block:0 .875rem}.product-screen .sheet-scroll:has(>.session-details){column-gap:var(--space-6);grid-template-rows:repeat(6,max-content) minmax(max-content,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-screen .sheet-scroll:has(>.session-details)>*{grid-column:1}.product-screen .sheet-scroll:has(>.session-details)>.footnote{margin-bottom:0}.product-screen .sheet-scroll:has(>.session-details)>.page-heading{grid-row:span 2}.product-screen .sheet-scroll>.section-title:has(+.session-details){grid-area:1/2;margin-top:0}.product-screen .sheet-scroll>.section-title+.session-details{grid-area:2/2/-1}.product-screen .sheet-scroll>:not(.section-title)+.session-details{grid-area:1/2/-1}.product-screen .sheet-scroll>:not(.section-title)+.session-details+.footnote{grid-column:2}.product-screen .sheet-action .sheet-action-stack:has(.session-action-row){grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-screen .custom-exercise-fields{align-items:start;column-gap:var(--space-8);padding:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .custom-exercise-fields>.muscle-map{padding-left:var(--space-8);border-left:1px solid var(--separator)}.product-screen .custom-exercise-fields .muscle-map-stage.muscle-map-both{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:13.5rem;margin-inline:auto}.product-screen .custom-exercise-error{grid-column:1/-1}.product-screen .custom-test-fields{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.product-screen .custom-test-measures{padding-left:var(--space-8);border-left:1px solid var(--separator)}.product-screen .custom-test-measure{grid-template-columns:minmax(0,1fr) 7.5rem 9rem 2rem}.product-screen .custom-test-measure>:not(.custom-test-remove),.product-screen .custom-test-measure>.custom-test-remove{grid-area:auto}.product-screen .custom-test-measure+.custom-test-measure{border-top:0;padding-top:0}.product-screen .custom-test-measure+.custom-test-measure :is(.field-label,label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-screen .hours-day>.hours-times{grid-area:1/3}.product-screen .hours-times label{align-items:center;gap:.5rem;display:flex}.product-screen .hours-times .select{width:8.5rem;margin-top:0}.product-screen .section-editor>.sheet-action-pair{justify-content:flex-end}.product-screen .section-editor>.sheet-action-pair>.button{flex:none;min-width:10rem}.product-screen :is(.sheet-scroll,.column-form):has(>.column-aside){column-gap:var(--space-6);grid-template-rows:repeat(5,max-content) minmax(max-content,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-screen :is(.sheet-scroll,.column-form):where(:has(>.column-aside))>*{grid-column:1}.product-screen :is(.sheet-scroll,.column-form)>.column-aside{grid-area:1/2/-1;display:block}.product-screen .column-aside>.section-title:first-child{margin-top:0}}@media (width>=900px) and (height<=820px){.product-screen .app-scroll:not(.gate),.product-screen .app-scroll.with-dock:not(.gate){padding-top:1.5rem;padding-bottom:2rem}.product-screen .app-scroll .page-heading{margin-bottom:.75rem}.product-screen .page-top+.page-heading{margin-top:0}.product-screen .section-title{margin-top:.75rem}.product-screen .due-line{padding-block:.5rem}.product-screen .due-line:has(button){padding-block:0}.product-screen .app-scroll:has(.week-grid,.calendar-grid,.month-detail){min-height:calc(100dvh - 2 * var(--window-inset) - var(--preview-chrome,0px));flex-direction:column;padding-bottom:1.5rem;display:flex}.product-screen .app-scroll:has(.week-grid,.calendar-grid,.month-detail)>.page-width{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.product-screen .page-width>div:has(>.week-grid,>.calendar-grid){flex-direction:column;flex:1 0 auto;width:100%;display:flex}.product-screen :is(.week-grid,.calendar-grid){height:auto;min-height:calc(var(--hours,10) * 2.125rem);max-height:calc(var(--hours,10) * 4.5rem);flex:1 0 0;margin-top:.5rem}.product-screen .page-width>.segmented,.product-screen :is(.month-nav,.week-strip){margin-block:.5rem 0}.product-screen .week-strip~:is(.due-line,.micro){margin-top:.5rem}.product-screen .week-grid+.footnote{margin-block:.5rem 0}.product-screen .week-day{grid-auto-flow:column;place-content:center;align-items:baseline;column-gap:.375rem;min-height:2.75rem;padding-block:0;display:grid}.product-screen .week-day strong{margin-top:0}.product-screen .calendar-event{padding-block:1px;line-height:1.1}.product-screen .week-block{flex-wrap:wrap;place-content:center;column-gap:.25rem;padding-block:1px;display:flex}.product-screen .week-block br{display:none}.product-screen .page-width>div:has(>.month-detail){column-gap:var(--space-6);flex:1 0 auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 18.75rem;display:grid}.product-screen .page-width>div>.month-nav{grid-column:1/-1}.product-screen .page-width>div>.month-detail{--month-day-min-height:4.875rem;flex-direction:column;grid-row:2;margin-top:.5rem;display:flex}.product-screen .month-detail>.month-days{grid-auto-rows:minmax(var(--month-day-min-height), 9.25rem);flex:1 1 0;min-height:0}.product-screen .page-width>div>.month-agenda{grid-area:2/2}.product-screen .month-agenda .section-title{margin-top:.5rem}.product-screen .page-width>.segmented:has(+.month-nav){width:50%}.product-screen .page-width>.segmented+.month-nav{height:3.25rem;margin:-3.25rem 0 0 calc(50% + var(--space-6))}.product-screen .list-row{min-height:4rem;padding-block:.625rem}.product-screen :is(.field-row,.choice-row,.switch-row){min-height:3.5rem}.product-screen :is(.field-row,.choice-row){padding-block:.375rem}.product-screen .switch-row{padding-block:.25rem}.product-screen .empty-state{gap:var(--space-2);padding-block:var(--space-4)}.product-screen .empty-symbol{margin-bottom:var(--space-2)}.product-screen .empty-state p{margin-block:.25rem .75rem}.product-screen .client-header .client-title-line{margin-block:0 .75rem}.product-screen .client-header .split-actions{margin-block:.75rem;padding-bottom:.875rem}.product-screen .page-width:has(>.column-aside){column-gap:var(--space-8);grid-template-rows:auto auto repeat(5,max-content) 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:75rem;display:grid}.product-screen .page-width:where(:has(>.column-aside))>*{grid-column:1}.product-screen .page-width:has(>.column-aside)>:is(.page-top,.page-heading){grid-column:1/-1}.product-screen .page-width>.column-aside{grid-area:3/2/-1;display:block}}@media (width>=1200px){.product-screen .settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .settings-columns+.footnote{align-items:center;gap:var(--space-6);display:flex}.product-screen .settings-columns+.footnote br{display:none}}@media (width>=1100px) and (height<=820px){.product-screen .page-width>div>.calendar-legend{align-content:center;height:3.25rem;top:-3.25rem}}@media (width>=1260px) and (height<=820px){.product-screen .page-width>.segmented+div>.month-nav:first-child{height:3.25rem;margin:-3.25rem calc(14.5rem + var(--space-6)) 0 calc(24.5rem + var(--space-6))}.product-screen .page-width>div>.calendar-legend{max-width:14.5rem}}.product-screen .field-row.with-icon{gap:.75rem;min-height:4.25rem;padding-block:.625rem}.product-screen .field-row.with-icon .field-row-label{flex:1 0 auto}.product-screen .field-row.with-icon .field-value{min-width:0}.product-screen .nowrap{white-space:nowrap}.product-screen .text-button:after{left:min(0px,50% - 1.375rem);right:min(0px,50% - 1.375rem)}@media (width>=900px){.product-screen .sheet-layout.sheet-m{max-width:var(--frame-m)}.product-screen .sheet-layout.sheet-l{max-width:var(--frame-l)}.product-screen .sheet-layout.sheet-xl{max-width:min(var(--frame-xl), 100% - 2.5rem)}.product-screen .sheet-xl .sheet-scroll{flex-direction:column;display:flex}.product-screen .sheet-xl .sheet-scroll>*{flex:none}.product-screen .sheet-xl .sheet-scroll>:is(:last-child,.frame-record,.frame-board,.frame-lanes){flex:0 auto;min-height:0}.product-screen .sheet-toolbar h1,.dialog-title{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2}.dialog-content,.product-screen .screen-sheet{--text-caption:var(--text-small)}:is(.dialog-content,.product-screen .screen-sheet) p{max-width:70ch}.product-screen .sheet-action>.sheet-action-pair{flex:auto}:is(.product-screen,.dialog-content) .sheet-action-pair{justify-content:flex-end}:is(.product-screen,.dialog-content) .sheet-action-pair>.button{flex:none;min-width:10rem}.sheet-action-pair>.button-destructive:first-child{margin-right:auto}.product-screen .frame-record{column-gap:var(--space-8);grid-template-rows:repeat(9,auto) minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-screen .frame-record>*{grid-column:1;min-width:0}.product-screen .frame-record>.frame-column{grid-area:1/2/-1}.product-screen .frame-record>.frame-column~.frame-column{grid-column:3}.product-screen .frame-record:not(:has(>.frame-column~.frame-column))>.frame-column{grid-column:2/-1}.product-screen .frame-record:not(:has(>.frame-column))>*{grid-column:1/-1}.product-screen .frame-board{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));align-items:start;display:grid}.product-screen .frame-board>:not(.frame-column){grid-column:1/-1}.product-screen .frame-band{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;display:grid}.product-screen .frame-band>:only-child,.product-screen .frame-band>.conflict-panel{grid-column:1/-1}.product-screen .frame-lanes{gap:var(--space-6);overscroll-behavior-x:contain;min-height:0;display:flex;overflow-x:auto}.product-screen .frame-lanes>.frame-column{overscroll-behavior:contain;flex:1 1 0;min-width:16rem;max-width:32rem;min-height:0;position:relative;overflow-y:auto}.product-screen .frame-lanes>:not(.frame-column){flex:none;align-self:flex-start}.product-screen :is(.frame-board,.frame-lanes) .section-add .action-label{display:none}.product-screen .frame-lanes>.frame-column>[role=group]>.session-details{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .frame-lanes>.frame-column>[role=group]>.session-details>:nth-child(n+3){grid-column:1/-1}.product-screen :is(.frame-record,.frame-board)>.frame-column{overscroll-behavior:contain;align-self:stretch;min-height:0;position:relative;overflow-y:auto}.product-screen .frame-column>.section-title:first-child{margin-top:0}.product-screen .sheet-action:not(:has(>:not(.sheet-save-slot:empty))){display:none}.product-screen .sheet-save-slot{display:contents}}@media (width<=899px){.sheet-action-pair:has(>:nth-child(3))>.button:not(.phone-icon){min-width:0;font-size:var(--text-control);flex:1 1 0;padding-inline:.375rem}.product-screen .sheet-action-stack{flex-wrap:wrap;align-items:center;display:flex}.product-screen .sheet-action-stack>:not(.button){flex-basis:100%}.product-screen .sheet-action-stack>.button{flex:1 1 0;min-width:0}.button.phone-icon,.product-screen .sheet-action .button.phone-icon{width:var(--phone-icon-size,3.25rem);flex:none;min-width:0;padding:0;position:relative}.button-compact.phone-icon{--phone-icon-size:2.75rem}.product-screen .sheet-action .sheet-action-pair:not(:has(>:nth-child(3)))>.button:not(.phone-icon){min-width:0;font-size:var(--text-control);white-space:nowrap;flex:auto;padding-inline:.75rem}.button.phone-icon>span:not(.spinner){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog-title{font-size:var(--text-subhead);font-weight:var(--weight-heading);line-height:1.2}}@media (width>=900px){.button>.icon.phone-only{display:none}}.product-screen .catalogue-detail>.exercise-card-media,.product-screen .catalogue-detail>.exercise-card-media>.movement-image{background:var(--glass-inner)}@media (width>=900px){.product-screen .screen-sheet .catalogue-detail{column-gap:var(--space-8);grid-template-rows:auto minmax(0,auto) minmax(0,1fr);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.product-screen .sheet-xl .catalogue-detail{grid-template-columns:minmax(12rem,.5fr) minmax(30rem,1.4fr) minmax(0,1fr)}.product-screen .catalogue-detail>.exercise-card-media{grid-area:1/1}.product-screen .sheet-xl .catalogue-detail>.exercise-card-media{aspect-ratio:4/3;width:100%}.product-screen .catalogue-detail>.exercise-card-content{grid-area:2/1;align-content:start;align-self:stretch;min-height:0;overflow-y:auto}.product-screen .catalogue-detail:not(:has(>.exercise-card-body))>.exercise-card-content{grid-area:1/2/-1}.product-screen .catalogue-detail>.exercise-card-body{display:contents}.product-screen .screen-sheet .catalogue-detail:has(.catalogue-aside){grid-template-rows:minmax(0,auto) minmax(0,auto) 1fr}.product-screen .catalogue-detail:has(.catalogue-aside)>.exercise-card-media{max-height:100%}.product-screen .catalogue-detail .catalogue-aside{align-self:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);grid-area:3/1;display:grid}.product-screen .catalogue-detail .catalogue-aside:has(.save-state:is([data-status=failed],[data-status=offline])){grid-area:4/1/auto/-2}.product-screen .catalogue-detail:has(.catalogue-aside .save-state:is([data-status=failed],[data-status=offline])) .record-analytics{grid-row:1/5}.product-screen .catalogue-detail .catalogue-aside>.plan-save-line{max-width:none}.product-screen .catalogue-aside .weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.product-screen .catalogue-detail .catalogue-aside{gap:var(--space-2);padding-top:var(--space-2)}.product-screen .catalogue-aside .weekday-chip{min-height:2rem}.product-screen .catalogue-detail :is(.catalogue-work,.record-analytics){overscroll-behavior:contain;min-height:0;padding:0 0 0 var(--space-8);border-left:1px solid var(--separator);grid-row:1/-1;align-self:stretch;margin:0;overflow-y:auto}.product-screen .catalogue-detail .catalogue-work{gap:var(--space-3);flex-direction:column;grid-column:2/-1;display:flex}.product-screen .catalogue-detail .catalogue-work:empty{display:none}.product-screen .catalogue-detail .record-analytics{border-top:0;grid-column:3}.product-screen .catalogue-detail:not(:has(>.exercise-card-body>.catalogue-work)) .record-analytics{grid-column:2/-1}.product-screen .catalogue-detail:has(>.exercise-card-body>.record-analytics) .catalogue-work{grid-column:2}.product-screen .catalogue-work>.catalogue-defaults{border-top:0;padding-top:0}.product-screen .catalogue-detail .record-analytics>.section-title:first-child{margin-top:0}.product-screen .catalogue-work .exercise-prescription-fields{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.product-screen .catalogue-work .exercise-prescription-fields>*{grid-column:1/-1}.product-screen .catalogue-work .exercise-prescription-fields>h2{grid-area:1/1;margin:0}.product-screen .catalogue-work .exercise-prescription-fields>.button{grid-area:1/2;margin:0}.product-screen .catalogue-work .set-table input{padding-block:.375rem}.product-screen .catalogue-work .exercise-item-fields{margin-top:var(--space-2);row-gap:var(--space-2)}.product-screen .catalogue-work .exercise-item-fields .text-area{field-sizing:content;max-height:7.5rem}.product-screen .exercise-item-fields{column-gap:var(--space-4);grid-template-columns:10rem minmax(0,1fr);align-items:start}.product-screen .exercise-item-fields>*{grid-column:1/-1}.product-screen .exercise-item-fields>.exercise-rest{grid-column:1}.product-screen .exercise-item-fields>.exercise-rest+.exercise-side{grid-column:2}.product-screen .client-exercise-detail .record-analytics{align-content:start;column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-screen .client-exercise-detail .record-analytics>.prescription-chart{margin-top:0}.product-screen .client-exercise-detail .record-analytics>:is(.section-title,.view-selector,.set-table,.prescription-chart:only-of-type,.skeleton-shape,.sr-only,.empty-state){grid-column:1/-1}.product-screen .sheet-xl .catalogue-detail.test-card{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(16rem,.75fr) minmax(0,2fr)}.product-screen .sheet-xl .test-card>.exercise-card-media{width:min(100%,16rem)}.product-screen .sheet-xl .test-card>.exercise-card-content{overflow:visible}.product-screen .sheet-xl .catalogue-detail.test-card .catalogue-work{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--separator);grid-area:3/1}.product-screen .sheet-xl .test-card .record-analytics{flex-direction:column;grid-column:2;display:flex}.product-screen .sheet-xl .test-card .test-detail-charts{flex:auto;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));grid-auto-rows:max-content;min-height:0}.product-screen .sheet-xl .test-card .test-detail-charts:has(>.test-detail-chart:only-child){grid-auto-rows:minmax(0,1fr)}.product-screen .sheet-xl .test-card .test-detail-chart:only-child{max-height:100%}}.product-screen .screen-sheet .catalogue-detail .exercise-card-heading h2{display:none}@media (width<=899px){.product-screen .sheet-layout.client-exercise-detail .catalogue-detail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media media""words control""foot foot""body body";align-items:start;column-gap:.875rem;display:grid}.product-screen .sheet-layout.client-exercise-detail .exercise-card-media{margin-bottom:var(--space-3);grid-area:media}.product-screen .sheet-layout.client-exercise-detail .exercise-card-content{display:contents}.product-screen .sheet-layout.client-exercise-detail .exercise-card-content>.exercise-card-description{grid-area:words;margin:0}.product-screen .sheet-layout.client-exercise-detail .exercise-card-content>.card-control{grid-area:control;align-self:start}.product-screen .sheet-layout.client-exercise-detail .exercise-card-content>.exercise-card-foot{grid-area:foot}.product-screen .sheet-layout.client-exercise-detail .exercise-card-body{margin-top:var(--space-3);grid-area:body}.product-screen .details-column{display:contents}}@media (width>=900px){.product-screen .details-board{column-gap:var(--space-8);grid-template-rows:repeat(6,auto) minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-screen .add-client-board{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.product-screen .add-client-board .appointment-banner{margin:0 0 var(--space-4)}.product-screen .add-client-board .duplicate-check{margin:var(--space-3) 0 0;gap:.375rem}.product-screen .add-client-board .duplicate-check>.section-title{min-height:0;margin:0}.product-screen .add-client-board .duplicate-check>:is(.footnote,.list){margin:0}.product-screen .details-form{display:contents}.product-screen :is(.details-board,.details-form)>*{grid-column:1/3}.product-screen :is(.details-board,.details-form)>.details-column{grid-area:1}.product-screen .details-board>.details-account{overscroll-behavior:contain;grid-row:1/-1;align-self:stretch;min-height:0;overflow-y:auto}.product-screen .details-column>:first-child,.product-screen .details-account>:first-child .client-fold>.disclosure-heading{margin-top:0}.product-screen .details-board .field-row{grid-template-columns:9rem minmax(0,1fr)}}.product-screen .google-event{--google-ink:var(--google,var(--muted-foreground));min-width:0;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:left;color:var(--text);background:color-mix(in srgb, var(--google-ink) 22%, var(--card));outline:1px solid color-mix(in srgb, var(--google-ink) 55%, transparent);outline-offset:-1px;cursor:pointer;transition:filter var(--motion-feedback) ease-out;border:0;margin:0;line-height:1.25;display:block;overflow:hidden}.product-screen .google-event.tentative{background:color-mix(in srgb, var(--google-ink) 10%, var(--card));outline-style:dashed}@media (hover:hover){.product-screen .google-event:hover{filter:brightness(.96)}}.product-screen .google-event:active{filter:brightness(.92)}.product-screen .google-event-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-screen .google-event small{font-size:var(--text-caption);color:var(--muted-foreground);display:block}.product-screen .calendar-google{z-index:1;border-radius:var(--radius-field);width:calc(36% - .375rem);padding:.25rem .5rem;position:absolute;right:0}.product-screen .calendar-grid.with-google .calendar-event{right:36%}.product-screen .week-google{z-index:1;border-radius:min(.75rem,25%);width:calc(40% - 3px);padding:.3125rem .1875rem;position:absolute;right:2px}.product-screen .week-column.with-google .week-block{right:calc(40% + 1px)}@media (width<=899px){.product-screen .week-google{border-radius:.1875rem;width:.3125rem;padding:0;right:0}.product-screen .week-google .google-event-title{display:none}.product-screen .week-column.with-google .week-block{right:.4375rem}}.product-screen .month-event.month-google{color:var(--text);background:color-mix(in srgb, var(--google-ink) 22%, var(--card))}.product-screen .google-all-day{flex-wrap:wrap;gap:.25rem;margin-top:.625rem;display:flex}.product-screen .google-all-day:empty{display:none}.product-screen .google-chip{border-radius:.5rem;max-width:100%;padding:.1875rem .5rem}.product-screen .week-all-day{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-left:2.9375rem;display:grid}.product-screen .week-all-day .google-all-day{margin-top:.375rem;display:grid}.product-screen .week-all-day .google-all-day:empty{display:block}.product-screen .google-swatch,.google-event-panel .google-swatch,.select-lead .google-swatch{background:var(--google,var(--muted-foreground));border-radius:.25rem;flex:none;width:.75rem;height:.75rem;display:inline-block}.product-screen .google-legend{font-size:var(--text-small);color:var(--muted-foreground);flex-wrap:wrap;gap:.375rem 1rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.product-screen .google-legend li{overflow-wrap:anywhere;align-items:center;gap:.375rem;min-width:0;display:flex}.product-screen .page-width>div>.google-legend{grid-column:1/-1}.product-screen .google-calendar-name{overflow-wrap:anywhere;align-items:center;gap:.625rem;min-width:0;display:inline-flex}.product-screen .google-mark-line .google-calendar-mark{width:1rem;height:1rem}.product-screen .google-mark-line a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.product-screen .google-unavailable{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.product-screen .google-calendars{max-height:min(22rem,46vh);overflow-y:auto}.google-event-panel{justify-items:start;gap:.5rem;padding:.875rem 1rem;display:grid}.google-event-panel .google-event-heading{overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;display:flex}.google-event-panel .micro{margin:0}.product-screen .st-card.is-titled{--section-fill:var(--card);background:var(--card);outline:none;gap:1rem;padding:1.125rem 1.25rem 1.25rem}.product-screen .st-card.is-titled[data-module=notes]{--section-fill:var(--daylight-note-fill);--section-ink:var(--warning);--section-gradient:var(--note-gradient)}.product-screen .st-card.is-titled[data-module=tests]{--section-fill:var(--test-background);--section-ink:var(--test);--section-gradient:var(--test-gradient)}.product-screen .st-card.is-titled[data-module=exercises]{--section-fill:var(--exercise-background);--section-ink:var(--exercise);--section-gradient:var(--exercise-gradient)}.product-screen .st-card.is-titled[data-module=home]{--section-fill:var(--home-background);--section-ink:var(--home);--section-gradient:var(--home-gradient)}.product-screen .home-exercise .badge-success{background:var(--card);color:var(--home)}.product-screen .st-card.is-titled :is(.surface,.note-card,.exercise-card,.live-exercise){--exercise-background:var(--card);--test-background:var(--card);--secondary:var(--card);--pill-fill:var(--card);--input:var(--card);--field-fill:var(--card);box-shadow:none;background:var(--section-fill);outline:none}.product-screen .st-card.is-titled:is([data-module=notes],[data-module=tests],[data-module=exercises],[data-module=home]) :is(.surface,.note-card,.exercise-card,.live-exercise){opacity:.96;box-shadow:var(--inner-rim), var(--inner-shadow);background:var(--section-gradient)}.product-screen .st-grid:has(>.st-card.is-titled){align-items:stretch}.product-screen .section-add-end{justify-content:flex-end;display:flex}.product-screen .plan-editor .section-add-end{margin-top:var(--space-4)}.product-screen .st-card.is-titled :is(.session-section,.session-plan-section){row-gap:var(--space-4);align-content:start;display:grid}.product-screen .st-card.is-titled .section-title>.session-plan-actions{gap:var(--pill-gap)}.product-screen .st-card.is-titled .session-section>.section-title{min-height:2.75rem;margin:0;padding-left:calc(2.25rem + 10px)}.product-screen .st-card.is-titled .session-section>.section-title h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.product-screen .st-card.is-titled :is(.session-section,.session-plan-section)>:empty:not([role]){display:none}.product-screen .st-card.is-titled .session-notes-section{margin-bottom:0}.product-screen .template-head{grid-column:1/-1;min-width:0;padding-block:8px 4px}.product-screen .template-head-title{align-items:center;gap:8px;min-width:0;display:flex}.product-screen .template-head h2{font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;line-height:1.15}.product-screen .template-head p{color:var(--muted-foreground);font-size:var(--text-control);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.product-screen:is([data-screen=library-tests-and-batteries],[data-screen=library-exercises-and-workouts]) .page-width>.search-field{max-width:35rem}.product-screen :is(.library-tests,.library-exercises){margin-top:2rem}.product-screen .test-section{margin-top:1rem}.product-screen .test-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8125rem 0;display:flex}.product-screen .test-filters>.filter-strip{margin-block:0}.product-screen:is([data-screen=library-tests-and-batteries],[data-screen=library-batteries],[data-screen=library-exercises-and-workouts]) .filter-strip{flex-wrap:wrap;overflow:visible}.product-screen .test-section-more{margin:1rem auto 0;display:flex}@media (width<=899.98px){.product-screen:is([data-screen=library-tests-and-batteries],[data-screen=library-batteries],[data-screen=library-exercises-and-workouts]) .filter-strip{--chips-bleed:1.5rem;margin-inline:calc(-1 * var(--chips-bleed));padding-inline:var(--chips-bleed);flex-wrap:nowrap;overflow-x:auto}.product-screen:is([data-screen=library-tests-and-batteries],[data-screen=library-batteries]) :is(.test-filters,.library-toolbar)>.filter-strip{flex-basis:calc(100% + 2 * var(--chips-bleed))}.product-screen .test-filters>.filter-separator{display:none}.product-screen[data-screen=library-batteries] .library-toolbar>.filter-strip{order:1}}@media (width<=600px){.product-screen:is([data-screen=library-tests-and-batteries],[data-screen=library-batteries],[data-screen=library-exercises-and-workouts]) .filter-strip{--chips-bleed:20px}}@media (width>=900px){.product-screen:is([data-screen=library-exercises-and-workouts],[data-screen=library-workouts]) .exercise-page-list{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr))}.product-screen .library-exercises{margin-bottom:18rem}}.product-screen .card-row{--card-row-gap:1rem;gap:var(--card-row-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product-screen .card-row::-webkit-scrollbar{display:none}.product-screen .card-row>*{flex:0 0 calc((100% - 2 * var(--card-row-gap)) / 3);scroll-snap-align:start;min-width:0}.product-screen .card-row-arrows{gap:.5rem;display:flex}.product-screen .show-all{gap:.125rem;padding-inline-end:.5rem}@media (width<=899.98px){.product-screen .card-row-arrows{display:none}.product-screen .card-row{--card-row-gap:.75rem;--card-row-bleed:1.5rem;margin-inline:calc(-1 * var(--card-row-bleed));padding-inline:var(--card-row-bleed);scroll-padding-inline:var(--card-row-bleed)}.product-screen .card-row>*{flex-basis:18.75rem}}@media (width<=600px){.product-screen .card-row{--card-row-bleed:20px}}@media (width<=899.98px){.product-screen .section-panel :is(.card-row,.filter-strip){--card-row-bleed:1.375rem;--chips-bleed:1.375rem}}@media (width<=600px){.product-screen .section-panel :is(.card-row,.filter-strip){--card-row-bleed:1rem;--chips-bleed:1rem}}.product-screen .library-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.875rem 0 1rem;display:flex}.product-screen .library-toolbar>.search-field{flex:18.75rem;max-width:28.75rem;margin:0}.product-screen .library-toolbar>:is(.filter-strip,.segmented){margin:0}.product-screen .library-count{color:var(--muted-foreground);font-size:var(--text-control);margin-inline-start:auto}@media (width<=899.98px){.product-screen .library-toolbar>.search-field{flex-basis:100%;max-width:none}.product-screen .library-toolbar>.segmented{flex:0 15rem}}.product-screen:is([data-screen=library-exercises-and-workouts],[data-screen=library-workouts],[data-screen=library-tests-and-batteries],[data-screen=library-batteries]) .filter-chip{color:var(--foreground);font-size:var(--text-control);font-weight:var(--weight-medium);padding-inline:1rem}.product-screen:is([data-screen=library-exercises-and-workouts],[data-screen=library-workouts],[data-screen=library-tests-and-batteries],[data-screen=library-batteries]) .filter-chip.selected{color:var(--on-accent);font-weight:var(--weight-heading)}.product-screen .card-row>.empty-state{flex-basis:100%}.product-screen .empty-state:has(>h3){gap:1rem}.product-screen .record-item{--item-edit-top:1.625rem;--item-edit-right:.75rem;display:grid;position:relative}.product-screen .record-item[data-editing=true] .row-chevron{display:none}.product-screen .record-item[data-editing=true] .session-card-copy{padding-right:2.25rem}@media (hover:hover){.interactive-row:is(button,label):not(:disabled):not([aria-disabled=true]):hover{--mark-ground:var(--row-hover,var(--surface-hover));background:var(--row-hover,var(--surface-hover))}.interactive-row:has(>.exercise-card-cover:hover){--mark-ground:var(--row-hover,var(--surface-hover));background:var(--row-hover,var(--surface-hover))}}.interactive-row:is(button,label):not(:disabled):not([aria-disabled=true]):active{--mark-ground:var(--row-pressed,var(--surface-pressed));background:var(--row-pressed,var(--surface-pressed));transition-duration:0s}.interactive-row:has(>.exercise-card-cover:active){--mark-ground:var(--row-pressed,var(--surface-pressed));background:var(--row-pressed,var(--surface-pressed));transition-duration:0s}.back{min-width:2.75rem;min-height:2.75rem;color:var(--plum,var(--primary));font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:normal;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:2px;padding:.5rem;line-height:1.45;text-decoration:none;display:inline-flex}.text-button,.button.text-button{border-radius:var(--radius-control);background:var(--pill-fill,var(--secondary));min-width:2.25rem;min-height:2.25rem;color:var(--pill-ink,var(--primary));font-family:var(--font-sans);font-size:var(--text-control);font-weight:var(--weight-medium);letter-spacing:normal;box-shadow:none;transition:background-color var(--motion-feedback) ease-out;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .875rem;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.text-button:after{content:"";position:absolute;inset:-.25rem}.text-button:not(:disabled):hover{background:color-mix(in srgb, var(--pill-fill,var(--secondary)), var(--pill-ink,var(--primary)) 7%)}.text-button:not(:disabled):active{background:color-mix(in srgb, var(--pill-fill,var(--secondary)), var(--pill-ink,var(--primary)) 12%);transition-duration:0s}.text-button svg{width:1.125rem;height:1.125rem}@media (width<=899.98px){.section-add.text-button{padding:.375rem}}.text-button.button-small{min-height:2rem;padding:var(--button-padding,.25rem .625rem);font-size:var(--text-small)}.text-button.button-small:after{inset:-.375rem -.25rem}.app-shell{min-height:calc(100dvh - 3.8125rem)}.today-page{outline:none;max-width:65rem;margin:0 auto;padding:2.5rem 2rem 8rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{font-size:var(--text-title);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:1.15}.page-header p{color:var(--muted-foreground);font-size:var(--text-control);margin-top:.5rem}.today-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.today-primary,.today-secondary{min-width:0}.appointment-card{background:var(--glass-sheen), var(--appointment-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), 0 10px 30px -20px #b04a2466;border-radius:var(--radius);padding:0 1.25rem 1.25rem}.appointment-cover{min-height:9.75rem;padding-top:1.1875rem;padding-bottom:.75rem;position:relative}.appointment-meta{z-index:1;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.appointment-meta p{font-size:var(--text-small);color:var(--appointment-ink);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.appointment-meta .icon{width:1rem;height:1rem}.appointment-meta .badge{background:var(--appointment-badge);color:var(--appointment-ink)}.appointment-cover h2{width:13rem;max-width:calc(100% - 5.75rem);font-size:var(--text-title-compact);font-weight:var(--weight-heading);letter-spacing:-.025em;z-index:1;margin:1.4375rem 0 .625rem;line-height:1.04;position:relative}.test-plan{background:var(--card);border-radius:var(--radius-well);margin:.625rem 0 1rem}.test-plan-trigger{border-radius:inherit;transition:background-color var(--motion-feedback) ease-out;gap:.75rem;padding:.875rem 1rem}.test-plan-trigger:active{background:var(--surface-pressed);transition-duration:0s}.test-plan-trigger>.plan-summary{flex:1;min-width:0}.plan-preview{isolation:isolate;flex:none;display:flex}.plan-preview .movement-image{border:2px solid var(--card);border-radius:1rem;width:2.75rem;height:2.75rem;position:relative}.plan-preview .movement-image+.movement-image{margin-left:-1.25rem}.plan-preview .movement-image:first-child{z-index:3}.plan-preview .movement-image:nth-child(2){z-index:2}.test-plan-trigger strong{font-size:var(--text-body);font-weight:var(--weight-heading);display:block}.test-plan-trigger small{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.25rem;display:block}.test-plan-list{padding:0 1rem .625rem}.test-plan-item{min-width:0}.test-plan-list .test-plan-item+.test-plan-item{border-top:1px solid var(--separator)}.test-plan-empty{font-size:var(--text-control);color:var(--appointment-ink);padding-block:1rem}.section-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;margin:1.25rem 0 .5rem;display:flex}.section-heading h2{font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2}.setup-list{padding:0}.attention-list{padding:0;overflow:hidden}.today-page .section-panel>.attention-list{box-shadow:none;background:0 0}.attention-list .attention-row,.setup-list .attention-row{border-radius:0}.attention-list .attention-row:focus-visible{outline-offset:-3px}.attention-list li+li,.attention-list>.attention-row+.attention-row,.setup-list>*+*{border-top:1px solid var(--separator)}.attention-row{--row-padding:.875rem 1.125rem;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.875rem;width:100%;min-height:4.75rem;display:flex}.row-copy{flex:1;min-width:0}.attention-icon{height:2.75rem;color:var(--foreground);background:#101a2e0b;border-radius:1rem;flex:0 0 2.75rem;place-items:center;display:grid}.attention-icon-warning{background:var(--warning-background);color:var(--warning)}.attention-chevron{width:1rem;height:1rem;color:var(--muted-foreground)}.row-copy strong{font-size:var(--text-body);font-weight:var(--weight-heading);overflow-wrap:anywhere;line-height:1.25;display:block}.row-copy small{font-size:var(--text-small);color:var(--muted-foreground);margin-top:.375rem;display:block}.later-avatar{background:var(--secondary);height:2.75rem;color:var(--foreground);font-weight:var(--weight-heading);font-size:var(--text-control);letter-spacing:.02em;border-radius:1rem;flex:0 0 2.75rem;place-items:center;display:grid}.later-avatar-new{background:var(--accent)}.later-row-cancelled .row-copy strong{text-decoration:line-through}.later-row-cancelled .row-copy small,.later-row-past,.later-row-past .row-copy strong,.later-row-past .later-time time{color:var(--muted-foreground)}.later-row .row-copy small{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.later-fact{color:var(--test);font-weight:var(--weight-strong);align-items:center;gap:.25rem;display:inline-flex}.later-fact .icon{width:1rem;height:1rem}.later-time{font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;gap:.25rem;display:grid}.later-time time{font-size:var(--text-body);font-weight:var(--weight-heading);line-height:1.2}.later-time small{font-size:var(--text-small);color:var(--muted-foreground)}.setup-list{max-width:32rem;margin-inline:auto}.skeleton-rows{border-radius:var(--radius);max-width:28rem;height:9.5rem}.nav-dock{left:50%;bottom:calc(var(--window-inset) + env(safe-area-inset-bottom,0px));z-index:20;width:min(100% - 2 * var(--window-inset), 32rem);background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-control);box-shadow:var(--glass-rim), var(--dock-shadow);align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex;position:fixed;transform:translate(-50%)}.nav-dock nav{isolation:isolate;flex:1;gap:.25rem;min-width:0;display:flex;position:relative}.nav-selection{border-radius:inherit;background:var(--primary-gradient);pointer-events:none;z-index:-1;position:absolute;inset:0;box-shadow:0 8px 20px -10px #101a2e73}@media (width<=899px){.profile-button .nav-selection{display:none}}.nav-tab{isolation:isolate;min-width:2.75rem;min-height:3.5625rem;color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--weight-heading);transition:color var(--motion-feedback) ease-out, background-color var(--motion-feedback) ease-out;background:0 0;border:0;border-radius:1.25rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1875rem;display:flex;position:relative}.nav-tab[aria-current=page]{color:var(--primary-foreground)}.nav-tab[aria-current=page] .icon{color:var(--primary-icon)}.nav-tab:active:not([aria-current]){background:var(--surface-pressed);transition-duration:0s}.nav-tab .icon{width:1.4375rem;height:1.4375rem}.nav-count{min-width:.875rem;color:var(--primary-foreground);background:var(--coral-badge);border-radius:50%;padding-inline:.1875rem;font-size:.5625rem;line-height:1.4;position:absolute;top:.125rem;right:14%}.profile-button{background:var(--secondary);width:3rem;height:3rem;font-weight:var(--weight-medium);border:0;border-radius:50%;flex-shrink:0}.avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-button .avatar-photo{border-radius:50%}@media (width<=899px){.profile-button:has(.avatar-photo){padding:0}}.feedback-trigger{right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--window-inset) + env(safe-area-inset-bottom,0px) + 1rem + 3.5625rem + .75rem);z-index:19;background:var(--card);width:3rem;height:3rem;color:var(--foreground);box-shadow:var(--shadow-dock);transition:background-color var(--motion-feedback) ease-out;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.feedback-trigger:active{background:var(--surface-pressed);transition-duration:0s}.feedback-trigger .icon{width:1.4375rem;height:1.4375rem}.feedback-trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=899px){:is(.app-shell:has(.bottom-action) .feedback-trigger,.app-shell:has(:is(input,textarea,select,[contenteditable=true]):focus) .feedback-trigger){display:none}.app-shell:has(>.feedback-trigger) .product-screen .app-scroll:not(.with-dock,.no-nav,.gate){padding-bottom:190px}.app-shell:has(>.feedback-trigger) .today-page{padding-bottom:11.75rem}html:has(.app-shell>.feedback-trigger){scroll-padding-bottom:11.75rem}}.skip-link{z-index:200;background:var(--primary);color:var(--primary-foreground);border-radius:.5rem;padding:.75rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.logo{white-space:nowrap;color:var(--primary);align-items:center;gap:.04em;font-size:1.3rem;font-weight:300;line-height:1;display:flex}.logo :is(img,svg){flex:none;width:1.02em;height:1.02em;transform:translateY(.07em)}.logo-word{letter-spacing:.02em}.logo-i{display:inline-block;position:relative}.logo-i:after{content:"";background:var(--coral);border-radius:50%;width:.19em;height:.19em;margin-left:-.095em;position:absolute;top:.13em;left:50%;box-shadow:0 0 0 .07em #ee644038}@media (width>=900px){.today-page{padding-top:3rem}.page-header{margin-bottom:2rem}.today-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:2rem}.today-secondary>section:first-child .section-heading{margin-top:0}.appointment-cover{min-height:10.75rem}.appointment-cover h2{font-size:var(--text-title)}}@media (width<=899px){.today-page{max-width:32rem;padding:1.75rem 1.25rem 8rem}}@media (width<=600px){.dialog-content:where(:not(:has(>.sheet-action-pair>.button-destructive:not([aria-haspopup])))){--dialog-travel:28px;--dialog-scale:1;border-radius:var(--radius) var(--radius) 0 0;width:100%;padding-bottom:max(2rem, env(safe-area-inset-bottom));margin-bottom:0;top:auto}}@media (width<=359px){.today-page,.appointment-card{padding-inline:1rem}.appointment-cover h2{font-size:var(--text-title-compact);max-width:calc(100% - 4.5rem)}.test-plan-trigger{gap:.5rem;padding-inline:.75rem}.test-plan-trigger .movement-image{width:2.75rem;height:2.75rem}.nav-dock{gap:.5rem;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--border:#5a6274;--separator:#5a6274}.surface,.test-plan,.nav-dock{outline:1px solid var(--border)}.button:disabled{opacity:.7}}@media (forced-colors:active){.button,.badge,.nav-tab,.feedback-trigger,.field input{border:1px solid buttontext}.nav-tab[aria-current=page]{outline:2px solid highlight}}.plan-order-controls{justify-content:flex-end;gap:var(--space-1);display:flex}.session-plan-actions{align-items:center;gap:var(--space-1);display:flex}.section-add.text-button .action-label{display:none}@media (width>=900px){.section-add.text-button .action-label{display:inline}}.session-plan-item{position:relative}.session-plan-item[data-editing=true] :is(.exercise-card,.row-group){outline:1px solid var(--border)}.session-plan-item[data-editing=true] .row-chevron{display:none}.session-plan-item[data-editing=true] .exercise-card-row{padding-right:calc(var(--item-edit-right,.75rem) + 6rem)}.session-plan-item{--item-edit-top:1.625rem;--item-edit-right:.75rem}.item-edit-controls{top:var(--item-edit-top,.75rem);right:var(--item-edit-right,.75rem);z-index:2;align-items:center;gap:.375rem;display:flex;position:absolute}.session-plan-handle.button:active{cursor:grabbing}.session-plan-item .plan-order-controls{padding-top:var(--space-1)}.picker-copy{text-align:left}.nav-brand,.profile-name{display:none}@media (width>=900px){:root{--sidebar-width:15.5rem;--sidebar-edge:1.5rem;--sidebar-foot-gap:.5rem;--preview-chrome:0px}.app-shell:not(.bare){grid-template-columns:calc(var(--sidebar-width) + var(--window-inset)) minmax(0, 1fr);align-items:start;display:grid}.product-screen:has(>.nav-dock){grid-template-columns:calc(var(--sidebar-width) + var(--window-inset)) minmax(0, 1fr);align-items:start;display:grid}:is(.app-shell>:not(.nav-dock),.product-screen:has(>.nav-dock)>:not(.nav-dock)){grid-column:2}.nav-dock{width:auto;height:100dvh;padding:var(--sidebar-edge) 1rem calc(var(--sidebar-edge) + 3 * 2.75rem + 2 * var(--sidebar-foot-gap) + var(--preview-chrome));border-radius:0;flex-direction:column;grid-area:1/1/-1;align-items:stretch;gap:.5rem;position:sticky;top:0;bottom:auto;left:auto;transform:none;box-shadow:inset -1px 0 #ffffffb3}:is(.app-shell,.product-screen,.portal-shell)>.nav-dock{top:var(--window-inset);height:calc(100dvh - 2 * var(--window-inset));margin:var(--window-inset) 0 var(--window-inset) var(--window-inset);contain:layout;background:var(--dock-glass);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);box-shadow:var(--pane-rim), var(--dock-shadow);border-radius:2rem}.nav-brand{flex:none;margin-bottom:.5rem;padding:0 .875rem;display:flex}.nav-dock nav{flex-direction:column;flex:none;gap:.5rem}.nav-dock .nav-library{flex:0 auto;gap:0;min-height:0}.nav-dock .library-region{flex-direction:column;min-height:0;display:flex}.nav-dock .library-region>.disclosure-content{min-height:0}.nav-dock .library-rows{scrollbar-width:none;visibility:hidden;opacity:0;transition:opacity var(--motion-disclosure) var(--ease-settle), visibility 0s linear var(--motion-disclosure);margin:0 -.4375rem;overflow-y:auto}.nav-dock .library-rows::-webkit-scrollbar{display:none}.nav-dock .library-region[data-state=open] .library-rows{visibility:visible;opacity:1;transition:opacity var(--motion-disclosure) var(--ease-settle)}.nav-dock .library-list{flex-direction:column;gap:.5rem;padding:.4375rem .4375rem .4375rem 1.1875rem;display:flex}.nav-dock .library-toggle .disclosure-chevron{width:1rem;height:1rem}.nav-dock .nav-library .nav-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-tab{height:2.75rem;min-height:2.75rem;font-size:var(--text-control);flex-direction:row;flex:none;justify-content:start;align-items:center;gap:.75rem;padding:0 .875rem;font-weight:550}.nav-count{min-width:1.25rem;height:1.25rem;font-size:var(--text-caption);border-radius:.625rem;place-items:center;margin-left:auto;padding-inline:.375rem;line-height:1;display:grid;position:static}.settings-row{bottom:calc(var(--sidebar-edge) + 2.75rem + var(--sidebar-foot-gap));width:calc(100% - 2rem);position:fixed;left:1rem}.profile-button{bottom:var(--sidebar-edge);text-align:left;isolation:isolate;background:0 0;border-radius:1.5rem;align-items:center;gap:.75rem;width:calc(100% - 2rem);height:auto;min-height:2.75rem;padding:2px;display:flex;position:fixed;left:1rem}.profile-initials{background:var(--avatar-dawn);width:2.5rem;height:2.5rem;color:var(--foreground);font-weight:var(--weight-heading);border-radius:50%;flex:none;place-items:center;display:grid}.profile-name{min-width:0;display:grid}.profile-name strong{font-size:var(--text-control);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-name small{font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--muted-foreground)}.profile-button[aria-current=page]{color:var(--primary-foreground);--muted-foreground:#ffffffc7}.profile-initials{color:var(--foreground)}.feedback-trigger{bottom:calc(var(--window-inset) + var(--sidebar-edge) + 2 * (2.75rem + var(--sidebar-foot-gap)));left:calc(var(--window-inset) + 1rem);z-index:21;width:calc(var(--sidebar-width) - 2rem);height:2.75rem;box-shadow:none;color:var(--muted-foreground);font-size:var(--text-control);font-weight:var(--weight-medium);text-align:left;background:0 0;border-radius:1.25rem;align-items:center;gap:.75rem;padding:0 .875rem;display:flex;right:auto}.feedback-trigger-label{clip-path:none;text-overflow:ellipsis;width:auto;height:auto;position:static;overflow:hidden}.app-shell:not(.bare)>.skip-link{left:calc(var(--sidebar-width) + var(--window-inset) + var(--window-gap) + 1rem)}.product-screen:has(>.nav-dock)>.skip-link{left:calc(var(--sidebar-width) + var(--window-inset) + var(--window-gap) + 1rem)}}@media screen and (width>=900px){.app-shell:not(.admin-shell)>.product-screen>main.app-scroll:not(.q-page),.app-shell>main.today-page{max-width:none;margin:var(--window-inset);min-height:calc(100dvh - 2 * var(--window-inset));background:var(--pane-glass);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);box-shadow:var(--pane-rim), var(--pane-shadow);--panel-blur:none;border-radius:2.25rem}.app-shell:not(.bare,.admin-shell)>.product-screen>main.app-scroll:not(.q-page),.app-shell:not(.bare)>main.today-page{margin-left:var(--window-gap)}.product-screen>main.app-scroll.q-page{isolation:isolate;margin:var(--window-inset);min-height:calc(100dvh - 2 * var(--window-inset));--panel-blur:none;--q-head-h:4.5rem}.product-screen>main.app-scroll.q-page:before{content:"";inset:var(--window-inset);z-index:-1;background:var(--pane-glass);-webkit-backdrop-filter:var(--pane-blur);backdrop-filter:var(--pane-blur);box-shadow:var(--pane-rim), var(--pane-shadow);pointer-events:none;border-radius:2.25rem;position:fixed}.product-screen>main.app-scroll.q-page .q-head,.product-screen>main.app-scroll .exit-band{border-radius:2.25rem 2.25rem 0 0}.product-screen>main.app-scroll.q-page .q-foot{border-radius:0 0 2.25rem 2.25rem}@container scroll-state(scrollable:top){.product-screen>main.app-scroll.q-page .q-head,.product-screen>main.app-scroll .exit-band{border-radius:0}}@container scroll-state(scrollable:bottom){.product-screen>main.app-scroll.q-page .q-foot{border-radius:0}}.app-shell>main.today-page{--glass-blur:none}.app-shell:not(.bare)>main.today-page{width:auto;padding-inline:max(3rem, calc((100% - var(--window-inset) - var(--window-gap) - 69rem) / 2))}}@media (width>=900px) and (hover:hover){.profile-button:hover:not([aria-current]),.settings-row:hover:not([aria-current]),.feedback-trigger:hover{background:var(--secondary)}.feedback-trigger:hover{color:var(--foreground)}}@media (width>=900px) and (height<=915px) and (not (pointer:fine)),(width>=900px) and (height<=824px) and (pointer:fine){:root{--sidebar-edge:.75rem;--sidebar-foot-gap:.25rem}.nav-dock{gap:.25rem}.nav-brand{margin-bottom:.25rem}.nav-dock .library-list{gap:0}.nav-dock .library-list .nav-tab{height:2.5rem;min-height:2.5rem}}.day-strip,.today-up-next{display:none}@media (width>=900px){.today-page{width:100%;max-width:75rem;padding:2.5rem 3rem 6rem}.today-grid:has(>.today-secondary:empty){grid-template-columns:minmax(0,35rem);justify-content:center}.today-page>.setup-list{max-width:35rem;margin-inline:auto}.day-strip{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.day-tile{--row-padding:var(--space-5);align-items:center;gap:var(--space-3);background:var(--glass-sheen), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-shadow);border-radius:var(--radius-tile);display:flex}.day-tile-copy{min-width:0;display:grid}.day-tile-copy small{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.day-tile-count{align-items:baseline;gap:var(--space-2);display:flex}.day-tile-copy strong{font-size:var(--text-title-compact);font-weight:var(--weight-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.2}.day-tile-zero{color:var(--muted-foreground)}.today-secondary{display:contents}.today-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid .section-heading{margin-top:0}.today-up-next{display:flex}.today-primary{grid-area:1/1}.today-attention{grid-area:2/1}.today-later{grid-area:1/2}.today-coming{grid-area:2/2}.today-grid:has(.is-beside-later){grid-template-rows:min-content 1fr auto}.today-grid:has(.is-beside-later) .today-primary{grid-row:1/3}.today-coming.is-beside-later{grid-row:2;align-self:start}.today-grid:has(.is-beside-later) .today-attention{grid-row:3}.today-grid:not(:has(.today-later)) .today-coming{grid-row:1}.today-coming[data-rows="3"] .later-list>:nth-child(n+4),.today-coming[data-rows="2"] .later-list>:nth-child(n+3),.today-coming[data-rows="1"] .later-list>:nth-child(n+2){display:none}}.gate-logo{margin-bottom:calc(var(--space-6) - var(--space-4))}.gate-wordmark{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--foreground);margin-bottom:calc(var(--space-6) - var(--space-4));display:block}.product-screen .gate-steps{margin-block:calc(var(--space-3) * -1);align-items:center;display:flex}.product-screen .gate-step{background:0 0;border:0;place-items:center;width:24px;height:2.75rem;padding:0;display:grid}.product-screen .gate-dot{background:var(--control-track);border-radius:999px;width:.4375rem;height:.4375rem}.product-screen .gate-dot[data-on]{background:var(--primary)}.product-screen .studio-form{gap:var(--space-4);display:grid}.product-screen .studio-section{align-content:start;gap:var(--space-2);min-width:0;display:grid}.product-screen .studio-section>.section-title,.product-screen .studio-documents>.section-title{margin:0}.product-screen .studio-accept{margin-top:var(--space-4)}.product-screen .studio-section>.field>label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .studio-choice .select-trigger{border-color:var(--border);width:100%;min-height:3.125rem}.product-screen[data-screen=onboarding] .gate>.page-width>.footnote:empty{display:none}.product-screen[data-screen=onboarding] .app-scroll.gate{padding-top:var(--space-2)}.product-screen .gate-nav{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.product-screen .gate-nav>.button-block{flex:auto;margin-left:auto}.product-screen .gate-nav>.button-secondary{flex:none}.product-screen .gate-help{gap:var(--space-2);margin-left:auto}.product-screen .onboarding-top-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.product-screen .onboarding-top-actions .gate-help{margin-left:0}.product-screen .onboarding-language{place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:relative}.product-screen .onboarding-language>.flag{pointer-events:none;width:1.5rem;height:1rem;position:absolute}.product-screen .onboarding-language .select-trigger{background:0 0;width:2.75rem;min-height:2.75rem;padding:0}.product-screen .onboarding-language :is(.select-value,.select-chevron){visibility:hidden}.product-screen .passkey-mark{background:var(--secondary);width:3.25rem;height:3.25rem;color:var(--primary);animation:passkey-reveal var(--motion-disclosure) var(--ease-settle) both;border-radius:50%;place-items:center;display:grid}.product-screen .passkey-mark .icon{width:1.5rem;height:1.5rem}.product-screen .passkey-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@keyframes passkey-reveal{0%{clip-path:circle(0)}to{clip-path:circle(75%)}}@media (prefers-reduced-motion:reduce){.product-screen .passkey-mark{animation:none}}.product-screen .ready-row{gap:var(--space-3)}@media (width>=900px){.product-screen[data-screen=onboarding] main.app-scroll.gate{grid-template-rows:minmax(.5rem,16fr) auto minmax(.5rem,84fr)}.product-screen main.app-scroll.gate>.page-width:has(.studio-form){gap:var(--space-1);padding:var(--space-4) var(--space-6)}.product-screen .studio-form{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .studio-section{grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen .studio-section>:is(.section-title,.studio-choice,.studio-name,.studio-address){grid-column:1/-1}.product-screen .studio-section>.studio-language{grid-column:auto}.product-screen .studio-legal{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-screen .studio-legal>.list-row{min-height:2.75rem}.product-screen main.app-scroll.gate{min-height:calc(100dvh - var(--preview-chrome,0px));padding:0 var(--space-6);grid-template-rows:minmax(1rem,40fr) auto minmax(1rem,60fr);align-content:stretch}.product-screen main.app-scroll.gate>.page-width{max-width:30rem;padding:var(--space-10);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-dialog);grid-row:2}.product-screen main.app-scroll.gate .gate-nav>.button-block{flex:none;width:auto;min-width:13.75rem}.product-screen main.app-scroll.gate .device-choices{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-screen main.app-scroll.gate .device-choices>.choice-row{align-items:center;min-height:4.5rem}.product-screen main.app-scroll.gate .device-choices>.choice-row:nth-last-child(-n+2){border-bottom:0}}@media (width>=900px) and (height<=820px){.today-page{padding-block:var(--space-6) var(--space-8)}.page-header,.day-strip{margin-bottom:var(--space-4)}.today-grid{row-gap:var(--space-6)}.day-tile{--row-padding:.875rem var(--space-5)}.attention-row{--row-padding:.5rem 1.125rem;min-height:4rem}.product-screen main.app-scroll.gate>.page-width{padding:var(--space-6) var(--space-10)}.product-screen main.app-scroll.gate>.page-width>:is(.footnote,.gate-nav){margin-block:0}}}@layer pages{@media (width>=900px){.product-screen[data-screen=clients] .search-field{max-width:none}.product-screen[data-screen=calendar] .month-day{min-height:var(--month-day-min-height,9.25rem)}.product-screen[data-screen=calendar] .segmented{margin-right:auto}.product-screen[data-screen=client-charts] .client-header+div{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(27.5rem,1fr));display:grid}.product-screen[data-screen=client-charts] .client-header+div>:not(.clinical-chart-card){grid-column:1/-1}.product-screen[data-screen=client-charts] .clinical-chart-card{margin-top:0}.product-screen[data-screen=client-charts] .exercise-page-list>.session-plan-item{display:grid}.product-screen[data-screen=client-charts] .exercise-page-list:has(>[data-editing=true]){max-width:47.5rem}:is(.product-screen[data-screen=client-sessions] .list:not(:has(>.exercise-card-row)),.product-screen[data-screen=client-sessions] .section-title:has(+.list)){max-width:calc(50% - var(--space-4))}.product-screen[data-screen=onboarding] main.app-scroll.gate>.page-width{max-width:40rem}.product-screen[data-screen=onboarding] main.app-scroll.gate>.page-width:has(.studio-form){max-width:56.25rem}}.product-screen[data-screen=profile] .section-title{flex-wrap:wrap}}@layer visibility;@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-200-800-Dxix8prJ.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes skeleton-arrive{0%{opacity:0}}
