.control-page[hidden]{display:none!important}.control-page{display:grid;gap:20px;min-width:0}
.control-dock .dock-links{display:flex;gap:4px;flex-wrap:wrap}.dock-links button{padding:10px 16px;border:0;background:transparent;color:var(--muted-strong);white-space:nowrap}
.dock-links button[aria-current=page]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px var(--cyan)}
.event-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;border-bottom:1px solid var(--line);margin-bottom:6px}.event-context h2{font-size:26px;line-height:1.3;margin:8px 0}.event-context p{margin:0;color:var(--muted)}.event-context-copy{min-width:0}.event-context h2{overflow-wrap:anywhere}.event-context-actions{display:flex;gap:10px;flex-shrink:0}
.control-page .summary-grid{margin:0}.event-steps{display:flex;padding:0;margin:8px 0 20px;gap:8px;list-style:none}.event-steps li{flex:1;border-bottom:2px solid var(--line);color:var(--muted);padding:10px 2px;font-size:13px}.event-steps li.current{color:var(--cyan);border-color:var(--cyan);font-weight:600}
.workflow-note{color:var(--muted);line-height:1.65;font-size:13px;padding:12px 14px;background:var(--surface-deep);border-radius:6px;margin:8px 0 18px}
#roomConfiguration{padding-top:10px}#roomConfiguration>summary[hidden]{display:none}#roomConfiguration>.workspace-body{border:0;padding-top:8px}.session-options{margin:24px 0;border:1px solid var(--line);border-radius:8px}.session-options>summary{padding:16px}.session-options-body{padding:0 16px 16px}
.project-editor{margin:20px 0;border:1px solid var(--line);border-radius:8px}.project-editor>summary{cursor:pointer;padding:16px 18px;color:var(--text);font-weight:600}.project-editor .event-project-workspace{padding:0 18px 18px;margin:0}.project-toolbar{display:flex;gap:12px;margin:20px 0 12px}.project-toolbar input{flex:1;min-width:100px}.project-toolbar select{width:190px}.event-project-card-meta{font-size:11px!important}.event-project-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.event-project-card-actions{gap:8px;flex-wrap:wrap}.event-project-card-actions button{min-height:36px}
#historyScope{width:auto;max-width:280px}.control-page .result-history-list{margin-top:20px}.control-page .panel{scroll-margin-top:86px}#eventProjectEditHint{line-height:1.6}
@media(max-width:900px){.control-dock{flex-wrap:wrap}.control-dock .dock-links{width:100%;overflow:auto;flex-wrap:nowrap}.dock-links button{padding:10px 12px}.event-context{align-items:flex-start;gap:14px;flex-direction:column;padding:18px 0}.event-context h2{font-size:22px}.event-context-actions{flex-wrap:wrap}.project-toolbar{flex-wrap:wrap}.project-toolbar select{flex:1}.project-editor .event-project-workspace{padding:0 12px 12px}.control-page{gap:14px}.event-context-actions button{min-height:42px}}

.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid>:first-child{display:none}
#raceControl .accent{background:var(--surface-raised);color:var(--cyan);border-color:var(--line-strong)}
.event-confirm{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:28px;width:min(520px,calc(100vw - 32px));box-shadow:0 20px 80px #0008}
.event-confirm::backdrop{background:#0009}.event-confirm h2{margin:0 0 16px;font-size:21px}.event-confirm p{color:var(--muted-strong);line-height:1.8;margin:0 0 24px}.event-confirm form{display:flex;gap:12px;justify-content:flex-end}
@media(max-width:720px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid #flagCard{grid-column:1/-1}.event-confirm{padding:20px}}
