/* BO local layout comparisons, 2026-10-29. Selected poster, existing destinations. */
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] { --bc-ink:#263d31; --bc-paper:#f1f4e9; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bh-top { padding:8px 16px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .gs-form { margin:4px 0 12px; padding:2px 4px 2px 12px; min-height:48px; border:0; background:#f0f3ef; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .gs-form input { padding:4px 0; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand { margin:0; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-poster { display:block; position:relative; width:100%; padding:0; border:0; background:#f7f6f0; border-radius:12px 12px 0 0; overflow:hidden; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-poster-image { display:block; width:100%; height:auto; aspect-ratio:1.78; object-fit:cover; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-image-credit { position:absolute; right:6px; bottom:5px; padding:2px 5px; border-radius:3px; color:#334438; background:#f4f3e9; font-size:11px; line-height:1.4; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand-line { display:flex; align-items:center; justify-content:space-between; gap:4px; min-height:44px; padding:4px 12px; background:var(--bc-paper); color:var(--bc-ink); }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand-line h1 { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 6px; margin:0; font-size:17px; line-height:1.45; letter-spacing:0; text-wrap:initial; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand-line h1 span { color:#566345; font-size:12px; font-weight:400; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand-more { display:grid; place-items:center; width:44px; min-width:44px; min-height:44px; color:var(--bc-ink); background:transparent; border:0; padding:8px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-brand-more svg { width:20px; height:20px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .he-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:4px 8px 8px; margin:0; border:0; gap:4px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .he-shortcuts .he-shortcut { min-height:60px; padding:4px 2px; gap:2px; font-size:13px; color:#263d31; border:0; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .he-shortcuts .he-shortcut-icon { display:grid; place-items:center; width:28px; height:28px; border:0; padding:0; background:transparent!important; color:inherit!important; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .he-shortcut-icon svg { width:24px; height:24px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-launch { margin:0 0 12px; border-radius:12px; background:var(--bc-paper); overflow:hidden; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route { margin:8px 0 18px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 8px; margin:0 0 6px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route-head h2 { margin:0; font-size:18px; line-height:1.4; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-more-routes { display:flex; align-items:center; gap:6px; min-height:44px; border:0; background:transparent; padding:6px 0; color:#263d31; font-size:inherit; font-weight:650; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-more-routes svg { width:16px; height:16px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route-head .cx-chips { display:flex; gap:2px; margin:0; padding:0; border-radius:8px; background:#eef1f7; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route-head .cx-chips button { min-width:44px; min-height:44px; padding:8px 10px; border:0; border-radius:8px; background:transparent; color:#46536b; font-size:12px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .bc-route-head .cx-chips button[aria-pressed=true] { color:#fff; background:#2e5099; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .gx-home-route { padding:12px 14px!important; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .gx-home-route .gx-card-copy>strong { font-size:17px; line-height:1.5; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .hf-happening { margin-bottom:20px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .he-heading { margin-bottom:4px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .hr-events-entry { min-height:84px; padding:14px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .hr-events-entry strong { font-size:18px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] .sg-home-entry { margin-top:20px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] :is(.bc-poster,.bc-more-routes,.bc-brand-more,.he-shortcut):focus-visible { outline:2px solid #2e5099; outline-offset:-3px; }
#bo-home-footer[data-home-layout] .bh-phone[data-view=home] :is(.bc-brand-more,.bc-more-routes,.he-shortcut):active { opacity:.7; }
/* Two-column entries form a shorter reading unit on either side. */
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .bc-brand-line { background:#234b3c; color:#fffdf4; border-radius:0 0 12px 12px; }
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .bc-brand-line h1 span { color:#e2ead4; }
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .bc-brand-more { color:#fffdf4; }
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .bc-entry-grid { margin:10px 0 6px; }
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .he-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:0; }
#bo-home-footer[data-home-layout=tiles] .bh-phone[data-view=home] .he-shortcuts .he-shortcut { flex-direction:row; justify-content:flex-start; gap:10px; min-height:48px; padding:8px 12px; background:#f2f4f0; border-radius:8px; font-size:14px; }
/* Route first brings a real next step immediately below the poster. */
#bo-home-footer[data-home-layout=route] .bh-phone[data-view=home] .bc-brand-line { background:#fff; padding-inline:0; }
#bo-home-footer[data-home-layout=route] .bh-phone[data-view=home] .bc-poster { border-radius:12px; }
#bo-home-footer[data-home-layout=route] .bh-phone[data-view=home] .bc-route { margin:0 0 10px; }
#bo-home-footer[data-home-layout=route] .bh-phone[data-view=home] .bc-entry-strip { background:#f0f3ed; border-radius:10px; margin-bottom:14px; }
#bo-home-footer[data-home-layout=route] .bh-phone[data-view=home] .he-shortcuts { padding:4px; }
/* Reading controls remain usable: large text grows the groups rather than shrinking targets. */
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .bc-brand-line h1 { font-size:21px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .bc-brand-line h1 span { font-size:15px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .bc-route-head h2 { font-size:21px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .bc-route-head .cx-chips button { font-size:16px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .gx-home-route .gx-card-copy>strong { font-size:21px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .gx-home-route .gx-card-copy>span { font-size:15px; }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .he-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
#bo-home-footer[data-home-layout] .bh-phone.bh-large[data-view=home] .he-shortcuts .he-shortcut { font-size:16px; min-height:64px; }
