.cash-journal { margin-top:var(--bdr-space-6,24px); padding:var(--bdr-panel-inset,20px); border:1px solid var(--border-color,#526454); border-radius:var(--bdr-radius-panel,12px); background:#14221b; color:#eff3e8; }
.cash-journal h3,.cash-journal h4 {margin:0 0 8px;color:#eff3e8;}
.cash-journal p {margin:8px 0 16px;line-height:1.5;color:#cbd5c8;}
.cash-journal-boundary {font-size:.875rem;border-left:3px solid #b3ff36;padding-left:12px;}
.cash-journal-totals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;}
.cash-journal-totals dt {font-size:.8rem;color:#cbd5c8;}.cash-journal-totals dd{margin:4px 0 0;font-size:1.25rem;font-weight:700;}
.cash-journal details {border-top:1px solid #526454;padding:12px 0;}.cash-journal summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;color:#eff3e8;}
.cash-journal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;}.cash-journal label{display:grid;gap:8px;font-size:.875rem;font-weight:600;color:#eff3e8;}
.cash-journal input,.cash-journal select{min-height:48px;width:100%;box-sizing:border-box;border:1px solid #718774;border-radius:var(--bdr-radius-control,8px);background:#f4f6ed;color:#172217;padding:10px 12px;font:inherit;}
.cash-journal select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172217' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.cash-description{grid-column:1/-1}.cash-journal button{min-height:44px;}.cash-journal :focus-visible{outline:2px solid #b3ff36;outline-offset:3px;}
.cash-journal-entries,.cash-balances{list-style:none;padding:0;margin:16px 0;}.cash-journal-entries li,.cash-balances li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #405244;}.cash-entry div{min-width:0;overflow-wrap:anywhere}.cash-entry small{color:#cbd5c8}.cash-entry p{margin:4px 0;}.cash-reversal-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
.cash-journal [data-cash-reversal] form{padding:16px;border:1px solid #718774;border-radius:var(--bdr-radius-control,8px);margin-top:16px;}.cash-journal [role=alert]{color:#ffd5b1}.cash-journal [hidden]{display:none!important;}
@media(max-width:540px){.cash-journal-totals{grid-template-columns:1fr 1fr;}.cash-journal-totals>div:last-child{grid-column:1/-1}.cash-journal-fields{grid-template-columns:1fr}.cash-journal-entries li,.cash-balances li{align-items:flex-start;flex-wrap:wrap;}}
/* The legacy cash page assumes light surfaces. This dark component owns its text. */
#view-caixa #cashJournal :is(strong,span,dt,dd,h3,h4,summary){color:#eff3e8;}
#view-caixa #cashJournal :is(p,small){color:#cbd5c8;}
#view-caixa #cashJournal [role="alert"]{color:#ffd5b1;}

/* One financial entry point; round markers remain an explicit secondary task. */
#view-caixa .round-finance-panel {margin-top:24px;border:1px solid #526454;border-radius:var(--bdr-radius-panel,12px);background:#14221b;padding:var(--bdr-panel-inset,20px);color:#eff3e8;}
#view-caixa .round-finance-panel>summary {min-height:48px;cursor:pointer;color:#eff3e8;font-weight:700;}
#view-caixa .round-finance-panel>summary small {display:block;margin:6px 0 0 20px;color:#cbd5c8;font-weight:400;line-height:1.4;}
#view-caixa .round-finance-panel>.surface-note {margin:16px 0;color:#cbd5c8;}
#view-caixa .round-finance-panel>.amount-chip {margin:16px 0;}
#view-caixa .cash-journal {margin-top:16px;}
@media(max-width:760px){.cash-journal,#view-caixa .round-finance-panel{padding:var(--bdr-space-4,16px);}}
.cash-journal-toolbar {display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;}
.cash-journal-toolbar button {min-height:44px;padding:12px 16px;border:1px solid #718774;border-radius:var(--bdr-radius-control,8px);background:#25382c;color:#eff3e8;font:inherit;font-weight:700;cursor:pointer;}
.cash-journal-toolbar button.primary-button {background:#b3ff36;border-color:#b3ff36;color:#14221b;}
#view-caixa .round-finance-panel>summary:focus-visible {outline:2px solid #b3ff36;outline-offset:4px;border-radius:4px;}
/* Pagination guidance gets its own line; legacy light-theme spans cannot bleed into this dark disclosure. */
#view-caixa #roundFinancePanel>summary>span {color:#eff3e8;}
#view-caixa #roundFinancePanel>summary>small {color:#cbd5c8;}
.cash-journal [data-cash-history]>small {display:block;margin-top:12px;line-height:1.5;}

.cash-journal [data-cash-delegation] .cash-balances small {display:block;margin-top:6px;line-height:1.4;}

.cash-role-chip {display:inline-block;margin:4px 0 8px;padding:6px 10px;border:1px solid #718774;border-radius:6px;color:#eff3e8;background:#25382c;font-size:.8rem;font-weight:700;}
