html body .ivh-drdr-booking #ivh-days #ivh-days-scroll,
html body .ivh-drdr-booking #ivh-days .ivh-days-scroll{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:10px !important;
  width:100% !important;
}

html body .ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-btn,
html body .ivh-drdr-booking #ivh-days .ivh-days-scroll .ivh-day-btn{
  flex:0 0 auto !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  height:86px !important;
  display:flex !important;
}


/* ✅ WRAPPER: جلوی زوم/اسکیل/فونت غول‌شده از قالب */
.ivh-drdr-wrap{
  direction: rtl !important;
  font-family: Tahoma, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;

  zoom: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

.ivh-drdr-wrap *{
  font-size: 13px !important;
  line-height: 1.55 !important;
  transform: none !important;
}

/* ✅ اگر قالب روی والد scale داده باشد، این کمک می‌کند */
.ivh-drdr-wrap,
.ivh-drdr-wrap .ivh-drdr-booking{
  max-width: 100% !important;
}
/* =========================================
   FORCE: days become SMALL horizontal cards
   (ultimate override)
   ========================================= */

/* خود نوار روزها */
.ivh-drdr-booking #ivh-days .ivh-daysbar{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

/* ظرف اسکرول (همین الان توی عکس عمودی شده) */
.ivh-drdr-booking #ivh-days #ivh-days-scroll{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  width:100% !important;
  gap:10px !important;
  padding:10px 10px !important;
  margin:0 !important;
  background:transparent !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-behavior:smooth !important;
}

/* هر دکمه روز: کوچیک و ثابت (جلوگیری از block/100%) */
.ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-btn{
  flex:0 0 auto !important;
  display:flex !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  height:86px !important;
  padding:6px !important;
  margin:0 !important;

  border-radius:14px !important;
  border:1px solid #dbeafe !important;
  background:#fff !important;

  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:4px !important;

  /* ضدِ استایل‌های قالب */
  box-shadow:none !important;
  float:none !important;
}

/* حالت انتخاب‌شده */
.ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-btn.active{
  border:2px solid #2563eb !important;
  box-shadow:0 8px 18px rgba(37,99,235,.18) !important;
}

/* متن‌ها کوچیک‌تر */
.ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-wd{
  font-size:11px !important;
  font-weight:800 !important;
  color:#64748b !important;
}

.ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-num{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#eaf2ff !important;
  color:#2563eb !important;
  font-weight:900 !important;
  font-size:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ivh-drdr-booking #ivh-days #ivh-days-scroll .ivh-day-meta{
  font-size:10px !important;
  font-weight:800 !important;
  color:#94a3b8 !important;
  white-space:nowrap !important;
}

/* فلش‌ها کوچیک‌تر */
.ivh-drdr-booking #ivh-days .ivh-days-arrow{
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  border:1px solid #dbeafe !important;
  background:#fff !important;
  color:#2563eb !important;
}


/* =====================================================
   1) GENERAL SETTINGS & RESET
   ===================================================== */
.ivh-drdr-booking {
    --primary: #0b57d0;
    --blue: #2563eb;
    --bg: #f2f4f7;
    --text: #0f172a;
    --muted: #64748b;
    --border: #eef2f7;

    direction: rtl;
    font-family: Tahoma, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    zoom: 1 !important;
    transform: none !important;
}

.ivh-drdr-booking *,
.ivh-drdr-booking ::after,
.ivh-drdr-booking ::before {
    box-sizing: border-box;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Typography Hierarchy */
.ivh-drdr-booking h1 { font-size: 16px !important; font-weight: 900; margin: 0; }
.ivh-drdr-booking h2 { font-size: 15px !important; font-weight: 900; margin: 0; }
.ivh-drdr-booking h3 { font-size: 14px !important; font-weight: 900; margin: 0; }

/* =====================================================
   2) SEARCH & RESULTS (Home Page)
   ===================================================== */
.ivh-home { max-width: 1100px; margin: 0 auto; padding: 24px; }

.ivh-searchbar {
    display: flex; gap: 10px; align-items: center;
    justify-content: center; margin: 20px 0;
}

#ivh-city, #ivh-q { padding: 10px 12px; border: 1px solid #ddd; border-radius: 10px; }
#ivh-q { flex: 1; min-width: 260px; }

#ivh-do-search {
    padding: 10px 16px; border-radius: 10px; border: 0;
    background: var(--primary); color: #fff; cursor: pointer;
}

