/* Locale-aware native file button replacement in appearance editor only. */
.tg-theme-upload input[type="file"].tg-i18n-filepick-native {
  position:absolute!important; width:1px!important;height:1px!important;
  overflow:hidden!important;clip-path:inset(50%)!important;
  opacity:0!important;pointer-events:none!important;
}
.tg-theme-upload .tg-i18n-filepick {
  box-sizing:border-box;display:flex;align-items:center;gap:12px;
  min-height:42px;min-width:0;padding:6px 9px;
  border:1px solid rgba(198,163,99,.48);border-radius:9px;
  background:#142132;color:#e8d6b0;
}
.tg-theme-upload .tg-i18n-filepick-button {
  flex:0 0 auto;min-height:29px;padding:4px 12px;
  background:#2c3440;border:1px solid rgba(198,163,99,.6);border-radius:6px;
  color:#f4d99a;font:inherit;cursor:pointer;
}
.tg-theme-upload .tg-i18n-filepick-button:hover,
.tg-theme-upload .tg-i18n-filepick-button:focus-visible {border-color:#f5d586;box-shadow:0 0 0 2px rgba(218,180,94,.2);outline:none}
.tg-theme-upload .tg-i18n-filepick-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;min-width:0;color:#c0cad7}
@media(max-width:480px){.tg-theme-upload .tg-i18n-filepick{gap:8px}.tg-theme-upload .tg-i18n-filepick-button{padding:5px 9px}}
