/* Standard fleet-race KP layout; operation handlers and split-view clock remain unchanged. */
#race-director-panel .race-director-header { align-items:start; gap:8px; margin:0 0 6px; }
#race-director-panel .race-director-split-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; width:320px; max-width:100%; }
#race-director-panel .race-director-split-tools > button { width:100%; min-height:44px; box-sizing:border-box; margin:0; }
#race-director-session-tools { grid-column:1 / -1; margin:0 !important; }
#race-director-session-tools button { width:100%; min-height:44px; margin:0; box-sizing:border-box; }
#race-director-panel .race-director-split-map-select,
#race-director-panel .race-director-split-fill { grid-column:1 / -1; }
#race-director-panel > .role-help { margin:4px 0 6px; }
#race-director-panel > .role-help > summary { min-height:44px; box-sizing:border-box; padding:10px 12px; }
#race-director-panel > .race-director-sync-status { margin:0 0 6px; padding:5px 8px; min-height:0; }
#race-director-panel #race-director-session-context { margin:6px 0; padding:8px 10px; min-height:0; font-size:13px; }
#race-director-session-context > strong:first-child,
#race-director-session-context > strong:first-child + br { display:none; }
#race-director-panel .race-director-start-card { margin:0 0 8px; padding:10px; }
#race-director-panel .race-director-card-heading { margin-bottom:4px; align-items:center; }
#race-director-panel .race-director-card-heading h3 { font-size:18px; }
#race-director-panel .race-director-start-card .race-director-section-label { display:none; }
#race-director-panel #race-director-start-class-control { margin:6px 0 !important; }
#race-director-panel #race-director-start-class-control label { display:none !important; }
#race-director-panel #race-director-class-select { min-height:44px; margin:0 !important; }
#race-director-panel #race-director-start-context { margin:4px 0; padding:5px 8px; font-size:12px; }
#race-director-panel .race-director-primary-action { min-height:46px; margin:6px 0 0; }
#kp-competition-day { margin:0 0 8px; border:1px solid #cbd5df; border-radius:10px; background:#fff; }
#kp-competition-day > summary { min-height:46px; padding:12px; font-weight:700; cursor:pointer; box-sizing:border-box; }
#kp-competition-day .box { margin:0; padding:0 12px 12px; min-height:0; }
#kp-competition-day h3 { margin:10px 0 6px; font-size:16px; }
#kp-competition-day p { margin:8px 0; }
#kp-competition-day button { min-height:44px; max-width:100%; margin:0; padding:8px 10px; }
#kp-competition-day .day-choices { display:grid !important; grid-template-columns:1fr; gap:6px !important; }
#kp-competition-day .day-choices button { width:100%; text-align:left; font-size:13px; }
#kp-competition-day .daily-actions { display:flex; flex-wrap:wrap; gap:8px; }
#kp-competition-day .daily-actions p { flex-basis:100%; font-size:13px; }
#kp-competition-day .day-confirm { padding:8px; border:1px solid #b0bfd0; border-radius:8px; }
#kp-competition-day .day-confirm button { margin:4px; }
#kp-competition-day .day-current-race { font-weight:700; }
@media(max-width:700px){
 #race-director-panel .race-director-header > div:first-child { display:none; }
 #race-director-panel .race-director-split-tools { width:100%; }
 body:not(.race-director-split-view) #race-director-panel .race-director-dial-wrap { width:clamp(210px,31dvh,260px); height:clamp(210px,31dvh,260px); margin:2px auto 6px; }
 #race-director-panel .race-director-secondary-actions { gap:4px; margin-top:6px; }
 #race-director-panel .race-director-secondary-actions button { min-height:44px; margin:0; font-size:12px; }
}
#race-director-panel .race-director-header > div:first-child { display:none; }
#race-director-panel .race-director-split-tools { width:100%; }
body:not(.race-director-split-view) #race-director-panel .race-director-countdown { font-size:clamp(64px,19vw,92px); }
#kp-competition-day #start-alert-enable { position:static !important; transform:none !important; margin:8px 0 0; box-shadow:none; white-space:normal; }
@media(min-width:701px){
 body:not(.race-director-split-view) #race-director-panel .race-director-dial-wrap { width:280px; height:280px; }
}