/* Specialties Grid */
.ivh-specialties-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ivh-specialty {
    padding: 8px 10px; border: 1px solid #e5e7eb;
    border-radius: 999px; background: #fff; cursor: pointer;
}

/* Doctor Cards (Search Results) */
.ivh-doctors-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px; margin-top: 20px;
}

.ivh-doctor-card {
    display: flex; flex-direction: column; align-items: center;
    background: #fff; border: 1px solid #e5e7eb; border-radius: 16px;
    padding: 16px; text-decoration: none; transition: all .2s ease;
}

.ivh-doctor-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.08); transform: translateY(-4px); }
.ivh-doctor-card img { width: 140px; height: 140px; object-fit: cover; border-radius: 12px; margin-bottom: 12px; }

/* =====================================================
   3) BOOKING LAYOUT (Main Container)
   ===================================================== */
.ivh-drdr-booking .main-container {
    max-width: 1100px; margin: 0 auto; padding: 16px 12px;
    display: grid; grid-template-columns: 320px 1fr; gap: 16px; align-items: start;
}

@media (max-width: 900px) {
    .ivh-drdr-booking .main-container { grid-template-columns: 1fr; }
}

/* Sidebar (Doctor Card) */
.ivh-drdr-booking .sidebar-card {
    background: #fff; border-radius: 16px; border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(2,6,23,.08); position: sticky; top: 14px; overflow: hidden;
}

.ivh-drdr-booking .doctor-info { padding: 16px 14px; text-align: center; }
.ivh-drdr-booking .profile-img {
    width: 72px !important; height: 72px !important; border-radius: 999px !important;
    object-fit: cover; margin: 0 auto 10px; display: block;
}

.ivh-drdr-booking .doc-name { font-size: 15px !important; font-weight: 900; color: var(--text); margin-bottom: 4px; }
.ivh-drdr-booking .specialty { font-size: 12px !important; color: var(--muted); line-height: 1.6; }

