/* Language choice uses the same segmented control states as the app. */
#haven-language { display:inline-flex; flex-shrink:0; align-self:flex-start; align-items:stretch; min-height:44px; margin-top:12px; border:1px solid var(--hv-control-line); border-radius:var(--hv-radius); background:var(--hv-inset); }
#haven-language button { min-width:48px; min-height:44px; margin:0; padding:8px 12px; border:0; border-radius:0; background:transparent; color:var(--hv-muted); box-shadow:none; font:500 12px/1.4 var(--hv-font-mono); }
#haven-language button+button { border-left:1px solid var(--hv-control-line); }
#haven-language button[aria-pressed=true] { background:var(--hv-active); color:var(--hv-link); box-shadow:inset 0 -3px 0 var(--hv-accent); }
#haven-language button:hover { background:var(--hv-raised); color:var(--hv-ink); }
#haven-language button:focus-visible { outline:3px solid var(--hv-focus); outline-offset:3px; position:relative; z-index:1; }
