dialog.receipt-intake-picker{width:min(960px,95vw);max-height:90dvh;padding:0;border:1px solid #d3dfd1;border-radius:14px;color:#294733;background:#fff;box-shadow:0 20px 65px #12352640;overflow:auto}dialog.receipt-intake-picker::backdrop{background:#18362899}.receipt-intake-picker header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f0f5ec;gap:10px}.receipt-intake-picker h2{font-size:19px;margin:0}.receipt-intake-picker p{margin:5px 0;font-size:12px}.receipt-intake-picker button{min-height:38px;border:1px solid #bdcebb!important;background:#fff;color:#294733;padding:7px 12px;border-radius:7px}.receipt-intake-picker .rip-tools{display:flex;padding:12px 16px 4px;gap:8px}.receipt-intake-picker input[type=search]{flex:1;min-width:0}.receipt-intake-picker input:not([type=checkbox]){padding:7px 9px;border:1px solid #c7d6c4;border-radius:6px;box-sizing:border-box}.receipt-intake-picker [data-pick-message]{padding:4px 16px;color:#856127}.receipt-intake-picker .rip-table{overflow:auto;padding:8px 16px}.receipt-intake-picker table{width:100%;min-width:600px;border-collapse:collapse}.receipt-intake-picker td,.receipt-intake-picker th{padding:9px 8px;text-align:left;border-bottom:1px solid #e4ebdf}.receipt-intake-picker th{background:#f0f5ec;white-space:nowrap}.receipt-intake-picker input[type=number]{width:100px}.receipt-intake-picker small{display:block;color:#73836d}.receipt-intake-picker .rip-warning{color:#956d1d}.receipt-intake-picker footer{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;padding:12px 16px;background:#f5f8f1;border-top:1px solid #dbe5d5}.receipt-intake-picker footer span{flex:1;font-size:12px}.receipt-intake-picker [data-pick-apply]{background:#2d5b42;color:white}.receipt-intake-picker button:disabled{opacity:.45}.receipt-intake-picker input[type=checkbox]{width:19px;height:19px;accent-color:#2d5b42}@media(max-width:650px){dialog.receipt-intake-picker{width:98vw;max-height:94dvh}.receipt-intake-picker header{padding:12px}.receipt-intake-picker h2{font-size:17px}.receipt-intake-picker button{min-height:44px}.receipt-intake-picker footer{flex-wrap:wrap}.receipt-intake-picker footer span{flex-basis:100%}.receipt-intake-picker input:not([type=checkbox]){font-size:16px}}
@media(max-width:650px){.receipt-intake-picker .rip-table{padding:8px 12px;overflow:visible}.receipt-intake-picker table{min-width:0}.receipt-intake-picker thead{display:none}.receipt-intake-picker tbody{display:block}.receipt-intake-picker tr{display:grid;grid-template-columns:30px 1fr;gap:5px 8px;padding:10px 0;border-bottom:1px solid #dbe5d5}.receipt-intake-picker td{border:0;padding:3px 0;min-width:0}.receipt-intake-picker td:first-child{grid-column:1;grid-row:1}.receipt-intake-picker td:nth-child(n+2){grid-column:2}.receipt-intake-picker td:nth-child(3)::before{content:'รับจริง: ';color:#73836d}.receipt-intake-picker td:nth-child(4)::before{content:'ยังเลือกได้: ';color:#73836d}.receipt-intake-picker td:nth-child(5)::before{content:'จำนวนเข้าบิล: ';color:#294733}.receipt-intake-picker td:nth-child(2){overflow-wrap:anywhere}.receipt-intake-picker input[type=number]{width:100px}}
.receipt-intake-picker img{width:48px;height:48px;object-fit:cover;border-radius:5px}.receipt-intake-picker [data-pick-photo]{padding:3px;display:inline-flex;margin:3px}.receipt-intake-picker [data-resolve-host]:not(:empty){padding:8px;background:#f4f7f2;border:1px solid #d6dfce;border-radius:7px;margin-top:6px}.receipt-intake-picker [data-resolve-host] label{display:block;margin:5px 0}.receipt-intake-picker [data-resolve-host] input,.receipt-intake-picker [data-resolve-host] select{width:100%;max-width:360px}.receipt-intake-picker .rip-tools{flex-wrap:wrap}.receipt-intake-picker .rip-tools select{max-width:220px}
/* Intake reconciliation: the existing receipt dialog, scoped for clear evidence review. */
.intake-reconcile-dialog .rip-tools { display:grid; grid-template-columns:1fr; gap:10px; }
.intake-reconcile-dialog .rip-tools p { margin:0; }
.intake-reconcile-dialog label { display:block; line-height:1.6; }
.intake-reconcile-dialog label>input:not([type=checkbox]):not([type=radio]),.intake-reconcile-dialog label>select,.intake-reconcile-dialog textarea { display:block; width:100%; box-sizing:border-box; }
.intake-reconcile-dialog [data-review-content] .rip-tools,.intake-reconcile-dialog [data-review-error] { padding:12px 16px; }
.intake-reconcile-dialog .rip-table section p { margin:4px 0; }
.intake-reconcile-dialog [data-review-total] { color:#214f3e; font-weight:700; }
.intake-reconcile-dialog [data-review-source] { width:auto; }
@media(max-width:600px){.intake-reconcile-dialog {width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.intake-reconcile-dialog footer{flex-wrap:wrap}.intake-reconcile-dialog .rip-table{overflow-wrap:anywhere}}

/* Scoped receipt reconciliation popup; no other picker or workflow changes. */
.receipt-intake-picker.intake-retro-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #e3d7c2;border-radius:13px;background:#fffefa;color:#303842;font:13px/1.5 "IBM Plex Sans Thai",sans-serif;overflow:auto;box-shadow:0 16px 55px #251b1830}
.intake-retro-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fffefa;border-bottom:1px solid #e9dfce;padding:18px 20px}
.intake-retro-dialog>header h2{font-size:18px;line-height:1.4;color:#252c32;margin:0 0 4px}
.intake-retro-dialog>header p{font-size:12px;line-height:1.5;color:#748092;margin:0}
.intake-retro-dialog>header [data-retro-close]{width:34px;min-width:34px;min-height:34px;padding:4px;background:#fff;border:1px solid #e2d5bd;border-radius:6px;color:#626a76;font-size:16px}
.intake-retro-dialog .retro-body{padding:16px 20px 18px}
.intake-retro-dialog .retro-source{padding:12px;border-radius:8px;background:#f5f0e4;margin-bottom:14px}
.intake-retro-dialog .retro-source>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.intake-retro-dialog .retro-source strong{font-size:13px;color:#2b3037}
.intake-retro-dialog .retro-source>div>span{padding:2px 7px;border-radius:5px;background:#ece0bb;color:#96701f;font-size:12px;white-space:nowrap}
.intake-retro-dialog .retro-source p{font-size:13px;line-height:1.5;margin:7px 0 2px}
.intake-retro-dialog .retro-source small{font-size:12px;color:#748092;overflow-wrap:anywhere}
.intake-retro-dialog .retro-fields{display:grid;gap:12px}
.intake-retro-dialog .retro-fields label{display:block;margin:0;color:#566170;font-size:12px;line-height:1.6}
.intake-retro-dialog .retro-fields :is(input:not([type=checkbox]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:none;min-height:38px;height:auto;margin:4px 0 0;border:1px solid #ddd5c6;border-radius:6px;background:#fff;color:#303842;padding:8px 10px;font-family:inherit;font-size:13px;line-height:20px;box-shadow:none}
.intake-retro-dialog .retro-fields :is(input,textarea)::placeholder{color:#98a1ad;opacity:1}
.intake-retro-dialog .retro-fields textarea{min-height:66px;resize:vertical;font-family:inherit;font-size:13px;line-height:1.5}
.intake-retro-dialog .retro-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.intake-retro-dialog .retro-search button{min-height:38px;padding:7px 12px;border:1px solid #dfd1b6;border-radius:6px;background:#fff;color:#57616e;font-family:inherit;font-size:13px;line-height:20px}
.intake-retro-dialog .retro-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.intake-retro-dialog .retro-help{font-size:11px;color:#8b929c;margin-top:-8px}
.intake-retro-dialog label.retro-evidence{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6}
.intake-retro-dialog .retro-evidence input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#b58b38}
.intake-retro-dialog [data-retro-message]{font-size:12px;line-height:1.5;color:#8b6140;margin:0;overflow-wrap:anywhere}
.intake-retro-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f5ed;border-top:1px solid #e9dfce;padding:13px 20px}
.intake-retro-dialog>footer small{font-size:12px;color:#748092}
.intake-retro-dialog [data-retro-save]{min-height:36px;padding:8px 13px;border-radius:6px;border:1px solid #b8954c;background:#b8954c;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:18px;white-space:nowrap}
.intake-retro-dialog [data-retro-save]:disabled{opacity:.5;cursor:not-allowed}
.intake-retro-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid #b18b36;outline-offset:2px}
@media(max-width:600px){.receipt-intake-picker.intake-retro-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.intake-retro-dialog>header{padding:14px}.intake-retro-dialog .retro-body{padding:14px}.intake-retro-dialog .retro-pair{grid-template-columns:1fr;gap:12px}.intake-retro-dialog>footer{padding:12px 14px;flex-wrap:wrap}.intake-retro-dialog .retro-fields :is(input:not([type=checkbox]),select){min-height:42px}.intake-retro-dialog>footer button{min-height:42px;margin-left:auto}}
