        .extrato-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--card-border); }
        .extrato-item:last-child { border-bottom: none; }
        .extrato-icon { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
        .extrato-icon.receita { background: rgba(0,230,118,0.15); color: var(--neon-green); }
        .extrato-icon.despesa { background: rgba(255,71,87,0.15); color: var(--neon-red); }
        .extrato-icon.saldo-inicial { background: rgba(0,229,255,0.15); color: #00E5FF; }
        .extrato-info { flex: 1; min-width: 0; }
        .extrato-desc { font-weight: 600; font-size: 13px; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .extrato-meta { font-size: 10px; color: var(--text-sec); margin-top: 2px; }
        .extrato-val { font-weight: 800; font-size: 14px; flex-shrink: 0; text-align: right; }
        .extrato-saldo-acum { font-size: 10px; color: var(--text-muted); text-align: right; margin-top: 2px; }
        .extrato-section-header { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); padding: 12px 0 6px; }
        .extrato-section-header.futuro { color: var(--neon-yellow); }
        .extrato-futuro { opacity: 0.7; }
        .extrato-futuro .extrato-desc::after { content: ' (previsto)'; font-size: 9px; color: var(--text-muted); }
