:root{--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--green:#164f43;--green2:#287461;--ink:#243b36;--muted:#7a8984;--border:#e2e8e2;--bg:#f6f8f5;--orange:#ed9b4b}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-size:14px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b98943;outline-offset:3px}header{height:95px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 3.3%;gap:35px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--green);font-family:var(--font-ui);font-size:16px;font-weight:800;letter-spacing:-.5px}.brandmark{width:45px;height:49px;border-radius:13px 13px 18px 18px;background:var(--green);color:#fff;display:grid;place-items:center}.brandmark svg{width:34px;height:34px}.brand small{display:block;font-family:var(--font-ui);font-weight:400;font-size:11px;letter-spacing:.1px;color:var(--muted);margin-top:5px}.brand b{font-size:10px;font-weight:700;background:#e8f0e9;padding:4px 6px;border-radius:4px;margin-left:5px}nav{display:flex;gap:25px;margin:auto;height:100%;align-items:stretch}.nav{border:0;background:none;color:#7b8781;padding:0 4px;font-size:13px;position:relative}.nav.active{color:var(--green);font-weight:700}.nav.active:after{content:'';position:absolute;height:3px;background:var(--green);bottom:0;left:0;right:0}.navcount{background:#edf1eb;border-radius:5px;font-size:10px;padding:3px 5px;margin-left:5px}.prototype{border:1px solid #e2e7dc;background:#f7f8f2;border-radius:20px;padding:7px 12px;color:#65705a;font-size:11px}.prototype i,.map-top i,.match-count i{display:inline-block;background:#6f9b72;width:6px;height:6px;border-radius:50%;margin-right:6px}main{max-width:1600px;margin:auto;padding:34px 3.3% 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;color:#688475;margin-bottom:10px}h1{font-family:var(--font-ui);font-size:29px;letter-spacing:-1.1px;line-height:1.4;margin:0;font-weight:800}h1 span{color:#72877c}.page-heading p{margin:9px 0 0;color:var(--muted);font-size:12px}.region-badge{display:flex;align-items:center;gap:12px;font-size:12px;border-left:1px solid #dce3da;padding:6px 0 6px 24px}.region-badge>span{font-size:28px;color:#7d9486}.region-badge small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.workspace{display:grid;grid-template-columns:365px 1fr;min-height:635px;border:1px solid #dce3dc;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #334d3211}.sidebar{border-right:1px solid var(--border)}.planner{padding:23px 23px 17px}.step-heading{display:flex;gap:9px;align-items:center}.step{background:#edf3ec;color:var(--green);border:1px solid #dde7da;width:22px;height:22px;border-radius:7px;font-size:10px;font-weight:700;display:grid;place-items:center}h2{font-family:var(--font-ui);font-size:13px;letter-spacing:-.15px;margin:0;font-weight:800}.search-box{display:flex;align-items:center;border:1px solid #d6dfd7;border-radius:7px;margin-top:15px;background:#fff;padding:5px 5px 5px 12px;gap:7px}.search-box>span{font-size:23px;color:#84958a}.search-box input{border:0;outline:none;min-width:0;width:100%;padding:8px 0;font-size:12px;color:var(--ink)}.search-box button{border:0;background:#eff3ee;color:var(--green);width:31px;height:32px;border-radius:5px;font-size:19px}.example{font-size:10px;color:#869087;margin-top:10px;display:flex;gap:4px;flex-wrap:wrap}.example button{padding:0;background:none;border:0;text-decoration:underline;color:var(--green);font-size:10px}.example>span{margin-left:auto}.divider{height:1px;background:#edf0eb;margin:23px 0 20px}.optional{font-size:9px;color:#95a095;margin-left:auto}.helper{font-size:10px;line-height:1.7;color:#829083;margin:9px 0 12px}.filters{display:grid;gap:7px}.filters>label{display:flex;align-items:center;gap:10px;position:relative;cursor:pointer;border:1px solid #e3e8e1;border-radius:7px;padding:10px 12px;font-size:11px;min-height:41px}.filters input{position:absolute;opacity:0}.filter-icon{font-size:19px;color:#73917d;width:20px;text-align:center}.check{width:16px;height:16px;border:1px solid #cfd9cd;border-radius:4px;margin-left:auto;background:#fff}.filters label:has(:checked){border-color:#7f9f86;background:#f0f6ed}.filters input:checked~.check{background:var(--green);border-color:var(--green)}.filters input:checked~.check:after{content:'✓';color:white;display:block;text-align:center;font-size:11px}.filters label:has(:focus-visible){outline:3px solid #b98943}.match-count{font-size:10px;margin:14px 0;color:#758871;display:flex;align-items:center;gap:4px}.match-count i{width:5px;height:5px;margin:0 4px 0 0}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:7px;padding:13px 17px;font-size:11px;font-weight:600;min-height:43px}.primary:hover:not(:disabled){background:#0e3c32}.planner>.primary{width:100%;display:flex;align-items:center;justify-content:space-between}.planner>.primary>span{font-size:18px}.button-hint{font-size:9px;color:#98a195;text-align:center;margin:9px 0 0}.results{background:#fbfcf9;border-top:1px solid var(--border);padding:19px 23px;min-height:213px}.results-heading{display:flex;justify-content:space-between;align-items:center}.results-heading>span{font-size:10px;color:#8d988c;letter-spacing:1px}.empty{text-align:center;padding:20px 3px 5px}.empty-icon{width:36px;height:36px;margin:0 auto 12px;border:1px solid #e1e8da;border-radius:12px;color:#8a9b7c;font-size:22px;display:grid;place-items:center;background:#f0f4e9}.empty h3{font-size:11px;font-weight:600;margin:0}.empty p{font-size:10px;color:#939c8d;line-height:1.8;max-width:225px;margin:7px auto 0}.map-panel{position:relative;min-width:0;min-height:635px;background:#e8ecdf}#map{height:100%;width:100%;position:absolute;inset:0;z-index:0;background:#e8ecdf}.map-top{position:absolute;left:19px;right:19px;top:18px;display:flex;justify-content:space-between;pointer-events:none}.map-top>span{background:#ffffffef;box-shadow:0 2px 8px #21351a0d;padding:12px 14px;border-radius:7px;font-size:10px;color:#6e7a6b}.map-top b{color:#50674f;font-weight:600}.map-top button{pointer-events:auto;background:#fff;border:1px solid #dbe1d6;width:36px;height:36px;border-radius:7px;color:#61775d;font-size:24px}.map-bottom{position:absolute;bottom:23px;left:20px;display:flex;gap:17px;border:1px solid #dde4d5;border-radius:7px;padding:11px 14px;background:#ffffffed;z-index:400;font-size:9px;color:#6b7a62}.map-bottom span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;background:var(--green);border:2px solid #e5eee1;border-radius:50%}.legend-target{width:9px;height:9px;border:2px solid var(--orange);border-radius:50%}.legend-line{width:15px;border-top:2px solid var(--green)}.leaflet-control-zoom{margin:76px 20px 0 0!important;border:1px solid #d7dfd1!important;border-radius:7px!important;overflow:hidden}.leaflet-control-zoom a{color:#5c7154!important;width:32px!important;height:33px!important;line-height:33px!important;font-weight:400!important}.leaflet-control-attribution{font-size:8px!important}.team-marker{background:none!important;border:0!important}.marker-core{width:24px;height:24px;background:var(--green);border:3px solid white;box-shadow:0 2px 6px #253d3860;border-radius:50%;display:grid;place-items:center;color:white;font-size:10px;font-weight:bold}.marker-core.dim{background:#9daa96;width:17px;height:17px;border-width:2px}.marker-core.target{background:var(--orange);width:28px;height:28px;font-size:16px}.notice{display:flex;align-items:center;gap:13px;background:#f0f3eb;border:1px solid #e1e6d9;border-radius:9px;margin-top:19px;padding:15px 18px}.notice-icon{border:1.5px solid #819375;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:11px;color:#819375;flex-shrink:0}.notice strong{font-size:11px;font-weight:600}.notice p{font-size:10px;color:#8a9480;line-height:1.8;margin:3px 0 0}.notice-tag{font-size:8px;letter-spacing:1px;color:#839175;margin-left:auto;white-space:nowrap}footer{padding:24px 3.3%;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#96a08f;max-width:1600px;margin:auto}footer>span:first-child{color:#788a75}.footer-mark{margin-right:6px}footer button{border:0;background:none;color:#7b8b75;font-size:9px}.status{font-size:11px;line-height:1.6;color:#718467;white-space:pre-line}.status:not(:empty){margin:10px 0}.status.error{color:#a34832}.selected-place{padding:8px 10px;background:#edf4eb;border-radius:5px;font-size:11px;color:var(--green);margin-top:10px}.search-option{display:block;text-align:left;width:100%;background:#f8faf6;border:1px solid var(--border);padding:10px;border-radius:5px;color:var(--ink);font-size:11px;margin-top:5px}.route-card{padding:13px;margin-top:10px;background:white;border:1px solid #e1e7dc;border-radius:8px}.route-card-head{display:flex;gap:9px;align-items:center}.rank{width:22px;height:22px;border-radius:6px;background:#eaf2e6;color:var(--green);font-weight:700;font-size:11px;display:grid;place-items:center}.route-card:nth-child(2) .rank{background:#edf0e7}.route-card h3{font-size:11px;margin:0}.route-card small{font-size:9px;color:#8b9784;display:block;margin-top:3px}.route-stats{display:flex;gap:20px;margin:12px 0 8px;font-size:10px;color:#89937e}.route-stats b{color:var(--green);font-size:19px;margin-right:3px;font-family:var(--font-ui)}.route-card button{background:none;border:0;color:var(--green);font-size:10px;padding:3px 0}.chips{color:#839077;font-size:9px;line-height:1.6}.admin-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.admin-tools p,.admin-note{font-size:12px;color:#82907d;line-height:1.8}.secondary{background:white;color:var(--green);border:1px solid #d8e1d2;padding:10px 13px;border-radius:6px;font-size:11px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;background:#eef3ea;font-size:10px;padding:15px;color:#74866c}td{padding:15px;border-top:1px solid #edf0e8}td:first-child{font-weight:600}td small{display:block;color:#8e9985;font-weight:400;font-size:9px;margin-top:4px}.table-action{background:none;border:0;color:var(--green);padding:7px;font-size:11px}.table-action.delete{color:#a9654b}dialog{border:1px solid #d7e0d1;border-radius:14px;padding:25px;width:520px;max-width:calc(100vw - 30px);color:var(--ink);box-shadow:0 20px 80px #18352744}dialog::backdrop{background:#18322866;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-heading h2{font-size:18px}.dialog-heading>button{background:none;border:0;font-size:24px;color:#839178}#team-form>label,.coordinate-row>label{display:block;font-size:11px;font-weight:600;margin:13px 0}dialog input:not([type=checkbox]){display:block;border:1px solid #d8e1d2;border-radius:6px;padding:10px;width:100%;margin-top:6px;font-weight:400}.coordinate-row{display:flex;gap:12px}.coordinate-row>label{width:50%}fieldset{border:1px solid #e0e6d9;border-radius:7px;display:grid;gap:9px;font-size:11px;padding:12px;margin:15px 0}legend{font-size:11px;padding:0 4px}input[type=checkbox]{accent-color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}#info-dialog p{font-size:12px;color:#78876e;line-height:1.8}#info-dialog code{font-size:11px;overflow-wrap:anywhere}#map-error{position:absolute;bottom:74px;left:20px;right:20px;z-index:400;background:#fff7e9eF;border:1px solid #e0ccaa;border-radius:6px;padding:10px;color:#8f663e;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}@media(min-width:1500px){.workspace{grid-template-columns:400px 1fr}.planner,.results{padding-left:28px;padding-right:28px}.map-panel{min-height:680px}}@media(max-width:1100px){header{gap:15px;padding:0 22px}.brand{font-size:13px}nav{gap:14px}.prototype{display:none}main{padding:26px 22px 0}h1{font-size:25px}.region-badge{display:none}.workspace{grid-template-columns:330px 1fr}.planner,.results{padding-left:19px;padding-right:19px}.example>span{margin-left:0}.map-top-sub{display:none}.map-bottom{gap:10px;padding:10px;font-size:8px}}@media(max-width:720px){header{height:auto;flex-wrap:wrap;padding:17px 18px 0;gap:12px}.brand{font-size:14px}nav{height:43px;width:100%;margin:0}.brandmark{height:39px;width:38px}.brandmark svg{width:29px}.nav{font-size:12px}main{padding:24px 15px 0}h1{font-size:25px}h1 span{display:block}.page-heading{margin-bottom:20px;align-items:start}.page-heading p{line-height:1.7}.workspace{display:flex;flex-direction:column}.sidebar{border-right:0}.map-panel{min-height:470px;order:-1}.map-bottom{font-size:9px;left:12px;gap:15px}.planner{padding:22px}.results{padding:20px 22px;min-height:180px}.notice{align-items:start;padding:13px;gap:10px}.notice-tag{display:none}.notice p{font-size:10px}footer{flex-wrap:wrap;line-height:1.8;padding:20px 16px;gap:8px}footer>span:nth-child(2){display:none}.admin-tools{align-items:start;flex-direction:column}.page-heading>.primary{font-size:10px;padding:10px}.eyebrow{font-size:9px}.map-top>span{font-size:10px}}

.alternative{padding:20px 23px 23px;border-top:1px solid #d8e3d4;background:#f1f5ed}.alternative-heading{display:flex;gap:9px;align-items:flex-start}.alternative-heading h2{font-size:12px;line-height:1.7}.alternative-symbol{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;background:#e0ead9;color:#406b4d;border-radius:6px;font-size:18px}.alternative-intro,.alternative-note{font-size:10px;line-height:1.8;color:#77876e;margin:10px 0 12px}.alternative-note{font-size:9px;margin:13px 0 0}.allocation-card{padding:13px;margin:9px 0;background:#fff;border:1px solid #dce6d5;border-radius:8px}.allocation-quals{font-size:10px;line-height:1.8;color:#496d4b;font-weight:600;margin-bottom:6px}.allocation-card h3{font-size:12px;margin:0;overflow-wrap:anywhere}.allocation-location{font-size:10px;color:#7c8a73;margin:4px 0 0;overflow-wrap:anywhere}.allocation-stats{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:10px;color:var(--green);font-size:11px;font-weight:600}.allocation-card .alternative-route-button{padding:0;margin-top:10px;background:none;border:0;color:var(--green);font-size:10px}.arrival-comparison{border:1px solid #d6e1ce;background:#fff;border-radius:8px;overflow:hidden;margin-top:13px}.comparison-row{padding:12px 13px;border-bottom:1px solid #e7eddf}.comparison-row:last-child{border-bottom:0}.comparison-row.is-fastest{background:#e8f2e1}.comparison-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:600}.comparison-time{font:800 18px var(--font-ui);color:var(--green);margin:6px 0 3px}.comparison-caption{font-size:9px;line-height:1.7;color:#78896d}.fastest-badge{display:inline-block;padding:3px 6px;border-radius:4px;font-size:8px;background:var(--green);color:white;font-weight:600}.comparison-verdict{padding:12px 13px;font-size:11px;line-height:1.8;color:var(--green);background:#f8faf4}.comparison-verdict strong{font-weight:700}.alternative .status.error{padding:10px;background:#fff7ef;border:1px solid #e8d8c5;border-radius:6px}.alternative .status:empty{display:none}@media(max-width:1100px){.alternative{padding:20px 19px}}@media(max-width:720px){.alternative{padding:20px 22px}.comparison-time{font-size:19px}}
@media(min-width:721px){.workspace:has(.alternative:not([hidden])){overflow:clip}.workspace:has(.alternative:not([hidden])) .map-panel{align-self:start;height:calc(100vh - 145px);max-height:920px;position:sticky;top:20px}}

/* Muted sage, rose and blue with sufficient contrast against white type. */
:root{--qual-area:#52745f;--qual-trailing:#b05260;--qual-drone:#536f9d}
.qualification-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.qualification-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:5px;padding:4px 7px;color:#fff;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle;letter-spacing:0}
.qualification-area{background:var(--qual-area)}.qualification-trailing{background:var(--qual-trailing)}.qualification-drone{background:var(--qual-drone)}
.chips.qualification-badges{margin:8px 0 7px}.allocation-quals.qualification-badges{margin-bottom:10px}.popup-qualifications{margin-top:8px;max-width:280px}
.filters .qualification-badge{font-size:10px}.filters label:has([value=area]) .filter-icon{color:var(--qual-area)}.filters label:has([value=trailing]) .filter-icon{color:var(--qual-trailing)}.filters label:has([value=drone]) .filter-icon{color:var(--qual-drone)}
#team-form fieldset label{display:flex;align-items:center;gap:7px}
.variant-label{display:block;font-size:9px;font-weight:700;line-height:1.6;margin-bottom:5px}.variant-label-a{color:var(--qual-area)}.variant-label-b{color:var(--qual-drone)}
.results:has(#joint-variant-label:not([hidden])){box-shadow:inset 3px 0 var(--qual-area)}
.alternative{background:#eff3f7;border-top-color:#d8e0eb;box-shadow:inset 3px 0 var(--qual-drone)}.alternative-symbol{background:#e0e8f0;color:var(--qual-drone)}.allocation-card{border-color:#dce3ec}
.comparison-difference{margin-top:7px;padding-top:7px;border-top:1px solid #dde7d6;font-size:11px;font-weight:500}
@media(max-width:400px){.qualification-badges{gap:4px}.qualification-badge{padding:4px 6px}.route-card .qualification-badge{font-size:9px}.filters>label{gap:7px}.filters .qualification-badge{font-size:9px}}

.neighbor-option{margin-top:17px;padding:12px 10px;border:1px solid #e0e6dc;border-radius:7px;background:#f7f9f4}.neighbor-toggle{position:relative;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.7;cursor:pointer}.neighbor-toggle input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{flex:0 0 31px;height:18px;background:#bdc9b9;border-radius:12px;position:relative;transition:background .15s}.switch-track:after{content:'';position:absolute;left:3px;top:3px;height:12px;width:12px;border-radius:50%;background:white;box-shadow:0 1px 2px #23452933;transition:transform .15s}.neighbor-toggle input:checked+.switch-track{background:var(--green)}.neighbor-toggle input:checked+.switch-track:after{transform:translateX(13px)}.neighbor-toggle input:focus-visible+.switch-track{outline:3px solid #b98943;outline-offset:3px}.neighbor-option p{font-size:9px;line-height:1.7;margin:6px 0 0 40px;color:#7d8b73}
.qualification-item{display:inline-flex;align-items:center;gap:4px;max-width:100%}.qualification-symbol{display:inline-flex;flex-shrink:0}.qualification-icon{display:block;width:19px;height:19px;flex-shrink:0}.symbol-area{color:var(--qual-area)}.symbol-trailing{color:var(--qual-trailing)}.symbol-drone{color:var(--qual-drone)}.filter-icon .qualification-icon{width:25px;height:25px}.filters .filter-icon{width:26px}.qualification-badges{gap:6px 9px}.popup-qualifications{max-width:310px}
.location-state{display:block;font-size:10px;font-weight:400;color:#7b8975;line-height:1.6;margin-top:3px}.location-approx{display:block;font-size:9px;font-weight:400;color:#8e9176;line-height:1.7;margin-top:2px}.dispatch-info{margin:12px 0 10px;border-top:1px solid #edf0e8;padding-top:9px;font-size:10px;line-height:1.75}.dispatch-info>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px;margin:3px 0}.dispatch-info dt{font-weight:600;color:#687c64}.dispatch-info dd{margin:0;color:#566d52;overflow-wrap:anywhere}.not-entered{font-size:10px;color:#97a18f;font-weight:400}.dispatch-cell{min-width:160px;max-width:240px;white-space:normal;overflow-wrap:anywhere}.approximate-option{display:flex!important;align-items:center;gap:7px;font-weight:400!important;font-size:10px!important;color:#7c8a70}#region-count{font-size:10px}.allocation-card .location-state{font-size:9px}.leaflet-popup-content .dispatch-info{font-size:10px}.allocation-card h3{line-height:1.6}#team-dialog{max-height:calc(100dvh - 30px);overflow-y:auto}
@media(max-width:400px){.qualification-symbol .qualification-icon{width:17px;height:17px}.qualification-badges{gap:6px}.dispatch-info>div{grid-template-columns:72px minmax(0,1fr)}.neighbor-option{padding:11px 8px}.neighbor-toggle{font-size:10px}.neighbor-option p{margin-left:0}}
.neighbor-toggle input{inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.table-wrap{position:relative;max-width:100%}

.brh-area-status{font-size:9px;line-height:1.75;color:#8a8e77;margin:9px 0}.brh-notice{border:1px solid #e5ddc8;border-left:3px solid #b29868;background:#faf8f0;border-radius:6px;padding:9px 10px;margin:11px 0;font-size:10px;line-height:1.75;color:#80765f;overflow-wrap:anywhere}.brh-notice p{font-size:10px;line-height:1.75;margin:4px 0 0}.brh-notice strong{font-weight:600;color:#6e684f}.brh-own{border-color:#dbe5d4;border-left-color:#89a078;background:#f3f7ee;color:#6b7f5d}.brh-test-label{display:block;font-size:8px;letter-spacing:.3px;color:#999078}.brh-own .brh-test-label{color:#8a997e}.brh-note-slot:empty{display:none}.allocation-quals.qualification-badges{margin-top:10px}.route-card-head>div{min-width:0}.route-card h3{overflow-wrap:anywhere;line-height:1.6}.card-vehicle{margin-top:9px}.card-vehicle>small{font-size:10px}.area-overlay-option{position:absolute;top:46px;left:0;background:#fffffff0;padding:8px 10px;border:1px solid #e3dfcf;border-radius:6px;pointer-events:auto;display:flex;align-items:center;gap:5px;font-size:9px;color:#7d775e;max-width:calc(100% - 42px);cursor:pointer}.area-overlay-option input{margin:0;accent-color:#9e875e}.area-overlay-option>span{font-size:8px;background:#eee8d8;padding:2px 4px;border-radius:3px;white-space:nowrap}@media(max-width:400px){.brh-notice{padding:8px;font-size:10px}.area-overlay-option{font-size:8px;padding:7px;gap:4px}}

.brh-other{background:#ffedc6;border-color:#c89541;border-left:4px solid #b5791c;color:#594226}.brh-notice p{font-size:11px;line-height:1.75}.brh-other>p:first-of-type{font-weight:600}.brh-other strong{color:#49351d}.brh-other .brh-test-label{color:#766039}.brh-notice .dispatch-info{margin:9px 0 0;padding-top:7px;border-color:#dbc18f;font-size:10px}.brh-notice .dispatch-info dt{color:#65502f}.brh-notice .dispatch-info dd{color:#493a22}.brh-notice .not-entered{color:#766141}
.comparison-member{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.comparison-member>strong{font-weight:650}.comparison-members,.qualification-comparisons{padding:0;margin:10px 0;list-style:none}.comparison-members>.comparison-member{border-bottom:1px solid #dfe8d8;padding-bottom:11px}.comparison-members>.comparison-member:last-child{border-bottom:0}.comparison-individual-time{font-size:15px;font-weight:700;color:var(--green)}.comparison-verdict h3{font-size:12px;margin:0 0 8px;font-weight:700;line-height:1.7}.comparison-verdict p{font-size:11px;line-height:1.8;margin:7px 0}.partial-availability{border-top:1px solid #dce6d5;padding-top:14px;margin-top:14px}.qualification-comparison{border:1px solid #dee6d7;background:#fff;border-radius:6px;padding:10px;margin:9px 0}.qualification-comparison.positive-gain{background:#eef6e7;border-color:#b8cda8}.qualification-arrivals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.qualification-arrivals>div{min-width:0;display:flex;flex-direction:column;gap:3px}.qualification-arrivals span{font-size:9px;color:#75836a}.qualification-arrivals strong{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.qualification-comparison p{font-size:10px}.needed-teams{border-top:1px solid #dce6d5;padding-top:12px;margin-top:13px!important}.comparison-member .qualification-badge,.qualification-comparison .qualification-badge{font-size:9px}.comparison-member .qualification-badges{gap:6px}.comparison-member .qualification-icon,.qualification-comparison .qualification-icon{width:16px;height:16px}

.area-layer-controls{position:absolute;top:46px;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:auto;max-width:calc(100% - 43px)}.area-layer-controls .area-overlay-option{position:static;max-width:100%}.area-layer-controls select{background:#fffffff5;border:1px solid #d9dccf;border-radius:5px;color:#5c6c56;font-size:10px;padding:7px 9px;max-width:100%;min-width:160px}.area-layer-key{background:#ffffffea;border-radius:4px;color:#67715f;font-size:8px;line-height:1.7;padding:4px 6px;max-width:200px}.area-layer-controls:has([value="none"]:checked) .area-layer-key{display:none}@media(max-width:400px){.area-layer-controls select{font-size:9px;min-width:145px}.area-layer-key{font-size:8px;max-width:170px}}

/* A is now the primary, distributed response; B retains the two-team ranking. */
.alternative{background:#f0f6ee;box-shadow:inset 3px 0 var(--qual-area)}
.alternative-symbol{background:#e1eddc;color:var(--qual-area)}
.results:has(#joint-variant-label:not([hidden])){background:#f3f5f8;box-shadow:inset 3px 0 var(--qual-drone)}
.variant-comparison{padding:20px 23px;border-top:1px solid var(--border);background:#fafbf7}
.allocation-summary{margin:14px 0 0;padding:12px;border:1px solid #c8d9bf;border-radius:7px;background:#fff}
.allocation-summary>div{margin:8px 0}.allocation-summary dt{font-size:10px;line-height:1.7;color:#5d7056}.allocation-summary dd{margin:3px 0 0;font-size:17px;font-weight:700;color:var(--green)}
.qualification-icon,.qualification-symbol .qualification-icon,.comparison-member .qualification-icon,.qualification-comparison .qualification-icon{width:38px;height:22px}
.filter-icon .qualification-icon{width:44px;height:27px}.filters .filter-icon{width:44px;flex-shrink:0}
.area-layer-label{font-size:9px;background:#ffffffed;color:#596a52;padding:5px 7px;border-radius:4px}
@media(max-width:400px){.qualification-icon,.qualification-symbol .qualification-icon,.comparison-member .qualification-icon,.qualification-comparison .qualification-icon{width:32px;height:20px}.filter-icon .qualification-icon{width:40px;height:25px}.filters .filter-icon{width:40px}.variant-comparison{padding:20px 18px}}

/* N-001: inline qualification badges wrap within availability captions. */
.availability-label{display:block;line-height:1.8;overflow-wrap:break-word}.availability-label .qualification-item{vertical-align:middle;margin:2px 0}.availability-label .qualification-symbol .qualification-icon{width:25px;height:17px}.availability-label .qualification-badge{font-size:10px}

/* N-003: result badges without pictograms; "und" stays with the next badge. */
.qualification-result-item{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap;max-width:100%}.qualification-result-item .qualification-badge{flex-shrink:0}.qualification-conjunction{font-size:10px;font-weight:400;line-height:1.4}.availability-label .qualification-result-item{margin:2px 0}

/* UX #11: clear button visible only for non-empty search input. */
.search-box #clear-search{flex:0 0 28px;width:28px;height:28px;background:transparent;color:#64796c;font-size:22px;line-height:1;cursor:pointer}
.search-box #clear-search:hover,.search-box #clear-search:focus-visible{background:#eff3ee;color:var(--green)}
.search-box #search-button{flex:0 0 31px}
/* UX #12: prevent narrow Leaflet popups from wrapping words vertically. */
.leaflet-popup-content{overflow-wrap:break-word;word-break:normal;white-space:normal}
.leaflet-popup-content .dispatch-info{min-width:0}
.leaflet-popup-content .dispatch-info dd{overflow-wrap:break-word;word-break:normal}
