.aking-language-picker[hidden], #google_translate_element { display: none !important; }
.aking-language-picker {
  position: fixed; inset: 0; z-index: 2147483646; display: grid; place-items: center;
  padding: 18px; background: rgba(3, 18, 29, .72); backdrop-filter: blur(8px);
  font-family: Poppins, system-ui, sans-serif;
}
.aking-language-card {
  width: min(440px, 100%); max-height: min(760px, 92vh); overflow: hidden;
  border-radius: 26px; background: #fff; color: #102b35; box-shadow: 0 24px 70px rgba(0,0,0,.3);
}
.aking-language-head { padding: 22px 20px 14px; background: linear-gradient(135deg,#087f78,#16b8a4); color:#fff; }
.aking-language-head h2 { margin:0 0 5px; font-size:22px; line-height:1.25; }
.aking-language-head p { margin:0; font-size:13px; opacity:.92; }
.aking-language-search { display:block; width:calc(100% - 32px); margin:14px 16px 8px; padding:12px 14px; border:1px solid #d7e5e7; border-radius:14px; font:inherit; box-sizing:border-box; }
.aking-language-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 16px 18px; max-height:55vh; overflow:auto; }
.aking-language-option { min-height:54px; padding:9px 10px; border:1px solid #deebec; border-radius:14px; background:#f8fbfb; color:#16363d; text-align:left; font:inherit; cursor:pointer; }
.aking-language-option { touch-action:manipulation; -webkit-tap-highlight-color:rgba(8,135,126,.15); }
.aking-language-option.is-saving { color:#fff; border-color:#07877e; background:#07877e; opacity:.78; pointer-events:none; }
.aking-language-option strong,.aking-language-option span { display:block; }
.aking-language-option strong { font-size:15px; }
.aking-language-option span { color:#668087; font-size:11px; margin-top:2px; }
.aking-language-option.is-current { color:#fff; border-color:#07877e; background:#07877e; }
.aking-language-option.is-current span { color:#daf8f4; }
.aking-language-close { float:right; width:34px; height:34px; border:0; border-radius:50%; background:rgba(255,255,255,.2); color:#fff; font-size:22px; cursor:pointer; }
.aking-language-fab { position:fixed; z-index:2147483000; right:14px; top:92px; border:0; border-radius:999px; padding:8px 11px; background:#fff; color:#087f78; box-shadow:0 5px 18px rgba(0,0,0,.2); font:700 12px Poppins,system-ui,sans-serif; cursor:pointer; }
.drawer-group .aking-drawer-language {
  width:100%; min-height:42px; border:1px solid rgba(255,255,255,.2); border-radius:12px;
  padding:4px 8px; display:grid; grid-template-columns:28px 1fr 14px; align-items:center; gap:8px;
  color:#fff; background:rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  font:600 13px Poppins,system-ui,sans-serif; text-align:left; cursor:pointer;
}
.aking-drawer-language .aking-drawer-language-icon { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:linear-gradient(180deg,#1ad4c6,#0b8f88); font-size:16px; }
.aking-drawer-language .aking-drawer-language-copy { min-width:0; line-height:1.2; }
.aking-drawer-language .aking-drawer-language-copy strong,.aking-drawer-language .aking-drawer-language-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aking-drawer-language .aking-drawer-language-copy small { margin-top:2px; color:rgba(255,255,255,.72); font-size:10px; font-weight:500; }
.aking-drawer-language .aking-drawer-language-arrow { font-size:18px; text-align:center; }
body > .skiptranslate, .goog-te-banner-frame, iframe.goog-te-banner-frame { display:none !important; }
body { top:0 !important; }
@media (max-width:360px){ .aking-language-list{grid-template-columns:1fr}.aking-language-card{border-radius:20px}.aking-language-fab{right:8px;top:84px} }
@media (min-width:700px){ .aking-language-fab{right:calc(50% - 280px);top:96px} }
