#admin-panel.organizer-workflow { box-sizing:border-box; }
#organizer-workflow { min-width:0; }
#organizer-workflow [hidden] { display:none !important; }
#ow-context h2 { font-size:20px;line-height:1.2;margin:2px 0 6px; }
#ow-context strong { display:block;font-size:13px;font-weight:500;color:#52677b;line-height:1.2; }
#ow-days,#ow-tabs { display:flex;flex-wrap:wrap;gap:6px; }
#ow-days { margin:6px 0 0; }
#ow-days button { font-size:13px;padding:6px 10px;height:36px;min-height:36px;margin:0; }
#ow-days [aria-pressed=true],#ow-tabs [aria-selected=true] { outline:2px solid #183d62; background:#183d62;color:white; }
#ow-next { background:#edf4fa;border-radius:10px;padding:10px;margin:8px 0; }
#ow-next p { margin:4px 0 6px; }
#ow-next-action { margin:0;min-height:36px;padding:6px 12px; }
#ow-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); }
#ow-tabs button { padding:10px 4px;font-size:12px;white-space:normal;min-height:48px; }
#ow-sections { padding-top:12px; }
#ow-sections details { border:1px solid #ccd7e0;border-radius:8px;padding:10px;margin:10px 0; }
#ow-sections summary { cursor:pointer;min-height:32px;font-weight:600; }
#ow-sections input:not([type=checkbox]):not([type=radio]),#ow-sections select { box-sizing:border-box;max-width:100%; }
#ow-sections button { max-width:100%;white-space:normal; }
#ow-sections .box { margin:8px 0; }
#ow-sections .registration-card { overflow-wrap:anywhere; }
#ow-checklist { padding-left:20px; }
#admin-panel.organizer-workflow #organizer-event-context,
#admin-panel.organizer-workflow #active-event-info,
#admin-panel.organizer-workflow #start-tools,
#admin-panel.organizer-workflow #course-link-tools,
#admin-panel.organizer-workflow #organizer-session-bar strong,
#ow-day-plan .day-choices,#ow-day-plan .event-range,
#ow-sequence .race-director-state { display:none !important; }
#admin-panel.organizer-workflow #organizer-session-bar { display:block;padding:0;margin:0;border:0;background:transparent; }
#admin-panel.organizer-workflow #organizer-session-bar button { width:100%;min-height:36px;margin:0;padding:6px 10px;font-size:13px;background:#f4f6f8;color:#425466;border:1px solid #ccd7e0;border-radius:6px; }
#ow-sequence .race-director-card { padding:10px; }
@media(max-width:520px) {
 #admin-panel.organizer-workflow.open { left:0;right:0;width:100%;max-width:100%;top:60px;padding:10px; }
 #ow-context h2 { font-size:18px; }
 #ow-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:799px) {
 #admin-panel.organizer-workflow.open:not(.organizer-minimized) { top:60px;bottom:52px;height:calc(100dvh - 112px);max-height:calc(100dvh - 112px); }
}
/* Start-alert opt-in belongs to live racing; keep it from covering Organizer logout. */
body:has(#admin-panel.organizer-workflow.open) #start-alert-enable { display:none !important; }
/* Keep the title and context in the same scrolling flow. Sticky positioning
   otherwise covers context text (and clamps the desktop negative top margin). */
#admin-panel.organizer-workflow .organizer-panel-header { position:relative; }
#ow-section-0 > h3 { margin:4px 0 8px; }
#ow-boats,#ow-boats-attention { margin:6px 0; }
#ow-boats-action { margin:4px 0; }
#registrations-list .ow-boat { padding:12px; }
#registrations-list .ow-boat h3 { margin:0 0 6px; }
#registrations-list .ow-boat p { margin:5px 0; }
#registrations-list .ow-boat > button { display:block;margin:8px 0; }
#ow-boat-list #organizer-registration-management > h3,
#ow-boat-list #organizer-registration-management > p { display:none; }
#ow-section-2 > h3 { margin:4px 0 6px; }
#ow-start-summary { margin:6px 0;line-height:1.35; }
#ow-start-state { margin:6px 0;font-weight:600; }
#ow-prepare { margin:4px 0; }
#ow-start-classes label { display:block;margin:8px 0; }
#ow-preparation input[type=number],#ow-preparation input[type=time] { display:block;width:100%; }
#ow-start-classes label { display:flex;align-items:center;gap:8px; }
#ow-start-classes input[type=checkbox] { display:inline-block;width:auto;min-width:16px;margin:0;flex:none; }
