.search-results .s-item{padding:11px 14px;font-size:14px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.search-results .s-item:last-child{border-bottom:none}.search-results .s-item:hover,.search-results .s-item.hl{background:var(--surface-2)}.search-results .s-empty{padding:12px 14px;font-size:13px;color:var(--text-muted)}#bp-page .tool-btn.active{background:var(--accent-soft)!important;border-color:var(--accent);color:var(--accent)}#bp-page .leaflet-container{font-family:inherit}.bp-demo{position:absolute;inset:0;z-index:700;pointer-events:none;overflow:hidden;border-radius:inherit;transition:opacity .25s ease}.bp-demo.is-leaving{opacity:0}#bp-page .bp-demo-img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center;margin:0!important;user-select:none;-webkit-user-drag:none}.bp-demo-badge{position:absolute;left:50%;top:15%;transform:translateX(-50%);font-size:clamp(15px,1.8vw,19px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7c6567;background:rgba(255,255,255,.88);border:1px solid rgba(214,206,206,.9);border-radius:999px;padding:9px 22px;white-space:nowrap;text-align:center}@media (max-width:600px){.bp-demo-badge{top:12%;padding:7px 16px;font-size:12px;letter-spacing:.12em}}.bp-marker-pin{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);position:relative}.bp-marker-pin::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) rotate(45deg)}.bp-marker-pin.selected{box-shadow:0 0 0 3px rgba(194,26,34,.35),0 1px 4px rgba(0,0,0,.35)}.bp-arrow{width:0;height:0;border-style:solid}.bp-label{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:6px!important;padding:3px 8px!important;font-size:12.5px!important;font-weight:600!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important;font-family:inherit!important}.bp-label::before{display:none!important}.bp-text-anchor{background:0 0!important;border:none!important}.bp-text-dot{width:14px;height:14px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.bp-text-label{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:5px!important;padding:5px 10px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 1px 3px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.04)!important;font-family:inherit!important;white-space:nowrap!important;pointer-events:auto!important;cursor:pointer}.bp-text-label::before{display:none!important}.bp-measure-wrap{background:0 0!important;border:none!important}.bp-measure-label{position:relative;left:12px;top:-24px;display:inline-block;white-space:nowrap;background:rgba(255,255,255,.96);color:#2e2e2e;font-family:inherit;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.32);pointer-events:none;font-variant-numeric:tabular-nums}.bp-symbol-badge{width:40px;height:40px;border-radius:50%;background:#fff;border:2.5px solid #c21a22;box-shadow:0 1px 4px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.bp-symbol-badge.selected{box-shadow:0 0 0 3px rgba(194,26,34,.35),0 1px 4px rgba(0,0,0,.35)}.color-popover{position:absolute;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--float);padding:10px;display:flex;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--border-2,#d6cece);flex-shrink:0;display:flex;align-items:center;justify-content:center}.swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #2e2e2e}.symbol-popover{position:absolute;z-index:90;font-family:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--float);padding:14px;width:344px;max-width:92vw}.symbol-popover-title{font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.symbol-popover .symbol-item{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-align:center!important;background:var(--surface-2)!important;border:1px solid transparent;border-radius:var(--r-sm)!important;padding:8px 3px;min-width:0;max-width:100%;overflow:hidden;transition:background .15s,border-color .15s}.symbol-popover .symbol-item:hover{border-color:var(--border-2);background:var(--surface)!important}.symbol-item-ic{font-size:18px;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.symbol-item-lb{font-size:9.5px;color:var(--text-body);text-align:center;line-height:1.2;font-weight:600;width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:640px){.symbol-popover{position:fixed;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto;max-width:none}}.edit-colors .swatch{width:22px;height:22px}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;background:0 0;border:0;border-top:1px solid var(--border);border-radius:0;flex-wrap:wrap}.recent-item:first-child{border-top:0;padding-top:0}.recent-item .ri-info{font-size:13.5px;min-width:0}.recent-item .ri-info strong{display:block;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item .ri-info span{color:var(--text-muted);font-size:12.5px}.recent-item .ri-actions{display:flex;gap:6px;flex-wrap:wrap}#bp-page .recent-item .ri-actions .btn{padding:5px 10px;font-size:12px;font-weight:600;background:var(--surface)!important;border-color:var(--border)}#bp-page .recent-item .ri-actions .btn.confirm{background:var(--accent)!important}.recent-item .ri-actions .ri-confirm-text{font-size:12.5px;color:var(--text-body);align-self:center;margin-right:2px}