.receipt-job-picker { margin:auto; box-sizing:border-box; width:min(560px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--surface); color:var(--text); font-family:var(--font-brand); overflow:auto; }
.receipt-job-picker::backdrop { background:color-mix(in srgb,var(--ink) 45%,transparent); }
.receipt-job-picker header { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.receipt-job-picker h2 { margin:0; font-size:21px; line-height:1.35; }
.receipt-job-picker p { color:var(--muted); font-size:14px; line-height:1.5; }
.receipt-job-picker button,.receipt-job-picker input { box-sizing:border-box; min-height:44px; border:1px solid var(--line); border-radius:8px; color:var(--text); background:var(--surface); font:inherit; }
.receipt-job-picker button { cursor:pointer; padding:10px 12px; }
.receipt-job-picker button:disabled { opacity:.6; cursor:wait; }
.receipt-job-picker [data-receipt-close] { min-width:44px; flex-shrink:0; }
.receipt-job-picker .receipt-job-photo { display:block; width:100%; height:128px; object-fit:contain; margin:16px 0; background:var(--surface-2); border:1px solid var(--line); border-radius:8px; }
.receipt-job-picker label { display:block; font-size:14px; font-weight:700; margin-bottom:8px; }
.receipt-job-search { display:flex; flex-wrap:wrap; gap:8px; }
.receipt-job-search input { flex:1 1 230px; min-width:0; width:100%; padding:12px; font-size:16px; }
.receipt-job-search button { flex:1; color:var(--brand-700); font-weight:700; }
.receipt-job-picker [data-receipt-results] { display:grid; gap:8px; }
.receipt-job-picker [data-receipt-job] { width:100%; text-align:left; overflow-wrap:anywhere; }
.receipt-job-picker [data-receipt-job] b,.receipt-job-picker [data-receipt-job] span { display:block; }
.receipt-job-picker [data-receipt-job] span { color:var(--muted); font-size:13px; margin-top:4px; }
.receipt-job-picker :focus-visible { outline:2px solid var(--brand-700); outline-offset:3px; }
.receipt-job-picker [data-receipt-misc] { display:block; width:100%; text-align:left; margin:0 0 20px; padding:14px; border-color:var(--brand-600); background:var(--brand-100); }
.receipt-job-picker [data-receipt-misc][hidden] { display:none; }
.receipt-job-picker [data-receipt-misc] b,.receipt-job-picker [data-receipt-misc] span,.receipt-job-picker [data-receipt-misc] small { display:block; }
.receipt-job-picker [data-receipt-misc] span,.receipt-job-picker [data-receipt-misc] small { margin-top:5px; font-size:13px; color:var(--muted); }
.receipt-expense-dialog { width:min(760px,calc(100% - 24px)); }
.receipt-expense-dialog select { box-sizing:border-box; width:100%; min-height:44px; padding:10px; margin-bottom:12px; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:8px; font:inherit; }
