/* Φύλλα ομαδικών ενεργειών ραντεβού: ομαδοποιημένες γραμμές «Ενέργειες», SMS, Διαγραφή. Βλ. saas_appt_bulk_bar.js / _sms.js / _manage.js */
.cfx-grp{margin:0 0 4px;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;background:#FFFFFF}
.cfx-grp-row{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:48px;padding:8px 14px;border:0;border-bottom:1px solid #E2E8F0;background:#FFFFFF;color:#0F172A;font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.cfx-grp-row:last-child{border-bottom:0}
.cfx-grp-row:disabled{opacity:.45;cursor:not-allowed}
.cfx-grp-row.cfx-danger{color:#C2341F}
.cfx-sheet.cfx-sheet-w{max-width:620px}
@media (min-width:601px){.cfx-sheet-bg.cfx-sheet-wbg{align-items:center}.cfx-sheet.cfx-sheet-w{border-radius:16px;padding-top:4px}}
.cfx-t-danger{color:#C2341F!important}
.cfx-sub{margin:0 0 10px;font-size:13px;color:#64748B}
.cfx-warn{margin:10px 0;padding:10px 12px;border-radius:10px;background:#FDF3E4;color:#7A4B0B;font-size:13px}
.cfx-lbl{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748B}
.cfx-sel{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid #E2E8F0;border-radius:10px;background:#FFFFFF;color:#0F172A;font-family:inherit;font-size:15px}
.cfx-prev{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#F8FAFC;border:1px solid #E2E8F0;font-size:14px;color:#0F172A;white-space:pre-wrap;overflow-wrap:anywhere}
.cfx-prev-h{margin:10px 0 4px;font-size:12px;color:#64748B}
.cfx-hint{margin:6px 0 0;font-size:12.5px;color:#64748B}
.cfx-rows{border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}
.cfx-r{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-height:44px;padding:8px 14px;border-bottom:1px solid #E2E8F0;background:#FFFFFF;font-size:14px;color:#0F172A}
.cfx-r:last-child{border-bottom:0}
.cfx-r-n{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
.cfx-r-s{flex:none;max-width:60%;text-align:right;color:#64748B;white-space:nowrap}
.cfx-r-s.cfx-wrap{white-space:normal}
.cfx-r.cfx-r-no{background:#FDF3E4}
.cfx-r.cfx-r-no .cfx-r-s{color:#7A4B0B}
.cfx-r.cfx-r-ok .cfx-r-s{color:#15803D;font-weight:700}
.cfx-seg{display:flex;gap:8px}
.cfx-seg-o{flex:1 1 0;min-width:0;box-sizing:border-box;min-height:48px;padding:8px 10px;border:1px solid #E2E8F0;border-radius:12px;background:#FFFFFF;color:#0F172A;font-family:inherit;font-size:14px;font-weight:600;text-align:center}
.cfx-seg-o.on{border-color:#1D6FD8;box-shadow:inset 0 0 0 1px #1D6FD8;color:#1D6FD8}
.cfx-seg-o:disabled{opacity:.55;cursor:not-allowed}
.cfx-seg-o small{display:block;font-size:11px;font-weight:500;color:#64748B}
.cfx-foot{display:flex;gap:8px;margin-top:14px}
.cfx-btn{flex:1 1 0;min-width:0;box-sizing:border-box;min-height:48px;padding:8px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#FFFFFF;color:#0F172A;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.cfx-btn.cfx-btn-blue{border-color:#1D6FD8;background:#1D6FD8;color:#FFFFFF}
.cfx-btn.cfx-btn-red{border-color:#C2341F;background:#C2341F;color:#FFFFFF}
.cfx-btn:disabled{opacity:.5;cursor:not-allowed}
.apm-menu-note{margin:8px 4px 2px;font-size:12.5px;color:#64748B}
