.editorial-controls{padding:12px 16px;border-bottom:1px solid var(--line)}
.editorial-tabs{display:flex;gap:5px}
.editorial-tabs button,.editorial-route,#mobilePlanner{border:1px solid var(--line-gold);background:var(--panel);color:var(--gold);padding:9px;font-family:var(--mono);font-size:11px;cursor:pointer}
.editorial-tabs button{flex:1}
.editorial-tabs button[aria-pressed=true]{background:var(--gold);color:var(--void)}
#editorialStatus{font-size:13px;color:var(--cream-d);line-height:1.4;margin-top:7px}
.editorial-badge{font:10px var(--mono);color:var(--gold);letter-spacing:.06em;margin:5px 0}
.editorial-pick{border-left:2px solid var(--gold);background:var(--gold-dim);padding:10px;margin:8px 0;font-size:13px;line-height:1.5}
.editorial-pick strong,.editorial-reviews strong{font:11px var(--mono);color:var(--gold)}
.editorial-pick p{margin:6px 0}.editorial-beer{font-weight:bold}
.editorial-pick a,.editorial-reviews a{color:var(--gold)!important;text-decoration:underline}
.editorial-reviews{margin:10px 0;font-size:13px}.editorial-reviews a{display:block;margin:6px 0}
.editorial-route{width:100%;margin:8px 0}
#mobilePlanner{display:none}
@media(max-width:800px){
 .header{height:108px;flex-wrap:wrap;padding:8px;gap:6px}
 .search-box{flex:1 0 100%}.header-right{width:100%;margin:0;gap:6px;flex-wrap:wrap}
 .hdr-btn{padding:7px;font-size:10px;letter-spacing:.04em}
 .app{margin-top:108px;height:calc(100dvh - 108px)}
 #mobilePlanner{display:block;position:fixed;bottom:12px;left:12px;z-index:1100;box-shadow:0 3px 18px #000;min-height:44px}
 .map-panel-open .sidebar{display:flex;position:fixed;top:108px;bottom:64px;left:0;width:min(94vw,390px);z-index:1050;box-shadow:10px 0 30px #0008;overflow:auto}
 .map-panel-open .sb-panel{flex:none;overflow:visible}.map-panel-open .b-list{max-height:280px;overflow:auto;min-height:120px}
}
