/* ============================================================
   saas_expense_duplicate.css — «ήδη περασμένη απόδειξη»: κίτρινο πλαίσιο στο παράθυρο «Νέα δαπάνη» (saas_expense_duplicate_notice.js)
   και ο διάλογος σύγκρισης του Σωρού (saas_expense_duplicate_compare.js). Ύφος docs/design/fason: γωνίες 10px, κουμπιά ≥44px.
   Φόντο σελίδας: δεν ορίζεται εδώ· το πλαίσιο/διάλογος κάθονται πάνω στο υπάρχον backdrop του παραθύρου.
   Ίδιο σε desktop και κινητό: κουμπιά σε στήλη, πλήρες πλάτος. Ποσό και ημερομηνία δεν σπάνε σε δύο σειρές.
   ============================================================ */
.cfxdup-box { margin: 0 0 16px; padding: 14px; border: 1px solid #F59E0B; border-radius: 10px; background: #FFFBEB; color: #78350F; box-sizing: border-box; }
.cfxdup-top { display: flex; align-items: flex-start; gap: 10px; }
.cfxdup-icon { flex: none; margin-top: 1px; color: #B45309; }
.cfxdup-title { margin: 0; font-size: 1rem; font-weight: 700; color: #78350F; }
.cfxdup-text { margin: 8px 0 0; font-size: .9rem; line-height: 1.4; }
.cfxdup-list { margin: 10px 0 0; padding: 0; }
.cfxdup-row { display: flex; gap: 8px; padding: 4px 0; font-size: .875rem; }
.cfxdup-k { flex: none; width: 9.5em; margin: 0; color: #92400E; }
.cfxdup-v { flex: 1; min-width: 0; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.cfxdup-link { display: block; min-height: 44px; margin: 4px 0 0; padding: 0; border: none; background: none; font: inherit; font-size: .9rem; font-weight: 600; color: #1D6FD8; text-align: left; cursor: pointer; }
.cfxdup-btn { display: block; width: 100%; min-height: 44px; margin: 8px 0 0; padding: 10px 14px; border: 1px solid #CBD5E1; border-radius: 10px; background: #fff; color: #0F172A; font: inherit; font-weight: 600; cursor: pointer; box-sizing: border-box; }
.cfxdup-btn.is-primary { border-color: #1D6FD8; background: #1D6FD8; color: #fff; }
.cfxdup-btn:disabled { opacity: .6; cursor: not-allowed; }
.cfxdup-err { margin: 8px 0 0; font-size: .85rem; font-weight: 600; color: #DC2626; }
.cfxdup-note { margin: 10px 0 0; font-size: .8rem; line-height: 1.4; color: #92400E; }
/* Όσο φαίνεται το πλαίσιο η φόρμα είναι αχνή (το «Κλείσιμο» μένει ενεργό) */
.cfxdup-locked > *:not(.cfxdup-box):not(.cfxen-head):not(.cfxen-actions) { opacity: .45; pointer-events: none; }

/* Διάλογος σύγκρισης (Σωρός) */
.cfxdupc-root { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15,23,42,.45); box-sizing: border-box; }
.cfxdupc-panel { width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow-y: auto; padding: 20px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; color: #0F172A; box-sizing: border-box; }
.cfxdupc-title { margin: 0; font-size: 1.1rem; font-weight: 700; }
.cfxdupc-text { margin: 8px 0 0; font-size: .9rem; line-height: 1.4; color: #475569; }
.cfxdupc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.cfxdupc-cols.is-one { grid-template-columns: 1fr; }
.cfxdupc-col { min-width: 0; padding: 12px; border: 1px solid #E2E8F0; border-radius: 10px; background: #F8FAFC; }
.cfxdupc-col.is-new { border-color: #F59E0B; background: #FFFBEB; }
.cfxdupc-label { font-size: .72rem; font-weight: 700; letter-spacing: .04em; color: #64748B; }
.cfxdupc-thumb { display: block; width: 72px; height: 72px; margin: 8px 0 0; border: 1px solid #E2E8F0; border-radius: 10px; object-fit: cover; background: #F1F5F9; cursor: zoom-in; }
.cfxdupc-sup { margin: 8px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.cfxdupc-meta { margin: 4px 0 0; font-size: .9rem; white-space: nowrap; }
.cfxdupc-by { margin: 4px 0 0; font-size: .8rem; color: #64748B; }
.cfxdupc-miss { margin: 12px 0 0; font-size: .85rem; font-weight: 600; color: #92400E; }
.cfxdupc-btn { display: block; width: 100%; min-height: 44px; margin: 8px 0 0; padding: 10px 14px; border: 1px solid #CBD5E1; border-radius: 10px; background: #fff; color: #0F172A; font: inherit; font-weight: 600; cursor: pointer; box-sizing: border-box; }
.cfxdupc-btn.is-danger { border-color: #DC2626; background: #DC2626; color: #fff; }
.cfxdupc-btn.is-plain { border-color: transparent; background: none; color: #64748B; }
.cfxdupc-btn:disabled { opacity: .6; cursor: not-allowed; }
.cfxdupc-wait { margin: 24px 0; text-align: center; color: #475569; }
@media (max-width: 640px) {
  .cfxdupc-root { align-items: flex-end; padding: 0; }
  .cfxdupc-panel { max-width: none; max-height: 92vh; border-radius: 12px 12px 0 0; padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px)); }
  .cfxdupc-cols { grid-template-columns: 1fr; }
  .cfxdup-row { flex-direction: column; gap: 0; }
  .cfxdup-k { width: auto; }
}
