/* Shared responsive and keyboard safeguards. */
.skip-navigation{position:fixed;left:12px;top:-100px;z-index:99999;padding:12px 18px;background:#fff;color:#102039;border:2px solid #2f63dd;border-radius:8px}
.skip-navigation:focus{top:12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #82b6ff;outline-offset:3px}
:where(dialog){overscroll-behavior:contain;max-height:calc(100dvh - 24px)}
:where(dialog) :where(input,select,textarea){max-width:100%;min-width:0}
@media(max-width:600px){
 :where(button,input,select,summary){min-height:44px}
 :where(input,select,textarea){font-size:16px!important}
 :where(dialog){max-width:calc(100vw - 20px);overflow:auto}
 :where(.chat-panel){max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);bottom:86px}
 :where(.chat-topics button,.chat-icon-btn){min-height:44px;min-width:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
