/* Coverage preview. Uses the site palette from site.css. */
.skip{position:absolute;left:-999px;top:8px}
.skip:focus{left:12px;z-index:80;background:#fff;color:#024345;padding:8px 12px;border-radius:10px}
.cov-banner{background:#3F352B;color:#fff;text-align:center;padding:8px 14px;font-size:.92rem}
.cov-layout{display:grid;gap:18px;align-items:start}
@media(min-width:960px){.cov-layout{grid-template-columns:minmax(280px,400px) minmax(0,1fr)}}
.cov-card,.cov-result{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 30px -22px rgba(2,67,69,.4)}
.cov-card label,.cov-card legend{font-weight:800;display:block;margin:10px 0 4px}
.cov-card input{width:100%;min-height:48px;border:2px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;color:#024345}
.cov-card input:focus{outline:3px solid #024345;outline-offset:2px;border-color:#13C7C2}
.cov-actions,.cov-maptools,.cov-fixrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cov-maptools button,.cov-fixrow button{min-height:44px}
#cov-map{height:320px;border-radius:18px;border:2px solid #024345;background:#e7f6f2}
@media(min-width:960px){#cov-map{height:560px}}
#areas #cov-map{height:440px}
@media(min-width:960px){#areas #cov-map{height:460px}}
#areas .areas-check{margin-top:18px}
#cov-map:focus{outline:3px solid #FF8C00;outline-offset:3px}
.cov-legend{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.92rem}
.cov-legend i{display:inline-block;width:18px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:2px solid #024345}
.cov-sw-area{background:rgba(19,199,194,.75)}
.cov-note{color:var(--mute);font-size:.92rem}
.cov-result[hidden]{display:none}
.cov-result h2{font-size:1.45rem;margin-top:0}
.cov-result[data-state="eligible_test_fixture"],.cov-result[data-state="in_area"]{background:#e7f8f2}
.cov-fix{background:#3F352B;color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.cov-result a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;font-weight:800}
.cov-reasons{margin:8px 0 0;padding-left:1.1rem}
.cov-list{list-style:none;margin:8px 0;padding:0;border:2px solid var(--line);border-radius:12px;max-height:220px;overflow:auto}
.cov-list li{padding:10px 12px;cursor:pointer;min-height:44px}
.cov-list li[aria-selected="true"],.cov-list li:focus{background:#BEF0D5;outline:none}
#cov-fixtures{margin-top:22px}
.cov-phone{font-weight:850}
:focus-visible{outline:3px solid #024345;outline-offset:2px}
@media(max-width:959px){.cov-layout{grid-template-columns:1fr}}

