.fid-conta { display:grid; gap:20px; min-width:0; }
.fid-conta h3 { margin:0 0 10px; }
.fid-saldos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.fid-saldos div { border-bottom:2px solid var(--linha); padding:10px 0; }
.fid-saldos dt { color:var(--muted); font-size:.85rem; }
.fid-saldos dd { margin:4px 0 0; font-size:1.25rem; font-weight:700; overflow-wrap:anywhere; }
.fid-conta section { border-top:1px solid var(--linha); padding-top:18px; }
.fid-conta p { line-height:1.6; }
.fid-conta select,.fid-conta textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--linha); border-radius:9px; background:var(--bg); color:var(--txt); font:inherit; }
.fid-conta input,.fid-conta select,.fid-conta textarea { font-size:16px; }
.fid-conta :focus-visible { outline:3px solid var(--acc); outline-offset:3px; }
.fid-conta .fid-pergunta { padding:16px 0; border-bottom:1px solid var(--linha); }
.fid-conta .fid-pergunta form { gap:10px; }
.fid-conta .fid-acoes { display:flex; flex-wrap:wrap; gap:10px; }
.fid-extrato { padding:0; margin:0; list-style:none; }
.fid-extrato li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; border-bottom:1px solid var(--linha); padding:12px 0; }
.fid-extrato small { display:block; color:var(--muted); }
.fid-destino { padding:14px 0; border-bottom:1px solid var(--linha); }
.fid-modal { width:min(500px,calc(100vw - 24px)); border:1px solid var(--linha); border-radius:14px; padding:22px; color:var(--txt); background:var(--card); }
.fid-modal::backdrop { background:rgba(0,0,0,.48); }
.fid-modal button { min-height:44px; margin:8px 8px 0 0; padding:10px 14px; border:1px solid var(--linha); border-radius:9px; font:inherit; color:var(--txt); background:var(--card); cursor:pointer; }
.fid-modal .fid-aceitar { color:var(--on-acc); background:var(--acc); border-color:var(--acc); }
.fid-modal [role=status] { color:var(--danger); }
.fid-checkout { margin:18px 0; border-top:1px solid var(--linha); padding-top:16px; }
.fid-checkout p { color:var(--muted); line-height:1.55; }
.fid-conta [hidden],.fid-checkout [hidden] { display:none !important; }
@media(max-width:390px) { .fid-saldos { grid-template-columns:1fr; } .fid-conta .fid-acoes button { width:100%; } }
