/* Resolution-aware entry panel with a single, numbered keyboard flow. */
.entry-left-fields{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(7px,1dvh,14px);min-height:0}.entry-identifiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-identifiers .flow-step,.entry-left-fields>.flow-step{display:flex;flex-direction:column;gap:clamp(4px,.6dvh,8px);min-width:0}.entry-left-fields input{height:clamp(32px,4.8dvh,60px);margin:0;padding:5px 10px;font-size:clamp(14px,1.7dvh,21px);min-width:0}.entry-identifiers small{font-size:9px;color:#91a087;line-height:1.3}.number-label{display:flex;align-items:center;justify-content:space-between;gap:4px}.number-label label{white-space:nowrap}.number-label button{font-size:9px;padding:2px 5px;white-space:nowrap}.entry-identifiers input[readonly]{background:#eef4e8;color:#236451;font-weight:750}.ticket-input{display:flex;align-items:center;gap:5px}.ticket-input input{width:100%;min-width:0}.ticket-input span{font-size:11px;color:#87967d}.entry .entry-left-fields .flow-name{grid-column:auto;grid-row:auto}.entry .entry-left-fields .flow-name input{font-size:clamp(16px,1.9dvh,24px)}.entry .entry-left-fields .recipient-row{padding:0}.completion-badge{display:inline-block;color:#a5762e;background:#fff3dc;font-size:9px;padding:1px 5px;border-radius:4px;margin-left:5px}.entry #skipField{font-size:11px;padding:6px 9px;white-space:nowrap}
.reception-board{grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)}
.reception-board>.entry{display:flex;flex-direction:column;align-self:stretch;min-height:0;container-type:inline-size;padding:clamp(12px,1.4dvh,22px)}
.reception-board .entry-title{flex:none;margin-bottom:clamp(6px,1dvh,14px);align-items:center}
.reception-board .entry-title h2{font-size:clamp(16px,2dvh,25px)}
.reception-config{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:8px 0 12px;border-bottom:1px solid #e1e8dd}
.config-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.config-summary>span{color:#7b8d76}.config-summary>strong{font-size:14px;color:#236451}.config-summary>button{font-size:11px;padding:5px 9px}.reception-config .side-method{width:190px}.reception-config .side-method>.step-label{display:none}.reception-config .method-switch button{font-size:12px;padding:7px 6px}
#settingsRequired{font-size:13px;padding:25px 10px;text-align:center;color:#7c8f74}
#entryForm{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
#entryDetails{display:flex;flex-direction:column;flex:1;min-height:0;gap:clamp(8px,1.2dvh,18px)}
.reception-board .entry .recipient-row{flex:none;padding:clamp(8px,1dvh,16px) 0 0;border:0}
.entry label,.entry .step-label{font-size:clamp(12px,1.55dvh,18px);color:#526d4c;font-weight:600}
.entry label small{font-size:11px;color:#92a08a;font-weight:400}.step-number{display:inline-flex;align-items:center;justify-content:center;width:clamp(19px,2.5dvh,29px);height:clamp(19px,2.5dvh,29px);font-size:clamp(11px,1.4dvh,16px);border-radius:6px;margin-right:5px;color:#6a8460;background:#eef3e9;vertical-align:middle;font-weight:700}
.reception-board .entry .recipient-row .step-label{margin-bottom:clamp(5px,.8dvh,10px)}
.reception-board .entry .recipient-row .choice-group{gap:clamp(5px,.8cqi,12px)}
.reception-board .entry .recipient-row .choice-group button{padding:5px;min-height:clamp(34px,5.2dvh,66px);font-size:clamp(13px,1.8dvh,22px);flex:1;border-radius:9px}
.flow-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.95fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2dvh,18px) clamp(12px,1.5cqi,24px);flex:1;min-height:0}
.flow-name{grid-column:1;grid-row:1}.flow-name,.optional-fields>.flow-step{display:flex;flex-direction:column;gap:clamp(4px,.7dvh,9px);min-height:0}
.entry .flow-name input,.entry .optional-fields input{margin:0;width:100%;height:clamp(34px,5.4dvh,70px);padding:6px 12px;font-size:clamp(14px,1.8dvh,23px);border-radius:9px;min-height:32px}
.entry .flow-name input{font-size:clamp(17px,2.2dvh,28px);font-weight:550}
.optional-fields{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1.2dvh,18px);min-height:0}
.flow-input-grid>.money-panel{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:clamp(4px,.65dvh,10px);padding:clamp(10px,1.2dvh,18px);min-height:0;margin:0}
.flow-input-grid>.money-panel>label{flex:none}.entry .money-input{flex:none;gap:8px}.entry .money-input input{margin:0;font-size:clamp(26px,3.6dvh,48px);height:clamp(42px,6.6dvh,82px);padding:2px 10px}.entry .money-input>span{font-size:clamp(12px,1.5dvh,18px)}
.entry .money-panel>#amountWon{margin:0 26px 0 0;font-size:clamp(11px,1.4dvh,17px);flex:none}
.reception-board .entry .amount-quick{flex:none;gap:5px}.reception-board .entry .amount-quick button{font-size:clamp(11px,1.5dvh,18px);padding:4px 0;min-height:clamp(28px,4dvh,50px)}
.reception-board .entry #numberPad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(4px,.7dvh,11px);margin:0;flex:1;min-height:125px}
.reception-board .entry #numberPad button{font-size:clamp(20px,3.1dvh,42px);padding:3px 0;min-height:28px;line-height:1.2;border-radius:9px}.reception-board .entry #numberPad button[data-digit=clear]{font-size:clamp(10px,1.4dvh,17px)}
.money-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:none}.money-footer .check{font-size:clamp(10px,1.35dvh,15px);font-weight:400}.money-footer>button{font-size:clamp(11px,1.4dvh,16px);padding:5px 10px;color:#236451;background:#fff}
.reception-board .entry .entry-bottom{flex:none;margin:0;padding-top:clamp(8px,1.1dvh,16px);gap:8px;align-items:center}.reception-board .entry .entry-bottom>div{flex:1;min-width:0}.entry #selectionSummary{display:block;font-size:clamp(11px,1.4dvh,17px);color:#55764c}.keyboard-guide{display:block;font-size:10px;color:#98a38e;margin-top:2px}.reception-board .entry #saveEntry{font-size:clamp(14px,1.9dvh,23px);height:clamp(38px,5.4dvh,67px);padding:5px clamp(15px,2cqi,30px);min-width:clamp(120px,22cqi,230px)}
.entry kbd{font:inherit;font-size:.65em;opacity:.7;margin-left:6px}.flow-step.flow-active .step-number{background:#236451;color:white}.flow-step.flow-active>label,.flow-step.flow-active>.step-label{color:#236451}.flow-step input:focus{outline:2px solid #7fa56d;outline-offset:2px}.entry button:focus-visible{outline:3px solid #8bab77;outline-offset:2px}
#receptionSettings{width:520px}#receptionSettings .choice-group button{flex:1;font-size:17px;padding:18px}#receptionSettings .dialog-heading p{font-size:12px}
@media(min-width:1000px) and (min-height:620px){body.has-event .reception-board>.entry{height:100%;align-self:stretch;width:100%}body.has-event .entry #entryForm{height:0;flex:1}body.has-event .entry #entryDetails{height:100%}}
@media(min-width:1000px) and (max-height:700px){.reception-board .entry{padding:10px}.reception-board .entry-title{margin-bottom:4px}.reception-config{padding:4px 0 7px}.config-summary{gap:6px;font-size:11px}.config-summary>strong{font-size:12px}.reception-config .method-switch button{padding:5px 3px}.entry .step-number{width:18px;height:18px;font-size:10px}.entry .flow-name input,.entry .optional-fields input{height:33px;min-height:30px;padding:4px 8px}.entry .flow-name input{font-size:17px}.flow-input-grid{gap:8px 10px}.flow-input-grid>.money-panel{padding:8px;gap:4px}.entry .money-input input{height:40px}.reception-board .entry .amount-quick button{min-height:26px}.reception-board .entry #numberPad{min-height:112px;gap:4px}.reception-board .entry #numberPad button{min-height:25px;padding:2px 0;font-size:20px}.money-footer>button{padding:4px 7px}.reception-board .entry .entry-bottom{padding-top:6px}.keyboard-guide{font-size:9px}}
@media(max-width:999px){.reception-board{grid-template-columns:1fr}.reception-board>.entry{min-height:630px}.entry #entryForm{min-height:0}.entry #entryDetails{min-height:480px}.flow-input-grid{min-height:330px;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr)}.entry .optional-fields{gap:14px}.entry .flow-name input,.entry .optional-fields input{height:42px}.reception-board .entry #numberPad{min-height:180px}}
@media(max-width:520px){.reception-board>.entry{min-height:0}.entry #entryDetails{min-height:0;gap:12px}.reception-config{gap:6px}.config-summary{max-width:52%;gap:4px}.config-summary>span{display:none}.config-summary>strong{font-size:12px}.config-summary>button{font-size:10px;padding:4px 6px}.reception-config .side-method{width:150px}.reception-config .method-switch button{font-size:11px}.flow-input-grid{display:flex;flex-direction:column;gap:14px;min-height:0}.flow-input-grid>.money-panel{min-height:340px}.optional-fields{gap:12px}.entry .flow-name input,.entry .optional-fields input{height:40px}.entry .money-input input{height:48px}.reception-board .entry #numberPad{min-height:160px}.reception-board .entry #numberPad button{font-size:24px}.reception-board .entry .recipient-row .choice-group button{min-height:38px}.reception-board .entry .entry-bottom>div{flex-basis:100%}.reception-board .entry #saveEntry{width:100%;height:44px}.entry .keyboard-guide{font-size:10px}}
@media print{.reception-config,#receptionSettings{display:none!important}}
/* Envelope/ticket entry and resumable seven-step form. */
.entry .flow-input-grid{grid-template-rows:minmax(0,1fr)}.entry .entry-left-fields{grid-row:1;min-height:0}.entry .flow-input-grid>.money-panel{grid-row:1}.reception-board .entry .entry-left-fields .recipient-row{padding:0}.entry .entry-left-fields .flow-name{display:flex;flex-direction:column;gap:clamp(4px,.6dvh,8px)}.entry .entry-left-fields .flow-name input{height:clamp(32px,4.8dvh,60px);margin:0}.entry .entry-identifiers label{font-size:clamp(11px,1.4dvh,16px)}.entry .entry-identifiers input{font-size:clamp(16px,2dvh,24px);height:clamp(32px,4.8dvh,60px)}.entry .entry-left-fields>.flow-step>input{height:clamp(32px,4.8dvh,60px);font-size:clamp(14px,1.7dvh,21px);padding:5px 10px;margin:0}.entry .number-label button{font-size:10px;padding:2px 4px}.entry .number-label .step-number{margin-right:3px}.reception-board .entry #skipField{font-size:clamp(10px,1.25dvh,14px);min-width:0;padding:6px 9px}.completion-badge{font-weight:400}.ledger-panel td:nth-child(2){font-weight:400}.ledger-panel td:nth-child(3){font-weight:650}
@container (max-width:650px){.entry-left-fields #recipientButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.entry-left-fields #recipientButtons button{min-height:28px;padding:4px 3px;font-size:12px;white-space:nowrap}.entry-identifiers{gap:7px}.entry-identifiers .step-number{width:17px;height:17px;font-size:10px}.entry-identifiers label{font-size:11px}.entry-identifiers small{font-size:8px}.entry-left-fields{gap:7px}}
@media(min-width:1000px) and (max-height:700px){.entry .entry-left-fields{gap:5px}.entry .entry-identifiers input,.entry .entry-left-fields>.flow-step>input,.entry .entry-left-fields .flow-name input{height:31px;min-height:28px;padding:3px 7px;font-size:14px}.entry .entry-identifiers .flow-step,.entry .entry-left-fields>.flow-step{gap:3px}.entry .entry-left-fields .step-label{font-size:11px}.entry .entry-identifiers small{font-size:8px;line-height:1.15}.entry .entry-left-fields #recipientButtons button{min-height:26px;font-size:11px}.reception-board .entry .entry-bottom>div{flex-basis:100%}.reception-board .entry #saveEntry{height:34px;font-size:13px;min-width:120px}.reception-board .entry #skipField{padding:5px 7px}}
@media(max-width:520px){.entry-left-fields{gap:12px}.entry .entry-identifiers input,.entry .entry-left-fields>.flow-step>input,.entry .entry-left-fields .flow-name input{height:40px}.entry-left-fields #recipientButtons{grid-template-columns:repeat(5,minmax(0,1fr))}.entry-left-fields #recipientButtons button{min-height:36px;font-size:12px}.entry .entry-identifiers label{font-size:12px}.entry .entry-identifiers small{font-size:9px}.entry .flow-input-grid>.money-panel{min-height:340px}}
.early-amount-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px!important;white-space:nowrap;cursor:pointer;color:#236451!important}.early-amount-toggle input{width:16px;height:16px;margin:0;accent-color:#236451}.entry.amount-first .entry-left-fields>.flow-step{display:none!important}.entry.amount-first .entry-identifiers{grid-template-columns:1fr;gap:clamp(18px,4dvh,48px)}.entry.amount-first .entry-left-fields{justify-content:flex-start;gap:clamp(18px,4dvh,48px)}.entry.amount-first .entry-identifiers input{height:clamp(42px,7dvh,85px);font-size:clamp(22px,3dvh,38px)}.early-mode-note{padding:15px 12px;background:#f1f6eb;border:1px dashed #dce6d3;border-radius:8px;color:#7a8e6f;font-size:12px;line-height:1.8;margin:0}.entry.amount-first .entry-identifiers label{font-size:clamp(12px,1.7dvh,20px)}@media(max-width:520px){.entry.amount-first .entry-identifiers{grid-template-columns:1fr 1fr;gap:10px}.entry.amount-first .entry-left-fields{gap:12px}.early-mode-note{font-size:11px;padding:10px}.early-amount-toggle{font-size:11px!important}}
/* Full-width three-pad workspace for amount-first reception. */
.field-pad-block{display:none}.field-error{color:#b34e3f!important}#envelope[aria-invalid=true]{border-color:#c57460;background:#fff4ed}.has-event.early-entry .reception-board{grid-template-columns:minmax(0,1fr)}.early-entry .ledger-panel{display:none!important}.entry.amount-first .flow-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(10px,1.3cqi,24px)}.entry.amount-first .entry-left-fields,.entry.amount-first .entry-identifiers{display:contents}.entry.amount-first #earlyModeNote{display:none!important}.entry.amount-first .early-number-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:clamp(10px,1.3dvh,20px);background:#f5f8f1;border:1px solid #e2e9db;border-radius:12px;gap:clamp(6px,1dvh,14px)}.entry.amount-first .envelope-panel{grid-column:1;grid-row:1}.entry.amount-first .ticket-panel{grid-column:2;grid-row:1}.entry.amount-first .money-panel{grid-column:3;grid-row:1}.entry.amount-first .field-pad-block{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.entry.amount-first .field-number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:150px;gap:clamp(5px,.8dvh,12px)}.entry.amount-first .field-number-pad button{padding:4px 0;line-height:1.2;font-size:clamp(24px,3.2dvh,44px);font-weight:650;background:white;border-radius:9px;min-height:30px}.entry.amount-first .field-number-pad button[data-field-digit=clear]{font-size:clamp(11px,1.5dvh,18px)}.entry.amount-first .early-number-panel input,.entry.amount-first .money-input input{height:clamp(48px,7dvh,90px);font-size:clamp(25px,3.4dvh,46px)}.entry.amount-first .early-number-panel>small{font-size:clamp(10px,1.3dvh,15px);min-height:22px}.entry.amount-first .early-number-panel label{font-size:clamp(13px,1.7dvh,21px)}.entry.amount-first .pad-next{align-self:flex-end;background:white;color:#236451;padding:6px 12px;font-size:clamp(11px,1.5dvh,18px)}.entry.amount-first .ticket-input{flex:none}.entry.amount-first .entry-bottom #saveEntry{min-width:180px}.entry.amount-first .number-label button{padding:4px 8px;font-size:12px}@media(min-width:1000px) and (max-height:700px){.entry.amount-first .early-number-panel{padding:9px;gap:5px}.entry.amount-first .field-number-pad{min-height:140px;gap:5px}.entry.amount-first .field-pad-block{gap:6px}.entry.amount-first .field-number-pad button{font-size:24px}.entry.amount-first .early-number-panel input,.entry.amount-first .money-input input{height:44px}.entry.amount-first .early-number-panel>small{font-size:10px;min-height:23px}.entry.amount-first .entry-bottom>div{flex-basis:auto}.entry.amount-first .keyboard-guide{font-size:10px}}
@media(max-width:999px){.entry.amount-first .flow-input-grid{min-height:420px}.entry.amount-first .early-number-panel{min-height:420px}}
@media(max-width:700px){.entry.amount-first .flow-input-grid{display:flex;flex-direction:column;gap:14px;min-height:0}.entry.amount-first .early-number-panel,.entry.amount-first .money-panel{min-height:410px;height:auto}.entry.amount-first .field-number-pad{min-height:250px}.entry.amount-first .early-number-panel input,.entry.amount-first .money-input input{height:54px}.entry.amount-first .entry-bottom #saveEntry{min-width:0}}
.ticket-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:none}.entry.amount-first .ticket-quick button{font-size:clamp(12px,1.6dvh,19px);padding:5px 0;min-height:clamp(30px,4dvh,50px);background:white}
/* Shared panel rhythm: title, value, hint, shortcuts, keypad, next action. */
.entry.amount-first{--pad-title:clamp(24px,3.2dvh,38px);--pad-value:clamp(46px,7dvh,90px);--pad-hint:clamp(23px,3.2dvh,36px);--pad-shortcuts:clamp(30px,4.2dvh,52px);--pad-footer:clamp(30px,4.2dvh,52px);--pad-gap:clamp(5px,.8dvh,12px)}.entry.amount-first :is(.early-number-panel,.money-panel){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--pad-title) var(--pad-value) var(--pad-hint) var(--pad-shortcuts) minmax(0,1fr) var(--pad-footer);gap:var(--pad-gap);padding:clamp(10px,1.3dvh,20px);background:#f5f8f1;border:1px solid #e2e9db;border-radius:12px;height:100%;min-height:0}.entry.amount-first .field-pad-block,.entry.amount-first .number-label{display:contents}.entry.amount-first #toggleEnvelopeMode{display:none}.entry.amount-first .early-number-panel label,.entry.amount-first .money-panel>label{grid-row:1;align-self:center;font-size:clamp(13px,1.7dvh,21px);font-weight:600;line-height:1.3}.entry.amount-first .envelope-panel>#envelope,.entry.amount-first .ticket-input,.entry.amount-first .money-input{grid-row:2;margin:0;width:100%;height:100%;position:relative;display:block}.entry.amount-first :is(.early-number-panel,.money-panel) input[type=number]{height:100%;width:100%;margin:0;padding:2px 34px;min-height:0;font-size:clamp(26px,3.4dvh,46px);font-weight:700;text-align:center;border:1px solid #dce3dc;border-radius:8px;background:white;color:#263d34}.entry.amount-first #envelope[readonly]{background:#edf4e7;color:#236451}.entry.amount-first #envelope[aria-invalid=true]{background:#fff2ec;border-color:#c57460}.entry.amount-first .ticket-input>span,.entry.amount-first .money-input>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#84957a}.entry.amount-first .early-number-panel>small,.entry.amount-first #amountWon{grid-row:3;align-self:center;margin:0!important;font-size:clamp(10px,1.3dvh,15px);font-weight:400;color:#84957a;line-height:1.3;text-align:left;min-height:0}.entry.amount-first :is(.envelope-quick,.ticket-quick,.amount-quick){grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;height:100%;align-items:stretch}.entry.amount-first .envelope-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.entry.amount-first :is(.envelope-quick,.ticket-quick,.amount-quick) button{height:100%;min-height:0;padding:3px 0;font-size:clamp(12px,1.5dvh,18px);font-weight:500;line-height:1.2;background:white;border-radius:8px}.entry.amount-first .envelope-quick button[aria-pressed=true]{color:#236451;background:#e7f0df;border-color:#bdd0ae;font-weight:700}.entry.amount-first :is(.field-number-pad,#numberPad){grid-row:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));min-height:0!important;gap:var(--pad-gap);margin:0;height:100%;width:100%;flex:none}.entry.amount-first :is(.field-number-pad,#numberPad) button{height:100%;min-height:0;padding:3px 0;font-size:clamp(24px,3.2dvh,44px);font-weight:650;line-height:1.2;background:white;border-radius:9px}.entry.amount-first :is(.field-number-pad,#numberPad) button:is([data-field-digit=clear],[data-digit=clear]){font-size:clamp(11px,1.4dvh,18px)}.entry.amount-first .pad-next,.entry.amount-first .money-footer{grid-row:6;margin:0;align-self:stretch}.entry.amount-first .pad-next,.entry.amount-first .money-footer>button{font-size:clamp(11px,1.4dvh,18px);padding:4px 12px;background:white;border-radius:8px;justify-self:end;align-self:stretch;height:100%}.entry.amount-first .money-footer{gap:8px}.entry.amount-first .money-footer .check{font-size:clamp(10px,1.25dvh,14px)}@media(min-width:1000px) and (max-height:700px){.entry.amount-first{--pad-title:24px;--pad-value:44px;--pad-hint:26px;--pad-shortcuts:29px;--pad-footer:30px;--pad-gap:5px}.entry.amount-first :is(.early-number-panel,.money-panel){padding:9px}}
@media(max-width:700px){.entry.amount-first :is(.early-number-panel,.money-panel){height:440px;min-height:440px}}

/* Independent missing-field filters stay above the scrolling ledger. */
.reception-board .ledger-panel>.section-title{flex-wrap:wrap}.missing-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:100%}.missing-filters label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;color:#526d4c;cursor:pointer}.missing-filters input{width:16px;height:16px;margin:0;accent-color:#236451}.missing-filters small{font-size:10px;color:#7c8b81}.missing-filters label:has(input:checked){font-weight:700;color:#236451}
@media print{.missing-filters{display:none!important}}
