.closing-dialog .dialog-card{width:min(900px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.closing-cash-counter{margin:16px 0;border:1px solid var(--line);border-radius:13px;background:#f8fbfb;overflow:hidden}
.closing-cash-counter summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;color:var(--navy);background:var(--aqua-soft);cursor:pointer;list-style:none}
.closing-cash-counter summary::-webkit-details-marker{display:none}
.closing-cash-counter summary span strong,.closing-cash-counter summary span small{display:block}
.closing-cash-counter summary span strong{font-size:16px}
.closing-cash-counter summary span small{margin-top:2px;color:var(--muted);font-size:11px}
.closing-cash-counter summary>b{font-size:22px;font-variant-numeric:tabular-nums}
.closing-cash-counter-icon{width:38px;height:38px;display:grid!important;place-items:center;border-radius:10px;color:#fff;background:var(--navy);font-size:20px;font-weight:900}
.closing-cash-counter-body{padding:14px 16px 16px}
.closing-denomination-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.closing-denomination-groups h3{margin:0 0 8px;color:var(--navy);font-size:14px}
.closing-denominations{display:grid;gap:6px}
.closing-denomination{display:grid!important;grid-template-columns:72px 14px 72px minmax(90px,1fr);gap:8px;align-items:center;margin:0!important;padding:6px 8px;border:1px solid #e1eaec;border-radius:9px;background:#fff}
.closing-denomination>b{color:var(--navy);font-size:13px}
.closing-denomination>span{color:var(--muted);text-align:center}
.closing-denomination>input{height:34px!important;padding:5px 7px!important;text-align:center;font-size:14px;font-weight:900}
.closing-denomination>strong{color:var(--navy);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}
.closing-counter-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.closing-counter-footer>button{margin-right:auto}
.closing-counter-footer>span{min-width:150px;padding:9px 12px;border-radius:9px;background:#fff}
.closing-counter-footer small,.closing-counter-footer strong{display:block}
.closing-counter-footer small{color:var(--muted);font-size:10px}
.closing-counter-footer strong{margin-top:2px;color:var(--navy);font-size:18px;font-variant-numeric:tabular-nums}
.closing-counter-footer strong.positive{color:var(--success)}
.closing-counter-footer strong.negative{color:var(--danger)}
.closing-counter-footer .closing-counter-grand-total{color:#fff;background:var(--navy)}
.closing-counter-grand-total small{color:#b9d9dd}
.closing-counter-grand-total strong{color:#fff;font-size:22px}
.opening-carryover{margin-bottom:6px}
.opening-carryover span:first-child{border:1px solid #82c0c7;background:#e4f3f4}
.opening-carryover strong{margin-top:4px;color:var(--navy);font-size:20px;font-variant-numeric:tabular-nums}
.closing-grid .closing-non-fiscal{border:1px solid #92d7b5;background:#edf9f3}
.closing-grid strong.positive,.closing-grid .closing-non-fiscal strong{color:var(--success)}
.closing-grid strong.negative{color:var(--danger)}
@media(max-width:720px){.closing-denomination-groups{grid-template-columns:1fr}.closing-counter-footer{align-items:stretch;flex-direction:column}.closing-counter-footer>button{margin-right:0}.closing-counter-footer>span{width:100%}}
