/* Override isolated from MAREA PRO, rem based on 16px root. */
html{font-size:16px}body{font-size:1.125rem;line-height:1.45;background:#f4fbfe;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}.mobile-sheet.closure-wizard{position:relative;inset:auto;margin:auto;max-width:1100px;height:auto;min-height:100dvh;overflow:visible;padding:1.5rem;color:#070e4c;font-size:1.125rem}
.cash-brand{margin:0 0 1rem}.cash-logo{min-width:0;gap:1rem}.cash-logo strong{font-size:2rem;overflow-wrap:anywhere}.cash-logo small{font-size:1rem}.operator-mark{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:16px;background:#005563;color:#fff;font-size:2rem;font-weight:700}
.preview-notice{padding:1rem;border:2px solid #936720;border-radius:12px;background:#fff4d7;color:#604009;font-size:1rem}#connection{font-size:1rem;color:#214b58}
.closure-progress{display:flex;max-width:none;width:100%;padding:0;margin:1.5rem 0;gap:1rem;list-style:none}.closure-progress li{flex:1;font-size:1rem;display:flex;align-items:center;gap:.5rem}.closure-progress li:after{display:none}.closure-progress span{flex-shrink:0;width:56px;height:56px;border:2px solid #53728a;font-size:1.375rem}.closure-progress li[aria-current]{font-weight:700}.closure-progress li[aria-current] span{background:#005563;color:white;border:3px solid #003f4c}
.closure-wizard .closure-form{display:block}.cash-panel,.cash-panel.current{display:flex;padding:1.5rem;border:2px solid #8aa5b8;border-radius:22px}.cash-panel-title{margin:0 0 1.5rem;padding:1rem;gap:1rem}.cash-panel-title>span{width:56px;height:56px;font-size:1.75rem;border:2px solid #167384}.cash-panel h2{font-size:1.75rem;letter-spacing:0;margin:0}.cash-panel-title small{font-size:1rem;color:#3e5174}.cash-fields{gap:1rem}.closure-wizard label,.cash-choice legend{font-size:1.125rem;font-weight:700;gap:.5rem}.closure-wizard small{font-size:1rem}.closure-wizard input,.closure-wizard textarea{font-family:Arial,Helvetica,sans-serif;min-height:56px;border:2px solid #526d89;font-size:1.5rem;padding:.65rem .75rem;border-radius:10px}.closure-wizard textarea{font-size:1.125rem;min-height:100px}.closure-wizard button{min-width:56px;min-height:56px;font-size:1.125rem;font-weight:700;white-space:normal;border:2px solid #526d89}.cash-choice>div{gap:.75rem;flex-wrap:wrap}.cash-choice button{min-height:56px;font-size:1.125rem}.cash-choice button[aria-pressed=true],.service-panel .cash-choice:nth-of-type(2) button[aria-pressed=true]{border:3px solid #003e49;background:#005563;color:white}.cash-choice button[aria-pressed=true]:before{content:'✓';font-weight:700}.cash-choice button[aria-pressed=false]:before{content:'○'}
.closure-wizard :is(input,textarea,button):focus-visible{outline:3px solid #005bdb;outline-offset:3px}.closure-wizard h2:focus{outline:none}.money-input{display:grid!important;grid-template-columns:1fr;gap:.5rem!important;border:2px solid #8aa5b8;padding:1rem}.money-input>span{font-size:1.125rem;white-space:normal}.money-input input{font-size:1.5rem;min-height:56px}
.closure-wizard .cash-count-grid{border:2px solid #526d89;padding:1rem;border-radius:16px}.closure-wizard .cash-count-grid legend{font-size:1.125rem}.closure-wizard .cash-count-grid>p:not([aria-live]){font-size:1rem;color:#3e5174;line-height:1.5}.cash-table-head,.cash-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:.75rem;align-items:center}.cash-table-head{font-size:1rem;padding:.75rem 0;color:#3e5174}.closure-wizard .cash-row{display:grid;margin:.5rem 0;padding:.5rem;border:2px solid #8aa5b8;border-radius:12px;min-height:76px}.closure-wizard .cash-count-grid input{font-size:1.375rem;min-height:56px;height:56px;padding:.5rem;border:2px solid #526d89}.closure-wizard .cash-count-grid output{font-size:1.375rem;white-space:normal;overflow-wrap:anywhere;font-weight:700}.closure-wizard .cash-count-grid .denomination{display:flex;align-items:center;justify-content:center;min-height:56px;min-width:56px;max-width:110px;border:2px solid #485d79;border-radius:8px;padding:.25rem;font-size:1.375rem;color:#071c45}.closure-wizard .cash-count-grid .coin{border:3px solid #485d79;border-radius:50%;width:70px;height:70px;background:#ffedba}.cash-count-grid>p[aria-live]{font-size:1.125rem;margin:1rem 0 0;padding:1rem;border:2px solid #53768a}.cash-count-grid>p[aria-live] b{font-size:2.5rem}.cash-grand-total{padding:1.5rem}.cash-grand-total strong{font-size:2.5rem}.cash-grand-total small{font-size:1rem}.closure-review>dl{gap:1rem}.closure-review>dl>div{display:block;border:2px solid #8aa5b8;padding:1rem;min-width:0}.closure-review dt{font-size:1.125rem}.closure-review dd{font-size:1.5rem;overflow-wrap:anywhere}.cash-service-details h3{font-size:1.375rem}.cash-service-details dt,.cash-service-details dd{font-size:1.125rem;overflow-wrap:anywhere}.cash-service-details p,.closure-hint{font-size:1rem;color:#3e5174}.closure-wizard .card-footer{gap:.75rem;margin-top:1rem;padding-top:1rem}.closure-wizard .card-footer button,.review-footer>.teal{min-height:56px!important;font-size:1.125rem!important;font-weight:700;border:2px solid #526d89;white-space:normal}.closure-wizard .card-footer button:disabled{opacity:1;color:#52616c;background:#e5eaee;border-color:#70808b}.closure-wizard .form-error{font-size:1.125rem;padding:1rem;background:#fff0ed;color:#8f251c;border:2px solid #a84737;border-radius:12px}
@media(max-width:600px){.mobile-sheet.closure-wizard{padding:.75rem}.cash-panel,.cash-panel.current{padding:.75rem}.cash-fields,.closure-review>dl{grid-template-columns:1fr}.cash-logo strong{font-size:1.75rem}.closure-progress{gap:.5rem}.closure-progress li{flex-direction:column;font-size:1rem;text-align:center}.cash-panel-title{padding:.75rem}.cash-panel h2{font-size:1.625rem}.cash-table-head,.cash-row{grid-template-columns:minmax(64px,1fr) minmax(70px,1fr) minmax(66px,1fr);gap:.5rem}.closure-wizard .cash-count-grid{padding:.5rem}.closure-wizard .cash-row{padding:.25rem}.closure-wizard .cash-count-grid .coin{width:70px;height:70px}.cash-service-details dl>div{grid-template-columns:1fr}.cash-service-details dd{margin:0}.operator-mark{display:none}}

/* Keep every coin value centered, with a deliberate currency line. */
.closure-wizard .cash-count-grid .coin{flex-direction:column;gap:2px;text-align:center;line-height:1.1}.closure-wizard .cash-count-grid .coin>span{font-size:1.375rem;line-height:1;white-space:nowrap}.closure-wizard .cash-count-grid .coin>small{font-size:1rem;line-height:1;font-weight:700}.closure-wizard .cash-count-grid input{font-weight:700}

#login input, #login button, #logout, #retry, #new-closure { min-height:56px; font:18px Arial,sans-serif; }
