/* Review articles stay mounted independently of the four discovery panels. */
body[data-review-discovery] #map{display:block!important}
body[data-review-discovery] #map>.map-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.review-map-sidebar{min-width:0}
.review-map-sidebar :is(h2,h3){font-family:'Kanit Thai',sans-serif}
.review-map-sidebar .transit-map-toolbar{flex-wrap:wrap}
.review-map-sidebar .transit-station-heading{flex:1 1 170px}
.review-map-sidebar .home-transit-journey-toggle{flex:none;min-height:44px;padding:8px 12px;border:1px solid #b58b5c;border-radius:9px;background:#fffdf8;color:#725134;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.review-map-sidebar .home-transit-journey-toggle[aria-expanded=true]{background:#8b5e3c;color:#fff}
.review-map-sidebar>.section-heading{display:block;margin:0 0 22px}
.review-map-sidebar .map-search-heading{font-size:clamp(25px,2.3vw,36px);line-height:1.45;margin:10px 0 0}
.review-map-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#eee7dc;border:1px solid #dfd2be;border-radius:15px;padding:5px;margin:0 0 22px}
.review-map-tabs button{font:700 14px/1.4 'Kanit Thai',sans-serif;min-height:52px;padding:9px 4px;border:0;border-radius:11px;background:transparent;color:#7a6850;cursor:pointer;white-space:nowrap}
.review-map-tabs button[aria-selected=true]{background:#fffdf8;color:#30261f;box-shadow:0 2px 7px #70533215}
.review-map-tabs .tab-short{display:none}
.review-map-sidebar [hidden]{display:none!important}
.review-map-sidebar .homepage-search{margin:0 0 18px}
.review-map-sidebar .map-search-filters{margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.review-map-sidebar .map-search-filters .province-filter,.review-map-sidebar .map-search-filters select{width:100%!important;max-width:100%!important;min-width:0!important}
body[data-review-discovery] #map .review-map-sidebar .map-panel{display:block!important;min-height:0;padding:16px 0}
.review-map-choice{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#79644e;font-weight:600}
.review-map-choice select{font:inherit;color:#30261f;max-width:100%;min-width:0;flex:1;border:1px solid #d8c4aa;border-radius:12px;padding:12px;background:#fffdf8}
.review-map-frame{display:block;width:100%;height:680px;border:0;background:#faf8f1}
.review-map-status{padding:20px;color:#79644e}
.review-map-sidebar .mall-guide{width:100%;margin:0;padding:0}
.review-map-sidebar .mall-model{width:100%}
.review-map-sidebar .transit-map{height:560px}
.review-map-sidebar .review-map-info:empty{display:none}
.review-map-jump{display:none}
body[data-review-discovery] #map .map-results{min-width:0;margin:0}
body[data-review-discovery] #map-grid-results[hidden]{display:none!important}
@media(max-width:1100px){.review-map-tabs .tab-long{display:none}.review-map-tabs .tab-short{display:inline}.review-map-tabs button{font-size:14px}body[data-review-discovery] #map>.map-layout{gap:24px}}
@media(max-width:760px){
 body[data-review-discovery] #map>.map-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .review-map-sidebar>.section-heading{margin-bottom:14px}.review-map-sidebar .eyebrow{font-size:11px}
 .review-map-sidebar .map-search-heading{font-size:24px}.review-map-tabs{margin-bottom:16px;padding:4px;gap:2px}.review-map-tabs button{font-size:12px;min-height:46px;padding:8px 1px}
 body[data-review-discovery] #map .review-map-sidebar .map-panel{display:block!important}
 .review-map-jump{display:block;text-align:right;font-size:14px;margin:-5px 0 14px;color:#7b583a;text-decoration:underline}
 .review-map-frame{height:560px}.review-map-sidebar .transit-map{height:520px}
}
.review-mall-view{--mall-ink:#29251f;--mall-muted:#827565;--mall-copper:#a66c48;--mall-paper:#fffdf8;--mall-line:#dfd6c7;color:var(--mall-ink)}
.review-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-map-top .eyebrow{margin:0}.review-map-top .homepage-nearby{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0;color:#7b583a;background:transparent;border:0;border-bottom:1px solid #ad9378;padding:6px 0;cursor:pointer}
