/* Perfil v2 — lista estilo Ajustes (30/09/2026). Classes pf-* sao so do sheet Perfil; nao toca .sheet-section dos outros modais. */
.pf-head{display:flex;align-items:center;gap:14px;margin:2px 0 14px}
.pf-avatar{width:56px;height:56px;font-size:1.4rem}
.pf-head .profile-user-name{font-size:1.05rem}
.pf-head .profile-user-phone{margin-top:1px}
.pf-level-pill{display:inline-flex;align-items:center;margin:6px 0 0;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#0b0e1a;background:linear-gradient(135deg,var(--level-c1),var(--level-c2));box-shadow:0 0 12px color-mix(in srgb,var(--level-c1),transparent 60%)}
.pf-level{margin:0 0 14px;padding:0}
.pf-level .profile-level-bar{height:6px}
.pf-level .profile-level-foot{margin-top:6px;font-size:.68rem}

.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px}
.pf-stats .quick-stat{padding:10px 4px;border-radius:10px}
.pf-stats .quick-stat .v{font-size:clamp(.82rem,3.5vw,1rem)}
.pf-stats .quick-stat .l{font-size:.6rem;margin-top:2px;letter-spacing:.02em}

.pf-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.64rem;font-weight:800;margin:0 0 6px 8px}
.pf-group{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;margin-bottom:16px;overflow:hidden}
.pf-group>*+*{border-top:1px solid var(--border)}

.pf-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;margin:0;background:none;border:0;color:var(--text);font:inherit;font-size:.92rem;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}
.pf-row:active{background:#ffffff12}
.pf-row:disabled{opacity:.55;cursor:default}
.pf-ico{width:20px;height:20px;flex-shrink:0;color:var(--primary)}
.pf-row-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-row-r{color:var(--text-dim);font-size:.78rem;font-weight:700;white-space:nowrap}
.pf-row-r.pos{color:var(--accent)}
.pf-row-r.neg{color:var(--danger)}
.pf-chev{width:16px;height:16px;flex-shrink:0;color:var(--text-dim);opacity:.8;transition:transform .2s}
.pf-row[aria-expanded="true"] .pf-chev{transform:rotate(90deg)}
.pf-row-danger,.pf-row-danger .pf-ico{color:var(--danger)}

.pf-sub{padding:2px 14px 14px}
.pf-sub .tx-list,.pf-sub .hist-list{margin-top:0}
.pf-sub .input-group{margin-bottom:12px}
.pf-sub>.alert{margin-bottom:12px}
.pf-sub .btn-block{margin-top:2px}

/* Bônus por faixa (01/10) */
.pf-bonus-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:linear-gradient(135deg,#ffe066,#f5b301);color:#1a1200;font-size:.66rem;font-weight:900;vertical-align:1px}
.quick-value.bonus-glow .quick-badge{color:#1a1200!important;font-weight:900;box-shadow:0 0 0 2px rgba(245,179,1,.25),0 4px 12px rgba(245,179,1,.4)}

/* Modal Depositar mais compacto (01/10) — só dentro do sheet, não mexe no painel */
.sheet .sheet-hero{margin-bottom:10px}
.sheet .sheet-section{padding:12px;margin-bottom:10px;border-radius:14px}
.sheet .panel-label{font-size:.64rem;margin-bottom:12px}
.sheet .quick-grid{gap:16px 8px;margin-bottom:10px}
.sheet .quick-value{padding:14px 4px 8px;font-size:.95rem;border-radius:12px}
.sheet .quick-badge{font-size:.52rem;padding:2px 7px;top:-8px;letter-spacing:.03em}
.sheet .money-input{margin-bottom:0;border-radius:10px}
.sheet .money-input input{padding:9px 0;font-size:1rem}
.sheet .bonus-card{padding:11px 14px;margin-bottom:10px;border-radius:14px}
.sheet .bonus-card-head{margin-bottom:2px;gap:10px}
.sheet .bonus-card-label{font-size:.6rem;line-height:1.35}
.sheet .bonus-card-use{font-size:.6rem;gap:8px}
.sheet .bonus-card-value{font-size:1.45rem}
.sheet .bonus-card-divider{margin:7px 0 6px}
.sheet .bonus-card-total{font-size:.82rem}
.sheet .pix-cpf-once{margin:10px 0;padding:11px 12px;border-radius:14px}
.sheet .pix-cpf-input{padding:10px 12px;border-radius:12px}
.sheet .pix-cpf-once p{font-size:.68rem;margin-top:6px}
.sheet .cupom-section{margin-bottom:10px}
.sheet .cupom-link{font-size:.82rem}
