.modal-card.receipt-modal{width:min(1120px,calc(100vw - 32px));height:min(860px,92dvh);max-height:92dvh;padding:0;overflow:hidden;border-radius:18px;background:#fff}.receipt-modal #modalBody{height:100%;min-height:0}.receipt-modal .modal-close{top:14px;right:14px;z-index:4}.receipt-shell{height:100%;display:flex;flex-direction:column;min-height:0}.receipt-header{display:flex;align-items:center;gap:14px;padding:20px 66px 18px 24px;border-bottom:1px solid #dce5ef}.receipt-heading-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#eaf2ff;color:#2563a6;font-size:22px}.receipt-header h2{font-size:21px!important;line-height:1.25;margin:3px 0 7px!important}.receipt-header .eyebrow{font-size:10px;letter-spacing:.1em;color:#356da9;margin:0}.receipt-header .sub{font-size:12px;margin:0;overflow-wrap:anywhere}.receipt-modal #docReceiptForm{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.receipt-scroll{overflow:auto;min-height:0;flex:1;padding:18px 24px;background:#f7f9fc;overscroll-behavior:contain}.receipt-modal .receipt-pending-list{display:grid;gap:10px}.receipt-modal .receipt-section-title{align-items:center;margin-bottom:2px}.receipt-selection{white-space:nowrap;padding:5px 10px;border-radius:20px;background:#e9f1fc;color:#245995;font-size:12px;font-weight:700}.receipt-modal .receipt-item-row{grid-template-columns:minmax(210px,1.6fr) minmax(105px,.55fr) minmax(145px,.75fr) minmax(170px,1fr);align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #d8e2ef;border-radius:12px}.receipt-modal .receipt-item-row.is-selected{border-color:#4b86c6;background:#f3f8ff;box-shadow:inset 3px 0 #3578bc}.receipt-modal .receipt-item-check{grid-column:1;grid-row:1;margin:0;align-items:center!important;line-height:1.4}.receipt-modal .receipt-item-check span{min-width:0}.receipt-modal .receipt-item-check b{font-size:13px;overflow-wrap:anywhere}.receipt-modal .receipt-item-check small{font-size:11px;margin-top:4px}.receipt-modal input[type=checkbox]{accent-color:#2563a6}.receipt-modal .receipt-item-row>label:nth-child(2){grid-column:3;grid-row:1}.receipt-modal .receipt-item-row>label:nth-child(3){grid-column:4;grid-row:1}.receipt-detail-fields{display:contents}.receipt-modal .receipt-type-field{grid-column:2;grid-row:1}.receipt-modal label:not(.receipt-item-check){display:grid;gap:6px;font-size:11px;font-weight:700;color:#456078}.receipt-modal input:not([type=checkbox]),.receipt-modal select{width:100%;min-width:0;box-sizing:border-box;height:40px;min-height:40px;padding:8px 10px;border:1px solid #ccdbea;border-radius:8px;background:#fff;color:#20354c;font-size:12px}.receipt-modal input:focus-visible,.receipt-modal select:focus-visible,.receipt-modal button:focus-visible{outline:2px solid #367bc1;outline-offset:2px}.receipt-modal .receipt-partial-fields:not([hidden]){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d5e2f2;padding:12px 0 0}.receipt-partial-fields[hidden]{display:none!important}.receipt-partial-heading{grid-column:1/-1;font-size:12px;color:#365f91;margin:0}.receipt-modal .receipt-additional{background:#fff;margin:16px 0 12px}.receipt-modal .receipt-added-row{grid-template-columns:minmax(170px,1.4fr) minmax(110px,.7fr) minmax(145px,.8fr) minmax(120px,1fr) auto}.receipt-modal .security-note{font-size:11px;color:#60758c;background:transparent;padding:4px 0}.receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #dce5ef;background:#fff;flex-shrink:0}.receipt-footer>span{font-size:11px;color:#60758c}.receipt-footer>div{display:flex;gap:10px}.receipt-modal button.primary{background:#2563a6!important;border-color:#2563a6!important;color:white!important}.receipt-modal button.ghost{color:#2b5b8e;background:#f3f7fc;border:1px solid #cad9eb}.receipt-footer button{min-height:42px;padding:9px 16px;font-size:12px;border-radius:9px}.receipt-modal .inline-error:not([hidden]){margin-top:10px;padding:10px;border-radius:8px;background:#fff0f0;color:#b42318}
@media(max-width:760px){.modal-card.receipt-modal{width:calc(100vw - 12px);height:96dvh;max-height:96dvh;border-radius:12px}.receipt-header{padding:16px 54px 14px 14px;gap:9px}.receipt-header h2{font-size:18px!important}.receipt-heading-icon{display:none}.receipt-scroll{padding:12px}.receipt-modal .receipt-section-title{align-items:flex-start;gap:8px}.receipt-modal .receipt-item-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.receipt-modal .receipt-item-check{grid-column:1/-1;grid-row:1}.receipt-modal .receipt-type-field{grid-column:1;grid-row:2}.receipt-modal .receipt-item-row>label:nth-child(2){grid-column:2;grid-row:2}.receipt-modal .receipt-item-row>label:nth-child(3){grid-column:1/-1;grid-row:3}.receipt-modal .receipt-partial-fields:not([hidden]){grid-template-columns:1fr;grid-row:4}.receipt-modal .receipt-added-row{grid-template-columns:1fr}.receipt-footer{padding:12px;display:block}.receipt-footer>span{display:none}.receipt-footer>div{display:grid;grid-template-columns:auto 1fr;gap:8px}.receipt-footer button{padding:9px 12px}.receipt-modal .receipt-additional{padding:12px}}

/* Files In & Out digital receipt uses a compact 60% desktop dialog. */
body .modal-card.receipt-modal.digital-receipt-modal{width:60vw!important;max-width:1100px!important;height:60dvh!important;max-height:650px!important;padding:20px 22px 0!important;overflow:auto!important}
body .modal-card.receipt-modal.digital-receipt-modal>#modalBody{height:auto;min-height:0}
@media(max-width:900px){body .modal-card.receipt-modal.digital-receipt-modal{width:calc(100vw - 16px)!important;max-width:none!important;height:auto!important;max-height:92dvh!important;padding:18px 15px 0!important}}
