.bk-lsm-root {
    --bk-yellow: #f5c518;
    --bk-yellow-soft: #ffdc4a;
    --bk-black: #090909;
    --bk-panel: #141414;
    --bk-panel-2: #1d1d1d;
    --bk-border: #303030;
    --bk-text: #f5f5f5;
    --bk-muted: #aaa;

    background: var(--bk-black);
    color: var(--bk-text);
    border: 1px solid var(--bk-border);
    border-radius: 18px;
    overflow: hidden;
    font-family: inherit;
}

.bk-lsm-hero {
    padding: 34px 34px 24px;
    background:
        linear-gradient(
            135deg,
            #111,
            #050505
        );
}

.bk-lsm-eyebrow {
    color: var(--bk-yellow);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.bk-lsm-hero h1 {
    color: #fff;
    margin: 0 0 12px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1;
}

.bk-lsm-intro {
    max-width: 900px;
    color: #ddd;
    font-size: 17px;
    line-height: 1.6;
}

.bk-lsm-principle {
    margin-top: 20px;
    padding: 14px 16px;
    border-left: 4px solid var(--bk-yellow);
    background: #181818;
    color: #dcdcdc;
}

.bk-lsm-principle strong {
    color: var(--bk-yellow-soft);
}

.bk-lsm-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--bk-border);
    border-bottom: 1px solid var(--bk-border);
}

.bk-lsm-stats > div {
    padding: 18px 22px;
    border-right: 1px solid var(--bk-border);
}

.bk-lsm-stats > div:last-child {
    border-right: 0;
}

.bk-lsm-stats strong {
    display: block;
    color: var(--bk-yellow);
    font-size: 28px;
}

.bk-lsm-stats span {
    display: block;
    margin-top: 2px;
    color: var(--bk-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.bk-lsm-toolbar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 18px;
    background: var(--bk-panel);
}

.bk-lsm-search-wrap {
    position: relative;
    flex: 1 1 420px;
    display: flex;
}

.bk-lsm-search-wrap input {
    flex: 1;
    min-width: 0;
    padding: 13px 14px;
    background: #090909;
    border: 1px solid #444;
    border-right: 0;
    color: #fff;
    border-radius: 8px 0 0 8px;
}

.bk-lsm-search-wrap > button,
.bk-lsm-toolbar > button {
    border: 0;
    cursor: pointer;
    font-weight: 800;
    letter-spacing: .5px;
}

.bk-lsm-search-wrap > button {
    padding: 0 18px;
    background: var(--bk-yellow);
    color: #000;
    border-radius: 0 8px 8px 0;
}

.bk-lsm-secondary {
    padding: 11px 15px;
    background: #292929;
    color: #fff;
    border-radius: 8px;
}

.bk-lsm-secondary:hover {
    background: #383838;
}

.bk-lsm-search-results {
    position: absolute;
    z-index: 1500;
    left: 0;
    right: 0;
    top: calc(100% + 5px);
    background: #111;
    border: 1px solid #444;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,.5);
}

.bk-lsm-search-results button,
.bk-lsm-searching {
    display: block;
    width: 100%;
    padding: 12px 14px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #292929;
    background: #111;
    color: #eee;
}

.bk-lsm-search-results button {
    cursor: pointer;
}

.bk-lsm-search-results button:hover {
    background: #222;
    color: var(--bk-yellow);
}

.bk-lsm-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0 18px 18px;
    background: var(--bk-panel);
}

.bk-lsm-filters button {
    padding: 9px 13px;
    border: 1px solid #3b3b3b;
    background: transparent;
    color: #ccc;
    border-radius: 999px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
}

.bk-lsm-filters button.is-active {
    background: var(--bk-yellow);
    color: #000;
    border-color: var(--bk-yellow);
}

.bk-lsm-map-wrap {
    position: relative;
}

.bk-lsm-map {
    width: 100%;
    height: min(72vh, 820px);
    min-height: 560px;
    background: #171717;
}

.bk-lsm-status {
    position: absolute;
    left: 50%;
    bottom: 18px;
    z-index: 900;
    transform: translateX(-50%);
    max-width: calc(100% - 30px);
    padding: 10px 14px;
    background: rgba(10,10,10,.92);
    border: 1px solid #444;
    border-radius: 999px;
    color: #eee;
    font-size: 12px;
    text-align: center;
    pointer-events: none;
}

.bk-lsm-pin {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow:
        0 0 0 2px rgba(0,0,0,.7),
        0 3px 9px rgba(0,0,0,.45);
}

.bk-lsm-pin.is-flock {
    background: #dc2f2f;
}

.bk-lsm-pin.is-other {
    background: var(--bk-yellow);
}

.bk-lsm-popup {
    color: #171717;
    min-width: 220px;
}

