/* Catalogue coverage stays separate from network measurements and physical faults. */
.cable-app .coverage-totals{padding:14px 0;border-block:1px solid var(--line);margin:16px 0;font-size:14px;line-height:1.7}
.cable-app .coverage-search{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.6fr) auto;align-items:end;gap:12px;margin:16px 0}
.cable-app .coverage-search label{display:grid;gap:5px;font-size:13px}
.cable-app .coverage-search input,.cable-app .coverage-search select{min-width:0;width:100%;height:42px}
.cable-app .coverage-search button{min-height:42px}
.cable-app .coverage-table{width:100%;border-collapse:collapse;font-size:13px}
.cable-app .coverage-table th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}
.cable-app .coverage-table td{padding:14px 8px;vertical-align:top;border-bottom:1px solid var(--line)}
.cable-app .coverage-table td:first-child{width:30%;overflow-wrap:anywhere}
.cable-app .coverage-table small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}
.cable-app .coverage-state{display:block;font-weight:600;color:var(--muted)}
.cable-app .coverage-state.anomaly{color:var(--down)}
.cable-app .coverage-state.no-change{color:var(--up)}
.cable-app .coverage-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;font-size:13px}
.cable-app .coverage-pager button{min-height:44px}
.cable-app .coverage-detail{margin:20px 0;padding:20px;border:1px solid var(--line);border-left:3px solid var(--accent);scroll-margin-top:24px}
.cable-app .coverage-detail h3,.cable-app .selected-cable-coverage h3{font:600 18px var(--display);margin:0 0 10px}
.cable-app .coverage-detail p,.cable-app .selected-cable-coverage p{font-size:13px;line-height:1.6}
.cable-app .coverage-caution{color:var(--muted)}
.cable-app .coverage-corridors{list-style:none;padding:0;margin:16px 0}
.cable-app .coverage-corridors li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.cable-app .coverage-corridors span,.cable-app .coverage-corridors small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.cable-app .selected-cable-coverage{padding:18px 0;margin-top:14px;border-top:1px solid var(--line)}
.cable-app .coverage-table button,.cable-app .coverage-corridors button,.cable-app .selected-cable-coverage button{min-height:44px;white-space:normal;text-align:left}
.cable-app .detection-detail-heading{margin:24px 0 12px;font:600 20px var(--display)}
.cable-app .cable-watch-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:20px 0 12px;max-width:650px}
.cable-app .cable-watch-search label{grid-column:1/-1;font-size:13px}
.cable-app .cable-watch-search input{min-width:0;width:100%}
.cable-app .cable-watch-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:13px}
.cable-app .cable-watch-pager a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:680px){
  .cable-app .coverage-search{grid-template-columns:minmax(0,1fr)}
  .cable-app .coverage-search button{justify-self:start}
  .cable-app .coverage-table thead{display:none}
  .cable-app .coverage-table tbody,.cable-app .coverage-table tr,.cable-app .coverage-table td{display:block;width:100%}
  .cable-app .coverage-table tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .cable-app .coverage-table td,.cable-app .coverage-table td:first-child{width:100%;padding:5px 0;border:0}
  .cable-app .coverage-corridors li{flex-direction:column;gap:6px}
  .cable-app .coverage-detail{padding:14px}
}
