.scan-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 0;display:flex}.scan-loader__caption{font-size:var(--text-md);color:var(--color-text-secondary);text-align:center;max-width:300px;min-height:42px;line-height:21px}
.capture-step{flex-direction:column;display:flex}.capture-step__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-step__card{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;margin-bottom:24px;padding:20px;display:flex}.capture-step__card-title{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.3px;margin-bottom:6px}.capture-step__card-sub{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:16px;line-height:20px}.capture-step__btn-row{flex-flow:wrap;gap:10px;display:flex}@media (max-width:767.98px){.capture-step__btn-row{flex-direction:column}.capture-step__btn-row .btn{width:100%}}.capture-step__staging{flex-direction:column;gap:14px;display:flex}.capture-step__thumb-row{flex-flow:wrap;gap:14px;display:flex}.capture-step__thumb{flex-direction:column;width:72px;height:72px;display:flex;position:relative}.capture-step__thumb-img{border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:cover;width:72px;height:72px}.capture-step__pdf-thumb{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface-elevated);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:72px;height:72px;padding:0 4px;display:flex}.capture-step__pdf-label{font-size:var(--text-2xs);color:var(--color-text-secondary);text-align:center;max-width:64px}.capture-step__remove-btn{background-color:var(--color-text);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-7px;right:-7px}.capture-step__remove-btn:active{opacity:.6}.capture-step__add-tile{border-radius:var(--radius-lg);border:1px dashed var(--color-border);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.capture-step__add-tile:active{opacity:.6}.capture-step__counter{font-family:var(--font-space-mono), monospace;font-weight:400;font-size:var(--text-2xs);color:var(--color-text-secondary);letter-spacing:.5px}.capture-step__err-notice{background-color:var(--color-warning-light);border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.capture-step__err-text{font-size:var(--text-sm);color:var(--color-text);flex:1;line-height:18px}.capture-step__consent-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.capture-step__consent-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-step__consent-text{font-size:var(--text-xs);color:var(--color-text-secondary);flex:1;margin-top:1px;line-height:18px}.capture-step__consent-link{color:var(--color-brand-muted);text-decoration:underline}.capture-step__partial-banner{background-color:var(--color-warning-light);border-radius:var(--radius-lg);flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px;display:flex}.capture-step__partial-text{font-size:var(--text-sm);color:var(--color-text);flex:1;line-height:18px}.capture-step__meta-row{flex-direction:row;gap:12px;margin-bottom:20px;display:flex}@media (max-width:767.98px){.capture-step__meta-row{flex-direction:column}}.capture-step__meta-field{flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.capture-step__field-label{font-family:var(--font-space-mono), monospace;font-weight:400;font-size:var(--text-micro);color:var(--color-text-secondary);letter-spacing:1px;text-transform:uppercase}.capture-step__section-header-wrap{flex-direction:column;margin-bottom:12px;display:flex}.capture-step__section-header-wrap--btn{text-align:left;width:100%}.capture-step__item-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;display:flex}.capture-step__receipt-caption{font-size:var(--text-2xs);color:var(--color-text-secondary);margin-top:-4px}.capture-step__item-controls{flex-flow:wrap;align-items:center;gap:10px;display:flex}.capture-step__unit-wrap{flex-direction:row;align-items:center;gap:6px;display:flex}.capture-step__times{font-size:var(--text-base);color:var(--color-text-secondary)}.capture-step__line-total{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-md);color:var(--color-text);margin-left:auto}.capture-step__trash{justify-content:center;align-items:center;padding:6px;display:flex}.capture-step__trash:active{opacity:.6}.capture-step__add-row{flex-direction:row;align-items:center;gap:6px;margin-bottom:12px;padding:10px 0;display:flex}.capture-step__add-text{font-size:var(--text-base);color:var(--color-brand-muted);font-weight:700}.capture-step__charge-box{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px;display:flex}.capture-step__charge-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-step__charge-label{font-size:var(--text-base);color:var(--color-text-secondary);flex:1}.capture-step__charge-label--strong{color:var(--color-text);font-weight:700}.capture-step__charge-divider{background-color:var(--color-border);flex-shrink:0;height:1px;margin:2px 0}.capture-step__recon{border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.capture-step__recon--neutral{background-color:var(--color-surface)}.capture-step__recon--good{background-color:var(--color-success-light)}.capture-step__recon--warn{background-color:var(--color-warning-light)}.capture-step__recon-text{font-size:var(--text-sm);color:var(--color-text);flex:1;line-height:18px}.capture-step__confirm-btn{margin-top:24px}.capture-step__lock-note{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-top:10px}.capture-step__notice-panel{background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);flex-direction:column;align-items:center;width:100%;max-width:400px;padding:22px;display:flex}.capture-step__notice-icon{flex-direction:column;margin-bottom:10px;display:flex}.capture-step__notice-title{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.3px;text-align:center;margin-bottom:8px}.capture-step__notice-body{font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;margin-bottom:18px;line-height:21px}.capture-step__notice-btn{margin-top:0}