#choose-map{border:0;background:none;font:inherit;color:inherit;padding:0;display:flex;align-items:center;gap:9px;text-align:left;letter-spacing:inherit}#choose-map svg{width:18px;height:18px;color:var(--gold)}.location-title h1{font-size:29px}.location-title{gap:7px}.intro{font-size:11px;line-height:1.6}.search-panel .dataset-row{gap:12px}.search-panel .dataset-button{font-size:11px}.sale-filters{display:flex;gap:8px;margin-top:20px}.sale-filters label{min-width:0;flex:1}.sale-filters input{width:100%;border:1px solid var(--line);border-radius:5px;padding:8px;font-size:10px;min-width:0}.area-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.area-card{display:block;text-align:left;padding:0;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.area-card:hover,.area-card.active{border-color:var(--gold);box-shadow:0 3px 15px #b28d1d14}.area-card img{display:block;width:100%;height:140px;object-fit:contain;background:#f6f8f4;border-bottom:1px solid var(--line);padding:8px}.area-card strong{display:block;font-size:15px;font-weight:600;padding:13px 14px 3px}.area-card small{display:block;font-size:10px;color:var(--muted);padding:0 14px 12px;line-height:1.5}.area-card .area-tag{position:absolute;top:9px;left:9px;background:#fffffff2;color:var(--azure);padding:4px 6px;border:1px solid #dce5df;border-radius:4px;font-size:8px;letter-spacing:1px}.area-overview-link{margin-top:20px;display:flex;gap:10px;align-items:center;justify-content:center;width:100%;border:1px solid var(--line);background:white;border-radius:6px;padding:13px;color:var(--azure);font-size:12px}.overview-dialog{max-width:1050px}.area-reference{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line)}.area-reference img{display:block;width:100%;height:auto}.area-hotspot{position:absolute;padding:8px 11px;border:1px solid #fff;background:var(--azure);box-shadow:0 2px 12px #102a3633;color:white;border-radius:6px;font-size:11px;white-space:nowrap;transform:translate(-50%,-50%)}.area-hotspot:hover{background:var(--gold)}.phase1{left:88%;top:25%}.phase4{left:73%;top:45%}.north{left:42%;top:71%}.south{left:25%;top:81%}.project-shortcut{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:13px 12px;margin-top:15px;border:1px solid #ded7ba;border-radius:7px;background:#fbf8ef;color:var(--gold-dark);text-align:left;font-size:12px}.project-shortcut strong,.project-shortcut small{display:block}.project-shortcut small{font-size:9px;color:var(--muted);margin-top:4px}.project-shortcut svg{width:15px;height:15px}.plan-welcome{padding-top:10px}.plan-welcome h2{font-size:25px}.plan-welcome>p{font-size:11px}.plan-examples{margin:17px 0 21px}.plan-detail-status{line-height:1.5}.detail-actions{display:flex;gap:7px}.detail-actions button{flex:1;font-size:11px;padding:10px 8px}.detail-actions a,.detail-actions>button.icon-button{width:39px;flex:0 0 39px;min-height:39px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--azure)}.detail-actions a:hover{background:#f1f6f8}.detail-actions svg{height:16px;width:16px}.listing-anchor{font-size:12px;line-height:1.7;color:var(--azure);background:#eff5f8;padding:12px 14px;border:1px solid #dce7ec;border-radius:6px;margin-bottom:20px}.listing-anchor strong{display:block;font-size:15px;color:var(--ink)}.archive-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:12px 0 16px}.archive-toggle input{accent-color:var(--gold)}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:110px}.inventory-row-actions .text-button{font-size:10px}.inventory-row small{line-height:1.6}.sale-badge{background:#edf7ef;color:#277244}.unconfirmed-badge{background:#f7f3e7;color:#8b793c}.sold-badge{background:#f1f2f0;color:#6e7b6f}.listing-price-note{font-size:10px;color:var(--muted);line-height:1.5;margin:8px 0 0}.detail-price{margin-bottom:10px}.detail-price strong{font-size:24px}.listing-facts{grid-template-columns:1fr 1fr;margin:10px 0;padding:10px 0;gap:10px}.listing-facts dd{font-size:11px}.local-inventory-hint{font-size:9px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0}.save-link{font-size:10px;color:var(--azure);padding:5px 0;border:0;background:none;display:flex;align-items:center;gap:5px}.save-link svg{width:12px;height:12px}#source-frame{width:100%;height:65dvh;border:1px solid var(--line);border-radius:5px}.plan-mode .map-hint{font-size:10px}.results-top{padding-top:18px}.results-top .text-button{font-size:10px;min-height:20px}.plan-near{overflow-wrap:anywhere}.plot-card-price{max-width:calc(100% - 35px)}.map-fade-label{font-size:10px;color:var(--muted)}
@media(max-width:700px){.location-title h1{font-size:25px}.search-panel .intro{display:block;font-size:9px;margin:-6px 0 9px;line-height:1.4}.search-panel{padding-top:12px}.search-panel .dataset-button{font-size:10px}.search-panel .dataset-row{gap:6px}.header-actions .gold-button{font-size:10px}.brand img{width:122px}.area-card img{height:110px}.area-card strong{font-size:13px;padding:10px 10px 3px}.area-card small{font-size:9px;padding:0 10px 10px}.area-cards{gap:10px}.area-hotspot{font-size:9px;padding:5px 7px}.overview-dialog .dialog-intro{font-size:11px;margin-bottom:15px}.overview-dialog{padding:20px 12px}.sale-filters{margin-top:14px;gap:6px}.sale-filters input{font-size:12px;height:34px}.detail-actions button{font-size:10px;padding:8px}.listing-facts{grid-template-columns:1fr 1fr;gap:8px}.listing-facts dt{font-size:8px}.listing-facts dd{font-size:10px}.detail-price strong{font-size:20px}.plan-mode .plot-detail{max-height:66%;bottom:27px}.plan-mode .detail-notice{font-size:9px}.plan-reference{margin-bottom:8px}.plan-detail-status{font-size:10px}.local-inventory-hint{font-size:9px}.detail-actions .gold-button{min-height:37px}.inventory-tools .outline-button{font-size:10px}.project-shortcut{margin-top:12px}.plan-welcome h2{font-size:25px}}
@media(max-width:360px){.brand img{width:112px}.header-actions{gap:4px}.site-header{padding:0 12px}.header-actions .gold-button{padding:8px;font-size:9px}.location-title h1{font-size:23px}.search-panel .intro{font-size:8px}.area-card strong{font-size:12px}.area-card img{height:95px}.area-hotspot{font-size:8px;padding:4px 5px}}
.detail-actions .project-contact{flex:1;width:auto;gap:8px;padding:10px 12px;font-size:12px;white-space:nowrap}

