.case-map-section{margin-top:20px}.case-map-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-map-heading .section-title{margin-top:0}.case-map-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.case-map-badges span{font-size:.72rem;border:1px solid #d7e1e7;background:#f7fafc;border-radius:999px;padding:4px 8px;color:#536a79}.case-map-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px}.case-map-controls{border:1px solid #d9e3e9;border-radius:12px;background:#fbfcfd;padding:12px;display:grid;align-content:start;gap:7px;max-height:620px;overflow:auto}.case-map-controls h4{margin:0 0 4px}.case-map-layer{display:grid;grid-template-columns:auto 14px 1fr;gap:8px;align-items:start;padding:8px;border-radius:9px;cursor:pointer}.case-map-layer:hover{background:#f0f5f8}.case-map-layer input{margin-top:3px}.case-map-layer span:last-child{display:grid;gap:2px}.case-map-layer small{color:#6e7f8b;font-size:.69rem}.map-swatch{width:12px;height:12px;border-radius:3px;border:2px solid currentColor;display:inline-block;box-sizing:border-box;margin-top:2px}.map-swatch.parcel,.parcel-feature{color:#164f78}.map-swatch.jurisdiction,.category-jurisdiction{color:#7c3d98}.map-swatch.zoning,.category-zoning{color:#a65b21}.map-swatch.land_use,.category-land_use{color:#4f7d32}.map-swatch.flood,.category-flood{color:#2f6fa2}.map-swatch.wetlands,.category-wetlands{color:#31776a}.map-swatch.soils,.category-soils{color:#8a6b3f}.map-swatch.development,.category-development{color:#a33c49}.case-map-restricted{border-top:1px solid #e2e8ec;margin-top:6px;padding-top:10px;display:grid;gap:3px}.case-map-restricted strong{font-size:.8rem}.case-map-restricted small,.case-map-restricted p{font-size:.69rem;color:#6d7d89;margin:0}.case-map-main{min-width:0;display:grid;gap:8px}.case-map-toolbar{display:flex;gap:6px;flex-wrap:wrap}.case-map-toolbar button:first-child,.case-map-toolbar button:nth-child(2){min-width:34px}.case-map-stage{position:relative;height:430px;border:1px solid #cfdbe2;border-radius:12px;overflow:hidden;background:linear-gradient(rgba(47,85,108,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,85,108,.045) 1px,transparent 1px),#f7fafb;background-size:28px 28px}.case-map-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.case-map-svg.dragging{cursor:grabbing}.case-map-bg{fill:transparent}.case-map-feature{cursor:pointer;outline:none}.case-map-feature path,.case-map-feature circle{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:2;fill:currentColor;fill-opacity:.13}.case-map-feature:hover path,.case-map-feature:hover circle,.case-map-feature:focus path,.case-map-feature:focus circle{stroke-width:4;fill-opacity:.24}.parcel-feature path,.parcel-feature circle{stroke-width:3.2;fill-opacity:.05}.category-jurisdiction path{fill-opacity:.045;stroke-dasharray:8 5}.category-zoning path{fill-opacity:.12}.category-land_use path{fill-opacity:.09}.category-flood path{fill-opacity:.1}.category-wetlands path{fill-opacity:.12}.category-soils path{fill-opacity:.09}.category-development path,.category-development circle{fill-opacity:.14}.relation-envelope_candidate_not_exact_intersection{opacity:.45}.case-map-north{position:absolute;right:12px;top:10px;background:rgba(255,255,255,.9);border:1px solid #d6e0e6;border-radius:7px;padding:4px 7px;font-size:.75rem;font-weight:700;color:#304f63}.case-map-watermark{position:absolute;left:12px;bottom:10px;background:rgba(255,255,255,.88);border-radius:6px;padding:3px 6px;font-size:.65rem;color:#687b88}.case-map-inspector{border:1px solid #dde5ea;border-radius:11px;padding:11px;background:#fbfcfd;min-height:70px}.case-map-inspector-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.case-map-inspector-head>div{display:flex;gap:7px;align-items:center}.case-map-inspector-head>span{font-size:.7rem;text-transform:capitalize;border-radius:999px;background:#edf3f6;padding:3px 7px}.case-map-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.case-map-property{display:grid;gap:2px;border:1px solid #e4eaee;border-radius:7px;background:white;padding:6px 7px;min-width:0}.case-map-property span{font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:#71818c}.case-map-property strong{font-size:.75rem;overflow-wrap:anywhere}.case-map-relation{margin-top:8px;border-left:3px solid #658aa2;padding:5px 8px;display:grid;gap:2px;background:#f5f9fb}.case-map-relation strong{font-size:.7rem}.case-map-relation span{font-size:.75rem}.case-map-limitations{margin-top:9px}.case-map-limitations summary{cursor:pointer;font-weight:700;color:#245b7e}.case-map-limitations ul{padding-left:20px}.case-map-loading{border:1px dashed #c7d4dc;border-radius:10px;padding:16px}.case-map-inspector a,.case-map-limitations a{display:inline-block;margin-top:6px}@media(max-width:900px){.case-map-shell{grid-template-columns:1fr}.case-map-controls{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.case-map-controls h4,.case-map-restricted{grid-column:1/-1}.case-map-stage{height:390px}.case-map-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.case-map-heading{display:grid}.case-map-badges{justify-content:flex-start}.case-map-controls{grid-template-columns:1fr}.case-map-stage{height:330px}.case-map-properties{grid-template-columns:1fr}.case-map-toolbar button{flex:1 1 120px}}