/* Keep all player header children in normal layout flow. */
.figma-user-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;height:auto;padding:14px 32px;gap:20px}
.figma-user-header .figma-user-nav{position:static;left:auto;transform:none;margin:0;justify-content:center;min-width:0;gap:6px}
.figma-user-header .figma-user-nav a{width:auto;min-width:0;padding:0 14px;flex-shrink:0;font-size:12px}
.figma-user-header .figma-user-nav a:last-child{width:auto;min-width:0}
.figma-user-header .figma-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.figma-user-header .figma-user-copy{max-width:110px}.figma-user-header .figma-user-copy strong{max-width:110px}.figma-user-header .figma-user-dot{display:none}
.figma-user-logout{font-size:12px;padding:10px 14px;white-space:nowrap}
.figma-booking-group .figma-empty-copy{padding:16px;line-height:1.6;font-size:13px}.booking-catalog{display:grid;gap:12px;margin-top:12px}.booking-catalog-card{background:white;border:1px solid #d8dde5;border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;justify-content:space-between}.booking-catalog-card h3{font-size:15px;margin:0 0 7px}.booking-catalog-card p{font-size:12px;margin:5px 0;line-height:1.5;color:#627086}.booking-catalog-card button{white-space:nowrap}.booking-diagnostic{font-size:13px;line-height:1.6;background:#fff5d9;border-radius:12px;padding:16px;margin:12px 0}.booking-diagnostic.good{background:#e8f5ed}.booking-date-input{padding:11px;border:1px solid #d8dde5;border-radius:10px;background:white;font:inherit;max-width:100%}.booking-tools-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.figma-inline-error[role=alert]{line-height:1.6}.figma-booking-summary{height:auto;min-height:340px}.booking-empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #68a93a;outline-offset:3px}
@media(max-width:1150px){.figma-user-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:'brand actions' 'nav nav';padding:14px 24px}.figma-user-header>.figma-brand{grid-area:brand}.figma-user-header>.figma-user-actions{grid-area:actions}.figma-user-header .figma-user-nav{grid-area:nav;justify-content:flex-start;width:100%;overflow-x:auto}.figma-user-header .figma-user-copy{display:flex}.figma-booking-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:760px){.figma-booking-grid{grid-template-columns:1fr}.figma-user-header{padding:12px 14px;gap:12px}.figma-user-header .figma-user-copy{display:none}.figma-user-header .figma-user-actions{gap:8px}.figma-user-header .figma-user-nav a{padding:0 12px}.booking-catalog-card{align-items:flex-start;flex-wrap:wrap}.figma-booking-summary{position:static;min-height:0}.figma-booking-body,.figma-checkout-body,.figma-confirmed-body{width:calc(100% - 28px)}}

.booking-change-slot{display:block;margin:12px 0;font-size:13px;text-decoration:underline}

.booking-timetable-section{margin-top:26px;min-width:0}.booking-timetable-section h2{font-size:19px;margin:0 0 10px}.booking-table-help{font-size:12px;line-height:1.6;color:#64748b}.booking-legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0;font-size:11px}.booking-legend span{display:flex;align-items:center;gap:6px}.booking-legend i{width:9px;height:9px;background:#e2e8f0;border-radius:3px}.booking-legend .available{background:#e0f1ca}.booking-legend .selected{background:#1c2a3a}.booking-table-scroll{overflow:auto;max-height:650px;border:1px solid #d8dde5;border-radius:14px;max-width:100%;isolation:isolate}.booking-timetable{width:100%;min-width:calc(84px + var(--court-columns)*145px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.booking-timetable caption{text-align:left;padding:14px;background:#f6f8fa;font-weight:600}.booking-timetable th,.booking-timetable td{padding:8px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;vertical-align:middle}.booking-timetable thead th{background:#f1f5f9;position:sticky;top:0;z-index:2;overflow-wrap:anywhere}.booking-timetable th:first-child{width:84px;position:sticky;left:0;background:#f1f5f9;z-index:1}.booking-timetable thead th:first-child{z-index:3}.booking-slot{width:100%;min-height:64px;background:#eff8e8;border:1px solid #9cbd77;border-radius:9px;cursor:pointer;color:#254119;padding:9px;display:flex;flex-direction:column;gap:6px;align-items:center;font:inherit}.booking-slot:hover{background:#dceecb}.booking-slot small{font-size:11px}.booking-slot.is-selected{background:#1c2a3a;color:white;border-color:#1c2a3a}.booking-slot-unavailable{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:9px;padding:10px;min-height:64px;color:#64748b;font-size:11px}.booking-table-empty{padding:24px!important;font-size:13px}.booking-court-details{margin-top:20px;font-size:13px}.booking-court-details summary{cursor:pointer;padding:12px 0;font-weight:600}.figma-booking-form{min-width:0}
@media(max-width:760px){.booking-timetable-section h2{font-size:17px}.booking-table-scroll{max-height:520px}.booking-timetable th,.booking-timetable td{padding:6px}.booking-slot{min-height:70px}.figma-booking-summary{margin-top:16px}}
