.bq-map-layer-control.leaflet-control-layers-expanded {
    min-width: 210px;
    max-width: min(300px, 80vw);
    padding: 12px 16px;
    font-family: inherit;
}

.bq-map-layer-control .bq-map-layer-group {
    border: 0;
    border-top: 1px solid var(--map-panel-border, #ddd);
    padding: 8px 0 4px;
    margin: 8px 0 0;
    min-width: 0;
}

.bq-map-layer-control .bq-map-layer-heading {
    float: none;
    width: auto;
    margin: 0 0 4px;
    padding: 0 6px 0 0;
    font-size: 13px;
    font-weight: 700;
}

.bq-map-layer-control label {
    display: block;
    padding: 4px 0;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
}

.bq-map-layer-control input { margin-right: 6px; }
.bq-map-layer-control input:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bq-map-layer-control label:has(input:disabled) { cursor: default; }
.bq-map-layer-control .bq-map-layer-hint { display: block; max-width: 230px; margin-left: 24px; line-height: 1.4; }
.bq-map-layer-control .leaflet-control-layers-separator { display: none; }