/* Sidebar Actions */
.ivh-drdr-booking .sidebar-actions { padding: 12px 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ivh-drdr-booking .btn-submit { background: var(--primary); color: #fff; border: 0; }
.ivh-drdr-booking .btn-back { background: #fff; color: var(--primary); border: 2px solid var(--primary); }
.ivh-drdr-booking .btn-submit, .ivh-drdr-booking .btn-back {
    height: 42px; border-radius: 12px; font-weight: 900; cursor: pointer;
    display: flex; align-items: center; justify-content: center; text-decoration: none;
}

/* =====================================================
   4) CALENDAR & SLOTS
   ===================================================== */
.ivh-drdr-booking .calendar-content {
    background: #fff; border-radius: 16px; border: 1px solid var(--border);
    box-shadow: 0 14px 38px rgba(2,6,23,.08); overflow: hidden;
}

/* Visit Type Buttons */
.ivh-drdr-booking .ivh-visit-types {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px;
}

.ivh-drdr-booking .ivh-vt-btn {
    height: 44px; border-radius: 12px; border: 2px solid #3b82f6;
    background: #fff; color: #2563eb; font-weight: 900; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}

.ivh-drdr-booking .ivh-vt-btn.active {
    background: #2563eb; color: #fff; box-shadow: 0 10px 22px rgba(37,99,235,.22);
}

.ivh-drdr-booking .ivh-visit-types .ivh-vt-btn:nth-child(3) { grid-column: 1 / -1; }

/* Day Strip */
.ivh-drdr-booking .ivh-days-scroll {
    display: flex; gap: 10px; overflow-x: auto; padding: 10px;
    background: #eaf2ff; border-top: 1px solid var(--border);
}

.ivh-drdr-booking .ivh-day-btn {
    flex: 0 0 auto; width: 84px; height: 78px; border-radius: 12px;
    background: #fff; border: 1px solid #e6edf5; display: flex;
    flex-direction: column; align-items: center; justify-content: center; cursor: pointer;
}

.ivh-drdr-booking .ivh-day-btn.active { border: 2px solid #2a7de1; }
.ivh-drdr-booking .ivh-day-num {
    width: 32px; height: 32px; border-radius: 50%; background: #eaf2ff;
    color: #2a7de1; font-weight: 900; display: flex; align-items: center; justify-content: center;
}

/* Slots Grid */
.ivh-drdr-booking #ivh-slots.has-slots {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 16px;
}

@media (max-width: 520px) {
    .ivh-drdr-booking #ivh-slots.has-slots { grid-template-columns: repeat(2, 1fr); }
}

.ivh-drdr-booking .ivh-slot {
    height: 40px; border-radius: 12px; border: 2px solid #1aa64a;
    color: #1aa64a; font-weight: 900; display: flex; align-items: center;
    justify-content: center; cursor: pointer;
}

.ivh-drdr-booking .ivh-slot.active { background: #1aa64a; color: #fff; }

/* =====================================================
   5) FORM ELEMENTS & UTILITIES
   ==================================================== */
.ivh-drdr-booking .ivh-grid input,
.ivh-drdr-booking .ivh-grid select,
.ivh-drdr-booking .ivh-grid textarea {
    width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 12px;
}

.ivh-drdr-booking .is-disabled,
.ivh-drdr-booking .ivh-day-btn.is-disabled { opacity: .55; cursor: not-allowed; }

.ivh-drdr-booking .ivh-empty { color: #dc2626; text-align: center; padding: 20px; font-weight: 900; }

/* Hide unnecessary elements */
.ivh-drdr-booking .ivh-stepper,
.ivh-drdr-booking .ivh-section-title,
.ivh-drdr-booking .detail-row,
#ivhSumFee { display: none !important; }


/* =====================================================
   ✅ FIX: Patient form + Home fields in a card (مثل بقیه)
   ===================================================== */

/* خودِ بخش فرم را مثل کارت‌های بالا کن */
.ivh-drdr-booking .ivh-patient-card-final{
  max-width:1100px;
  margin:16px auto 0;
  padding:0 12px;
}

.ivh-drdr-booking .ivh-patient-card-final .ivh-form{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  box-shadow:0 14px 38px rgba(2,6,23,.08) !important;
  padding:16px 14px !important;
}

/* فاصله و چیدمان داخل کارت */
.ivh-drdr-booking .ivh-patient-card-final .ivh-grid{
  margin-top:0 !important;
  gap:12px !important;
}

/* بخش آدرس منزل هم داخل همین کارت هم‌استایل بشه */
.ivh-drdr-booking .ivh-patient-card-final #ivh-home-fields{
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid var(--border) !important;
}

/* چون textarea داخل PHP استایل inline دارد، باید با !important بزنیم */
.ivh-drdr-booking .ivh-patient-card-final textarea[name="home_address"]{
  width:100% !important;
  min-height:84px !important;
  border:1px solid #ddd !important;
  border-radius:12px !important;
  padding:10px 12px !important;
  background:#fff !important;
}


/* ================================
   FIX: HOME ADDRESS SECTION (ONLY)
   ================================ */

/* خود باکسِ بخش منزل مثل بقیه کارت‌ها */
.ivh-drdr-booking #ivh-home-fields{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(2,6,23,.06) !important;
  padding:14px !important;
  margin-top:14px !important;
}

/* لیبل‌ها مرتب و هم‌سایز */
.ivh-drdr-booking #ivh-home-fields label{
  display:block !important;
  font-weight:900 !important;
  font-size:13px !important;
  margin:0 0 8px !important;
  color:var(--text) !important;
}

/* textarea دقیقاً مثل input ها */
.ivh-drdr-booking #ivh-home-fields textarea{
  width:100% !important;
  min-height:110px !important;
  padding:12px 12px !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  font-size:13px !important;
  line-height:1.6 !important;
  resize:vertical !important;
}

/* input لینک لوکیشن هم هم‌استایل */
.ivh-drdr-booking #ivh-home-fields input[type="url"]{
  width:100% !important;
  padding:10px 12px !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  background:#f8fafc !important;
  font-size:13px !important;
}

/* دکمه ثبت لوکیشن خوش‌فرم مثل بقیه */
.ivh-drdr-booking #ivh-home-fields #ivh-get-location{
  height:44px !important;
  border-radius:12px !important;
  border:2px solid #e5e7eb !important;
  background:#fff !important;
  font-weight:900 !important;
}


