/* Coachdesk v0.8.0 — unified interface language */
:root{--ui-bg:#f5f6f8;--ui-surface:#fff;--ui-soft:#f8faf9;--ui-line:#e3e8e6;--ui-ink:#1c2320;--ui-muted:#75807b;--ui-accent:#4d7a66;--ui-mint:#eaf5ef;--ui-radius:15px;--ui-shadow:0 1px 2px #17211c08,0 8px 24px #17211c06}
body{background:var(--ui-bg);color:var(--ui-ink)}
.main-shell>main{background:var(--ui-bg)}
.page-header{margin-bottom:24px}.page-header h1{letter-spacing:-.035em}.page-header .subtitle{max-width:680px}
.card,.stat,.profile-hero{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}
.button{min-height:40px;border-radius:10px;border-color:#dce2df;font-weight:650;gap:8px}.button.primary{background:#191d1b;border-color:#191d1b;color:#fff}.button.primary:hover{background:#303633;border-color:#303633}.button.small{min-height:36px}
.pictogram-button svg{width:18px;height:18px;flex:0 0 18px}.icon-btn{border-radius:10px}
input,select,textarea{min-height:44px;border:1px solid #dce2df;border-radius:10px;background:#fff;padding:10px 12px}textarea{min-height:104px}.field{gap:7px;font-weight:620;color:#3b4540}.field-help{color:var(--ui-muted);font-size:13px;margin:9px 0 0}
.toolbar{border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);padding:12px 14px;margin:0 0 20px}
table{border-collapse:separate;border-spacing:0}th{background:#fafbfb;color:#7a8580;font-size:11px;letter-spacing:.08em;text-transform:uppercase}th,td{padding:15px 17px}tbody tr:last-child td{border-bottom:0}
.line-item{min-height:68px;padding:15px 20px}.management-list-item{padding:15px 18px;min-height:72px}.list-item-icon{width:40px;height:40px;border-radius:11px}.management-list-item h2,.line-item h3{letter-spacing:-.01em}
.modal-lead{margin:-4px 0 22px;color:var(--ui-muted);font-size:14px}
dialog{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:92vh;border:1px solid var(--ui-line);border-radius:18px;padding:0;box-shadow:0 28px 90px #11191533}dialog.wide-dialog{width:min(1180px,calc(100vw - 40px));max-width:1180px}dialog::backdrop{background:#18201c85;backdrop-filter:blur(3px)}
.modal-heading{padding:22px 26px 18px;border-bottom:1px solid var(--ui-line);position:sticky;top:0;background:var(--ui-surface);z-index:5}.modal-heading h2{font-size:22px}.modal-heading .icon-btn[data-action=close]{width:36px;height:36px;border:1px solid var(--ui-line);font-size:23px}
#modal-body{padding:24px 26px 28px}#modal-body>form{display:flex;flex-direction:column;gap:18px}#modal-body>form>.button[type=submit]{align-self:flex-end;min-width:156px}.form-error:empty{display:none}
.ui-form-section{border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);overflow:hidden}.ui-form-section-head{display:flex;gap:13px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--ui-line);background:#fbfcfc}.ui-form-section-head h3{font-size:15px;margin:0}.ui-form-section-head p{font-size:12px;color:var(--ui-muted);margin:3px 0 0}.ui-section-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ui-mint);color:var(--ui-accent);flex:0 0 38px}.ui-section-icon svg{width:19px;height:19px}.ui-form-section-body{padding:18px}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.form-grid-5{display:grid;grid-template-columns:1.2fr repeat(4,minmax(110px,1fr));gap:14px}.client-form-shell{display:flex;flex-direction:column;gap:15px}.client-form-shell textarea{min-height:88px}.client-readonly-field p{min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-soft);font-weight:500}.appointment-assignment-fields{display:flex;flex-direction:column;gap:22px}.appointment-assignment-fields .form-grid{row-gap:20px}
.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.builder-toolbar h4{margin:0 0 3px}.builder-toolbar p{margin:0;color:var(--ui-muted);font-size:13px}.builder-section-wrap{margin-bottom:18px}.builder-section{border:1px solid var(--ui-line);border-radius:13px;background:#fbfcfc;overflow:hidden;margin:0}.builder-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid var(--ui-line);background:#fff}.builder-section-title{display:flex;align-items:center;gap:11px}.builder-section-title h3{font-size:15px;margin:0}.builder-section-title p{font-size:12px;color:var(--ui-muted);margin:3px 0 0}.builder-drag{color:#9aa39f;letter-spacing:-3px}.section-top{display:grid;grid-template-columns:1.4fr 1fr .65fr .9fr 1.5fr;gap:12px;padding:14px 15px}.builder-exercises{border-top:1px solid var(--ui-line);padding:14px 15px}.builder-exercises-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);margin-bottom:10px}.builder-exercise{display:grid;grid-template-columns:28px minmax(220px,1.8fr) .55fr .8fr .7fr auto;align-items:end;gap:10px;padding:11px 0;border-top:1px solid #e9edeb}.builder-exercise:first-of-type{border-top:0}.builder-exercise-index{width:25px;height:25px;border-radius:7px;background:var(--ui-mint);color:var(--ui-accent);display:flex;align-items:center;justify-content:center;font-weight:750;align-self:center}.builder-exercise-actions{display:flex;gap:6px}.builder-icon-only.pictogram-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:9px;gap:0}.builder-icon-only .action-icon-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.builder-section-actions{display:flex;gap:8px;padding:0 15px 15px}.builder-section-save{display:flex;justify-content:flex-end;padding:9px 3px 0}.builder-empty-state{min-height:126px;border:1px dashed #ccd6d1;border-radius:13px;background:#fafcfb;display:flex;align-items:center;justify-content:center;gap:13px;padding:22px;text-align:left}.builder-empty-state h3{font-size:15px;margin:0 0 4px}.builder-empty-state p{margin:0;color:var(--ui-muted);font-size:13px}
.clients-header-actions{gap:10px}.client-search-field{max-width:400px;min-width:280px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding-left:11px}.client-search-field input{border:0;box-shadow:none}.search-inline-icon{color:#78837e;display:flex}.clients-toolbar{justify-content:space-between}.clients-list-card{overflow:hidden}.clients-overview-table .client-name{gap:12px}.clients-overview-table .client-name .avatar{width:38px;height:38px}.client-name-link{font-size:14px;font-weight:750}.client-name small{display:block;margin-top:4px}.client-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8c9691;margin-right:6px}.status-active{background:#4fa36b}.status-paused{background:#d5a741}.status-archived{background:#8c9691}.client-next-session{padding:0;text-align:left;border:0;background:none;display:flex;gap:10px;color:inherit}.client-next-icon{width:32px;height:32px;border-radius:9px;background:var(--ui-mint);color:var(--ui-accent);display:flex;align-items:center;justify-content:center;flex:0 0 32px}.client-next-session b,.client-next-session span,.client-next-session small{display:block}.client-next-session small{color:var(--ui-muted);margin-top:3px}.client-no-session{display:flex;align-items:center;gap:8px;color:var(--ui-muted)}.client-no-session svg{width:17px}
.client-filter-controls{display:flex;align-items:center;gap:12px;min-width:0}
.schedule-toolbar{align-items:center;gap:14px}.schedule-control-groups{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.schedule-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--ui-line);border-radius:11px;background:#f5f7f6}.schedule-view-switch .button{border:0;background:transparent;min-height:36px;padding:8px 15px}.schedule-view-switch .button.primary{background:#191d1b;color:#fff;box-shadow:0 1px 3px #10151218}.schedule-date-nav{display:grid;grid-template-columns:auto minmax(160px,210px) auto auto;align-items:center;gap:7px}.schedule-date-nav .button{min-width:40px;padding-inline:12px}.schedule-date-nav #schedule-date{width:100%;min-width:0}.workout-list-icon-only.pictogram-button,.list-item-actions [data-action=workout].pictogram-button,.list-item-actions [data-action=assign-workout].pictogram-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:9px;gap:0}.list-item-actions [data-action=workout].pictogram-button .action-icon-label,.list-item-actions [data-action=assign-workout].pictogram-button .action-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.session-detail-layout{display:flex;flex-direction:column;gap:24px}.session-overview{padding:2px}.session-title-pills{margin-bottom:18px}.session-icon-pill{gap:8px;padding:8px 13px;border-radius:999px}.session-icon-pill svg{width:17px;height:17px}.session-client-heading{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:18px;border:1px solid #dce9e2;border-radius:13px;background:linear-gradient(100deg,#f4faf7,#fbfdfc)}.session-client-heading .avatar{width:54px;height:54px;font-size:17px}.session-client-heading h2{margin:3px 0 0;font-size:21px}.session-primary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.session-fact{border:1px solid var(--ui-line);border-radius:12px;background:linear-gradient(100deg,#f7fbf9,#fff);padding:15px;display:flex;gap:11px;align-items:center}.session-fact-icon{width:38px;height:38px;border-radius:10px;background:var(--ui-mint);color:var(--ui-accent);display:flex;align-items:center;justify-content:center;flex:0 0 38px}.session-fact-icon svg{width:19px}.session-fact span{display:block;color:var(--ui-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.session-fact b{display:block;color:var(--ui-ink);font-size:14px;margin-top:4px;text-transform:none;letter-spacing:0}.session-detail-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-line)}.session-workout,.session-section{border:1px solid var(--ui-line);border-radius:14px;background:#fff;padding:20px}.session-section{margin:0}.session-workout{background:linear-gradient(115deg,#f5fbf7,#fbfdfc)}.session-workout-main-heading{padding-bottom:2px}.session-workout-title{display:flex;align-items:center;gap:14px}.session-workout-title-icon{width:46px;height:46px;border-radius:12px;background:#dff1e7;color:#326a50;display:flex;align-items:center;justify-content:center;flex:0 0 46px}.session-workout-title-icon svg{width:22px;height:22px}.session-workout-title h2{margin:3px 0 0}.session-training-block{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:18px}.session-training-block>.session-section-heading{align-items:flex-start}.session-training-block .session-workout-notes{margin:8px 0 0}.session-exercise{border:1px solid #e4e9e7;border-radius:11px;padding:16px;margin-top:12px;background:#fff}.session-exercise:first-of-type{margin-top:2px}.session-exercise-heading{align-items:center}.session-exercise-media{margin-top:12px}.session-exercise-prescription{justify-content:flex-end}.session-exercise-prescription .pill-status{font-size:15px;font-weight:750;padding:9px 14px}.session-participant{border-radius:11px}.session-status-section .form-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.session-status-section .form-stack>.field{min-width:0}.session-status-section .form-error{grid-column:1/-1}.session-status-section .modal-actions{margin:0;align-self:end}.session-status-section .modal-actions [data-action=close]{display:none}
.progress-client-toolbar{max-width:420px}.progress-dashboard{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.progress-metric-sidebar,.progress-trend-card{overflow:hidden}.progress-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--ui-line)}.progress-panel-heading h2{font-size:16px;margin:2px 0 0}.progress-metric-list{padding:8px}.progress-metric-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;padding:11px;text-align:left;color:inherit;cursor:pointer}.progress-metric-row:hover,.progress-metric-row.active{background:var(--ui-mint)}.progress-metric-icon,.progress-history-icon{width:36px;height:36px;border-radius:9px;background:#edf2f0;color:var(--ui-accent);display:flex;align-items:center;justify-content:center}.progress-metric-row.active .progress-metric-icon{background:#fff}.progress-metric-row b,.progress-metric-row small{display:block}.progress-metric-row small{color:var(--ui-muted);margin-top:3px}.progress-metric-row strong{font-size:13px}.progress-latest{text-align:right}.progress-latest strong,.progress-latest small{display:block}.progress-latest strong{font-size:20px}.progress-latest small{margin-top:4px;font-size:12px}.progress-chart-stage{min-height:280px;padding:20px;display:flex;align-items:center;justify-content:center}.progress-chart-stage .history-chart{width:100%;height:260px}.progress-chart-summary{display:flex;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:12px}.progress-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.progress-history-grid>.card{overflow:hidden}.progress-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #edf0ef}.progress-history-row:first-of-type{border-top:0}.progress-history-row b,.progress-history-row small{display:block}.progress-history-row b{font-size:13px}.progress-history-row small{margin-top:4px;color:var(--ui-muted);font-size:11px}.progress-history-row strong{font-size:13px}
[data-theme=midnight]{--ui-bg:#0e141b;--ui-surface:#1a232e;--ui-soft:#141d26;--ui-line:#2a3643;--ui-ink:#eef3f8;--ui-muted:#96a3af;--ui-accent:#7bdcb5;--ui-mint:#16332a;--ui-shadow:0 8px 24px #0003}[data-theme=midnight] .ui-form-section,[data-theme=midnight] .ui-form-section-head,[data-theme=midnight] .builder-section-heading,[data-theme=midnight] .session-workout,[data-theme=midnight] .session-section,[data-theme=midnight] .session-training-block,[data-theme=midnight] .session-exercise{background:var(--ui-surface)}[data-theme=midnight] .ui-form-section-body,[data-theme=midnight] .builder-section,[data-theme=midnight] .session-fact,[data-theme=midnight] .session-client-heading,[data-theme=midnight] .builder-empty-state{background:var(--ui-soft)}[data-theme=midnight] .client-search-field{background:#0f1720}[data-theme=midnight] .button.primary{background:#7bdcb5;border-color:#7bdcb5;color:#0e141b}
@media(max-width:1100px){.form-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.section-top{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-exercise{grid-template-columns:28px minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr));align-items:end}.builder-exercise-actions{grid-column:2/6}.progress-dashboard{grid-template-columns:280px minmax(0,1fr)}.progress-history-grid{grid-template-columns:1fr}}
@media(max-width:760px){.page-header{margin-bottom:18px}.page-header .actions{width:100%}.page-header .actions .button{flex:1}.toolbar{padding:10px}.form-grid-2,.form-grid-3,.form-grid-5,.section-top{grid-template-columns:1fr}.modal-heading{padding:17px 18px 14px}#modal-body{padding:18px}dialog,dialog.wide-dialog{width:calc(100vw - 16px);max-height:96vh;border-radius:16px}.ui-form-section-body{padding:14px}.ui-form-section-head{padding:13px 14px}.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-toolbar .actions{width:100%}.builder-toolbar .button{flex:1}.builder-section-heading{align-items:flex-start}.builder-section-heading>.actions .action-icon-label{display:none}.builder-exercise{grid-template-columns:28px minmax(0,1fr) minmax(76px,.55fr);padding:13px 0}.builder-exercise .name-field{grid-column:2/4}.builder-exercise>.field:not(.name-field){grid-column:auto}.builder-exercise-actions{grid-column:2/4}.builder-exercise-actions .button{flex:0 0 40px}.session-primary-facts{grid-template-columns:1fr 1fr}.session-detail-actions .button{flex:1 1 46%}.session-workout-main-heading,.session-exercise-heading{align-items:flex-start}.session-exercise-heading{flex-direction:column}.session-exercise-prescription{justify-content:flex-start}.session-status-section form{display:block}.progress-dashboard{grid-template-columns:1fr}.progress-chart-stage{min-height:220px;padding:10px}.progress-chart-stage .history-chart{height:210px}.progress-history-grid{grid-template-columns:1fr}.clients-header-actions{display:grid;grid-template-columns:1fr auto;width:100%}.client-search-field{grid-column:1/-1;grid-row:2;max-width:none;min-width:0}.clients-toolbar.is-collapsed .client-status-filters,.clients-toolbar.is-collapsed .client-status-mobile{display:none}.clients-overview-table.responsive-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(118px,.85fr)!important}.clients-overview-table.responsive-table tbody td:nth-child(2),.clients-overview-table.responsive-table tbody td:nth-child(3){display:none!important}.clients-overview-table.responsive-table tbody td:first-child,.clients-overview-table.responsive-table tbody td:nth-child(4){display:block!important;min-width:0}.clients-overview-table .client-name small,.client-next-session small{display:none}.client-next-session b{font-size:12px}.client-next-session>span:nth-child(2)>span{font-size:11px;white-space:normal}.progress-chart-summary{flex-direction:column;gap:5px}}
@media(max-width:480px){.session-primary-facts{grid-template-columns:1fr}.builder-exercise{grid-template-columns:28px 1fr 1fr}.builder-exercise .name-field,.builder-exercise-actions{grid-column:2/4}.clients-overview-table.responsive-table tbody tr{grid-template-columns:minmax(0,1fr)!important}.clients-overview-table.responsive-table tbody td:nth-child(4){padding-left:50px!important}.progress-metric-row{grid-template-columns:34px minmax(0,1fr)}.progress-metric-row strong{grid-column:2}.progress-history-row{grid-template-columns:34px minmax(0,1fr)}.progress-history-row>.button,.progress-history-row>.badge,.progress-history-row>strong{grid-column:2;justify-self:start}}
.mobile-dock{display:none}
.calendar-integration-card{padding:20px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);margin-bottom:16px}
.calendar-integration-card:last-child{margin-bottom:0}
.calendar-integration-card h3{margin:5px 0 6px}
.calendar-integration-card p{margin:0 0 14px;color:var(--ui-muted)}
.calendar-integration-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.calendar-integration-card .form-stack{margin-top:14px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.workout-log-progressbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;padding:0 2px;color:var(--ui-muted);font-size:12px}.workout-log-progressbar strong{color:var(--ui-ink);font-size:13px}.workout-log-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px}.workout-log-carousel::-webkit-scrollbar{display:none}.workout-log-carousel .workout-log-slide{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;margin:0;box-sizing:border-box}.workout-log-carousel .log-set{grid-template-columns:68px minmax(90px,120px) minmax(110px,150px) 42px;transition:background .18s ease,opacity .18s ease}.workout-log-carousel .log-set.is-complete{background:#edf8f1}.workout-log-carousel .log-set.is-complete .log-set-number{color:#2f7653}.log-set-complete{width:38px;height:38px;align-self:end;display:grid;place-items:center;position:relative;border:1px solid #d8e0dc;border-radius:9px;background:#fff;color:transparent;cursor:pointer}.log-set-complete input{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer}.log-set-complete span[aria-hidden]{font-size:20px;font-weight:800;line-height:1}.log-set-complete:has(input:checked){background:#39765a;border-color:#39765a;color:#fff}.workout-log-navigation{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;margin:14px 0 18px}.workout-log-position{text-align:center;color:var(--ui-muted);font-size:12px;font-weight:700}.workout-log-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px}.workout-log-dot{width:6px;height:6px;border-radius:999px;background:#ccd4d0;transition:width .18s,background .18s}.workout-log-dot.active{width:18px;background:var(--ui-accent)}
[data-theme=midnight] .workout-log-carousel .log-set.is-complete{background:#173229}[data-theme=midnight] .log-set-complete{background:#0f1720;border-color:#33414d}[data-theme=midnight] .log-set-complete:has(input:checked){background:#65b992;border-color:#65b992;color:#0e141b}
@media(max-width:760px){
 .calendar-integration-card{padding:16px;border-radius:14px}
 .calendar-integration-head{display:block}
 .calendar-integration-head>.badge{margin-top:8px}
 .main-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .main-shell>footer{padding-bottom:12px}
 .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;z-index:55;min-height:76px;padding:9px 8px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #303936;background:#171c1af2;box-shadow:0 -8px 28px #0b100e2b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .mobile-dock-link{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:11px;color:#bac3bf;font-size:11px;font-weight:650;text-align:center}
 .mobile-dock-link svg{width:22px;height:22px}.mobile-dock-link.active{background:#29463a;color:#9fe0c2}
 .schedule-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .schedule-control-groups{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px}
 .schedule-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.schedule-view-switch .button{width:100%;padding-inline:8px}
 .schedule-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;gap:8px}.schedule-date-nav>[data-action=day-today]{grid-column:1/-1;width:100%}
 .schedule-date-nav>[data-action=calendar-shift] .action-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .dashboard-stats{display:none!important}
 .client-filter-controls{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px}
 .clients-toolbar{align-items:stretch;gap:10px}
 .clients-toolbar.is-collapsed{display:none}
 .clients-toolbar .client-search-field{grid-column:auto;grid-row:auto;width:100%;max-width:none;min-width:0}
 .schedule-toolbar>[data-action=cancel-requests]{width:100%}
 .session-client-heading,.session-fact,.session-section,.session-training-block,.session-exercise,.session-participant{border:0}
 .session-client-heading{padding:14px 4px;background:transparent;border-radius:0;border-bottom:1px solid var(--ui-line)}
 .session-primary-facts{gap:2px;background:var(--ui-line);border-radius:12px;overflow:hidden}.session-fact{border-radius:0;background:var(--ui-soft)}
 .session-section{padding:16px 0;border-radius:0;background:transparent}.session-workout{padding:16px;border:1px solid var(--ui-line);border-radius:14px}
 .session-training-block{padding:15px 0;border-radius:0;background:transparent}.session-training-block+.session-training-block{border-top:1px solid var(--ui-line)}
 .session-exercise{padding:15px 0;margin:0;border-radius:0;background:transparent}.session-exercise+.session-exercise{border-top:1px solid var(--ui-line)}
 .session-participant{padding:14px 0;border-radius:0}.session-participant+.session-participant{border-top:1px solid var(--ui-line)}
 .session-status-section .form-stack{grid-template-columns:1fr}.session-status-section .form-error{grid-column:auto}.session-status-section .modal-actions{width:100%}.session-status-section .modal-actions .button{width:100%}
 .workout-log-carousel{margin-inline:-2px}.workout-log-carousel .workout-log-slide{border:1px solid var(--ui-line);border-radius:13px!important}.workout-log-carousel .log-set{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 40px;gap:6px}.workout-log-carousel .log-set>:first-child{grid-column:auto}.log-set-complete{width:36px;height:40px}.workout-log-navigation{grid-template-columns:1fr auto 1fr;gap:8px}.workout-log-navigation .button{min-width:0;padding-inline:11px}.workout-log-navigation [data-slide-next]{justify-self:end}.workout-log-navigation [data-slide-prev]{justify-self:start}
}
[data-theme=midnight] .mobile-dock{background:#111a23ed;border-color:#2a3643}[data-theme=midnight] .mobile-dock-link{color:#9aa7b2}[data-theme=midnight] .mobile-dock-link.active{background:#16332a;color:#7bdcb5}
