.bill-scan-dialog{color:var(--ink,#172d26);background:var(--paper-raised,#fff);border:1px solid var(--rule,#d6e2dc);border-radius:18px;width:min(900px,calc(100% - 24px));max-height:90dvh;padding:26px;box-sizing:border-box;overflow:auto}
.bill-scan-dialog::backdrop{background:rgba(8,28,22,.68)}
.bill-scan-dialog h2{margin:3px 0;font-size:1.5rem}
.bill-scan-dialog p{line-height:1.55}
.bill-scan-heading,.bill-scan-row-head,.bill-scan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bill-scan-dialog .field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;min-width:0;margin:0}
.bill-scan-dialog input,.bill-scan-dialog select,.bill-scan-dialog textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid var(--rule,#c9d8d0);border-radius:8px;padding:10px;min-height:44px}
.bill-scan-dialog input:focus,.bill-scan-dialog select:focus,.bill-scan-dialog textarea:focus{outline:2px solid var(--emerald,#0b4f3c);outline-offset:2px}
.bill-scan-dialog button:disabled{opacity:.5;cursor:wait}
.bill-scan-dialog [hidden]{display:none!important}
.bill-scan-pick{padding:18px;border:1px dashed var(--emerald,#0b4f3c);border-radius:12px;display:grid;gap:14px}
.bill-scan-actions{display:flex;gap:10px;flex-wrap:wrap}
.bill-scan-dialog small{font-size:.8125rem;line-height:1.5}
#billScanError{color:var(--danger,#a4342a);font-weight:600}
#billScanProgress{width:100%;accent-color:var(--emerald,#0b4f3c)}
.bill-scan-source{padding:12px;border:1px solid var(--rule,#d6e2dc);border-radius:10px}
.bill-scan-source summary{cursor:pointer;padding:4px 0;font-weight:600}
#billScanImage{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:14px auto}
.bill-scan-source textarea{margin-bottom:10px}
.bill-scan-notice{border-left:3px solid var(--brass,#ad7d25);padding:8px 12px;background:var(--paper,#f5f8f6);font-size:.875rem}
.bill-scan-row{border:1px solid var(--rule,#d6e2dc);border-radius:12px;padding:16px;margin-bottom:14px;display:grid;gap:12px}
.bill-scan-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}
.bill-scan-confirm{display:flex;align-items:flex-start;gap:10px;margin:24px 0 18px;font-size:.9375rem;line-height:1.5}
.bill-scan-confirm input{width:20px;min-height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--emerald,#0b4f3c)}
.bill-scan-footer{border-top:1px solid var(--rule,#d6e2dc);padding-top:16px}
@media(max-width:640px){.bill-scan-dialog{padding:16px}.bill-scan-fields{grid-template-columns:1fr 1fr}.bill-scan-fields>.field:first-child{grid-column:1/-1}.bill-scan-dialog input,.bill-scan-dialog select,.bill-scan-dialog textarea{font-size:1rem}.bill-scan-actions>.btn{flex:1}.bill-scan-row{padding:12px}.bill-scan-dialog h2{font-size:1.25rem}}
