.coverage-shell{color:#29465b;background:#edf4f8;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.coverage-frame{width:min(100%,1480px);margin:auto;padding:1rem clamp(1rem,2.3vw,2rem) 1.5rem}.coverage-header{background:#fff;border:1px solid #c9dce7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.coverage-header p{color:#1680a0;text-transform:uppercase;font-size:8px;font-weight:800}.coverage-header h1{color:#102f47;font-size:23px}.coverage-header span{color:#6d8290;font-size:9px}.coverage-actions{gap:.4rem;display:flex}.coverage-actions a{color:#176b85;border:1px solid #a9cbd8;border-radius:7px;padding:.52rem .7rem;font-size:9px;font-weight:750}.coverage-actions a:first-child{color:#fff;background:#247f63}.coverage-source-note{color:#725c23;background:#fff9e9;border:1px solid #dec57f;border-radius:8px;gap:.8rem;margin-top:.65rem;padding:.65rem .8rem;font-size:9px;display:flex}.coverage-counts{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.65rem;display:grid}.coverage-count{background:#fff;border:1px solid;border-radius:9px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.coverage-count strong{font-size:22px}.coverage-count span{font-size:9px;font-weight:750}.coverage-complete{color:#176c53}.coverage-partial{color:#855a05}.coverage-reference{color:#086d8c}.coverage-gap{color:#a5233a}.coverage-boundary{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.65rem;display:grid}.coverage-boundary>div{background:#fff;border:1px solid #c9dce7;border-radius:8px;gap:.55rem;padding:.6rem;display:flex}.coverage-boundary>div>strong{color:#087b9d}.coverage-boundary b,.coverage-boundary span{display:block}.coverage-boundary b{font-size:9px}.coverage-boundary span{font-size:7px}.coverage-matrix{background:#fff;border:1px solid #c8dbe6;border-radius:10px;margin-top:.65rem;overflow:hidden}.coverage-row{grid-template-columns:minmax(260px,1.35fr) 150px minmax(220px,1fr) minmax(190px,.8fr);gap:.8rem;padding:.72rem .85rem;display:grid}.coverage-table-head{color:#fff;text-transform:uppercase;background:#173e56;font-size:7px}.coverage-item{border-top:1px solid #dce8ee}.coverage-item h2{color:#183a51;font-size:12px}.coverage-item p{color:#627a89;font-size:8px}.coverage-item a{color:#08799e;font-size:9px;font-weight:750}.coverage-status{border:1px solid;border-radius:999px;padding:.25rem .4rem;font-size:6px;font-weight:850;display:inline-block}.coverage-status-complete{color:#176c53;background:#eef9f4}.coverage-status-partial{color:#855a05;background:#fff8e6}.coverage-status-reference{color:#086d8c;background:#edf8fb}.coverage-status-gap{color:#a5233a;background:#fff1f3}.coverage-layer{margin-top:.35rem;font-size:6px;display:block}.coverage-item details{background:#f9fbfc;border-top:1px dashed #d9e5eb}.coverage-item summary{cursor:pointer;color:#24758e;padding:.48rem .85rem;font-size:8px}.coverage-evidence{grid-template-columns:repeat(4,1fr);gap:.65rem;padding:0 .85rem .8rem;display:grid}.coverage-evidence section{background:#fff;border:1px solid #d9e5eb;border-radius:7px;padding:.6rem}.coverage-evidence h3,.coverage-evidence li{font-size:8px}.coverage-footer{text-align:center;padding:.75rem;font-size:8px}@media (max-width:900px){.coverage-row,.coverage-evidence{grid-template-columns:1fr 1fr}.coverage-table-head{display:none}}@media (max-width:650px){.coverage-header{flex-direction:column;align-items:flex-start}.coverage-counts{grid-template-columns:1fr 1fr}.coverage-boundary,.coverage-row,.coverage-evidence{grid-template-columns:1fr}}
