/* Coach workout only. No selectors here change individual client workouts. */
wl-coach .journal-header > div {min-width:0;}
wl-coach .assignment-journal .journal-header h1 {font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15;}
wl-coach .journal-header .enter-buddy-mode {flex:0 0 42px;width:42px;height:42px;margin-left:auto;padding:8px;border:1px solid #159bd5;border-radius:9px;background:#e9f8ff;color:#0b5480;cursor:pointer;}
wl-coach .journal-header .enter-buddy-mode svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
wl-coach .buddy-mode {min-width:0;width:100%;}
wl-coach .buddy-tabs {display:grid;grid-template-columns:1fr 1fr;gap:4px;position:sticky;top:0;z-index:5;background:#fff;padding:4px 0;}
wl-coach .buddy-tabs button {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 5px;border:1px solid #82b9ce;border-radius:6px;background:#e8f5fa;color:#19536a;font-size:15px;font-weight:700;}
wl-coach .buddy-tabs button.active {background:#169bd5;color:#fff;border-color:#169bd5;}
wl-coach .buddy-restore-row {display:flex;justify-content:flex-end;margin:2px 0 5px;}
wl-coach .buddy-restore-individual {padding:3px 2px;border:0;background:none;color:#0b5480;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;}
wl-coach .buddy-restore-individual:disabled {opacity:.5;cursor:wait;}
wl-coach .buddy-track {display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;}
wl-coach .buddy-track::-webkit-scrollbar {display:none;}
wl-coach .buddy-pane {flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;}
wl-coach .buddy-pane > wl-journal {display:block;min-width:0;}
wl-coach .buddy-add-card {max-width:620px;margin:15px auto;padding:24px;border:1px solid #a7c9d5;border-radius:14px;background:#f3fafc;}
wl-coach .buddy-add-card h2 {margin:0 0 10px;color:#124c65;}
wl-coach .buddy-add-card label {display:grid;gap:7px;margin:18px 0 12px;font-weight:700;}
wl-coach .buddy-add-card select {width:100%;min-height:46px;font-size:16px;}
wl-coach .buddy-add-card button {min-height:44px;padding:8px 16px;border:0;border-radius:8px;background:#169bd5;color:#fff;font-weight:700;}
wl-coach .buddy-add-error,wl-coach .buddy-billing-error {color:#a82424;}
wl-coach .copy-to-buddy {border:1px solid #159bd5;border-radius:6px;background:#eaf8ff;color:#0b5480;padding:5px 9px;font-size:12px;font-weight:700;}
wl-coach .buddy-primary .record-edit-actions .copy-to-buddy,
wl-coach .buddy-primary .record-edit-actions .superset-toggle,
wl-coach .buddy-primary .record-edit-actions .row-add {box-sizing:border-box;flex:0 1 82px;min-width:0;min-height:42px;height:auto;padding:4px 6px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.05;white-space:normal;text-align:center;}
wl-coach .buddy-primary .record-edit-actions .copy-to-buddy:disabled {border-color:#8bbfaf;background:#e3f5e9;color:#286947;opacity:1;cursor:default;}
wl-coach .buddy-primary .record-edit-actions .superset-toggle svg {display:none;}
@media(max-width:420px){wl-coach .buddy-primary .record-edit-actions {gap:4px;}wl-coach .buddy-primary .record-edit-actions .copy-to-buddy,wl-coach .buddy-primary .record-edit-actions .superset-toggle,wl-coach .buddy-primary .record-edit-actions .row-add {flex-basis:72px;font-size:11px;padding:3px 4px;}}
wl-coach .buddy-journal .journal-history-search,
wl-coach .buddy-journal .workout-notes-date-row,
wl-coach .buddy-journal .journal-bottom-actions,
wl-coach .buddy-journal .start-coach-led,
wl-coach .buddy-journal .end-coach-led {display:none !important;}
wl-coach .buddy-billing-modal .billing-dialog label {display:grid;gap:7px;margin:14px 0;}
wl-coach .buddy-billing-modal .billing-dialog input,
wl-coach .buddy-billing-modal .billing-dialog select {font-size:17px;min-height:42px;}
wl-coach .buddy-billing-actions {display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
@media (max-width:600px) {
  wl-coach .buddy-add-card {margin:8px 0;padding:17px;}
  wl-coach .buddy-tabs button {font-size:14px;}
}
