.afiwai-translator-google,
.goog-te-banner-frame.skiptranslate,
body>.skiptranslate{display:none!important}
html,body{top:0!important}
.afiwai-translator-popup[hidden],.afiwai-translator-floating__menu[hidden]{display:none!important}

.afiwai-translator-popup{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}
.afiwai-translator-popup__backdrop{position:absolute;inset:0;background:rgba(12,27,52,.20);backdrop-filter:blur(2px)}
.afiwai-translator-popup__dialog{position:relative;width:min(490px,calc(100vw - 36px));padding:16px 18px 18px;border:1px solid rgba(0,100,192,.14);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(26,32,44,.22)}
.afiwai-translator-popup__close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#16243c;font-size:26px;line-height:1;cursor:pointer}
.afiwai-translator-popup__header{display:flex;align-items:center;gap:12px;padding-right:38px}
.afiwai-translator-popup__header img{width:48px;height:48px;object-fit:contain}
.afiwai-translator-popup__header h2{margin:0 0 2px;color:#1A202C;font:800 18px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.afiwai-translator-popup__header p{margin:0;color:#5E6B78;font:500 13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.afiwai-translator-popup__actions{display:grid;grid-template-columns:1fr 105px;gap:12px;margin-top:14px}
.afiwai-translator-popup__actions select{width:100%;height:44px;padding:0 12px;border:1px solid #CBD8E6;border-radius:10px;background:#fff;font-weight:700}
.afiwai-translator-popup__actions button{height:44px;border:0;border-radius:10px;background:#0064C0;color:#fff;font-weight:700;cursor:pointer}

.afiwai-translator-floating{position:fixed;z-index:999998;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.afiwai-translator-bottom-right{right:22px;bottom:22px}
.afiwai-translator-bottom-left{left:22px;bottom:22px;align-items:flex-start}
.afiwai-translator-top-right{right:22px;top:22px;flex-direction:column-reverse}
.afiwai-translator-top-left{left:22px;top:22px;align-items:flex-start;flex-direction:column-reverse}
.afiwai-translator-floating__button{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:1px solid rgba(0,100,192,.14);border-radius:16px;background:#fff;color:#0064C0;box-shadow:0 12px 30px rgba(26,32,44,.16);cursor:pointer}
.afiwai-translator-floating__button svg{width:24px;height:24px;fill:currentColor}
.afiwai-translator-floating__button span{color:#17243A;font-weight:800}
.afiwai-translator-floating__menu{width:210px;padding:8px;border:1px solid #E3EBF3;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(26,32,44,.18)}
.afiwai-translator-floating__menu button{width:100%;min-height:42px;padding:6px 9px;border:0;border-radius:10px;background:transparent;text-align:left;font-weight:700;cursor:pointer}
.afiwai-translator-floating__menu button:hover{background:#F3F8FD}

@media(max-width:600px){
.afiwai-translator-popup__actions{grid-template-columns:1fr}
.afiwai-translator-popup__actions button{width:100%}
}

.afiwai-translator-floating__menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.afiwai-translator-lang-flag{font-size:18px}
.afiwai-translator-lang-code{font-size:11px;font-weight:800;color:#5E6B78}

.afiwai-translator-floating__current-flag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    line-height:1;
}
.afiwai-translator-floating__current-code{
    font-size:11px;
    line-height:1;
    font-weight:800;
}
.afiwai-translator-floating__translate-icon{
    width:21px!important;
    height:21px!important;
}
.afiwai-translator-floating__button{
    min-width:46px;
    height:44px;
    padding:0 11px;
    gap:6px;
}
.afiwai-translator-floating__menu{
    width:190px;
}
.afiwai-translator-floating__menu button{
    min-height:38px;
    padding:5px 8px;
    font-size:12px;
}

.afiwai-translator-floating__button{
    min-width:44px;
}
.afiwai-translator-floating__current-flag{
    font-size:20px;
}
.afiwai-translator-floating__current-code{
    font-size:11px;
}
.afiwai-translator-floating__menu button{
    grid-template-columns:auto minmax(0,1fr) auto;
}
.afiwai-translator-floating__menu button:not(:has(.afiwai-translator-lang-label)){
    grid-template-columns:auto auto;
}

.afiwai-translator-floating__current-flag,
.afiwai-translator-lang-flag{
    display:block;
    object-fit:cover;
    border-radius:2px;
    box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.afiwai-translator-floating__current-flag{
    width:28px;
    height:19px;
    font-size:0;
}
.afiwai-translator-lang-flag{
    width:24px;
    height:16px;
    font-size:0;
}
