/* Nearby is a drink list. One explicit alcohol filter; nearest first with consented geolocation. */
.nearby-block>.block-head{margin:0;padding:14px 18px;min-height:64px;gap:12px}.nearby-block .block-head h2{margin:0}.near-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.near-actions>label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.near-actions select{min-height:40px;max-width:190px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink);padding:0 30px 0 10px;font-size:13px}.near-actions>.btn{min-height:40px;font-size:12px}.nearby-block #geoStatus{padding:8px 18px;margin:0;font-size:11px;line-height:1.5;flex:none}.nearby-block #nearRows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:0 20px;padding:0 18px 12px;align-content:start;scrollbar-width:thin;scrollbar-color:#c5cdef transparent}.near-drink{display:flex;align-items:center;gap:12px;text-align:left;background:none;border-bottom:1px solid var(--line);padding:12px 0;min-height:88px;min-width:0;width:100%}.near-drink:hover{background:#f4f6ff}.near-drink>.bottle-art,.near-drink>.photo{width:48px;height:62px;flex:none;border-radius:8px}.near-drink>.bottle-art>svg{height:54px;max-width:42px}.near-drink>.bottle-art>span,.near-drink>.bottle-art>.bottle-orbit{display:none}.near-drink-copy{flex:1;min-width:0;display:grid;gap:4px}.near-drink-copy>b{font-size:15px;line-height:1.3;overflow-wrap:anywhere;letter-spacing:-.02em}.near-drink-copy>small{font-size:10px;color:var(--muted)}.near-drink-copy>span{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.near-distance{flex:none;font-size:12px;font-weight:600;color:var(--accent);max-width:100px;text-align:right}.near-distance>small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.near-arrow{font-size:17px;color:var(--accent);flex:none}.history-section{margin-top:20px}.history-section[hidden]{display:none}.near-drink:focus-visible{outline-offset:-2px}
/* The primary dashboard fits the desktop viewport; detail history remains below it on demand. */
@media(min-width:1051px) and (min-height:680px){
 .compact-home{padding-top:12px}.compact-home .block-grid{height:calc(100dvh - 154px);min-height:0;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(174px,.95fr);gap:12px;align-items:stretch}
 .compact-home .map-block:not(.map-screen){grid-column:1;grid-row:1/3;min-height:0;align-self:stretch}.compact-home .map-block:not(.map-screen)>.map-surface{height:auto;min-height:0;flex:1}
 .compact-home .productions-block{grid-column:2;grid-row:1;min-height:0;display:flex;flex-direction:column}.compact-home .holidays-block{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column}
 .compact-home .productions-block>.block-head,.compact-home .holidays-block>.block-head{padding:10px 16px;min-height:48px;flex:none;gap:8px}.compact-home .block-head h2{font-size:16px}.compact-home .country-label select{min-height:32px}
 .compact-home .productions-block .production-rows,.compact-home .holidays-block #holidayRows{height:0;max-height:none;min-height:0;flex:1;overflow:auto;padding:0 16px;scrollbar-width:thin}
 .compact-home .productions-block .block-foot,.compact-home .holiday-note{display:none}.compact-home .production-row{padding:10px 0;min-height:76px}.compact-home .production-row>.photo{width:48px;height:48px}.compact-home .production-row b{font-size:14px}.compact-home .holiday-row{padding:10px 0;min-height:76px}.compact-home .holiday-row>span>b{font-size:13px}.compact-home .holiday-row time>b{font-size:24px}
 .compact-home .nearby-block{grid-column:1/-1;grid-row:3;display:flex;flex-direction:column;min-height:0}.compact-home .nearby-block>.block-head{min-height:56px;padding:8px 16px;flex:none}.compact-home .nearby-block #geoStatus{padding:5px 16px;font-size:10px}.compact-home .nearby-block #nearRows{height:0;min-height:0;flex:1;overflow:auto;padding:0 16px 8px;gap:0 24px}.compact-home .near-drink{min-height:76px;padding:8px 0}.compact-home .near-drink>.bottle-art,.compact-home .near-drink>.photo{height:54px;width:42px}.compact-home .near-drink>.bottle-art>svg{height:48px}
 .compact-home .demo-disclosure{font-size:10px;line-height:1.5;margin-top:7px;margin-bottom:0}.site-footer{min-height:44px;padding-top:6px;padding-bottom:6px}.site-footer button{min-height:30px}.site-footer>div{gap:8px 18px}
 .compact-home .map-block:not(.map-screen) .map-tools{top:72px;bottom:auto;display:flex;gap:2px;right:16px}.compact-home .map-block:not(.map-screen) .map-tools .btn{height:36px;min-height:36px;width:36px}.compact-home .map-block:not(.map-screen) .map-tools .btn:last-child{border-top:0;border-left:1px solid #7184da70}
 .compact-home .map-block:not(.map-screen) .map-overlay-bottom{bottom:30px;gap:6px 12px}.compact-home .map-block:not(.map-screen) .map-overlay-bottom .map-status{font-size:10px}.compact-home .map-block:not(.map-screen) .map-overlay-bottom .map-help,.compact-home .map-block:not(.map-screen) .map-overlay-bottom .map-badge{font-size:10px}
}
@media(max-width:767px){.nearby-block>.block-head{display:flex;align-items:stretch;gap:14px;padding:16px}.near-actions{width:100%;gap:12px}.near-actions>label{width:100%;justify-content:space-between;font-size:13px}.near-actions select{flex:1;max-width:none;min-height:44px;font-size:16px}.near-actions>.btn{width:100%;min-height:44px;font-size:13px}.nearby-block #geoStatus{font-size:12px;padding:12px 16px}.nearby-block #nearRows{display:grid;grid-template-columns:1fr;padding:0 16px 16px;max-height:430px;overflow:auto}.near-drink{gap:10px;min-height:94px}.near-drink-copy>b{font-size:16px}.near-distance{font-size:11px;max-width:82px}.near-distance>small{font-size:9px;line-height:1.4}.near-arrow{display:none}}
@media(max-width:767px){.compact-home .map-block:not(.map-screen)>.map-surface{height:clamp(420px,46svh,460px)}.compact-home .nearby-block{order:1}.compact-home .productions-block{order:2}.compact-home .holidays-block{order:3}}
/* Recently opened detail first; keep earlier blocks below in the same history. */
.history-card.is-current{border-color:#9eacf0}.history-card .history-title{flex:1 1 220px;min-width:0;display:grid;gap:6px}.history-card .history-title h2{font-size:20px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.history-card .history-title .eyebrow{font-size:10px;color:var(--accent)}.history-card .history-actions{display:flex;gap:8px;flex-wrap:wrap}.history-card .history-title h2:focus{outline:none}.near-drink.is-active{background:#eef1ff}
@media(max-width:767px){.history-card>.block-head>.history-title{width:auto;flex:1 1 160px;display:grid;gap:5px}.history-card .history-title h2{font-size:18px}.history-card>.block-head>.history-actions{width:auto;flex:none;justify-content:flex-end}.history-card .history-actions .btn{min-height:42px}}
