/* Ajuste visual apenas: preserva geração, cópia, prazo e confirmação do Pix. */
@media (max-width:767px) {
  .brl-deposit-widget .brl-pix-payment { padding:4px 2px 12px!important; }
  .brl-deposit-widget .brl-pix-card {
    box-sizing:border-box; width:100%; padding:16px 13px!important;
    border-radius:20px!important;
    border-color:var(--borders-and-dividers-colors)!important;
    background-color:var(--background-bottom-navigation)!important;
    background-image:linear-gradient(155deg,#ffffff06,transparent 45%)!important;
    box-shadow:0 8px 24px #00000018,inset 0 1px 0 #ffffff08;
  }
  .brl-deposit-widget .brl-pix-card:has(.brl-pix-payment-status) {
    display:flex; flex-direction:column; align-items:stretch; justify-content:space-between;
    gap:10px; min-height:min(650px,calc(100dvh - 98px - env(safe-area-inset-bottom,0px)));
  }
  .brl-deposit-widget .brl-pix-brand { margin:0!important; }
  .brl-deposit-widget .brl-pix-logo { width:60px!important; max-height:24px!important; }
  .brl-deposit-widget .brl-pix-amount-box { margin:2px 0 3px!important; }
  .brl-deposit-widget .brl-pix-amount-label { font-size:12px!important; margin-bottom:4px; }
  .brl-deposit-widget .brl-pix-amount { font-size:32px!important; line-height:1.15!important; font-variant-numeric:tabular-nums; }
  .brl-deposit-widget .brl-pix-payment-status {
    align-self:center; width:fit-content; max-width:100%; box-sizing:border-box;
    margin:0!important; padding:8px 10px!important; gap:6px!important;
    font-size:11px!important; border-radius:999px!important;
    background:var(--input-primary)!important;
  }
  .brl-deposit-widget .brl-pix-expiry { white-space:nowrap; font-size:11px!important; }
  .brl-deposit-widget .brl-pix-help { margin:0!important; font-size:11px!important; line-height:1.45!important; }
  .brl-deposit-widget .brl-pix-qr-panel {
    flex:none; align-self:center; margin:2px auto!important; padding:11px!important;
    border-radius:16px!important; background:#fff!important; max-width:100%!important;
    box-shadow:0 5px 16px #00000018;
  }
  .brl-deposit-widget .brl-pix-qr-panel canvas,
  .brl-deposit-widget .brl-pix-qr-panel svg {
    width:min(220px,54vw,29dvh)!important; height:auto!important; max-width:100%!important;
    display:block!important;
  }
  .brl-deposit-widget .brl-pix-code-box {
    box-sizing:border-box; min-width:0; margin:0!important; padding:10px 11px!important;
    border-radius:12px!important; border-color:var(--borders-and-dividers-colors)!important;
    background:var(--input-primary)!important;
  }
  .brl-deposit-widget .brl-pix-code-box code {
    display:block; width:100%; white-space:normal!important; overflow-wrap:anywhere!important;
    word-break:break-all!important; font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace!important;
    color:var(--text-color)!important; user-select:all;
  }
  .brl-deposit-widget .brl-pix-copy {
    min-height:48px!important; padding:12px!important; margin:0!important;
    font-size:15px!important; font-weight:700; border-radius:999px!important;
    box-shadow:inset 0 1px 0 #ffffff35,0 4px 12px #00000020;
  }
  .brl-deposit-widget .brl-pix-other-value {
    align-self:center; margin:0!important; min-height:36px!important; padding:8px 12px!important;
    font-size:12px!important; text-underline-offset:4px;
  }
  .brl-deposit-widget .brl-pix-confirmed { padding:24px 8px!important; }
}
@media (max-width:767px) and (max-height:650px) {
  .brl-deposit-widget .brl-pix-card { padding:10px 11px!important; }
  .brl-deposit-widget .brl-pix-card:has(.brl-pix-payment-status) { min-height:0; gap:7px; }
  .brl-deposit-widget .brl-pix-amount { font-size:28px!important; }
  .brl-deposit-widget .brl-pix-qr-panel { padding:8px!important; }
  .brl-deposit-widget .brl-pix-qr-panel canvas,
  .brl-deposit-widget .brl-pix-qr-panel svg { width:min(190px,50vw,26dvh)!important; }
  .brl-deposit-widget .brl-pix-copy { min-height:44px!important; padding:10px!important; }
}
