.cgqs-wrapper{max-width:720px;margin:0 auto;padding:8px 0 32px;font-family:inherit;color:#17212b}
.cgqs-header{text-align:center;margin:0 0 28px}.cgqs-header h2{margin:0 0 8px;font-size:32px;line-height:1.2;font-weight:700}.cgqs-header p{margin:0;color:#66727e;font-size:16px}
.cgqs-progress{display:flex;align-items:center;justify-content:center;margin:0 auto 30px;max-width:560px}.cgqs-progress-item{display:flex;align-items:center;gap:8px;color:#9aa4ad;font-size:13px;white-space:nowrap}.cgqs-progress-item span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #d7dde2;background:#fff;font-weight:700}.cgqs-progress-item.is-active{color:#1c8c46;font-weight:600}.cgqs-progress-item.is-active span{background:#1c8c46;color:#fff;border-color:#1c8c46}.cgqs-progress-item.is-complete{color:#1c8c46}.cgqs-progress-item.is-complete span{background:#eaf7ef;color:#1c8c46;border-color:#b9dec6}.cgqs-progress-line{height:1px;background:#e1e5e8;flex:1;max-width:80px;margin:0 12px}
.cgqs-form{background:#fff;border:1px solid #e2e7eb;border-radius:14px;padding:28px;box-shadow:0 6px 24px rgba(20,35,50,.06)}
.cgqs-field{margin-bottom:20px;display:flex;flex-direction:column}.cgqs-field label{font-weight:600;margin-bottom:7px;font-size:14px}.cgqs-req{color:#d9534f}.cgqs-optional{font-weight:400;color:#8a949d;font-size:12px}
.cgqs-field input[type=text],.cgqs-field input[type=email],.cgqs-field input[type=tel],.cgqs-field select,.cgqs-field textarea{padding:13px 14px;border:1px solid #ccd4da;border-radius:8px;font-size:15px;width:100%;box-sizing:border-box;background:#fff;color:#17212b;transition:border-color .15s,box-shadow .15s}.cgqs-field textarea{resize:vertical;min-height:105px}.cgqs-field input:focus,.cgqs-field select:focus,.cgqs-field textarea:focus{outline:none;border-color:#1c8c46;box-shadow:0 0 0 3px rgba(28,140,70,.12)}
.cgqs-submit-row{margin-top:26px;margin-bottom:4px}.cgqs-btn{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,background .15s,opacity .15s}.cgqs-btn-primary{background:#1c8c46;color:#fff}.cgqs-btn-primary:hover{background:#146936}.cgqs-btn:active{transform:translateY(1px)}.cgqs-btn:disabled{opacity:.6;cursor:not-allowed}
.cgqs-error{color:#a33a32;background:#fff3f2;border:1px solid #f0c8c4;border-radius:8px;padding:11px 13px;margin-top:14px}.cgqs-thank-you{background:#f2faf5;border:1px solid #cfe6d6;border-radius:12px;padding:28px;text-align:center;font-size:16px}.cgqs-thank-you p{margin:0}.cgqs-note{margin-top:18px;font-size:14px;color:#6c757d;text-align:center}
#cgqs-calendar-loading{text-align:center;padding:50px 0;color:#6c757d}.cgqs-calendar-wrapper{max-width:980px}.cgqs-calendar-wrapper #cgqs-calendar-intro{text-align:center;margin-bottom:20px}.cgqs-calendar-wrapper #cgqs-calendar-intro h2{font-size:30px;margin-bottom:8px}.cgqs-calendar-wrapper #cgqs-calendar-intro p{color:#66727e}.cgqs-step-spacer{height:8px}
@media(max-width:640px){.cgqs-wrapper{padding:0 12px 28px}.cgqs-header h2{font-size:26px}.cgqs-progress-item strong{display:none}.cgqs-progress-line{max-width:55px;margin:0 8px}.cgqs-form{padding:20px;border-radius:10px}.cgqs-field{margin-bottom:17px}}

/* v1.0.3 visual polish */
.cgqs-wrapper{max-width:760px}
.cgqs-header{margin-bottom:24px}
.cgqs-header h2{letter-spacing:-.02em}
.cgqs-header p{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.6}
.cgqs-form{border:0;border-radius:18px;padding:32px;background:#fff;box-shadow:0 12px 40px rgba(20,35,50,.08)}
.cgqs-field label{color:#25313a}
.cgqs-field input[type=text],.cgqs-field input[type=email],.cgqs-field input[type=tel],.cgqs-field select,.cgqs-field textarea{min-height:50px;border-color:#d5dce1;border-radius:10px;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)}
.cgqs-field textarea{min-height:120px}
.cgqs-btn{min-height:52px;border-radius:10px;box-shadow:0 5px 14px rgba(28,140,70,.18)}
.cgqs-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(28,140,70,.22)}
.cgqs-progress{margin-bottom:26px}
.cgqs-progress-line{background:#dce3e7}
.cgqs-thank-you{max-width:680px;margin:30px auto;padding:44px 32px;border:1px solid #d8eadf;border-radius:18px;background:linear-gradient(180deg,#f8fcf9 0%,#eef8f1 100%);box-shadow:0 12px 36px rgba(20,35,50,.07)}
#cgqs-thank-you-1:before{content:"✓";display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#1c8c46;color:#fff;font-size:30px;font-weight:700}
#cgqs-thank-you-1-message{font-size:18px;line-height:1.65;color:#25313a}
#cgqs-redirecting{background:#f8fbff;border-color:#dce8f5}
#cgqs-redirecting:before{content:"";display:block;width:28px;height:28px;margin:0 auto 18px;border:3px solid #d9e2e9;border-top-color:#1c8c46;border-radius:50%;animation:cgqs-spin .8s linear infinite}
@keyframes cgqs-spin{to{transform:rotate(360deg)}}

/* Keep the outer Cal.com area clean and let the embedded booker size responsively. */
.cgqs-calendar-wrapper{max-width:1000px;overflow:visible}
#cgqs-cal-embed{width:100%;min-width:0!important;height:700px!important;overflow:hidden!important;border:0!important;border-radius:16px;box-shadow:0 10px 35px rgba(20,35,50,.08);background:#fff}
#cgqs-cal-embed iframe{width:100%!important;max-width:100%!important;border:0!important;border-radius:16px;display:block}
.cgqs-calendar-wrapper #cgqs-calendar-intro{max-width:760px;margin:0 auto 24px}
.cgqs-calendar-wrapper #cgqs-calendar-intro h2{font-size:32px;letter-spacing:-.02em}
.cgqs-calendar-wrapper #cgqs-calendar-intro p{line-height:1.6}
.cgqs-calendar-wrapper .cgqs-note{padding:12px 16px;border-radius:10px;background:#f7f9fa}

@media(max-width:640px){
 .cgqs-form{padding:22px 18px;border-radius:14px}
 .cgqs-thank-you{padding:34px 20px;margin:22px 0}
 #cgqs-thank-you-1-message{font-size:16px}
 #cgqs-cal-embed{height:720px!important;border-radius:12px}
 #cgqs-cal-embed iframe{border-radius:12px}
}

#cgqs-thank-you-1 h3{margin:0 0 10px;font-size:26px;line-height:1.25;color:#17212b}
.cgqs-thank-you-subtext{margin-top:12px!important;color:#6b7680;font-size:14px;line-height:1.5}
@media(max-width:640px){#cgqs-thank-you-1 h3{font-size:22px}}


/* v1.0.4 UI/UX refinement */
.cgqs-wrapper{--cgqs-green:#1c8c46;--cgqs-green-dark:#146936;--cgqs-ink:#17212b;--cgqs-muted:#66727e;--cgqs-line:#dfe5e9;--cgqs-soft:#f6f8f7;padding-top:18px}
.cgqs-progress{position:relative;margin-bottom:34px}.cgqs-progress-item{position:relative;z-index:1}.cgqs-progress-item span{box-shadow:0 0 0 5px #fff}.cgqs-progress-item.is-active strong{color:var(--cgqs-ink)}.cgqs-progress-item.is-complete span:after{content:"✓"}.cgqs-progress-item.is-complete span{font-size:0}.cgqs-progress-item.is-complete span:after{font-size:14px}
.cgqs-header h2{font-size:clamp(28px,5vw,38px)}
.cgqs-form{padding:36px}.cgqs-form-kicker{margin-bottom:7px;color:var(--cgqs-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cgqs-form-title{margin:0 0 7px;color:var(--cgqs-ink);font-size:23px;line-height:1.25}.cgqs-form-description{margin:0 0 28px;color:var(--cgqs-muted);font-size:14px;line-height:1.55}
.cgqs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cgqs-field label{line-height:1.35}.cgqs-field input::placeholder,.cgqs-field textarea::placeholder{color:#9aa4ad}.cgqs-field select{cursor:pointer}
.cgqs-field.is-invalid input,.cgqs-field.is-invalid select,.cgqs-field.is-invalid textarea{border-color:#c8453b;box-shadow:0 0 0 3px rgba(200,69,59,.1)}.cgqs-field-error{margin:6px 0 0;color:#a33a32;font-size:12px;line-height:1.4}
.cgqs-submit-row{margin-top:30px}.cgqs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.cgqs-btn-arrow{font-size:20px;line-height:1;transition:transform .15s}.cgqs-btn-primary:hover .cgqs-btn-arrow{transform:translateX(3px)}.cgqs-btn-secondary{background:#fff;color:#35424c;border:1px solid #d6dde2;box-shadow:none}.cgqs-btn-secondary:hover{background:#f6f8f9}.cgqs-actions{display:grid;grid-template-columns:120px 1fr;gap:12px;width:100%}
.cgqs-btn.is-loading{cursor:wait}.cgqs-btn.is-loading .cgqs-btn-arrow{display:none}.cgqs-btn.is-loading:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cgqs-spin .7s linear infinite}
.cgqs-calendar-wrapper #cgqs-calendar-intro:before{content:"Step 3 of 3";display:block;margin-bottom:7px;color:var(--cgqs-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#cgqs-calendar-loading{background:#fff;border-radius:16px;box-shadow:0 10px 35px rgba(20,35,50,.06)}
@media(max-width:640px){.cgqs-wrapper{padding-top:8px}.cgqs-progress{margin-bottom:24px}.cgqs-progress-item span{width:28px;height:28px}.cgqs-header{margin-bottom:20px}.cgqs-header p{font-size:14px}.cgqs-form{padding:24px 18px}.cgqs-form-title{font-size:21px}.cgqs-form-description{margin-bottom:22px}.cgqs-field-grid{grid-template-columns:1fr;gap:0}.cgqs-actions{grid-template-columns:1fr}.cgqs-actions .cgqs-btn-secondary{order:2}.cgqs-submit-row{margin-top:24px}}

/* v1.0.7 form icons + illustrations */
.cgqs-form-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.cgqs-form-heading-copy{min-width:0;flex:1}.cgqs-form-heading-row .cgqs-form-description{margin-bottom:0}
.cgqs-step-image{width:132px;height:104px;flex:0 0 132px;object-fit:contain;display:block;margin-top:-6px;filter:drop-shadow(0 8px 14px rgba(20,35,50,.05))}
.cgqs-field label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cgqs-label-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background-color:#eef8f1;background-repeat:no-repeat;background-position:center;background-size:15px 15px}
.cgqs-icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.cgqs-icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.cgqs-icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.cgqs-icon-message{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E")}
.cgqs-icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 1 1 4.6 1.4c-.8 1.1-2.3 1.4-2.3 3.1'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}
.cgqs-icon-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.cgqs-icon-map{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21 3 6'/%3E%3Cline x1='9' y1='3' x2='9' y2='18'/%3E%3Cline x1='15' y1='6' x2='15' y2='21'/%3E%3C/svg%3E")}
.cgqs-icon-repeat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E")}
.cgqs-icon-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.cgqs-field label .cgqs-req,.cgqs-field label .cgqs-optional{margin-left:-4px}
@media(max-width:640px){.cgqs-form-heading-row{gap:12px;margin-bottom:24px}.cgqs-step-image{width:92px;height:74px;flex-basis:92px;margin-top:0}.cgqs-label-icon{width:26px;height:26px;flex-basis:26px;background-size:14px 14px}}
@media(max-width:420px){.cgqs-step-image{width:74px;height:60px;flex-basis:74px}.cgqs-form-heading-row{align-items:center}}

/* v1.0.8 conditional form flow */
.cgqs-conditional-section[hidden]{display:none!important}
.cgqs-conditional-section{margin-top:4px;padding-top:4px}
.cgqs-icon-company{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c8c46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16'/%3E%3Cpath d='M9 7h2M13 7h2M9 11h2M13 11h2M9 15h2M13 15h2'/%3E%3C/svg%3E")}

.cgqs-field-full{grid-column:1 / -1}

/* v1.0.15 custom Cal.com-powered booking calendar */
.cgqs-custom-calendar{max-width:900px;margin:0 auto}.cgqs-calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;background:#f8faf9;border:1px solid #e5ebe7;border-radius:12px}.cgqs-calendar-meta>div:first-child{display:flex;flex-direction:column;gap:3px}.cgqs-calendar-timezone{font-size:13px;color:#65716a}.cgqs-calendar-legend{display:flex;align-items:center;gap:16px;font-size:13px;color:#48544d}.cgqs-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.cgqs-legend-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.cgqs-legend-dot.is-available{background:#198754}.cgqs-legend-dot.is-unavailable{background:#dc2626}.cgqs-calendar-card{position:relative;background:#fff;border:1px solid #e2e8e4;border-radius:18px;padding:22px;box-shadow:0 10px 35px rgba(20,35,50,.07)}.cgqs-calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:18px}.cgqs-calendar-toolbar h3{margin:0;text-align:center;font-size:22px;color:#18221c}.cgqs-calendar-nav{width:42px;height:42px;border:1px solid #d9e2dc;border-radius:10px;background:#fff;color:#203228;font-size:20px;cursor:pointer;transition:.2s}.cgqs-calendar-nav:hover{border-color:#198754;color:#198754;background:#f0fdf4}.cgqs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;transition:opacity .15s}.cgqs-calendar-grid.is-loading{opacity:.45;pointer-events:none}.cgqs-weekday{text-align:center;padding:8px 2px;font-size:12px;font-weight:800;color:#68756d;text-transform:uppercase;letter-spacing:.04em}.cgqs-day{appearance:none;min-height:62px;border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:700;transition:.18s}.cgqs-day.is-empty{background:transparent}.cgqs-day.is-available{background:#ecfdf3;border-color:#a7e7bf;color:#137a43;cursor:pointer}.cgqs-day.is-available:hover{background:#d9f9e5;border-color:#198754;transform:translateY(-1px)}.cgqs-day.is-unavailable{background:#fff1f2;border-color:#fecdd3;color:#dc2626;cursor:not-allowed;opacity:1}.cgqs-day.is-selected{background:#198754!important;border-color:#198754!important;color:#fff!important;box-shadow:0 0 0 3px rgba(25,135,84,.14)}.cgqs-day.is-today:not(.is-selected){outline:2px solid #26352c;outline-offset:2px}.cgqs-month-loading{text-align:center;margin:0 0 12px;color:#66736b;font-size:13px}.cgqs-slot-panel{margin-top:20px;background:#fff;border:1px solid #e2e8e4;border-radius:18px;padding:22px;box-shadow:0 10px 35px rgba(20,35,50,.05)}.cgqs-slot-panel h3{margin:0 0 4px;font-size:20px}.cgqs-slot-help{margin:0 0 16px;color:#66736b}.cgqs-time-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.cgqs-slot-button{appearance:none;padding:14px 16px;border:1px solid #b9d7c4;border-radius:10px;background:#f3fcf6;color:#137a43;font-size:15px;font-weight:700;cursor:pointer;transition:.18s}.cgqs-slot-button:hover{border-color:#198754;background:#e6f8ec}.cgqs-slot-button.is-selected{background:#198754;color:#fff;border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.12)}.cgqs-book-slot{margin-top:4px}.cgqs-book-slot:disabled{opacity:.55;cursor:not-allowed}.cgqs-booking-success{text-align:center;padding:48px 20px}.cgqs-booking-success h3{font-size:26px;margin:0 0 10px;color:#137a43}.cgqs-booking-success p{max-width:560px;margin:0 auto;color:#56635b;line-height:1.6}@media(max-width:640px){.cgqs-calendar-meta{align-items:flex-start;flex-direction:column}.cgqs-calendar-legend{gap:12px}.cgqs-calendar-card{padding:14px}.cgqs-calendar-grid{gap:5px}.cgqs-day{min-height:48px;font-size:14px}.cgqs-weekday{font-size:10px}.cgqs-time-slots{grid-template-columns:1fr}.cgqs-calendar-toolbar{grid-template-columns:40px 1fr 40px}.cgqs-calendar-nav{width:38px;height:38px}}

/* v1.0.17 calendar UX refresh + unified thank-you styling */
.cgqs-calendar-wrapper{max-width:1080px;--cgqs-cal-green:#1c8c46;--cgqs-cal-green-dark:#146936;--cgqs-cal-green-soft:#eef9f2;--cgqs-cal-red:#c93d3d;--cgqs-cal-red-soft:#fff2f2;--cgqs-cal-border:#e1e8e4;--cgqs-cal-ink:#17212b;--cgqs-cal-muted:#68736d}
.cgqs-calendar-intro-card{max-width:820px!important;margin:0 auto 24px!important;text-align:center;padding:0 20px}
.cgqs-calendar-wrapper #cgqs-calendar-intro:before{display:none!important}
.cgqs-calendar-step-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eef8f1;color:var(--cgqs-cal-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cgqs-calendar-wrapper #cgqs-calendar-intro h2{margin:0 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.03em;color:var(--cgqs-cal-ink)}
.cgqs-calendar-wrapper #cgqs-calendar-intro p{max-width:700px;margin:0 auto;color:var(--cgqs-cal-muted);font-size:16px;line-height:1.65}
.cgqs-calendar-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:#4f5c55;font-size:13px}.cgqs-calendar-assurance span{display:inline-flex;align-items:center;gap:6px}.cgqs-calendar-assurance i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e7f7ed;color:var(--cgqs-cal-green);font-style:normal;font-size:11px;font-weight:900}
.cgqs-calendar-loading-card{max-width:620px;margin:26px auto;padding:34px 24px!important;background:#fff;border:1px solid var(--cgqs-cal-border);border-radius:18px!important;box-shadow:0 12px 36px rgba(20,35,50,.07)!important;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--cgqs-cal-muted)!important}.cgqs-calendar-loading-card strong{color:var(--cgqs-cal-ink);font-size:17px}.cgqs-calendar-loading-card>span:last-child{font-size:13px}.cgqs-calendar-spinner{width:30px;height:30px;margin-bottom:7px;border:3px solid #dce7e0;border-top-color:var(--cgqs-cal-green);border-radius:50%;animation:cgqs-spin .75s linear infinite}
.cgqs-custom-calendar{max-width:1040px;margin:0 auto}.cgqs-calendar-meta{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:14px;padding:14px 18px;background:#f8faf9;border:1px solid var(--cgqs-cal-border);border-radius:14px}.cgqs-calendar-meta>div{display:flex;flex-direction:column;gap:2px}.cgqs-calendar-meta-timezone{text-align:right}.cgqs-calendar-meta-label{color:#7a867f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cgqs-calendar-meta strong{color:#25322b;font-size:14px}
.cgqs-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.cgqs-calendar-card,.cgqs-slot-empty,.cgqs-slot-panel{background:#fff;border:1px solid var(--cgqs-cal-border);border-radius:20px;box-shadow:0 12px 38px rgba(20,35,50,.065)}.cgqs-calendar-card{padding:24px}
.cgqs-calendar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cgqs-calendar-section-head>div:first-child{display:flex;align-items:flex-start;gap:11px}.cgqs-calendar-section-head h3{margin:0 0 3px;font-size:19px;color:var(--cgqs-cal-ink)}.cgqs-calendar-section-head p{margin:0;color:var(--cgqs-cal-muted);font-size:13px;line-height:1.45}.cgqs-calendar-section-step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--cgqs-cal-green);color:#fff;font-size:13px;font-weight:800}
.cgqs-calendar-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:#5d6962;font-size:11px}.cgqs-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.cgqs-legend-dot{width:9px;height:9px;border-radius:50%}.cgqs-legend-dot.is-available{background:var(--cgqs-cal-green)}.cgqs-legend-dot.is-unavailable{background:var(--cgqs-cal-red)}
.cgqs-calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:0 0 15px;padding:10px;border-radius:14px;background:#f7f9f8}.cgqs-calendar-toolbar h3{margin:0;text-align:center;color:var(--cgqs-cal-ink);font-size:19px;letter-spacing:-.01em}.cgqs-calendar-nav{width:40px;height:40px;border:1px solid #dbe4de;border-radius:10px;background:#fff;color:#27352e;font-size:18px;cursor:pointer;transition:all .16s}.cgqs-calendar-nav:hover:not(:disabled){border-color:var(--cgqs-cal-green);background:#eef9f2;color:var(--cgqs-cal-green);transform:translateY(-1px)}.cgqs-calendar-nav:disabled{opacity:.35;cursor:not-allowed}
.cgqs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cgqs-calendar-grid.is-loading{opacity:.42;pointer-events:none}.cgqs-weekday{padding:6px 2px 8px;text-align:center;color:#7c8881;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cgqs-day{position:relative;min-height:58px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}.cgqs-day.is-empty{background:transparent}.cgqs-day.is-available{background:var(--cgqs-cal-green-soft);border-color:#b8e1c6;color:#13753d;cursor:pointer}.cgqs-day.is-available:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--cgqs-cal-green)}.cgqs-day.is-available:hover{background:#ddf5e6;border-color:#72c68e;box-shadow:0 5px 12px rgba(28,140,70,.12);transform:translateY(-1px)}.cgqs-day.is-unavailable{background:var(--cgqs-cal-red-soft);border-color:#f1d0d0;color:var(--cgqs-cal-red);cursor:not-allowed;opacity:.82}.cgqs-day.is-selected{background:var(--cgqs-cal-green)!important;border-color:var(--cgqs-cal-green)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(28,140,70,.14),0 8px 18px rgba(28,140,70,.16)}.cgqs-day.is-selected:after{background:#fff}.cgqs-day.is-today:not(.is-selected):before{content:"Today";position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:7px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#27352e}.cgqs-month-loading{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;color:#66736b;font-size:12px}.cgqs-mini-spinner{width:14px;height:14px;border:2px solid #dbe5df;border-top-color:var(--cgqs-cal-green);border-radius:50%;animation:cgqs-spin .7s linear infinite}
.cgqs-slot-column{position:sticky;top:20px}.cgqs-slot-empty{min-height:330px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cgqs-slot-empty .cgqs-calendar-section-step{margin-bottom:18px}.cgqs-slot-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:#f1f7f3;color:var(--cgqs-cal-green);font-size:26px;transform:rotate(45deg)}.cgqs-slot-empty h3{margin:0 0 7px;color:var(--cgqs-cal-ink);font-size:19px}.cgqs-slot-empty p{max-width:250px;margin:0;color:var(--cgqs-cal-muted);font-size:13px;line-height:1.55}
.cgqs-slot-panel{margin:0;padding:24px}.cgqs-slot-panel-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.cgqs-slot-eyebrow{display:block;margin:1px 0 3px;color:#7b8780;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cgqs-slot-panel h3{margin:0;color:var(--cgqs-cal-ink);font-size:18px;line-height:1.3}.cgqs-slot-help{margin:0 0 13px;color:var(--cgqs-cal-muted);font-size:13px}.cgqs-time-slots{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:14px}.cgqs-slot-button{position:relative;width:100%;padding:13px 14px;border:1px solid #bddcc8;border-radius:11px;background:#f4fbf6;color:#13753d;text-align:left;font-size:14px;font-weight:800;cursor:pointer;transition:all .16s}.cgqs-slot-button:after{content:"Select";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b9479;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cgqs-slot-button:hover{background:#e9f8ee;border-color:#7fc696}.cgqs-slot-button.is-selected{padding-right:38px;background:var(--cgqs-cal-green);border-color:var(--cgqs-cal-green);color:#fff;box-shadow:0 7px 16px rgba(28,140,70,.18)}.cgqs-slot-button.is-selected:after{content:"✓";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--cgqs-cal-green);font-size:12px}.cgqs-book-slot{width:100%;margin-top:2px}.cgqs-book-slot:disabled{opacity:.48;box-shadow:none}.cgqs-slot-disclaimer{margin:11px 0 0;text-align:center;color:#7b8780;font-size:11px;line-height:1.45}.cgqs-calendar-fallback-note{max-width:760px;margin:18px auto 0!important;padding:13px 16px!important;border:1px solid #e7ece9;background:#f8faf9!important;color:#69746e!important}.cgqs-calendar-fallback-note p{margin:0}.cgqs-calendar-error-card{max-width:720px;margin:20px auto}.cgqs-calendar-error-card p{margin:0}
/* Reuse the Form 1 thank-you visual language for booking completion. */
.cgqs-booking-success{max-width:680px!important;margin:28px auto!important;padding:44px 32px!important;text-align:center}.cgqs-success-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#1c8c46;color:#fff;font-size:30px;font-weight:700}.cgqs-booking-success h3{margin:0 0 10px!important;color:#17212b!important;font-size:26px!important;line-height:1.25}.cgqs-booking-success-message{margin:0!important;color:#25313a!important;font-size:18px!important;line-height:1.65!important}.cgqs-booking-success .cgqs-thank-you-subtext{max-width:560px;margin:12px auto 0!important}
@media(max-width:860px){.cgqs-calendar-layout{grid-template-columns:1fr}.cgqs-slot-column{position:static}.cgqs-slot-empty{min-height:190px}.cgqs-calendar-meta{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cgqs-calendar-intro-card{padding:0 4px}.cgqs-calendar-wrapper #cgqs-calendar-intro p{font-size:14px}.cgqs-calendar-assurance{justify-content:flex-start;text-align:left;gap:7px}.cgqs-calendar-assurance span{width:100%}.cgqs-calendar-meta{grid-template-columns:1fr;gap:10px}.cgqs-calendar-meta-timezone{text-align:left}.cgqs-calendar-card,.cgqs-slot-panel,.cgqs-slot-empty{border-radius:16px}.cgqs-calendar-card{padding:14px}.cgqs-calendar-section-head{display:block}.cgqs-calendar-section-head>div:first-child{margin-bottom:12px}.cgqs-calendar-legend{justify-content:flex-start;margin-left:41px}.cgqs-calendar-grid{gap:4px}.cgqs-day{min-height:47px;border-radius:9px;font-size:13px}.cgqs-day.is-today:not(.is-selected):before{display:none}.cgqs-calendar-toolbar{grid-template-columns:38px 1fr 38px;padding:7px}.cgqs-calendar-nav{width:36px;height:36px}.cgqs-calendar-toolbar h3{font-size:17px}.cgqs-slot-panel{padding:18px}.cgqs-booking-success{padding:34px 20px!important}.cgqs-booking-success h3{font-size:22px!important}.cgqs-booking-success-message{font-size:16px!important}}

/* Keep the optional enquiry message hidden until a non-cleaning concern is selected. */
#cgqs-general-fields[hidden]{display:none!important}

/* v1.0.22: adaptive enquiry journey and calendar review */
#cgqs-wrapper .cgqs-progress[hidden], #cgqs-wrapper .cgqs-form-kicker[hidden], #cgqs-general-fields[hidden], #cgqs-cleaning-fields[hidden], #cgqs-booking-summary[hidden]{display:none!important}
#cgqs-form1-submit:disabled{opacity:.55;cursor:not-allowed}
.cgqs-calendar-progress{margin:0 0 22px}
.cgqs-booking-summary{margin:16px 0;padding:16px 18px;border:1px solid #b9dfc7;border-radius:14px;background:#f0fbf4;color:#193a29}
.cgqs-booking-summary>strong{display:block;font-size:15px;margin-bottom:10px}
.cgqs-booking-summary p{display:flex;justify-content:space-between;gap:12px;margin:6px 0!important;font-size:13px}
.cgqs-booking-summary p span{color:#506b59}.cgqs-booking-summary p b{text-align:right;color:#173b26}
.cgqs-booking-summary small{display:block;margin-top:12px;line-height:1.5;color:#506b59}
@media(max-width:640px){.cgqs-calendar-progress{gap:3px}.cgqs-calendar-progress .cgqs-progress-item strong{font-size:10px}.cgqs-booking-summary p{flex-wrap:wrap}}

#cgqs-thank-you-1:before{display:none!important}
