.time-picker{padding:12px;border:1px solid #d3c8ab;background:#fffcf2;border-radius:9px;margin:10px 0;font-size:13px}.tp-toolbar,.tp-durations,.tp-gaps,.tp-exact{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.time-picker button{font:inherit;border:1px solid #cfc6ae;background:transparent;color:#28483e;border-radius:5px;padding:7px 10px;cursor:pointer;min-height:34px}.time-picker button[aria-pressed=true]{background:#28483e;color:white;border-color:#28483e}.time-picker button:disabled{opacity:.3;cursor:not-allowed}.time-picker .tp-toolbar input{width:155px;margin:0;padding:6px 9px;font-size:13px}.tp-durations{margin-top:10px}.tp-durations>span{font-size:11px;color:#727567;margin-right:5px}.tp-status{font-size:13px;margin:10px 0;color:#245c4d}.tp-hint{font-size:11px;color:#747568;margin:10px 0 6px}.tp-times{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.tp-times button{padding:6px 2px;font-size:12px;min-height:32px}.tp-gaps button{font-size:11px;background:#edf2e4}.time-picker summary{font-size:11px;padding:8px 0}.tp-exact label{flex:1;margin:6px 0}.tp-exact select{padding:6px!important;font-size:13px!important}.compact-organizer{padding:16px!important;margin:16px 0!important}.compact-organizer h2{font-size:20px;margin:0 0 8px}.compact-organizer>.eyebrow{margin:0 0 5px}.compact-organizer>p{font-size:12px}.direct-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.compact-organizer label{font-size:12px;margin:5px 0}.compact-organizer select{font-size:13px;padding:9px;margin-top:4px}.compact-organizer .button{font-size:12px;padding:10px 14px}.compact-organizer .check{font-size:12px}.compact-match-list{margin-top:12px}.compact-match-list .match-list{display:block;max-height:280px;overflow:auto;margin:0}.compact-match-list .my-booking{padding:9px 0;display:flex;align-items:start;gap:10px;font-size:12px}.compact-match-list .my-booking>div{flex:1}.compact-match-list .my-booking p{margin:5px 0;font-size:11px}.compact-match-list .text-button{font-size:11px;padding:5px;white-space:nowrap}.club-calendar #booking-dialog{max-width:620px;padding:20px}.club-calendar #booking-form>p{font-size:12px;margin:6px 0}.club-calendar #booking-form label{font-size:12px;margin:8px 0}.club-calendar #booking-form input,.club-calendar #booking-form select,.club-calendar #booking-form textarea{padding:8px;font-size:14px}.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-calendar #booking-form .dialog-heading h2{font-size:24px}.club-calendar #booking-form>.date-fields{display:none}.compact-availability .availability-presets{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.compact-availability .availability-presets button{padding:7px 10px;font-size:12px;border:1px solid #bab89d;background:#f4f4e8;cursor:pointer}.compact-availability .date-fields{display:flex;gap:10px}.compact-availability .date-fields label{flex:1;font-size:12px;margin:4px 0}.compact-availability select{padding:7px!important;font-size:13px!important}.compact-availability .interval-chip{padding:7px;font-size:12px}.compact-availability strong{font-size:13px}.compact-availability{padding:12px;margin:10px 0}.compact-availability .copy-days{margin:8px 0}.personal-days button{padding:8px 4px;font-size:12px}.personal-days button.editing{outline:2px solid #c66735;outline-offset:1px}.club-calendar #personal h3{font-size:17px;margin:18px 0 8px}.club-calendar #personal p{font-size:13px;line-height:1.5}.club-calendar #personal .button{font-size:12px;padding:10px 14px}.club-calendar #personal .personal-options button{font-size:12px;padding:9px}.club-calendar #personal .button-row{margin:10px 0}.club-calendar #personal{padding:15px;margin:12px 0}.club-calendar #personal h2{font-size:22px}.calendar-status{font-size:12px;padding:9px 12px}.calendar-explainer{display:none}.personal-days{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:650px){.direct-fields{grid-template-columns:1fr 1fr}.direct-fields>label:first-child{grid-column:1/-1}.tp-times{grid-template-columns:repeat(6,minmax(0,1fr))}.booking-contact-grid{grid-template-columns:1fr}.compact-match-list .my-booking{display:block}.compact-match-list .text-button{margin-top:5px}}
.compact-availability .tp-times button{font:inherit;font-size:11px;border:1px solid #cec8ae;padding:6px 2px;min-height:30px;background:transparent;color:#254c40;border-radius:4px;cursor:pointer}.compact-availability .tp-times button[aria-pressed=true]{background:#2b5345;color:#fff}.compact-availability .tp-times button.range-start{outline:2px solid #c16331;outline-offset:1px}.compact-organizer .organizer-tools>summary{font-size:14px;padding:2px 0}.compact-organizer .calendar-note{margin:8px 0}.club-calendar .time-picker .tp-exact select{width:100%}
