.cash-status-chip{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;background:var(--surface);font-weight:800;color:var(--muted)}
.cash-status-chip.open{background:var(--sage-soft);border-color:color-mix(in srgb,var(--sage) 45%,var(--line));color:#356b57}
.cash-status-chip.closed{background:var(--pink-soft);color:#8a4960}
.cash-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.cash-kpi{padding:1.25rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.cash-kpi>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.cash-kpi strong{font-size:1.35rem;overflow:hidden;text-overflow:ellipsis}
.cash-kpi small{color:var(--muted)}
.cash-action-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem;margin-bottom:1rem}
.cash-actions,.cash-explanation{padding:1.35rem}
.cash-actions{display:flex;justify-content:space-between;gap:1.25rem;align-items:center}
.cash-actions h2,.cash-explanation h2{margin:.15rem 0 .35rem}.cash-actions p,.cash-explanation p{color:var(--muted)}
.cash-buttons{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.cash-buttons button{white-space:nowrap}
.cash-history-panel{overflow:auto}.cash-history-panel .panel-head{padding:1.15rem 1.25rem}.cash-history-panel table{min-width:980px}
.cash-difference-ok{color:#2f7a5f;font-weight:800}.cash-difference-bad{color:#b14f68;font-weight:800}
#cash-count-dialog,#cash-report-dialog{width:min(720px,calc(100vw - 2rem));max-width:min(720px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}
#cash-movement-dialog{width:min(500px,calc(100vw - 2rem));max-width:min(500px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}
.cash-dialog{position:relative;width:100%;max-width:100%;max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;border:0;border-radius:24px;padding:1.7rem;background:var(--panel);color:var(--ink);box-shadow:0 24px 80px rgba(36,31,52,.24)}
.cash-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.1rem 0}
.cash-denomination{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--sand)}
.cash-denomination span{font-weight:800}.cash-denomination input{width:100%;text-align:right}
.cash-count-total{display:flex;justify-content:space-between;align-items:center;border-radius:16px;background:var(--lilac-pale);padding:1rem 1.1rem;margin:.8rem 0 1rem}.cash-count-total strong{font-size:1.45rem}
.cash-close-note{display:grid;gap:.4rem;font-weight:800}.cash-close-note textarea,.cash-movement-dialog input,.cash-movement-dialog textarea{width:100%;margin-top:.35rem}
.cash-close-note[hidden]{display:none}
.cash-movement-dialog label{display:block;margin:1rem 0;font-weight:800}
.cash-report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.cash-report-summary div{padding:.8rem;border-radius:14px;background:var(--sand);display:flex;justify-content:space-between;gap:1rem}.cash-report-summary strong{text-align:right}
.cash-report-table{width:100%;margin-top:1rem}.cash-report-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.cash-blocked-note{border:1px solid color-mix(in srgb,var(--pink) 45%,var(--line));background:var(--pink-soft);color:#8a4960;border-radius:12px;padding:.75rem 1rem;margin:.6rem 0}
@media(max-width:1100px){.cash-kpi-grid{grid-template-columns:repeat(2,1fr)}.cash-action-grid{grid-template-columns:1fr}.cash-actions{align-items:flex-start;flex-direction:column}.cash-buttons{justify-content:flex-start}}
@media(max-width:650px){.cash-kpi-grid{grid-template-columns:1fr}.cash-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-dialog{padding:1.1rem;border-radius:18px}.cash-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.cash-buttons button{width:100%}}
@media print{body.cash-printing .app-shell,body.cash-printing dialog:not(#cash-report-dialog){display:none!important}body.cash-printing #cash-report-dialog{position:static;display:block!important;width:100%;max-height:none;box-shadow:none;border:0}body.cash-printing #cash-report-dialog .dialog-close,body.cash-printing #cash-report-dialog .settings-editor-actions{display:none!important}}
