/* PedPix — estilos */
:root {
  --coral: #FF5B35;
  --coral-forte: #E8431D;
  --coral-suave: #FFE7DE;
  --tinta: #1B1530;
  --sutil: #6E6478;
  --fundo: #FFF7F2;
  --cartao: #FFFFFF;
  --borda: #F0E2D9;
  --campo: #FFFCFA;
  --verde: #10A050;
  --verde-suave: #E2F6EA;
  --amarelo: #C98207;
  --amarelo-suave: #FFF2D6;
  --vermelho: #D93B40;
  --vermelho-suave: #FDE6E6;
  --sombra: 0 1px 2px rgba(27, 21, 48, .05), 0 8px 24px rgba(27, 21, 48, .06);
  --raio: 18px;
  --nav: 68px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tinta: #F5F0FA; --sutil: #A79DB3; --fundo: #13101B; --cartao: #1D1928; --borda: #2D2740; --campo: #18141F;
    --coral-suave: #3A1E17; --verde-suave: #11301F; --amarelo-suave: #33270D; --vermelho-suave: #3A1717;
    --sombra: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --tinta: #F5F0FA; --sutil: #A79DB3; --fundo: #13101B; --cartao: #1D1928; --borda: #2D2740; --campo: #18141F;
  --coral-suave: #3A1E17; --verde-suave: #11301F; --amarelo-suave: #33270D; --vermelho-suave: #3A1717;
  --sombra: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
  color-scheme: dark;
}
:root[data-theme="light"] { color-scheme: light; }

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: 'Sora', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: var(--fundo); color: var(--tinta);
  font-size: 15px; line-height: 1.45;
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; }
h1, h2, h3 { margin: 0; line-height: 1.2; letter-spacing: -.01em; }
[hidden] { display: none !important; }

.carregando-tela { min-height: 100vh; display: grid; place-items: center; animation: pulsar 1.2s ease-in-out infinite; }
@keyframes pulsar { 50% { opacity: .5; transform: scale(.96); } }

/* ---------- estrutura ---------- */
.tela { max-width: 560px; margin: 0 auto; padding: 12px 16px calc(var(--nav) + 28px + env(safe-area-inset-bottom)); }
.topo {
  position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--fundo) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
}
.topo-in { max-width: 560px; margin: 0 auto; display: flex; align-items: center; gap: 10px; }
.marca { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -.02em; }
.marca span b { color: var(--coral); }
.topo .espaco { flex: 1; }
.icone-btn {
  width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--borda); background: var(--cartao);
  display: grid; place-items: center; cursor: pointer; position: relative;
}
.icone-btn .bolinha {
  position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--coral); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center;
}

.nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  background: var(--cartao); border-top: 1px solid var(--borda);
  padding-bottom: env(safe-area-inset-bottom);
}
.nav-in { max-width: 560px; margin: 0 auto; height: var(--nav); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.nav a {
  display: flex; flex-direction: column; align-items: center; gap: 3px; text-decoration: none;
  font-size: 11px; font-weight: 600; color: var(--sutil); padding: 6px 0;
}
.nav a.ativo { color: var(--coral); }
.nav a.novo-btn { color: #fff; }
.nav a.novo-btn .circ {
  width: 54px; height: 54px; border-radius: 18px; background: var(--coral); display: grid; place-items: center;
  box-shadow: 0 8px 20px rgba(255, 91, 53, .4); margin-top: -26px; transition: transform .15s;
}
.nav a.novo-btn:active .circ { transform: scale(.94); }
.nav a.novo-btn span.r { color: var(--sutil); }

/* ---------- componentes ---------- */
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 18px; box-shadow: var(--sombra); }
.cartao + .cartao, .bloco + .bloco { margin-top: 14px; }
.bloco { margin-top: 18px; }
.secao-titulo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 22px 2px 10px; }
.secao-titulo h2 { font-size: 16px; font-weight: 700; }
.secao-titulo a, .link { color: var(--coral); font-weight: 600; text-decoration: none; font-size: 14px; cursor: pointer; background: none; border: 0; padding: 0; }
.sutil { color: var(--sutil); }
.pequeno { font-size: 13px; }
.centro { text-align: center; }
.erro { color: var(--vermelho); font-size: 14px; margin: 8px 0 0; }

