/* Locale controls adapt the shared Roadbook shell without replacing its geometry. */
[hidden] { display:none!important; }
.rb-language { position:relative; font:600 12px/1.3 var(--display); }
.rb-language summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:5px; padding:8px; list-style:none; border:1px solid var(--dark-line); border-radius:6px; }
.rb-language summary::after { content:'⌄'; }
.rb-language-list { position:absolute; z-index:110; top:calc(100% + 8px); right:0; min-width:150px; padding:6px; display:grid; background:var(--paper); color:var(--asphalt); border:1px solid var(--line); border-radius:8px; }
.rb-lang-pill { display:inline-flex; align-items:center; justify-content:center; padding:10px; min-height:44px; border-radius:6px; font:600 12px/1.4 var(--display); text-decoration:none; }
.rb-lang-pill.is-active { background:var(--signal); color:var(--asphalt); }
.mobile-menu-langs { display:flex; flex-wrap:wrap; }
.site-footer .rb-lang-switcher { display:flex; flex-wrap:wrap; }
.rb-cookie-banner { position:fixed; right:16px; bottom:16px; z-index:90; max-width:620px; padding:12px 16px; display:flex; align-items:center; gap:16px; background:var(--graphite); color:var(--paper); border:1px solid var(--dark-line); border-radius:8px; font:13px/1.4 var(--ui-sans,var(--display)); }
.rb-cookie-actions { display:flex; align-items:center; gap:12px; flex:none; }
.rb-cookie-actions a { max-width:100px; font-size:11px; text-decoration:underline; }
.rb-cookie-actions .button { min-height:44px; padding:8px 12px; }
.rb-page .tabbar button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:0; background:transparent; color:inherit; font:inherit; min-width:0; min-height:54px; cursor:pointer; }
.rb-page .tabbar button span { font-size:10px; }
.search-result { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-bottom:1px dashed var(--dark-line); text-decoration:none; }
.search-result h2 { font-size:22px; line-height:1.3; margin:8px 0; }
.search-result p { color:var(--muted); line-height:1.5; }
.search-result:hover h2 { color:var(--signal); }
.search-result svg { flex:none; }
.search-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.search-filters [aria-pressed=true] { background:var(--signal); color:var(--asphalt); }
.avt__tiles .avt-make { display:flex; flex-direction:column; justify-content:center; padding:20px; border:1px solid var(--line); border-radius:8px; gap:8px; min-height:90px; }
.avt-make__name { font:700 20px/1.3 var(--display); }
.avt-make__meta { color:var(--secondary); font:13px/1.4 var(--display); }
.ha-sidebar[hidden] { display:none!important; }
.ha-log .hm-msg { white-space:normal; }
.ha-log .hm-msg p { white-space:pre-wrap; }
.ha-log .hm-msg-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ha-log .hm-msg-links a { color:var(--asphalt); border:1px solid var(--line); padding:8px 12px; border-radius:6px; min-height:44px; display:flex; align-items:center; }
.ha-log .hm-msg-user { padding:16px 20px; border-radius:12px; }
.ha-car-picker::backdrop { background:rgb(0 0 0 / .65); }
.ha-car-picker form { margin:0; }
.ha-car-picker .picker-actions { display:flex; flex-wrap:wrap; }
.ha-car-picker .picker-actions button { margin:0 8px 0 0; }
.hm .ha-return { margin-top:0; }
.home-page .hm-prompt-top { min-height:50px; }
.home-page .zh-q__inner { padding-block:28px; }
.home-page .hm-sec.hm-paper { color:var(--asphalt); }
.tool-error { color:var(--alert); }
@media(min-width:1200px) { .ha-sidebar:not([hidden]) { display:block; } }
@media(max-width:1199px) { .ha-sidebar { display:none; } [data-home-history-open] .ha-sidebar:not([hidden]) { display:block; border-bottom:1px solid var(--dark-line); } .header-actions .garage-button { display:none; } }
@media(max-width:980px) { .desktop-nav { gap:12px; } .desktop-nav a { font-size:10px; } }
@media(max-width:760px) {
  .header-actions .rb-language { display:none; }
  .rb-cookie-banner { left:8px; right:8px; bottom:calc(76px + env(safe-area-inset-bottom)); padding:10px; gap:8px; max-width:none; max-height:140px; font-size:11px; }
  .rb-cookie-actions { gap:8px; }
  .rb-cookie-actions a { max-width:65px; font-size:10px; }
  .rb-cookie-actions .button { font-size:11px; min-height:44px; padding:6px 10px; }
  .home-page .zh-q__inner { padding:20px 16px 24px; }
  .search-result h2 { font-size:18px; }
  .tabbar { transition:transform .2s; }
  body[data-tabbar-hidden] .tabbar { transform:translateY(110%); }
}
@media print { .rb-cookie-banner,.ha-sidebar,.ha-composer,.ha-toolbar,.rb-language { display:none!important; } }

.sos-short { display:none; }
body[data-home-dialog] .rb-cookie-banner { position:static; margin:8px 16px; max-width:none; }
@media(max-width:760px) { .sos-label { display:none; } .sos-short { display:inline; } }
/* Multi-unit results remain inside the same Roadbook result panel. */
.tax-result .tax-total { font-size:clamp(28px,3.2vw,44px); white-space:normal; overflow-wrap:anywhere; line-height:1.12; }
.tax-grid > *, .tax-result, .result-details, .result-details dd { min-width:0; }
.result-details dd { overflow-wrap:anywhere; }
@media(max-width:1320px) { .header-actions .garage-button { display:none; } }