.bk-lsm-popup-type {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.bk-lsm-popup h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.bk-lsm-popup dl {
    margin: 0;
}

.bk-lsm-popup dl div {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 8px;
    border-top: 1px solid #ddd;
    padding: 6px 0;
}

.bk-lsm-popup dt {
    font-weight: 700;
}

.bk-lsm-popup dd {
    margin: 0;
}

.bk-lsm-popup-note {
    padding: 8px;
    background: #f1f1f1;
    font-size: 11px;
    line-height: 1.4;
}

.bk-lsm-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--bk-border);
    border-top: 1px solid var(--bk-border);
}

.bk-lsm-info-card {
    padding: 24px;
    background: var(--bk-panel);
}

.bk-lsm-info-card h3 {
    color: #fff;
    margin-top: 0;
}

.bk-lsm-info-card p {
    color: #bbb;
    line-height: 1.6;
    font-size: 14px;
}

.bk-lsm-info-card code {
    color: var(--bk-yellow);
}

.bk-lsm-link-button {
    display: inline-block;
    margin-top: 4px;
    padding: 9px 12px;
    border: 1px solid var(--bk-yellow);
    border-radius: 6px;
    color: var(--bk-yellow) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
}

.bk-lsm-disclaimer {
    margin: 0;
    padding: 16px 24px;
    background: #080808;
    color: #777;
    font-size: 11px;
    text-align: center;
}

.bk-lsm-root .leaflet-control-attribution {
    font-size: 10px;
}

@media (max-width: 800px) {

    .bk-lsm-hero {
        padding: 25px 20px;
    }

    .bk-lsm-stats {
        grid-template-columns: 1fr;
    }

    .bk-lsm-stats > div {
        border-right: 0;
        border-bottom: 1px solid var(--bk-border);
    }

    .bk-lsm-toolbar {
        flex-direction: column;
    }

    .bk-lsm-search-wrap {
        flex-basis: auto;
        width: 100%;
    }

    .bk-lsm-secondary {
        width: 100%;
    }

    .bk-lsm-map {
        height: 68vh;
        min-height: 500px;
    }

    .bk-lsm-footer-grid {
        grid-template-columns: 1fr;
    }
}


/* ======================================
   CLEANUP OVERRIDES
   ====================================== */

.bk-lsm-root,
.bk-lsm-root * {
    box-sizing: border-box;
}

.bk-lsm-root {
    max-width: 1400px;
    margin: 24px auto 40px;
    background: #0b0b0b !important;
    color: #f4f4f4 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0,0,0,.25);
}

.bk-lsm-root h1,
.bk-lsm-root h2,
.bk-lsm-root h3,
.bk-lsm-root h4,
.bk-lsm-root h5,
.bk-lsm-root h6 {
    color: #fff !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    margin-top: 0;
}

.bk-lsm-root p,
.bk-lsm-root li,
.bk-lsm-root span,
.bk-lsm-root div,
.bk-lsm-root label,
.bk-lsm-root small {
    color: inherit;
}

.bk-lsm-hero {
    padding: 28px 28px 22px !important;
    background: linear-gradient(135deg, #111 0%, #050505 100%) !important;
}

.bk-lsm-eyebrow {
    color: #f5c518 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.3px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.bk-lsm-hero h1 {
    color: #fff !important;
    font-size: clamp(34px, 5vw, 60px) !important;
    line-height: 1.02 !important;
    margin: 0 0 12px !important;
}

.bk-lsm-intro {
    max-width: 980px;
    color: #d8d8d8 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

.bk-lsm-principle {
    margin-top: 18px !important;
    padding: 14px 16px !important;
    border-left: 4px solid #f5c518 !important;
    background: #171717 !important;
    color: #ddd !important;
    border-radius: 4px;
}

.bk-lsm-principle strong {
    color: #f8d64f !important;
}

.bk-lsm-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    background: #101010 !important;
    border-top: 1px solid #252525 !important;
    border-bottom: 1px solid #252525 !important;
}

.bk-lsm-stats > div {
    padding: 16px 20px !important;
    border-right: 1px solid #252525 !important;
}

.bk-lsm-stats > div:last-child {
    border-right: 0 !important;
}

.bk-lsm-stats strong {
    color: #f5c518 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    display: block;
    margin-bottom: 4px;
}

.bk-lsm-stats span {
    color: #a5a5a5 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: .8px !important;
}

.bk-lsm-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1.6fr) auto auto !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 18px !important;
    background: #141414 !important;
}

.bk-lsm-search-wrap {
    width: 100% !important;
    min-width: 0 !important;
}

.bk-lsm-search-wrap input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
    background: #0b0b0b !important;
    color: #fff !important;
    border: 1px solid #444 !important;
    border-right: 0 !important;
    border-radius: 8px 0 0 8px !important;
}

.bk-lsm-search-wrap > button,
.bk-lsm-toolbar > button,
.bk-lsm-filters button {
    min-height: 48px;
    font-family: inherit !important;
}

.bk-lsm-search-wrap > button {
    padding: 0 18px !important;
    background: #f5c518 !important;
    color: #000 !important;
    border-radius: 0 8px 8px 0 !important;
}

