:root{--airesq-facility-symbol-scale:.42;--airesq-facility-cluster-scale:.5}
.ev-facility-group{opacity:.58!important}
.ev-facility-marker,.ev-facility-cross{transform:scale(var(--airesq-facility-symbol-scale));transform-box:fill-box;transform-origin:center}
.ev-facility-marker{fill-opacity:.5!important;filter:none!important}
.ev-facility-group.selected{opacity:1!important}
.ev-facility-group.selected .ev-facility-marker,.ev-facility-group.selected .ev-facility-cross{transform:scale(.62)}
.ev-facility-group.selected .ev-facility-marker{fill-opacity:.9!important}
.ev-facility-cluster circle:not(.ev-facility-hit){transform:scale(var(--airesq-facility-cluster-scale));transform-box:fill-box;transform-origin:center;filter:none!important}
.ev-facility-cluster text{font-size:5px!important}
.basemap-choice-group{display:inline-flex;gap:3px;padding:3px;border:1px solid #bedbd6;border-radius:10px;background:#f7fbfa}
.basemap-choice-group button{min-height:34px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#526c70;font:750 11px/1 var(--sans,system-ui,sans-serif);cursor:pointer}
.basemap-choice-group button:hover{background:#e9f5f2;color:#075d5b}
.basemap-choice-group button[aria-pressed="true"]{background:#075d5b;color:#fff;box-shadow:0 2px 5px #052d3028}
.basemap-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.basemap-choice-group{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.basemap-choice-group button{min-height:40px;padding:7px 5px}}
.facility-controls button[aria-pressed="false"]::before{content:"Show ";font-weight:800}
.facility-controls button[aria-pressed="true"]::before{content:"Hide ";font-weight:800}
.facility-controls button[aria-pressed="false"]{background:#fff;color:#526c70}
.facility-controls button[aria-pressed="true"]{border-color:#087b78!important;background:#075d5b!important;color:#fff!important;box-shadow:0 2px 5px #052d3028!important}
.ev-settlement-dot{transform:scale(.24);transform-box:fill-box;transform-origin:center;stroke-width:.9px!important;filter:none!important}
.ev-settlement-group.selected .ev-settlement-dot,.ev-settlement-group.route-origin .ev-settlement-dot{transform:scale(.44);stroke-width:1.3px!important}
.atlas-shell[data-basemap="satellite"] #atlas-image{filter:saturate(1.04) contrast(1.05) brightness(.96)!important}
.atlas-shell[data-basemap="satellite"]:not(.network-mode) #flood-overlay{opacity:.72!important}
.satellite-attribution{display:none;position:absolute;right:8px;bottom:7px;z-index:5;padding:2px 6px;border-radius:4px;background:#ffffffd9;color:#385553;font:650 8px/1.2 var(--sans,system-ui,sans-serif);pointer-events:none}
.atlas-shell[data-basemap="satellite"] .satellite-attribution{display:block}
@media (min-width:1024px) and (max-width:1180px){
  .atlas-shell,.atlas-shell.map-full{grid-template-columns:minmax(0,1fr)!important}
  .atlas-side,.atlas-shell.interactive-mode:not(.map-full) .atlas-side{border-left:0!important;border-top:1px solid var(--line,#d9e5e3);max-height:none!important;contain:none!important}
  .atlas-shell:not(.map-full) .atlas-viewport.wide{height:min(58vw,560px)!important;aspect-ratio:auto!important}
}
@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse){
  .replay-console{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}
  .replay-track-wrap{grid-column:1/-1;grid-row:1;min-width:0!important}
  .replay-transport{grid-column:1;grid-row:2;justify-content:flex-start!important}
  .replay-speed{grid-column:2;grid-row:2;justify-content:flex-end!important;min-width:0!important}
  .replay-status-row,.replay-event-labels,.replay-heading,.replay-source{min-width:0!important;max-width:100%!important}
  .replay-event-labels button{min-height:40px;white-space:normal;overflow-wrap:anywhere}
}

/* Shared decision-briefing layer. It is deliberately presentation-only: every
   number comes from the embedded reviewed dashboard payload. */
.airesq-decision-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:-7px 0 18px;padding:12px 13px;border:1px solid #badbd5;border-left:4px solid #087b78;border-radius:9px;background:linear-gradient(105deg,#f7fcfa 0%,#eef7f4 68%,#fff9e9 100%);box-shadow:0 5px 18px #173d350b}
.airesq-context-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:9px;min-width:0}
.airesq-context-item{min-width:0;padding:3px 10px;border-right:1px solid #cfe1dd}
.airesq-context-item:last-child{border-right:0}
.airesq-context-item>span,.airesq-print-context span,.airesq-print-selection span,.airesq-print-title span{display:block;margin-bottom:3px;color:#087b78;font:800 8.5px/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.11em;text-transform:uppercase}
.airesq-context-item>b{display:block;overflow:hidden;color:#123437;font:760 12px/1.3 var(--display,var(--sans,system-ui,sans-serif));text-overflow:ellipsis;white-space:nowrap}
.airesq-context-item>small{display:block;margin-top:3px;overflow:hidden;color:#607a78;font:500 10px/1.35 var(--sans,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap}
.airesq-context-item.origin>b{color:#075d5b}
.airesq-decision-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:6px;justify-content:end}
.airesq-action{min-height:35px;padding:7px 10px;border:1px solid #9fcac3;border-radius:7px;background:#fff;color:#174846;text-decoration:none;font:750 10.5px/1 var(--sans,system-ui,sans-serif);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.airesq-action:hover{border-color:#087b78;background:#e8f5f2;color:#075d5b}
.airesq-action.primary{border-color:#075d5b;background:#075d5b;color:#fff;box-shadow:0 2px 5px #052d3024}
.airesq-action.primary:hover{background:#064d4c}
.airesq-action:focus-visible{outline:3px solid #f4b824;outline-offset:2px}
.airesq-toast{position:fixed;left:50%;bottom:18px;z-index:12000;max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border:1px solid #4c8f88;border-radius:999px;background:#052d30;color:#fff;font:700 12px/1.25 var(--sans,system-ui,sans-serif);box-shadow:0 10px 28px #052d3055;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .18s ease,transform .18s ease}
.airesq-toast.show{opacity:1;transform:translate(-50%,0)}

.airesq-briefing[hidden]{display:none!important}
.airesq-briefing{position:fixed;inset:0;z-index:11000;display:grid;align-items:end;justify-items:end;padding:20px;background:rgba(5,45,48,.16);backdrop-filter:blur(1.5px)}
.airesq-briefing-card{width:min(460px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 30px));overflow:auto;padding:17px;border:1px solid #8fc7bf;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%);box-shadow:0 24px 70px #052d3066;animation:airesq-briefing-in .22s ease-out}
@keyframes airesq-briefing-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.airesq-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #d9e5e3}
.airesq-briefing-head>div{display:grid;gap:3px}
.airesq-briefing-head span{color:#087b78;font:800 9px/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase}
.airesq-briefing-head b{color:#506d6a;font:650 10.5px/1.2 var(--sans,system-ui,sans-serif)}
.airesq-briefing-head button{width:38px;height:38px;border:1px solid #bedbd6;border-radius:9px;background:#fff;color:#075d5b;font:500 23px/1 var(--sans,system-ui,sans-serif);cursor:pointer}
.airesq-briefing-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}
.airesq-briefing-progress i{height:4px;border-radius:999px;background:#d6e7e3}
.airesq-briefing-progress i[data-current]{background:#087b78;box-shadow:0 0 0 2px #7adfd633}
.airesq-briefing-copy{min-height:188px;padding:14px;border:1px solid #d7e7e3;border-radius:10px;background:#fff}
.airesq-briefing-copy>span{display:block;margin-bottom:7px;color:#087b78;font:800 9px/1.2 var(--mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase}
.airesq-briefing-copy h2{margin:0;color:#0c2f32;font:750 24px/1.16 var(--display,var(--sans,system-ui,sans-serif));letter-spacing:-.035em}
.airesq-briefing-copy p{margin:11px 0 14px;color:#526c70;font:500 13px/1.5 var(--sans,system-ui,sans-serif)}
.airesq-briefing-copy strong{display:block;padding:9px 10px;border-left:3px solid #d99516;border-radius:0 6px 6px 0;background:#fff8e8;color:#244c49;font:700 11.5px/1.4 var(--sans,system-ui,sans-serif)}
.airesq-briefing-actions,.airesq-briefing-final{display:flex;gap:7px;margin-top:11px}
.airesq-briefing-actions button,.airesq-briefing-final button{min-height:42px;flex:1;padding:8px 12px;border:1px solid #a9cec8;border-radius:8px;background:#fff;color:#075d5b;font:750 11px/1.2 var(--sans,system-ui,sans-serif);cursor:pointer}
.airesq-briefing-actions button.primary{border-color:#075d5b;background:#075d5b;color:#fff}
.airesq-briefing-actions button:disabled{opacity:.42;cursor:default}
.airesq-briefing-final[hidden]{display:none}
.airesq-briefing-card button:focus-visible{outline:3px solid #f4b824;outline-offset:2px}
.airesq-briefing-target{outline:3px solid #d99516!important;outline-offset:5px;box-shadow:0 0 0 8px #fff8e899!important}
.airesq-print-brief{display:none}

@media(max-width:980px){
  .airesq-decision-ribbon{grid-template-columns:1fr;gap:10px}
  .airesq-decision-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}
  .airesq-action{white-space:normal;text-align:center}
}
@media(max-width:620px){
  .airesq-decision-ribbon{margin-top:-5px;padding:10px}
  .airesq-context-grid{grid-template-columns:1fr}
  .airesq-context-item{padding:4px 6px 8px;border-right:0;border-bottom:1px solid #cfe1dd}
  .airesq-context-item:last-child{padding-top:2px;padding-bottom:2px;border-bottom:0}
  .airesq-context-item>b,.airesq-context-item>small{overflow:visible;text-overflow:clip;white-space:normal}
  .airesq-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .airesq-action{min-height:44px;padding:8px 7px}
  .airesq-briefing{align-items:end;justify-items:stretch;padding:8px 8px calc(16px + env(safe-area-inset-bottom));background:rgba(5,45,48,.2)}
  .airesq-briefing-card{width:100%;max-height:min(570px,calc(100vh - 16px));padding:13px;border-radius:13px}
  .airesq-briefing-copy{min-height:0}
  .airesq-briefing-copy h2{font-size:21px}
  .airesq-briefing-final{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.airesq-toast,.airesq-briefing-card{transition:none!important;animation:none!important}}

@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{width:auto!important;height:auto!important;background:#fff!important;color:#071a1d!important;overflow:visible!important}
  body.airesq-printing>.masthead,body.airesq-printing>.section-nav,body.airesq-printing>header#decision,body.airesq-printing>.airesq-briefing,body.airesq-printing>.airesq-toast{display:none!important}
  body.airesq-printing>.airesq-print-brief{display:block!important;margin:0 0 4mm;padding:0;color:#071a1d}
  body.airesq-printing>.wrap{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  body.airesq-printing>.wrap>.scope,body.airesq-printing>.wrap>.control-shell,body.airesq-printing>.wrap>.airesq-decision-ribbon,body.airesq-printing>.wrap>#consequence,body.airesq-printing>.wrap>#villages,body.airesq-printing>.wrap>#tip,body.airesq-printing>.wrap>footer{display:none!important}
  body.airesq-printing #scene-card{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;break-inside:avoid}
  body.airesq-printing #scene-card>h2,body.airesq-printing #scene-card>.hint{display:none!important}
  body.airesq-printing .atlas-shell,body.airesq-printing .atlas-shell.map-full{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;border:1px solid #b9d4cf!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
  body.airesq-printing .airesq-briefing-target{outline:0!important;box-shadow:none!important}
  body.airesq-printing .atlas-main{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.airesq-printing .atlas-toolbar,body.airesq-printing .village-focus-bar,body.airesq-printing .hydro-replay,body.airesq-printing .atlas-side{display:none!important}
  body.airesq-printing .atlas-viewport,body.airesq-printing .atlas-viewport.wide{display:block!important;width:100%!important;height:76mm!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;overflow:hidden!important}
  body.airesq-printing .atlas-stage{height:100%!important;min-height:0!important}
  body.airesq-printing .atlas-legend-dock{display:block!important;max-height:none!important;padding:2mm 3mm!important;border-top:1px solid #d9e5e3!important;overflow:visible!important}
  body.airesq-printing .atlas-legend-dock[hidden]{display:none!important}
  body.airesq-printing .atlas-legend-toggle{display:none!important}
  body.airesq-printing .atlas-map-legend{position:static!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1.3mm 2mm!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#294f4d!important;font-size:7pt!important;box-shadow:none!important}
  body.airesq-printing .atlas-map-legend b{grid-column:1/-1!important;font-size:7.5pt!important}
  body.airesq-printing .atlas-map-legend span{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
  body.airesq-printing .atlas-caption{left:3mm!important;bottom:3mm!important;max-width:62%!important;padding:1.5mm 2mm!important;font-size:7pt!important}
  body.airesq-printing .atlas-scale{right:3mm!important;bottom:3mm!important}
  body.airesq-printing .satellite-attribution{right:3mm!important;bottom:15mm!important;font-size:6pt!important}
  .airesq-print-brand{display:flex;align-items:center;gap:3mm;padding:2.5mm 4mm;background:#052d30;color:#fff;border-radius:4px}
  .airesq-print-brand img{width:13mm;height:13mm;object-fit:contain}
  .airesq-print-brand>div{display:grid;line-height:1.05}
  .airesq-print-brand>div span{color:#7adfd6;font:800 6.5pt/1 var(--mono,ui-monospace,monospace);letter-spacing:.13em;text-transform:uppercase}
  .airesq-print-brand>div b{font:750 15pt/1.1 var(--display,var(--sans,system-ui,sans-serif))}
  .airesq-print-brand>div small{margin-top:1mm;color:#c1d8d5;font:650 6.5pt/1 var(--sans,system-ui,sans-serif);text-transform:uppercase;letter-spacing:.1em}
  .airesq-print-brand>strong{margin-left:auto;color:#fff;font:700 12pt/1 var(--display,var(--sans,system-ui,sans-serif))}
  .airesq-print-title{display:grid;grid-template-columns:minmax(0,1fr) 58mm;gap:5mm;align-items:end;padding:3mm 1mm 2mm;border-bottom:1px solid #bfd7d2}
  .airesq-print-title h1{margin:0;font:750 20pt/1.1 var(--display,var(--sans,system-ui,sans-serif));letter-spacing:-.035em}
  .airesq-print-title p{margin:1mm 0 0;color:#526c70;font:600 8pt/1.2 var(--sans,system-ui,sans-serif)}
  .airesq-print-title>div:last-child{text-align:right}
  .airesq-print-title>div:last-child b{display:block;font:750 10pt/1.2 var(--display,var(--sans,system-ui,sans-serif))}
  .airesq-print-title>div:last-child small{color:#617a78;font:600 7pt/1.2 var(--sans,system-ui,sans-serif)}
  .airesq-print-context{display:grid;grid-template-columns:2fr repeat(6,1fr);gap:2mm;margin:2.5mm 0}
  .airesq-print-context article{min-width:0;padding:2mm;border:1px solid #d5e4e1;border-radius:3px;background:#f7faf9}
  .airesq-print-context article.wide{grid-column:span 2}
  .airesq-print-context b{display:block;font:750 8.5pt/1.25 var(--sans,system-ui,sans-serif)}
  .airesq-print-context small{display:block;margin-top:1mm;color:#607a78;font:600 6.5pt/1.2 var(--sans,system-ui,sans-serif)}
  .airesq-print-selection{margin:0 0 2.5mm;padding:2mm 3mm;border-left:3px solid #d99516;background:#fff8e8}
  .airesq-print-selection b{display:inline;margin-right:3mm;font:750 9pt/1.2 var(--sans,system-ui,sans-serif)}
  .airesq-print-selection small{color:#536d6b;font:600 7.5pt/1.3 var(--sans,system-ui,sans-serif)}
  .airesq-print-map-heading{display:flex;justify-content:space-between;gap:4mm;margin:0 0 1.5mm;color:#284e4b;font:650 7.5pt/1.2 var(--sans,system-ui,sans-serif)}
  .airesq-print-map-heading b{font-size:9pt}
  .airesq-print-caveat{margin:2mm 0 0;padding-top:2mm;border-top:1px solid #d9e5e3;color:#536f6c;font:600 6.8pt/1.3 var(--sans,system-ui,sans-serif)}
}
