.finance-filter{grid-template-columns:minmax(260px,2fr) 1fr auto}
.finance-list{display:grid;gap:9px}
.finance-row{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 145px auto;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid var(--line);
    border-radius:15px;
    padding:14px
}
.finance-row.late{background:#fffafa;border-color:#efc0ba}
.finance-type{
    width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
    background:#efefeb;font-weight:900;font-size:18px
}
.finance-type.expense{background:#fff0ee;color:#b42318}
.finance-type.income{background:#edf8ef;color:#217a3b}
.finance-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.finance-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:6px;color:#7a7a76;font-size:12px}
.finance-value{text-align:right;font-size:18px;font-weight:850;white-space:nowrap}
.income-text{color:#217a3b}
.finance-actions{display:flex;gap:10px;align-items:center;font-size:12px}
.finance-actions a:not(.button),.finance-actions .text-action{text-decoration:underline}
.button.mini{padding:7px 10px;font-size:12px}
.movement-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}
.movement-layout .panel{margin:0}
.movement-amount{display:block;font-size:38px;margin:10px 0 22px}
.finance-help{color:var(--muted);font-size:13px;line-height:1.5;margin-top:18px}
.form-grid.single{grid-template-columns:1fr 1fr}
.history-table-wrap{overflow:auto}
.finance-history-table{min-width:850px}

@media(max-width:900px){
    .finance-row{grid-template-columns:40px minmax(0,1fr) auto}
    .finance-value{grid-column:3;grid-row:1}
    .finance-actions{grid-column:2 / 4}
    .movement-layout{grid-template-columns:1fr}
}
@media(max-width:650px){
    .finance-filter{grid-template-columns:1fr}
    .finance-row{grid-template-columns:36px minmax(0,1fr)}
    .finance-value{grid-column:2;grid-row:auto;text-align:left}
    .finance-actions{grid-column:2;flex-wrap:wrap}
    .form-grid.single{grid-template-columns:1fr}
}

/* v2.1.4 · leitura temporal do financeiro */
.v214-finance-timebar{
    margin-bottom:7px;
    padding-bottom:7px;
    border-bottom:1px solid var(--v2-line)
}
.v214-finance-timebar .v213-scope-overdue{
    color:#a94842
}
.v214-finance-timebar .v213-scope-today{
    color:#176d9c
}
.v214-finance-timebar .v213-scope-next30,
.v214-finance-timebar .v213-scope-month{
    color:#75601b
}
.v214-finance-timebar .v213-scope-next_month,
.v214-finance-timebar .v213-scope-year{
    color:#52636a
}
.v214-history-link{
    border-color:#cbd8dc!important;
    background:#f5f8f9!important
}
.v214-finance-statebar{
    margin-bottom:12px
}
html[data-theme="dark"] .v214-history-link{
    border-color:#40535c!important;
    background:#26363d!important;
    color:#dce6e9!important
}