.bk-lsm-secondary {
    padding: 12px 16px !important;
    background: #262626 !important;
    color: #fff !important;
    border: 1px solid #363636 !important;
    border-radius: 8px !important;
}

.bk-lsm-secondary:hover {
    background: #333 !important;
}

.bk-lsm-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 18px 18px !important;
    background: #141414 !important;
}

.bk-lsm-filters button {
    padding: 10px 14px !important;
    border: 1px solid #3a3a3a !important;
    background: transparent !important;
    color: #ddd !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .5px !important;
}

.bk-lsm-filters button.is-active {
    background: #f5c518 !important;
    color: #000 !important;
    border-color: #f5c518 !important;
}

.bk-lsm-map-wrap {
    position: relative !important;
    width: 100% !important;
    background: #0e0e0e !important;
}

.bk-lsm-map {
    width: 100% !important;
    height: min(72vh, 820px) !important;
    min-height: 560px !important;
    display: block !important;
    background: #d9e8ef !important;
}

.bk-lsm-status {
    position: absolute !important;
    left: 50% !important;
    bottom: 18px !important;
    transform: translateX(-50%) !important;
    z-index: 900 !important;
    max-width: calc(100% - 30px) !important;
    padding: 10px 14px !important;
    background: rgba(8,8,8,.92) !important;
    border: 1px solid #444 !important;
    border-radius: 999px !important;
    color: #f0f0f0 !important;
    font-size: 12px !important;
    text-align: center !important;
}

.bk-lsm-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: #2a2a2a !important;
    border-top: 1px solid #2a2a2a !important;
}

.bk-lsm-info-card {
    padding: 22px !important;
    background: #151515 !important;
}

.bk-lsm-info-card h3 {
    color: #fff !important;
    margin-bottom: 10px !important;
}

.bk-lsm-info-card p {
    color: #bdbdbd !important;
    line-height: 1.6 !important;
}

.bk-lsm-link-button {
    display: inline-block !important;
    margin-top: 6px !important;
    padding: 10px 12px !important;
    border: 1px solid #f5c518 !important;
    border-radius: 6px !important;
    color: #f5c518 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.bk-lsm-disclaimer {
    margin: 0 !important;
    padding: 16px 24px !important;
    background: #080808 !important;
    color: #828282 !important;
    font-size: 11px !important;
    text-align: center !important;
}

/* IMPORTANT: fix broken Leaflet tiles caused by theme img rules */
.bk-lsm-root .leaflet-container img,
.bk-lsm-root .leaflet-tile,
.bk-lsm-root .leaflet-marker-icon,
.bk-lsm-root .leaflet-marker-shadow {
    max-width: none !important;
    max-height: none !important;
}

.bk-lsm-root .leaflet-container {
    background: #d9e8ef !important;
    font-family: inherit !important;
}

.bk-lsm-root .leaflet-popup-content-wrapper {
    border-radius: 10px !important;
}

.bk-lsm-root .leaflet-control-attribution {
    font-size: 10px !important;
}

@media (max-width: 1024px) {
    .bk-lsm-toolbar {
        grid-template-columns: 1fr !important;
    }

    .bk-lsm-secondary {
        width: 100% !important;
    }
}

@media (max-width: 800px) {
    .bk-lsm-root {
        margin: 16px auto 28px !important;
    }

    .bk-lsm-hero {
        padding: 22px 18px 20px !important;
    }

    .bk-lsm-stats {
        grid-template-columns: 1fr !important;
    }

    .bk-lsm-stats > div {
        border-right: 0 !important;
        border-bottom: 1px solid #252525 !important;
    }

    .bk-lsm-stats > div:last-child {
        border-bottom: 0 !important;
    }

    .bk-lsm-map {
        height: 68vh !important;
        min-height: 480px !important;
    }

    .bk-lsm-footer-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================================================
   LIBERTY SURVEILLANCE MAP - DESIGN PASS 1.0.2
   ========================================================== */

.bk-lsm-root {
    width: min(1500px, calc(100% - 32px)) !important;
    margin: 28px auto 44px !important;
    background: #0c0d0f !important;
    border: 1px solid #27292e !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.28) !important;
}

.bk-lsm-hero {
    position: relative;
    padding: 30px 32px 24px !important;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(245,197,24,.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #111318 0%,
            #090a0c 100%
        ) !important;
}

.bk-lsm-eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: #f5c518 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 1.45px !important;
}

.bk-lsm-eyebrow:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f5c518;
    box-shadow: 0 0 0 4px rgba(245,197,24,.10);
}

.bk-lsm-hero h1 {
    margin: 12px 0 12px !important;
    max-width: 1000px;
    font-size: clamp(36px, 5vw, 64px) !important;
    line-height: .98 !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
}

