/* Cash-register credit overview must also work when the registration table is empty. */
.sia-cash-register-drawer .sia-credit390-overview { height: max-content; min-height: 58px; margin: 0; border: 1px solid #e0c29c; border-radius: 14px; background: #fffaf3; overflow: visible; }
.sia-cash-register-drawer .sia-credit390-overview > summary { display: flex; align-items: center; gap: 12px; padding: 15px; min-height: 48px; cursor: pointer; list-style: none; color: #402819; font-weight: 800; }
.sia-cash-register-drawer .sia-credit390-overview > summary::-webkit-details-marker { display: none; }
.sia-cash-register-drawer .sia-credit390-overview > summary::before { content: '›'; font-size: 24px; line-height: 1; flex: 0 0 12px; }
.sia-cash-register-drawer .sia-credit390-overview[open] > summary::before { transform: rotate(90deg); }
.sia-cash-register-drawer .sia-credit390-overview > summary > span { flex: 1; min-width: 0; }
.sia-cash-register-drawer .sia-credit390-overview > summary > strong { flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; background: #f2e4d1; font-size: 12px; white-space: nowrap; }
.sia-cash-register-drawer .sia-credit390-overview > summary:focus-visible { outline: 3px solid #90609e; outline-offset: -4px; }
.sia-cash-register-drawer .sia-credit390-overview__intro, .sia-cash-register-drawer .sia-credit390-overview__empty { margin: 0 15px 14px; color: #765f4e; font-size: 13px; line-height: 1.6; }
.sia-cash-register-drawer .sia-credit390-overview__empty { padding: 12px; border: 1px dashed #dfc49f; border-radius: 9px; background: #fff; }
.sia-cash-register-drawer .sia-credit390-overview__counts { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 15px 14px; }
.sia-cash-register-drawer .sia-credit390-overview__counts span { padding: 4px 9px; border-radius: 999px; background: #f2e4d1; font-size: 12px; }
.sia-cash-register-drawer .sia-credit390-overview__error { margin: 0 15px 14px; padding: 12px; background: #fff0eb; border: 1px solid #e0aa94; border-radius: 9px; color: #8a3523; }
.sia-cash-register-drawer .sia-credit390-overview__list { max-height: 300px; overflow: auto; list-style: none; margin: 0; padding: 0 15px 14px; }
.sia-cash-register-drawer .sia-credit390-overview__list li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; border-top: 1px solid #ead6bc; padding: 12px 0; overflow-wrap: anywhere; font-size: 13px; }
.sia-cash-register-drawer .sia-credit390-overview__list small { display: block; color: #776151; line-height: 1.6; font-size: 12px; font-weight: 400; }
.sia-cash-register-drawer .sia-credit390-overview__list li > strong { text-align: right; }
.sia-cash-register-drawer button.sia-cash-register__balance-icon { border: 0; cursor: pointer; padding: 12px; }
.sia-cash-register-drawer button.sia-cash-register__balance-icon:hover { background: #68442d; }
.sia-cash-register-drawer button.sia-cash-register__balance-icon:focus-visible { outline: 3px solid #90609e; outline-offset: 3px; }
dialog.sia-cash-print720 { box-sizing: border-box; width: min(740px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid #dfbd95; border-radius: 16px; background: #fffaf3; color: #402819; }
.sia-cash-print720::backdrop { background: #392d2280; }
.sia-cash-print720 > header, .sia-cash-print720 > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; }
.sia-cash-print720 h2 { font: 700 24px Georgia,serif; margin: 0; }
.sia-cash-print720 iframe { display: block; box-sizing: border-box; border: 0; border-top: 1px solid #ead9c5; border-bottom: 1px solid #ead9c5; width: 100%; height: min(410px,50dvh); background: #fff; }
.sia-cash-print720 button { min-height: 44px; padding: 10px 16px; border: 1px solid #dfbd95; border-radius: 9px; background: #fff; color: #402819; font: inherit; font-weight: 700; cursor: pointer; }
.sia-cash-print720 button[data-print720] { background: #422617; color: #fff; }
.sia-cash-print720 button:focus-visible { outline: 3px solid #90609e; outline-offset: 2px; }
.sia-cash-print720 > p { margin: 0; padding: 0 20px; font-size: 13px; line-height: 1.5; }
@media(max-width:480px) { .sia-cash-register-drawer .sia-credit390-overview > summary { gap: 8px; font-size: 13px; } .sia-cash-register-drawer .sia-credit390-overview__list li { grid-template-columns: 1fr; } .sia-cash-register-drawer .sia-credit390-overview__list li > strong { text-align: left; } }
