.booking-embedded #jusoor-navigation,.booking-embedded>header,.booking-embedded>footer{display:none!important}.booking-embedded{background:white}.booking-embedded .booking-shell{max-width:700px;margin:auto;padding:20px}.booking-embedded .booking-heading h1{font-size:24px}.booking-embedded .booking-layout{display:flex;flex-direction:column-reverse;gap:16px}.booking-embedded .booking-summary{position:static;padding:12px;border-radius:14px;background:linear-gradient(120deg,#f5f9ff,#fff9e9)}.booking-embedded .booking-summary h2{display:none}.booking-embedded #booking-summary-values{display:flex;flex-wrap:wrap;gap:6px}.booking-embedded #booking-summary-values p{margin:0;padding:6px;background:white;border:1px solid #e0e9f3;border-radius:8px;font-size:11px}.booking-embedded fieldset{padding:14px;border:0}.booking-embedded .booking-progress{font-size:10px}.booking-embedded .booking-option{font-size:12px}.booking-flow-dialog{border:0;border-radius:20px;padding:42px 0 0;width:min(740px,96vw);height:90dvh;max-height:90dvh;overflow:hidden;box-shadow:0 20px 80px #061a3440}.booking-flow-dialog::backdrop{background:#061a34bd}.booking-flow-dialog iframe{width:100%;height:100%;border:0}.booking-flow-close{position:absolute;top:8px;left:12px;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer}@media(max-width:600px){.booking-flow-dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:20px 20px 0 0}.booking-embedded .booking-shell{padding:12px}}

body.booking-embedded{padding-top:0!important}.booking-embedded .booking-heading{margin:0 0 12px}.booking-embedded .booking-heading h1{margin:6px 0;font-size:21px}.booking-embedded .booking-progress{margin:12px 0}.booking-embedded .booking-layout>*{width:100%;box-sizing:border-box}.booking-embedded .booking-steps{padding:16px}.booking-embedded .booking-summary{margin:0;min-height:0}.booking-embedded .booking-summary>p:last-child{margin:4px 0;padding:0}.booking-embedded .booking-steps legend{font-size:18px;margin-bottom:14px}.booking-embedded .booking-controls{position:sticky;bottom:0;background:white;padding:12px 0}.booking-embedded .booking-summary .eyebrow{display:none}

.step-price-box{background:#edf4ff;border:1px solid #ccddf1;border-radius:12px;padding:12px;margin-top:12px}.step-price-box p{font-size:12px;margin:4px 0}.step-price-box p:last-child{font-size:17px;color:#09284f;font-weight:bold}
