/* Standalone public defaults must not override shared schedule or Results/GC styles. */
:root{color-scheme:light dark}body:not(.public-results-page):not(.public-schedule-page){font-family:var(--body,system-ui,sans-serif);background:#f3f7fc;color:#102544}*{box-sizing:border-box}body{margin:0}body:not(.public-results-page):not(.public-schedule-page) a{color:#1559d9}body:not(.public-results-page):not(.public-schedule-page) a:focus-visible,body:not(.public-results-page):not(.public-schedule-page) button:focus-visible,body:not(.public-results-page):not(.public-schedule-page) select:focus-visible{outline:3px solid #9e3b00;outline-offset:2px}.public-header,body:not(.public-results-page):not(.public-schedule-page) main,footer{max-width:1200px;margin:auto;padding:16px 24px}.public-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}.public-header img{max-width:100%;height:auto}body:not(.public-results-page):not(.public-schedule-page) h1{font-size:32px}body:not(.public-results-page):not(.public-schedule-page) h2{font-size:24px}body:not(.public-results-page):not(.public-schedule-page) h3{font-size:20px}body:not(.public-results-page):not(.public-schedule-page) h4,body:not(.public-results-page):not(.public-schedule-page) h5,body:not(.public-results-page):not(.public-schedule-page) h6{font-size:16px;margin-block:12px}body:not(.public-results-page):not(.public-schedule-page) p,body:not(.public-results-page):not(.public-schedule-page) li,body:not(.public-results-page):not(.public-schedule-page) dd{line-height:1.6;overflow-wrap:anywhere}body:not(.public-results-page):not(.public-schedule-page) nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block:16px}body:not(.public-results-page):not(.public-schedule-page) nav a,body:not(.public-results-page):not(.public-schedule-page) button,body:not(.public-results-page):not(.public-schedule-page) select{min-height:44px;padding:10px;display:inline-flex;align-items:center}body:not(.public-results-page):not(.public-schedule-page) section{scroll-margin-top:16px}.public-schedule-legacy article,.public-start,#scoring{padding:16px;border:1px solid #d4e1f0;border-radius:10px;margin-block:16px;background:#fff}.public-variant{padding:12px;border-top:1px solid #d4e1f0}body:not(.public-results-page):not(.public-schedule-page) dt{font-weight:700;margin-top:12px}body:not(.public-results-page):not(.public-schedule-page) dd{margin-left:0}.public-table{max-width:100%;overflow:auto}body:not(.public-results-page):not(.public-schedule-page) table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}body:not(.public-results-page):not(.public-schedule-page) th,body:not(.public-results-page):not(.public-schedule-page) td{padding:10px;border:1px solid #d4e1f0;text-align:left}body:not(.public-results-page):not(.public-schedule-page) th{background:#ddeaf7}body:not(.public-results-page):not(.public-schedule-page) form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}body:not(.public-results-page):not(.public-schedule-page) select{max-width:100%}:root[data-theme=dark] body:not(.public-results-page):not(.public-schedule-page){background:#091520;color:#f4f7fb}:root[data-theme=dark] body:not(.public-results-page):not(.public-schedule-page) a{color:#bdd0e4}:root[data-theme=dark] .public-schedule-legacy article,:root[data-theme=dark] .public-start,:root[data-theme=dark] #scoring{background:#132332;border-color:#2a455c}:root[data-theme=dark] body:not(.public-results-page):not(.public-schedule-page) th{background:#22384b}:root[data-theme=dark] body:not(.public-results-page):not(.public-schedule-page) td,:root[data-theme=dark] body:not(.public-results-page):not(.public-schedule-page) th,:root[data-theme=dark] .public-variant{border-color:#2a455c}@media(max-width:639px){.public-header,body:not(.public-results-page):not(.public-schedule-page) main,footer{padding:16px}body:not(.public-results-page):not(.public-schedule-page) h1{font-size:28px}}

:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.public-table:focus-visible{outline:3px solid #9e3b00;outline-offset:2px}:root[data-theme=dark] body:not(.public-schedule-page) :focus-visible{outline-color:#ff9d57}

.public-skip{position:absolute;left:16px;top:8px;transform:translateY(-200%);padding:12px;background:#fff;color:#102544;z-index:100}.public-skip:focus{transform:none}

.public-header .public-action,.public-navigation .public-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid;border-radius:9px;font-weight:600;text-decoration:none;line-height:1.4}
.public-header .public-action{background:#fc6719;border-color:#fc6719;color:#170a02}
.public-header .public-action:hover{background:#ee5c11;border-color:#ee5c11}
.public-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:16px}
.public-header .public-navigation{margin:0;gap:10px;justify-content:flex-end}
.public-navigation .public-nav-link{background:#e5efff;border-color:#2866aa;color:#154c85}
.public-navigation .public-nav-link:hover{background:#d4e5ff}
.public-description{line-height:1.6}
.public-description-copy{white-space:pre-line}
.public-description-toggle{display:inline;min-height:0;padding:0;border:0;background:none;color:#1559d9;font:inherit;line-height:inherit;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.public-description-toggle[hidden]{display:none}
:root[data-theme=dark] .public-navigation .public-nav-link{background:#193c60;border-color:#78a6d8;color:#e8f1ff}
:root[data-theme=dark] .public-navigation .public-nav-link:hover{background:#244d77}
:root[data-theme=dark] .public-description-toggle{color:#bdd0e4}

[data-public-schedule][hidden],[data-public-schedule-fallback][hidden]{display:none}

:root[data-theme=dark] .public-header .public-action{color:#170a02}

/* Keep the public schedule header and footer aligned with the shared .wrap gutters. */
.public-schedule-page .public-header,.public-schedule-page footer{max-width:1180px;padding-inline:16px}
@media(max-width:650px){.public-schedule-page .public-header,.public-schedule-page footer{padding-inline:12px}}

/* Preserve standalone scoring and fallback readability outside the enhanced schedule. */
.public-schedule-page #scoring dt{font-weight:700;margin-top:12px}
.public-schedule-page #scoring dd{margin-left:0}
.public-schedule-legacy h4,.public-schedule-legacy h5,.public-schedule-legacy h6{font-size:16px;margin-block:12px}
