/* «Δεν έγινε» του οδηγού: φύλλο λόγου + ενότητα «ΔΕΝ ΕΓΙΝΑΝ» του Ημερολογίου (saas_driver_not_done.js).
   Ύφος docs/design/fason: λευκές κάρτες, περίγραμμα #E2E8F0, γωνίες 12px, μπλε ενέργεια, κόκκινο μόνο για «δεν έγινε».
   Ίδιο ύφος σε κινητό και desktop. Το φόντο της σελίδας δεν ορίζεται εδώ (--cfx-page-bg του οδηγού, φαίνεται γύρω από τις κάρτες). */

.ddn-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.55); z-index: 10500; display: flex; align-items: flex-end; justify-content: center; }
.ddn-overlay [hidden] { display: none !important; }
.ddn-sheet { background: #FFFFFF; width: 100%; max-width: 480px; box-sizing: border-box; border-radius: 12px 12px 0 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); color: #0F172A; }
.ddn-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ddn-title { font-family: Syne, sans-serif; font-weight: 800; font-size: 16px; color: #1D6FD8; }
.ddn-x { flex: none; width: 36px; height: 36px; border: none; border-radius: 10px; background: transparent; color: #64748B; font-size: 22px; line-height: 1; cursor: pointer; }

.ddn-reason { display: block; width: 100%; min-height: 48px; margin-bottom: 8px; box-sizing: border-box; border: 1px solid #E2E8F0; border-radius: 12px; background: #FFFFFF; color: #0F172A; font-size: 14px; text-align: left; padding: 0 14px; cursor: pointer; }
.ddn-reason.is-on { border-color: #1D6FD8; background: #EFF6FF; color: #1D6FD8; font-weight: 700; }
.ddn-err { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #DC2626; }
.ddn-note { display: block; width: 100%; box-sizing: border-box; min-height: 72px; margin: 4px 0 10px; border: 1px solid #E2E8F0; border-radius: 12px; background: #FFFFFF; padding: 10px; font-size: 14px; font-family: inherit; color: #0F172A; resize: vertical; }
.ddn-send { width: 100%; min-height: 48px; border: none; border-radius: 12px; background: #1D6FD8; color: #FFFFFF; font-family: Syne, sans-serif; font-weight: 700; font-size: 14px; cursor: pointer; }
.ddn-send:disabled { opacity: 0.55; cursor: default; }
.ddn-cancel { width: 100%; min-height: 44px; margin-top: 4px; border: none; background: transparent; color: #64748B; font-size: 13px; cursor: pointer; }

.ddn-confirm-q { margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.ddn-discard, .ddn-keep { width: 100%; min-height: 48px; margin-bottom: 8px; border-radius: 12px; font-size: 14px; font-weight: 700; cursor: pointer; }
.ddn-discard { border: 1px solid #FECACA; background: #FEF2F2; color: #DC2626; }
.ddn-keep { border: none; background: #1D6FD8; color: #FFFFFF; }

/* Ημερολόγιο: ενότητα «ΔΕΝ ΕΓΙΝΑΝ · N» */
.ddn-section { margin-top: 18px; }
.ddn-section-title { margin-bottom: 8px; font-size: 12px; font-weight: 700; color: #64748B; text-transform: uppercase; letter-spacing: 0.4px; }
.ddn-row { margin-bottom: 8px; padding: 10px 12px; border: 1px solid #E2E8F0; border-radius: 12px; background: #FFFFFF; }
.ddn-row-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ddn-name { min-width: 0; font-size: 15px; font-weight: 700; color: #0F172A; word-break: break-word; }
.ddn-code { font-weight: 400; color: #64748B; }
.ddn-meta { margin-top: 2px; font-size: 13px; color: #64748B; }
.ddn-why { margin-top: 2px; font-size: 13px; font-weight: 600; color: #DC2626; word-break: break-word; }
.ddn-exec { flex: none; min-height: 34px; padding: 0 16px; border: none; border-radius: 10px; background: #1D6FD8; color: #FFFFFF; font-family: Syne, sans-serif; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.ddn-tag { flex: none; font-size: 12px; font-weight: 600; color: #64748B; white-space: nowrap; }
.ddn-tag-ok { color: #16A34A; }
