/* Translation addon widget — Shirlaw AI (see assets/translate-addon.js for config) */
.t9n-btn{position:fixed;bottom:22px;z-index:99999;width:54px;height:54px;border-radius:50%;border:none;background:var(--t9n-brand,#265aaf);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 24px rgba(20,39,68,.28);transition:transform .2s}
.t9n-btn:hover{transform:translateY(-2px)}
.t9n-btn.pos-left{left:22px}
.t9n-btn.pos-right{right:22px}
.t9n-btn:focus-visible{outline:3px solid #4b88e2;outline-offset:3px}
.t9n-panel{position:fixed;bottom:86px;z-index:99999;width:270px;background:#fff;border-radius:16px;box-shadow:0 16px 44px rgba(20,39,68,.24);padding:18px;display:none;font-family:Montserrat,Arial,sans-serif}
.t9n-panel.pos-left{left:22px}
.t9n-panel.pos-right{right:22px}
.t9n-panel.open{display:block}
.t9n-panel h3{margin:0 0 4px;font:600 15px Montserrat,Arial,sans-serif;color:#142744}
.t9n-tier{font:11px Montserrat,Arial,sans-serif;color:#94a3b8;margin:0 0 12px}
.t9n-row{display:flex;align-items:center;gap:8px;margin:10px 0}
.t9n-panel label{font:600 12px Montserrat,Arial,sans-serif;color:#53647a;display:block;margin-bottom:4px}
.t9n-panel select{width:100%;padding:9px 10px;border:1px solid #d7e0eb;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#142744}
.t9n-listen{flex:1;padding:9px;border:1px solid var(--t9n-brand,#265aaf);background:#fff;color:var(--t9n-brand,#265aaf);border-radius:8px;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.t9n-listen.on{background:var(--t9n-brand,#265aaf);color:#fff}
.t9n-status{font:12px Montserrat,Arial,sans-serif;color:#94a3b8;min-height:16px;margin-top:8px}
.t9n-speak-mode #t9n-content *{cursor:help}
.t9n-speak-mode #t9n-content :hover{outline:2px dotted var(--t9n-brand,#265aaf)}
@media(max-width:767px){.t9n-btn{width:48px;height:48px;font-size:19px;bottom:16px}.t9n-btn.pos-left{left:16px}.t9n-btn.pos-right{right:16px}.t9n-panel{width:calc(100% - 32px);bottom:74px}.t9n-panel.pos-left{left:16px}.t9n-panel.pos-right{right:16px}}
