/* Presentation layer only: original map coordinates and inventory handlers retained. */
.vertexHandle{position:absolute;width:12px;height:12px;padding:0;border:2px solid white;border-radius:50%;background:#2563eb;z-index:15;pointer-events:auto;touch-action:none;}
.stampPositionControls{position:absolute;left:0;top:calc(100% + 35px);transform-origin:top left;background:white;border:1px solid #a0a7d4;border-radius:6px;padding:10px;width:230px;z-index:20;pointer-events:auto;color:#292d57;font:12px Arial,sans-serif;}
.stampPositionControls label{display:block;margin-bottom:8px;}.stampPositionControls input{width:100%;}.stampPositionControls button{padding:6px;}
@media print{.stampPositionControls,.vertexHandle{display:none!important;}}
body.pdfExporting .stampPositionControls,body.pdfExporting .vertexHandle{display:none!important;}
.explorer-page .mobileDrawerHandle{border:0;padding:0;}
.explorer-page .searchResults button.item{display:block;width:100%;text-align:start;background:white;color:var(--ink);border:0;border-bottom:1px solid var(--line);}
.explorer-page .searchResults button.item:hover{background:var(--accent-soft);}
.explorer-page .viewToggle,.explorer-page .viewToggle button{border-radius:999px!important;}
.explorer-page .mapArea{touch-action:none;}
@media(max-width:768px){.explorer-page .sidebar{width:100%;}.explorer-page .viewToggle button,.explorer-page .pillBtn,.explorer-page .zoomCtl button{min-height:44px;min-width:44px;}.explorer-page .searchResults .item{min-height:44px;}.explorer-page .mobileDrawerHandle{height:24px;background:linear-gradient(var(--line),var(--line)) center/36px 5px no-repeat;margin:2px auto;}.explorer-page .searchWrap input{font-size:16px;}}
.explorer-page .lotBox.number-marker{border:2px dashed #a0a7d4;background:#a0a7d418;}
.explorer-page .infoCard .statusTag.unverified{background:#63657a;}
body.explorer-page{--accent:#31368d;--accent-soft:#e8eaf6;}
.explorer-page .primaryBtn:hover{background:#22265d;}
.explorer-page .blockRow.active .ratio{color:#e0e8f4;}
.explorer-page .mapImg{max-width:none;}
body.explorer-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;--ink:#292d57;--ink-soft:#63657a;--line:#dcdeea}.explorer-page .site-header{height:80px;min-height:80px;flex-shrink:0}.explorer-page .topbar{background:var(--forest);color:var(--paper);padding:10px 24px;min-height:52px;flex-shrink:0;box-shadow:none;border:0}.explorer-page .topbar .brand{font-size:11px;letter-spacing:.02em}.explorer-page .pillBtn{font-family:inherit;font-size:11px;border-radius:3px}.explorer-page .viewToggle{border-radius:3px}.explorer-page .viewToggle button.active{background:var(--lime);color:var(--deep)}.explorer-page .layout{min-height:0;flex:1}.explorer-page .sidebar{background:var(--paper);width:300px;flex-shrink:0;border-right:1px solid var(--rule)}.explorer-heading{padding:28px 24px 12px}.explorer-heading .eyebrow{font-size:8px;margin-bottom:13px;color:var(--muted)}.explorer-heading h1{font-size:35px;margin:0 0 13px;line-height:1.07}.explorer-heading p:last-child{font-size:11px;color:var(--muted)}.explorer-page .sb-section{padding:18px 24px}.explorer-page .sb-section h3{font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.explorer-page .searchWrap input{border:1px solid #bbc3dc;background:white;border-radius:3px;padding:12px;font:12px 'DM Sans',Arial,sans-serif}.explorer-page .mapArea{background:#e5eff0;background-image:radial-gradient(#b9cdd8 1px,transparent 1px);background-size:20px 20px}.explorer-page .mapImg{box-shadow:0 12px 50px #31368d1a}.explorer-page .totalAvail{color:var(--forest);background:#e8eaf6;border-radius:3px;font-size:12px}.explorer-page .infoCard{background:var(--paper);border-radius:6px;border:1px solid #a0a7d4;box-shadow:0 12px 40px #22265d26;animation:reveal .25s both}.explorer-page .infoCard .lotTitle{font-family:Manrope,Arial,sans-serif}.explorer-page .zoomCtl{border-radius:5px;box-shadow:0 4px 18px #22265d16}.explorer-page .primaryBtn{background:var(--forest);border-radius:3px}.explorer-page .blockList button{border-radius:3px}.explorer-page .modeHint{font:10px 'DM Sans',Arial,sans-serif;border-radius:3px}@media(max-width:680px){.explorer-page .site-header{height:104px;min-height:104px;padding:14px 6% 0}.explorer-page .topbar{padding:8px 12px;gap:6px}.explorer-heading{padding:18px 20px 4px}.explorer-heading h1{font-size:30px}.explorer-page .sidebar{width:100%;max-height:50dvh}.explorer-page .sb-section{padding:12px 20px}}@media print{.explorer-page .site-header,.explorer-heading{display:none!important}}
