.smap{touch-action:none;cursor:crosshair;user-select:none;background:#cfd5c8;position:relative;overflow:hidden}.smap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.smap-tiles img{max-width:none;position:absolute;top:0;left:0}.smap-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.smap-pin circle{fill:#c0392b;stroke:#fff;stroke-width:2.5px}.smap-zoom{display:grid;position:absolute;top:.7rem;left:.7rem}.smap-zoom button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:2.2rem;height:2.2rem;font-size:1.3rem;line-height:1}.smap-attr{background:#faf9f5d9;padding:.15rem .45rem;font-size:.68rem;position:absolute;bottom:0;right:0}.smap-cross{pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.smap-lot{fill:#ffffff24;stroke:#fff;stroke-width:2.5px;stroke-dasharray:10 3 2 3}.smap-bldg{fill:#1f242059;stroke:#fff;stroke-width:1.2px}.smap-parcel{fill:none;stroke:#fffc;stroke-width:1px}.smap-parcel-sel{fill:#ffd66652;stroke:#ffd666;stroke-width:2.5px}.smap-parcel-sug{fill:#ffffff1f;stroke:#ffd666;stroke-width:2.5px;stroke-dasharray:7 4}.bp-sel{border:1px solid var(--line);background:var(--surface,#faf9f5);gap:.4rem;padding:.7rem .8rem;display:grid}.bp-sel-list{gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.bp-sel-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.bp-app{margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem;display:grid}.bp-map-el{border:1px solid var(--line);height:min(66vh,600px);min-height:360px}.bp-panel{flex-direction:column;gap:.7rem;min-width:0;display:flex}.bp-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;padding:.55rem .65rem}.bp-row{gap:.4rem;display:flex}.bp-btn{border:1px solid var(--forest);background:var(--surface);cursor:pointer;font:inherit;color:inherit;padding:.45rem .8rem}.bp-btn:disabled{opacity:.45;cursor:default}.bp-results{gap:.25rem;margin:.3rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.bp-results button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;padding:.4rem .5rem}.bp-hint,.bp-info{color:var(--muted);margin:0;font-size:.85rem}.bp-info strong{color:var(--ink)}.bp-warn{color:#9b2c1f}.bp-suggested{color:var(--ink);outline-offset:2px;outline:1.5px dashed;margin-right:.35rem}.as-button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .2rem;font-size:.9rem;font-weight:600}.bp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bp-progress ol{gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.bp-progress li{align-items:baseline;gap:.5rem;display:flex}.bp-progress li>span:last-child{overflow-wrap:anywhere;min-width:0}.bp-progress .dot{border:1px solid var(--muted);border-radius:50%;flex:none;width:.6rem;height:.6rem}.bp-progress .active .dot{background:var(--caution,#e39b1f);border-color:#0000;animation:1s infinite alternate bp-pulse}.bp-progress .done .dot{background:var(--accent);border-color:#0000}.bp-progress .failed .dot{background:#c0392b;border-color:#0000}.bp-progress .muted{color:var(--muted)}@keyframes bp-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.bp-progress .active .dot{animation:none}}.bp-results-head{border-top:1px solid var(--line);padding-top:1rem}.bp-results-head h2{font-size:var(--h2,2rem);overflow-wrap:anywhere;margin:.4rem 0 .6rem}.bp-results-head h2:focus{outline:none}.bp-section{margin-block:2.2rem}.bp-section h3{margin:0 0 .6rem}.bp-notice{background:var(--surface);overflow-wrap:anywhere;border-left:3px solid #9b2c1f;margin:1rem 0;padding:.8rem 1rem}.bp-notice ul{margin:.3rem 0 0;padding-left:1.1rem}.bp-tools{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:.8rem;display:flex}.bp-tools label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.bp-tools select{border:1px solid var(--line);background:var(--surface);font:inherit;padding:.35rem .5rem}.bp-sheet{border:1px solid var(--line);background:#fff}.bp-sheet svg{width:100%;height:auto;display:block}.table-scroll{max-width:100%;overflow-x:auto}.bp-table{border-collapse:collapse;width:100%;font-size:.9rem}.bp-table th,.bp-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}.bp-table td.num,.bp-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bp-table input{border:1px solid var(--line);background:var(--surface);width:5.5rem;font:inherit;padding:.3rem .4rem}.bp-table input[aria-invalid=true]{border-color:#9b2c1f}.bp-flags{gap:.5rem;margin:0;display:grid}.bp-flags dt{font-weight:600}.bp-flags dd{color:var(--muted);margin:0 0 .3rem}.bp-register{grid-template-columns:minmax(0,1fr);gap:.6rem;padding-left:1.2rem;font-size:.9rem;display:grid}.bp-register li{overflow-wrap:anywhere}.bp-register .muted{color:var(--muted);display:block}.bp-downloads{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.bp-downloads>div{border:1px solid var(--line);background:var(--surface);align-content:start;gap:.5rem;padding:1rem;display:grid}.bp-downloads p{margin:0;font-size:.88rem}.bp-foot{margin-block:2rem}.bp-downloads h4{margin:0}@media (width<=900px){.bp-app{grid-template-columns:1fr}.bp-panel{order:-1}.bp-map-el{height:min(56vh,440px);min-height:300px}}@media (width<=640px){.bp-sheet{overflow-x:auto}.bp-sheet svg{min-width:46rem}#bp-bldg thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#bp-bldg tr{border-bottom:1px solid var(--line);padding:.4rem 0;display:block}#bp-bldg th,#bp-bldg td{text-align:left;white-space:normal;border:0;grid-template-columns:8rem minmax(0,1fr);gap:.5rem;padding:.25rem 0;display:grid}#bp-bldg td:before{content:attr(data-label);font-weight:600}#bp-bldg th[scope=row]{font-size:1.05rem}}@media print{html.bp-print body>:not(main),html.bp-print main>:not(#bp-results),html.bp-print #bp-results>:not(.bp-sheet-section),html.bp-print .bp-sheet-section>:not(.bp-sheet){display:none!important}html.bp-print body,html.bp-print main{background:#fff;width:auto;max-width:none;margin:0;padding:0}html.bp-print .bp-sheet-section{margin:0}html.bp-print .bp-sheet{border:0}html.bp-print .bp-sheet svg{width:var(--bp-sheet-w);height:var(--bp-sheet-h);-webkit-print-color-adjust:exact;print-color-adjust:exact}}
