.booking-wizard-page{padding:14px 0 38px;background:#fbfdff;color:#13265f}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0 20px;margin:0 0 18px}.wizard-progress li{display:flex;align-items:center;gap:12px;position:relative;color:#53658a;font-size:13px}.wizard-progress li:not(:last-child):after{content:"";height:1px;border-top:1px dashed #b9cee0;position:absolute;left:145px;right:15px}.wizard-progress i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf3fa;font-style:normal;font-weight:700;font-size:16px}.wizard-progress li.active{color:#0784ad;font-weight:700}.wizard-progress li.active i{background:#0784ad;color:#fff}.wizard-progress li.done i{font-size:0}.wizard-progress li.done i:after{content:"✓";font-size:17px;color:#0784ad}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}.wizard-form,.booking-summary-card{border:1px solid #d9e4ec;border-radius:10px;background:#fff}.wizard-form{padding:22px}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step header{display:grid;grid-template-columns:88px 1fr;align-items:center;margin-bottom:22px}.wizard-step header>b,.wizard-step h1{font-size:19px;margin:0}.wizard-step header p{grid-column:1/-1;margin:7px 0 0;color:#526583;font-size:12px}.wizard-fields{display:grid;gap:16px 22px}.wizard-fields.two{grid-template-columns:1fr 1fr}.wizard-fields label,.recipient-name,.wizard-textarea{display:block;font-size:12px;font-weight:600}.wizard-fields label>b,.recipient-choice legend>b,.recipient-name>b{color:#dd3344}.wizard-fields input,.wizard-fields select,.recipient-name input,.wizard-textarea textarea{display:block;width:100%;height:45px;margin-top:7px;border:1px solid #cfdae5;border-radius:7px;padding:0 13px;font:inherit;color:#172b62}.wizard-fields .wide{grid-column:1/-1}.wizard-note{display:flex;gap:12px;max-width:600px;margin-top:22px;padding:13px 16px;border-radius:8px;background:#eef7fe;color:#20547d;font-size:11px}.wizard-note span{display:flex;flex-direction:column}.wizard-actions{display:flex;justify-content:space-between;margin-top:20px}.wizard-actions button{min-width:130px;height:39px;border-radius:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.wizard-back{border:1px solid #0784ad;background:#fff;color:#0784ad}.wizard-next,.wizard-submit{border:0;background:#0784ad;color:#fff;margin-left:auto;padding:0 25px}.booking-summary-card{position:sticky;top:90px;padding:22px}.booking-summary-card h2{font-size:18px;margin:0 0 20px}.summary-service{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center}.summary-service img{width:100px;height:80px;border-radius:7px;object-fit:cover}.summary-service b,.summary-service strong{display:block;line-height:1.45}.summary-service strong,.summary-total strong{color:#0784ad;font-size:17px}.booking-summary-card dl{display:grid;grid-template-columns:100px 1fr;gap:17px;margin:24px 0}.booking-summary-card dt{color:#546686}.booking-summary-card dd{text-align:right;margin:0;font-size:12px}.booking-summary-card>p{display:flex;justify-content:space-between;font-size:12px}.summary-total{font-size:14px!important}.summary-secure{margin-top:20px;padding:13px;background:#eef7fe;border-radius:7px;font-size:10px}.recipient-choice{border:0;padding:0;margin:20px 0}.recipient-choice legend{font-size:12px;font-weight:600;margin-bottom:10px}.recipient-choice>label{display:inline-block;width:38%;margin-right:18px}.recipient-choice input{position:absolute;opacity:0}.recipient-choice>label>span{display:flex;flex-direction:column;border:1px solid #d2dee8;border-radius:7px;padding:14px}.recipient-choice input:checked+span{border-color:#0784ad;background:#f4fbfd}.recipient-choice small{margin-top:3px}.recipient-name{margin-bottom:15px}.wizard-textarea textarea{height:72px;padding:12px;resize:vertical}.care-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.care-needs label{position:relative;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;min-height:115px;padding:18px;border:1px solid #d5e1e9;border-radius:8px;cursor:pointer}.care-needs input{position:absolute;opacity:0}.need-check{position:absolute;left:13px;top:13px;width:17px;height:17px;border:1px solid #0784ad;border-radius:3px}.care-needs input:checked~.need-check{background:#0784ad}.care-needs input:checked~.need-check:after{content:"✓";color:#fff;position:absolute;left:3px;top:-2px}.care-needs label>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f7fa;color:#0784ad;font-style:normal;font-size:20px}.care-needs b,.care-needs small{display:block}.care-needs small{margin-top:6px;font-size:10px;font-weight:400;line-height:1.5}.confirm-list{display:flex;flex-direction:column;gap:9px}.confirm-list>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:13px;border:1px solid #dfe7ed;border-radius:7px;font-size:11px}.confirm-list>div>b{color:#17316c}.wizard-errors{margin-top:14px;padding:11px;background:#fff0f0;color:#b62e3b;border-radius:6px}
@media(max-width:800px){.wizard-progress{padding:0}.wizard-progress li{justify-content:center}.wizard-progress li span{display:none}.wizard-progress li:not(:last-child):after{left:calc(50% + 25px);right:calc(-50% + 25px)}.wizard-layout{display:block}.booking-summary-card{display:none}.wizard-form{padding:16px}.wizard-fields.two,.care-needs{grid-template-columns:1fr}.wizard-step header{grid-template-columns:76px 1fr}.recipient-choice>label{display:block;width:100%;margin:8px 0}.confirm-list>div{grid-template-columns:1fr;gap:5px}}

.booking-summary-card dt{display:flex;align-items:center;gap:8px}.booking-summary-card dt .icon{width:17px;height:17px;flex:0 0 17px;color:#0784ad;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summary-secure{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.summary-secure .icon{width:17px;height:17px;flex:0 0 17px;color:#0784ad;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Booking recipient selector */
.recipient-choice legend{font-size:14px;line-height:1.45}
.recipient-choice>label{cursor:pointer}
.recipient-choice>label>span{position:relative;min-height:70px;justify-content:center;padding:14px 14px 14px 64px;font-size:0}
.recipient-choice>label>span::before{content:"";position:absolute;left:14px;top:50%;width:36px;height:36px;transform:translateY(-50%);border-radius:50%;background-color:#e9f7fa;background-position:center;background-repeat:no-repeat;background-size:22px}
.recipient-choice>label:first-of-type>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230784ad' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.5-4.2 2.7-6.3 6.5-6.3s6 2.1 6.5 6.3M17.2 7.8l1.4 1.4 2.6-3'/%3E%3C/svg%3E")}
.recipient-choice>label:nth-of-type(2)>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230784ad' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.8 20c.5-4.2 2.6-6.3 6.2-6.3 2.4 0 4.1.9 5.2 2.7'/%3E%3Ccircle cx='18' cy='13' r='2.5'/%3E%3Cpath d='M14.6 20c.3-2.4 1.4-3.6 3.4-3.6s3.1 1.2 3.4 3.6'/%3E%3C/svg%3E")}
.recipient-choice b{font-size:14px;line-height:1.4}
.recipient-choice small{font-size:12px;line-height:1.45;font-weight:400;color:#526583}
