dialog.app-dialog:focus-visible{outline:none}.app-dialog.workout-editor-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.workout-editor-dialog .workout-assignment-form{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex}.workout-editor-dialog .assignment-scroll{overscroll-behavior-y:contain;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.app-dialog.workout-editor-dialog .assignment-footer{flex-shrink:0;position:static}:is(.workspace #main,.app-dialog) input:is([type=date],[type=time],[type=datetime-local]){box-sizing:border-box;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%}:is(.workspace #main,.app-dialog) input::-webkit-date-and-time-value{text-align:start;min-width:0}:is(.prototype-messages,.program-page) .client-person{align-items:center;gap:12px;min-width:0;display:flex}:is(.prototype-messages,.program-page) .client-person>:not(.avatar){min-width:0}:is(.prototype-messages,.program-page) .client-person strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}:is(.prototype-messages,.program-page) .client-person small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.program-page .client-picker-heading{padding:27px 28px 0}.program-page .client-picker-heading h2{margin:0 0 7px;font-size:21px}.program-page .client-picker-heading p{color:var(--muted);max-width:75ch;margin:0;font-size:13px;line-height:1.6}.program-page .r4-roster-row.program-client-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1.2fr) 115px 18px;gap:24px}.program-page .r4-roster-row .client-person .avatar{width:40px;height:40px;font-size:13px}.program-page .r4-roster-row .client-person strong{font-size:14px}.program-page .r4-roster-row:last-child{border-bottom:0}.app-dialog .text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.app-dialog .text-button .icon{width:16px;height:16px}.app-dialog .text-button:hover{text-underline-offset:4px;text-decoration:underline}.app-dialog.schedule-dialog .r5-field{flex-direction:column;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.5;display:flex}.app-dialog.schedule-dialog .r6-library-search{margin:6px 0 14px}.app-dialog.schedule-dialog .assignment-days-hint{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:12px;line-height:1.6}.app-dialog.schedule-dialog .assignment-days-hint strong{color:var(--ink);font-weight:500}.app-dialog.schedule-dialog .r5-field :is(input,textarea,select){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:46px;font:400 14px/1.6 var(--font);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;display:block}.app-dialog.schedule-dialog .r5-field textarea{resize:vertical}.app-dialog.schedule-dialog .r5-tool-muted{color:var(--muted);font-size:12px;font-weight:400}.app-dialog.schedule-dialog .assignment-footer{border-top:1px solid var(--line);padding-top:20px}.app-dialog.schedule-dialog .assignment-footer>p{max-width:38ch;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.app-dialog.schedule-dialog .assignment-editor{min-width:0;display:block}@media (max-width:1000px){.program-page .r4-roster-row.program-client-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px}.program-page .r4-roster-row>.client-person{grid-area:1/1}.program-page .r4-roster-row>.r4-roster-metric{grid-area:2/1;margin-left:52px}.program-page .r4-roster-row>.status{grid-area:1/2/3}.program-page .r4-roster-row>.icon{grid-area:1/3/3}}@media (max-width:600px){.app-dialog.schedule-dialog .r6-assignment-meta{grid-template-columns:minmax(0,1fr)}.program-page .client-picker-heading{padding:24px 18px 0}.program-page .r4-roster-toolbar,.prototype-messages .r4-roster-toolbar{gap:12px;padding:18px}.program-page .r4-roster-row.program-client-row{grid-template-columns:minmax(0,1fr) 16px;padding:20px 18px}.program-page .r4-roster-row>.r4-roster-metric{margin-left:0}.program-page .r4-roster-row>.status{grid-area:3/1}.program-page .r4-roster-row>.icon{grid-area:1/2/4}.app-dialog.schedule-dialog .r5-field :is(input,textarea,select){font-size:16px}.app-dialog.schedule-dialog .assignment-footer>p{max-width:none}}.app-dialog form .paired-dialog-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.app-dialog form .paired-dialog-actions>.button{white-space:normal;text-align:center;flex:0 auto;width:auto}.app-dialog.material-create-dialog{width:min(680px,100vw - 32px)}.material-create-dialog .material-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.app-dialog .material-dialog-heading h2{margin:6px 0 0;font-size:24px}.material-dialog-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:10px;display:grid}.material-dialog-close .icon{width:20px;height:20px}.material-dialog-close:hover{color:var(--ink);background:var(--surface-alt)}@media (max-width:600px){.app-dialog form .paired-dialog-actions>.button:nth-child(-n+2){flex:1 1 0;min-width:0}.app-dialog form .paired-dialog-actions>.button:nth-child(n+3){flex-basis:100%}}
:root{--cabinet-burgundy:#7e3444;--cabinet-burgundy-deep:#612b39;--cabinet-rose:#f4e5e6;--cabinet-peach:#f8e1d5;--form-control-height:46px;--form-control-font-size:14px;--form-control-radius:10px;--form-control-padding:12px 14px;--form-label-gap:8px;--form-field-space:22px;--form-section-space:26px}.workspace .sidebar{background-color:var(--sidebar);background-image:radial-gradient(120% 38% at -30% 95%,#7e34441b,#0000 75%),linear-gradient(160deg,#edf2e8 38%,#e9eee4 75%,#f1e6e2)}.workspace .sidebar :is(a[aria-current=page],.is-active) .icon{color:var(--cabinet-burgundy)}.workspace #main :is(.today-workout,.dashboard-attention,.r4-client-heading,.cabinet-tint){background-color:var(--accent-soft);background-image:radial-gradient(75% 145% at 110% -12%,#7e344424,#0000 69%),radial-gradient(65% 135% at 15% 120%,#f8e1d5a6,#0000 72%),linear-gradient(112deg,#e2ecdb,#eef2e9 65%,#f1e7e4)}.workspace .dashboard-attention{border-color:color-mix(in srgb, var(--accent) 20%, var(--line))}:is(.workspace,.app-dialog) .button.primary{background:linear-gradient(122deg, var(--cabinet-burgundy-deep), var(--cabinet-burgundy));color:#fff;border-color:#0000}:is(.workspace,.app-dialog) .button.primary:hover:not(:disabled){background:linear-gradient(122deg,#522431,#73303f)}.workspace .button.secondary:hover:not(:disabled){border-color:var(--cabinet-burgundy)}:is(.workspace,.app-dialog) :is(.feedback-heading-icon,.r6-section-icon,.client-section-symbol){color:var(--cabinet-burgundy);background:linear-gradient(135deg, var(--accent-soft), var(--cabinet-rose))}.workspace :is(.dashboard-client-person,.client-person,.client-coach-contact)>.avatar{color:var(--cabinet-burgundy-deep)}:is(.workspace #main,.app-dialog) :is(form,label) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea):not(.conversation-text){width:100%;min-width:0;min-height:var(--form-field-min-height,var(--form-control-height));padding:var(--form-control-padding);border:1px solid var(--line-strong);border-radius:var(--form-control-radius);background:var(--surface);color:var(--ink);font:400 var(--form-control-font-size)/1.6 var(--font);box-shadow:none;margin:0}:is(.workspace #main,.app-dialog) :is(form,label) textarea:not(.conversation-text){--form-field-min-height:120px;resize:vertical}:is(.workspace #main,.app-dialog) :is(form,label) :is(input,select,textarea):not([type=radio]):not([type=checkbox]):not([type=search]):focus-visible{outline:2px var(--focus-ring-style) var(--cabinet-burgundy);outline-offset:3px}:is(.workspace #main,.app-dialog) :is(form,label) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(.workspace #main,.app-dialog) form label:has(>:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea)):not(:has(>.conversation-text)){min-width:0;font-size:13px;font-weight:500;line-height:1.5;display:block}:is(.workspace #main,.app-dialog) form label>:is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea):not(.conversation-text){margin-top:var(--form-label-gap)}:is(.workspace,.app-dialog) form .form-fields>label+label:not(:has(input[type=checkbox],input[type=radio])){margin-top:var(--form-field-space)}:is(.workspace,.app-dialog) form .form-fields>label~.form-actions{margin-top:24px}.workspace .r5-tool-form>.form-fields,.workspace .client-preferences-form>.form-fields{gap:var(--form-field-space);display:grid}.workspace :is(.r5-tool-form,.client-preferences-form)>.form-fields>label+label{margin-top:0}:is(.workspace,.app-dialog) form :is(.form-actions,.r5-tool-save,.assignment-footer){border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px}:is(.workspace,.app-dialog) form :is(.form-actions,.r5-tool-save,.assignment-footer) .button{min-height:var(--form-control-height)}.app-dialog:not(.feedback-dialog){background:var(--surface);color:var(--ink);border:0;border-radius:16px;max-height:calc(100dvh - 32px);padding:32px;box-shadow:0 24px 72px #1e2d2440}.app-dialog::backdrop{background:#1b2a235c}.app-dialog:not(.feedback-dialog) h2{letter-spacing:-.03em;font-size:28px;font-weight:550;line-height:1.18}.app-dialog :is(.dialog-title-line,.client-dialog-heading){margin-bottom:24px}.app-dialog .dialog-title-line .r6-dialog-title>.r6-section-icon{border-radius:12px;width:44px;height:44px}.app-dialog.schedule-dialog .assignment-editor>.r6-assignment-section+.r6-assignment-section{margin-top:var(--form-section-space);padding-top:24px}.app-dialog.schedule-dialog .r6-exercise-numbers>.r5-field{margin:0}.app-dialog.schedule-dialog .r6-section-heading>div{min-width:0}.app-dialog.schedule-dialog .r6-section-heading h3{margin:0}.app-dialog.schedule-dialog .r6-section-heading p{margin:6px 0 0}.app-dialog.schedule-dialog .assignment-footer{background:var(--surface)}@media (max-width:650px){:root{--form-control-font-size:16px}:is(.workspace,.app-dialog) :is(form,label) :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=url],select,textarea):not(.conversation-text){font-size:16px}.app-dialog:not(.feedback-dialog){max-height:calc(100dvh - 24px);padding:24px}.app-dialog:not(.feedback-dialog) h2{font-size:24px}.workspace #main :is(.today-workout,.dashboard-attention,.r4-client-heading,.cabinet-tint){background-image:radial-gradient(120% 70% at 115% -15%,#7e344426,#0000 70%),linear-gradient(150deg,#e2ecdb,#eef2e9 70%,#f5e8e3)}}@media (forced-colors:active){:is(.workspace,.app-dialog) .button.primary{color:buttontext;background:buttonface;border:1px solid buttontext}}.app-dialog .client-meal-form .form-fields>.form-actions{margin-top:4px}.workspace .r5-tool-form .r5-template-exercise>.r5-template-exercise-top,.workspace .r5-tool-form .r5-template-exercise>.exercise-execution{margin:0}:is(.workspace #main,.app-dialog) form label>:is(input,select,textarea)+:is(.field-hint,.r5-tool-muted){margin-top:var(--form-label-gap);display:block}:is(.workspace #main,.app-dialog) :is(form,label) :is(input,select,textarea)[aria-invalid=true]:not(.conversation-text){border-color:var(--danger)}
