/* Compact language selector. Main placement is controlled by genesis-classic-bank.css. */
.seft-language-control{font-family:var(--gb-font,system-ui,-apple-system,"Segoe UI",sans-serif)}
.seft-language-trigger{cursor:pointer}
.seft-language-trigger:focus-visible,.seft-language-panel button:focus-visible,.seft-language-panel select:focus-visible{outline:3px solid rgba(10,79,158,.2);outline-offset:2px}
.seft-language-spinner{visibility:hidden;width:15px;height:15px;border:2px solid rgba(10,79,158,.2);border-top-color:var(--gb-primary,#0a4f9e);border-radius:50%;animation:seftSpin .75s linear infinite}.seft-language-control.is-busy .seft-language-spinner{visibility:visible}.seft-language-control.has-error .seft-language-trigger,.seft-language-control.has-error .seft-language-panel{border-color:var(--gb-danger,#b1372b)!important}
@keyframes seftSpin{to{transform:rotate(360deg)}}
@media print{.seft-language-control{display:none!important}}

/* Tawk.to safe placement for shared-hosting banking layouts. */
iframe[title*="chat widget" i],iframe[src*="embed.tawk.to" i]{z-index:1290!important}
@media(max-width:1024px){body.bank-context-user iframe[title*="chat widget" i],body.bank-context-transfer iframe[title*="chat widget" i]{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
@media print{iframe[title*="chat widget" i],iframe[src*="embed.tawk.to" i]{display:none!important}}
/* SEFT Translator R2 multi-site recovery controls */
.seft-language-recovery{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,42,74,.12)}
.seft-language-recovery[hidden]{display:none!important}
.seft-language-recovery button,.seft-language-recovery a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;border:1px solid rgba(20,92,180,.22);background:#fff;color:#0b57b5;font:700 13px/1.2 inherit;text-decoration:none;cursor:pointer}
.seft-language-recovery button:hover,.seft-language-recovery a:hover{background:#eef6ff}
#seft-language-select{max-width:100%}
#seft-google-translation-fallback-r2,.goog-te-banner-frame.skiptranslate{pointer-events:none}
body{top:0!important}
@media(max-width:480px){.seft-language-recovery{display:grid;grid-template-columns:1fr}.seft-language-recovery button,.seft-language-recovery a{width:100%}}
