.qrr-summary,.qrr-heading,.qrr-upload,.qrr-actions,.qrr-receipt-end>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.qrr-summary{margin:16px 0;padding:18px;border:1px solid var(--line,#dce5ea);border-radius:14px;background:var(--panel,#fff)}.qrr-summary>div{display:grid;gap:5px}.qrr-summary span,.qrr-note,.qrr-ocr,.qrr-receipt small,.qrr-image small{color:var(--muted,#64748b);font-size:.87rem}.qrr-dialog{width:min(1100px,96vw);max-height:94dvh;border:1px solid var(--line,#dce5ea);padding:0;border-radius:20px;color:var(--ink,#172b3a);background:var(--panel,#fff);box-shadow:0 20px 90px #0005}.qrr-dialog::backdrop{background:#061825a3}.qrr-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line,#dce5ea)}.qrr-dialog h2{margin:4px 0}.qrr-body{padding:24px;max-height:78dvh;overflow:auto}.qrr-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:20px}.qrr-heading h3{margin:0}.qrr-heading p{margin:8px 0}.qrr-upload{padding:16px;border:1px dashed var(--line,#cbd5e1);border-radius:12px;margin:16px 0;background:var(--soft,#f8fafc)}.qrr-upload .field{flex:1;margin:0}.qrr-list{display:grid;gap:12px;margin-top:18px}.qrr-receipt{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid var(--line,#dce5ea);border-radius:14px;align-items:center}.qrr-receipt p{margin:5px 0}.qrr-receipt small{display:block;margin:5px 0}.qrr-receipt.is-voided{opacity:.7}.qrr-thumb img{width:76px;height:96px;object-fit:contain;background:#fff;border-radius:7px;border:1px solid #dce5ea}.qrr-receipt-end{display:grid;gap:12px;text-align:right}.qrr-receipt-end>strong{font-size:1.2rem}.qrr-receipt-end .button{font-size:.8rem;padding:7px 10px}.qrr-empty{padding:36px;text-align:center;color:var(--muted,#64748b);border:1px dashed var(--line,#dce5ea);border-radius:12px}.qrr-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:28px}.qrr-image{position:sticky;top:0;align-self:start;text-align:center}.qrr-image img{max-width:100%;max-height:64dvh;object-fit:contain;background:#fff;border:1px solid var(--line,#dce5ea);border-radius:10px}.qrr-image small{display:block;margin-top:8px}.qrr-fields{display:grid;gap:12px;min-width:0}.qrr-fields h3{margin:0}.qrr-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.qrr-check input{margin:2px 0 0;flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0}.qrr-actions{justify-content:flex-start;flex-wrap:wrap}.qrr-workspace .field{min-width:0}.qrr-workspace input,.qrr-workspace select{max-width:100%}.qrr-dialog .notice{margin-bottom:14px}@media(max-width:750px){.qrr-dialog>header,.qrr-body{padding:16px}.qrr-filters{grid-template-columns:1fr 1fr}.qrr-summary,.qrr-upload{align-items:flex-start;flex-direction:column}.qrr-review{grid-template-columns:1fr}.qrr-image{position:static}.qrr-image img{max-height:34dvh}.qrr-receipt{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.qrr-thumb img{width:58px;height:76px}.qrr-receipt-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.qrr-receipt-end>div{gap:6px}.qrr-heading{align-items:flex-start;flex-direction:column}.qrr-heading .pill{max-width:100%;white-space:normal}.qrr-summary .button{width:100%}}@media(max-width:400px){.qrr-filters{grid-template-columns:1fr}.qrr-actions .button{width:100%}}

.qrr-duplicate-warning{border:1px solid #bc8e35;background:rgba(188,142,53,.09);border-radius:10px;padding:14px;margin:12px 0}.qrr-duplicate-warning p{font-size:13px;margin:9px 0}.qrr-duplicate-warning a{color:inherit;text-decoration:underline}
.qrr-batch{margin-bottom:22px;padding:16px;border:1px solid var(--line,#dce5ea);border-radius:14px;background:var(--soft,#f8fafc)}.qrr-batch .qrr-heading h3{font-size:1.05rem}.qrr-batch .qrr-heading p{margin:5px 0;font-size:.88rem}.qrr-batch-list{display:grid;gap:8px;max-height:240px;overflow:auto;overscroll-behavior:contain}.qrr-batch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#dce5ea);border-radius:10px;background:var(--panel,#fff);min-width:0}.qrr-batch-item.is-current{border-color:var(--accent,#2563eb);box-shadow:inset 3px 0 var(--accent,#2563eb)}.qrr-batch-label{display:grid;gap:4px;min-width:0}.qrr-batch-label strong,.qrr-item-error{overflow-wrap:anywhere}.qrr-batch-label span,.qrr-batch-label small{font-size:.82rem;color:var(--muted,#64748b)}.qrr-batch-item[data-status=saved] .qrr-batch-label span{color:var(--success,#237b56)}.qrr-batch-item[data-status=error]{border-color:#bc8e35}.qrr-item-error{font-size:.85rem;margin:2px 0}.qrr-batch-actions{display:flex;gap:6px;flex:0 0 auto}.qrr-batch-actions .button{font-size:.85rem;min-height:40px;padding:8px 12px}.qrr-upload input[type=file]{width:100%;min-width:0}.qrr-batch .qrr-note{margin:10px 0}
@media(max-width:750px){.qrr-batch{padding:12px}.qrr-batch-list{max-height:210px}.qrr-batch-item{align-items:flex-start;flex-direction:column;gap:8px}.qrr-batch-actions{width:100%}.qrr-batch-actions .button{flex:1;min-height:44px}.qrr-upload>.button{width:100%;min-height:44px}.qrr-fields .qrr-actions>.button{min-height:44px}.qrr-batch .qrr-heading{flex-direction:row;align-items:center}.qrr-batch .qrr-heading>.button{font-size:.8rem;padding:9px;max-width:120px;white-space:normal}}
