/* ================= نوبت‌دهی ================= */
.bk-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:34px}
.bk-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,28px)}
.bk-panel > h3{font-size:16px;font-weight:800;margin-bottom:6px}
.bk-panel > small{display:block;color:var(--muted);font-size:13px;margin-bottom:18px}

/* تقویم */
.bk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.bk-head strong{font-family:"IRANSans","Vazirmatn",sans-serif;font-size:16px;font-weight:800}
.bk-nav{display:flex;gap:8px}
.bk-nav button{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;
  cursor:pointer;font-size:16px;line-height:1;color:var(--plum);transition:.2s}
.bk-nav button:hover:not(:disabled){border-color:var(--lilac);color:var(--lilac)}
.bk-nav button:disabled{opacity:.35;cursor:not-allowed}

.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.bk-wd{text-align:center;font-size:12px;color:var(--muted);font-weight:700;padding:6px 0}
.bk-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border-radius:12px;font-size:14.5px;font-weight:600;border:1px solid transparent;transition:.18s}
.bk-day i{font-style:normal;font-size:10px;font-weight:700;color:var(--teal)}
.bk-empty{visibility:hidden}
.bk-off{color:#C4BCD2;background:#FAF7FD}
.bk-free{background:#F4EEFB;color:var(--plum);cursor:pointer;border-color:#E3D7F2}
.bk-free:hover{background:#fff;border-color:var(--lilac);transform:translateY(-1px)}
.bk-active{background:var(--plum)!important;color:#fff!important;border-color:var(--plum)!important}
.bk-active i{color:#9BE7E5}
.bk-loading{grid-column:1/-1;text-align:center;color:var(--muted);font-size:14px;padding:26px 0}

/* ساعت‌ها */
.bk-slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.bk-slot{font-family:inherit;font-size:14.5px;font-weight:700;padding:11px 18px;border-radius:12px;
  border:1px solid var(--line);background:var(--paper);color:var(--plum);cursor:pointer;transition:.18s;direction:ltr}
.bk-slot:hover{border-color:var(--lilac);background:#fff}
.bk-slot.on{background:var(--plum);color:#fff;border-color:var(--plum)}

/* خلاصه انتخاب */
.bk-picked{background:var(--lilac-soft);border-radius:14px;padding:14px 18px;font-size:14.5px;
  font-weight:700;color:var(--plum);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.bk-picked::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}

/* پیام‌ها */
.bk-msg{display:none;border-radius:12px;padding:13px 16px;font-size:14px;margin-top:14px}
.bk-msg.show{display:block}
.bk-msg.err{background:#FBE9E9;color:#8B2B2B}

/* پایان موفق */
.bk-done{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);
  border-radius:var(--r);padding:clamp(26px,4vw,40px);text-align:center;margin-top:34px}
.bk-done h3{font-size:20px;font-weight:800;margin-bottom:12px}
.bk-done .when{display:inline-block;background:var(--lilac-soft);color:var(--plum);font-weight:800;
  border-radius:12px;padding:12px 22px;margin:8px 0 16px;font-size:16px}
.bk-done p{color:var(--muted);font-size:14.5px}

/* هزینه و وضعیت غیرفعال */
.bk-price{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--plum);
  color:#fff;border-radius:16px;padding:16px 22px;margin-top:20px;font-size:14.5px;flex-wrap:wrap}
.bk-price b{font-size:19px;color:var(--teal);font-family:"IRANSans","Vazirmatn",sans-serif}
.bk-closed{background:#fff;border:1px solid var(--line);border-top:3px solid #C08BB8;border-radius:var(--r);
  padding:clamp(26px,4vw,40px);text-align:center;margin-top:34px}
.bk-closed h3{font-size:19px;font-weight:800;margin-bottom:10px}
.bk-closed p{color:var(--muted);font-size:14.5px}

@media(max-width:900px){
  .bk-wrap{grid-template-columns:1fr}
  .bk-day{font-size:13.5px;border-radius:10px}
}
