/* Explicit batch and goal selections: approved option C. */
/* Keep both approved cut-outs clear of the choices, including narrow tablets. */
#schedule .choice-area + .coach-team{margin-top:200px}
@media(max-width:700px){#schedule .choice-area + .coach-team{margin-top:150px}}
.batch-choice{width:100%;border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;cursor:pointer}
.batch-choice .when{pointer-events:none}.batch-choice .choice-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #19181755;border-radius:50%;font:16px var(--body);flex:none}
.batch-choice .choice-mark:after{content:'✓';opacity:0}.batch-choice[aria-pressed=true] .choice-mark:after{opacity:1}
.batch-choice[aria-pressed=true]{outline:2px solid var(--crimson);outline-offset:-2px;background:#D23B3D0b}.batch-choice[aria-pressed=true] .choice-mark{background:var(--crimson);color:var(--bone);border-color:var(--crimson)}
.batch-choice:disabled{cursor:default;opacity:.65}.batch-choice:disabled .when{text-decoration:line-through}.batch-choice:disabled .nb-stamp{opacity:1}
#schedule .nb-row:has(.batch-choice){padding:0;min-height:49px}.batch-choice:focus-visible,.goal-choice:focus-visible,.selection-reset:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.choice-area{margin-top:28px}.goal-set{border:0;padding:0;margin:0;min-width:0}.goal-set legend,.selection-label{font:700 11px/1.5 var(--body);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.goal-buttons{display:flex;gap:8px;flex-wrap:wrap}.goal-choice{font:13px/1.4 var(--body);background:transparent;border:1px solid #19181755;color:var(--ink);padding:11px 15px;min-height:44px;cursor:pointer}.goal-choice[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.selection-slip{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-block:1px dashed #19181766}.selection-slip[hidden]{display:none}.selection-label{display:block;margin:0 0 6px;color:var(--crimson)}.selection-time{font:30px/1.1 var(--display);display:block}.selection-goal{display:block;font:13px/1.5 var(--body);margin-top:6px}.selection-actions{display:flex;align-items:center;gap:16px;flex:none}.selection-actions a{white-space:nowrap}.selection-reset{font:12px var(--body);color:var(--ink);background:none;border:0;border-bottom:1px solid;min-height:44px;cursor:pointer}
.enquiry-selection{border-left:3px solid var(--crimson);padding:8px 0 8px 14px;margin-top:24px;max-width:340px}.enquiry-selection[hidden]{display:none}.enquiry-selection strong{font:26px/1.15 var(--display);display:block}.enquiry-selection span{font:13px/1.7 var(--body);display:block}.enquiry-selection .selection-label{font-size:10px}.enquiry-selection a{display:inline-block;font-size:12px;border-bottom:1px solid;min-height:32px;margin-top:8px}.enquiry-selection+.enquiry-next{margin-top:24px}

.batch-personal .batch-choice[aria-pressed=true]{background:#C9A22722;outline:0;box-shadow:inset 4px 0 var(--brass)}.batch-personal .batch-choice[aria-pressed=true] .choice-mark{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.batch-personal .choice-area{background:var(--ink);color:var(--bone);padding:26px 30px}.batch-personal .goal-choice{color:var(--bone);border-color:#F4F1EA66}.batch-personal .goal-choice[aria-pressed=true]{background:var(--bone);color:var(--ink)}.batch-personal .selection-slip{border-color:#F4F1EA55;margin-top:22px;padding-bottom:0;border-bottom:0}.batch-personal .selection-label{color:var(--brass)}.batch-personal .selection-reset{color:var(--bone)}.batch-personal .selection-actions .btn{background:var(--bone);color:var(--ink)}.batch-personal .enquiry-selection{border-color:var(--brass)}.batch-personal .enquiry-selection .selection-label{color:var(--ink)}
@media(max-width:700px){.choice-area{margin-top:22px}.goal-buttons{display:grid;grid-template-columns:1fr 1fr}.goal-choice{padding:11px 8px;font-size:12px}.selection-slip{display:block}.selection-actions{margin-top:18px;justify-content:space-between;gap:10px}.selection-actions .btn{font-size:15px;padding:12px 14px}.selection-time{font-size:27px}.batch-personal .choice-area{padding:22px 16px}.enquiry-selection{margin-bottom:20px}.batch-choice{min-height:54px}}

/* P1, R1 and M1: preserve the complete photographs in their paper frames. */
.training-card .photo .ph-in{background:var(--bone)}
.training-card .photo .ph-in img{object-fit:contain;transform:none!important}
.training-card:first-child .photo{transform:rotate(1deg)}

.batch-personal .goal-choice:focus-visible,.batch-personal .selection-reset:focus-visible{outline-color:var(--bone)}
/* Ease the chosen batch's highlight in; the strip itself slides open in batch-choices.js. */
.batch-choice,.goal-choice{transition:background-color .25s,color .25s,box-shadow .25s,outline-color .25s}.batch-choice .choice-mark{transition:background-color .25s,border-color .25s,color .25s}.batch-choice .choice-mark:after{transition:opacity .2s}
@media(prefers-reduced-motion:reduce){.batch-choice,.goal-choice,.batch-choice .choice-mark,.batch-choice .choice-mark:after{transition:none}}