.bk-lsm-intro {
    max-width: 950px !important;
    margin: 0 !important;
    color: #c7c9ce !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.bk-lsm-principle {
    display: inline-block;
    margin: 18px 0 0 !important;
    padding: 10px 14px !important;
    background: rgba(255,255,255,.035) !important;
    border: 1px solid #282b31 !important;
    border-left: 3px solid #f5c518 !important;
    border-radius: 7px !important;
    color: #babdc2 !important;
    font-size: 13px !important;
}

.bk-lsm-principle strong {
    color: #fff !important;
}

.bk-lsm-stats {
    gap: 0 !important;
    padding: 0 18px 18px !important;
    background: #111318 !important;
    border: 0 !important;
}

.bk-lsm-stats > div {
    padding: 17px 18px !important;
    background: #17191e !important;
    border: 1px solid #292c32 !important;
    border-right: 0 !important;
}

.bk-lsm-stats > div:first-child {
    border-radius: 10px 0 0 10px;
}

.bk-lsm-stats > div:last-child {
    border-right: 1px solid #292c32 !important;
    border-radius: 0 10px 10px 0;
}

.bk-lsm-stats strong {
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 800 !important;
}

.bk-lsm-stats span {
    color: #858991 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.bk-lsm-toolbar {
    display: grid !important;
    grid-template-columns:
        minmax(340px, 1fr)
        auto
        auto
        auto !important;
    gap: 10px !important;
    padding: 15px 18px !important;
    background: #0f1115 !important;
    border-top: 1px solid #25282e;
}

.bk-lsm-search-wrap {
    display: flex !important;
    min-width: 0 !important;
}

.bk-lsm-search-wrap input {
    height: 46px !important;
    padding: 0 14px !important;
    background: #17191e !important;
    color: #fff !important;
    border: 1px solid #34373d !important;
    border-right: 0 !important;
    font-size: 14px !important;
}

.bk-lsm-search-wrap input::placeholder {
    color: #7e8289 !important;
}

