:root{--evac-red:#991b1b;--evac-red-bg:#fef2f2;--evac-amber:#92400e;--evac-amber-bg:#fffbeb;--evac-green:#166534;--evac-green-bg:#f0fdf4;--evac-blue:#0c4a6e;--evac-blue-bg:#f0f9ff;--evac-grey:#374151;--evac-grey-bg:#f9fafb}
.evacuation-page{background:#f4f6f8;color:#18212b;min-height:100vh}
.evac-dev-banner{position:relative;z-index:99999;background:#7f1d1d;color:#fff;padding:7px 12px;text-align:center;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.04em}
.evac-wrap{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:26px 0 52px}
.evac-hero,.evac-result,.evac-map-card,.evac-resources{background:#fff;border:1px solid #d9e0e6;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.evac-hero{padding:26px;margin-bottom:18px}
.evac-eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#475569}
.evac-hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1;margin:0;color:#0f172a}
.evac-lede{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.5;margin:14px 0 22px;max-width:760px;color:#334155}
.evac-search label{display:block;font-weight:800;font-size:1rem;margin-bottom:7px}
.evac-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.evac-search-row input{min-height:58px;border:2px solid #64748b;border-radius:10px;padding:0 16px;font-size:1.15rem;background:#fff;color:#0f172a}
.evac-search-row input:focus{outline:3px solid rgba(14,116,144,.24);border-color:#0e7490}
.evac-search-row button{min-height:58px;border:0;border-radius:10px;padding:0 22px;background:#075985;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.02em;cursor:pointer}
.evac-search-row button:hover{background:#0c4a6e}
.evac-search-help{margin:8px 0 0;color:#64748b;font-size:.92rem}
.evac-search-results{margin-top:10px;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}
.evac-address-result{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 15px;color:#0f172a;font-size:1rem;cursor:pointer}
.evac-address-result:last-child{border-bottom:0}.evac-address-result:hover,.evac-address-result:focus{background:#f0f9ff;outline:none}.evac-address-result small{color:#64748b;white-space:nowrap}.evac-search-message{margin:0;padding:14px 15px;color:#475569}
.evac-dataset-banner{margin-top:18px;padding:11px 13px;border-radius:9px;font-weight:700;line-height:1.4;background:#eef6f8;color:#164e63;border:1px solid #bae6fd}
.evac-dataset-banner.is-warning{background:#fff7ed;color:#7c2d12;border-color:#fdba74}.evac-dataset-banner.is-review{background:#fffbeb;color:#78350f;border-color:#fcd34d}.evac-dataset-banner.is-current{background:#f0fdf4;color:#14532d;border-color:#86efac}
.evac-result{padding:28px;margin:18px 0;border-width:3px}
.evac-result-status{margin:0 0 7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}
.evac-result h2{font-size:clamp(1.8rem,5vw,3.25rem);line-height:1.05;margin:0 0 12px;max-width:900px}
.evac-result-address{font-size:1.18rem;font-weight:800;margin:0 0 12px;color:#0f172a}.evac-result-detail{font-size:1.1rem;line-height:1.55;margin:0 0 12px;max-width:900px}
.evac-result.status-order{border-color:#dc2626;background:var(--evac-red-bg)}.evac-result.status-order .evac-result-status,.evac-result.status-order h2{color:var(--evac-red)}
.evac-result.status-alert,.evac-result.status-alert_reentry,.evac-result.status-alert_verify{border-color:#d97706;background:var(--evac-amber-bg)}.evac-result.status-alert .evac-result-status,.evac-result.status-alert h2,.evac-result.status-alert_reentry .evac-result-status,.evac-result.status-alert_reentry h2,.evac-result.status-alert_verify .evac-result-status,.evac-result.status-alert_verify h2{color:var(--evac-amber)}
.evac-result.status-none{border-color:#16a34a;background:var(--evac-green-bg)}.evac-result.status-none .evac-result-status,.evac-result.status-none h2{color:var(--evac-green)}
.evac-result.status-verify{border-color:#64748b;background:var(--evac-grey-bg)}.evac-result.status-verify .evac-result-status,.evac-result.status-verify h2{color:var(--evac-grey)}
.evac-recent-context,.evac-stale-warning{padding:12px 14px;border-radius:9px;font-weight:750;line-height:1.45;margin:12px 0}.evac-recent-context{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12}.evac-stale-warning{background:#fff7ed;border:2px solid #ea580c;color:#7c2d12}
.evac-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.evac-result-meta div{background:rgba(255,255,255,.72);border:1px solid rgba(100,116,139,.25);border-radius:9px;padding:11px 12px}.evac-result-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#64748b}.evac-result-meta dd{margin:4px 0 0;font-weight:800;color:#0f172a;line-height:1.35}
.evac-official-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:9px;padding:0 16px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.evac-official-link:hover{background:#1e293b;color:#fff}
.evac-inline-disclaimer{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(100,116,139,.3);font-size:.92rem;line-height:1.5;color:#475569}
.evac-map-card{padding:22px;margin:18px 0}.evac-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.evac-section-heading h2{margin:0;font-size:1.5rem}.evac-map-note{margin:0;max-width:440px;color:#475569;line-height:1.45;font-weight:650}.evac-map{height:430px;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#e2e8f0}.evac-map-legend{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:12px;font-size:.9rem;font-weight:750;color:#334155}.evac-map-legend span{display:inline-flex;align-items:center;gap:7px}.evac-legend-swatch{display:inline-block;width:22px;height:14px;border-radius:3px}.evac-legend-swatch.order{background:rgba(185,28,28,.22);border:2px solid #b91c1c}.evac-legend-swatch.alert{background:rgba(217,119,6,.22);border:2px solid #b45309}.evac-legend-swatch.property{background:rgba(255,255,255,.35);border:2px solid #64748b}.evac-legend-swatch.parcel{background:rgba(8,145,178,.16);border:3px solid #0369a1}.evac-map-message{margin:10px 0 0;color:#475569;font-weight:650}
.evac-source-chit{margin-top:14px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#334155;font-size:.84rem;line-height:1.45;display:flex;gap:10px;align-items:flex-start}.evac-source-chit strong{flex:0 0 auto;color:#0f172a;font-size:.76rem;letter-spacing:.05em}.evac-source-chit span{display:block}
.evac-resources{padding:22px}.evac-resources h2{margin:0 0 14px;font-size:1.4rem}.evac-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evac-resource-grid a{display:flex;flex-direction:column;gap:3px;border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px;text-decoration:none;background:#fff;color:#0f172a}.evac-resource-grid a:hover{border-color:#0e7490;background:#f0f9ff}.evac-resource-grid span{color:#64748b;font-size:.9rem}
@media(max-width:760px){.evac-source-chit{display:block}.evac-source-chit strong{display:block;margin-bottom:4px}.evac-wrap{width:min(100% - 18px,1120px);padding-top:12px}.evac-hero,.evac-result,.evac-map-card,.evac-resources{border-radius:12px}.evac-hero{padding:18px}.evac-search-row{grid-template-columns:1fr}.evac-search-row button{width:100%}.evac-result{padding:20px 16px}.evac-result-meta{grid-template-columns:1fr}.evac-official-link{width:100%;text-align:center}.evac-section-heading{display:block}.evac-map-note{margin-top:8px}.evac-map{height:340px}.evac-resource-grid{grid-template-columns:1fr}.evac-address-result{align-items:flex-start;flex-direction:column;gap:4px}.evac-address-result small{white-space:normal}}
@media(max-width:420px){.evac-hero h1{font-size:2.35rem}.evac-lede{font-size:1rem}.evac-search-row input{font-size:1.05rem}.evac-result h2{font-size:1.85rem}.evac-map{height:300px}}
/* Resident UX P0/P1 pass: status-first, mobile-first resident comprehension. */
.evac-coverage{
  margin-top:10px;
  color:#475569;
}
.evac-coverage summary,
.evac-details summary{
  cursor:pointer;
  font-weight:800;
  color:#0f172a;
}
.evac-coverage p{
  margin:8px 0 0;
  line-height:1.5;
}
.evac-action-list{
  margin:12px 0 0;
  padding-left:1.25rem;
  max-width:860px;
  line-height:1.5;
  font-weight:650;
}
.evac-action-list li+li{
  margin-top:5px;
}
.evac-safety-qualifier{
  margin:12px 0 0;
  max-width:900px;
  padding:11px 13px;
  border:1px solid rgba(100,116,139,.35);
  border-radius:9px;
  background:rgba(255,255,255,.7);
  color:#334155;
  line-height:1.5;
  font-weight:700;
}
.evac-result-primary-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0 14px;
}
.evac-result-primary-meta>div{
  border:1px solid rgba(100,116,139,.25);
  border-radius:9px;
  padding:11px 12px;
  background:rgba(255,255,255,.78);
}
.evac-result-primary-meta span{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.evac-result-primary-meta strong{
  display:block;
  color:#0f172a;
  line-height:1.35;
}
.evac-details{
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid rgba(100,116,139,.3);
}
.evac-details[open] summary{
  margin-bottom:10px;
}
.evac-why-detail,
.evac-date-context{
  margin:10px 0;
  color:#475569;
  line-height:1.5;
}
.evac-date-context{
  padding:10px 12px;
  border-radius:9px;
  background:#f8fafc;
  border:1px solid #cbd5e1;
}
.evac-result.status-none{
  border-color:#0e7490;
  background:var(--evac-blue-bg);
}
.evac-result.status-none .evac-result-status,
.evac-result.status-none h2{
  color:var(--evac-blue);
}
.evac-result.is-stale{
  border-style:solid;
}
.power-outage-history-note{
  margin:8px 0 14px;
  padding:10px 12px;
  border-radius:9px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#334155;
  line-height:1.45;
}
body.evacuation-page .power-outage-result.status-offline.is-history-value{
  border-color:#64748b;
  background:#f8fafc;
}
@media(max-width:760px){
  .evac-result-primary-meta{
    grid-template-columns:1fr;
  }
  .evac-result{
    scroll-margin-top:10px;
  }
  .evac-action-list{
    padding-left:1.15rem;
  }
}
