.header-tools{align-items:center}
.header-tools>.icon-button.theme-toggle{position:relative;inset:auto;display:inline-flex;width:38px;height:38px;min-width:38px;padding:0;flex:0 0 38px;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:var(--selection);color:var(--selection-text);box-shadow:0 4px 12px #231f2014;overflow:hidden;vertical-align:middle;transform:none}
.header-tools>.theme-toggle::before,.header-tools>.theme-toggle::after{content:none}
.header-tools>.theme-toggle:hover{transform:scale(1.045);box-shadow:0 5px 15px #231f2020}
.header-tools>.theme-toggle:active{transform:scale(.95)}
.header-tools>.theme-toggle svg{display:block;width:17px;height:17px;flex:0 0 17px;margin:0}
html[data-theme=dark] .header-tools>.theme-toggle{box-shadow:0 4px 12px #0003}
.language-control{--language-width:62px;position:relative;display:inline-flex;flex:0 0 var(--language-width);width:var(--language-width);height:38px;isolation:isolate;z-index:3;color:var(--text)}
.language-control>select[hidden]{display:none!important}
.language-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;padding:0 11px;border:1px solid var(--control-border);border-radius:20px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text);font-size:11px;line-height:1;font-weight:500;cursor:pointer;transition:background .2s,border-radius .2s,border-color .2s;box-shadow:0 3px 12px #231f2006}
.language-trigger:hover{background:var(--surface-raised)}
.language-trigger>svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .25s;flex-shrink:0}
.language-control.is-open{z-index:100}
.language-control.is-open .language-trigger{border-radius:18px 18px 0 0;background:var(--glass-solid);border-bottom-color:transparent}
.language-control.is-open .language-trigger>svg{transform:rotate(180deg)}
.language-panel{position:absolute;right:0;top:calc(100% - 1px);width:206px;max-width:calc(100vw - 32px);padding:7px;border:1px solid var(--control-border);border-radius:20px 0 20px 20px;background:var(--glass-solid);color:var(--text);box-shadow:0 18px 45px #231f2020;transform-origin:100% 0;animation:language-unfold .2s cubic-bezier(.2,.8,.2,1)}
.language-panel[hidden]{display:none}
.language-panel::before{content:"";position:absolute;top:-1px;right:0;width:calc(var(--language-width) - 2px);height:1px;background:var(--glass-solid)}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:39px;padding:9px 12px;border:0;border-radius:12px;text-align:left;color:var(--text);background:transparent;cursor:pointer;font-size:12px;line-height:1.4}
.language-option>span:last-child{font-size:10px;font-weight:500;color:var(--muted)}
.language-option:hover,.language-option:focus-visible{background:var(--surface-hover)}
.language-option[aria-selected="true"]{background:var(--selection);color:var(--selection-text)}
.language-option[aria-selected="true"]>span:last-child{color:inherit}
.language-trigger:focus-visible,.language-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.settings-card .language-control{--language-width:92px}
html[data-theme=dark] .language-panel{box-shadow:0 18px 45px #0005}
@keyframes language-unfold{from{opacity:0;transform:translateY(-3px) scale(.97)}to{opacity:1;transform:none}}
.auth-visual>.auth-kicker{display:none}
.auth-visual .agri-insight.agri-art{align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}
.agri-insight.agri-art .agri-art-stage{width:100%;flex:none}
.agri-insight.agri-art .agri-tabs{flex:none;margin-left:auto;margin-right:auto}
.agri-insight.agri-art .agri-description{margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;max-width:100%;line-height:1.6}
@media(max-width:760px){
 .auth-mode .header-tools{padding:0;gap:8px;flex:0 0 auto;width:auto;margin-left:auto}
 .auth-mode .header-tools>.theme-toggle{position:relative;inset:auto;width:38px;height:38px;min-width:38px}
 .auth-mode .topbar .brand.brand-interactive{min-width:132px;flex:0 0 132px}
 .header-tools .language-control.language-select{flex:0 0 var(--language-width)}
 .standard-mode .header-tools>.theme-toggle{position:absolute;top:11px;right:53px;width:34px;height:34px;min-width:34px}
}
@media(max-width:380px){
 .auth-mode .topbar{gap:8px}
 .auth-mode .topbar .brand.brand-interactive{width:117px;min-width:117px;height:29px;flex-basis:117px}
 .auth-mode .header-tools{gap:6px}
 .auth-mode .language-control{--language-width:56px;height:34px}
 .auth-mode .header-tools>.theme-toggle{width:34px;height:34px;min-width:34px;flex-basis:34px}
 .auth-mode .header-tools>.weather-button{width:34px;height:34px;min-width:34px;flex-basis:34px}
}
@media(prefers-reduced-motion:reduce){
 .brand-interactive *,.language-trigger,.language-trigger>svg,.language-panel,.header-tools>.theme-toggle{animation:none!important;transition:none!important}
}
@media(forced-colors:active){
 .language-trigger,.language-panel,.header-tools>.theme-toggle{border:1px solid ButtonText}
 .language-option[aria-selected="true"]{background:Highlight;color:HighlightText}
}
