/* saas_ops_messages.css — νέα στοιχεία της σελίδας «Ρυθμίσεις Μηνυμάτων → Επιχειρησιακά» (ραδιοκουμπιά, πεδίο κειμένου με κομμάτια, μετρητής SMS). */

/* «Πώς στέλνεται το μήνυμα;» */
.cmo-modebox { margin-top: 4px; }
.cmo-radio { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid #E2E8F0; border-radius: 10px; margin-top: 8px;
  background: #FFFFFF; cursor: pointer; min-height: 44px; box-sizing: border-box; }
.cmo-radio.sub { margin-left: 4px; background: #F8FAFC; }
.cmo-radio input { margin-top: 3px; flex: 0 0 auto; width: 18px; height: 18px; }
.cmo-radio-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cmo-radio-title { font-weight: 600; font-size: 0.9rem; color: #1F2937; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cmo-radio-help { font-size: 0.8rem; color: #64748B; line-height: 1.5; }
.cmo-tag { font-size: 0.7rem; font-weight: 700; color: #166534; background: #DCFCE7; border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
.cmo-via { margin: 8px 0 0 18px; flex-basis: 100%; }
.cmo-radio:has(.cmo-via) { flex-wrap: wrap; }
.cmo-radio:has(.cmo-via) > .cmo-radio-body { flex: 1 1 200px; }
.cmo-via[hidden] { display: none; }

/* Πότε / ποιον / σύνδεσμος */
.cmo-slot { margin-bottom: 6px; }
.cmo-help.tight { margin: 0; }
.cmo-note { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 10px 12px; margin-top: 10px; font-size: 0.84rem; color: #334155; line-height: 1.55; }
.cmo-note-line + .cmo-note-line { margin-top: 6px; }
.cmo-linkline { margin-top: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.cmo-linkline .cmo-timing { margin-top: 0; }
.cmo-input.wide { width: 260px; max-width: 100%; }

/* Πεδίο κειμένου με ατομικά κομμάτια */
.cmo-ed { border: 1px solid #CBD5E1; border-radius: 8px; padding: 10px 12px; background: #FFFFFF; font-size: 0.92rem; line-height: 2; min-height: 44px;
  white-space: pre-wrap; word-break: break-word; box-sizing: border-box; outline: none; }
.cmo-ed:focus { border-color: #2563EB; box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18); }
.cmo-ed.disabled { background: #F8FAFC; color: #64748B; }
.cmo-chip { display: inline-block; border-radius: 6px; padding: 1px 8px; margin: 0 1px; font-size: 0.82rem; font-weight: 600; line-height: 1.6;
  white-space: nowrap; user-select: all; -webkit-user-select: all; vertical-align: baseline; }
.cmo-chip.blue { background: #DBEAFE; color: #1D4ED8; }
.cmo-chip.green { background: #DCFCE7; color: #166534; }

/* Μετρητής SMS */
.cmo-counter { margin-top: 10px; }
.cmo-count { font-size: 0.84rem; line-height: 1.5; margin-top: 2px; }
.cmo-count.ok { color: #15803D; font-weight: 600; }
.cmo-count.bad { color: #B91C1C; font-weight: 600; }
.cmo-count.muted { color: #475569; }
.cmo-count-split { font-size: 0.8rem; color: #64748B; margin-top: 2px; }

/* Κουμπιά κάρτας */
.cmo-foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.cmo-dirty { font-size: 0.78rem; font-weight: 700; color: #B45309; background: #FEF3C7; border-radius: 999px; padding: 3px 10px; margin-right: auto; white-space: nowrap; }
.cmo-dirty[hidden] { display: none; }

/* Πεδίο ώρας: χωρά ολόκληρο «08:00 π.μ.» μαζί με το εικονίδιο ρολογιού */
.cmo-input.cmo-time-input { min-width: 9.5em; width: auto; box-sizing: border-box; }

@media (max-width: 600px) {
  .cmo-input.cmo-time-input { min-width: 9.5em; width: auto; }
  .cmo-foot .cmo-btn { flex: 1 1 100%; }
  .cmo-via { margin-left: 0; }
}
