/* Coverage modal: one map at a time, with persistent controls. */
.supply-coverage-dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d9e2dc;border-radius:8px;color:#12332e;overflow:hidden}
.supply-coverage-dialog[open]{display:flex;flex-direction:column}
.supply-coverage-dialog .modalhead{flex-shrink:0;gap:18px;margin:0;padding:0;border:0;align-items:center}
.supply-coverage-dialog .modalhead h2{margin:0;font-size:28px;line-height:1.2}
.supply-coverage-dialog #modalbody{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.supply-coverage-dialog .coverage-intro{flex-shrink:0;font-size:16px;line-height:1.5;color:#596c63;margin:8px 0 20px}
.coverage-tabs{display:flex;flex-shrink:0;background:#eaf0ec;border-radius:5px;padding:3px;margin-bottom:16px;gap:3px}
.coverage-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;line-height:1.25;padding:12px 8px;border-radius:4px;color:#38594b}
.coverage-tabs button[aria-selected="true"]{background:#073e30;color:white}
.coverage-tabs svg{width:22px;height:22px;flex-shrink:0}
.coverage-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}
.coverage-map{display:block;width:100%;height:clamp(180px,39vh,340px);object-fit:contain;background:#eff5f2;border-radius:5px}
.coverage-legend{display:flex;align-items:center;gap:9px;font-size:13px;margin:12px 0 16px}
.coverage-legend span{width:11px;height:11px;border-radius:50%;background:#073e30;flex-shrink:0}.coverage-legend .extended{background:#a7bea8}
.coverage-description{font-size:15px;line-height:1.5;margin:0 0 5px}
.coverage-note{font-size:12px;line-height:1.5;color:#68776e;margin:0 0 18px}
.coverage-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #dce4de;padding-top:16px}
.coverage-actions>.coverage-primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 18px;border:0;border-radius:4px;font-size:14px;font-weight:600;background:#073e30;color:white;text-decoration:none;cursor:pointer}
.coverage-actions>.coverage-primary:hover{background:#14543f}
@media(max-width:550px){.supply-coverage-dialog{padding:20px;max-height:calc(100dvh - 24px)}.supply-coverage-dialog .modalhead h2{font-size:24px}.coverage-tabs button{font-size:13px;gap:6px}.coverage-tabs svg{width:19px;height:19px}.coverage-actions{flex-direction:column-reverse;gap:4px}.coverage-actions>.coverage-primary{width:100%}.coverage-map{height:auto;aspect-ratio:2}.supply-coverage-dialog .coverage-intro{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.supply-coverage-dialog[open]{animation:coverage-enter .2s ease-out}@keyframes coverage-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

button.supply-inline-link{display:inline-flex;gap:12px;align-items:center;margin-top:20px;padding:0;border:0;background:none;color:#003d2e;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;text-underline-offset:5px;cursor:pointer}

button.supply-inline-link .supply-link-label{text-decoration:underline;text-underline-offset:5px}
