/* The supplied first-floor plan, reconstructed as scalable vector geometry. */
.blueprint-area{perspective:1100px;overflow:hidden;padding-top:19px}
.blueprint-mount{aspect-ratio:820/700;position:relative;transform-style:preserve-3d}
.school-blueprint{transform:rotateX(var(--floor-tilt,0deg)) rotateZ(var(--floor-turn,0deg));transform-origin:50% 54%;will-change:transform;overflow:visible}
.floor-fill{fill:#111920;stroke:#7fa3bf;stroke-width:1}
.floor-plinth{fill:#0b1823;stroke:#5e9ed0;stroke-width:6;transform:translateY(8px);opacity:var(--floor-shadow,0)}
.floor-wall-faces polygon{fill:url(#wall-face);stroke:#436b8b;stroke-width:.5;stroke-linejoin:round}
.floor-wall-tops{transform:translateY(var(--wall-lift,0px))}
.floor-wall-tops path{fill:none;stroke:#a2bfd6;stroke-opacity:.8;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:square}
.floor-wall-tops path:last-child{stroke:#b3d3ee;stroke-width:3.8;stroke-opacity:.95}
.floor-address text{fill:#9ab6cd;font-size:19px;letter-spacing:3px;font-weight:500;stroke:none}
.floor-address .floor-address__sub{font-size:9px;letter-spacing:2px;fill:#5e7588;font-weight:400}
.floor-address path{stroke:#6496be;stroke-opacity:.35;stroke-width:1}
.floor-stairs rect,.floor-rows rect{fill:#1d2933;stroke:#86a1b7;stroke-opacity:.4;stroke-width:.7}
.floor-stairs path{stroke:#86a1b7;stroke-opacity:.5;stroke-width:.6}
.floor-view-caption{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.4px;color:#5a778f;padding:0 6px 12px}
.floor-view-caption>span:first-child{color:#91bada}
.coverage-card__grid{grid-template-columns:minmax(0,1fr) 250px}
.coverage-metric>strong{font-size:58px}
.floor-nodes{pointer-events:none}
@media(max-width:900px){.coverage-card__grid{grid-template-columns:1fr}.coverage-summary{border-left:0;border-top:1px solid #8ab4d513}}
@media(max-width:700px){.blueprint-area{padding:19px 13px 15px}.blueprint-mount{aspect-ratio:820/740}.floor-view-caption{font-size:6px;letter-spacing:.7px;padding:0 0 18px}.school-blueprint{transform:rotateX(var(--floor-tilt,0deg)) rotateZ(var(--floor-turn,0deg)) scale(.95)}.floor-wall-tops path{stroke-width:3}.floor-wall-tops path:last-child{stroke-width:4}.coverage-summary{display:flex;gap:0}.coverage-metric{margin:16px 0}.coverage-metric>strong{font-size:45px}.coverage-metric>span{max-width:none}.coverage-summary h3{margin-bottom:10px}.coverage-status{margin-top:16px}.coverage-details{width:100%;display:block}.coverage-details>div{display:flex;justify-content:space-between}.coverage-summary>p{max-width:440px}}
@media(prefers-reduced-motion:reduce){.school-blueprint{will-change:auto}}
@media(min-width:901px){.blueprint-mount{max-height:610px}.school-blueprint{transform:rotateX(var(--floor-tilt,0deg)) rotateZ(var(--floor-turn,0deg)) scale(.92)}}
@media(prefers-reduced-motion:reduce){.floor-view-caption>span:last-child{display:none}}

/* Compare conceptual signal fields without inventing access-point locations or counts. */
.coverage-summary{display:flex;flex-direction:column;gap:16px}.coverage-summary h3,.coverage-summary>p{margin:0}.coverage-details{margin:0}.coverage-status{margin-top:4px}.blueprint-legend .legend-node{border-radius:3px;opacity:.6}
