.brxe-brxc-darkmode-btn{--wrapper-size:2.5em;--button-outline:2px;--button-outline-color:#000000;--button-border-radius:100px;--button-box-shadow:none;--light-icon-color:#000000;--light-icon-size:100%;--light-bg-color:rgba(39, 32, 32, 0);--dark-icon-color:#ffffff;--dark-icon-size:120%;--dark-bg-color:#353d4e;aspect-ratio:1;}
.brxe-brxc-darkmode-btn label{margin-bottom:0;}
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.brxe-brxc-darkmode-btn .brxc-toggle-slot{display:flex;align-items:center;position:relative;border-radius:var(--button-border-radius);background-color:var(--light-bg-color);transition:background-color 250ms;border-color:var(--button-outline-color);border-width:var(--button-outline);border-style:solid;cursor:pointer;justify-content:center;height:var(--wrapper-size);width:var(--wrapper-size);box-sizing:initial;box-shadow:var(--button-box-shadow);}
.brxe-brxc-darkmode-btn.no-animation .brxc-toggle-slot{transition:none;}
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox:checked ~ label .brxc-toggle-slot{background-color:var(--dark-bg-color);}
.brxe-brxc-darkmode-btn .brxc-sun-icon{position:relative;width:2rem;display:flex;align-items:center;justify-content:center;scale:var(--light-icon-size);fill:var(--light-icon-color);color:var(--light-icon-color);}
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox ~ label .brxc-toggle-slot .brxc-moon-icon-wrapper,
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox:checked ~ label .brxc-toggle-slot .brxc-sun-icon-wrapper{display:none;}
.brxe-brxc-darkmode-btn .brxc-moon-icon{fill:var(--dark-icon-color);color:var(--dark-icon-color);scale:var(--dark-icon-size);display:flex;align-items:center;justify-content:center;}
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox ~ label .brxc-toggle-slot .brxc-moon-icon-wrapper{height:2em;display:none;}
.brxe-brxc-darkmode-btn .brxc-toggle-checkbox:checked ~ label .brxc-toggle-slot .brxc-moon-icon-wrapper {
display: flex;
height: 2em;
}.msm{--msm-ink:#23211c;--msm-muted:#6d675c;--msm-bg:#faf8f3;--msm-surface:#fff;--msm-line:#e6e1d6;--msm-hover:#f7f4ec;--msm-active:#fdf6e8;--msm-ph:#e9e5db;--msm-tile:#23211c;--msm-tile-ink:#faf8f3;--msm-on-ink:#fff;--msm-on-green:#fff;--msm-pin:#23211c;--msm-pin-ring:#fff;--msm-btn:#23211c;--msm-btn-hover:#000;--msm-btn-ink:#fff;--msm-amber:#d9962a;--msm-green:#2f6b52;--msm-offset:145px;color-scheme:light;color:var(--msm-ink);background:var(--msm-bg);}
@supports (color: oklch(0 0 0)) {
.msm{--msm-amber:oklch(0.68 0.14 70);--msm-green:oklch(0.45 0.09 160);}
}
html[data-theme="dark"] .msm,
html:not([data-theme])[data-brx-theme="dark"] .msm{--msm-ink:#f3f3f3;--msm-muted:#b3b3b3;--msm-bg:#272727;--msm-surface:#1a1a1a;--msm-line:#3a3a3a;--msm-hover:#222;--msm-active:#2c2416;--msm-ph:#333;--msm-tile:#333;--msm-tile-ink:#f3f3f3;--msm-on-ink:#141414;--msm-on-green:#0d1f17;--msm-pin:#e6e6e6;--msm-pin-ring:#141414;--msm-btn:#f3f3f3;--msm-btn-hover:#fff;--msm-btn-ink:#141414;--msm-green:#5fb38d;color-scheme:dark;}
@media (prefers-color-scheme: dark) {
html:not([data-theme]):not([data-brx-theme]) .msm{--msm-ink:#f3f3f3;--msm-muted:#b3b3b3;--msm-bg:#272727;--msm-surface:#1a1a1a;--msm-line:#3a3a3a;--msm-hover:#222;--msm-active:#2c2416;--msm-ph:#333;--msm-tile:#333;--msm-tile-ink:#f3f3f3;--msm-on-ink:#141414;--msm-on-green:#0d1f17;--msm-pin:#e6e6e6;--msm-pin-ring:#141414;--msm-btn:#f3f3f3;--msm-btn-hover:#fff;--msm-btn-ink:#141414;--msm-green:#5fb38d;color-scheme:dark;}
}
.msm *, .msm *::before, .msm *::after{box-sizing:border-box;}
.msm-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.msm-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 28px;background:var(--msm-surface);border-bottom:1px solid var(--msm-line);position:relative;z-index:1;}
.msm .msm-city{width:auto;max-width:100%;margin:0;flex:0 1 auto;font:inherit;font-weight:600;color:var(--msm-ink);padding:10px 14px;border:1px solid var(--msm-line);border-radius:10px;background:var(--msm-surface);min-height:44px;}
.msm .msm-chip{width:auto;margin:0;font:inherit;font-weight:600;font-size:15px;line-height:1;padding:0 18px;min-height:44px;border-radius:999px;border:1px solid var(--msm-line);background:var(--msm-surface);cursor:pointer;color:var(--msm-muted);}
.msm-chip:hover{border-color:var(--msm-ink);color:var(--msm-ink);}
.msm .msm-chip.on{background:var(--msm-ink);border-color:var(--msm-ink);color:var(--msm-on-ink);}
.msm .msm-chip.avail.on{background:var(--msm-green);border-color:var(--msm-green);color:var(--msm-on-green);}
.msm-chip:focus-visible, .msm-city:focus-visible, .msm-card:focus-visible{outline:2px solid var(--msm-amber);outline-offset:2px;}
.msm-count{margin-left:auto;font-size:15px;color:var(--msm-muted);font-weight:600;}
.msm-wrap{display:grid;grid-template-columns:460px minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);height:calc(100vh - var(--msm-offset));min-height:480px;}
.msm-list{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--msm-surface);border-right:1px solid var(--msm-line);}
.msm-map{position:relative;height:100%;background:var(--msm-ph);}
.msm-map-msg{position:absolute;inset:0;z-index:10;background:var(--msm-ph);display:grid;place-items:center;padding:24px;text-align:center;color:var(--msm-muted);font-size:15px;}
.msm-card{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--msm-line);cursor:pointer;border-left:5px solid transparent;transition:background-color 120ms;}
.msm-card:hover{background:var(--msm-hover);}
.msm-card.active{background:var(--msm-active);border-left-color:var(--msm-amber);}
.msm-card:focus-visible{outline-offset:-2px;}
.msm-card:focus:not(:focus-visible), .msm-chip:focus:not(:focus-visible){outline:none;}
.msm-card img{width:132px;height:88px;object-fit:cover;flex-shrink:0;background:var(--msm-ph);color:transparent;}
.msm-card .t{font-size:17px;font-weight:700;margin:0 0 2px;line-height:1.3;}
.msm-card .m{font-size:14px;color:var(--msm-muted);margin:0;line-height:1.4;}
.msm-card .a{font-size:13px;font-weight:700;color:var(--msm-green);margin:4px 0 0;}
.msm-ph{display:flex;align-items:center;justify-content:center;background:var(--msm-tile);color:var(--msm-tile-ink);font-weight:800;flex-shrink:0;letter-spacing:0.02em;}
.msm-card .msm-ph{width:132px;height:88px;font-size:26px;}
.msm-empty{padding:40px 24px;color:var(--msm-muted);font-size:16px;margin:0;}
.msm-empty button{font:inherit;font-weight:700;color:var(--msm-green);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;min-height:44px;}
.msm-card.sk{cursor:default;}
.msm-card.sk:hover{background:transparent;}
.msm-card.sk .msm-ph{background:var(--msm-ph);}
.msm-card.sk i{display:block;height:14px;border-radius:4px;background:var(--msm-ph);margin:4px 0 10px;}
.msm-pin{width:44px;height:44px;display:grid;place-items:center;transform:translateY(50%);cursor:pointer;}
.msm-pin::after{content:"";width:22px;height:22px;border-radius:50%;background:var(--msm-pin);border:3px solid var(--msm-pin-ring);box-shadow:0 2px 8px rgba(0, 0, 0, 0.35);}
.msm-pin.avail::after{background:var(--msm-green);}
.msm-pin.active::after{width:30px;height:30px;background:var(--msm-amber);}
.msm-pop{width:230px;font-family:var(--msm-font, inherit);color:var(--msm-ink);}
.msm-pop img{width:100%;height:140px;object-fit:cover;display:block;margin-bottom:8px;background:var(--msm-ph);color:transparent;}
.msm-pop .msm-ph{width:100%;height:140px;font-size:40px;margin-bottom:8px;}
.msm-pop .t{font-size:16px;font-weight:800;margin:0 0 2px;}
.msm-pop .m{font-size:13px;color:var(--msm-muted);margin:0 0 8px;line-height:1.45;}
.msm-pop .a{font-size:13px;font-weight:700;color:var(--msm-green);margin:0 0 8px;}
.msm-pop .btns{display:flex;gap:8px;}
.msm-pop .btns a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;font-size:13px;font-weight:700;padding:10px 0;border-radius:8px;text-decoration:none;}
.msm-pop .call{background:var(--msm-btn);color:var(--msm-btn-ink);}
.msm-pop .call:hover, .msm-pop .call:focus-visible{background:var(--msm-btn-hover);color:var(--msm-btn-ink);}
.msm .gm-style .gm-style-iw-c, .msm .gm-style .gm-style-iw-d{background:var(--msm-surface);color:var(--msm-ink);}
.msm .gm-style .gm-style-iw-tc::after{background:var(--msm-surface);}
.msm .gm-style .gm-ui-hover-effect > span{background-color:var(--msm-muted) !important;}
@media(max-width:900px){
.msm-filters { padding: 10px 16px; }
.msm-wrap { grid-template-columns: 1fr; grid-template-rows: 52vh auto; height: auto; min-height: 0; }
.msm-map { order: -1; height: 52vh; }
.msm-list { border-right: 0; border-top: 1px solid var(--msm-line); max-height: 60vh; }
}