/* Finance Pro V2 — linhas compactas baseadas no desenho do Qt Designer */
#fixedBillsList.fixed-bills-list,#dailyList.four-visible-list{display:flex!important;flex-direction:column;gap:7px;overflow-y:auto!important;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}
#fixedBillsList.fixed-bills-list{max-height:292px!important}
#dailyList.four-visible-list{max-height:252px!important}
#fixedBillsList .compact-entry{flex:0 0 auto;display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(140px,1fr) 68px;gap:6px 12px;align-items:center;min-height:62px;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}
#fixedBillsList .fixed-bill-name{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}
#fixedBillsList .compact-entry>input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:9px;font-size:13px;background:white}
.money-field{display:flex;align-items:center;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;overflow:hidden}
.money-field>span{flex:0 0 auto;padding:0 9px;color:#475569;font-size:13px;font-weight:700;white-space:nowrap}
.money-field>input,#fixedBillsList .money-field>input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:10px 7px 10px 0!important;font-size:13px;outline:none}
#fixedBillsList .compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#fixedBillsList .compact-actions button{border:0!important;background:transparent!important;box-shadow:none!important;padding:3px!important;font-size:18px;line-height:1.2;cursor:pointer}
#fixedBillsList .fixed-status{grid-column:1/-1;font-size:11px;color:#64748b}
#fixedBillForm{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(260px,2fr) 34px;gap:12px;align-items:center}
#fixedBillForm #fixedName{width:100%;min-width:0}
#fixedBillForm .fixed-form-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:12px;min-width:0;margin:0}
#fixedBillForm #fixedDue{min-width:0;width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:7px;padding:9px;font-size:13px}
#fixedBillForm .fixed-add-btn,.daily-add-btn{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:40px!important;min-height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2563eb!important;font-size:22px!important;font-weight:700;cursor:pointer;padding:0!important}
#fixedBillForm .fixed-add-btn:hover,.daily-add-btn:hover{color:#1d4ed8!important;background:transparent!important}
.daily-compact-form{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(140px,1fr) 34px;gap:12px;align-items:center}
.daily-compact-form #dailyDesc,.daily-compact-form .daily-money-field,.daily-compact-form .erp-date-label{grid-column:auto!important;grid-row:auto!important;min-width:0;width:100%;max-width:none;margin:0}
.daily-compact-form #dailyDesc,.daily-compact-form #dailyDate{height:43px;min-height:43px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:9px 11px;font-size:13px}
.daily-compact-form .daily-money-field{height:43px}
.daily-compact-form .erp-date-label{display:block}
#dailyList .compact-daily-entry{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) minmax(140px,1fr) 34px;gap:12px;align-items:center;min-height:55px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}
#dailyList .daily-entry-name{font-weight:600;overflow-wrap:anywhere}
#dailyList .daily-entry-value{font-size:13px;color:#172b4d}
#dailyList .daily-entry-date{font-size:12px;color:#64748b}
#dailyList .daily-remove{background:transparent;border:0;color:#dc2626;font-size:19px;cursor:pointer}
@media(max-width:740px){#fixedBillsList .compact-entry,#dailyList .compact-daily-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;padding:9px}#fixedBillsList .compact-entry>.fixed-bill-name,#dailyList .daily-entry-name{grid-column:1}#fixedBillsList .compact-entry>.money-field,#dailyList .daily-entry-value{grid-column:2}#fixedBillsList .compact-entry>input{grid-column:1/3}#fixedBillsList .compact-actions{grid-column:3;grid-row:1/3;flex-direction:column}#fixedBillsList .fixed-status{grid-column:1/3}#dailyList .daily-entry-date{grid-column:1/3}#dailyList .daily-remove{grid-column:3;grid-row:1/3}#fixedBillForm,.daily-compact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px!important;gap:8px}#fixedBillForm #fixedName,.daily-compact-form #dailyDesc{grid-column:1/4!important}#fixedBillForm .fixed-form-row{grid-column:1/3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}#fixedBillForm .fixed-add-btn{grid-column:3;grid-row:2}.daily-compact-form .daily-money-field{grid-column:1!important}.daily-compact-form .erp-date-label{grid-column:2!important}.daily-compact-form .daily-add-btn{grid-column:3!important}#fixedBillsList.fixed-bills-list{max-height:355px!important}#dailyList.four-visible-list{max-height:290px!important}}

/* Estado de contas: especificidade acima da regra base */
#fixedBillsList .fixed-status.pending{color:#263445;font-weight:700}
#fixedBillsList .fixed-status.paid{color:#15803d;font-weight:700}
#fixedBillsList .fixed-status.overdue{color:#dc2626;font-weight:700}
