.basement-cashup-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(3,12,9,.88);backdrop-filter:blur(8px)}
.basement-cashup-overlay[hidden]{display:none!important}.basement-cashup-sheet{width:min(1100px,96vw);max-height:94vh;overflow:auto;border:1px solid #365448;border-radius:22px;background:#10271e;color:#f4f7f5;box-shadow:0 30px 90px #0009}
.basement-cashup-sheet>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;padding:24px 28px;background:#183b2d;border-bottom:1px solid #426353}.basement-cashup-sheet h2,.basement-cashup-sheet h3,.basement-cashup-sheet p{margin:0}.basement-cashup-sheet header small{color:#73dc4b;font-weight:900;letter-spacing:.14em}.basement-cashup-sheet header h2{font-size:30px;margin:4px 0}.basement-cashup-sheet header p{color:#b9cbc2}.basement-cashup-sheet header button,.basement-payout-row>button{width:48px;height:48px;border-radius:14px;border:1px solid #587265;background:#213e33;color:#fff;font-size:26px}
.basement-cashup-z{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 28px;background:#0c1f18}.basement-cashup-z div,.basement-variance{padding:16px;border:1px solid #365448;border-radius:14px;background:#183229}.basement-cashup-z small,.basement-variance small{display:block;color:#9db2a8;font-size:11px;font-weight:900;letter-spacing:.12em}.basement-cashup-z strong,.basement-variance strong{display:block;margin-top:6px;font-size:22px}
#basement-cashup-form>section{padding:24px 28px;border-top:1px solid #29493c}#basement-cashup-form section>p,.basement-section-heading p{margin-top:5px;color:#9db2a8}.basement-denominations{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:16px}.basement-denominations label,.basement-cashup-grid>label,.basement-payout-row label,#basement-cashup-form section>label{display:grid;gap:7px}.basement-denominations label{grid-template-columns:1fr 72px;align-items:center;padding:10px 12px;border-radius:12px;background:#1b382d;font-weight:900}
.basement-cashup-sheet input,.basement-cashup-sheet select,.basement-cashup-sheet textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #527264;border-radius:10px;background:#f7faf8;color:#10271e;padding:10px 12px;font:inherit;font-weight:800}.basement-cashup-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.basement-variance span{display:block;margin-top:5px;color:#b9cbc2;font-size:12px}
.basement-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.basement-section-heading button,.basement-cashup-sheet footer button{min-height:50px;border:1px solid #587265;border-radius:12px;background:#213e33;color:#fff;padding:0 20px;font-weight:900}.basement-payout-row{display:grid;grid-template-columns:1fr 1.4fr 1fr .75fr 1fr 48px;gap:10px;align-items:end;margin-top:12px;padding:14px;border-radius:14px;background:#183229}.basement-payout-row span,#basement-cashup-form label>span{font-size:12px;font-weight:800;color:#c2d0c9}
.basement-payout-section{background:#132f24}.basement-payout-total{min-width:150px;padding:12px 16px;border:1px solid #527264;border-radius:14px;background:#0c1f18;text-align:center}.basement-payout-total small{display:block;color:#9db2a8;font-size:10px;font-weight:900;letter-spacing:.12em}.basement-payout-total strong{display:block;margin-top:4px;font-size:24px;color:#fff}.basement-payout-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.basement-payout-choice label,.basement-payout-choice button{display:flex!important;align-items:center;gap:14px;min-height:80px;padding:14px 18px;border:2px solid #587265;border-radius:14px;background:#1b382d;color:#fff;text-align:left}.basement-payout-choice label input{width:30px;min-height:30px;flex:0 0 30px;accent-color:#6bdd45}.basement-payout-choice span,.basement-payout-choice button{font-size:14px}.basement-payout-choice strong,.basement-payout-choice small{display:block}.basement-payout-choice strong{font-size:16px}.basement-payout-choice small{margin-top:4px;color:#bfd0c7}.basement-payout-choice button{justify-content:center;border-color:#f2a34a;background:#8b4a12}.basement-payout-choice button strong{font-size:18px}.basement-payout-help{margin-top:12px;padding:13px 16px;border:1px solid #f2a34a;border-radius:12px;background:#4a2f12;color:#ffe0b8;font-weight:800}.basement-payout-help.complete{border-color:#5f9e71;background:#193d2b;color:#a8efb8}
.basement-recount{margin-top:16px!important;grid-template-columns:28px 1fr!important;align-items:center;padding:14px;border:1px solid #e59b3c;border-radius:12px;background:#4a2f12}.basement-recount input{min-height:24px;width:24px}#basement-cashup-form footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #426353;background:#183b2d}.basement-cashup-sheet footer .basement-save-cashup{background:#6bdd45;color:#102512;border-color:#85ec62}.basement-cashup-status{margin:0 28px 24px;padding:15px;border-radius:12px;background:#214f39;color:#9cf276;font-weight:900}
@media(max-width:800px){.basement-cashup-overlay{padding:0}.basement-cashup-sheet{width:100%;max-height:100vh;border-radius:0}.basement-cashup-z{grid-template-columns:repeat(2,1fr)}.basement-denominations{grid-template-columns:repeat(2,1fr)}.basement-cashup-grid,.basement-payout-choice{grid-template-columns:1fr}.basement-section-heading{align-items:flex-start}.basement-payout-total{min-width:120px}.basement-payout-row{grid-template-columns:1fr 1fr}.basement-payout-row>button{align-self:end}.basement-cashup-sheet>header,#basement-cashup-form>section,.basement-cashup-z{padding-left:16px;padding-right:16px}}
