/* AI Property Translator 1.4.1 — true viewport top-right */
html body #aipt-language-control{
 position:fixed!important;
 top:18px!important;
 right:18px!important;
 bottom:auto!important;
 left:auto!important;
 z-index:2147483000!important;
 display:flex!important;
 align-items:center!important;
 gap:7px!important;
 width:auto!important;
 max-width:180px!important;
 min-width:0!important;
 min-height:42px!important;
 margin:0!important;
 padding:8px 12px!important;
 transform:none!important;
 float:none!important;
 background:rgba(255,255,255,.97)!important;
 color:#171714!important;
 border:1px solid rgba(0,0,0,.13)!important;
 border-radius:999px!important;
 box-shadow:0 5px 22px rgba(0,0,0,.24)!important;
 font:600 13px system-ui,-apple-system,"Segoe UI",sans-serif!important;
 backdrop-filter:blur(9px);
 -webkit-backdrop-filter:blur(9px);
 visibility:visible!important;
 opacity:1!important
}
html body #aipt-language-control .aipt-globe{font-size:17px!important;line-height:1!important;flex:0 0 auto}
html body #aipt-language-control select{
 appearance:none!important;-webkit-appearance:none!important;
 display:block!important;border:0!important;background:transparent!important;color:#171714!important;
 outline:0!important;margin:0!important;padding:2px 0!important;
 width:auto!important;max-width:112px!important;min-width:62px!important;
 font:600 13px system-ui,-apple-system,"Segoe UI",sans-serif!important;
 cursor:pointer!important
}
html body #aipt-language-control .aipt-chevron{font-size:14px!important;opacity:.55!important;flex:0 0 auto}
#aipt-overlay[hidden]{display:none!important}
#aipt-overlay{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(0,0,0,.55)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aipt-box{background:#171714;color:#fff;padding:22px 28px;border-radius:12px;display:flex;align-items:center;gap:13px;font:600 17px system-ui}
.aipt-spinner{width:21px;height:21px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aiptspin .8s linear infinite}
@keyframes aiptspin{to{transform:rotate(360deg)}}
@media(max-width:700px){
 html body #aipt-language-control{
  top:max(10px,env(safe-area-inset-top))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  min-height:44px!important;
  padding:8px 11px!important;
  max-width:160px!important
 }
 html body #aipt-language-control select{max-width:100px!important;font-size:13px!important}
}
@media(max-width:390px){
 html body #aipt-language-control{right:8px!important;padding:7px 9px!important;max-width:145px!important}
 html body #aipt-language-control select{max-width:88px!important;font-size:12px!important}
}