.property-types{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 0}.property-types .type{border:1px solid #dce8e4;background:#fff;color:#466268;border-radius:7px;padding:6px 8px;font-size:10px;line-height:1.2}.property-types .type.active,.property-types .type:hover{background:#edf6f2;border-color:#6aa985;color:#286e4b}.sale-popup-actions .popup-details{display:flex;flex:1;min-width:110px;width:auto;background:#b28d1d;border-color:#b28d1d;color:white;text-decoration:none;padding:10px}.sale-popup-actions .popup-details:hover{color:#b28d1d;background:white}.detail-price small{font-size:9px;letter-spacing:.08em;color:#66817f}.sale-popup-actions>a{font-size:15px}.detail-actions .popup-details:hover{background:white}.sale-filters[hidden]{display:none}

.account-link{font-size:11px;font-weight:700;color:#186291;text-decoration:none;margin-right:7px}@media(max-width:360px){.account-link{font-size:9px;margin-right:2px}}

.price-pin.closed{background:#516875;color:#fff;border-color:#fff}.price-pin.closed.selected{background:#b28d1d}.plot-card-bottom a.plot-number{text-decoration:none;color:#186291}.dataset-button{white-space:nowrap}

/* A sale marker points to the printed label; the selected card follows it. */
.custom-marker>.price-pin{transform:translate(-50%,calc(-100% - 5px))}
.plan-mode .plot-detail.anchored{right:auto;bottom:auto;overflow:visible}
.plan-mode .plot-detail.anchored:after{content:'';position:absolute;bottom:-7px;left:var(--pointer-left,50%);width:14px;height:14px;background:#fff;border-right:1px solid #e2e6da;border-bottom:1px solid #e2e6da;transform:translateX(-50%) rotate(45deg);z-index:-1}
.plan-mode .plot-detail.anchored.below:after{top:-7px;bottom:auto;border:0;border-left:1px solid #e2e6da;border-top:1px solid #e2e6da}
.popup-brand{display:block;width:125px;height:45px;object-fit:contain;margin:0 auto 6px}
@media(max-width:700px){.popup-brand{width:103px;height:34px;margin:0 auto 4px}}
.sale-popup-actions .popup-details{background:#fff;color:#8c6b0c}
.sale-popup-actions .popup-details:hover{background:#b28d1d;color:#fff}

.legacy-backup{background:none;border:0;color:#186291;font-size:10px;text-decoration:underline}.legacy-backup[hidden]{display:none}

.related-plans{padding:20px;border-top:1px solid #dfe8df;display:grid;gap:12px}.related-plans h3{font-size:16px;color:#186291;margin:0}.related-plans a,.related-subdivision{display:block;text-align:center;padding:12px;border:1px solid #b28d1d;border-radius:7px;color:#b28d1d;background:#fff;text-decoration:none;font-weight:600}.related-plans a:hover,.related-subdivision:hover{background:#b28d1d;color:#fff}.related-subdivision{margin:12px 0}