.bk-lsm-search-wrap > button {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    background: #f5c518 !important;
    border: 1px solid #f5c518 !important;
    color: #080808 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.bk-lsm-secondary,
.bk-lsm-report {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    background: #1b1d22 !important;
    border: 1px solid #34373d !important;
    border-radius: 8px !important;
    color: #e7e7e7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .35px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.bk-lsm-secondary:hover,
.bk-lsm-report:hover {
    background: #24272d !important;
    color: #f5c518 !important;
}

.bk-lsm-report {
    border-color: rgba(245,197,24,.55) !important;
    color: #f5c518 !important;
}

.bk-lsm-filters {
    padding: 0 18px 15px !important;
    gap: 8px !important;
    background: #0f1115 !important;
}

.bk-lsm-filters button {
    min-height: 34px !important;
    padding: 7px 13px !important;
    background: #17191e !important;
    border: 1px solid #30333a !important;
    color: #aeb1b7 !important;
    font-size: 10px !important;
}

.bk-lsm-filters button:hover {
    border-color: #666a72 !important;
    color: #fff !important;
}

.bk-lsm-filters button.is-active {
    background: #f5c518 !important;
    color: #080808 !important;
    border-color: #f5c518 !important;
}

.bk-lsm-map-wrap {
    margin: 0 18px 18px !important;
    border: 1px solid #30333a !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #16181c !important;
}

.bk-lsm-map {
    min-height: 610px !important;
    height: min(72vh, 780px) !important;
}

.bk-lsm-status {
    bottom: 14px !important;
    padding: 8px 13px !important;
    background: rgba(13,15,18,.92) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.20);
    backdrop-filter: blur(8px);
}

.bk-lsm-map-legend {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 900;
    width: 170px;
    padding: 12px 13px;
    background: rgba(12,14,17,.92);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    backdrop-filter: blur(8px);
}

.bk-lsm-map-legend strong {
    display: block;
    margin-bottom: 8px;
    color: #fff !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.bk-lsm-map-legend div {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0;
    color: #d0d2d6 !important;
    font-size: 11px;
}

.bk-lsm-legend-dot {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.bk-lsm-legend-dot.flock {
    background: #dc2f2f;
}

.bk-lsm-legend-dot.other {
    background: #f5c518;
}

.bk-lsm-popup {
    min-width: 240px !important;
}

.bk-lsm-popup-type {
    display: inline-block;
    padding: 3px 6px;
    background: #111;
    color: #fff;
    border-radius: 4px;
}

.bk-lsm-popup h3 {
    margin: 8px 0 11px !important;
    color: #111 !important;
}

.bk-lsm-popup dl div {
    grid-template-columns: 84px 1fr !important;
}

.bk-lsm-footer-grid {
    margin-top: 0 !important;
    border-top: 1px solid #24272c !important;
}

.bk-lsm-info-card {
    background: #121418 !important;
}

.bk-lsm-info-card h3 {
    font-size: 16px !important;
}

.bk-lsm-info-card p {
    color: #969aa1 !important;
    font-size: 13px !important;
}

.bk-lsm-disclaimer {
    color: #696d74 !important;
    border-top: 1px solid #202329;
}

@media (max-width: 1150px) {

    .bk-lsm-toolbar {
        grid-template-columns:
            minmax(300px, 1fr)
            auto
            auto !important;
    }

    .bk-lsm-report {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {

    .bk-lsm-root {
        width: calc(100% - 16px) !important;
        margin-top: 10px !important;
        border-radius: 14px !important;
    }

    .bk-lsm-hero {
        padding: 24px 19px 20px !important;
    }

    .bk-lsm-hero h1 {
        font-size: 38px !important;
        letter-spacing: -1px !important;
    }

    .bk-lsm-stats {
        grid-template-columns: 1fr 1fr 1fr !important;
        padding: 0 10px 12px !important;
    }

    .bk-lsm-stats > div {
        padding: 12px 8px !important;
        text-align: center;
    }

    .bk-lsm-stats strong {
        font-size: 20px !important;
    }

    .bk-lsm-stats span {
        font-size: 8px !important;
    }

    .bk-lsm-toolbar {
        grid-template-columns: 1fr !important;
        padding: 12px 10px !important;
    }

    .bk-lsm-search-wrap,
    .bk-lsm-secondary,
    .bk-lsm-report {
        width: 100% !important;
    }

    .bk-lsm-report {
        grid-column: auto;
    }

    .bk-lsm-filters {
        padding: 0 10px 12px !important;
    }

    .bk-lsm-filters button {
        flex: 1;
    }

    .bk-lsm-map-wrap {
        margin: 0 10px 12px !important;
    }

    .bk-lsm-map {
        min-height: 520px !important;
        height: 68vh !important;
    }

    .bk-lsm-map-legend {
        right: 10px;
        top: 10px;
        width: 155px;
    }
}


/* ==========================================================
   NATIONWIDE DATA / MAPLIBRE - 1.1.0
   ========================================================== */

.bk-lsm-root .maplibregl-map {
    font-family: inherit !important;
}

.bk-lsm-root .maplibregl-canvas {
    max-width: none !important;
    max-height: none !important;
}

.bk-lsm-root .maplibregl-canvas-container {
    width: 100% !important;
    height: 100% !important;
}

.bk-lsm-root .maplibregl-ctrl-group {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.28);
}

.bk-lsm-root .maplibregl-ctrl-group button {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    background-color: #fff !important;
}

.bk-lsm-root .maplibregl-ctrl-attrib {
    color: #333 !important;
    font-size: 10px !important;
}

.bk-lsm-root .maplibregl-popup-content {
    padding: 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.28) !important;
}

.bk-lsm-root .maplibregl-popup-close-button {
    width: 28px;
    height: 28px;
    color: #333 !important;
    font-size: 20px;
}

.bk-lsm-legend-note {
    display: block !important;
    margin-top: 9px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #888d95 !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
}



/* ==========================================================
   POPUP + MAP CONTROL FIXES - 1.1.2
   ========================================================== */

/* ------------------------------
   CAMERA POPUP
   ------------------------------ */

.bk-lsm-root .maplibregl-popup-content {
    background: #ffffff !important;
    color: #161616 !important;
    padding: 16px !important;
    border-radius: 12px !important;
}

.bk-lsm-popup {
    color: #161616 !important;
}

.bk-lsm-popup * {
    box-sizing: border-box;
}

.bk-lsm-popup h3 {
    margin: 9px 0 13px !important;
    color: #111111 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.bk-lsm-popup-type {
    display: inline-block !important;
    padding: 5px 7px !important;
    background: #121212 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
}

.bk-lsm-popup dl {
    margin: 0 !important;
    color: #161616 !important;
}

.bk-lsm-popup dl div {
    display: grid !important;
    grid-template-columns: 90px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 8px 0 !important;
    border-top: 1px solid #dddddd !important;
}

.bk-lsm-popup dt {
    margin: 0 !important;
    color: #626262 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.bk-lsm-popup dd {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere;
}

.bk-lsm-popup-note {
    margin: 12px 0 !important;
    padding: 10px !important;
    background: #f3f3f3 !important;
    color: #555555 !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

.bk-lsm-popup a {
    color: #c92525 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.bk-lsm-popup a:hover {
    text-decoration: underline !important;
}

.bk-lsm-root .maplibregl-popup-close-button {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f5c518 !important;
    color: #111111 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 32px !important;
    border-radius: 6px !important;
    right: 8px !important;
    top: 8px !important;
}


/* ------------------------------
   MAPLIBRE BUTTON RESET
   ------------------------------ */

.bk-lsm-root .maplibregl-ctrl-group {
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.22) !important;
}

.bk-lsm-root .maplibregl-ctrl-group button {
    position: relative !important;
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #dddddd !important;
    border-radius: 0 !important;
    color: #111111 !important;
    cursor: pointer !important;
}

.bk-lsm-root .maplibregl-ctrl-group button:last-child {
    border-bottom: 0 !important;
}

.bk-lsm-root .maplibregl-ctrl-group button:hover {
    background: #f5c518 !important;
}

.bk-lsm-root .maplibregl-ctrl-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    background-image: none !important;
    background-color: transparent !important;
    color: #111111 !important;
}

.bk-lsm-root
.maplibregl-ctrl-zoom-in
.maplibregl-ctrl-icon::before {
    content: "+" !important;
    display: block;
    color: #111111 !important;
    font-size: 27px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bk-lsm-root
.maplibregl-ctrl-zoom-out
.maplibregl-ctrl-icon::before {
    content: "−" !important;
    display: block;
    color: #111111 !important;
    font-size: 27px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.bk-lsm-root
.maplibregl-ctrl-compass
.maplibregl-ctrl-icon::before {
    content: "▲" !important;
    display: block;
    color: #111111 !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

/* preserve MapLibre compass rotation */
.bk-lsm-root
.maplibregl-ctrl-compass
.maplibregl-ctrl-icon {
    transform-origin: center !important;
}



/* ==========================================================
   MANUFACTURER BREAKDOWN - 1.1.3
   ========================================================== */

.bk-lsm-manufacturers {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 54px;
    padding: 10px 18px !important;
    background: #111318 !important;
    border-bottom: 1px solid #25282e !important;
}

.bk-lsm-manufacturer-label {
    flex: 0 0 auto;
    color: #777c84 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    white-space: nowrap;
}

.bk-lsm-manufacturer-list {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

.bk-lsm-manufacturer-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 9px !important;
    background: #191b20 !important;
    border: 1px solid #2d3036 !important;
    border-radius: 999px !important;
    color: #d9dade !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.bk-lsm-manufacturer-pill strong {
    color: #e8e9eb !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.bk-lsm-manufacturer-pill span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px;
    height: 20px;
    padding: 0 6px !important;
    background: #f5c518 !important;
    color: #080808 !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
}

.bk-lsm-manufacturer-more {
    color: #8e9299 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.bk-lsm-manufacturer-empty {
    color: #777b82 !important;
    font-size: 10px !important;
}

@media (max-width: 820px) {

    .bk-lsm-manufacturers {
        display: block !important;
        padding: 11px 10px !important;
    }

    .bk-lsm-manufacturer-label {
        display: block !important;
        margin-bottom: 8px !important;
    }
}



/* ==========================================================
   VENDOR DATA PRACTICES - 1.1.4
   ========================================================== */

.bk-lsm-data-practices {
    margin: 14px 0 12px !important;
    padding: 12px !important;
    background: #f7f7f7 !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    color: #222222 !important;
}

.bk-lsm-data-title {
    margin-bottom: 9px !important;
    color: #111111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

.bk-lsm-data-fields {
    margin: 0 0 11px 18px !important;
    padding: 0 !important;
}

.bk-lsm-data-fields li {
    margin: 4px 0 !important;
    padding: 0 !important;
    color: #383838 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.bk-lsm-data-retention {
    padding-top: 9px !important;
    border-top: 1px solid #dddddd !important;
}

.bk-lsm-data-retention strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #111111 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}

.bk-lsm-data-retention span {
    display: block !important;
    color: #444444 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.bk-lsm-data-note {
    margin-top: 9px !important;
    padding: 8px !important;
    background: #ffffff !important;
    border-left: 3px solid #f5c518 !important;
    color: #555555 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.bk-lsm-vendor-source {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #a91e1e !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.bk-lsm-vendor-source:hover {
    text-decoration: underline !important;
}

.bk-lsm-root .maplibregl-popup-content {
    max-height: 78vh !important;
    overflow-y: auto !important;
}



/* ==========================================================
   POLICE ACCESS + VEHICLE HISTORY - 1.1.5
   ========================================================== */

.bk-lsm-access-block {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #dddddd !important;
}

.bk-lsm-access-block strong {
    display: block !important;
    margin-bottom: 5px !important;
    color: #111111 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
}

.bk-lsm-access-block span {
    display: block !important;
    color: #444444 !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

.bk-lsm-history-block {
    padding: 10px !important;
    background: #fff8d9 !important;
    border: 1px solid #ead98c !important;
    border-left: 4px solid #f5c518 !important;
    border-radius: 6px !important;
}

.bk-lsm-history-block strong {
    color: #171717 !important;
}

.bk-lsm-access-source {
    margin-left: 10px !important;
}

@media (max-width: 520px) {

    .bk-lsm-access-source {
        display: block !important;
        margin-left: 0 !important;
    }
}



/* ==========================================================
   COMPACT POPUP DISCLOSURES - 1.1.6
   ========================================================== */

.bk-lsm-disclosures {
    margin: 12px 0 !important;
    border: 1px solid #dddddd !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.bk-lsm-disclosure {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
}

.bk-lsm-disclosure:last-child {
    border-bottom: 0 !important;
}

.bk-lsm-disclosure summary {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 11px 38px 11px 12px !important;
    background: #f6f6f6 !important;
    color: #181818 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    list-style: none !important;
    user-select: none !important;
}

.bk-lsm-disclosure summary::-webkit-details-marker {
    display: none !important;
}

.bk-lsm-disclosure summary::marker {
    display: none !important;
    content: "" !important;
}

.bk-lsm-disclosure summary::after {
    content: "+" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #f5c518 !important;
    color: #101010 !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.bk-lsm-disclosure[open] summary::after {
    content: "−" !important;
}

.bk-lsm-disclosure[open] summary {
    background: #eeeeee !important;
}

.bk-lsm-disclosure-body {
    padding: 11px 12px 12px !important;
    background: #ffffff !important;
    color: #333333 !important;
}

.bk-lsm-disclosure-body p {
    margin: 0 0 9px !important;
    color: #444444 !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
}

.bk-lsm-disclosure-body p:last-child {
    margin-bottom: 0 !important;
}

.bk-lsm-disclosure-body .bk-lsm-data-fields {
    margin: 0 0 9px 18px !important;
}

.bk-lsm-disclosure-body .bk-lsm-data-fields li {
    color: #363636 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
}

.bk-lsm-disclosure-body .bk-lsm-data-note {
    margin-top: 9px !important;
}

.bk-lsm-disclosure-body .bk-lsm-vendor-source {
    display: inline-block !important;
    margin: 5px 0 0 !important;
}

.bk-lsm-root .maplibregl-popup-content {
    max-height: 72vh !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
}

.bk-lsm-root .maplibregl-popup {
    z-index: 1000 !important;
}

/* Status notification should not permanently cover the map */

.bk-lsm-status[hidden] {
    display: none !important;
}

@media (max-width: 600px) {

    .bk-lsm-root .maplibregl-popup {
        max-width: calc(100vw - 44px) !important;
    }

    .bk-lsm-root .maplibregl-popup-content {
        max-height: 68vh !important;
    }

    .bk-lsm-disclosure summary {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}



/* ==========================================================
   POPUP VIEWPORT FIT - 1.1.7
   ========================================================== */

.bk-lsm-root .maplibregl-popup {
    max-width: 360px !important;
}

.bk-lsm-root .maplibregl-popup-content {
    max-height: min(66vh, 520px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: #bcbcbc #f1f1f1 !important;
}

.bk-lsm-root
.maplibregl-popup-content::-webkit-scrollbar {
    width: 7px !important;
}

.bk-lsm-root
.maplibregl-popup-content::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
}

.bk-lsm-root
.maplibregl-popup-content::-webkit-scrollbar-thumb {
    background: #bcbcbc !important;
    border-radius: 999px !important;
}

.bk-lsm-popup h3 {
    margin-top: 7px !important;
    margin-bottom: 10px !important;
}

.bk-lsm-popup dl div {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.bk-lsm-disclosures {
    margin-top: 9px !important;
    margin-bottom: 9px !important;
}

.bk-lsm-disclosure summary {
    min-height: 34px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.bk-lsm-disclosure summary::after {
    width: 18px !important;
    height: 18px !important;
    font-size: 14px !important;
}

.bk-lsm-popup-note {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

@media (max-width: 600px) {

    .bk-lsm-root .maplibregl-popup {
        max-width: calc(100vw - 34px) !important;
    }

    .bk-lsm-root .maplibregl-popup-content {
        max-height: 62vh !important;
    }
}



/* ==========================================================
   SMART POPUP ANCHOR - 1.1.8
   ========================================================== */

.bk-lsm-root .maplibregl-popup {
    max-width: 350px !important;
}

.bk-lsm-root .maplibregl-popup-content {
    width: 350px !important;
    max-width: min(350px, calc(100vw - 50px)) !important;

    max-height: 58vh !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding: 14px !important;

    overscroll-behavior: contain !important;
}

/* Keep collapsed popup short enough for all four rows */

.bk-lsm-popup h3 {
    margin: 6px 0 8px !important;
    font-size: 22px !important;
}

.bk-lsm-popup dl div {
    padding: 5px 0 !important;
}

.bk-lsm-popup dt,
.bk-lsm-popup dd {
    font-size: 11px !important;
}

.bk-lsm-disclosures {
    margin: 8px 0 !important;
}

.bk-lsm-disclosure summary {
    min-height: 31px !important;
    padding: 7px 34px 7px 10px !important;
    font-size: 9px !important;
}

.bk-lsm-disclosure summary::after {
    right: 9px !important;

    width: 17px !important;
    height: 17px !important;

    font-size: 13px !important;
}

.bk-lsm-disclosure-body {
    padding: 9px 10px 10px !important;
}

.bk-lsm-popup-note {
    margin: 7px 0 !important;
    padding: 8px !important;
}

/* Make last accordion row impossible to visually disappear */

.bk-lsm-disclosure:last-child {
    display: block !important;
    margin-bottom: 1px !important;
}

/* Popup opens ABOVE cameras in lower half */

.bk-lsm-root
.maplibregl-popup-anchor-bottom
.maplibregl-popup-content {
    margin-bottom: 4px !important;
}

/* Popup opens BELOW cameras in upper half */

.bk-lsm-root
.maplibregl-popup-anchor-top
.maplibregl-popup-content {
    margin-top: 4px !important;
}

@media (max-width: 600px) {

    .bk-lsm-root .maplibregl-popup-content {
        width: min(330px, calc(100vw - 38px)) !important;
        max-height: 54vh !important;
    }
}



/* ==========================================================
   CAMERA DETAILS PANEL - 1.1.9
   ========================================================== */

.bk-lsm-open-details {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 8px !important;
    padding: 10px 12px !important;

    background: #f5c518 !important;
    border: 0 !important;
    border-radius: 7px !important;

    color: #101010 !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: .45px !important;

    cursor: pointer !important;
}

.bk-lsm-open-details:hover {
    background: #ffda3d !important;
}


/* ------------------------------
   SIDE PANEL
   ------------------------------ */

.bk-lsm-details-panel {
    position: absolute !important;

    top: 14px !important;
    right: 14px !important;
    bottom: 14px !important;

    z-index: 1250 !important;

    width: min(390px, calc(100% - 28px)) !important;

    background: #ffffff !important;

    border: 1px solid rgba(0,0,0,.18) !important;
    border-radius: 12px !important;

    box-shadow:
        0 18px 50px
        rgba(0,0,0,.32) !important;

    overflow: hidden !important;

    color: #171717 !important;
}

.bk-lsm-details-panel[hidden] {
    display: none !important;
}


.bk-lsm-details-header {
    display: flex !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 16px !important;

    padding: 16px !important;

    background: #111318 !important;

    border-bottom:
        1px solid #292c31 !important;
}


.bk-lsm-details-eyebrow {
    margin-bottom: 4px !important;

    color: #f5c518 !important;

    font-size: 8px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}


.bk-lsm-details-header h3 {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 22px !important;
    font-weight: 800 !important;

    line-height: 1.15 !important;
}


.bk-lsm-details-close {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 32px !important;

    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;

    padding: 0 !important;

    background: #f5c518 !important;

    border: 0 !important;
    border-radius: 6px !important;

    color: #111111 !important;

    font-family: Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}


.bk-lsm-details-content {
    height: calc(100% - 74px) !important;

    padding: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    scrollbar-width: thin !important;

    background: #ffffff !important;
}


.bk-lsm-details-section {
    padding: 15px 16px !important;

    border-bottom:
        1px solid #e1e1e1 !important;

    background: #ffffff !important;
}


.bk-lsm-details-section h4 {
    margin: 0 0 8px !important;

    color: #171717 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    line-height: 1.35 !important;

    letter-spacing: .4px !important;

    text-transform: uppercase !important;
}


.bk-lsm-details-section p {
    margin: 0 !important;

    color: #444444 !important;

    font-size: 11px !important;

    line-height: 1.6 !important;
}


.bk-lsm-details-list {
    margin: 0 !important;

    padding: 0 0 0 18px !important;
}


.bk-lsm-details-list li {
    margin: 5px 0 !important;

    color: #383838 !important;

    font-size: 11px !important;

    line-height: 1.4 !important;
}


.bk-lsm-details-note {
    margin-top: 11px !important;

    padding: 9px 10px !important;

    background: #f4f4f4 !important;

    border-left:
        3px solid #f5c518 !important;

    border-radius: 4px !important;

    color: #525252 !important;

    font-size: 10px !important;

    line-height: 1.5 !important;
}


.bk-lsm-details-warning {
    background: #fff9df !important;

    border-left:
        4px solid #f5c518 !important;
}


.bk-lsm-details-warning h4 {
    color: #151515 !important;
}


.bk-lsm-details-sources {
    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;

    padding: 15px 16px !important;

    background: #f5f5f5 !important;
}


.bk-lsm-details-sources a {
    color: #a61f1f !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}


.bk-lsm-details-sources a:hover {
    text-decoration: underline !important;
}


/* hide legend while data drawer is open */

.bk-lsm-map-wrap.has-camera-details
.bk-lsm-map-legend {
    display: none !important;
}


/* popup can now stay small */

.bk-lsm-root .maplibregl-popup-content {
    max-height: none !important;
    overflow: visible !important;
}


/* ------------------------------
   MOBILE BOTTOM SHEET
   ------------------------------ */

@media (max-width: 700px) {

    .bk-lsm-details-panel {
        top: auto !important;

        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;

        width: auto !important;

        max-height: 72% !important;

        border-radius: 14px !important;
    }


    .bk-lsm-details-content {
        max-height: calc(72vh - 74px) !important;
        height: auto !important;
    }
}

