.booking-ui{--booking-radius:16px;padding-bottom:28px}.booking-ui .booking-main{border-radius:24px}.booking-ui .booking-doctor,.booking-ui .booking-group,.booking-ui .booking-option,.booking-ui .booking-search{border-radius:var(--booking-radius)}.booking-ui .booking-doctor,.booking-ui .booking-option{transition:border-color .16s ease,background-color .16s ease}.booking-ui .booking-option{overflow-wrap:anywhere}.booking-lab-backdrop{animation:booking-modal-in .16s ease-out}.booking-lab-backdrop .booking-ui{padding-bottom:0}@keyframes booking-modal-in{0%{opacity:0}to{opacity:1}}.booking-ui .booking-option:active{background-color:var(--color-brand-50)}.booking-ui .booking-option:focus-visible,.booking-ui a:focus-visible,.booking-ui button:focus-visible,.booking-ui input:focus-visible,.booking-ui summary:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:3px}.booking-ui .booking-step{animation:booking-step-in .18s ease-out}.booking-ui .booking-list{animation:booking-step-in .16s ease-out}.booking-ui .booking-summary{border-radius:20px;border:1px solid var(--color-ink-100);background:var(--color-surface);padding:20px}.booking-ui .booking-mobile-summary{border:1px solid var(--color-ink-200);border-radius:16px;background:var(--color-surface)}.booking-ui .booking-mobile-summary>summary{display:flex;list-style:none;align-items:center;gap:12px;min-height:64px;padding:12px 16px}.booking-ui .booking-mobile-summary>summary::-webkit-details-marker{display:none}.booking-ui .booking-mobile-summary[open]>summary{border-bottom:1px solid var(--color-ink-100)}.booking-ui .booking-mobile-summary[open] .booking-summary-arrow{transform:rotate(180deg)}.booking-ui .booking-mobile-summary .booking-summary{padding:16px;border:0;border-radius:0;background:transparent}.booking-ui .booking-footer button{border-radius:14px}.booking-ui .booking-footer{box-shadow:0 -6px 24px rgb(44 32 25/3%)}@keyframes booking-step-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.booking-ui .booking-footer{box-shadow:none}}@media (prefers-reduced-motion:reduce){.booking-lab-backdrop,.booking-ui .booking-list,.booking-ui .booking-step{animation:none}.booking-ui *{transition-duration:0s!important}}.BookingSteps_steps__wJ4xP{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;isolation:isolate}.BookingSteps_track__afUCI{position:absolute;z-index:-1;left:16.666%;right:16.666%;height:2px;top:25px;background:var(--color-ink-100,#eee7df)}.BookingSteps_track__afUCI>span{display:block;height:100%;background:var(--color-brand-400,#e59a5c);transition:width .24s cubic-bezier(.2,.8,.2,1)}.BookingSteps_steps__wJ4xP button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:72px;padding:8px 2px;border-radius:14px;color:var(--color-ink-500,#9c8776);transition:color .24s}.BookingSteps_steps__wJ4xP button:focus-visible{outline:2px solid #d47529;outline-offset:1px}.BookingSteps_circle__2LdmA{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--color-ink-200,#e5d9cf);border-radius:50%;background:var(--color-surface,#fff);font-size:13px;font-weight:600;transition:background .24s,border-color .24s,color .24s}.BookingSteps_label__iSY6R{max-width:100%;font-size:11px;line-height:1.4;white-space:nowrap}.BookingSteps_steps__wJ4xP button[aria-current=step]{color:var(--color-brand-700,#a95315);font-weight:600}.BookingSteps_steps__wJ4xP button[aria-current=step] .BookingSteps_circle__2LdmA{background:var(--color-brand-600,#bf651e);border-color:var(--color-brand-600,#bf651e);color:white}.BookingSteps_steps__wJ4xP button[data-done=true] .BookingSteps_circle__2LdmA{background:#edf7ef;color:#206444;border-color:#8ebaa0}@media(min-width:600px){.BookingSteps_label__iSY6R{font-size:13px}.BookingSteps_circle__2LdmA{width:38px;height:38px}.BookingSteps_track__afUCI{top:27px}.BookingSteps_steps__wJ4xP button{gap:10px}}@media(max-width:300px){.BookingSteps_label__iSY6R{font-size:9px}}@media(prefers-reduced-motion:reduce){.BookingSteps_circle__2LdmA,.BookingSteps_steps__wJ4xP button,.BookingSteps_track__afUCI>span{transition:none}}