:root { --bzr-primary      : var(--bzr-accent, #88C214);
--bzr-primary-dark : var(--bzr-accent-dark, #6a9610);
--bzr-radius       : 8px;
--bzr-transition   : .18s ease;
--bzr-z-filters    : 800;
--bzr-z-loading    : 900; --bzr-bg           : transparent;
--bzr-bg-alt       : rgba(0,0,0,.04);
--bzr-border       : rgba(0,0,0,.12);
--bzr-text         : inherit;
--bzr-text-muted   : rgba(128,128,128,.85);
--bzr-shadow       : 0 2px 12px rgba(0,0,0,.10);
--bzr-shadow-lg    : 0 4px 24px rgba(0,0,0,.14);
} body.dark-bg .bzr-map-wrapper,
@media (prefers-color-scheme: dark) {
.bzr-map-wrapper {
--bzr-bg-alt  : rgba(255,255,255,.06);
--bzr-border  : rgba(255,255,255,.15);
--bzr-shadow  : 0 2px 12px rgba(0,0,0,.4);
--bzr-shadow-lg: 0 4px 24px rgba(0,0,0,.5);
}
}
body.dark-bg .bzr-map-wrapper {
--bzr-bg-alt  : rgba(255,255,255,.06);
--bzr-border  : rgba(255,255,255,.15);
--bzr-shadow  : 0 2px 12px rgba(0,0,0,.4);
--bzr-shadow-lg: 0 4px 24px rgba(0,0,0,.5);
} .bzr-map-wrapper {
position        : relative;
font-family     : inherit;
font-size       : 14px;
color           : inherit;
-webkit-font-smoothing: antialiased;
} .bzr-filters {
background   : inherit;
border       : 1px solid var(--bzr-border);
border-radius: var(--bzr-radius);
margin-bottom: 10px;
box-shadow   : var(--bzr-shadow); }
.bzr-filters-header {
display        : flex;
align-items    : center;
gap            : 8px;
padding        : 10px 14px;
background     : inherit;
border-bottom  : 1px solid transparent;
flex-wrap      : wrap;
}
.bzr-filters-header:has(+ #bzr-filters-body:not([hidden])) {
border-bottom-color: var(--bzr-border);
} .bzr-filter-group-tabs {
display : flex;
gap     : 4px;
flex    : 1;
}
.bzr-tab {
padding        : 6px 14px;
border         : 1px solid var(--bzr-border);
border-radius  : 20px;
background     : transparent;
cursor         : pointer;
font-size      : 13px;
color          : inherit;
opacity        : .7;
transition     : var(--bzr-transition);
display        : flex;
align-items    : center;
gap            : 4px;
white-space    : nowrap;
}
.bzr-tab:hover {
border-color: var(--bzr-primary);
color       : var(--bzr-primary);
opacity     : 1;
}
.bzr-tab.active {
background  : var(--bzr-primary);
border-color: var(--bzr-primary);
color       : #fff;
font-weight : 600;
opacity     : 1;
}
.bzr-tab .dashicons {
font-size   : 14px;
width       : 14px;
height      : 14px;
line-height : 1;
} .bzr-tabs-sep {
display   : block;
width     : 1px;
height    : 20px;
border    : none;
background: var(--bzr-border);
margin    : 0 4px;
align-self: center;
flex-shrink: 0;
} .bzr-quick-chip {
display       : flex;
align-items   : center;
gap           : 5px;
padding       : 6px 12px;
border        : 1px solid var(--bzr-place, #e05c2b);
border-radius : 20px;
background    : transparent;
color         : var(--bzr-place, #e05c2b);
cursor        : pointer;
font-size     : 13px;
font-weight   : 500;
transition    : var(--bzr-transition);
white-space   : nowrap;
}
.bzr-quick-chip:hover {
background: color-mix(in srgb, var(--bzr-place, #e05c2b) 10%, transparent);
}
.bzr-quick-chip.active {
background  : var(--bzr-place, #e05c2b);
border-color: var(--bzr-place, #e05c2b);
color       : #fff;
}
.bzr-quick-chip-icon {
display    : flex;
align-items: center;
line-height: 1;
}
.bzr-quick-chip-icon svg { width: 16px; height: 16px; } .bzr-filters-toggle {
display        : flex;
align-items    : center;
gap            : 6px;
padding        : 6px 14px;
border         : 1px solid var(--bzr-border);
border-radius  : 20px;
background     : inherit;
cursor         : pointer;
font-size      : 13px;
color          : inherit;
transition     : var(--bzr-transition);
white-space    : nowrap;
}
.bzr-filters-toggle:hover {
border-color: var(--bzr-primary);
color       : var(--bzr-primary);
}
.bzr-filters-toggle.has-filters {
background  : var(--bzr-primary);
border-color: var(--bzr-primary);
color       : #fff;
}
.bzr-active-count {
background   : #ff4444;
color        : #fff;
border-radius: 10px;
padding      : 0 6px;
font-size    : 11px;
font-weight  : 700;
min-width    : 18px;
text-align   : center;
line-height  : 18px;
}
.bzr-filters-toggle.has-filters .bzr-active-count {
background: rgba(255,255,255,.25);
} .bzr-btn-locate {
display        : flex;
align-items    : center;
justify-content: center;
width          : 34px;
height         : 34px;
border         : 1px solid var(--bzr-border);
border-radius  : 50%;
background     : inherit;
cursor         : pointer;
color          : var(--bzr-primary);
transition     : var(--bzr-transition);
flex-shrink    : 0;
}
.bzr-btn-locate:hover  { background: var(--bzr-primary); color: #fff; border-color: var(--bzr-primary); }
.bzr-btn-locate.loading { animation: bzr-spin 1s linear infinite; } .bzr-filters-body {
padding : 14px 16px 10px;
}
.bzr-filter-section { margin-bottom: 4px; }
.bzr-filter-row {
margin-bottom: 12px;
}
.bzr-filter-row > label {
display      : block;
font-weight  : 600;
font-size    : 12px;
text-transform: uppercase;
letter-spacing: .04em;
color        : var(--bzr-text-muted);
margin-bottom: 6px;
}
.bzr-filter-input {
width        : 100%;
padding      : 8px 12px;
border       : 1px solid var(--bzr-border);
border-radius: var(--bzr-radius);
font-size    : 14px;
background   : var(--bzr-bg-alt);
color        : inherit;
box-sizing   : border-box;
transition   : var(--bzr-transition);
}
.bzr-filter-input::placeholder {
color  : inherit;
opacity: .45;
}
.bzr-filter-input:focus {
outline      : none;
border-color : var(--bzr-primary);
background   : inherit;
box-shadow   : 0 0 0 3px rgba(43,125,224,.12);
} .bzr-filter-chips {
display  : flex;
flex-wrap: wrap;
gap      : 6px;
min-height: 28px;
}
.bzr-chip {
padding        : 5px 12px;
border         : 1px solid var(--bzr-border);
border-radius  : 20px;
background     : var(--bzr-bg-alt);
cursor         : pointer;
font-size      : 13px;
color          : inherit;
transition     : var(--bzr-transition);
white-space    : nowrap;
line-height    : 1.4;
}
.bzr-chip:hover {
border-color: var(--bzr-primary);
color       : var(--bzr-primary);
}
.bzr-chip.active {
background  : var(--bzr-primary);
border-color: var(--bzr-primary);
color       : #fff;
} .bzr-type-group {
width: 100%;
}
.bzr-type-group-header {
display        : flex;
align-items    : center;
gap            : 6px;
padding        : 5px 12px;
border         : 1px solid var(--bzr-border);
border-radius  : 20px;
background     : var(--bzr-bg);
cursor         : pointer;
font-size      : 13px;
font-weight    : 600;
color          : var(--bzr-text);
transition     : var(--bzr-transition);
white-space    : nowrap;
}
.bzr-type-group-header::after {
content     : '▾';
font-size   : 11px;
opacity     : .6;
transition  : transform var(--bzr-transition);
display     : inline-block;
}
.bzr-type-group-header[aria-expanded="true"]::after {
transform: rotate(-180deg);
}
.bzr-type-group-header:hover {
border-color: var(--bzr-primary);
color       : var(--bzr-primary);
}
.bzr-type-group-children {
display  : flex;
flex-wrap: wrap;
gap      : 6px;
padding  : 8px 0 4px 12px;
} .bzr-toggle-label {
display    : flex !important;
align-items: center;
gap        : 8px;
font-weight: normal !important;
font-size  : 13px !important;
text-transform: none !important;
letter-spacing: 0 !important;
cursor     : pointer;
}
.bzr-toggle-label input[type="checkbox"] {
flex-shrink   : 0;
margin        : 0;
vertical-align: middle;
position      : relative;
top           : 0;
} .bzr-daterange {
display    : flex;
align-items: center;
gap        : 8px;
margin-bottom: 8px;
}
.bzr-daterange input { width: auto; flex: 1; }
.bzr-daterange-sep {
color      : var(--bzr-text-muted);
font-weight: 600;
flex-shrink: 0;
}
.bzr-date-shortcuts {
display : flex;
gap     : 6px;
flex-wrap: wrap;
}
.bzr-shortcut {
padding      : 4px 10px;
border       : 1px solid var(--bzr-border);
border-radius: 4px;
background   : transparent;
font-size    : 12px;
cursor       : pointer;
color        : var(--bzr-text-muted);
transition   : var(--bzr-transition);
}
.bzr-shortcut:hover { background: var(--bzr-bg-alt); border-color: var(--bzr-primary); color: var(--bzr-primary); } .bzr-price-range {
display    : flex;
align-items: center;
gap        : 8px;
flex-wrap  : wrap;
}
.bzr-price-range input[type="number"] { width: 120px; flex: none; } .bzr-distance-row {
display    : flex;
align-items: center;
gap        : 8px;
margin-top : 6px;
}
.bzr-distance-row input[type="number"] { flex-shrink: 0; }
.bzr-distance-row input[type="range"]  { flex: 1; accent-color: var(--bzr-primary); } #bzr-filter-distance input[type="range"] {
width: 100%;
margin-top: 6px;
accent-color: var(--bzr-primary);
} .bzr-filter-actions { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--bzr-border); }
.bzr-btn-reset {
padding      : 6px 14px;
border       : 1px solid var(--bzr-border);
border-radius: var(--bzr-radius);
background   : transparent;
cursor       : pointer;
font-size    : 13px;
color        : var(--bzr-text-muted);
transition   : var(--bzr-transition);
}
.bzr-btn-reset:hover { background: rgba(220,0,0,.08); border-color: #e00; color: #c00; } .bzr-view-bar {
display        : flex;
align-items    : center;
gap            : 8px;
margin-bottom  : 8px;
flex-wrap      : wrap;
}
.bzr-view-tabs {
display : flex;
gap     : 4px;
}
.bzr-view-tab {
display        : flex;
align-items    : center;
gap            : 5px;
padding        : 6px 14px;
border         : 1px solid var(--bzr-border);
border-radius  : 20px;
background     : transparent;
cursor         : pointer;
font-size      : 13px;
font-weight    : 500;
color          : inherit;
opacity        : .75;
transition     : var(--bzr-transition);
white-space    : nowrap;
}
.bzr-view-tab:hover { border-color: var(--bzr-primary); opacity: 1; }
.bzr-view-tab.active {
background  : var(--bzr-primary);
border-color: var(--bzr-primary);
color       : #fff;
opacity     : 1;
}
.bzr-view-tab .dashicons { font-size:15px; width:15px; height:15px; line-height:1; }
.bzr-layout-toggles {
display : flex;
gap     : 2px;
margin-left: auto;
}
.bzr-layout-btn {
display        : flex;
align-items    : center;
justify-content: center;
width          : 32px;
height         : 32px;
border         : 1px solid var(--bzr-border);
border-radius  : 4px;
background     : transparent;
cursor         : pointer;
color          : inherit;
opacity        : .6;
transition     : var(--bzr-transition);
}
.bzr-layout-btn:hover { border-color: var(--bzr-primary); opacity: 1; }
.bzr-layout-btn.active { background: var(--bzr-bg-alt); border-color: var(--bzr-primary); opacity: 1; }
.bzr-layout-btn .dashicons { font-size:16px; width:16px; height:16px; line-height:1; }
#bzr-list-count {
font-size : 13px;
opacity   : .65;
}  .bzr-map-and-list {
display: block;
}
.bzr-map-area {
position      : relative;
overflow      : hidden;
border-radius : var(--bzr-radius);
border        : 1px solid var(--bzr-border);
box-shadow    : var(--bzr-shadow);
width         : 100%;
}
.bzr-map-area[hidden] { display: none; }
.bzr-map-canvas {
width : 100%;
z-index: 0;
}
@media (max-width: 768px) {
.bzr-map-canvas { max-height: 70vh; }
} .bzr-gesture-overlay {
display        : none;
position       : absolute;
inset          : 0;
background     : rgba(0,0,0,.45);
color          : #fff;
align-items    : center;
justify-content: center;
font-size      : 15px;
font-weight    : 600;
z-index        : 1000;
pointer-events : none;
text-align     : center;
padding        : 0 24px;
border-radius  : inherit;
}
.bzr-gesture-overlay.bzr-gesture-active { display: flex; } .bzr-map-loading {
position       : absolute;
inset          : 0;
background     : rgba(128,128,128,.15);
backdrop-filter: blur(2px);
z-index        : var(--bzr-z-loading);
display        : flex;
align-items    : center;
justify-content: center;
gap            : 10px;
font-size      : 14px;
}  .bzr-map-footer {
display        : flex;
align-items    : center;
justify-content: flex-end;
gap            : 12px;
padding        : 4px 0;
margin-top     : 4px;
}
.bzr-results-count {
padding   : 6px 4px;
font-size : 12px;
opacity   : .7;
}
.bzr-count-number {
font-weight: 700;
font-size  : 14px;
}
.bzr-count-note {
display    : block;
font-size  : 11px;
opacity    : .6;
margin-top : 1px;
} .bzr-list-panel {
width     : 100%;
display   : block;
border    : 1px solid var(--bzr-border);
border-radius: var(--bzr-radius);
overflow  : hidden;
box-shadow: var(--bzr-shadow);
}
.bzr-list-panel[hidden] { display: none; } .bzr-list-header {
position       : relative;
display        : flex;
align-items    : center;
justify-content: space-between;
padding        : 8px 12px;
border-bottom  : 1px solid var(--bzr-border);
font-size      : 13px;
flex-shrink    : 0;
}
.bzr-list-count { opacity: .65; }  .bzr-list-items.bzr-layout-rows {
display       : flex;
flex-direction: column;
gap           : 6px;
padding       : 8px;
}
.bzr-list-items.bzr-layout-rows .bzr-list-card {
flex-direction: row;
}
.bzr-list-items.bzr-layout-rows .bzr-list-thumb {
width : 80px;
height: 80px;
} .bzr-list-items.bzr-layout-grid {
display              : grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap                  : 10px;
padding              : 10px;
}
.bzr-list-items.bzr-layout-grid .bzr-list-card {
flex-direction: column;
}
.bzr-list-items.bzr-layout-grid .bzr-list-thumb {
width        : 100%;
height       : 140px;
border-radius: 4px 4px 0 0;
flex-shrink  : 0;
}
.bzr-list-items.bzr-layout-grid .bzr-list-body {
padding: 8px;
}
@media (max-width: 480px) {
.bzr-list-items.bzr-layout-grid {
grid-template-columns: repeat(2, 1fr);
}
} .bzr-list-empty {
text-align: center;
padding   : 32px 16px;
opacity   : .5;
font-size : 14px;
} .bzr-list-sort-menu {
position  : absolute;
right     : 8px;
top       : calc(100% + 2px);
z-index   : 200;
min-width : 140px;
border    : 1px solid var(--bzr-border);
border-radius: 6px;
box-shadow: var(--bzr-shadow);
overflow  : hidden;
background: Canvas;
color     : CanvasText;
}
.bzr-sort-opt {
display    : block;
width      : 100%;
padding    : 9px 14px;
background : none;
border     : none;
border-bottom: 1px solid var(--bzr-border);
text-align : left;
font-size  : 13px;
cursor     : pointer;
color      : inherit;
transition : background .1s;
white-space: nowrap;
}
.bzr-sort-opt:last-child { border-bottom: none; }
.bzr-sort-opt:hover      { background: var(--bzr-bg-alt); }
.bzr-sort-opt.bzr-sort-active { color: var(--bzr-accent); font-weight: 600; }
.bzr-list-sort {
display        : flex;
align-items    : center;
justify-content: center;
width          : 28px;
height         : 28px;
padding        : 0;
background     : none;
border         : 1px solid var(--bzr-border);
border-radius  : 4px;
cursor         : pointer;
color          : inherit;
transition     : border-color var(--bzr-transition), color var(--bzr-transition);
flex-shrink    : 0;
}
.bzr-list-sort:hover { border-color: var(--bzr-accent); color: var(--bzr-accent); }
.bzr-list-sort .dashicons {
font-size  : 16px;
width      : 16px;
height     : 16px;
line-height: 1;
color      : inherit;
}
.bzr-list-items {
overflow-y: auto;
max-height: 80vh;
}  .bzr-list-card {
display        : flex;
gap            : 10px;
padding        : 10px;
border         : 1px solid var(--bzr-border);
border-radius  : calc(var(--bzr-radius) - 2px);
cursor         : pointer;
transition     : background .15s, border-color .15s;
text-decoration: none;
color          : inherit;
}
.bzr-list-card:hover  { border-color: var(--bzr-accent); background: rgba(128,128,128,.05); }
.bzr-list-card.is-active { border-color: var(--bzr-accent); background: rgba(128,128,128,.08); }
.bzr-list-thumb {
width       : 64px;
height      : 64px;
flex-shrink : 0;
border-radius: 4px;
overflow    : hidden;
background  : rgba(128,128,128,.1);
display     : flex;
align-items : center;
justify-content: center;
}
.bzr-list-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.bzr-list-thumb-placeholder { font-size:24px; opacity:.3; }
.bzr-list-body {
flex: 1; min-width: 0;
display: flex; flex-direction: column; gap: 3px;
}
.bzr-list-title {
font-weight: 600; font-size: 14px;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bzr-list-meta {
display: flex; align-items: center; gap: 6px;
font-size: 12px; opacity: .7;
}
.bzr-list-type-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.bzr-list-excerpt {
font-size: 12px; opacity: .65;
overflow: hidden;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
line-height: 1.4;
} .bzr-list-top {
display    : flex;
align-items: center;
gap        : 8px;
flex-wrap  : wrap;
margin-bottom: 2px;
}
.bzr-list-offer-badge {
display      : inline-block;
padding      : 2px 8px;
border-radius: 20px;
font-size    : 11px;
font-weight  : 600;
background   : var(--bzr-primary);
color        : #fff;
text-transform: uppercase;
letter-spacing: .03em;
white-space  : nowrap;
}
.bzr-list-price {
font-size  : 15px;
font-weight: 700;
color      : inherit;
margin-left: auto;
}
.bzr-list-price--auction    { color: #b45309; }
.bzr-list-price--negotiable { color: var(--bzr-text-muted); font-weight: 500; font-size: 13px; }
.bzr-list-price--free       { color: #15803d; }
.bzr-list-location {
font-size : 12px;
opacity   : .65;
margin-top: 2px;
display   : block;
overflow  : hidden;
text-overflow: ellipsis;
white-space: nowrap;
} .bzr-list-thumb--empty {
background: var(--bzr-bg-alt);
border    : 1px solid var(--bzr-border);
}
.bzr-list-thumb--empty .dashicons {
font-size: 28px;
width    : 28px;
height   : 28px;
opacity  : .25;
} .bzr-tax-label-grandchild {
padding-left: 32px !important;
font-size   : 12px !important;
} .bzr-btn-list-toggle {
display     : inline-flex;
align-items : center;
gap         : 5px;
padding     : 5px 14px;
border      : 1px solid var(--bzr-border);
border-radius: 20px;
background  : transparent;
color       : inherit;
opacity     : .8;
cursor      : pointer;
font-size   : 13px;
font-weight : 500;
transition  : .15s ease;
white-space : nowrap;
}
.bzr-btn-list-toggle .dashicons { font-size:16px; width:16px; height:16px; line-height:1; }
.bzr-btn-list-toggle:hover { border-color:var(--bzr-accent); color:var(--bzr-accent); opacity:1; background:rgba(128,128,128,.06); }
.bzr-btn-list-toggle[aria-pressed="true"] { border-color:var(--bzr-accent); background:var(--bzr-accent); color:#fff; opacity:1; } .bzr-div-marker svg {
width       : 32px;
height      : 42px;
filter      : drop-shadow(0 2px 4px rgba(0,0,0,.35));
transition  : transform .15s ease;
}
.bzr-div-marker:hover svg,
.leaflet-marker-icon:hover svg {
transform   : scale(1.15) translateY(-2px);
} .bzr-svg-marker {
background  : transparent !important;
border      : none !important;
overflow    : visible !important;
}
.bzr-svg-marker svg,
.bzr-svg-marker img {
width           : 36px;
height          : 36px;
display         : block;
object-fit      : contain;
filter          : drop-shadow(0 3px 6px rgba(0,0,0,.5));
transition      : filter .15s ease, transform .15s ease;
transform-origin: bottom center;
overflow        : visible;
}
.bzr-svg-marker:hover svg,
.bzr-svg-marker:hover img {
filter   : drop-shadow(0 5px 12px rgba(0,0,0,.65));
transform: scale(1.25) translateY(-4px);
} .bzr-cluster {
display        : flex;
align-items    : center;
justify-content: center;
background     : var(--bzr-primary);
color          : #fff;
font-weight    : 700;
border-radius  : 50%;
border         : 3px solid #fff;
box-shadow     : 0 2px 8px rgba(0,0,0,.25);
width          : 40px;
height         : 40px;
font-size      : 13px;
}
.bzr-cluster-md { width: 48px; height: 48px; font-size: 14px; background: #1a5fad; }
.bzr-cluster-lg { width: 56px; height: 56px; font-size: 16px; background: #0d3a7a; } .leaflet-popup-content-wrapper {
border-radius: 10px !important;
box-shadow   : var(--bzr-shadow-lg) !important;
border       : 1px solid var(--bzr-border) !important;
padding      : 0 !important;
overflow     : hidden;
}
.leaflet-popup-content {
margin: 0 !important;
width : auto !important;
}
.leaflet-popup-tip-container { filter: drop-shadow(0 2px 4px rgba(0,0,0,.1)); }
.bzr-popup-inner { min-width: 220px; max-width: 300px; }
.bzr-popup-thumb {
width  : 100%;
height : 140px;
overflow: hidden;
}
.bzr-popup-thumb img {
width     : 100%;
height    : 100%;
object-fit: cover;
display   : block;
}
.bzr-popup-body { padding: 12px 14px; }
.bzr-popup-title {
margin     : 0 0 6px;
font-size  : 15px;
font-weight: 700;
line-height: 1.3;
color      : inherit;
}
.bzr-popup-type {
display      : inline-block;
padding      : 2px 8px;
border-radius: 20px;
font-size    : 11px;
font-weight  : 600;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: .04em;
}
.bzr-popup-type-place { background: rgba(224,92,43,.15);  color: var(--bzr-place); }
.bzr-popup-type-event { background: rgba(43,125,224,.15); color: var(--bzr-event); }
.bzr-popup-address,
.bzr-popup-date,
.bzr-popup-price,
.bzr-popup-organizer,
.bzr-popup-oh {
margin     : 4px 0;
font-size  : 12px;
color      : var(--bzr-text-muted);
line-height: 1.4;
display    : flex;
align-items: flex-start;
gap        : 5px;
}
.bzr-popup-icon { flex-shrink: 0; }
.bzr-oh-open  { color: #15803d; }
.bzr-oh-closed{ color: #b91c1c; }
.bzr-popup-links {
display  : flex;
flex-wrap: wrap;
gap      : 6px;
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid var(--bzr-border);
}
.bzr-popup-link {
padding        : 5px 10px;
border-radius  : 4px;
font-size      : 12px;
font-weight    : 600;
text-decoration: none;
transition     : var(--bzr-transition);
}
.bzr-popup-link-more     { background: var(--bzr-accent); color: #000; }
.bzr-popup-link-register { background: #15803d; color: #fff; }
.bzr-popup-link-web      { background: var(--bzr-bg-alt); color: inherit; border: 1px solid var(--bzr-border); }
.bzr-popup-link-nav      { background: rgba(26,115,232,.12); color: #1a73e8; border: 1px solid rgba(26,115,232,.25); }
.bzr-popup-link-nav:hover { background: #1a73e8; color: #fff; opacity: 1; }
.bzr-popup-link:hover { opacity: .85; } .bzr-spinner {
width       : 22px;
height      : 22px;
border      : 3px solid rgba(43,125,224,.2);
border-top  : 3px solid var(--bzr-primary);
border-radius: 50%;
animation   : bzr-spin .8s linear infinite;
flex-shrink : 0;
}
@keyframes bzr-spin { to { transform: rotate(360deg); } } @media (max-width: 600px) {
.bzr-filter-group-tabs { flex-wrap: wrap; }
.bzr-tab { padding: 5px 10px; font-size: 12px; }
.bzr-filters-body { padding: 10px 12px 8px; }
.bzr-daterange { flex-wrap: wrap; }
.bzr-daterange input { width: 100%; }
.bzr-daterange-sep { display: none; }
.bzr-popup-inner { min-width: 180px; }
.bzr-popup-thumb { height: 100px; }
} @media (max-width: 480px) {
.leaflet-control-zoom { display: none; }
} .bzr-map-type-dropdown {
position: relative;
}
.bzr-map-type-toggle {
display        : flex;
align-items    : center;
justify-content: space-between;
width          : 100%;
padding        : 7px 12px;
border         : 1px solid var(--bzr-border);
border-radius  : 6px;
background     : var(--bzr-bg);
cursor         : pointer;
font-size      : 13px;
color          : var(--bzr-text);
text-align     : left;
transition     : var(--bzr-transition);
}
.bzr-map-type-toggle:hover,
.bzr-map-type-toggle[aria-expanded="true"] {
border-color: var(--bzr-primary);
}
.bzr-map-type-toggle-text {
flex      : 1;
overflow  : hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.bzr-map-type-list {
position  : absolute;
z-index   : 200;
top       : calc(100% + 2px);
left      : 0;
right     : 0;
background: Canvas;
color     : CanvasText;
border    : 1px solid var(--bzr-primary);
border-radius: 6px;
max-height: 260px;
overflow-y: auto;
box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.bzr-map-type-row {
display    : flex;
align-items: center;
padding    : 2px 6px 2px 8px;
border-bottom: 1px solid var(--bzr-border);
}
.bzr-map-type-row:last-child { border-bottom: none; }
.bzr-map-type-row .bzr-chip {
flex       : 1;
text-align : left;
border     : none;
background : transparent;
color      : inherit;
border-radius: 0;
padding    : 7px 4px;
font-size  : 13px;
}
.bzr-map-type-row .bzr-chip.active {
color      : var(--bzr-primary);
font-weight: 600;
}
.bzr-map-type-row .bzr-chip:hover { background: var(--bzr-bg-alt); }
.bzr-tax-item .bzr-tax-children {
background: var(--bzr-bg-alt);
}
.bzr-tax-item .bzr-tax-children .bzr-map-type-row {
padding-left: 20px;
} .bzr-map-type-list .bzr-tax-label {
display      : flex;
align-items  : center;
gap          : 8px;
padding      : 6px 10px;
cursor       : pointer;
margin       : 0;
border-bottom: 1px solid var(--bzr-border);
}
.bzr-map-type-list .bzr-tax-item:last-child > label { border-bottom: none; }
.bzr-map-type-list .bzr-tax-label:hover  { background: var(--bzr-bg-alt); }
.bzr-map-type-list .bzr-tax-label-parent { font-weight: 600; }
.bzr-map-type-list .bzr-tax-label-child  { padding-left: 24px; }
.bzr-map-type-list .bzr-tax-name         { flex: 1; } .bzr-map-type-list .bzr-tax-expand {
background : none;
border     : none;
cursor     : pointer;
padding    : 2px 6px;
flex-shrink: 0;
opacity    : .5;
font-size  : 10px;
line-height: 1;
transition : transform .2s, opacity .15s;
}
.bzr-map-type-list .bzr-tax-expand::after { content: '▶'; }
.bzr-map-type-list .bzr-tax-expand[aria-expanded="true"] { transform: rotate(90deg); opacity: .8; }
.bzr-map-type-list .bzr-tax-expand:hover { opacity: 1; } .bzr-premium-badge {
color: #f59e0b;
margin-right: 4px;
font-size: 1.05em;
line-height: 1;
}
.bzr-list-card:has(.bzr-premium-badge) {
border-left: 3px solid #f59e0b;
} .bzr-list-pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 12px 16px;
border-top: 1px solid var(--bzr-border);
background: var(--bzr-bg-alt);
position: sticky;
bottom: 0;
}
.bzr-list-page-btn {
width: 32px;
height: 32px;
border: 1px solid var(--bzr-border);
border-radius: 50%;
background: transparent;
color: inherit;
cursor: pointer;
font-size: 1.25rem;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
transition: background var(--bzr-transition), color var(--bzr-transition), border-color var(--bzr-transition);
}
.bzr-list-page-btn:hover:not(:disabled) {
background: var(--bzr-accent);
color: #fff;
border-color: var(--bzr-accent);
}
.bzr-list-page-btn:disabled {
opacity: .35;
cursor: default;
}
.bzr-list-page-info {
font-size: .8rem;
color: inherit;
min-width: 48px;
text-align: center;
}