.reportPrintMeta{display:none!important}.reportExports{background:linear-gradient(140deg,#e0eee5,#f5f7f0);border:2px solid #b2cfbc;padding:28px;box-shadow:0 15px 38px #173f3420}.reportLead{align-items:center}.reportMainActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:490px}.reportPrimary{min-width:0;min-height:82px;padding:16px 18px}.reportPrimary strong{font-size:17px}.report3D{background:#ab6c33;color:#fff;box-shadow:0 6px 18px #8d572b4a}.reportCards{gap:12px}.reportCard{background:#fff;border:2px solid #b3d0bc;border-radius:12px;min-height:125px;padding:16px}.reportCard strong{font-size:16px}.reportCard:hover:not(:disabled){border-color:#174c42;background:#f7fff8}.reportUtility button{background:#fff;font-size:13px;padding:11px 15px}.reportUtility span{font-size:13px}@media(max-width:1100px){.reportLead{display:block}.reportMainActions{margin-top:18px;min-width:0}}@media(max-width:600px){.reportMainActions{grid-template-columns:1fr}.reportCards{grid-template-columns:1fr 1fr}.reportCard{min-height:110px}}@media(max-width:420px){.reportCards{grid-template-columns:1fr}}@media print{.reportPrintMeta{display:block!important}.reportExports{display:none!important}}
.coveragePanel{margin:4px 0 18px;padding:24px;background:#fff;border:1px solid #d8e4da;border-radius:18px;box-shadow:0 8px 23px #193d3210}.coverageIntro{display:flex;justify-content:space-between;align-items:center;gap:24px}.coverageIntro h2{font-size:28px;line-height:1.2;margin:5px 0}.coverageIntro p{margin:0 0 16px;color:#637770}.coverageCount{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:25px;font-weight:850;color:#174c42}.coverageCount small{font-size:12px;font-weight:650;color:#667b70}.regionButtons{display:flex;flex-wrap:wrap;gap:9px}.regionButton{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #cbd9d0;background:#f6f8f6;color:#4d6258;padding:10px 13px;border-radius:11px;font:700 13px system-ui;cursor:pointer;min-height:44px}.regionButton small{font-size:10px;font-weight:600;color:#8c6d48}.regionButton.active{background:#174c42;color:#fff;border-color:#174c42;box-shadow:0 5px 15px #174c4240}.regionButton.active small{color:#d5efbe}.regionButton[aria-pressed="true"]:not(.active){background:#fff3df;border-color:#cf9b54}.regionButton:hover{transform:translateY(-1px);border-color:#759a83}.regionButton:focus-visible{outline:3px solid #d79743;outline-offset:2px}.regionDot{width:9px;height:9px;border-radius:50%;background:#b7c1ba}.active .regionDot{background:#c9ec78}.moreRegions{margin:12px 0}.moreRegions summary{cursor:pointer;color:#245743;font-size:13px;font-weight:700}.moreRegions .regionButtons{margin-top:12px}.coverageInfo{margin-top:12px;padding:11px 14px;background:#eef5ee;border-left:4px solid #347c55;border-radius:8px;color:#315247;font-size:13px}.coverageSource{display:block;margin-top:10px;color:#6e8076}.coverageSource a{color:#315b4a}.tileMap svg{pointer-events:none}@media(max-width:700px){.coverageIntro{display:block}.coverageCount{margin-bottom:14px}.regionButton{font-size:12px}}

.viewerModal[hidden]{display:none!important}.viewerModal{position:fixed;inset:0;z-index:9999;background:#e8eeea}.viewerModal iframe{width:100%;height:100%;border:0;display:block}.viewerClose{position:absolute;right:18px;bottom:76px;background:#174c42;color:#fff;border:2px solid #fff;border-radius:11px;padding:12px 17px;font-weight:800;cursor:pointer;box-shadow:0 8px 23px #123b3455}.viewerClose:focus-visible{outline:3px solid #e5a858}.viewerOpen{overflow:hidden}@media(max-width:650px){.viewerClose{bottom:72px;right:12px}}

.mapLayerSwitch{position:absolute;z-index:7;top:14px;left:14px;display:flex;gap:6px;background:#fffffff0;padding:6px;border-radius:12px;box-shadow:0 5px 20px #153a3440;flex-wrap:wrap}.mapLayerSwitch button,.mapLayerSwitch a{border:0;border-radius:8px;background:#e6eee8;color:#21463b;text-decoration:none;font:700 13px system-ui,sans-serif;padding:9px 13px;cursor:pointer}.mapLayerSwitch [aria-pressed="true"]{background:#174c42;color:#fff}.mapLayerSwitch a{background:#fff;border:1px solid #abc7b5}.mapLayerSwitch a[aria-disabled="true"]{opacity:.55;pointer-events:none}.tileMap .cadastreTile{z-index:1;pointer-events:none}@media(max-width:650px){.mapLayerSwitch{right:12px;top:12px}.mapLayerSwitch button,.mapLayerSwitch a{font-size:11px;padding:8px}}
.tileMap svg{z-index:2}.mapControls,.mapHint,.mapAttribution{z-index:6}

.externalMapNote{font-size:12px;color:#5c7068;margin:8px 2px 0}.mapLayerSwitch{max-width:calc(100% - 100px)}@media(max-width:650px){.mapLayerSwitch{max-width:calc(100% - 65px)}}

/* Keep the cadastral image and its labels together in browser-generated PDFs. */
@media print{
  .coveragePanel,.externalMapNote{display:none!important}
  #liveResult>.resultGrid{break-inside:avoid;page-break-inside:avoid}
  #liveResult>.resultGrid>div:first-child,.orthoPanel{break-inside:avoid;page-break-inside:avoid}
  #liveResult>.resultGrid>div:first-child small{display:block;margin-top:6px}
  .profileSection>h3,.profileHead,.buildingSheetHeader{break-after:avoid;page-break-after:avoid}
}
