/* Eterano v1.1.0 — Step 6B AI Receipt & Invoice Scanning */
.receipt-scan-button{margin-left:auto}.receipt-scan-dialog{max-width:620px}.receipt-scan-dialog-body{padding:4px}.receipt-scan-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:34px 18px 28px}.receipt-scan-state p{max-width:470px;margin:0;color:var(--muted);line-height:1.6}.receipt-scan-state small{color:var(--muted)}.receipt-scan-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,rgba(17,101,223,.17),rgba(24,199,239,.18));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:1.65rem;color:var(--accent)}.receipt-scan-spinner{width:42px;height:42px;border-radius:50%;border:4px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:receipt-spin .8s linear infinite}@keyframes receipt-spin{to{transform:rotate(360deg)}}
.receipt-ocr-review{padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));margin:2px 0 14px}.receipt-ocr-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.receipt-ocr-review p{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.receipt-ai-chip,.receipt-payment-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.receipt-ai-chip{background:rgba(20,121,248,.13);color:#2593ff}.receipt-ai-chip.small{font-size:.64rem;padding:4px 7px}.receipt-payment-chip.paid{background:rgba(20,166,112,.14);color:#20b77e}.receipt-payment-chip.unpaid{background:rgba(240,163,58,.16);color:#e8a638}.receipt-extra-fields{margin-bottom:12px}.receipt-currency-warning{align-self:end;padding:10px 12px;border-radius:12px;background:rgba(240,163,58,.13);border:1px solid rgba(240,163,58,.35);font-size:.76rem;line-height:1.45;color:var(--text)}.receipt-card-v110 .receipt-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.receipt-card-v110 .receipt-card-title h3{margin-right:2px}.receipt-card-submeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:.72rem}.receipt-doc-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-file-link{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.receipt-card-v110{align-items:center}
@media(max-width:760px){.toolbar:has(#scanReceiptBtn){display:grid;grid-template-columns:1fr 1fr}.toolbar:has(#scanReceiptBtn) .search-field{grid-column:1/-1}.receipt-scan-button{margin-left:0}.receipt-extra-fields{grid-template-columns:1fr}.receipt-card-v110{align-items:stretch}.receipt-card-v110 .card-main{grid-column:1/-1}.receipt-card-submeta{line-height:1.4}}
@media(max-width:480px){.toolbar:has(#scanReceiptBtn){grid-template-columns:1fr}.toolbar:has(#scanReceiptBtn) .search-field{grid-column:auto}.receipt-scan-state{padding-inline:8px}}
/* v1.1.1 — receipt camera capture */
.receipt-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,430px)}
.receipt-source-actions button{min-height:48px;justify-content:center;display:inline-flex;align-items:center;gap:8px}
.receipt-source-icon{font-size:1rem;line-height:1}
.receipt-camera-button{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.receipt-scan-preview{padding-top:18px}
.receipt-preview-media{width:min(100%,430px);min-height:210px;max-height:390px;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--surface) 72%,#000);border:1px solid var(--line);display:grid;place-items:center}
.receipt-preview-media img{width:100%;height:100%;max-height:390px;object-fit:contain;background:#111}
.receipt-pdf-preview{width:100%;min-height:210px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(17,101,223,.08),rgba(24,199,239,.1))}
.receipt-pdf-preview span{display:grid;place-items:center;width:86px;height:108px;border-radius:12px;background:#fff;color:#c22;font-weight:950;letter-spacing:.08em;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.receipt-preview-copy{max-width:470px}.receipt-preview-copy h3{margin:0 0 6px}.receipt-preview-copy p{margin:0}.receipt-preview-copy small{display:block;margin-top:8px;color:var(--muted);word-break:break-word}
.receipt-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.receipt-preview-actions button{min-width:150px}
@media(max-width:560px){.receipt-source-actions{grid-template-columns:1fr}.receipt-source-actions button{width:100%}.receipt-preview-media{min-height:260px;max-height:48vh}.receipt-preview-media img{max-height:48vh}.receipt-preview-actions{display:grid;grid-template-columns:1fr;width:100%}.receipt-preview-actions button{width:100%;min-width:0}}
