/* Compact account and sign-in language preference. */
.language-control{margin-block:1.15rem}.language-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--muted,#5c625d)}.language-setting select{width:auto;min-width:8.4rem;margin:0;padding:.55rem 2rem .55rem .75rem;border:1px solid #d9ded7;border-radius:9px;background:#fff;color:#22362c;font:inherit}.auth-text-action{border:0;background:none;color:#246749;padding:.6rem 0;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.auth-text-action:hover{background:none;color:#164831}.password-card{max-width:470px;margin:3rem auto}.password-card h1{font-size:1.8rem}.password-card form{display:grid;gap:1rem}.password-card input{width:100%}.password-card .language-control{border-top:1px solid #e1e6de;padding-top:1rem}
body>header nav>.language-control{margin:0;flex-shrink:0}body>header nav>.language-control .language-setting{gap:.35rem}body>header nav>.language-control select{min-width:0;max-width:8rem;padding:.4rem 1.4rem .4rem .4rem;font-size:.8rem}body>header nav .language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:640px){body>header nav>a:not(.nav-cta):not([href="/support"]){display:none}body>header{gap:10px}body>header nav{gap:10px}}

/* Header controls share the same baseline; generic form-label margins do not apply. */
body>header nav>.language-control{position:relative;display:flex;align-items:center;align-self:center}
body>header nav>.language-control .language-setting{margin:0;display:flex;align-items:center;line-height:1}
body>header nav>.language-control .language-setting>span{display:flex;align-items:center}
body>header nav>.language-control select{height:34px;line-height:normal;cursor:pointer}
.language-feedback{position:absolute;top:calc(100% + 4px);left:0;white-space:nowrap;font-size:11px;line-height:1.3;color:#52665b}
.language-feedback[data-state="saved"]{color:#246749}
.language-feedback button{padding:2px 0;margin:0;background:none;border:0;color:#87541b;font:inherit;text-decoration:underline;box-shadow:none;min-height:24px}
body>header nav{align-items:center}

body[data-surface]>header nav>a[href="/support"]{display:inline-flex}

/* Mobile: prevent focus zoom and accidental double-tap, without blocking pinch zoom. */
@media(max-width:767px),(hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important;max-width:100%}button,select,summary,[role=button]{min-height:44px}button,a,summary,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(24,63,55,.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
