/* RSS Form & Takvim - Müşteri Uzman Randevu */
.rssfr-eb { --eb-primary:#C41E3A; max-width:640px; margin:0 auto; font-family:inherit; }
.rssfr-eb-empty { text-align:center; padding:40px; background:#faf7f4; border-radius:14px; color:#8a909c; }
.rssfr-eb-title { font-size:19px; font-weight:700; margin:0 0 18px; color:#1f2430; }
.rssfr-eb-back { background:none; border:none; color:var(--eb-primary); cursor:pointer; font-weight:600; font-size:14px; padding:0; margin-bottom:14px; }

/* Uzman kartları */
.rssfr-eb-experts { display:grid; gap:12px; }
.rssfr-eb-expert { display:flex; align-items:center; gap:14px; padding:16px; border:2px solid #eceef1; border-radius:14px; cursor:pointer; transition:all .18s; background:#fff; }
.rssfr-eb-expert:hover { border-color:var(--eb-primary); box-shadow:0 4px 16px rgba(196,30,58,.1); }
.rssfr-eb-expert.selected { border-color:var(--eb-primary); background:#fdf0f2; }
.rssfr-eb-avatar { width:52px; height:52px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,#C41E3A,#8B1428); color:#fff; font-size:22px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.rssfr-eb-expert-info { display:flex; flex-direction:column; }
.rssfr-eb-expert-info strong { font-size:16px; color:#1f2430; }
.rssfr-eb-role { color:var(--eb-primary); font-size:13px; font-weight:600; }
.rssfr-eb-mt { color:#8a909c; font-size:12.5px; margin-top:2px; }

/* Alanlar */
.rssfr-eb-field { margin-bottom:16px; }
.rssfr-eb-field label { display:block; font-weight:600; margin-bottom:7px; font-size:13.5px; color:#1f2430; }
.rssfr-eb-field input, .rssfr-eb-field select, .rssfr-eb-field textarea {
    width:100%; padding:12px 14px; border:1.5px solid #e3d9cc; border-radius:10px; font-size:14px; box-sizing:border-box; font-family:inherit;
}
.rssfr-eb-field input:focus, .rssfr-eb-field select:focus, .rssfr-eb-field textarea:focus { outline:none; border-color:var(--eb-primary); box-shadow:0 0 0 3px rgba(196,30,58,.1); }

/* Saatler */
.rssfr-eb-slots { display:flex; flex-wrap:wrap; gap:8px; }
.rssfr-eb-hint { color:#8a909c; font-size:14px; }
.rssfr-eb-slot { padding:9px 16px; border:1.5px solid #e3d9cc; border-radius:9px; background:#fff; cursor:pointer; font-size:14px; font-weight:600; color:#1f2430; transition:all .15s; }
.rssfr-eb-slot:hover { background:var(--eb-primary); color:#fff; border-color:var(--eb-primary); }

/* Özet */
.rssfr-eb-summary { background:#faf7f4; border-radius:12px; padding:16px; margin-bottom:20px; font-size:14px; line-height:1.7; color:#1f2430; }

/* Buton */
.rssfr-eb-submit { width:100%; background:var(--eb-primary); color:#fff; border:none; padding:14px; border-radius:12px; font-weight:700; font-size:16px; cursor:pointer; box-shadow:0 6px 16px rgba(196,30,58,.24); transition:transform .12s; }
.rssfr-eb-submit:hover { transform:translateY(-1px); }
.rssfr-eb-submit:disabled { opacity:.6; }
.rssfr-eb-msg { margin-top:12px; font-size:14px; font-weight:600; text-align:center; }
.rssfr-eb-msg.err { color:#b02a1f; }

/* Başarı */
.rssfr-eb-success { text-align:center; padding:32px 20px; }
.rssfr-eb-check { width:64px; height:64px; border-radius:50%; background:#eaf7ef; color:#167a3a; font-size:34px; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.rssfr-eb-success h3 { font-size:20px; color:#1f2430; margin:0 0 8px; }
.rssfr-eb-success p { color:#8a909c; font-size:14.5px; }

@media (max-width:480px){
  .rssfr-eb-expert { padding:13px; }
  .rssfr-eb-avatar { width:44px; height:44px; font-size:19px; }
}
