.discovery-section{margin:28px 0 36px;padding:28px 0;border-block:1px solid var(--line);min-width:0}.discovery-section .section-heading{margin-bottom:12px}.discovery-intro{font-size:1rem;line-height:1.65;color:var(--muted);max-width:72ch;margin:0 0 20px}.discovery-section .account-inline-note p{margin:0}.discovery-section .account-inline-note .text-button{margin-top:6px}.discovery-controls{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px;margin:22px 0 8px}.discovery-controls label{display:grid;gap:8px;font-weight:650;font-size:.875rem}.discovery-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--field-border);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.discovery-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);gap:28px;align-items:start;margin-top:24px}.discovery-month{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--paper);min-width:0}.discovery-month-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between}.discovery-month-toolbar h3{font-size:1.125rem;min-width:0;text-align:center;overflow-wrap:anywhere;margin:0}.discovery-month-toolbar .button{flex-shrink:0;padding:8px 12px}.discovery-month .field-help{font-size:.8125rem;line-height:1.6;margin:16px 0}.discovery-weekdays,.discovery-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.discovery-weekdays span{text-align:center;font-size:.75rem;color:var(--muted);padding:8px 0}.discovery-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:5px 0;border:1px solid transparent;border-radius:7px;color:var(--court);background:var(--chalk);cursor:pointer;font:inherit;font-size:.875rem}.discovery-day span{font-size:.75rem;line-height:.5}.discovery-day:hover:not(:disabled):not([aria-pressed=true]){background:var(--action-soft);border-color:var(--action)}.discovery-day[aria-pressed=true]{background:var(--action);border-color:var(--court);color:white;font-weight:700}.discovery-day .discovery-selected-mark{position:absolute;right:2px;top:1px;font-size:.55rem;line-height:1;font-style:normal}.discovery-day:disabled{opacity:.4;cursor:default}.discovery-agenda{min-width:0}.discovery-agenda-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.discovery-agenda-heading h3{font-size:1.125rem;margin:0;line-height:1.45;overflow-wrap:anywhere}.discovery-agenda-heading .text-button{flex-shrink:0;padding-top:0}.discovery-agenda #discovery-status{color:var(--muted);font-size:.875rem;line-height:1.65;min-height:1.5em;margin:10px 0 18px}.discovery-results{display:grid;gap:14px}.discovery-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid var(--line);border-left:3px solid var(--action);border-radius:8px;background:var(--paper);padding:20px;min-width:0}.discovery-slot-time{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.discovery-slot-time strong{font-size:1.125rem;color:var(--court)}.discovery-slot-time span{font-size:.8125rem;color:var(--muted)}.discovery-slot-coach h4{font-size:1rem;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.discovery-slot-coach p{font-size:.875rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.discovery-slot-coach .discovery-slot-price{margin-top:12px;display:grid;gap:3px}.discovery-slot-price strong{font-size:1rem;color:var(--ink)}.discovery-slot-price span{font-size:.8125rem;line-height:1.55}.discovery-slot-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.discovery-slot-actions .button{min-height:44px}.discovery-slot-actions .text-button{font-size:.875rem}.discovery-boundary{margin-top:24px;max-width:90ch}.discovery-agenda #discovery-more{margin-top:18px}
@media(max-width:900px){.discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-month{max-width:430px}.discovery-slot{grid-template-columns:minmax(0,1fr) auto}.discovery-slot-time,.discovery-slot-coach{grid-column:1}.discovery-slot-actions{grid-column:2;grid-row:1 / 3;flex-direction:column;align-items:stretch;justify-content:center}.discovery-slot-actions .text-button{text-align:center}}
@media(max-width:600px){.discovery-section{margin-top:24px;padding-block:24px}.discovery-controls{grid-template-columns:minmax(0,1fr);gap:14px}.discovery-layout{gap:24px;margin-top:20px}.discovery-month{max-width:none;padding:16px}.discovery-month-toolbar h3{font-size:1rem}.discovery-weekdays,.discovery-days{gap:2px}.discovery-month .field-help{font-size:.8125rem!important}.discovery-day{font-size:.8125rem}.discovery-slot{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.discovery-slot-time,.discovery-slot-coach,.discovery-slot-actions{grid-column:auto;grid-row:auto}.discovery-slot-actions{gap:4px;align-items:stretch}.discovery-slot-actions .button{width:100%}.discovery-slot-actions .text-button{text-align:left}.discovery-agenda-heading{gap:4px}.discovery-agenda-heading .text-button{padding-block:8px}.discovery-agenda #discovery-more{width:100%;font-size:.875rem}}
@media(forced-colors:active){.discovery-day{border:1px solid ButtonText}.discovery-day[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}.discovery-slot{border-color:CanvasText}}

/* One coach/center/quote per card: every real interval remains directly actionable. */
.discovery-group-card{display:block}.discovery-group-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.discovery-group-heading>div{min-width:0}.discovery-group-heading h4{font-size:1.125rem;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.discovery-group-heading p{color:var(--muted);font-size:.875rem;line-height:1.55;margin:3px 0;overflow-wrap:anywhere}.discovery-group-price{display:grid;gap:4px;text-align:right;max-width:245px}.discovery-group-price strong{font-size:1.0625rem;color:var(--ink);font-variant-numeric:tabular-nums}.discovery-group-price span{font-size:.8125rem;color:var(--muted);line-height:1.55}.discovery-start-label{font-size:.8125rem;font-weight:650;margin:20px 0 10px;color:var(--court)}.discovery-time-options{display:flex;flex-wrap:wrap;gap:8px}.discovery-time-button,.discovery-time-label{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--action);border-radius:6px;background:var(--action-soft);color:var(--court);font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.4}.discovery-time-button{cursor:pointer}.discovery-time-button:hover{background:var(--action);color:white}.discovery-time-button:active{background:var(--action-active);color:white}.discovery-time-label{background:var(--chalk);border-color:var(--line)}.discovery-group-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.discovery-group-footer p{font-size:.8125rem;color:var(--muted);line-height:1.55;max-width:45ch;margin:0}.discovery-group-footer .text-button{font-size:.875rem}.remembered-training{margin:0 0 20px}.remembered-training>p{font-size:.875rem;line-height:1.6;margin:8px 0}.pending-training-panel{border-left:4px solid var(--action);margin:20px 0}.pending-training-panel:focus{outline:3px solid var(--focus);outline-offset:3px}.pending-training-panel h3{font-size:1.125rem;margin-bottom:10px}.pending-training-panel>p{font-size:.9375rem;line-height:1.65}
@media(max-width:600px){.discovery-group-heading{flex-direction:column;gap:12px}.discovery-group-price{max-width:none;text-align:left}.discovery-time-button,.discovery-time-label{flex:1 1 calc(50% - 4px);min-width:0;padding-inline:6px;font-size:.8125rem}.discovery-group-footer{align-items:flex-start;gap:4px}.discovery-group-footer .text-button{width:100%;text-align:left}.pending-training-panel{padding:18px}.pending-training-panel .form-toolbar .button{width:100%}}
@media(forced-colors:active){.discovery-time-button,.discovery-time-label{border-color:ButtonText}.discovery-time-button:hover{background:Highlight;color:HighlightText}}
.discovery-location-pending{padding-block:14px;margin-block:16px}.discovery-location-pending .discovery-intro{display:none}.discovery-location-pending .section-heading{margin-bottom:4px}.discovery-location-pending .section-heading .eyebrow{display:none}.discovery-location-pending .section-heading h2{font-size:1.125rem}.discovery-location-pending .account-inline-note{background:none;border:0;padding:0;font-size:.875rem}

.discovery-result-heading{margin:6px 0 0;font-size:1rem;color:var(--court)}.discovery-fixed-card{display:block;border-left-color:var(--court)}.discovery-fixed-card h4{font-size:1.125rem;line-height:1.4;margin:12px 0 6px;overflow-wrap:anywhere}.discovery-fixed-card p{font-size:.875rem;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.discovery-fixed-time{font-weight:700;font-variant-numeric:tabular-nums}.discovery-fixed-card .button{margin-top:8px;min-height:44px}#discovery-fixed-results:not(:empty){margin-bottom:20px}@media(max-width:600px){.discovery-fixed-card .button{width:100%}.discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-controls label{font-size:.8125rem}.discovery-controls select{padding-inline:8px}}

.discovery-flex-settings{margin-block:18px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--paper)}.discovery-flex-settings summary{font-weight:650;cursor:pointer;min-height:24px;line-height:1.6;font-size:.875rem}.discovery-flex-settings .discovery-controls{margin-top:16px}@media(max-width:600px){#discovery-key-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-flex-settings{margin-block:12px;padding:10px 12px}.discovery-month .discovery-calendar-note{margin-bottom:0;font-size:.75rem!important}}

/* The agenda leads with coaches and actual requestable windows, not offer cards. */
.discovery-trainer-card .discovery-group-heading{align-items:center}.discovery-trainer-card .discovery-group-heading .text-button{font-size:.8125rem;white-space:nowrap}.discovery-trainer-availability{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.discovery-window-label{font-size:.75rem;font-weight:700;color:var(--muted);margin:0 0 6px}.discovery-window-list{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:1.125rem;line-height:1.55;font-variant-numeric:tabular-nums;color:var(--court)}.discovery-window-list strong{overflow-wrap:anywhere}.discovery-choice-price{font-size:.875rem;line-height:1.6;margin:10px 0}.discovery-start-picker{margin-top:12px;border:1px solid var(--action);border-radius:7px;background:var(--action-soft);padding:10px 12px}.discovery-start-picker summary{cursor:pointer;font-weight:700;font-size:.875rem;line-height:1.6;color:var(--court)}.discovery-start-picker .discovery-time-options{margin-top:12px}.discovery-planned-training{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.discovery-planned-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px}.discovery-planned-row+.discovery-planned-row{border-top:1px solid var(--line)}.discovery-planned-row>div{min-width:0}.discovery-planned-row h5{font-size:.875rem;margin:0 0 4px;line-height:1.5;overflow-wrap:anywhere}.discovery-planned-row p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:0;overflow-wrap:anywhere}.discovery-planned-row .text-button{font-size:.8125rem;flex-shrink:0;min-height:44px}.discovery-planned-row .text-button:focus-visible,.discovery-start-picker summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:600px){.discovery-trainer-card .discovery-group-heading{align-items:flex-start;gap:2px}.discovery-trainer-card .discovery-group-heading .text-button{padding-block:8px;min-height:44px}.discovery-window-list{font-size:1rem}.discovery-planned-row{display:block}.discovery-planned-row .text-button{margin-top:2px;padding-block:8px}.discovery-start-picker{padding:10px}.discovery-start-picker summary{min-height:24px}}

.discovery-start-picker{padding-block:4px}.discovery-start-picker summary{box-sizing:border-box;min-height:44px;padding-block:10px}.discovery-start-picker .discovery-time-options{margin-top:6px;margin-bottom:6px}@media(max-width:600px){.discovery-start-picker{padding-block:4px}.discovery-start-picker summary{min-height:44px}}
