/* Παράθυρο επιλογής Α/Β — μόνο .cfx-rp-*. Λευκή κάρτα (#FFFFFF, #E2E8F0, 12px) πάνω σε σκίαση.
   Χρώμα μόνο στο σήμα ρολού (μαύρο Α, κόκκινο Β). Αντέχει μεγάλα γράμματα: ό,τι δεν χωρά κατεβαίνει. */
.cfx-rp-back { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(15, 23, 42, .45); }
.cfx-rp-card { width: 100%; max-width: 440px; max-height: 90vh; overflow-y: auto; box-sizing: border-box; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 16px; color: #0F172A; box-shadow: 0 8px 24px rgba(15, 23, 42, .18); }
.cfx-rp-title { font-family: Syne, sans-serif; font-weight: 700; font-size: 1.1rem; line-height: 1.3; margin-bottom: 12px; overflow-wrap: anywhere; }
.cfx-rp-list { display: flex; flex-direction: column; gap: 8px; }
.cfx-rp-row { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; min-height: 44px; box-sizing: border-box; padding: 10px 12px; text-align: left; background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 10px; color: #0F172A; font: inherit; cursor: pointer; }
.cfx-rp-row:hover, .cfx-rp-row:focus-visible { border-color: #0F172A; outline: none; }
.cfx-rp-main { display: flex; align-items: center; flex-wrap: wrap; font-weight: 700; font-size: 1.05rem; overflow-wrap: anywhere; }
.cfx-rp-sub { font-size: .9rem; color: #475569; overflow-wrap: anywhere; }
.cfx-rp-none { display: inline-block; margin-left: 6px; padding: 2px 9px; border-radius: 999px; background: #E2E8F0; color: #475569; font-weight: 600; font-size: .8rem; white-space: nowrap; }
.cfx-rp-actions { display: flex; justify-content: flex-end; margin-top: 12px; }
.cfx-rp-cancel { min-height: 44px; padding: 0 20px; border-radius: 10px; border: 1px solid #CBD5E1; background: #FFFFFF; color: #0F172A; font-weight: 700; font-size: .95rem; cursor: pointer; }
