/* ===== Booking page in the v2 look (layout and scripts unchanged) ===== */
body.ka-booking{background:var(--v2-cream)}
.ka-booking .v2-hdr{position:sticky;top:0}
.ka-booking .side-links{display:none}
.ka-booking .shell{padding-top:28px}
.ka-booking .frame{border-radius:28px;border:1px solid var(--v2-line);background:#fbfaf6;box-shadow:0 40px 90px -60px rgba(8,47,49,.35)}
.ka-booking .sidebar{background:var(--v2-cream-2)}
/* profile card: dark, image-led */
.ka-booking .profile-card{background:var(--v2-teal);color:var(--v2-cream);border:0;border-radius:24px;padding:18px 18px 22px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(8,47,49,.6)}
.ka-booking .profile-photo{width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:18px!important;margin:0 0 16px;display:block}
.ka-booking .profile-card h2{color:var(--v2-cream)!important;font-size:28px;margin:4px 0}
.ka-booking .profile-card .profile-title{color:var(--v2-gold)!important;letter-spacing:.04em}
.ka-booking .profile-card .profile-role{color:rgba(247,245,239,.78)!important}
.ka-booking .profile-card .profile-bio{color:rgba(247,245,239,.78)!important}
.ka-booking .profile-card .expertise-label{color:var(--v2-gold)!important}
.ka-booking .profile-card .mini-tag,.ka-booking .profile-card .tag-row span{background:rgba(247,245,239,.08)!important;color:var(--v2-cream)!important;border:1px solid rgba(247,245,239,.18)!important}
/* steps and progress */
.ka-booking .timeline-step{border-radius:16px}
.ka-booking .timeline-step.is-active{background:#fff;box-shadow:0 10px 30px -18px rgba(8,47,49,.4)}
.ka-booking .progress-fill{background:linear-gradient(90deg,var(--v2-teal),var(--v2-gold-2))!important}
.ka-booking .progress-dock,.ka-booking .topbar>div,.ka-booking .summary-card,.ka-booking .rail-card,.ka-booking .form-card,.ka-booking .summary-side-card,.ka-booking .info-card{border-radius:22px!important}
/* buttons */
.ka-booking .btn{border-radius:999px!important}
.ka-booking #startBookingBtn{background:var(--v2-gold)!important;color:var(--v2-teal)!important;font-weight:600;padding:16px 24px;transition:transform .3s,box-shadow .3s}
.ka-booking #startBookingBtn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px rgba(156,130,64,.7)}
.ka-booking .btn-primary{background:var(--v2-teal)!important;color:var(--v2-cream)!important}
/* session box with price */
.ka-booking .summary-box{border-radius:18px}
.ka-booking .ka-session-price{display:block;font-style:normal;font-size:13px;color:var(--v2-gold-2);margin-top:6px;font-weight:500}
.ka-booking .summary-box-dark{background:var(--v2-teal)!important}
/* calendar */
.ka-booking .calendar-day{border-radius:14px!important;transition:transform .2s,background .2s}
.ka-booking .calendar-day.available{border:1px solid rgba(156,130,64,.55)!important;background:#fff!important}
.ka-booking .calendar-day.available:hover{transform:translateY(-2px)}
.ka-booking .calendar-day.selected{background:var(--v2-teal)!important;color:var(--v2-cream)!important;border-color:var(--v2-teal)!important}
.ka-booking .slot-button{border-radius:14px!important}
@media(max-width:780px){
  .ka-booking .v2-hdr{display:none}
  .ka-booking .shell{padding-top:0}
  .ka-booking .profile-photo{aspect-ratio:1/1;max-height:340px}
}
/* hardening: profile-card pills must always read light-on-dark (Safari / cached-sheet safe) */
body.ka-booking .profile-card .tag-row .mini-tag,body.ka-booking .profile-card .tag-row span{color:#f7f5ef!important;-webkit-text-fill-color:#f7f5ef!important;background:rgba(247,245,239,.1)!important;border:1px solid rgba(247,245,239,.28)!important;opacity:1!important}
body.ka-booking .profile-card .expertise-label{color:#ddc79c!important;-webkit-text-fill-color:#ddc79c!important}
