.coach-page{max-width:1150px;color:var(--ink);margin:auto;padding:30px clamp(14px,4vw,48px)}.coach-page h1{margin:0 0 16px;font-size:clamp(24px,4vw,32px)}.coach-month,.coach-panel header,.coach-dialog footer{align-items:center;gap:10px;display:flex}.coach-month{margin-bottom:18px}.coach-month h2,.coach-panel h2{margin:0;font-size:18px}.coach-month button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:40px;height:40px;font-size:22px}.coach-month .coach-today{padding:0 12px;font-size:13px}.coach-columns{grid-template-columns:1.25fr 1fr;align-items:start;gap:18px;display:grid}.coach-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:clamp(14px,2vw,24px)}.coach-panel header{justify-content:space-between;margin-bottom:16px}.coach-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.coach-calendar .weekday{text-align:center;color:var(--muted);padding:5px;font-size:12px}.coach-calendar button{color:var(--ink);background:#f6f8f3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:47px;line-height:1.3;display:flex}.coach-calendar button small{font-size:10px}.coach-calendar button[aria-pressed=true]{background:var(--green);color:#fff}.coach-panel h3{margin:16px 0 4px;font-size:15px}.coach-panel p,.coach-member small{color:var(--muted);font-size:13px}.coach-agenda,.coach-list-head,.coach-member{border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.coach-agenda span,.coach-name{overflow-wrap:anywhere}.coach-agenda strong,.coach-agenda small,.coach-fee{flex-shrink:0}.coach-agenda small{color:var(--green);margin-left:auto}.coach-list-head,.coach-member{justify-content:space-between}.coach-list-head{color:var(--muted);font-size:12px}.coach-name,.coach-time{color:var(--ink);text-align:left;background:0 0;padding:4px 0;display:block}.coach-name{font-weight:700}.coach-time{color:var(--green);font-size:13px}.coach-fee{color:#735013;background:#fff4df;border-radius:8px;min-height:40px;padding:7px 12px}.coach-fee[aria-pressed=true]{color:#24542c;background:#e4f1de}.coach-dialog{border:0;border-radius:14px;width:min(390px,94vw);padding:22px}.coach-dialog form,.coach-dialog label{gap:8px;display:grid}.coach-dialog form{gap:16px}.coach-dialog h2{margin:0;font-size:20px}.coach-dialog input,.coach-dialog select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:6px;padding:8px}.coach-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-dialog footer{justify-content:flex-end}@media (max-width:740px){.coach-columns{grid-template-columns:1fr}}.coach-billing{flex-shrink:0;justify-items:end;gap:4px;display:grid}.coach-billing strong{font-variant-numeric:tabular-nums;font-size:13px}.coach-delete{margin-right:auto}.coach-time{min-height:44px}.coach-time span{text-underline-offset:3px;text-decoration:underline;display:inline-block}.coach-weekdays{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px;display:flex}.coach-weekdays label{align-items:center;gap:4px;min-height:36px;display:flex}.coach-weekdays input{width:18px;min-height:18px;accent-color:var(--green)}.coach-weekdays legend{font-size:13px}.coach-repeat-preview{color:var(--green);margin:0;font-size:13px}.coach-dialog{max-height:90dvh;overflow:auto}.coach-weekly-slots{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.coach-weekly-slot{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.coach-slot-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.coach-slot-heading label{flex:1}.coach-dialog .coach-paid-input{align-items:center;gap:8px;display:flex}.coach-paid-input input{width:18px;min-height:18px;accent-color:var(--green)}
