:root{--navy:#09283a;--sea:#0e6570;--ink:#142126;--muted:#64747a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.closure-form{display:grid;gap:12px}.full{grid-column:1/-1}
.mobile-sheet.closure-wizard{position:fixed;inset:20px;transform:none;width:auto;max-width:none;height:calc(100dvh - 40px);max-height:none;padding:24px;background:linear-gradient(135deg,#f7fbfa,#eaf3f2);border:1px solid #e1efed;border-radius:30px;box-shadow:0 20px 80px #153e4260;color:#183846;overflow:auto;z-index:50}
.cash-brand{display:flex;align-items:center;gap:30px;margin-bottom:22px}.cash-logo{display:flex;align-items:center;gap:12px}.cash-logo>svg{width:42px;height:42px;color:#08797a;fill:#d4eeea}.cash-logo strong{font:700 29px Georgia,serif;display:block;color:#152e34}.cash-logo small{display:block;font-size:11px;color:#657a83}.cash-brand>button{margin-left:auto}
.closure-progress{display:flex;list-style:none;padding:0;margin:0;flex:1;max-width:480px;gap:16px}.closure-progress li{position:relative;flex:1;font-size:10px;color:#71828c;display:grid;gap:6px;justify-items:start}.closure-progress li:after{content:'';position:absolute;top:13px;left:36px;width:calc(100% - 35px);height:3px;background:#cbd9dc}.closure-progress li:last-child:after{display:none}.closure-progress span,.cash-panel-title>span{display:grid;place-items:center;background:#cddae0;color:white;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:15px}.closure-progress .active span{background:#11787c}.closure-progress .active{color:#13676e}
.closure-wizard .closure-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.cash-panel{min-width:0;background:linear-gradient(145deg,#fff,#f4f9f8);border:1px solid white;box-shadow:0 3px 12px #254d4b0b;border-radius:22px;padding:16px}.cash-panel-title{display:flex;align-items:center;gap:9px;background:#eaf5f4;border-radius:13px;padding:8px;margin:-6px -6px 14px}.cash-panel-title>span{background:linear-gradient(#15949b,#07565f);width:34px;height:34px;flex-shrink:0}.cash-panel h2{font-size:16px;margin:0;font-weight:750;line-height:1.3}.cash-panel-title small{display:block;font-size:10px;color:#69828a}.cash-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.closure-wizard .full{grid-column:1/-1}.closure-wizard label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;min-width:0}.closure-wizard label>span{display:flex;align-items:center;gap:5px}.closure-wizard svg{width:17px;height:17px;flex-shrink:0}.closure-wizard label svg{color:#0d8c8a}.closure-wizard label:nth-child(5) svg{color:#e85b80}.closure-wizard input,.closure-wizard textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #d9e3e8;border-radius:10px;background:linear-gradient(#fbfcff,#f0f3f8);color:#233d52;font-size:14px;font-weight:500;box-shadow:inset 0 1px 2px #2e466305}.closure-wizard textarea{min-height:60px;resize:vertical}.closure-wizard input:focus,.closure-wizard textarea:focus{outline:2px solid #22a4a0;outline-offset:1px}.closure-wizard button{min-height:42px;border-radius:999px;padding:9px 15px;border:1px solid #cfdfdf;background:#edf6f5;color:#165b64;font-size:13px;font-weight:650}.closure-wizard button:disabled{opacity:.5}.cash-choice{border:0;padding:0;margin:0;min-width:0}.cash-choice legend{font-size:11px;font-weight:650;margin-bottom:6px}.cash-choice>div{display:flex;gap:5px}.cash-choice button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;font-size:12px;background:#f0f5f9;min-width:0}.cash-choice button[aria-pressed=true]{background:linear-gradient(#178e94,#07555f);color:white;box-shadow:0 3px 7px #11687322}.cash-choice svg{width:15px;height:15px}.issue-choice button{font-size:10px}
.closure-wizard .cash-count-grid{grid-column:1/-1;display:block;padding:0;border:0;margin:0;min-width:0}.cash-count-grid legend{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.cash-count-grid>p{font-size:10px;color:#6b7e86;margin:4px 0 10px;line-height:1.4}.cash-table-head,.closure-wizard .cash-count-grid>label{display:grid;grid-template-columns:1fr 64px 1fr;gap:8px;align-items:center;border-bottom:1px solid #e8eef1;padding:2px 0}.cash-table-head{font-size:9px;color:#788b98;text-align:center}.closure-wizard .cash-count-grid input{min-height:30px;height:30px;padding:2px 5px;text-align:center;border-radius:6px;font-size:12px}.closure-wizard .cash-count-grid output{text-align:right;font-size:11px;font-weight:500;white-space:nowrap}.denomination{border-radius:6px;padding:2px 9px;max-width:65px;background:#f1ebcd;font-size:11px;font-weight:600;color:#76613e}.denomination.tag-200,.denomination.tag-100{background:#d9eee3;color:#3b8369}.denomination.tag-50{background:#f9e3d2;color:#b27844}.denomination.tag-20{background:#d7eef6;color:#397798}.denomination.tag-10{background:#f7dfe3;color:#b45e6b}.denomination.tag-5{background:#e4e3f1;color:#78748e}.cash-count-grid>p[aria-live]{margin-top:12px;padding:12px;background:#deeeec;border-radius:12px;color:#1b5159;font-size:14px}
.closure-review{padding:0}.cash-grand-total{display:flex;gap:12px;align-items:center;border-radius:15px;padding:15px;color:white;background:linear-gradient(125deg,#14868a,#084d59);box-shadow:0 4px 12px #11646b22}.cash-grand-total>svg{width:33px;height:33px}.cash-grand-total strong{font-size:30px;line-height:1.1;display:block}.cash-grand-total small{display:block;font-size:10px;color:#d9eded}.closure-review>dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.closure-review>dl>div{display:grid;grid-template-columns:25px 1fr;column-gap:6px;background:#eff3fa;padding:10px 7px;border-radius:12px}.closure-review>dl svg{grid-row:1/3;color:#9285de;background:#e5dffb;padding:3px;width:25px;height:25px;border-radius:7px}.closure-review>dl>div:nth-child(even){background:#fff8ec}.closure-review>dl>div:nth-child(even) svg{background:#ffedcb;color:#d7a138}.closure-review>dl>div:nth-child(3) svg{background:#d9f0e9;color:#2c9b87}.closure-review>dl>div:nth-child(5) svg{background:#ddedf7;color:#3f94be}.closure-review dt{font-size:10px;font-weight:650}.closure-review dd{font-size:17px;font-weight:750;margin:0;color:#233c50}.cash-service-details{border-radius:14px;background:#f2f7fa;padding:12px;font-size:11px}.cash-service-details h3{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 10px}.cash-service-details dl{display:grid;gap:4px}.cash-service-details dl>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-service-details dt{font-size:10px;font-weight:400;color:#71818b}.cash-service-details dd{font-size:10px;font-weight:550;overflow-wrap:anywhere}.cash-service-details p{font-size:10px;margin:8px 0 0;overflow-wrap:anywhere}.closure-hint{font-size:10px;line-height:1.5;color:#728790;margin-top:12px}.closure-actions{display:flex;justify-content:flex-end;gap:10px;grid-column:1/-1}.closure-wizard .closure-actions button:last-child{min-width:180px;background:linear-gradient(#138d94,#064e5c);color:white;border-color:transparent;box-shadow:0 4px 10px #12697130}.closure-wizard .form-error{font-size:12px;padding:10px}.cash-count-ok{font-size:11px;color:#188176}
@media(min-width:1400px){.mobile-sheet.closure-wizard{inset:30px max(30px,calc((100vw - 1380px)/2))}.cash-panel{padding:22px}.cash-fields{gap:17px 12px}.closure-wizard .cash-count-grid input{height:34px}}
@media(max-width:999px){.mobile-sheet.closure-wizard{inset:12px;height:calc(100dvh - 24px);padding:20px}.cash-brand{flex-wrap:wrap;gap:14px}.closure-progress{order:3;flex-basis:100%;max-width:none}.closure-wizard .closure-form{grid-template-columns:1fr}.cash-panel{display:none}.cash-panel.current{display:block}.cash-panel-title{margin-bottom:20px}.cash-fields{gap:16px}.closure-wizard label,.cash-choice legend{font-size:14px}.closure-wizard input{min-height:48px;font-size:16px}.closure-wizard .cash-count-grid input{height:36px;min-height:36px}.closure-wizard .cash-count-grid>label{grid-template-columns:1fr 100px 1fr}.cash-panel h2{font-size:22px}.cash-panel-title small{font-size:12px}.closure-review>dl{gap:14px}.closure-review>dl>div{padding:18px}.closure-review dt{font-size:13px}.closure-review dd{font-size:22px}.cash-service-details dt,.cash-service-details dd{font-size:13px}.closure-hint{font-size:12px}.closure-actions{flex-wrap:wrap}.closure-actions button{flex:1}.cash-logo strong{font-size:26px}}
/* Reference proportions and card-local controls. */
.mobile-sheet.closure-wizard{inset:0;width:100%;height:100dvh;border-radius:0;background:#f4fbfe;padding:16px 24px;box-shadow:none;color:#070e4c;font-family:Arial,Helvetica,sans-serif}.cash-brand{gap:18px;margin-bottom:14px}.cash-logo{gap:14px;flex-shrink:0}.cash-logo strong{font-size:40px;color:#070914;line-height:1.05}.cash-logo small{font-size:17px;color:#3d4e81;margin-top:4px}.fish-emblem{width:72px;height:72px;background:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 20px #dcf2f7}.closure-wizard .fish-emblem svg{width:48px;height:48px;fill:#047f88;stroke:#005763;stroke-width:1.4}.closure-progress{max-width:none;gap:12px}.closure-progress li{font-size:12px;color:#34487a;gap:8px}.closure-progress span{width:36px;height:36px;font-size:22px}.closure-progress li:after{top:16px;left:46px;width:calc(100% - 48px);height:5px;border-radius:8px}.cash-date-badge{display:flex;align-items:center;gap:8px;background:#e0f3f6;border-radius:30px;padding:15px;font-size:13px;font-weight:700;text-transform:capitalize;white-space:nowrap;color:#064655}.cash-guide{display:flex;align-items:center;gap:8px;color:#0066ff!important;background:#eef7ff!important;border:0!important}.cash-close{position:absolute;right:3px;top:0;min-height:22px!important;padding:0 6px!important;font-size:15px!important;border:0!important;opacity:.5}.closure-wizard .closure-form{gap:10px;align-items:stretch}.cash-panel{padding:10px;border-radius:22px;background:white;border:1px solid #e2f3f9;box-shadow:0 8px 20px #d8eef366;display:flex;flex-direction:column}.cash-panel-title{margin:-3px -3px 10px;padding:7px;border-radius:18px;gap:16px;background:linear-gradient(110deg,#ecf8f9,#eff8fb)}.cash-panel-title>span{width:52px;height:52px;font-size:30px;border:1px solid #19a8b6}.cash-panel h2{font-size:21px;color:#050a44;letter-spacing:-.7px}.cash-panel-title small{font-size:14px;color:#4b5b87}.cash-fields{gap:10px 12px}.closure-wizard label{font-size:13px;font-weight:700;gap:6px;color:#050b42}.closure-wizard input,.closure-wizard textarea{background:#fefeff;border:1px solid #d8e2f0;font-family:inherit;font-size:16px;color:#071044;min-height:40px;box-shadow:none;border-radius:9px}.closure-wizard input::placeholder,.closure-wizard textarea::placeholder{color:#62749c}.input-with-icon{display:flex;align-items:stretch;gap:8px;min-width:0}.closure-wizard .input-with-icon>svg{width:42px;height:42px;padding:10px;background:#e3f5f8;border:1px solid #d4edf4;color:#005a68;border-radius:10px}.service-panel label:nth-of-type(4) .input-with-icon>svg{background:#ffe9ee;color:#f53055}.cash-choice legend{display:flex;align-items:center;gap:7px;font-size:13px;color:#050b42}.cash-choice button{min-height:40px;font-size:14px;border:1px solid #d5e1f1;color:#070d47;background:white}.cash-choice button:first-child svg{color:#ff9700}.cash-choice button[aria-pressed=true]{background:linear-gradient(#078a94,#004a58);color:white;border:0}.cash-choice button[aria-pressed=true] svg{color:white}.cash-choice button svg{width:22px;height:22px}.service-panel .cash-choice:nth-of-type(2) button:last-child{background:#fff4f5;color:#fa3656;border-color:#ffc1cb}.conditional-issue{display:grid;gap:9px;grid-template-columns:1fr}.conditional-issue small{font-weight:400;color:#52638e}.issue-choice button{border:0;background:#f0f6fc;border-radius:15px;min-height:43px;font-size:12px;gap:12px}.issue-choice svg{color:#003b87!important}.closure-wizard textarea{min-height:49px;font-size:12px}.money-input{position:relative;display:grid!important;grid-template-columns:44px 1fr;column-gap:9px!important;background:#fcfdff;border:1px solid #e1edf6;border-radius:17px;padding:9px 7px}.money-input>svg{grid-row:1/3;align-self:center;width:44px!important;height:44px!important;padding:10px;border-radius:50%;background:#f0ebff;color:#8d7bff}.money-input:nth-child(2)>svg{background:#e4faf4;color:#058b7f}.money-input>span{font-size:12px;white-space:nowrap}.money-input input{min-height:38px;padding:5px 9px;font-size:20px}.closure-wizard .cash-count-grid{border:1px solid #e6eff7;border-radius:16px;padding:8px 6px;background:white}.cash-count-grid legend{padding:0 7px;font-size:14px;color:#080d45}.cash-count-grid legend svg{color:#007b84}.cash-count-grid>p{font-size:11px;line-height:1.2;color:#5c6c99;margin:0 4px 7px}.cash-table-head{border:0;background:#f5f7fa;border-radius:8px;padding:7px;font-size:11px;color:#52638f;font-weight:600}.closure-wizard .cash-count-grid>label{margin:0;padding:2px 5px;gap:10px;grid-template-columns:1fr 90px 1fr;height:25px}.closure-wizard .cash-count-grid input{height:21px;min-height:21px;font-size:12px;border-radius:5px;background:#fff;padding:1px 4px}.closure-wizard .cash-count-grid output{font-size:12px;color:#001349}.denomination{max-width:78px;border-radius:12px;padding:3px 10px;justify-content:center!important;font-size:12px}.denomination.tag-200{background:#e5dfff;color:#070861}.denomination.tag-100{background:#bff3e2;color:#004052}.denomination.tag-5{background:#e7e7e7;color:#17203b}.denomination.tag-2{background:#d7edff;color:#101952}.denomination.tag-1{background:#ffedba;color:#064459}.cash-count-grid>p[aria-live]{display:flex;align-items:center;gap:12px;background:#eaf5f8;border:1px solid #b5d9e4;border-radius:14px;margin:10px -6px -8px;padding:12px;color:#090d47;font-size:12px}.cash-count-grid>p[aria-live]>svg{width:48px;height:48px;padding:10px;background:#d9f1f1;border-radius:50%;color:#006970}.cash-count-grid>p[aria-live] b{display:block;font-size:25px;margin-top:3px}.cash-net-note{display:none}.cash-grand-total{padding:15px;gap:18px;border-radius:15px;background:linear-gradient(120deg,#006977,#003e49);min-height:94px}.cash-grand-total>svg{width:68px;height:68px;border-radius:50%;padding:18px;background:#006b77}.cash-grand-total small{font-size:12px;color:white}.cash-grand-total strong{font-size:38px;margin:3px 0}.closure-review>dl{gap:8px;margin:8px 0}.closure-review>dl>div{grid-template-columns:48px 1fr;padding:10px 7px;column-gap:10px;border:1px solid #e7edf8;background:linear-gradient(110deg,#f8f5ff,#f4f8ff);min-height:68px}.closure-review>dl>div:nth-child(even){background:linear-gradient(110deg,#fff8f1,#f0f8ff)}.closure-review>dl svg{width:46px;height:46px;padding:10px;align-self:center;border-radius:50%}.closure-review dt{font-size:12px;color:#060c44}.closure-review dd{font-size:22px;color:#070b42}.cash-service-details{background:#eff8fa;padding:10px;border-radius:18px}.cash-service-details h3{font-size:14px;color:#060c44}.cash-service-details h3 svg{width:24px;height:24px;fill:#00606b;color:#00606b}.cash-service-details dl{background:white;border-radius:15px;padding:10px;margin:0;gap:5px}.cash-service-details dt,.cash-service-details dd{font-size:12px;font-weight:400;color:#080f49}.cash-service-details dt{color:#607097}.cash-service-details p{margin:4px 10px;font-size:11px}.closure-hint{font-size:9px;margin:5px;color:#5c7190}.card-footer{margin-top:auto;padding-top:10px;display:flex;gap:8px}.closure-wizard .card-footer button{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-height:48px;font-size:16px;border:0;background:#e1f3f5;color:#005060;white-space:nowrap}.closure-wizard .card-footer .teal{background:linear-gradient(#078996,#004550);color:white;box-shadow:inset 0 2px 3px #ffffff44}.card-footer svg{width:24px;height:24px}.review-footer{display:flex;flex-direction:column;gap:9px}.review-footer>div{display:flex;gap:7px}.review-footer>div>button:last-child{border:1px solid #08616f;background:#f1f8fa}.review-footer>.teal{min-height:56px!important;font-size:16px!important}.cash-panel .closure-review{display:flex;flex-direction:column;flex:1}.closure-wizard .card-footer button:disabled{opacity:.4}
@media(min-width:1400px){.mobile-sheet.closure-wizard{inset:0;padding:12px 28px}.cash-fields{gap:13px}.cash-panel{padding:13px}.closure-wizard .cash-count-grid>label{height:29px}.closure-wizard .cash-count-grid input{height:24px}.closure-wizard label,.cash-choice legend{font-size:15px}.closure-wizard input{min-height:46px}.cash-brand{margin-bottom:14px}.cash-panel-title{margin-bottom:13px}.cash-panel h2{font-size:24px}.cash-panel-title small{font-size:16px}.cash-service-details dt,.cash-service-details dd{font-size:14px}.cash-grand-total strong{font-size:42px}.card-footer button{min-height:54px!important}}
@media(max-width:1150px) and (min-width:1000px){.cash-date-badge{display:none}.cash-logo strong{font-size:30px}.cash-logo small{font-size:12px}.fish-emblem{width:48px;height:48px}.cash-panel h2{font-size:17px}.cash-panel-title small{font-size:11px}.cash-panel-title>span{width:42px;height:42px;font-size:24px}.money-input{grid-template-columns:26px 1fr}.money-input>svg{width:26px!important;height:26px!important;padding:5px}.money-input>span{font-size:10px}.closure-review>dl>div{grid-template-columns:30px 1fr}.closure-review>dl svg{width:30px;height:30px;padding:6px}.closure-review dt{font-size:10px}.closure-review dd{font-size:17px}}
@media(max-width:999px){.cash-panel{display:none}.cash-panel.current{display:flex}.cash-date-badge,.cash-guide{display:none!important}.cash-logo strong{font-size:32px}.cash-logo small{font-size:13px}.closure-wizard .cash-count-grid>label{height:39px}.closure-wizard .cash-count-grid input{height:34px}.closure-progress{flex-basis:100%}.cash-brand{flex-wrap:wrap}.cash-panel-title small{font-size:12px}.cash-panel-title>span{width:42px;height:42px}.closure-wizard input{min-height:46px}}
.fish-emblem{width:88px;height:88px;background:white url('/chitarrina-design-reference.png') no-repeat -38px -5px;background-size:1536px 1024px;box-shadow:none}.cash-logo strong{font-size:44px}.cash-logo small{font-size:20px}.cash-logo{gap:14px}.cash-brand{gap:38px}.closure-progress{max-width:550px}.closure-progress span{width:42px;height:42px}.closure-progress li{font-size:14px}.closure-progress li:after{top:17px;left:52px}.cash-date-badge{font-size:15px}.date-input{position:relative}.date-input>span{position:absolute;left:67px;top:13px;font-size:16px;font-weight:400;text-transform:capitalize;pointer-events:none}.date-input input{color:transparent!important}.date-input input:focus{color:#071044!important}.date-input:focus-within>span{display:none}.closure-wizard .cash-count-grid legend{font-size:16px}.closure-wizard .cash-count-grid>p:not([aria-live]){font-size:12px;line-height:1.3}.closure-wizard .cash-count-grid>label{grid-template-columns:1fr 105px 1fr}.cash-table-head{font-size:13px}.closure-wizard .cash-count-grid output,.denomination{font-size:14px}.closure-wizard .cash-count-grid output{font-weight:500}.closure-review dt{font-size:14px}.closure-review dd{font-size:25px}.cash-grand-total small{font-size:14px}.cash-grand-total strong{font-weight:750}.cash-service-details h3{font-weight:700}.cash-service-details dt,.cash-service-details dd{font-size:15px}.cash-service-details dl{gap:7px}.cash-service-details h3 svg{fill:none}.card-footer svg{stroke-width:2.5}.closure-wizard .card-footer button{font-size:18px}.conditional-issue>label>span{display:block}.conditional-issue>label>span small{display:inline}.service-panel .cash-choice:nth-of-type(2) button:first-child svg{color:#00606b}.closure-wizard .money-input>svg{color:#8877ff}.closure-wizard .money-input:nth-child(2)>svg{color:#008174}.closure-review>dl>div:nth-child(even) svg{color:#ff8a00;background:#fff0d9}.closure-review>dl>div:nth-child(5) svg{color:#0785ff}.closure-wizard .cash-count-grid .denomination{color:#071c45}.closure-wizard .cash-count-grid .tag-50{color:#fa3c14}.closure-wizard .cash-count-grid .tag-10{color:#fd1638}
@media(min-width:1400px){.cash-brand{margin-bottom:8px}.cash-panel-title>span{width:62px;height:62px;font-size:32px}.cash-panel-title{padding:7px;gap:20px}.closure-wizard .cash-count-grid>label{height:29px}.cash-panel h2{font-size:24px}.cash-panel-title small{font-size:16px}.cash-fields{gap:12px}.closure-wizard .card-footer button{min-height:58px!important}.cash-date-badge{padding:16px 20px}.cash-brand{gap:26px}.cash-grand-total{min-height:110px}.closure-review>dl>div{min-height:80px}}
@media(max-width:1399px){.cash-logo strong{font-size:32px}.cash-logo small{font-size:13px}.fish-emblem{width:68px;height:68px;background-size:1229px 819px;background-position:-30px -4px}.cash-brand{gap:20px}.cash-date-badge{font-size:11px}.closure-progress li{font-size:11px}}
@media(min-width:1400px){.closure-review>dl>div{min-height:70px;padding:8px 7px}.cash-service-details dl{gap:4px}.cash-service-details dt,.cash-service-details dd{font-size:14px}.cash-grand-total{min-height:106px}.cash-service-details p{margin:2px 10px}.closure-hint{margin:3px 0;font-size:9px;line-height:1.3}.review-footer{gap:8px}}
.service-panel .cash-choice:nth-of-type(2) button:first-child[aria-pressed=true]{background:#f0fafb;border:1px solid #2c8d9c;color:#060d4c;box-shadow:none}.service-panel .cash-choice:nth-of-type(2) button:first-child[aria-pressed=true] svg{color:white;background:#00616e;border-radius:50%;padding:3px}
