.studio-client-area:has(.coach-client-workspace) { max-width: 1360px; }
.coach-client-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.coach-client-directory h2, .coach-client-hero h2 { margin: 0; font-size: 1.5rem; }
.coach-client-hero p:not(.studio-kicker) { margin: 4px 0 0; color: var(--muted); }
.coach-client-content, .coach-client-history, .coach-client-log-history, .coach-client-records { display: grid; gap: 12px; }
.coach-client-nav { align-self: start; min-width: 0; padding: 0 0 8px; border-bottom: 1px solid var(--line); }
.coach-client-areas, .coach-client-subnav { display: flex; gap: 3px; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.coach-client-areas { border: 1px solid #cddbd5; background: #e3ece7; border-radius: 8px 8px 0 0; padding: 5px; gap: 5px; }
.coach-client-subnav { padding: 7px 6px; background: #fff; border: 1px solid #d7e0db; border-top: 0; border-radius: 0 0 8px 8px; }
.coach-client-nav .studio-button.quiet { flex: 0 0 auto; min-height: 32px; padding: 5px 10px; border-color: transparent; background: transparent; border-radius: 5px; font-size: .82rem; font-weight: 550; }
.coach-client-areas .studio-button[aria-pressed="true"] { color: #fff; background: #245844; border-color: #245844; font-weight: 650; }
.coach-client-subnav .studio-button[aria-current="page"] { color: #245844; background: #f0f5f2; border-color: #d2dfd7; box-shadow: inset 0 -2px #31684f; }
.coach-client-filterbar, .coach-client-extra, .coach-client-records, .coach-client-gallery { margin-block-start: 14px; }
.coach-client-roster { display: grid; list-style: none; padding: 0; margin: 0; }
.coach-client-roster > li { border-block-start: 1px solid var(--line); }
.coach-client-roster-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.coach-client-roster-row:hover { background: var(--studio-purple-soft, #f1eff8); }
.coach-client-roster-person { display: grid; gap: 4px; overflow-wrap: anywhere; }
.coach-client-roster-chevron { font-size: 1.35rem; color: var(--green); }
.coach-client-roster small { color: var(--muted); }
.coach-client-roster .coach-client-badge { justify-self: start; }
.coach-client-list-chips, .coach-client-list-checks { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.coach-client-list-chips { margin-block-start: 5px; }
.coach-client-list-chip, .coach-client-list-name { display: inline-flex; align-items: baseline; gap: 6px; }
.coach-client-list-chip { padding: 2px 8px; border: 1px solid var(--line); border-radius: 99px; font-size: .78rem; }
.coach-client-list-dot { width: .65em; height: .65em; border-radius: 50%; display: inline-block; flex: 0 0 .65em; background: var(--client-list-color); }
.coach-client-list-toolbar { margin-block-end: 12px; }
.coach-client-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 10px; }
.coach-client-shortcuts .studio-button { display: grid; align-content: start; justify-items: start; gap: 5px; padding: 14px; text-align: left; }
.coach-client-shortcuts small { color: var(--muted); font-weight: 500; }
.coach-client-overview-charts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr));
  gap: 12px;
}
.coach-client-overview-charts .coach-chart { min-width: 0; }
.coach-client-panel .coach-list li small { display: block; }
.coach-client-content { min-width: 0; }
.coach-client-content > .studio-status { margin: 0; }
.coach-overview-summary .coach-client-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 18px; font-size: .8rem; margin: 0; }
.coach-overview-summary .coach-client-facts dd { margin-top: 4px; font-weight: 550; }
.coach-history-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 14px; margin-top: 12px; align-items: end; }
.coach-history-filters label { min-width: 0; font-size: .78rem; font-weight: 500; }
.coach-history-filters :is(select, input) { min-height: 34px; font-size: .8rem; padding: 6px 8px; }
.coach-history-filters .studio-button { justify-self: start; min-height: 34px; font-size: .78rem; }
.coach-history-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 14px; font-size: .8rem; }
.coach-intake-guidance { font-size: .8rem; line-height: 1.5; }
.coach-intake-guidance > p { margin: 6px 0; }
.coach-intake-guidance .studio-sidebar-note { font-size: .75rem; }
.coach-intake-guidance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; padding-block: 10px; }
.coach-intake-guidance-grid h4 { font-size: .8rem; font-weight: 550; }
.coach-intake-guidance-grid ul { padding-left: 16px; margin: 5px 0 0; }
.coach-intake-guidance-grid li + li { margin-top: 5px; }
.coach-intake-evidence { color: var(--muted); font-size: .73rem; border-top: 1px solid var(--line); padding-top: 8px; }
.coach-intake-source-group + .coach-intake-source-group { margin-top: 8px; }
.coach-intake-source-group > p { margin: 0 0 6px; }
.coach-intake-facts { display: flex; flex-wrap: wrap; gap: 5px 7px; }
.coach-intake-fact { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 5px; border: 1px solid var(--line); border-radius: 5px; padding: 3px 6px; background: #f7f9f8; line-height: 1.4; }
.coach-intake-fact b { color: var(--ink, #263b33); font-weight: 500; }
.coach-intake-conflicts { border-left: 2px solid #b28a4c; padding-left: 10px; margin-top: 10px; font-size: .76rem; }
.coach-intake-conflicts p { margin: 0 0 5px; }
.coach-intake-conflicts :is(td, th) { font-weight: 450; padding: 5px 8px; }
.coach-intake-review { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.coach-intake-review p { margin: 0; font-size: .77rem; }
.coach-intake-review .studio-button { font-size: .76rem; min-height: 32px; padding: 5px 8px; }
.coach-client-payments > li { display: block; padding: 0; }
.coach-client-payments details { width: 100%; border: 0; border-radius: 0; padding: 10px 0; background: transparent; font-size: .79rem; }
.coach-client-payments details[data-payment-kind="reversal"] { border-left: 2px solid #b56c77; padding-left: 8px; }
.coach-client-payments summary { display: grid; grid-template-columns: 95px 110px minmax(0, 1fr) auto; align-items: baseline; gap: 7px 12px; cursor: pointer; }
.coach-client-payments summary b { font-weight: 550; font-variant-numeric: tabular-nums; }
.coach-client-payments summary small { color: var(--muted); font-size: .71rem; }
.coach-client-payments details p { margin: 8px 0; font-size: .76rem; }
@media (max-width: 560px) {
  .coach-client-payments summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .coach-history-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coach-intake-guidance-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 480px) {
  .coach-overview-summary .coach-client-facts { grid-template-columns: minmax(0, 1fr); }
  .coach-history-filters { grid-template-columns: minmax(0, 1fr); }
}
.coach-client-tabs, .coach-client-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.coach-client-header { justify-content: space-between; }
.coach-client-badge { display: inline-flex; align-items: center; min-height: 28px; border-radius: 99px; background: #e4f1ea; padding: 4px 11px; color: var(--green); font-size: .82rem; font-weight: 750; }
.coach-client-panel form { margin-top: 14px; }
.coach-client-panel h4 { margin: 0; }
.coach-client-filter { max-width: 370px; margin-top: 12px; }
.coach-client-fields, .coach-client-stats, .coach-client-gallery, .coach-client-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 10px; }
.coach-client-question { display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 8px; align-items: end; margin-block: 10px; }
.coach-client-fieldset { min-width: 0; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
.coach-client-fieldset legend { color: var(--green); font-size: .95rem; padding-inline: 4px; font-weight: 700; }
.coach-client-expand, .coach-client-history details, .coach-client-assignment { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #f7faf8; }
.coach-client-expand summary, .coach-client-history summary { cursor: pointer; font-weight: 700; }
.coach-client-expand[open] > summary, .coach-client-history details[open] > summary { margin-bottom: 12px; }
.coach-client-facts { margin-block: 8px; }
.coach-client-facts dt { color: var(--muted); }
.coach-client-facts dd { font-weight: 700; margin-left: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.coach-client-editor { display: grid; gap: 16px; }
.coach-client-editor-group, .coach-client-editor > .coach-client-fieldset { min-width: 0; margin: 0; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.coach-client-editor-group legend, .coach-client-editor > .coach-client-fieldset > legend { padding: 0 0 10px; color: var(--ink, #263b33); font-size: .86rem; font-weight: 600; }
.coach-client-editor-grid, .coach-client-editor-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 16px; }
.coach-client-editor .studio-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px 16px; }
.coach-client-editor :is(.studio-form-grid, .coach-client-editor-grid, .coach-client-editor-notes) > label { min-width: 0; grid-column: auto; font-size: .8rem; font-weight: 500; line-height: 1.4; }
.coach-client-editor :is(input:not([type="checkbox"]), select) { min-height: 36px; padding-block: 7px; font-size: .84rem; }
.coach-client-editor textarea { min-height: 76px; font-size: .84rem; line-height: 1.45; resize: vertical; }
.coach-client-editor .studio-sidebar-note { font-size: .76rem; line-height: 1.5; margin-block: 7px 0; }
.coach-client-editor .coach-coaching-options { margin-block: 12px; gap: 8px 14px; }
.coach-client-editor .coach-coaching-toggle { font-size: .8rem; font-weight: 450; }
.coach-client-editor .coach-coaching-context { padding: 10px 0; border-radius: 0; background: transparent; }
.coach-client-editor .coach-coaching-context summary { font-size: .82rem; font-weight: 550; }
.coach-client-editor > .coach-client-fieldset > label:not(.coach-coaching-toggle) { display: inline-grid; width: calc(50% - 9px); margin-right: 14px; font-size: .8rem; font-weight: 500; }
.coach-client-editor > .coach-client-fieldset > label:not(.coach-coaching-toggle) + label { margin-right: 0; }
.coach-client-editor .coach-coaching-preview { margin-block: 10px 0; font-size: .78rem; }
.coach-client-archive-action { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 12px; }
.coach-client-archive-action .studio-button { font-size: .78rem; }
.coach-document-upload { display: grid; grid-template-columns: minmax(150px, .6fr) minmax(0, 1.4fr); align-items: start; gap: 10px 16px; }
.coach-document-upload label { min-width: 0; font-size: .8rem; font-weight: 500; }
.coach-document-upload input[type="file"] { width: 100%; max-width: 100%; min-width: 0; font-size: .8rem; }
.coach-document-upload .studio-sidebar-note { margin: 0; font-size: .76rem; }
.coach-document-upload .studio-actions { margin-top: 0; }
.coach-document-archive { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 4px; }
.coach-client-subheading { font-size: .86rem; font-weight: 600; margin-block: 18px 8px !important; }
.coach-client-billing-summary .coach-client-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: .8rem; }
.coach-client-billing-summary .coach-client-facts > div { display: flex; gap: 8px; align-items: baseline; }
.coach-client-billing-summary dd { font-weight: 550; }
.coach-client-billing-table table { min-width: 680px; font-size: .8rem; }
.coach-client-billing-table th { font-weight: 550; color: var(--muted); }
.coach-client-billing-table td { font-variant-numeric: tabular-nums; }
.coach-client-billing-table td small { display: block; color: var(--muted); font-size: .73rem; margin-top: 3px; }
@media (max-width: 760px) {
  .coach-client-editor .studio-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .coach-client-editor-grid, .coach-client-editor-notes, .coach-client-editor .studio-form-grid, .coach-document-upload { grid-template-columns: minmax(0, 1fr); }
  .coach-client-editor > .coach-client-fieldset > label:not(.coach-coaching-toggle) { display: grid; width: 100%; margin-right: 0; }
  .coach-client-editor .coach-client-question { grid-template-columns: minmax(0, 1fr); }
  .coach-client-editor .coach-client-question > button { justify-self: start; }
}
.coach-client-gallery figure { margin: 0; }
.coach-client-gallery img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 10px; background: #e8efeb; }
.coach-client-gallery figcaption { font-size: .85rem; margin-block-start: 5px; color: var(--muted); }
.coach-client-assignment .studio-actions { margin-top: 8px; }
.coach-client-set-list { display: grid; gap: 7px; }
.coach-client-set-list + button, .coach-client-set-list ~ label, .coach-client-fields + label { margin-top: 10px; }
.coach-client-fieldset > label:last-child, .coach-client-fieldset details { margin-top: 10px; }
.coach-client-set { display: grid; grid-template-columns: minmax(45px, auto) repeat(4, minmax(0, 1fr)); gap: 7px; align-items: end; }
.coach-client-set > strong { align-self: center; font-size: .85rem; }
.coach-set-target { display: block; font-size: .77rem; font-weight: 500; color: var(--muted); }
.coach-log-exercise { border: 1px solid var(--line); border-radius: 13px; padding: 12px 15px; min-width: 0; }
.coach-log-exercise > summary { cursor: pointer; }
.coach-log-exercise > summary > span { display: inline-block; margin-left: .7rem; font-size: .83rem; color: var(--muted); }
.coach-log-exercise > [data-log-exercise] { margin-top: 12px; }
.coach-load-calculator { margin-top: 12px; }
.coach-load-calculator output { display: block; margin: .65rem 0; font-weight: 650; }
.coach-client-phases, .coach-client-log-history ul { padding-inline-start: 20px; }
.coach-client-table { overflow-x: auto; }
.coach-client-table table { width: 100%; border-collapse: collapse; text-align: left; }
.coach-client-table th, .coach-client-table td { padding: 8px; border-bottom: 1px solid var(--line); }
.coach-chart { margin: 12px 0 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #f7faf8; }
.coach-chart figcaption { display: flex; flex-wrap: wrap; gap: 5px 14px; justify-content: space-between; align-items: baseline; }
.coach-chart figcaption span { font-size: .86rem; color: var(--muted); }
.coach-chart svg { width: 100%; max-height: 210px; }
.coach-chart svg .coach-chart-grid { stroke: #bdd0c6; fill: none; }
.coach-chart svg polyline { stroke: var(--green); stroke-width: 2.5; fill: none; }
.coach-chart svg circle { fill: var(--green); stroke: #fff; stroke-width: 1; }
.coach-chart svg text { fill: var(--muted); font-size: 12px; }
.coach-chart summary { cursor: pointer; color: var(--muted); font-size: .86rem; }
.coach-chart ul { padding-inline-start: 18px; }
.coach-chart-empty p { margin: 8px 0 0; font-size: .9rem; color: var(--muted); }
.coach-history-tabs { margin-top: 12px; }
.coach-history-comparison { padding: 7px 9px; border-radius: 8px; background: #eeebf8; font-size: .85rem; }
.coach-reported-loads { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); gap: 8px; align-items: start; }
.coach-reported-loads summary small { display: block; margin-inline-start: 15px; color: var(--muted); font-weight: 500; }
.coach-nutrition-tabs { display: flex; flex-wrap: wrap; gap: 5px; }
.coach-nutrition-tabs .studio-button { min-height: 33px; padding: 5px 12px; font-size: .82rem; }
.coach-nutrition-plan { display: grid; gap: 14px; }
.coach-nutrition-plan-phase { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; align-items: end; }
.coach-nutrition-targets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; }
.coach-nutrition-plan label { min-width: 0; line-height: 1.4; overflow-wrap: anywhere; }
.coach-nutrition-plan :is(input, select, textarea) { width: 100%; min-width: 0; }
.coach-nutrition-calculation { padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #f7f9f9; }
.coach-nutrition-calculation h4 { font-size: .87rem; margin-bottom: 9px; }
.coach-nutrition-calculation-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
#studio-nutrition-reference-wrap { grid-column: 1 / -1; max-width: 280px; }
.coach-nutrition-calculation > p, .coach-nutrition-calculation > .studio-actions { margin-top: 9px; }
.coach-nutrition-review-settings { padding-top: 12px; }
.coach-nutrition-base-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; }
.coach-nutrition-estimate-line { font-size: .84rem; line-height: 1.5; color: var(--ink); }
.coach-nutrition-estimate-line b { font-weight: 550; }
.coach-nutrition-baseline label, .coach-nutrition-baseline .studio-form-grid label { font-size: .8rem; font-weight: 500; line-height: 1.4; }
.coach-nutrition-baseline h3 { font-size: 1rem; font-weight: 600; }
.coach-nutrition-summary { border-inline-start: 2px solid #58776b; padding: 2px 0 2px 10px; margin-bottom: 10px; }
.coach-nutrition-summary h4 { font-size: .88rem; font-weight: 600; margin-bottom: 4px; }
.coach-nutrition-summary p, .coach-nutrition-summary-line { font-size: .82rem; line-height: 1.5; }
.coach-nutrition-summary-line { color: var(--muted); margin-block: 5px; }
.coach-nutrition-feedback { margin-top: 10px; }
.coach-nutrition-feedback table { min-width: 680px; font-size: .8rem; }
.coach-nutrition-feedback th { font-weight: 550; }
.coach-nutrition-feedback td, .coach-nutrition-feedback th { padding: 8px; vertical-align: middle; }
.coach-nutrition-feedback small { display: block; font-size: .7rem; color: var(--muted); }
.coach-nutrition-number { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.coach-nutrition-feedback .studio-actions { flex-wrap: nowrap; gap: 4px; }
.coach-nutrition-feedback .studio-button { min-height: 28px; padding: 3px 6px; font-size: .74rem; }
.coach-nutrition-check-editor h4 { font-size: .87rem; font-weight: 600; }
.coach-nutrition-check-editor label { font-size: .8rem; font-weight: 500; }
.coach-nutrition-source table { font-size: .8rem; }
.coach-nutrition-source th { width: 46%; font-weight: 500; }
.coach-bia-form { display: grid; gap: 12px; }
.coach-bia-form > label { max-width: 260px; }
.coach-bia-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.coach-bia-values label { font-size: .81rem; font-weight: 500; }
.coach-bia-values .studio-sidebar-note { font-size: .73rem; margin-top: 4px; }
.coach-bia-fat > label { display: block; margin-bottom: 5px; }
.coach-bia-fat > div { display: grid; grid-template-columns: minmax(0, 1fr) 75px; gap: 6px; }
.coach-measure-summary th { width: 55%; font-weight: 500; }
.coach-measure-summary table { font-size: .83rem; }
.coach-nutrition-source { margin-top: 10px; padding-block: 9px; border-top: 1px solid var(--line); }
.coach-nutrition-source h4 { font-size: .85rem; }
.coach-nutrition-check-editor { padding: 12px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 7px; }
.coach-measure-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 14px; margin-top: 12px; }
.coach-measure-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.coach-measure-fields label { min-width: 0; line-height: 1.45; overflow-wrap: anywhere; }
.coach-measure-fields :is(input, textarea) { min-width: 0; width: 100%; }
.coach-measure-group { padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fafcfc; }
.coach-measure-group > summary { cursor: pointer; font-weight: 650; }
.coach-bia-baseline { margin-top: 12px; border-inline-start: 3px solid #476d5c; }
@media (max-width: 900px) {
  .coach-measure-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coach-nutrition-targets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coach-bia-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .coach-nutrition-plan-phase, .coach-nutrition-calculation-fields { grid-template-columns: minmax(0, 1fr); }
  .coach-nutrition-base-form { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .coach-measure-fields { grid-template-columns: minmax(0, 1fr); }
  .coach-bia-values { grid-template-columns: minmax(0, 1fr); }
}
.coach-energy-calculation {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f5f8f8;
  font-size: .87rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
}
.coach-energy-calculation p + p { margin-top: 4px; }
.coach-nutrition-review {
  display: grid;
  gap: 6px;
  padding: 13px 15px;
  border: 1px solid #cddde3;
  border-inline-start: 3px solid #436b7a;
  border-radius: 8px;
  background: #f3f7f9;
}
.coach-nutrition-review h4 { font-size: 1.03rem; }
.coach-nutrition-review[data-state="review"], .coach-nutrition-review[data-state="habits"] {
  border-color: #e4d6bd;
  border-inline-start-color: #8b692d;
  background: #faf7ef;
}
.coach-nutrition-review[data-state="continue"] { border-color: #cddfd3; border-inline-start-color: #38654c; background: #f1f7f3; }
.coach-nutrition-evidence { padding-inline-start: 20px; font-size: .88rem; color: var(--muted); }
.coach-nutrition-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); align-items: start; gap: 10px; margin-top: 12px; }
.coach-nutrition-check-card { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fafbfc; }
.coach-nutrition-check-card header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.coach-nutrition-check-card .studio-button { min-height: 32px; padding: 4px 8px; font-size: .78rem; }
.coach-nutrition-check-card p { margin-top: 8px; white-space: pre-wrap; font-size: .88rem; }
@media print {
  .coach-nutrition-print section { margin-bottom: 6mm; break-inside: avoid; }
  .coach-nutrition-print h2 { margin-bottom: 2mm; font-size: 13pt; }
  .coach-nutrition-print section > p { margin-block: 2mm; }
  .studio-print .coach-nutrition-print table th, .studio-print .coach-nutrition-print table td { width: auto; font-size: 9pt; }
  .studio-print .coach-nutrition-print table tr > :first-child { width: 28%; }
}
@media (max-width: 560px) {
  .coach-client-roster-row { gap: 7px; }
  .coach-client-set { grid-template-columns: 1fr 1fr; }
  .coach-client-set > strong, .coach-client-question > button { grid-column: 1 / -1; }
  .coach-client-question { grid-template-columns: 1fr; }
}

.coach-client-check { display: flex; align-items: center; gap: 8px; }
.coach-client-check input { width: 18px; min-height: 18px; height: 18px; }
.coach-client-comparison { display: grid; margin: 14px 0; gap: 10px; }
.coach-client-comparison figcaption { font-weight: 700; }
.coach-client-comparison > div { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #f7faf8; }
.coach-client-comparison meter { width: 100%; height: .75rem; accent-color: var(--green); }
.coach-client-comparison label { font-weight: 500; }
.coach-client-comparison label:first-of-type meter::-webkit-meter-optimum-value { background: #849a93; }

.coach-history-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: start;
  gap: 12px;
  margin-top: 16px;
}
.coach-history-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7faf8;
}
.coach-history-card h4, .coach-history-card p { margin: 0; }
.coach-history-card time { color: var(--green); font-size: .9rem; font-weight: 700; }
.coach-history-card header p, .coach-history-exercises { color: var(--muted); font-size: .88rem; }
.coach-history-card details > summary { cursor: pointer; font-weight: 650; }
.coach-history-card details[open] > summary { margin-bottom: 10px; }
.coach-history-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.coach-history-metrics > li {
  padding: 3px 8px;
  border-radius: 8px;
  background: #e9f2ed;
  font-size: .8rem;
  font-weight: 600;
}
.coach-client-documents { display: grid; gap: 8px; list-style: none; padding: 0; }
.coach-client-documents > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px 15px;
  flex-wrap: wrap;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.coach-client-documents small { display: block; color: var(--muted); }
