/* Camada visual "banco digital" (Nubank / Mercado Pago). Edite aqui o visual sem mexer nas regras. */
.avatar{width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--brand-deep);font:800 var(--fs-lg) var(--font-display);display:grid;place-items:center;flex:none;border:2px solid rgba(255,255,255,.35)}
.hello{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.hello small{opacity:.8;font-size:var(--fs-xs)}.hello b{font:700 var(--fs-lg) var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.bar .ctxseg{display:inline-grid}
@media(max-width:899px){
  .bar{flex-wrap:wrap;color:var(--white);gap:var(--sp-3) 8px;padding:14px 16px 10px}
  .bar .ctxseg{order:9;width:100%;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:2px}
  .bar .ctxseg button{text-align:center;padding:8px 6px;font-size:var(--fs-sm)}
  .bar .iconbtn{width:40px;height:40px;border-radius:50%}
  .nutop{padding:2px 20px 26px;border-radius:0 0 30px 30px}
  .nutop .hi{display:none}
  .nutop .big{font-size:var(--fs-6xl)}
}
@media(min-width:900px){
  .avatar{background:var(--brand-soft);color:var(--brand);border:0}
  .hello small{color:var(--muted)}.bar .ctxseg{margin-left:6px;order:0}
  .bar .iconbtn{border-radius:50%}
}
.nutop{box-shadow:0 12px 30px -12px color-mix(in srgb,var(--hero-b) 70%,transparent)}
.card{border-radius:var(--r-2xl);border-color:transparent;box-shadow:var(--shadow)}
.quick button:active i{transform:scale(.94)}.quick i{transition:transform .12s}
.chip{border-radius:var(--r-pill)}
.btn{border-radius:var(--r-lg)}
/* lista de contas */
.arow{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-5);align-items:center;width:100%;padding:11px 2px;border-bottom:1px solid var(--line)}
.arow:last-child{border-bottom:0}
.arow .dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--white);font-style:normal}
.arow small{display:block;color:var(--muted);font-weight:500;font-size:var(--fs-sm)}
/* bottom bar mais "app" */
.bottom>div{border-radius:var(--r-3xl) 22px 0 0;box-shadow:0 -6px 24px rgba(20,10,50,.08)}
/* ---------- Assistente IA ---------- */
.aispark{width:54px;height:54px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 10px}
.aiempty{text-align:center;padding:26px 8px}.aiempty p{max-width:420px;margin:6px auto 14px}
.aichat{display:flex;flex-direction:column;gap:var(--sp-4);min-height:260px;max-height:calc(100dvh - 430px);min-height:200px;overflow:auto;padding:16px}
.aim{max-width:88%;padding:10px 14px;border-radius:var(--r-2xl);line-height:1.45;overflow-wrap:anywhere}
.aim.me{align-self:flex-end;background:var(--brand);color:var(--brand-fg);border-bottom-right-radius:6px}
.aim.ai{align-self:flex-start;background:var(--surface2);border-bottom-left-radius:6px}
.aimg{font-size:var(--fs-sm);opacity:.85;margin-bottom:4px}
.aact{margin-top:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.aact.bad{border-color:var(--neg)}
.aacts{display:flex;gap:var(--sp-3);margin-top:8px;flex-wrap:wrap}.aok{color:var(--pos);font-weight:700;margin-top:6px}
.aibar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));margin-top:10px;background:var(--bg);padding:6px 0}
@media(min-width:900px){.aibar{bottom:0}.aichat{max-height:calc(100vh - 300px)}}
.aiin{display:flex;gap:var(--sp-3);align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3xl);padding:6px 6px 6px 8px}
.aiin textarea{flex:1;border:0;background:none;resize:none;outline:none;padding:9px 4px;max-height:140px;font:inherit;color:inherit}
.aiin .iconbtn{border:0;background:var(--surface2)}
.dots{display:inline-flex;gap:var(--sp-1);padding:4px 2px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bl 1s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes bl{0%,80%,100%{opacity:.25}40%{opacity:1}}
.quick{grid-template-columns:repeat(5,1fr)}
.quick i{width:52px;height:52px}
@media(min-width:900px){.quick{grid-template-columns:repeat(5,96px)}}
/* desfazer / personalização */
.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-5)}
.tundo{color:var(--white);text-decoration:underline;font-weight:800;white-space:nowrap}
.iconbtn:disabled{opacity:.4;cursor:default}
.avatar{overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.big{width:56px;height:56px;background:var(--brand-soft);color:var(--brand);border:0}
.swatches{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}
.swc{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;position:relative;color:var(--fg);background:var(--surface2)}
.swc[aria-pressed="true"]{box-shadow:0 0 0 3px var(--fg)}
.swc.pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.logoprev{width:130px;height:64px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.logoprev img{max-width:100%;max-height:100%;object-fit:contain}
/* chat: ações com conta */
.achips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:6px}
.achips .chip{font-size:var(--fs-sm)}
.aundo{margin-top:8px}
@media(max-width:899px){.bar .seg button[aria-pressed="true"]{color:var(--brand-deep)}}
.iconbtn.mic.rec{background:var(--neg);color:var(--white);animation:pulse 1.1s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(209,42,69,.55)}100%{box-shadow:0 0 0 14px rgba(209,42,69,0)}}
.aiin{flex-wrap:nowrap}.aiin .iconbtn{flex:none}
@media(max-width:360px){.aiin .iconbtn{width:38px;height:38px;min-width:38px;min-height:38px}.aiin .btn{padding:10px 12px}}
select{width:100%;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--fg)}
