.cash-drawer-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 9px 18px; background: #08243a; }
.cash-drawer-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; border: 1px solid #7693a6; border-radius: 12px; background: #12334b; color: #e2edf2; font: 800 .82rem system-ui; cursor: pointer; }
.cash-drawer-tabs button[aria-selected="true"] { border-color: #f2cb7d; background: #ffdc95; color: #08243a; }
.cash-drawer-tabs button:focus-visible { outline: 3px solid #f58220; outline-offset: 2px; }
.cash-drawer-tabs svg { width: 25px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.cash-flow-dialog .cash-flow-content[hidden] { display: none; }
.cash-flow-dialog:has(.cash-drawer-tabs) .cash-flow-content { max-height: calc(100% - 176px); }
.cash-drawer-panel { gap: 12px; }
.cash-drawer-heading strong { font-size: 1.08rem; }
.cash-drawer-heading p { margin: 5px 0 0; color: #547087; font-size: .81rem; line-height: 1.45; }
.cash-drawer-store-label { display: grid; gap: 6px; font-size: .78rem; font-weight: 800; }
.cash-drawer-store-label select { min-height: 44px; padding: 0 10px; border: 1px solid #c6dce7; border-radius: 11px; background: #fff; color: #092c46; font: inherit; }
.cash-drawer-state { font-size: .8rem; font-weight: 700; color: #31556d; }
.cash-drawer-results, .cash-drawer-pdvs { display: grid; gap: 11px; }
.cash-drawer-pdvs h3 { margin: 4px 0 0; font-size: 1rem; }
.cash-drawer-pdv h4 { margin: 0 0 7px; font-size: .92rem; }
.cash-drawer-total .cash-flow-field strong { color: #145941; font-size: 1.3rem; }
.cash-drawer-note { margin: 0; padding: 12px; border: 1px solid #ead7b0; border-radius: 11px; background: #fff8e8; color: #624917; font-size: .78rem; line-height: 1.45; }
.cash-drawer-loading { margin: 0; padding: 14px; border: 1px solid #c9e0d5; border-radius: 12px; background: #eef8f2; color: #225e49; font-size: .82rem; }
@media (max-width: 650px) { .cash-flow-dialog:has(.cash-drawer-tabs) .cash-flow-content { max-height: calc(100dvh - 176px); } }
