.leg-presets{margin:0 0 18px;padding:15px 18px;background:#edf2f6;border:1px solid var(--line);border-radius:5px}.leg-preset-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.leg-preset-controls label{font-size:14px;font-weight:650;color:var(--navy)}.leg-preset-controls select{display:block;max-width:100%;margin-top:5px;border:1px solid #b7c6d4;background:#fff;border-radius:3px;min-height:42px;padding:7px 10px;color:var(--navy);font-size:14px}.leg-preset-controls button{border:1px solid #93a9bd;border-radius:3px;padding:9px 13px;background:white;color:var(--navy);font-size:14px}.leg-preset-controls #leg-autofill{background:var(--navy);color:#fff;border-color:var(--navy)}.leg-preset-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:12px;font-size:14px;color:var(--muted)}.leg-preset-meta label{display:flex;align-items:center;gap:7px}.leg-preset-meta input{width:17px;height:17px}.leg-presets p{font-size:14px;color:var(--muted);margin:9px 0 0}.leg-reset-actions{display:flex;flex-wrap:wrap;gap:15px}.contest-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 0;margin:26px 0 0}.contest-invitation p{font-size:16px;margin:0 0 5px}.contest-invitation small{font-size:14px;color:var(--muted)}.contest-invitation>div:last-child{display:grid;flex-shrink:0}.contest-invitation #contest-open{border:1px solid #9caebf;background:white;color:var(--navy);padding:11px 19px;border-radius:4px;font-weight:700}.contest-invitation #contest-saved-note{font-size:14px;color:#294e6b;margin-top:8px}.contest-dialog{width:min(760px,calc(100% - 28px));max-height:90dvh;border:1px solid #b3c2cf;border-top:5px solid var(--gold-strong);border-radius:7px;background:#fff;padding:27px;color:var(--navy);box-shadow:0 20px 90px #10243e60;overflow:auto}.contest-dialog::backdrop{background:#10243e9c}.contest-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.contest-dialog h2{font:400 33px/1.1 Georgia,serif;margin:0 0 16px}.contest-dialog .eyebrow{font-size:14px;margin:0 0 9px}.contest-dialog-head button{flex-shrink:0;border:1px solid var(--line);background:#f2f5f8;width:42px;height:42px;border-radius:4px;color:var(--navy)}.contest-dialog button,.contest-dialog input{font:inherit}.contest-dialog button{min-height:44px;cursor:pointer}.contest-dialog button:disabled{opacity:.5;cursor:default}.contest-dialog button:focus-visible,.contest-dialog input:focus-visible,.contest-dialog a:focus-visible,.contest-dialog summary:focus-visible{outline:3px solid var(--gold-strong);outline-offset:3px}.contest-tagline{font-size:17px;line-height:1.55;margin:0 0 12px}.contest-status{font-size:14px;color:var(--muted);margin:0 0 17px}.contest-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px}.contest-chamber{background:#eef3f7;border:1px solid #d4dee6;border-radius:4px;padding:14px}.contest-chamber>strong{font-size:16px}.contest-chamber>div{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:17px;font-variant-numeric:tabular-nums}.contest-chamber small{font-size:14px}.contest-all-picks{border:1px solid var(--line);border-radius:3px;margin-bottom:17px}.contest-all-picks summary{padding:12px 14px;font-size:14px;font-weight:650;cursor:pointer}.contest-all-picks>div{padding:0 14px 15px;max-height:300px;overflow:auto}.contest-all-picks h3{font-size:17px;margin:15px 0 10px}.contest-all-picks ul{list-style:none;padding:0;margin:0}.contest-all-picks li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid var(--line);padding:7px 0}.contest-all-picks li strong{text-align:right}.contest-missing,.contest-error{color:#922d2d;background:#fff3f1;border-radius:4px;padding:11px 13px;font-size:15px}.contest-error:empty{display:none}.contest-form-intro{font-size:15px}.contest-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.contest-fields label{display:block;font-weight:650;font-size:15px}.contest-fields input{display:block;margin-top:7px;width:100%;padding:11px 12px;min-height:46px;border:1px solid #aabac8;border-radius:3px;font-size:16px;color:var(--navy)}.contest-fields small{display:block;margin-top:7px;font-size:14px;font-weight:400;color:var(--muted);line-height:1.5}.contest-wide{grid-column:1/-1}.contest-privacy,.contest-final-note{font-size:14px;line-height:1.6;color:var(--muted)}.contest-agree{display:flex;gap:10px;align-items:start;font-size:15px;line-height:1.55;margin:18px 0 8px}.contest-agree input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.contest-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 13px}.contest-form-actions button{border:1px solid #aabaca;background:white;border-radius:4px;padding:11px 17px;color:var(--navy)}.contest-form-actions #contest-submit{background:var(--navy);color:white;border-color:var(--navy);font-weight:700}.contest-back{display:block;margin:16px 0 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--navy);padding:0}.contest-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contest-success{background:#edf6f1;border:1px solid #a1c3b0;border-radius:4px;padding:18px;margin:20px 0}.contest-success p{font-size:15px;overflow-wrap:anywhere;margin:8px 0}.contest-success strong{font-size:20px}.contest-dialog [hidden],.contest-invitation [hidden]{display:none!important}.contest-rules{max-width:840px;margin:auto;padding:35px 20px 60px}.contest-rules h1{font:400 40px/1.15 Georgia,serif}.contest-rules h2{font-size:22px;margin:30px 0 12px}.contest-rules p,.contest-rules li{font-size:16px;line-height:1.75}.contest-rules li{margin-bottom:8px}.contest-rules .rules-intro{font-size:19px;color:var(--navy)}
@media(max-width:600px){.leg-preset-controls{display:grid;grid-template-columns:1fr 1fr}.leg-preset-controls label:first-child{grid-column:1/-1}.leg-preset-controls select{width:100%;font-size:16px}.leg-preset-controls button{font-size:14px;align-self:end}.contest-invitation{display:block}.contest-invitation>div:last-child{margin-top:14px;justify-items:start}.contest-dialog{padding:20px 17px}.contest-dialog h2{font-size:28px}.contest-review,.contest-fields{grid-template-columns:1fr}.contest-form-actions{display:grid}.contest-chamber>div{gap:16px}.contest-dialog-head .eyebrow{font-size:14px}.leg-presets{padding:13px}.leg-reset-actions{gap:12px}}
@media print{.contest-invitation,.leg-presets,.contest-dialog{display:none}}

/* Keep the map first and the contest secondary. */
.leg-intro{padding:22px 0 20px}.leg-intro h1{font-size:clamp(30px,3.4vw,43px);margin-bottom:10px}.leg-sidebar .leg-score{padding:17px;margin-bottom:14px}.leg-sidebar .leg-score-title{display:block;margin-bottom:13px}.leg-sidebar .leg-score-title h2{font-size:19px}.leg-sidebar .leg-scenario-tag{display:block;margin-top:7px;font-size:14px}.leg-sidebar .leg-totals{grid-template-columns:1fr 1fr;gap:14px}.leg-sidebar .leg-total b{font-size:30px}.leg-sidebar .leg-total span{font-size:14px}.leg-sidebar .leg-score-bottom{display:block;font-size:14px}.leg-sidebar .leg-auto-note{text-align:left;margin-top:9px}.leg-workbench .leg-presets{margin-top:15px}.leg-sidebar .leg-search-box label,.leg-map-caption,.leg-legend,.leg-session{font-size:14px}.leg-score .leg-scenario-tag{max-width:none;text-align:left}.leg-reset-actions{flex-shrink:0}.leg-session{align-items:start}.leg-session .leg-reset-actions{display:grid;gap:3px}
@media(max-width:800px){.leg-sidebar{display:flex;flex-direction:column}.leg-sidebar .leg-score{width:100%}.leg-sidebar .leg-totals{grid-template-columns:repeat(4,1fr)}.leg-sidebar .leg-total{display:block}.leg-sidebar .leg-total b{display:block;margin-bottom:6px}.leg-chamber-total{display:block;font-size:14px}.leg-chamber{padding:12px}.leg-intro p{font-size:16px}.leg-map-stage{min-height:0}}
@media(max-width:520px){.leg-intro h1{font-size:32px}.leg-chamber{display:block}.leg-chamber-total{text-align:left;margin-top:6px}.leg-map-caption,.leg-legend{font-size:14px}.leg-intro .leg-district-link{margin-top:10px}.leg-session .leg-reset-actions{display:flex}.leg-sidebar .leg-totals{gap:10px}.leg-sidebar .leg-total span{font-size:14px}}