/* =====================================================
   ✅ SUPER OVERRIDE (اگر آخر فایل هم override شد، این قفلش می‌کند)
   ===================================================== */
body .ivh-drdr-wrap .ivh-drdr-booking .ivh-patient-card-final .ivh-form{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-radius:16px !important;
  box-shadow:0 14px 38px rgba(2,6,23,.08) !important;
  padding:16px 14px !important;
}

body .ivh-drdr-wrap .ivh-drdr-booking .ivh-patient-card-final{
  max-width:1100px !important;
  margin:16px auto 0 !important;
  padding:0 12px !important;
}

body .ivh-drdr-wrap .ivh-drdr-booking .ivh-patient-card-final #ivh-home-fields{
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid var(--border) !important;
}

body .ivh-drdr-wrap .ivh-drdr-booking .ivh-patient-card-final textarea[name="home_address"]{
  background:#fff !important;
}

/* ===== Month header like drdr ===== */
.ivh-drdr-booking .ivh-month-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 16px !important;
  background:#fff !important;
  border-bottom:1px solid #eef2f7 !important;
}

.ivh-drdr-booking .ivh-month-btn{
  background:#fff !important;
  border:0 !important;
  color:#2563eb !important;
  font-weight:900 !important;
  cursor:pointer !important;
  padding:6px 10px !important;
  border-radius:10px !important;
}

.ivh-drdr-booking .ivh-month-title{
  font-weight:900 !important;
  color:#0f172a !important;
  font-size:14px !important;
}
/* ================================
   🔥 FIX ROOT CAUSE
   ivh-days MUST NOT be grid
   ================================ */

html body .ivh-drdr-booking #ivh-days.ivh-grid-days{
  display: block !important;   /* ⛔️ override grid */
}
html body .ivh-drdr-booking #ivh-days{
  display:block !important;
}
/* ================================
   فقط نوع ویزیت فعال دیده شود
   ================================ */

/* همه دکمه‌ها مخفی */
.ivh-drdr-booking .ivh-visit-types .ivh-vt-btn{
  display:none !important;
}

/* فقط active نمایش داده شود */
.ivh-drdr-booking .ivh-visit-types .ivh-vt-btn.active{
  display:flex !important;
  width:100% !important;
  grid-column:1/-1 !important;
}

/* چون فقط یکی می‌مونه، گرید رو 1 ستونه کن */
.ivh-drdr-booking .ivh-visit-types{
  grid-template-columns:1fr !important;
}
/* ================================
   FIX: Go to first empty button
   center + green
   ================================ */

/* کانتینر دکمه → وسط‌چین */
.ivh-drdr-booking .ivh-go-first,
.ivh-drdr-booking #ivh-go-first{
  display:flex !important;
  justify-content:center !important;
  margin:16px auto 20px !important;
}

/* خود دکمه */
.ivh-drdr-booking .ivh-go-first button,
.ivh-drdr-booking #ivh-go-first,
.ivh-drdr-booking button.ivh-go-first{
  background:#16a34a !important;          /* سبز */
  color:#fff !important;
  border:2px solid #16a34a !important;
  border-radius:14px !important;
  padding:12px 22px !important;
  font-weight:900 !important;
  font-size:13px !important;
  cursor:pointer !important;

  box-shadow:0 10px 22px rgba(22,163,74,.28) !important;
  transition:all .2s ease !important;
}

/* هاور */
.ivh-drdr-booking .ivh-go-first button:hover,
.ivh-drdr-booking #ivh-go-first:hover,
.ivh-drdr-booking button.ivh-go-first:hover{
  background:#15803d !important;
  border-color:#15803d !important;
  box-shadow:0 14px 28px rgba(22,163,74,.35) !important;
}

/* موبایل: عرض مناسب */
@media (max-width:600px){
  .ivh-drdr-booking .ivh-go-first button,
  .ivh-drdr-booking #ivh-go-first,
  .ivh-drdr-booking button.ivh-go-first{
    width:100% !important;
    max-width:280px !important;
  }
}
/* ================================
   REMOVE "نوع ویزیت" BLUE HEADER
   ================================ */

/* هدر آبی بالای نوع ویزیت */
.ivh-drdr-booking .vt-bar{
  display:none !important;
}
