.item-thumb-img { object-fit: cover; width: 64px; height: 64px; display: block; }
/* Ensure the thumbnail container doesn't clip the SVG fallback text */
.item-card > a.item-link .item-thumb { overflow: visible !important; }
.item-card > a.item-link .item-thumb svg { overflow: visible; }
.receipt-image { max-width: 100%; max-height: 600px; display:block; }
.receipt-image-container { max-width:100%; max-height:360px; overflow:hidden; }
.receipt-image-container img { max-width:100%; max-height:360px; display:block }

.receipt-item-thumb { width:64px; height:64px; object-fit:cover; border-radius:6px; display:block }

.receipt-item { display:flex; gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(0,0,0,0.06) }
.receipt-item-thumb-container { display:flex; flex-direction:column; align-items:center; gap:8px; width:120px; flex:0 0 120px }
.receipt-item-upload { display:flex; flex-direction:row; gap:8px; align-items:center }
.receipt-item-upload input[type="file"] { max-width:320px; min-width:160px; overflow:visible; white-space:nowrap }
.receipt-item-upload-label { display:flex; align-items:center; gap:8px }
.receipt-item-upload-label { font-size:0.85rem; display:inline-block; margin:0 }
.receipt-item-upload-label input[type="file"] { display:inline-block }
.receipt-item-upload-btn { padding:6px 10px; margin:0 }
.receipt-item-meta { flex:1; min-width:0 }
.receipt-item-title { font-size:1rem; margin-bottom:6px }
.receipt-item-tags { color:var(--muted); font-size:0.9rem }
.tag { display:inline-block; background:var(--card-bg); border:1px solid rgba(0,0,0,0.08); padding:2px 8px; margin-right:6px; border-radius:999px; font-size:0.8rem; color:var(--muted); cursor:pointer }
.tag:hover { background:rgba(0,0,0,0.04) }
