html:has(.coach-ui){--app-space:4px;--app-control-radius:6px;--app-surface-radius:8px;--app-dialog-radius:10px;--app-control-height:36px;--app-menu-height:36px;--app-overlay:rgb(0 0 0/.4);--radius-xl:.5rem;--radius-2xl:.5rem}.coach-ui .workspace-header{box-shadow:none}.coach-ui :is(.work-surface,.surface-raised){box-shadow:none}.coach-ui .surface-flat{border-radius:var(--app-surface-radius)}.coach-ui :where(button,a).bg-volt:not([aria-pressed]):not([role=tab]){border-radius:var(--app-control-radius);box-shadow:none}.coach-ui .seg{border-radius:var(--app-control-radius)}.coach-ui .seg>button{border-radius:3px;font-weight:600}.coach-ui .quiet-action,.coach-ui .schedule-add{border-radius:var(--app-control-radius);font-weight:600}.coach-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.coach-page-header>h1{margin-right:auto}.coach-ui .coach-page-title{font-weight:600;letter-spacing:-.025em}.coach-ui .pbx-data-sheet{border-radius:var(--app-surface-radius);box-shadow:none}.coach-ui .pbx-data-sheet thead{background:var(--color-panel-muted)}.coach-ui .pbx-data-sheet th{font-weight:600;color:var(--color-mute)}.coach-ui .pbx-data-sheet thead th.sticky{background:var(--color-panel-muted)}.coach-ui .pbx-data-sheet td{vertical-align:middle}.coach-ui .pbx-data-sheet tbody tr:hover,.coach-ui .pbx-data-sheet tbody tr:hover td.sticky{background:var(--color-panel-muted)}.coach-ui :where(input,textarea,select).border:not([type=checkbox]):not([type=radio]):not([data-sheet-row] *){border-radius:var(--app-control-radius);border-color:var(--color-line)}.coach-ui :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--color-volt)}.coach-ui :where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--color-volt);outline-offset:2px}html:has(.coach-ui) dialog:not(.workout-mode):not([data-fullscreen]){border:1px solid var(--color-line);border-radius:var(--app-dialog-radius);box-shadow:var(--shadow-lg)}html:has(.coach-ui) dialog:not(.workout-mode)::backdrop{background:var(--app-overlay);backdrop-filter:none}html:has(.coach-ui) [role=menu]{border-radius:var(--app-surface-radius);box-shadow:var(--shadow-md)}html:has(.coach-ui) [role=menuitem]{min-height:var(--app-menu-height);border-radius:4px;font-weight:500}html:has(.coach-ui) .planner-dialog{border:1px solid var(--color-line);border-radius:var(--app-dialog-radius)}html:has(.coach-ui) .planner-dialog::backdrop{backdrop-filter:none}.coach-ui :where([class~="bg-black/70"],[class~="bg-black/60"],[class~="bg-black/50"]):has(>[role=dialog]){background:var(--app-overlay);backdrop-filter:none}.coach-ui [role=dialog]:not(dialog):not(.fixed){border-radius:var(--app-dialog-radius);box-shadow:var(--shadow-lg)}.pbx-modal-overlay{background:var(--app-overlay,rgb(0 0 0/.4))}.pbx-modal-panel{border-radius:var(--app-dialog-radius,10px) var(--app-dialog-radius,10px) 0 0;box-shadow:var(--shadow-lg)}@media (min-width:640px){.pbx-modal-panel{border-radius:var(--app-dialog-radius,10px)}}@media (max-width:639px){.coach-ui [role=dialog]:not(dialog):not(.fixed){border-radius:var(--app-dialog-radius) var(--app-dialog-radius) 0 0}}.coach-ui .toast{border-radius:var(--app-surface-radius);box-shadow:var(--shadow-md)}.pbx-button{display:inline-flex;min-height:var(--app-control-height,40px);flex-shrink:0;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--app-control-radius,6px);padding:8px 14px;font:600 13px/1.3 var(--font-sans);text-transform:none;letter-spacing:0;cursor:pointer}.pbx-button[data-variant=primary]{background:var(--color-volt);color:var(--color-volt-ink)}.pbx-button[data-variant=secondary]{background:var(--color-panel-2);color:var(--color-chalk)}.pbx-button[data-variant=outline]{background:var(--color-panel);border-color:var(--color-line);color:var(--color-chalk)}.pbx-button[data-variant=ghost]{background:transparent;color:var(--color-mute)}.pbx-button[data-variant=destructive]{background:var(--color-alert);color:#fff}.pbx-button:hover:not(:disabled){filter:brightness(.96)}.pbx-button[data-variant=ghost]:hover:not(:disabled),.pbx-button[data-variant=outline]:hover:not(:disabled){background:var(--color-panel-2);filter:none}.pbx-button:disabled{opacity:.45;cursor:not-allowed}.pbx-button:focus-visible{outline:2px solid var(--color-volt);outline-offset:3px}.pbx-button[data-size=small]{min-height:32px;padding:6px 10px;font-size:12px}.pbx-button[data-size=icon]{width:36px;padding:0}[data-weight-room]{--room-header:#232323}[data-weight-room]>header{background:var(--room-header)}@media (pointer:coarse){.pbx-button{min-height:44px}.pbx-button[data-size=icon]{width:44px}html:has(.coach-ui) [role=menuitem]{min-height:44px}[data-weight-room] :is(button,summary,select){min-height:44px}[data-weight-room] :is(input,select,textarea){font-size:16px}.pbx-modal-panel button[aria-label=Close]{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.pbx-button{transition:none}}