/* RGZ Translator — Switcher CSS (scoped to #rgz-sw only) */
#rgz-sw { position:fixed; z-index:99999; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; direction:ltr!important; }
.rgz-pos-bottom-right { bottom:22px; right:22px; }
.rgz-pos-bottom-left  { bottom:22px; left:22px;  }
.rgz-pos-top-right    { top:22px;    right:22px; }
.rgz-pos-top-left     { top:22px;    left:22px;  }
.rgz-toggle { display:flex; align-items:center; gap:7px; padding:9px 16px;
    background:var(--rgz-bg,#1e293b); color:var(--rgz-tc,#fff);
    border:none; border-radius:var(--rgz-rx,10px); font-size:14px; font-weight:600;
    cursor:pointer; box-shadow:0 4px 16px rgba(0,0,0,.25); transition:transform .15s; white-space:nowrap; }
.rgz-toggle:hover { transform:translateY(-2px); }
.rgz-toggle:focus-visible { outline:3px solid var(--rgz-ac,#3b82f6); outline-offset:3px; }
.rgz-arr { font-size:9px; transition:transform .2s; }
#rgz-sw.rgz-open .rgz-arr { transform:rotate(180deg); }
.rgz-menu { list-style:none; margin:0; padding:5px; background:#fff; border-radius:12px;
    box-shadow:0 8px 28px rgba(0,0,0,.18); position:absolute; bottom:calc(100% + 8px); right:0;
    min-width:150px; opacity:0; transform:translateY(6px) scale(.97); pointer-events:none; transition:opacity .18s,transform .18s; }
.rgz-pos-bottom-left .rgz-menu,.rgz-pos-top-left .rgz-menu { right:auto; left:0; }
.rgz-pos-top-right   .rgz-menu,.rgz-pos-top-left .rgz-menu { bottom:auto; top:calc(100% + 8px); }
#rgz-sw.rgz-open .rgz-menu { opacity:1; transform:none; pointer-events:auto; }
.rgz-menu li { margin:0; }
.rgz-opt { display:flex; align-items:center; gap:8px; padding:9px 13px; color:#1a1a2e;
    text-decoration:none; border-radius:8px; font-size:13px; font-weight:500; transition:background .12s; }
.rgz-opt:hover  { background:#f0f4ff; color:#2563eb; }
.rgz-opt.rgz-on { background:#eff6ff; color:var(--rgz-ac,#3b82f6); font-weight:700; }
.rgz-btns { display:flex; gap:6px; }
.rgz-btn  { display:inline-flex; align-items:center; gap:5px; padding:8px 13px;
    background:var(--rgz-bg,#1e293b); color:var(--rgz-tc,#fff);
    border:none; border-radius:var(--rgz-rx,10px); font-size:13px; font-weight:600;
    cursor:pointer; text-decoration:none; transition:transform .15s; }
.rgz-btn:hover  { transform:translateY(-1px); }
.rgz-btn.rgz-on { background:var(--rgz-ac,#3b82f6); }
.rgz-flag {
    font-size: 17px;
    line-height: 1;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;
    display: inline-block;
    vertical-align: middle;
}
.rgz-abbr { font-weight:700; font-size:13px; }
.rgz-name { font-size:13px; }