.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--borda); background: var(--cartao); border-radius: 14px;
  padding: 11px 16px; font-weight: 600; cursor: pointer; text-decoration: none; min-height: 46px;
  transition: transform .1s, background .15s, opacity .15s; user-select: none;
}
.botao:active { transform: scale(.98); }
.botao:disabled { opacity: .55; cursor: default; }
.botao.principal { background: var(--coral); border-color: var(--coral); color: #fff; }
.botao.principal:hover { background: var(--coral-forte); }
.botao.sucesso { background: var(--verde); border-color: var(--verde); color: #fff; }
.botao.perigo { color: var(--vermelho); }
.botao.perigo.cheio { background: var(--vermelho); border-color: var(--vermelho); color: #fff; }
.botao.grande { width: 100%; min-height: 54px; font-size: 16px; border-radius: 16px; }
.botao.cheio-l { width: 100%; }
.botao.mini { min-height: 36px; padding: 6px 12px; font-size: 13px; border-radius: 11px; }
.botao.whats { background: #1FAF54; border-color: #1FAF54; color: #fff; }
.botao.tele { background: #2AA0DA; border-color: #2AA0DA; color: #fff; }
.botao.insta { background: linear-gradient(45deg, #F9A13A, #E1306C 55%, #8A3AB9); border: 0; color: #fff; }
.linha-botoes { display: flex; gap: 10px; flex-wrap: wrap; }
.linha-botoes > * { flex: 1; }
.grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

label.rotulo { display: block; font-size: 13px; font-weight: 600; color: var(--sutil); margin: 14px 0 6px; }
.campo {
  width: 100%; border: 1.5px solid var(--borda); background: var(--campo); border-radius: 14px;
  padding: 12px 14px; min-height: 48px; outline: none; transition: border-color .15s, box-shadow .15s;
}
.campo:focus { border-color: var(--coral); box-shadow: 0 0 0 4px color-mix(in srgb, var(--coral) 18%, transparent); }
textarea.campo { resize: vertical; min-height: 90px; }
select.campo { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--sutil) 50%), linear-gradient(135deg, var(--sutil) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.campo-valor {
  font-size: 34px; font-weight: 800; text-align: center; letter-spacing: -.02em; min-height: 70px; padding: 10px;
}
.ajuda { font-size: 12.5px; color: var(--sutil); margin: 6px 2px 0; }

.segmento { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--campo); border: 1.5px solid var(--borda); border-radius: 14px; padding: 4px; gap: 4px; }
.segmento button { border: 0; background: none; border-radius: 10px; padding: 9px 6px; font-weight: 600; font-size: 13.5px; cursor: pointer; color: var(--sutil); }
.segmento button.ativo { background: var(--cartao); color: var(--tinta); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.segmento button.ativo { color: var(--coral); }

.chave-liga { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--borda); cursor: pointer; }
.chave-liga:last-child { border-bottom: 0; }
.chave-liga .txt b { display: block; font-weight: 600; }
.chave-liga .txt small { color: var(--sutil); font-size: 12.5px; }
.liga { appearance: none; width: 48px; height: 28px; border-radius: 14px; background: var(--borda); position: relative; cursor: pointer; flex: none; transition: background .2s; margin: 0; }
.liga::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.liga:checked { background: var(--coral); }
.liga:checked::after { transform: translateX(20px); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--borda); background: var(--cartao);
  border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.chip.sel { background: var(--coral-suave); border-color: var(--coral); color: var(--coral-forte); }
.chip .x { border: 0; background: none; padding: 0 0 0 2px; cursor: pointer; font-size: 16px; line-height: 1; color: inherit; opacity: .7; }
.chip.pago { background: var(--verde-suave); border-color: transparent; }
.chip.informado { background: var(--amarelo-suave); border-color: transparent; }

.etiqueta { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.etiqueta.pendente { background: var(--coral-suave); color: var(--coral-forte); }
.etiqueta.informado { background: var(--amarelo-suave); color: var(--amarelo); }
.etiqueta.pago { background: var(--verde-suave); color: var(--verde); }
.etiqueta.cancelado { background: var(--borda); color: var(--sutil); }

/* ---------- início ---------- */
.saldos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.saldo { border-radius: var(--raio); padding: 16px; }
.saldo.receber { background: var(--tinta); color: var(--fundo); }
.saldo.recebido { background: var(--cartao); border: 1px solid var(--borda); }
.saldo small { font-size: 12.5px; opacity: .75; font-weight: 600; }
.saldo strong { display: block; font-size: 23px; font-weight: 800; letter-spacing: -.02em; margin-top: 4px; }
.saldo span { font-size: 12px; opacity: .7; }

.aviso-pix { display: flex; gap: 12px; align-items: center; background: var(--coral-suave); border: 1px solid color-mix(in srgb, var(--coral) 35%, transparent); border-radius: var(--raio); padding: 14px; margin-bottom: 14px; }
.aviso-pix .e { font-size: 26px; }
.aviso-pix b { display: block; }

.atalho-novo {
  display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; margin-top: 14px;
  background: var(--coral); color: #fff; border: 0; border-radius: var(--raio); padding: 16px 18px; cursor: pointer;
  box-shadow: 0 10px 24px rgba(255, 91, 53, .28);
}
.atalho-novo .ico { width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.18); display: grid; place-items: center; flex: none; }
.atalho-novo b { display: block; font-size: 16px; }
.atalho-novo small { opacity: .9; }

.lista { display: flex; flex-direction: column; }
.lista-cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.linha {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--borda);
  text-decoration: none; cursor: pointer; background: none; border-left: 0; border-right: 0; border-top: 0; width: 100%; text-align: left;
}
.linha:last-child { border-bottom: 0; }
.linha:active { background: var(--campo); }
.linha .meio { flex: 1; min-width: 0; }
.linha .meio b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.linha .meio small { color: var(--sutil); font-size: 12.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.linha .dir { text-align: right; flex: none; }
.linha .dir b { display: block; font-weight: 700; }
.avatar {
  width: 40px; height: 40px; border-radius: 13px; flex: none; display: grid; place-items: center;
  background: var(--coral-suave); color: var(--coral-forte); font-weight: 800; font-size: 15px;
}
.avatar.g { background: var(--tinta); color: var(--fundo); }
.vazio { text-align: center; padding: 28px 18px; color: var(--sutil); }
.vazio .e { font-size: 34px; display: block; margin-bottom: 6px; }

.confirmar { padding: 14px 16px; border-bottom: 1px solid var(--borda); }
.confirmar:last-child { border-bottom: 0; }
.confirmar .topo-c { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.confirmar .acoes { display: flex; gap: 8px; margin-top: 10px; }
.confirmar .acoes .botao { flex: 1; }

/* ---------- novo pedido ---------- */
.voz {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px;
  background: linear-gradient(160deg, var(--cartao), var(--coral-suave)); border: 1px solid var(--borda); border-radius: var(--raio);
}
.mic {
  width: 78px; height: 78px; border-radius: 50%; border: 0; background: var(--coral); color: #fff; cursor: pointer;
  display: grid; place-items: center; box-shadow: 0 10px 26px rgba(255, 91, 53, .4); position: relative;
}
.mic.gravando { background: var(--vermelho); animation: onda 1.3s ease-out infinite; }
@keyframes onda { 0% { box-shadow: 0 0 0 0 rgba(217, 59, 64, .5); } 100% { box-shadow: 0 0 0 22px rgba(217, 59, 64, 0); } }
.voz .dica-voz { font-size: 13px; color: var(--sutil); text-align: center; }
.voz .entendi { font-size: 13.5px; background: var(--cartao); border-radius: 12px; padding: 10px 12px; width: 100%; }
.texto-ia { display: flex; gap: 8px; width: 100%; }
.texto-ia .campo { min-height: 44px; padding: 10px 12px; font-size: 14px; }
.texto-ia .botao { min-height: 44px; flex: none; }

.sugestoes { position: relative; }
.sug-lista {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 15; background: var(--cartao); border: 1px solid var(--borda);
  border-radius: 14px; box-shadow: var(--sombra); max-height: 260px; overflow: auto;
}
.sug-lista button { display: flex; width: 100%; gap: 10px; align-items: center; padding: 10px 14px; border: 0; background: none; text-align: left; cursor: pointer; border-bottom: 1px solid var(--borda); }
.sug-lista button:last-child { border-bottom: 0; }
.sug-lista button:hover, .sug-lista button.foco { background: var(--campo); }
.sug-lista small { color: var(--sutil); display: block; font-size: 12px; }

.previa { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--campo); border: 1px dashed var(--borda); border-radius: 14px; padding: 12px 14px; margin-top: 14px; font-size: 14px; }
.previa b { font-size: 16px; }
.previa > span:first-child { white-space: nowrap; }
.previa > span:last-child { text-align: right; }

/* ---------- pedido ---------- */
.cabeca-pedido { text-align: center; padding: 6px 0 2px; }
.cabeca-pedido .valor-g { font-size: 38px; font-weight: 800; letter-spacing: -.03em; margin: 2px 0; }
.cabeca-pedido .desc { font-weight: 600; font-size: 16px; }
.barra { height: 10px; border-radius: 6px; background: var(--borda); overflow: hidden; margin: 12px 0 6px; }
.barra span { display: block; height: 100%; background: var(--verde); border-radius: 6px; transition: width .4s; }
.compartilhar .qr { display: block; width: 210px; height: 210px; margin: 4px auto 14px; border-radius: 16px; border: 1px solid var(--borda); background: #fff; padding: 6px; }
.compartilhar .linha-botoes { margin-top: 10px; }
.mensagem-previa { white-space: pre-wrap; font-size: 13px; background: var(--campo); border: 1px solid var(--borda); border-radius: 12px; padding: 12px; margin-top: 12px; max-height: 160px; overflow: auto; word-break: break-all; }
.pessoa-item { padding: 14px 16px; border-bottom: 1px solid var(--borda); }
.pessoa-item:last-child { border-bottom: 0; }
.pessoa-item .l1 { display: flex; align-items: center; gap: 12px; }
.pessoa-item .l1 .meio { flex: 1; min-width: 0; }
.pessoa-item .l1 .meio b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pessoa-item .l1 .meio small { color: var(--sutil); font-size: 12px; }
.pessoa-item .acoes { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pessoa-item .acoes .botao { flex: 1 1 auto; }
.menu-mais { position: relative; }

/* ---------- modal e toast ---------- */
.modal { position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-end; justify-content: center; }
.modal-fundo { position: absolute; inset: 0; background: rgba(15, 10, 25, .5); animation: aparecer .2s; }
.modal-caixa {
  position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; background: var(--cartao);
  border-radius: 24px 24px 0 0; padding: 20px 18px calc(22px + env(safe-area-inset-bottom)); animation: subir .25s ease-out;
}
.modal-caixa h2 { font-size: 19px; margin-bottom: 4px; }
.modal-caixa .pega { width: 42px; height: 5px; border-radius: 3px; background: var(--borda); margin: -6px auto 14px; }
@media (min-width: 640px) { .modal { align-items: center; } .modal-caixa { border-radius: 24px; } }
@keyframes aparecer { from { opacity: 0; } }
@keyframes subir { from { transform: translateY(30px); opacity: 0; } }
.acoes-modal { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }

.toast {
  position: fixed; left: 50%; bottom: calc(var(--nav) + 18px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 80;
  background: var(--tinta); color: var(--fundo); padding: 12px 18px; border-radius: 14px; font-weight: 600; font-size: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: calc(100% - 32px); animation: subir .2s;
}
.toast.erro { background: var(--vermelho); color: #fff; }

/* ---------- entrada (deslogado) ---------- */
.entrada { max-width: 480px; margin: 0 auto; padding: calc(28px + env(safe-area-inset-top)) 20px 40px; }
.entrada .marca { font-size: 24px; justify-content: center; }
.heroi { text-align: center; margin: 28px 0 22px; }
.heroi h1 { font-size: 32px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.heroi h1 em { font-style: normal; color: var(--coral); }
.heroi p { color: var(--sutil); margin: 12px auto 0; max-width: 360px; }
.demo-zap {
  background: #E9F7EF; border-radius: 20px; padding: 14px; margin: 0 auto 22px; max-width: 340px; position: relative;
  box-shadow: var(--sombra);
}
:root[data-theme="dark"] .demo-zap { background: #0F2A1C; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .demo-zap { background: #0F2A1C; } }
.balao { background: var(--cartao); border-radius: 4px 14px 14px 14px; padding: 10px 12px; font-size: 13.5px; max-width: 92%; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.balao + .balao { margin-top: 8px; }
.balao.eu { margin-left: auto; border-radius: 14px 4px 14px 14px; background: #D9FDD3; color: #111; }
.balao .lk { color: #1A73E8; text-decoration: underline; word-break: break-all; }
.vantagens { display: grid; gap: 10px; margin: 0 0 22px; }
.vantagens div { display: flex; gap: 12px; align-items: center; font-size: 14px; }
.vantagens .e { width: 38px; height: 38px; border-radius: 12px; background: var(--coral-suave); display: grid; place-items: center; flex: none; font-size: 18px; }

/* ---------- página de pagar ---------- */
.pagina-pagar { background: radial-gradient(1200px 500px at 50% -200px, var(--coral-suave), var(--fundo)); min-height: 100vh; }
.pagar { max-width: 460px; margin: 0 auto; padding: calc(20px + env(safe-area-inset-top)) 16px 30px; }
.pagar .cartao { padding: 22px 20px; }
.pagar .para { text-align: center; color: var(--sutil); margin: 0; }
.pagar .valor { text-align: center; font-size: 44px; font-weight: 800; letter-spacing: -.03em; margin: 4px 0 2px; }
.pagar .motivo { text-align: center; font-weight: 600; margin: 0 0 4px; }
.pagar .qr-caixa { background: #fff; border-radius: 20px; padding: 10px; width: 250px; height: 250px; margin: 18px auto; border: 1px solid var(--borda); }
.pagar .qr-caixa img { display: block; width: 100%; height: 100%; }
.pagar .dica { font-size: 13px; color: var(--sutil); text-align: center; margin: 12px 4px 4px; }
.pagar .recebedor { text-align: center; font-size: 13px; color: var(--sutil); margin: 10px 0 0; }
.pagar details.codigo { margin-top: 10px; }
.pagar details.codigo summary { cursor: pointer; text-align: center; font-size: 13px; color: var(--coral); font-weight: 600; list-style: none; }
.pagar details.codigo textarea { width: 100%; margin-top: 8px; border-radius: 12px; border: 1px solid var(--borda); background: var(--campo); padding: 10px; font-size: 12px; font-family: ui-monospace, monospace; word-break: break-all; }
.paguei { margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--borda); display: flex; flex-direction: column; gap: 10px; }
.anexo { display: block; text-align: center; border: 1.5px dashed var(--borda); border-radius: 14px; padding: 11px; font-size: 14px; color: var(--sutil); cursor: pointer; font-weight: 600; }
.anexo.ok { border-color: var(--verde); color: var(--verde); background: var(--verde-suave); }
.selo { border-radius: 14px; padding: 12px 14px; font-weight: 600; text-align: center; margin-top: 14px; font-size: 14px; }
.selo.pago { background: var(--verde-suave); color: var(--verde); }
.selo.informado { background: var(--amarelo-suave); color: var(--amarelo); }
.pagar .cartao > .sutil { text-align: center; }
.pagar .titulo-grupo { text-align: center; font-size: 24px; font-weight: 800; margin: 6px 0 4px; }
.pagar .sub { font-size: 15px; margin: 22px 0 10px; }
.lista-pessoas { display: flex; flex-direction: column; gap: 8px; }
.pessoa { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--borda); border-radius: 14px; text-decoration: none; background: var(--campo); }
.pessoa .avatar { width: 34px; height: 34px; border-radius: 11px; font-size: 14px; }
.pessoa .nome { flex: 1; font-weight: 600; }
.pessoa .v { font-weight: 700; font-size: 14px; }
.pessoa .st { font-size: 13px; color: var(--coral); font-weight: 700; min-width: 54px; text-align: right; }
.pessoa.pago { opacity: .6; }
.pagar-rodape { text-align: center; margin-top: 22px; font-size: 13px; }
.pagar-rodape a { color: var(--sutil); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.emoji-grande { font-size: 46px; margin-bottom: 8px; }
.ok-aberta { margin-top: 6px; }

@media (max-width: 360px) {
  .saldo strong { font-size: 19px; }
  .pagar .valor { font-size: 38px; }
}
