.smr-public-brand-row{max-width:1180px;margin:auto;padding:24px 28px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.smr-public-logos{min-width:0;flex:1}
.smr-public-logos img{display:block;width:auto;max-width:min(480px,76vw);height:auto;max-height:105px;object-fit:contain;object-position:left center}
.smr-public-logo-day{display:none!important}
[data-theme="day"] .smr-public-logo-night{display:none!important}
[data-theme="day"] .smr-public-logo-day{display:block!important}
.smr-public-share-button{display:grid;justify-items:center;gap:4px;flex:none;min-width:94px;padding:7px 9px;border:1px solid #697078;border-radius:10px;background:#ffffff0b;color:#edf0f3;font:800 11px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
[data-theme="day"] .smr-public-share-button{border-color:#bdc6d0;background:#fff;color:#25313d}
.smr-public-share-button:hover{border-color:var(--event-accent)}
.smr-public-share-button img{display:block;width:48px;height:48px;padding:3px;border-radius:4px;background:#fff}
.smr-public-share-button:focus-visible,.smr-public-share-close:focus-visible{outline:3px solid var(--event-accent);outline-offset:3px}
.smr-public-share-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:0;background:#fff;color:#17231d;text-align:center;overflow:auto}
.smr-public-share-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.smr-public-share-dialog::backdrop{background:#000}
.smr-public-share-dialog h2{margin:0;padding:0 45px;font-size:clamp(18px,3vw,26px)}
.smr-public-share-dialog>img{display:block;width:min(90vw,calc(100dvh - 160px),900px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.smr-public-share-dialog p{margin:0;font-size:14px}
.smr-public-share-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd2da;border-radius:50%;background:#fff;color:#17231d;font:32px Arial;cursor:pointer}
[data-event-theme="smr"] .public-intro{padding-top:10px}
[data-event-theme="smr"] .map-toolbar h2{display:none}
[data-event-theme="smr"] .public-support{grid-template-columns:1fr}
[data-event-theme="smr"] .public-support .guide-instructions{display:none}
[data-event-theme="smr"] .public-support .qr-card{display:none}
[data-event-theme="smr"] .public-support:empty{display:none}
[data-event-theme="smr"] .safety.safety-collapsible{margin:0 auto 18px}
[data-event-theme="smr"] .smr-safety-planning-reminder{margin:0 0 12px;font-weight:700}
.smr-public-tabs{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.smr-public-tabs button{min-height:54px;border:1px solid #cc6323;border-radius:12px;background:#20252b;color:#f6f7f8;font-size:17px;font-weight:800;cursor:pointer}
.smr-public-tabs button:first-child{background:#f97919;color:#171c20}
.smr-public-tabs button:hover,.smr-public-tabs button:focus-visible{outline:2px solid #f97919;outline-offset:2px}
.smr-public-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#111820;color:#f4f6f8;font-family:inherit;overflow:hidden}
.smr-public-dialog::backdrop{background:#080c10d9}
.smr-public-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid #39434f;background:#1b242d}
.smr-public-dialog-header h2{margin:0;font-size:clamp(26px,4vw,38px)}
.smr-public-dialog-close{flex:none;min-height:44px;padding:8px 14px;border:1px solid #9aa5af;border-radius:9px;background:#27323c;color:#fff;font-weight:800;cursor:pointer}
.smr-public-dialog-body{max-width:1200px;height:calc(100dvh - 94px);margin:auto;padding:24px 20px 90px;overflow-y:auto;line-height:1.5}
.smr-public-dialog-body>p{max-width:800px;color:#d3dbe3}
.smr-public-dialog-body a{color:#ffc47c;text-decoration:underline}
.smr-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px}
.smr-public-card{position:relative;padding:20px;border:1px solid #4b5966;border-radius:12px;background:#202a34}
.smr-public-card h3{margin:0 0 10px;font-size:21px}
.smr-public-card p{margin:6px 0;color:#d6dce1}
.smr-public-card ul{margin:14px 0;padding-left:21px}
.smr-public-card dl{margin:14px 0 0}.smr-public-card dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.smr-public-card dt{color:#b5c0ca}.smr-public-card dd{margin:0;font-weight:800}
.smr-public-search{display:block;max-width:420px;margin:24px 0 8px;font-weight:800}.smr-public-search input{display:block;width:100%;min-height:46px;margin-top:7px;padding:8px 12px;border:1px solid #8190a0;border-radius:8px;background:#fff;color:#121820;font:inherit}
.smr-public-number{display:inline-block;margin-bottom:9px;padding:4px 9px;border-radius:6px;background:#f97919;color:#111820;font-size:20px}
.smr-spectator-times{margin-top:10px;padding-top:9px;border-top:1px solid #cbd2d8;color:#17212b}
.smr-spectator-times h3{margin:0 0 7px;font-size:14px;line-height:1.3}
.smr-spectator-times p{display:grid;gap:2px;margin:7px 0;font-size:13px;line-height:1.35}
.smr-spectator-times p strong{font-size:13px}
.smr-spectator-times small{display:block;margin-top:8px;font-size:11px;line-height:1.35;color:#49545e}
@media(max-width:600px){.smr-public-brand-row{padding:16px 18px 0;gap:10px}.smr-public-logos img{max-width:min(100%,calc(100vw - 145px));max-height:86px}.smr-public-share-button{min-width:78px;padding:6px}.smr-public-share-button img{width:42px;height:42px}.smr-public-tabs{margin:0 12px 14px;gap:6px}.smr-public-tabs button{min-height:49px;font-size:14px}.smr-public-dialog-header{padding:13px 15px}.smr-public-dialog-header h2{font-size:25px}.smr-public-dialog-body{height:calc(100dvh - 79px);padding:18px 15px 70px}}
@media(max-width:760px){[data-event-theme="smr"] .safety.safety-collapsible{margin:0 12px 14px}}
