/* Global Credibility Reservation v9 — complete UX rebuild */
:root{--gcr-bg:#f4f8fd;--gcr-card:#fff;--gcr-ink:#152943;--gcr-muted:#687d94;--gcr-line:#dce7f2;--gcr-blue:#2176e8;--gcr-blue2:#4f9df8;--gcr-soft:#edf5ff;--gcr-green:#2c9a6d;--gcr-red:#d9414b;--gcr-shadow:0 18px 50px rgba(34,71,111,.10);--gcr-radius:24px;--gcr-radius-sm:16px}
.gcpa-suite.gcr-v9,.gcpa-suite.gcr-v9 *{box-sizing:border-box!important}
.gcpa-suite.gcr-v9{position:relative!important;isolation:isolate!important;width:100%!important;min-height:760px!important;margin:0!important;padding:0 0 56px!important;background:linear-gradient(180deg,#f8fbff 0%,#f1f7fd 52%,#f8fbff 100%)!important;color:var(--gcr-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;line-height:1.5!important;overflow:hidden!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
.gcpa-suite.gcr-v9 button,.gcpa-suite.gcr-v9 input,.gcpa-suite.gcr-v9 select,.gcpa-suite.gcr-v9 textarea{font:inherit!important}
.gcpa-suite.gcr-v9 button{appearance:none!important;-webkit-appearance:none!important}
.gcr-bg{position:absolute!important;border-radius:999px!important;filter:blur(2px)!important;pointer-events:none!important;z-index:-1!important}.gcr-bg-a{width:620px!important;height:620px!important;right:-260px!important;top:80px!important;background:radial-gradient(circle,rgba(67,148,248,.16),rgba(67,148,248,0) 68%)!important}.gcr-bg-b{width:520px!important;height:520px!important;left:-260px!important;bottom:0!important;background:radial-gradient(circle,rgba(121,97,255,.10),rgba(121,97,255,0) 70%)!important}
.gcr-topbar{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:24px 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid rgba(205,221,237,.65)!important}
.gcpa-suite-logo{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.gcpa-suite-logo-mark{width:34px!important;height:34px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:end!important;gap:3px!important;padding:7px!important;border-radius:11px!important;background:linear-gradient(145deg,#e8f3ff,#f3eeff)!important}.gcpa-suite-logo-mark i{display:block!important;border-radius:3px!important;background:linear-gradient(180deg,#6b5cff,#2187ef)!important}.gcpa-suite-logo-mark i:nth-child(1){height:45%!important}.gcpa-suite-logo-mark i:nth-child(2){height:72%!important}.gcpa-suite-logo-mark i:nth-child(3){height:100%!important}.gcpa-suite-logo>div{display:flex!important;flex-direction:column!important}.gcpa-suite-logo strong{font-size:18px!important;line-height:1.15!important;font-weight:800!important;color:#182c45!important}.gcpa-suite-logo small{font-size:11px!important;color:#8192a5!important;margin-top:3px!important}
.gcpa-language{position:relative!important;display:inline-flex!important;align-items:center!important;min-width:170px!important;height:44px!important;border:1px solid var(--gcr-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(29,63,99,.05)!important}.gcpa-language select,.gcpa-suite-lang-select{width:100%!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#233b57!important;font-size:13px!important;font-weight:700!important;padding:0 38px 0 14px!important;appearance:none!important;-webkit-appearance:none!important}.gcpa-language::after{content:"⌄"!important;position:absolute!important;right:13px!important;top:0!important;bottom:0!important;width:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#668099!important;font-size:16px!important;pointer-events:none!important}
.gcr-shell{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}.gcr-intro{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;gap:54px!important;align-items:center!important;padding:68px 0 36px!important}.gcr-intro-copy{padding:18px 0!important}.gcpa-suite-pill{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#e8f3ff!important;color:#176fd1!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important}.gcr-intro h1{font-size:clamp(42px,5vw,67px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:18px 0 18px!important;color:#162b45!important;font-weight:850!important}.gcr-intro-copy>p{max-width:660px!important;margin:0!important;color:#667d95!important;font-size:18px!important;line-height:1.65!important}.gcr-trust-row{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:28px!important}.gcr-trust-row span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#4b647d!important;font-size:12px!important;font-weight:700!important}.gcr-trust-row span::first-letter{color:var(--gcr-green)!important}
.gcr-intro-card{padding:24px!important;border:1px solid rgba(214,228,241,.9)!important;border-radius:28px!important;background:rgba(255,255,255,.90)!important;box-shadow:var(--gcr-shadow)!important;backdrop-filter:blur(14px)!important}.gcpa-flow-warning{display:flex!important;gap:13px!important;align-items:flex-start!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef6ff,#f8fbff)!important;border:1px solid #dceafb!important}.gcr-warning-icon{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;border-radius:10px!important;background:#dcebff!important;color:#1f75dd!important;font-size:14px!important;font-weight:900!important}.gcpa-flow-warning strong{display:block!important;color:#213a58!important;font-size:14px!important;font-weight:850!important}.gcpa-flow-warning p{margin:4px 0 0!important;color:#657b92!important;font-size:12px!important;line-height:1.55!important}.gcr-intro-steps{list-style:none!important;margin:16px 0 18px!important;padding:0!important;display:grid!important;gap:10px!important}.gcr-intro-steps li{position:relative!important;display:grid!important;grid-template-columns:42px 1fr 24px!important;align-items:center!important;gap:11px!important;min-height:72px!important;padding:12px 13px!important;border:1px solid #e2ebf4!important;border-radius:17px!important;background:#fff!important}.gcr-intro-icon{width:42px!important;height:42px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf5ff!important;color:#2678dd!important;font-size:18px!important;font-weight:900!important}.gcr-intro-steps strong{display:block!important;color:#223a56!important;font-size:13px!important;font-weight:850!important}.gcr-intro-steps small{display:block!important;margin-top:3px!important;color:#768ba0!important;font-size:11px!important;line-height:1.4!important}.gcr-intro-steps b{width:24px!important;height:24px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f6fb!important;color:#73889d!important;font-size:10px!important}
.gcpa-btn{border:0!important;text-decoration:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:0 22px!important;border-radius:15px!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.gcpa-btn:hover{transform:translateY(-1px)!important}.gcpa-btn.primary{color:#fff!important;background:linear-gradient(135deg,#2786ed,#4075e7)!important;box-shadow:0 10px 25px rgba(38,119,226,.22)!important}.gcpa-btn.secondary{color:#35506c!important;background:#fff!important;border:1px solid #d9e5ef!important;box-shadow:none!important}.gcpa-btn:focus-visible{outline:3px solid rgba(43,131,234,.22)!important;outline-offset:2px!important}.gcpa-flow-start{width:100%!important;min-height:54px!important}
.gcr-workspace{padding:30px 0 0!important}.gcr-progress-wrap{position:sticky!important;top:12px!important;z-index:25!important;margin-bottom:16px!important}.gcpa-flow-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto!important;align-items:center!important;gap:10px!important;max-width:760px!important;margin:0 auto!important;padding:10px 14px!important;border:1px solid rgba(216,229,241,.92)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(36,74,112,.08)!important;backdrop-filter:blur(12px)!important}.gcpa-flow-step{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.gcpa-flow-step span{width:30px!important;height:30px!important;flex:0 0 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#edf2f7!important;color:#8291a2!important;font-size:11px!important;font-weight:900!important}.gcpa-flow-step b{white-space:nowrap!important;color:#7a8998!important;font-size:11px!important;font-weight:800!important}.gcpa-flow-step.is-active span{background:linear-gradient(135deg,#2786ed,#4e85ef)!important;color:#fff!important;box-shadow:0 5px 14px rgba(38,126,232,.25)!important}.gcpa-flow-step.is-active b{color:#255d9d!important}.gcpa-flow-step.is-done span{background:#e6f5ee!important;color:#27875f!important}.gcpa-flow-progress>i{height:1px!important;background:#d9e4ef!important;min-width:30px!important}
.gcr-work-card{border:1px solid rgba(216,229,241,.95)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--gcr-shadow)!important;overflow:hidden!important}.gcpa-flow-pane{width:100%!important}
.gcpa-readable-document,.gcpa-reservation-panel{width:100%!important;background:#fff!important}.gcpa-document-cover{position:relative!important;padding:30px 34px 25px!important;border-bottom:1px solid #e8eff6!important;background:linear-gradient(135deg,#fbfdff 0%,#f4f9ff 100%)!important}.gcpa-document-badge{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;border-radius:999px!important;background:#e8f3ff!important;color:#2775cf!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}.gcpa-document-cover h2{margin:11px 0 7px!important;color:#172f4b!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:850!important}.gcpa-document-cover p{max-width:760px!important;margin:0!important;color:#6a8095!important;font-size:13px!important;line-height:1.6!important}.gcpa-cover-nav{margin-bottom:13px!important}.gcpa-inline-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #dce7f2!important;border-radius:11px!important;background:#fff!important;color:#55708c!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
/* Information: icon-only, compact cards */
.gcpa-info-sections{padding:14px 28px 8px!important}.gcpa-info-section{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:17px!important;padding:20px 0!important;border-bottom:1px solid #edf2f7!important}.gcpa-info-section:last-child{border-bottom:0!important}.gcpa-section-visual{width:58px!important;min-width:58px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.gcpa-section-icon{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;background:linear-gradient(145deg,#eaf4ff,#f5f9ff)!important;color:#2679dc!important;border:1px solid #dceafd!important}.gcpa-section-icon svg{width:23px!important;height:23px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gcpa-section-number,.gcpa-section-index,[data-section-number]{display:none!important}.gcpa-section-body h3{margin:1px 0 11px!important;color:#1e3855!important;font-size:18px!important;line-height:1.25!important;font-weight:850!important}.gcpa-fact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gcpa-fact{min-height:92px!important;padding:13px 14px!important;border:1px solid #e3ecf5!important;border-radius:15px!important;background:#fbfdff!important}.gcpa-fact strong{display:block!important;color:#284461!important;font-size:12px!important;font-weight:850!important}.gcpa-fact p{margin:4px 0 0!important;color:#6d8195!important;font-size:11px!important;line-height:1.5!important}.gcpa-info-continue{display:flex!important;justify-content:flex-end!important;padding:12px 28px 28px!important}.gcpa-info-continue .gcpa-btn{min-width:210px!important}
/* Contract */
.gcpa-contract-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:22px 28px!important}.gcpa-contract-summary-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;border:1px solid #e2ebf4!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 14px rgba(29,62,96,.025)!important}.gcpa-contract-summary-card>span{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#edf5ff!important;color:#2375d9!important;font-size:10px!important;font-weight:900!important}.gcpa-contract-summary-card h3{margin:1px 0 5px!important;color:#263f5b!important;font-size:13px!important;font-weight:850!important}.gcpa-contract-summary-card p{margin:0 0 8px!important;color:#71869a!important;font-size:11px!important;line-height:1.5!important}.gcpa-contract-more{color:#2677d8!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important}.gcpa-contract-form{margin:0 28px 28px!important;border:1px solid #dfe9f3!important;border-radius:20px!important;background:#f9fbfe!important;overflow:hidden!important}.gcpa-form-title{display:flex!important;align-items:center!important;gap:12px!important;padding:17px 18px 12px!important}.gcpa-form-title>span{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#e9f5ef!important;color:#27845f!important;font-weight:900!important}.gcpa-form-title h2{margin:0!important;color:#223d59!important;font-size:16px!important;font-weight:850!important}.gcpa-form-title p{margin:2px 0 0!important;color:#74899d!important;font-size:11px!important}.gcpa-fields-contract{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:8px 18px 14px!important}.gcpa-fields label,.gcpa-booking-for{min-width:0!important}.gcpa-fields label>span,.gcpa-booking-for legend,.gcpa-date-time-grid label>span{display:block!important;margin:0 0 6px!important;color:#38536f!important;font-size:11px!important;font-weight:800!important}.gcpa-required-mark{color:#d53f49!important;font-style:normal!important}.gcpa-fields input,.gcpa-fields select,.gcpa-date-time-grid input,.gcpa-date-time-grid select{width:100%!important;height:47px!important;min-height:47px!important;padding:0 13px!important;border:1px solid #d5e2ee!important;border-radius:13px!important;background:#fff!important;color:#1e3854!important;outline:0!important;font-size:14px!important;box-shadow:0 1px 0 rgba(21,54,86,.02)!important}.gcpa-fields input:focus,.gcpa-fields select:focus,.gcpa-date-time-grid input:focus,.gcpa-date-time-grid select:focus{border-color:#6aaaf2!important;box-shadow:0 0 0 3px rgba(43,132,237,.12)!important}.gcpa-field-wide{grid-column:1/-1!important}.gcpa-booking-for{border:0!important;margin:0!important;padding:0!important}.gcpa-segmented{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.gcpa-segmented label{position:relative!important;display:block!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;cursor:pointer!important}.gcpa-segmented input{position:absolute!important;opacity:0!important;pointer-events:none!important}.gcpa-segmented label>span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:0 12px!important;border:1px solid #d7e3ee!important;border-radius:13px!important;background:#fff!important;color:#536d86!important;font-size:12px!important;font-weight:850!important;line-height:1.15!important}.gcpa-segmented input:checked+span{border-color:#75aef0!important;background:#edf6ff!important;color:#1f6fc9!important;box-shadow:inset 0 0 0 1px rgba(39,119,215,.06)!important}.gcpa-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0 18px 14px!important;color:#5f7489!important;font-size:11px!important;line-height:1.45!important}.gcpa-check input{margin:2px 0 0!important;accent-color:#2a80e8!important;flex:0 0 auto!important}.gcpa-step-nav,.gcpa-booking-actions{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:0 18px 18px!important}.gcpa-doc-error{margin:0 18px 12px!important;padding:10px 12px!important;border:1px solid #f0bdc1!important;border-radius:12px!important;background:#fff5f5!important;color:#b6313a!important;font-size:11px!important;font-weight:700!important}.gcpa-invalid input,.gcpa-invalid select,.gcpa-invalid .gcpa-segmented label>span,.gcpa-check.gcpa-invalid,.gcpa-booking-signature.gcpa-invalid,.gcpa-reservation-question.gcpa-invalid{border-color:var(--gcr-red)!important;box-shadow:0 0 0 2px rgba(217,65,75,.08)!important}.gcpa-invalid label>span,.gcpa-invalid legend{color:var(--gcr-red)!important}
/* Reservation */
.gcpa-reservation-question,.gcpa-booking-contact{padding:18px 28px!important;border-bottom:1px solid #edf2f7!important}.gcpa-reservation-question h3,.gcpa-booking-contact>h3{margin:0 0 12px!important;color:#213b58!important;font-size:15px!important;font-weight:850!important}.gcpa-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.gcpa-choice{position:relative!important;min-height:78px!important;padding:12px!important;border:1px solid #dce7f1!important;border-radius:15px!important;background:#fff!important;color:#26425f!important;text-align:left!important;cursor:pointer!important;transition:.18s ease!important}.gcpa-choice:hover{border-color:#9bc4f3!important;background:#f9fcff!important;transform:translateY(-1px)!important}.gcpa-choice.is-selected,.gcpa-choice.active{border-color:#66a9ef!important;background:#eef7ff!important;box-shadow:0 6px 18px rgba(35,121,219,.09)!important}.gcpa-region-mark{float:left!important;width:34px!important;height:34px!important;margin-right:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#edf5ff!important;color:#2878d7!important;font-size:10px!important;font-weight:900!important}.gcpa-choice strong{display:block!important;padding-top:1px!important;font-size:11.5px!important;line-height:1.25!important;font-weight:850!important}.gcpa-choice small{display:block!important;margin-top:4px!important;color:#8091a3!important;font-size:9.5px!important}.gcpa-office-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px!important;border:1px solid #dce7f2!important;border-radius:17px!important;background:#fbfdff!important}.gcpa-office-card h4{margin:4px 0 4px!important;color:#223d5a!important;font-size:15px!important}.gcpa-office-card p{margin:0 0 5px!important;color:#6c8196!important;font-size:11px!important}.gcpa-office-card a{color:#2476d7!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important}.gcpa-office-kind{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;background:#e9f4ff!important;color:#2272cf!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important}.gcpa-date-time-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.gcpa-time-select-wrap{position:relative!important}.gcpa-time-select-wrap select{padding-left:42px!important}.gcpa-time-icon{position:absolute!important;left:13px!important;top:0!important;bottom:0!important;width:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#2c79d4!important;z-index:2!important;pointer-events:none!important}.gcpa-time-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}.gcpa-booking-summary-final{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:13px!important}.gcpa-booking-summary-final>div{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px 12px!important;border:1px solid #e3ebf3!important;border-radius:12px!important;background:#fbfdff!important}.gcpa-booking-summary-final span{color:#71859a!important;font-size:10px!important;font-weight:700!important}.gcpa-booking-summary-final strong{overflow-wrap:anywhere!important;color:#2d4763!important;font-size:10.5px!important;font-weight:850!important}.gcpa-booking-consent{margin:0 0 14px!important;padding:11px!important;border:1px solid #e0e9f2!important;border-radius:13px!important;background:#fbfdff!important}.gcpa-booking-signature{padding:15px!important;border:1px solid #dde8f2!important;border-radius:17px!important;background:#fff!important}.gcpa-booking-signature-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:10px!important}.gcpa-booking-signature-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#edf5ff!important}.gcpa-booking-signature h4{margin:0!important;color:#27415d!important;font-size:13px!important;font-weight:850!important}.gcpa-booking-signature p{margin:3px 0 0!important;color:#788b9f!important;font-size:10.5px!important}.gcpa-signature-surface{position:relative!important;width:100%!important;height:170px!important;padding:0!important;border:1.5px dashed #bbcee0!important;border-radius:14px!important;background:#f9fbfd!important;overflow:hidden!important;cursor:crosshair!important}.gcpa-signature-surface canvas{width:100%!important;height:100%!important;display:block!important;touch-action:none!important}.gcpa-signature-surface>span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#8ba0b5!important;font-size:11px!important;pointer-events:none!important}.gcpa-signature-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:8px!important}.gcpa-signature-status{color:#26865f!important;font-weight:900!important}.gcpa-signature-modal[hidden]{display:none!important}.gcpa-signature-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(13,30,49,.56)!important;backdrop-filter:blur(5px)!important}.gcpa-signature-modal-card{width:min(760px,100%)!important;padding:16px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.gcpa-signature-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.gcpa-signature-modal-head strong{font-size:15px!important;color:#233e5b!important}.gcpa-signature-modal-head button{width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:#f1f5f9!important;color:#546b82!important;font-size:20px!important;cursor:pointer!important}.gcpa-signature-modal-pad{height:380px!important;border:1px solid #dce7f1!important;border-radius:16px!important;overflow:hidden!important;background:#fbfdff!important}.gcpa-signature-modal-pad canvas{width:100%!important;height:100%!important;display:block!important;touch-action:none!important}.gcpa-signature-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:10px!important}.gcpa-signing-open{overflow:hidden!important}
/* Visibility utilities */
.gcpa-suite [hidden]{display:none!important}
/* Mobile */
@media(max-width:900px){.gcr-topbar,.gcr-shell{width:min(100% - 24px,760px)!important}.gcr-intro{grid-template-columns:1fr!important;gap:22px!important;padding:36px 0 24px!important}.gcr-intro-copy{text-align:center!important}.gcr-intro-copy>p{margin-inline:auto!important}.gcr-trust-row{justify-content:center!important}.gcr-intro-card{max-width:640px!important;margin:0 auto!important;width:100%!important}.gcpa-contract-summary-grid{grid-template-columns:1fr!important}.gcpa-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gcpa-booking-summary-final{grid-template-columns:1fr!important}}
@media(max-width:760px){.gcpa-suite.gcr-v9{padding-bottom:24px!important;min-height:100svh!important}.gcr-topbar{padding:13px 0 10px!important}.gcpa-suite-logo-mark{width:29px!important;height:29px!important;padding:6px!important;border-radius:9px!important}.gcpa-suite-logo strong{font-size:14px!important}.gcpa-suite-logo small{display:none!important}.gcpa-language{min-width:124px!important;height:38px!important;border-radius:11px!important}.gcpa-language select,.gcpa-suite-lang-select{font-size:11px!important;padding-left:10px!important;padding-right:30px!important}.gcr-intro{padding:24px 0 14px!important}.gcr-intro h1{font-size:34px!important;margin:12px 0 10px!important}.gcr-intro-copy>p{font-size:14px!important;line-height:1.5!important}.gcr-trust-row{margin-top:16px!important;gap:6px 10px!important}.gcr-trust-row span{font-size:9.5px!important}.gcr-intro-card{padding:14px!important;border-radius:20px!important}.gcpa-flow-warning{padding:11px!important;border-radius:14px!important}.gcr-intro-steps{gap:7px!important;margin:10px 0 12px!important}.gcr-intro-steps li{min-height:60px!important;padding:9px!important;grid-template-columns:36px 1fr 20px!important;gap:8px!important;border-radius:14px!important}.gcr-intro-icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:15px!important}.gcr-intro-steps strong{font-size:11px!important}.gcr-intro-steps small{font-size:9px!important}.gcpa-flow-start{min-height:48px!important;font-size:11px!important}.gcr-workspace{padding-top:14px!important}.gcr-progress-wrap{top:6px!important;margin-bottom:8px!important}.gcpa-flow-progress{grid-template-columns:auto 1fr auto 1fr auto!important;gap:5px!important;padding:7px 8px!important;border-radius:14px!important}.gcpa-flow-step{gap:4px!important;flex-direction:column!important}.gcpa-flow-step span{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:9px!important}.gcpa-flow-step b{font-size:8.5px!important;white-space:normal!important;text-align:center!important;line-height:1.15!important}.gcpa-flow-progress>i{min-width:13px!important}.gcr-work-card{border-radius:19px!important}.gcpa-document-cover{padding:18px 15px 16px!important}.gcpa-document-cover h2{font-size:23px!important;margin:8px 0 5px!important}.gcpa-document-cover p{font-size:11px!important;line-height:1.5!important}.gcpa-info-sections{padding:5px 12px 0!important}.gcpa-info-section{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px 0!important}.gcpa-section-visual{width:42px!important;min-width:42px!important}.gcpa-section-icon{width:38px!important;height:38px!important;border-radius:12px!important}.gcpa-section-icon svg{width:19px!important;height:19px!important}.gcpa-section-body h3{font-size:14px!important;margin:0 0 7px!important}.gcpa-fact-grid{grid-template-columns:1fr!important;gap:6px!important}.gcpa-fact{min-height:0!important;padding:9px 10px!important;border-radius:12px!important}.gcpa-fact strong{font-size:10.5px!important}.gcpa-fact p{font-size:9.5px!important;line-height:1.4!important}.gcpa-info-continue{padding:8px 12px 14px!important}.gcpa-info-continue .gcpa-btn{width:100%!important;min-width:0!important}.gcpa-contract-summary-grid{padding:10px 12px!important;gap:7px!important}.gcpa-contract-summary-card{grid-template-columns:29px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border-radius:13px!important}.gcpa-contract-summary-card>span{width:27px!important;height:27px!important}.gcpa-contract-summary-card h3{font-size:11px!important}.gcpa-contract-summary-card p{font-size:9.3px!important;margin-bottom:5px!important}.gcpa-contract-more{font-size:9px!important}.gcpa-contract-form{margin:0 12px 14px!important;border-radius:15px!important}.gcpa-form-title{padding:12px 11px 7px!important}.gcpa-form-title>span{width:29px!important;height:29px!important}.gcpa-form-title h2{font-size:13px!important}.gcpa-form-title p{font-size:9.5px!important}.gcpa-fields-contract{grid-template-columns:1fr!important;gap:8px!important;padding:6px 11px 10px!important}.gcpa-fields input,.gcpa-fields select,.gcpa-date-time-grid input,.gcpa-date-time-grid select{height:44px!important;min-height:44px!important;font-size:16px!important;border-radius:11px!important}.gcpa-fields label>span,.gcpa-booking-for legend,.gcpa-date-time-grid label>span{font-size:10px!important;margin-bottom:4px!important}.gcpa-segmented{gap:7px!important}.gcpa-segmented label{height:46px!important;min-height:46px!important}.gcpa-segmented label>span{font-size:11px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0 8px!important}.gcpa-check{margin:0 11px 10px!important;font-size:9.5px!important}.gcpa-step-nav,.gcpa-booking-actions{padding:0 11px 11px!important;display:grid!important;grid-template-columns:1fr 1.6fr!important;gap:7px!important}.gcpa-step-nav .gcpa-btn,.gcpa-booking-actions .gcpa-btn{min-width:0!important;width:100%!important;padding:0 9px!important;font-size:10px!important;min-height:46px!important}.gcpa-reservation-question,.gcpa-booking-contact{padding:13px 12px!important}.gcpa-reservation-question h3,.gcpa-booking-contact>h3{font-size:13px!important;margin-bottom:9px!important}.gcpa-choice-grid{grid-template-columns:1fr!important;gap:6px!important}.gcpa-choice{min-height:62px!important;padding:9px!important;border-radius:12px!important}.gcpa-region-mark{width:31px!important;height:31px!important;margin-right:8px!important}.gcpa-choice strong{font-size:10.5px!important}.gcpa-choice small{font-size:8.5px!important}.gcpa-office-card{padding:11px!important;border-radius:13px!important;gap:10px!important;align-items:stretch!important;flex-direction:column!important}.gcpa-office-card h4{font-size:12px!important}.gcpa-office-card p,.gcpa-office-card a{font-size:9.5px!important}.gcpa-office-card .gcpa-btn{width:100%!important;min-height:44px!important}.gcpa-date-time-grid{grid-template-columns:1fr!important;gap:8px!important}.gcpa-booking-summary-final{gap:5px!important}.gcpa-booking-summary-final>div{grid-template-columns:94px minmax(0,1fr)!important;padding:8px 9px!important;border-radius:10px!important}.gcpa-booking-summary-final span,.gcpa-booking-summary-final strong{font-size:9px!important}.gcpa-booking-consent{margin:0 0 9px!important;padding:9px!important}.gcpa-booking-signature{padding:10px!important;border-radius:13px!important}.gcpa-booking-signature-head{margin-bottom:7px!important}.gcpa-booking-signature-icon{width:29px!important;height:29px!important;flex-basis:29px!important}.gcpa-booking-signature h4{font-size:11px!important}.gcpa-booking-signature p{font-size:9px!important}.gcpa-signature-surface{height:138px!important;border-radius:11px!important}.gcpa-signature-modal{padding:8px!important;align-items:stretch!important}.gcpa-signature-modal-card{margin:auto 0!important;width:100%!important;padding:10px!important;border-radius:17px!important;max-height:calc(100dvh - 16px)!important}.gcpa-signature-modal-pad{height:52dvh!important;min-height:300px!important}.gcpa-signature-modal-actions{display:grid!important;grid-template-columns:1fr 1.4fr!important}.gcpa-doc-error{margin:0 11px 9px!important;font-size:9.5px!important}}
@media(max-width:390px){.gcr-topbar,.gcr-shell{width:calc(100% - 16px)!important}.gcpa-suite-logo strong{font-size:13px!important}.gcpa-language{min-width:112px!important}.gcr-intro h1{font-size:30px!important}.gcpa-flow-step b{font-size:7.8px!important}.gcpa-booking-summary-final>div{grid-template-columns:84px minmax(0,1fr)!important}}

/* === v9.1 stability pass: viewport, language selector, consent controls and mobile signature === */
.gcpa-suite.gcr-v9{
  min-height:100svh!important;
  min-height:100dvh!important;
  padding-bottom:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.gcr-shell{flex:1 1 auto!important;display:block!important}
.gcr-intro{
  min-height:calc(100svh - 78px)!important;
  min-height:calc(100dvh - 78px)!important;
  padding-top:32px!important;
  padding-bottom:32px!important;
  align-content:center!important;
}

/* Language selector: one self-contained control. */
.gcpa-language{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:190px!important;
  min-width:190px!important;
  height:46px!important;
  padding:0 38px 0 11px!important;
  border:1px solid var(--gcr-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(29,63,99,.05)!important;
  overflow:hidden!important;
}
.gcpa-language-icon{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.gcpa-language .gcpa-suite-lang-select{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#233b57!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:44px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.gcpa-language::after{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid #6d8195!important;
  border-bottom:2px solid #6d8195!important;
  transform:translateY(-70%) rotate(45deg)!important;
  pointer-events:none!important;
}

/* Strong reset for native checkboxes so theme-wide input rules cannot stretch them. */
.gcpa-suite.gcr-v9 .gcpa-check{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gcpa-suite.gcr-v9 .gcpa-check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  display:block!important;
  float:none!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  vertical-align:top!important;
  accent-color:#2a80e8!important;
}
.gcpa-suite.gcr-v9 .gcpa-check>span{
  position:static!important;
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
  line-height:1.45!important;
}
.gcpa-suite.gcr-v9 .gcpa-booking-consent{width:100%!important;margin:0 0 14px!important}

/* Signature surface stays visible and directly writable on touch devices. */
.gcpa-suite.gcr-v9 .gcpa-signature-surface{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:190px!important;
  min-height:190px!important;
  padding:0!important;
  border:2px dashed #a9c7e5!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  overflow:hidden!important;
  cursor:crosshair!important;
  touch-action:none!important;
}
.gcpa-suite.gcr-v9 .gcpa-signature-surface canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.gcpa-suite.gcr-v9 .gcpa-signature-surface>span{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  color:#7890a7!important;
  font-weight:700!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .gcr-intro{min-height:auto!important;padding-top:28px!important;padding-bottom:28px!important}
}
@media(max-width:760px){
  .gcpa-suite.gcr-v9{min-height:100svh!important;min-height:100dvh!important;width:100%!important;overflow-x:hidden!important}
  .gcr-topbar{flex-wrap:nowrap!important;gap:10px!important}
  .gcpa-language{width:148px!important;min-width:148px!important;height:40px!important;padding:0 32px 0 9px!important;border-radius:11px!important}
  .gcpa-language-icon{width:20px!important;height:20px!important;font-size:12px!important}
  .gcpa-language .gcpa-suite-lang-select{height:38px!important;font-size:12px!important;line-height:38px!important}
  .gcpa-language::after{right:12px!important;width:7px!important;height:7px!important}

  .gcpa-suite.gcr-v9 input:not([type="checkbox"]):not([type="radio"]),
  .gcpa-suite.gcr-v9 select,
  .gcpa-suite.gcr-v9 textarea{
    font-size:16px!important;
    line-height:1.3!important;
    transform:none!important;
    zoom:1!important;
    touch-action:manipulation!important;
  }
  .gcpa-suite.gcr-v9 .gcpa-check{font-size:12px!important;gap:9px!important;align-items:flex-start!important}
  .gcpa-suite.gcr-v9 .gcpa-check input[type="checkbox"]{flex-basis:21px!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;max-height:21px!important}
  .gcpa-suite.gcr-v9 .gcpa-booking-consent{padding:11px!important;margin-bottom:10px!important}
  .gcpa-suite.gcr-v9 .gcpa-signature-surface{display:block!important;height:180px!important;min-height:180px!important;border-width:2px!important;background:#fff!important}
  .gcpa-suite.gcr-v9 .gcpa-signature-surface>span{font-size:13px!important}
}

/* === v9.2 custom language menu + region-to-city focus === */
.gcpa-language{
  position:relative!important;
  display:block!important;
  width:232px!important;
  min-width:232px!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:80!important;
}
.gcpa-language::after{display:none!important;content:none!important}
.gcpa-language-trigger{
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:22px 24px minmax(0,1fr) auto 14px!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 12px!important;
  border:1px solid #d8e4ef!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#16324e!important;
  box-shadow:0 8px 24px rgba(30,73,111,.08)!important;
  cursor:pointer!important;
  text-align:left!important;
  font:inherit!important;
}
.gcpa-language-trigger:hover{border-color:#b8cde0!important;box-shadow:0 10px 28px rgba(30,73,111,.11)!important}
.gcpa-language-trigger:focus-visible{outline:3px solid rgba(38,125,244,.16)!important;outline-offset:2px!important}
.gcpa-language-globe{font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gcpa-language-current-flag{font-size:17px!important;line-height:1!important}
.gcpa-language-current-name{font-size:13px!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gcpa-language-current-code{font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;color:#54718e!important;background:#edf5fd!important;border:1px solid #d9e9f8!important;border-radius:999px!important;padding:3px 7px!important;line-height:1!important}
.gcpa-language-chevron{width:8px!important;height:8px!important;border-right:2px solid #6b8299!important;border-bottom:2px solid #6b8299!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .18s ease!important;justify-self:center!important}
.gcpa-language.is-open .gcpa-language-chevron{transform:rotate(225deg) translate(-2px,-2px)!important}
.gcpa-language-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  width:100%!important;
  padding:7px!important;
  border:1px solid #dce7f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(17,46,77,.16)!important;
  z-index:9999!important;
}
.gcpa-language-menu[hidden]{display:none!important}
.gcpa-language-option{
  width:100%!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto 20px!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#173653!important;
  cursor:pointer!important;
  text-align:left!important;
  font:inherit!important;
}
.gcpa-language-option:hover{background:#f3f8fd!important}
.gcpa-language-option.is-active{background:#eef6ff!important;color:#1768cf!important}
.gcpa-language-option-flag{font-size:18px!important;line-height:1!important}
.gcpa-language-option-name{font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.gcpa-language-option-code{font-size:10px!important;font-weight:800!important;color:#6a8198!important;background:#f4f7fa!important;border-radius:999px!important;padding:3px 7px!important}
.gcpa-language-option-check{opacity:0!important;font-size:14px!important;font-weight:900!important;color:#2380ef!important;text-align:center!important}
.gcpa-language-option.is-active .gcpa-language-option-check{opacity:1!important}
[data-city-wrap]{scroll-margin-top:110px!important}

@media(max-width:760px){
  .gcpa-language{width:min(210px,56vw)!important;min-width:0!important}
  .gcpa-language-trigger{grid-template-columns:20px 22px minmax(0,1fr) auto 12px!important;gap:6px!important;padding:6px 9px!important;min-height:42px!important}
  .gcpa-language-current-name{font-size:12px!important}
  .gcpa-language-current-code{font-size:9px!important;padding:3px 6px!important}
  .gcpa-language-menu{right:0!important;left:auto!important;min-width:210px!important}
  .gcpa-language-option{min-height:42px!important}
}
@media(max-width:390px){
  .gcpa-language{width:min(188px,54vw)!important}
  .gcpa-language-globe{display:none!important}
  .gcpa-language-trigger{grid-template-columns:22px minmax(0,1fr) auto 12px!important}
}
\n\n/* === v9.3 mobile signature modal + pointer-accurate canvas === */\n.gcpa-signature-modal-pad canvas{cursor:crosshair!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;outline:none!important}\n.gcpa-signing-open{overflow:hidden!important;overscroll-behavior:none!important}\n@media(max-width:760px){\n  html.gcpa-signing-open,body.gcpa-signing-open{overflow:hidden!important;height:100%!important;touch-action:none!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-surface{\n    height:108px!important;min-height:108px!important;cursor:pointer!important;background:linear-gradient(180deg,#fbfdff 0%,#f4f9ff 100%)!important;\n  }\n  .gcpa-suite.gcr-v9 .gcpa-signature-surface canvas{pointer-events:none!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-surface>span{font-size:13px!important;color:#2f78d8!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-surface>span::before{content:'✍';font-size:18px;margin-right:8px}\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal{\n    position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;background:rgba(8,24,43,.68)!important;z-index:2147483000!important;\n  }\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal[hidden]{display:none!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-card{\n    width:100%!important;max-width:680px!important;max-height:calc(100dvh - 20px)!important;margin:0!important;padding:12px!important;border-radius:20px!important;background:#fff!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;\n  }\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-head{flex:0 0 auto!important;margin-bottom:10px!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-pad{\n    flex:1 1 auto!important;height:auto!important;min-height:min(55dvh,420px)!important;max-height:62dvh!important;border:2px solid #b7cee6!important;border-radius:16px!important;background:#fff!important;\n  }\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-pad canvas{width:100%!important;height:100%!important;display:block!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-actions{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:9px!important;margin-top:10px!important}\n  .gcpa-suite.gcr-v9 .gcpa-signature-modal-actions .gcpa-btn{width:100%!important;min-width:0!important;min-height:48px!important}\n}\n
/* ===== Global Credibility Reservation v10 — conversion-first booking ===== */
.gcr-v10{min-height:100svh;background:linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);color:#10213d;position:relative;overflow-x:hidden}
.gcr-v10 .gcr-topbar{max-width:1180px;margin:0 auto;padding:18px 24px;border-bottom:1px solid rgba(124,153,184,.16)}
.gcr-v10-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:30px 0 64px;position:relative;z-index:2}
.gcr-v10-stage{margin-top:22px}.gcr-v10-card{background:rgba(255,255,255,.96);border:1px solid #dbe8f5;border-radius:26px;padding:34px;box-shadow:0 20px 60px rgba(34,80,126,.10)}
.gcr-v10-data-card{max-width:860px;margin:0 auto}.gcr-v10-heading{margin-bottom:26px}.gcr-v10-heading>span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eaf4ff;color:#1672d5;font-size:12px;font-weight:800;letter-spacing:.08em}.gcr-v10-heading h1,.gcr-v10-heading h2{margin:13px 0 8px;color:#10213d;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.035em}.gcr-v10-heading h2{font-size:clamp(28px,3.3vw,42px)}.gcr-v10-heading p{max-width:720px;margin:0;color:#6a7e96;font-size:16px;line-height:1.55}
.gcr-v10-progress{display:flex;align-items:center;justify-content:center;max-width:760px;margin:0 auto;padding:8px}.gcr-v10-step{display:flex;align-items:center;gap:9px;color:#8a9db1;white-space:nowrap}.gcr-v10-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8eff7;font-weight:800}.gcr-v10-step b{font-size:14px}.gcr-v10-step.is-active{color:#106fd1}.gcr-v10-step.is-active span{background:#1477df;color:#fff;box-shadow:0 7px 18px rgba(20,119,223,.25)}.gcr-v10-step.is-done{color:#4083c8}.gcr-v10-step.is-done span{background:#dff1ff;color:#0f71d1}.gcr-v10-progress>i{height:1px;flex:1;max-width:86px;margin:0 14px;background:#dbe6f1}
.gcr-v10-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gcr-v10-fields label,.gcr-v10 .gcpa-date-time-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#233b59}.gcr-v10 input,.gcr-v10 select{width:100%;min-height:54px;border:1px solid #d5e2ef;border-radius:14px;background:#fff;padding:0 15px;font:inherit;font-size:16px;color:#122b49;outline:none;box-sizing:border-box}.gcr-v10 input:focus,.gcr-v10 select:focus{border-color:#5aa6ee;box-shadow:0 0 0 4px rgba(54,143,226,.12)}
.gcr-v10-booking-for{border:0;padding:0;margin:22px 0 0}.gcr-v10-booking-for legend{font-weight:800;margin-bottom:9px}.gcr-v10-segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gcr-v10-segmented label{position:relative}.gcr-v10-segmented input{position:absolute;opacity:0;pointer-events:none}.gcr-v10-segmented span{min-height:56px;border:1px solid #d8e5f1;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;font-weight:800;color:#48627f;background:#fff;cursor:pointer}.gcr-v10-segmented input:checked+span{background:#edf6ff;border-color:#66aaf0;color:#0c68c7;box-shadow:inset 0 0 0 1px #66aaf0}
.gcr-v10-inline-info{margin:22px 0 16px}.gcr-v10-inline-info button,.gcr-v10-textlink{border:0;background:none;padding:0;color:#1474d4;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gcr-v10-primary{width:100%;min-height:58px;justify-content:center;font-weight:850;letter-spacing:.02em}
.gcr-v10-section{padding:24px 0;border-top:1px solid #edf2f7}.gcr-v10-section:first-of-type{border-top:0}.gcr-v10-section>h3{margin:0 0 15px;font-size:18px;color:#17324f}.gcr-v10 .gcpa-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gcr-v10 .gcpa-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gcr-v10 .gcpa-choice{min-height:86px}.gcr-v10 .gcpa-city-grid .gcpa-choice{min-height:56px}.gcr-v10 .gcpa-date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gcr-v10-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.gcr-v10-actions .gcpa-btn.primary{min-width:240px}
.gcr-v10-summary-title{margin:0 0 14px}.gcr-v10 .gcpa-booking-summary-final{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.gcr-v10 .gcpa-booking-summary-final>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 14px;border:1px solid #e1eaf3;border-radius:13px;background:#fbfdff}.gcr-v10 .gcpa-booking-summary-final span{color:#7a8da3;font-size:13px;font-weight:700}.gcr-v10 .gcpa-booking-summary-final strong{color:#173451;font-size:14px;overflow-wrap:anywhere}
.gcr-v10 .gcpa-check{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding:16px!important;border:1px solid #dbe6f1!important;border-radius:14px!important;background:#f9fcff!important;box-sizing:border-box!important}.gcr-v10 .gcpa-check input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;padding:0!important}.gcr-v10 .gcpa-check>span{display:block!important;min-width:0!important;line-height:1.5!important;color:#405a76!important}.gcr-v10 .gcpa-invalid{border-color:#e85b66!important;box-shadow:0 0 0 3px rgba(232,91,102,.09)!important}
.gcr-v10 .gcpa-booking-signature{margin-top:18px}.gcr-v10 .gcpa-signature-surface{height:190px}
.gcr-v10-info-modal{position:fixed;inset:0;z-index:999999;background:rgba(7,25,45,.55);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px}.gcr-v10-info-modal[hidden]{display:none!important}.gcr-v10-info-dialog{width:min(900px,100%);max-height:min(820px,90svh);display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(0,27,56,.28);overflow:hidden}.gcr-v10-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid #e7eef5}.gcr-v10-info-head span{font-size:11px;letter-spacing:.1em;color:#1373d2;font-weight:850}.gcr-v10-info-head h2{margin:5px 0 0;font-size:26px}.gcr-v10-info-head button{border:0;background:#eff5fb;border-radius:12px;width:40px;height:40px;font-size:26px;cursor:pointer}.gcr-v10-info-scroll{overflow:auto;padding:24px 26px}.gcr-v10-info-scroll section{padding:0 0 22px}.gcr-v10-info-scroll h3{margin:0 0 12px}.gcr-v10-info-item{padding:13px 0;border-bottom:1px solid #edf2f7}.gcr-v10-info-item p,.gcr-v10-info-scroll details p{color:#657a91;line-height:1.6}.gcr-v10-info-scroll details{border:1px solid #e3ebf3;border-radius:12px;padding:13px 15px;margin:8px 0}.gcr-v10-info-scroll summary{font-weight:800;cursor:pointer}.gcr-v10-info-footer{padding:16px 26px;border-top:1px solid #e7eef5;display:flex;justify-content:flex-end}.gcr-modal-open{overflow:hidden!important}
@media(max-width:760px){.gcr-v10 .gcr-topbar{padding:12px 14px}.gcr-v10-shell{width:min(100% - 20px,1040px);padding:16px 0 32px}.gcr-v10-card{padding:20px 16px;border-radius:20px}.gcr-v10-heading{margin-bottom:18px}.gcr-v10-heading h1,.gcr-v10-heading h2{font-size:30px}.gcr-v10-progress{justify-content:space-between;padding:4px 0}.gcr-v10-step{gap:6px}.gcr-v10-step b{display:none}.gcr-v10-progress>i{margin:0 8px}.gcr-v10-fields{grid-template-columns:1fr;gap:13px}.gcr-v10-segmented span{min-height:52px}.gcr-v10 .gcpa-region-grid{grid-template-columns:1fr 1fr}.gcr-v10 .gcpa-city-grid{grid-template-columns:1fr 1fr}.gcr-v10 .gcpa-date-time-grid{grid-template-columns:1fr}.gcr-v10-actions{flex-direction:column-reverse}.gcr-v10-actions .gcpa-btn{width:100%;min-width:0}.gcr-v10 .gcpa-booking-summary-final{grid-template-columns:1fr}.gcr-v10 .gcpa-booking-summary-final>div{grid-template-columns:96px 1fr}.gcr-v10 .gcpa-signature-surface{height:92px;cursor:pointer}.gcr-v10 .gcpa-signature-surface:after{content:'Tap to sign';position:absolute;right:12px;bottom:10px;font-size:12px;color:#5980a6}.gcr-v10-info-modal{padding:8px;align-items:end}.gcr-v10-info-dialog{max-height:92svh;border-radius:22px 22px 10px 10px}.gcr-v10-info-head,.gcr-v10-info-scroll{padding:18px}.gcr-v10 .gcpa-signature-modal-card{width:calc(100vw - 16px);max-width:none}.gcr-v10 input,.gcr-v10 select{font-size:16px!important}}

/* ===== v10.1 UX refinement: premium information modal + guided commercial flow ===== */
.gcr-v10-info-dialog{
  width:min(940px,100%)!important;
  max-height:min(860px,92svh)!important;
  border:1px solid rgba(204,219,233,.9)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 34px 110px rgba(10,35,62,.30)!important;
}
.gcr-v10-info-head{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:112px!important;padding:24px 28px!important;border-bottom:1px solid #e6edf4!important;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important
}
.gcr-v10-info-head>div{min-width:0!important;padding-right:72px!important}
.gcr-v10-info-head span{display:block!important;color:#1373d2!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important}
.gcr-v10-info-head h2{margin:6px 0 3px!important;color:#14273f!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.02em!important}
.gcr-v10-info-head p{margin:0!important;color:#7b8da0!important;font-size:12px!important}
.gcr-v10-info-close{
  position:absolute!important;top:24px!important;right:26px!important;display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
  border:1px solid #dce7f1!important;border-radius:13px!important;background:#f2f7fc!important;color:#264a6f!important;
  box-shadow:none!important;cursor:pointer!important;font:inherit!important;line-height:1!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important
}
.gcr-v10-info-close span{display:block!important;color:inherit!important;font-size:25px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;transform:translateY(-1px)!important}
.gcr-v10-info-close:hover{background:#e8f3ff!important;border-color:#bfd8ef!important;transform:translateY(-1px)!important}
.gcr-v10-info-scroll{padding:24px 28px 28px!important;background:#fff!important}
.gcr-v10-info-groups{display:grid!important;gap:16px!important}
.gcr-v10-info-group,.gcr-v10-terms-section{padding:18px!important;border:1px solid #e1eaf3!important;border-radius:18px!important;background:#fbfdff!important}
.gcr-v10-info-group-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:13px!important}
.gcr-v10-info-group-head h3{margin:0!important;color:#203d5a!important;font-size:16px!important;line-height:1.25!important}
.gcr-v10-info-group-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;background:#eaf4ff!important;color:#2077d2!important;font-size:14px!important;font-weight:900!important;letter-spacing:0!important}
.gcr-v10-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.gcr-v10-info-item{padding:13px 14px!important;border:1px solid #e6edf4!important;border-radius:14px!important;background:#fff!important}
.gcr-v10-info-item strong{display:block!important;margin:0 0 5px!important;color:#2b4763!important;font-size:12px!important;font-weight:850!important}
.gcr-v10-info-item p{margin:0!important;color:#71859a!important;font-size:12px!important;line-height:1.5!important}
.gcr-v10-terms-section{margin-top:18px!important;background:#fff!important}
.gcr-v10-terms-list{display:grid!important;gap:8px!important}
.gcr-v10-terms-list details{margin:0!important;padding:0!important;border:1px solid #e1e9f1!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
.gcr-v10-terms-list summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 15px!important;list-style:none!important;color:#2c435b!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
.gcr-v10-terms-list summary::-webkit-details-marker{display:none!important}
.gcr-v10-terms-list summary span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important;background:#f1f6fb!important;color:#55728e!important;font-size:17px!important;font-weight:500!important;line-height:1!important;transition:transform .18s ease!important}
.gcr-v10-terms-list details[open] summary span{transform:rotate(45deg)!important}
.gcr-v10-terms-list details p{margin:0!important;padding:0 15px 15px!important;color:#71859a!important;font-size:12px!important;line-height:1.6!important}
.gcr-v10-legal-link{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:15px!important;padding:10px 12px!important;border-radius:10px!important;background:#f5f9fd!important;color:#176fc8!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.gcr-v10-legal-link:hover{background:#eaf4ff!important;color:#105ca9!important}
.gcr-v10-info-footer{padding:15px 28px!important;background:#fbfdff!important;border-top:1px solid #e5edf4!important}
.gcr-v10-info-footer .gcpa-btn{min-width:118px!important;min-height:44px!important}

/* Guided next-action treatment. It only animates the current commercial action. */
.gcr-v10 .gcr-guide-target,.gcr-v10 .gcr-guide-section{position:relative!important;z-index:3!important}
.gcr-v10 .gcr-guide-target{
  animation:gcrGuidePulse 1.15s ease-in-out infinite!important;
  box-shadow:0 0 0 0 rgba(41,127,225,.24),0 12px 30px rgba(36,116,209,.22)!important
}
.gcr-v10 .gcr-guide-target::before{
  content:""!important;position:absolute!important;right:calc(100% + 12px)!important;top:50%!important;width:76px!important;height:3px!important;
  border-radius:999px!important;background:linear-gradient(90deg,rgba(50,133,229,0),#3285e5,#8cc3ff)!important;background-size:180% 100%!important;
  transform:translateY(-50%)!important;animation:gcrGuideLine 1.15s linear infinite!important;pointer-events:none!important
}
.gcr-v10 .gcr-guide-target::after{
  content:""!important;position:absolute!important;left:-17px!important;top:50%!important;width:10px!important;height:10px!important;
  border-top:3px solid #5aa2ee!important;border-right:3px solid #5aa2ee!important;transform:translateY(-50%) rotate(45deg)!important;pointer-events:none!important
}
.gcr-v10 .gcr-guide-section{border-radius:18px!important;box-shadow:0 0 0 3px rgba(53,137,228,.11)!important;background:linear-gradient(180deg,rgba(244,250,255,.9),rgba(255,255,255,.96))!important}
.gcr-v10 .gcr-guide-section::before{content:""!important;position:absolute!important;left:18px!important;right:18px!important;top:0!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#3b8ee7,#9ac8f8,transparent)!important;background-size:200% 100%!important;animation:gcrGuideLine 1.25s linear infinite!important}
.gcr-next-hint{
  position:absolute!important;right:10px!important;top:-30px!important;display:inline-flex!important;align-items:center!important;min-height:24px!important;
  padding:4px 9px!important;border-radius:999px!important;background:#173f68!important;color:#fff!important;font-size:10px!important;font-weight:850!important;
  line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 16px rgba(22,58,94,.18)!important;pointer-events:none!important
}
.gcr-guide-section>.gcr-next-hint{top:8px!important;right:10px!important}
.gcr-office-select.is-selected{background:#e9f7f0!important;color:#237a58!important;border:1px solid #cce8da!important;box-shadow:none!important;pointer-events:none!important}
.gcr-v10 [data-office-wrap].gcpa-invalid{border:1px solid #e85b66!important;border-radius:18px!important;padding-left:12px!important;padding-right:12px!important}
@keyframes gcrGuidePulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(41,127,225,.22),0 12px 30px rgba(36,116,209,.19)}50%{transform:translateY(-1px) scale(1.012);box-shadow:0 0 0 8px rgba(41,127,225,0),0 15px 34px rgba(36,116,209,.25)}}
@keyframes gcrGuideLine{0%{background-position:180% 0}100%{background-position:-30% 0}}
@media(prefers-reduced-motion:reduce){.gcr-v10 .gcr-guide-target,.gcr-v10 .gcr-guide-target::before,.gcr-v10 .gcr-guide-section::before{animation:none!important}}

@media(max-width:760px){
  .gcr-v10-info-modal{padding:8px!important;align-items:end!important}
  .gcr-v10-info-dialog{max-height:94svh!important;border-radius:22px 22px 12px 12px!important}
  .gcr-v10-info-head{min-height:94px!important;padding:18px!important}.gcr-v10-info-head>div{padding-right:56px!important}.gcr-v10-info-head h2{font-size:22px!important}.gcr-v10-info-head p{font-size:11px!important}
  .gcr-v10-info-close{top:16px!important;right:16px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important}
  .gcr-v10-info-scroll{padding:15px!important}.gcr-v10-info-group,.gcr-v10-terms-section{padding:14px!important;border-radius:15px!important}.gcr-v10-info-grid{grid-template-columns:1fr!important}.gcr-v10-info-footer{padding:12px 15px!important}.gcr-v10-info-footer .gcpa-btn{width:100%!important}
  .gcr-v10 .gcr-guide-target::before{right:calc(100% + 7px)!important;width:34px!important}.gcr-v10 .gcr-guide-target::after{left:-12px!important}.gcr-next-hint{top:-27px!important;right:4px!important}
}

/* ===== v10.2 Interactive conversion flow ===== */
.gcr-interactive-form{max-width:760px;margin:0 auto}
.gcr-interactive-stack{display:grid;gap:14px}
.gcr-interactive-card{position:relative;display:grid;gap:9px;padding:20px 22px;border:1px solid #dbe6f0;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(24,54,88,.06);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}
.gcr-interactive-card[hidden]{display:none!important}
.gcr-interactive-card>small{font-size:11px;line-height:1;font-weight:800;letter-spacing:.11em;color:#8aa0b6}
.gcr-interactive-card>span,.gcr-interactive-card>legend{font-size:17px;font-weight:800;color:#102b49;margin:0;padding:0}
.gcr-interactive-card>em[data-field-done]{position:absolute;right:18px;top:18px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e9f7f0;color:#20855e;font-style:normal;font-weight:900;opacity:0;transform:scale(.8);transition:.2s ease}
.gcr-interactive-card.is-current{border-color:#5b9ee8;box-shadow:0 16px 36px rgba(41,111,190,.14);transform:translateY(-1px)}
.gcr-interactive-card.is-complete{padding:14px 18px;background:#f8fbfe;box-shadow:none;border-color:#d9e7f2;opacity:.92}
.gcr-interactive-card.is-complete>em[data-field-done]{opacity:1;transform:scale(1)}
.gcr-interactive-card.is-complete input:not([type=radio]),.gcr-interactive-card.is-complete select{min-height:42px;background:#fff}
.gcr-answer-trail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.gcr-answer-trail:empty{display:none}
.gcr-answer-chip{appearance:none;border:1px solid #dbe6f0;background:#f8fbfe;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:7px;max-width:100%;cursor:pointer;color:#17395f}
.gcr-answer-chip span{color:#22865f;font-weight:900}.gcr-answer-chip b{font-size:12px}.gcr-answer-chip em{font-size:12px;font-style:normal;color:#63788e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.gcr-answer-chip:hover{border-color:#8fb8e5;background:#fff}
.gcr-v10-primary[hidden]{display:none!important}
.gcr-v10-primary:not([hidden]){margin-top:18px}
.gcr-interactive-card .gcr-v10-segmented{margin-top:4px}

@media (max-width:760px){
  .gcr-interactive-form{max-width:none}
  .gcr-interactive-stack{gap:10px}
  .gcr-interactive-card{padding:17px 16px;border-radius:17px}
  .gcr-interactive-card>span,.gcr-interactive-card>legend{font-size:16px}
  .gcr-answer-trail{gap:6px;margin-bottom:12px}
  .gcr-answer-chip{padding:7px 9px}
  .gcr-answer-chip em{max-width:125px}
  /* On phones the inline signature becomes a clean launch surface; signing happens in the popup. */
  .gcpa-signature-surface[data-signature-open]{min-height:92px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(180deg,#fff,#f7fbff)}
  .gcpa-signature-surface[data-signature-open] canvas{pointer-events:none}
  .gcpa-signature-modal[hidden]{display:none!important}
  .gcpa-signature-modal:not([hidden]){display:flex!important}
}
\n\n/* ===== v10.3 Clear guided completion states ===== */\n.gcr-interactive-guidance{min-height:48px;margin:0 0 14px;padding:11px 14px;border:1px solid #dce8f3;border-radius:15px;background:#f8fbff;display:flex;align-items:center;gap:8px;color:#4d6680;font-size:13px;line-height:1.35}\n.gcr-interactive-guidance span{width:24px;height:24px;min-width:24px;border-radius:999px;display:grid;place-items:center;background:#e9f3fd;color:#2378cf;font-weight:900}\n.gcr-interactive-guidance strong{color:#1f496f;font-weight:850}.gcr-interactive-guidance em{font-style:normal;color:#6b8095;font-weight:700}\n.gcr-v10 .gcpa-btn[disabled],.gcr-v10 .gcpa-btn[aria-disabled=\"true\"]{opacity:.48!important;filter:saturate(.55)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;pointer-events:none!important}\n.gcr-v10 .gcpa-btn.primary:not([disabled]){opacity:1!important;filter:none!important}\n.gcr-v10 .gcr-ready-button:not([disabled]){animation:gcrReady 1.05s ease 1!important;box-shadow:0 10px 26px rgba(32,121,219,.20)!important}\n@keyframes gcrReady{0%{box-shadow:0 0 0 0 rgba(45,137,235,.28)}55%{box-shadow:0 0 0 8px rgba(45,137,235,0)}100%{box-shadow:0 10px 26px rgba(32,121,219,.20)}}\n@media(prefers-reduced-motion:reduce){.gcr-v10 .gcr-ready-button:not([disabled]){animation:none!important}}\n@media(max-width:760px){.gcr-interactive-guidance{min-height:44px;padding:10px 12px;font-size:12px;flex-wrap:wrap}.gcr-interactive-guidance em{width:100%;padding-left:32px;margin-top:-4px}}\n
/* ===== v10.4 commercial conversational booking ===== */
.gcr-v10-shell{max-width:1180px!important;margin:0 auto!important;padding:28px 24px 56px!important}
.gcr-v10-stage{min-width:0!important}
.gcr-v10 [hidden]{display:none!important}
.gcr-v10 button,.gcr-v10 input,.gcr-v10 select{font-family:inherit}
.gcr-v10 button:disabled{cursor:not-allowed!important;opacity:.45!important;filter:saturate(.5)!important;box-shadow:none!important;transform:none!important}
.gcr-v10 button.is-ready:not(:disabled){opacity:1!important;filter:none!important;box-shadow:0 12px 30px rgba(42,122,218,.22)!important}

/* Intro */
.gcr-intro-card{max-width:980px;margin:18px auto 0;background:#fff;border:1px solid #dfeaf4;border-radius:30px;box-shadow:0 28px 80px rgba(23,58,95,.11);padding:34px;overflow:hidden}
.gcr-intro-hero{padding:8px 4px 24px;border-bottom:1px solid #e8eef5}
.gcr-intro-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#edf6ff;color:#1f73c9;font-size:11px;font-weight:900;letter-spacing:.08em}
.gcr-intro-hero h1{margin:16px 0 8px;color:#102d4d;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.04em}
.gcr-intro-hero p{margin:0;max-width:760px;color:#657d95;font-size:17px;line-height:1.55}
.gcr-intro-review{display:flex;gap:14px;align-items:flex-start;margin:24px 0;padding:18px 20px;border-left:4px solid #2b7fde;background:#f4f9ff;border-radius:0 16px 16px 0}
.gcr-intro-review>span{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:11px;background:#dcebff;color:#1774d4;font-weight:900}
.gcr-intro-review strong{display:block;color:#193957;font-size:15px;line-height:1.5}
.gcr-intro-review p{margin:5px 0 0;color:#71879a;font-size:13px;line-height:1.5}
.gcr-intro-steps{display:grid;gap:0;border:1px solid #e2ebf4;border-radius:22px;background:#fff;overflow:hidden}
.gcr-intro-step{display:grid;grid-template-columns:54px minmax(0,1fr) 58px;gap:16px;align-items:center;padding:22px 22px;border-bottom:1px solid #e8eef5}
.gcr-intro-step:last-child{border-bottom:0}
.gcr-intro-step>b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1d76d4,#398ee8);color:#fff;font-size:20px}
.gcr-intro-step h3{margin:0 0 5px;color:#173653;font-size:17px}.gcr-intro-step p{margin:0;color:#71869a;font-size:13px;line-height:1.55}
.gcr-intro-step>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eff6fd;color:#1c6fc5;font-style:normal;font-size:23px}
.gcr-intro-guarantee{display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;border-left:4px solid #2da66e;background:#f1fbf5;border-radius:0 16px 16px 0;color:#28754f}
.gcr-intro-guarantee>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d9f3e4;color:#168953;font-weight:900}.gcr-intro-guarantee strong{font-size:13px;line-height:1.5}
.gcr-intro-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}.gcr-intro-trust span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:9px 12px;border-radius:14px;background:#f7fafc;color:#36536f;font-size:12px;font-weight:750;text-align:center}
.gcr-intro-start{width:100%!important;min-height:56px!important;font-size:15px!important;letter-spacing:.025em!important}.gcr-intro-helper{margin:10px 0 0;text-align:center;color:#7b8ea2;font-size:11px}.gcr-intro-helper button{border:0;background:transparent;color:#1c72ca;text-decoration:underline;cursor:pointer;padding:0}

/* Progress */
.gcr-progress-wrap{max-width:980px;margin:0 auto 18px}.gcr-v10-progress{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid #e2ebf3;backdrop-filter:blur(8px)}
.gcr-v10-step{display:flex;align-items:center;gap:8px;min-width:0;color:#8aa0b4}.gcr-v10-step span{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:#edf2f7;color:#7890a7;font-size:12px;font-weight:900}.gcr-v10-step b{font-size:12px;white-space:nowrap}.gcr-v10-step.is-active{color:#1b5f9e}.gcr-v10-step.is-active span{background:#1f78d6;color:#fff}.gcr-v10-step.is-done span{background:#dff4e8;color:#198553}.gcr-v10-progress>i{display:block;width:42px;height:1px;background:#d8e4ee;margin:0 10px}

/* Conversational data form */
.gcr-chat-card{max-width:900px!important;margin:0 auto!important;padding-bottom:0!important;overflow:hidden!important}.gcr-chat-card .gcr-v10-heading{padding-bottom:16px!important;border-bottom:1px solid #e7eef5}
.gcr-chat-log{display:flex;flex-direction:column;gap:14px;min-height:290px;max-height:520px;overflow:auto;padding:24px 2px 18px;scroll-behavior:smooth}
.gcr-chat-msg{display:flex;width:100%}.gcr-chat-msg.bot{justify-content:flex-start}.gcr-chat-msg.user{justify-content:flex-end}
.gcr-chat-msg>div{max-width:min(76%,620px);padding:13px 16px;border-radius:18px;font-size:15px;line-height:1.45;box-shadow:0 5px 16px rgba(23,58,95,.06)}
.gcr-chat-msg.bot>div{background:#f3f7fb;border:1px solid #dfe8f1;border-top-left-radius:6px;color:#173754;font-weight:750}.gcr-chat-msg.user>div{position:relative;background:#11385d;color:#fff;border-top-right-radius:6px;padding-right:82px}
.gcr-chat-msg.user button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;cursor:pointer}
.gcr-chat-composer{position:sticky;bottom:0;margin:0 -28px;padding:18px 28px 22px;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 30%);border-top:1px solid #e2eaf2}
.gcr-chat-question{margin-bottom:10px;color:#173653;font-size:14px;font-weight:850}.gcr-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px}.gcr-chat-input-row input{min-height:52px!important;font-size:16px!important}.gcr-chat-input-row .gcpa-btn{min-width:0!important}
.gcr-chat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcr-chat-options button{min-height:50px;border:1px solid #d7e4ef;border-radius:14px;background:#fff;color:#214563;font-size:13px;font-weight:800;cursor:pointer;padding:10px 12px;text-align:left}.gcr-chat-options button:hover{border-color:#88b9ea;background:#f2f8ff}.gcr-chat-continue{width:100%!important;margin-top:16px!important;min-height:52px!important}

/* Location conversation + grouped provinces */
.gcr-location-chat{max-width:980px!important;margin:0 auto!important}.gcr-location-thread{display:grid;gap:22px}.gcr-location-turn{position:relative;padding-bottom:4px}.gcr-location-turn>.gcr-chat-msg{margin-bottom:12px}.gcr-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gcr-group-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:94px;padding:17px 18px;border:1px solid #dbe6ef;border-radius:18px;background:#fff;color:#173653;text-align:left;cursor:pointer;transition:.18s ease}.gcr-group-choice strong{font-size:15px;line-height:1.25}.gcr-group-choice small{margin-top:4px;color:#7b8fa3;font-size:12px}.gcr-group-choice:hover,.gcr-group-choice.is-selected{border-color:#70ace8;background:#eff7ff;box-shadow:0 9px 26px rgba(43,122,209,.12)}
.gcr-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gcr-next-focus{animation:gcrSoftFocus 1.2s ease-out 1}.gcr-location-turn.gcr-next-focus{border-radius:20px;box-shadow:0 0 0 4px rgba(56,137,225,.11)}
@keyframes gcrSoftFocus{0%{box-shadow:0 0 0 0 rgba(45,128,220,.28)}45%{box-shadow:0 0 0 8px rgba(45,128,220,.10)}100%{box-shadow:0 0 0 0 rgba(45,128,220,0)}}

/* Terms before signature */
.gcr-terms-page{max-width:930px!important;margin:0 auto!important}.gcr-terms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.gcr-terms-toolbar>a{color:#1b69b8;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:4px}.gcr-terms-accordion{border-top:1px solid #dfe8f1}.gcr-terms-accordion details{border-bottom:1px solid #dfe8f1;background:#fff}.gcr-terms-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 4px;cursor:pointer;list-style:none;color:#173653;font-size:14px;font-weight:850}.gcr-terms-accordion summary::-webkit-details-marker{display:none}.gcr-terms-accordion summary span{color:#6c8298;font-size:18px;transition:transform .18s ease}.gcr-terms-accordion details[open] summary span{transform:rotate(180deg)}.gcr-terms-accordion details>div{padding:0 4px 18px;color:#647d94;font-size:13px;line-height:1.65}
.gcr-terms-confirm{margin-top:20px;padding-top:20px;border-top:2px solid #183b5e}.gcr-terms-confirm h3{margin:0 0 12px;color:#173653;font-size:15px}.gcr-terms-confirm .gcpa-check{align-items:flex-start!important;padding:16px!important;border:1px solid #dce7f0!important;border-left:4px solid #183b5e!important;border-radius:0!important;background:#fff!important}.gcr-terms-confirm .gcpa-check span{display:block!important;min-width:0!important}.gcr-terms-confirm .gcpa-check strong{display:block;color:#173653;font-size:14px}.gcr-terms-confirm .gcpa-check small{display:block;margin-top:5px;color:#607991;font-size:12px;line-height:1.55}.gcr-terms-counter{margin-top:10px;text-align:center;color:#7b8fa2;font-size:12px}.gcr-terms-counter b{color:#1d9964}

/* Signature */
.gcr-mobile-sign-open{display:none!important}.gcpa-signature-modal-pad canvas{touch-action:none!important;width:100%!important;height:100%!important}.gcpa-signature-surface canvas{touch-action:none!important}
html.gcpa-signing-open,body.gcpa-signing-open{overflow:hidden!important}

@media(max-width:900px){.gcr-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcr-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gcr-intro-trust{grid-template-columns:1fr}.gcr-intro-step{grid-template-columns:48px minmax(0,1fr) 46px}.gcr-v10-step b{display:none}.gcr-v10-progress>i{width:28px}}
@media(max-width:760px){
 .gcr-v10-shell{padding:14px 10px 34px!important}.gcr-intro-card{padding:20px 16px;border-radius:22px}.gcr-intro-hero h1{font-size:36px}.gcr-intro-hero p{font-size:15px}.gcr-intro-review{padding:14px}.gcr-intro-step{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:16px 14px}.gcr-intro-step>b{width:36px;height:36px;font-size:16px}.gcr-intro-step>i{display:none}.gcr-intro-step h3{font-size:15px}.gcr-intro-step p{font-size:12px}.gcr-intro-start{font-size:13px!important}
 .gcr-chat-card,.gcr-location-chat,.gcr-terms-page{border-radius:20px!important}.gcr-chat-log{min-height:320px;max-height:none;padding:18px 0 12px}.gcr-chat-msg>div{max-width:88%;font-size:14px}.gcr-chat-composer{margin:0 -18px;padding:15px 18px 18px}.gcr-chat-input-row{grid-template-columns:minmax(0,1fr) 70px}.gcr-chat-options{grid-template-columns:1fr}.gcr-chat-options button{min-height:48px}
 .gcr-group-grid,.gcr-province-grid,.gcr-v10 .gcpa-city-grid{grid-template-columns:1fr!important}.gcr-group-choice{min-height:76px}.gcr-location-thread{gap:18px}
 .gcr-terms-toolbar{align-items:stretch;flex-direction:column}.gcr-terms-toolbar .gcpa-btn{width:100%!important}.gcr-terms-toolbar>a{text-align:center;padding:8px}.gcr-terms-accordion summary{font-size:13px;padding:15px 2px}
 .gcr-mobile-sign-open{display:block!important;width:100%!important;margin:12px 0!important}.gcpa-signature-surface{display:none!important}.gcpa-signature-actions{justify-content:flex-end!important}.gcpa-signature-actions [data-signature-clear]{display:none!important}
 .gcpa-signature-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:10px!important;background:rgba(8,30,52,.72)!important}.gcpa-signature-modal[hidden]{display:none!important}.gcpa-signature-modal-card{width:100%!important;max-width:none!important;height:min(78svh,620px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}.gcpa-signature-modal-head{padding:15px 16px!important}.gcpa-signature-modal-pad{min-height:0!important;padding:10px!important;background:#f7fafc!important}.gcpa-signature-modal-pad canvas{display:block!important;width:100%!important;height:100%!important;min-height:300px!important;border:2px dashed #a9c8e7!important;border-radius:16px!important;background:#fff!important}.gcpa-signature-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px 14px 16px!important}.gcpa-signature-modal-actions .gcpa-btn{width:100%!important;min-width:0!important}
 .gcr-v10 input,.gcr-v10 select{font-size:16px!important}
}
@media(max-width:420px){.gcr-intro-hero h1{font-size:31px}.gcr-v10-progress>i{margin:0 4px;width:16px}.gcr-chat-msg.user>div{padding-right:16px;padding-bottom:34px}.gcr-chat-msg.user button{top:auto;bottom:7px;right:8px;transform:none}.gcr-group-choice{padding:14px}}

/* ===== v10.5 Mobile-first UX & premium polish ===== */
.gcr-v10{--gcr-navy:#102b49;--gcr-blue:#247fe5;--gcr-blue-2:#4698ef;--gcr-soft:#f3f8fd;--gcr-border:#d9e7f3;--gcr-muted:#6d839a;--gcr-green:#16885a}

/* Intro: clearer hierarchy and conversion focus */
.gcr-intro-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #d9e7f3!important;box-shadow:0 24px 70px rgba(24,71,117,.11)!important}
.gcr-intro-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#1b73d2,#53a6f2);pointer-events:none}
.gcr-intro-hero{padding-bottom:22px!important;border-bottom:1px solid #edf3f8}
.gcr-intro-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border-radius:999px!important;background:#ebf5ff!important;color:#126ccb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important}
.gcr-intro-kicker:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d9ecff;color:#126ccb;font-size:11px}
.gcr-intro-hero h1{max-width:780px!important;margin-top:18px!important;letter-spacing:-.045em!important}
.gcr-intro-review{margin-top:22px!important;border:1px solid #d9e9f8!important;border-left:4px solid #2d84e6!important;border-radius:18px!important;background:linear-gradient(90deg,#eef7ff,#f8fbff)!important;box-shadow:none!important}
.gcr-intro-review>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#dceeff!important;color:#1a74d2!important;font-weight:900!important}
.gcr-intro-steps{margin-top:20px!important;border:1px solid #e0eaf3!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}
.gcr-intro-step{position:relative!important;border:0!important;border-bottom:1px solid #e9f0f6!important;border-radius:0!important;background:#fff!important;transition:background .18s ease!important}
.gcr-intro-step:last-child{border-bottom:0!important}.gcr-intro-step:hover{background:#f8fbff!important}
.gcr-intro-step>b{background:linear-gradient(135deg,#247fe5,#479bf1)!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,127,229,.22)!important}
.gcr-intro-step>i{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#eef6ff!important;color:#1d74d1!important;font-style:normal!important;font-size:20px!important}
.gcr-intro-guarantee{margin-top:18px!important;border:1px solid #d5eee2!important;border-left:4px solid #24a16e!important;border-radius:17px!important;background:linear-gradient(90deg,#effaf5,#f8fdfb)!important;color:#196845!important}
.gcr-intro-trust{gap:10px!important;margin-top:14px!important}.gcr-intro-trust span{border:1px solid #e4edf5!important;background:#f8fbfd!important;color:#36536f!important}
.gcr-manual-download{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:14px auto 16px;padding:10px 14px;border:1px solid #d7e7f5;border-radius:13px;background:#fff;color:#176fc9;text-decoration:none;font-size:13px;font-weight:850;transition:.18s ease;box-sizing:border-box}.gcr-manual-download:hover{background:#f1f8ff;border-color:#9bc5ee;transform:translateY(-1px)}.gcr-manual-download .gcr-manual-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9f4ff;color:#126dca;font-size:18px;line-height:1}.gcr-manual-download small{padding:3px 6px;border-radius:6px;background:#edf2f7;color:#6d8195;font-size:9px;letter-spacing:.06em}
.gcr-intro-start{box-shadow:0 12px 28px rgba(36,127,229,.22)!important}.gcr-intro-start:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(36,127,229,.28)!important}

/* Conversational composer: obvious current action, separated OK button */
.gcr-chat-composer{z-index:15!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;scroll-margin-bottom:18px!important}
.gcr-chat-input-row{gap:14px!important;align-items:stretch!important}.gcr-chat-input-row .gcpa-btn{border-radius:14px!important}.gcr-chat-composer small[data-chat-help]{display:block!important;margin:8px 2px 0!important;color:#7b8fa3!important;font-size:11px!important;line-height:1.35!important}
.gcr-chat-question{display:flex!important;align-items:center!important;gap:8px!important}.gcr-chat-question:before{content:"";width:7px;height:7px;border-radius:50%;background:#2e86e5;box-shadow:0 0 0 5px #e7f3ff;flex:0 0 auto}
.gcr-chat-options button{position:relative!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}.gcr-chat-options button:hover,.gcr-chat-options button:focus-visible{border-color:#79b3ec!important;background:#edf7ff!important;color:#124f88!important;box-shadow:0 8px 22px rgba(39,121,205,.11)!important;outline:none!important;transform:translateY(-1px)!important}
.gcr-chat-continue:disabled,.gcr-v10-actions .gcpa-btn.primary:disabled,[data-pay-booking]:disabled{opacity:1!important;background:#c8d5e3!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important;filter:none!important}
.gcr-chat-continue.is-ready,.gcr-v10-actions .gcpa-btn.primary.is-ready,[data-pay-booking].is-ready{background:linear-gradient(90deg,#2582e7,#3e8bea)!important;box-shadow:0 10px 26px rgba(36,127,229,.22)!important}

/* Location cards: hover/selection always legible */
.gcr-group-choice,.gcr-province-grid .gcpa-choice,.gcr-v10 .gcpa-city-grid .gcpa-choice{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;cursor:pointer!important;color:#173653!important;background:#fff!important}
.gcr-group-choice strong,.gcr-province-grid .gcpa-choice strong,.gcr-v10 .gcpa-city-grid .gcpa-choice strong{color:#173653!important;opacity:1!important}
.gcr-group-choice small{color:#70869c!important;opacity:1!important}
.gcr-group-choice:hover,.gcr-province-grid .gcpa-choice:hover,.gcr-v10 .gcpa-city-grid .gcpa-choice:hover{border-color:#75afe9!important;background:#f1f8ff!important;box-shadow:0 10px 26px rgba(45,126,214,.12)!important;transform:translateY(-2px)!important}
.gcr-group-choice:hover strong,.gcr-province-grid .gcpa-choice:hover strong,.gcr-v10 .gcpa-city-grid .gcpa-choice:hover strong{color:#0f548f!important}
.gcr-group-choice.is-selected,.gcr-province-grid .gcpa-choice.is-selected,.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected{border-color:#2f88e6!important;background:#eaf5ff!important;box-shadow:inset 0 0 0 1px #2f88e6,0 8px 22px rgba(45,126,214,.13)!important;transform:none!important}
.gcr-group-choice.is-selected strong,.gcr-province-grid .gcpa-choice.is-selected strong,.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected strong{color:#0b4f8b!important}
.gcr-group-choice.is-selected small{color:#4e7397!important}
.gcr-location-turn{scroll-margin-bottom:120px!important}.gcr-next-focus{animation:gcrSoftFocus 1.15s ease-out 1!important}

/* Premium terms page */
.gcr-terms-page{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.gcr-terms-page .gcr-v10-heading{padding-bottom:22px!important;border-bottom:1px solid #e8f0f6!important}.gcr-terms-page .gcr-v10-heading>span{background:#e7f3ff!important;color:#1474d2!important}
.gcr-terms-toolbar{margin:20px 0 18px!important;padding:12px!important;border:1px solid #e1ebf4!important;border-radius:16px!important;background:#f8fbfe!important}.gcr-terms-toolbar .gcpa-btn{min-height:44px!important}.gcr-terms-resources{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.gcr-terms-resources a{display:inline-flex;align-items:center;gap:6px;color:#176fc8!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}.gcr-terms-resources a:hover{text-decoration:underline!important;text-underline-offset:4px!important}.gcr-terms-manual{padding:8px 10px;border:1px solid #d5e6f5;border-radius:10px;background:#fff}.gcr-terms-manual span{font-size:16px}
.gcr-terms-accordion{display:grid!important;gap:10px!important;border:0!important}.gcr-terms-accordion details{position:relative!important;border:1px solid #dfe9f2!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(24,67,108,.035)!important;transition:.18s ease!important}.gcr-terms-accordion details:hover{border-color:#bdd7ef!important;box-shadow:0 9px 26px rgba(24,67,108,.07)!important}.gcr-terms-accordion details[open]{border-color:#a9cdec!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 28px rgba(24,83,140,.08)!important}.gcr-terms-accordion summary{padding:17px 18px!important;font-size:14px!important}.gcr-terms-accordion summary:before{content:"✓";display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:10px;background:#eef6ff;color:#247bd8;font-size:12px;font-weight:900}.gcr-terms-accordion summary span{margin-left:auto!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#f1f5f9!important;color:#55718c!important}.gcr-terms-accordion details>div{padding:0 18px 18px 58px!important;color:#607a93!important;font-size:13px!important;line-height:1.65!important}.gcr-terms-confirm{margin-top:22px!important;padding:18px!important;border:1px solid #d5e9df!important;border-radius:18px!important;background:linear-gradient(135deg,#f5fcf8,#fbfefd)!important}.gcr-terms-confirm h3{font-size:16px!important}.gcr-terms-confirm .gcpa-check{border:1px solid #cfe6da!important;border-left:4px solid #25a06d!important;border-radius:14px!important;background:#fff!important}.gcr-terms-counter{margin-top:12px!important}.gcr-terms-counter b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e7f7ef;color:#17855a!important}

/* Buttons and focus */
.gcr-v10 .gcpa-btn{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.gcr-v10 .gcpa-btn:focus-visible,.gcr-v10 button:focus-visible,.gcr-v10 a:focus-visible{outline:3px solid rgba(45,133,229,.25)!important;outline-offset:3px!important}.gcr-v10-actions{align-items:center!important}.gcr-v10-actions .gcpa-btn{min-height:50px!important}

/* Mobile-first refinements */
@media(max-width:760px){
 .gcr-v10-shell{width:100%!important;padding:8px 10px calc(28px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.gcr-v10-card,.gcr-intro-card{width:100%!important;box-sizing:border-box!important;border-radius:18px!important;padding:18px 14px!important}.gcr-v10-heading h1,.gcr-v10-heading h2{font-size:29px!important;line-height:1.08!important}.gcr-v10-heading p{font-size:14px!important}.gcr-intro-hero h1{font-size:32px!important}.gcr-intro-review{display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;padding:13px!important}.gcr-intro-review strong{font-size:13px!important;line-height:1.45!important}.gcr-intro-review p{font-size:12px!important}.gcr-intro-steps{border-radius:16px!important}.gcr-intro-step{grid-template-columns:36px minmax(0,1fr)!important;padding:14px 12px!important}.gcr-intro-step>b{width:32px!important;height:32px!important}.gcr-intro-step>i{display:none!important}.gcr-intro-trust{grid-template-columns:1fr!important}.gcr-manual-download{width:100%!important;margin:12px 0!important}.gcr-intro-helper{font-size:10.5px!important;line-height:1.45!important}
 .gcr-chat-card{padding-bottom:0!important}.gcr-chat-log{padding-bottom:8px!important}.gcr-chat-msg>div{max-width:92%!important}.gcr-chat-composer{position:sticky!important;bottom:0!important;margin:0 -14px!important;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 18%)!important;box-shadow:0 -12px 24px rgba(25,65,103,.06)!important}.gcr-chat-input-row{grid-template-columns:minmax(0,1fr) 68px!important;gap:10px!important}.gcr-chat-input-row input{min-width:0!important;height:50px!important;min-height:50px!important}.gcr-chat-input-row .gcpa-btn{height:50px!important;min-height:50px!important;padding:0 12px!important}.gcr-chat-composer small[data-chat-help]{font-size:10px!important}.gcr-chat-options{gap:8px!important}.gcr-chat-options button{min-height:50px!important;padding:11px 12px!important}.gcr-chat-continue{min-height:50px!important}
 .gcr-group-grid,.gcr-province-grid,.gcr-v10 .gcpa-city-grid{grid-template-columns:1fr!important;gap:9px!important}.gcr-group-choice{min-height:68px!important;padding:13px 14px!important;border-radius:15px!important}.gcr-group-choice strong{font-size:14px!important}.gcr-location-thread{gap:14px!important}.gcr-location-turn>.gcr-chat-msg{margin-bottom:9px!important}.gcr-location-turn>.gcr-chat-msg>div{font-size:13px!important;padding:11px 13px!important}.gcpa-office-card{align-items:flex-start!important;gap:12px!important}.gcpa-office-card .gcpa-btn{width:100%!important;margin-top:8px!important}
 .gcr-terms-toolbar{padding:10px!important;gap:10px!important}.gcr-terms-resources{justify-content:center!important;gap:8px!important}.gcr-terms-resources a{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.gcr-terms-accordion{gap:8px!important}.gcr-terms-accordion summary{padding:14px 12px!important;font-size:13px!important;gap:10px!important}.gcr-terms-accordion summary:before{width:28px;height:28px;min-width:28px}.gcr-terms-accordion details>div{padding:0 13px 15px 50px!important;font-size:12.5px!important}.gcr-terms-confirm{padding:13px!important}.gcr-v10-actions{position:relative!important;gap:9px!important;margin-top:18px!important}.gcr-v10-actions .gcpa-btn{width:100%!important;min-width:0!important}
 .gcpa-booking-summary-final>div{padding:11px 12px!important}.gcpa-booking-signature{padding:14px!important}.gcr-mobile-sign-open{min-height:50px!important}.gcpa-signature-modal-card{height:min(82svh,650px)!important}.gcpa-signature-modal-pad canvas{min-height:280px!important}
 .gcr-v10 input,.gcr-v10 select,.gcr-v10 textarea{font-size:16px!important;max-width:100%!important;box-sizing:border-box!important}
}
@media(max-width:390px){.gcr-intro-hero h1{font-size:29px!important}.gcr-v10-heading h2{font-size:27px!important}.gcr-chat-input-row{grid-template-columns:minmax(0,1fr) 62px!important}.gcr-chat-msg.user>div{padding-right:14px!important;padding-bottom:34px!important}}

/* ===== v10.6 Compact UX polish ===== */
/* Conversation: remove the decorative active-dot and reduce vertical weight. */
.gcr-chat-question:before{content:none!important;display:none!important}
.gcr-chat-card .gcr-v10-heading{padding-bottom:12px!important;margin-bottom:0!important}
.gcr-chat-card .gcr-v10-heading>span{margin-bottom:8px!important}
.gcr-chat-card .gcr-v10-heading h2{margin-bottom:5px!important}
.gcr-chat-card .gcr-v10-heading p{margin-bottom:0!important}
.gcr-chat-log{gap:10px!important;min-height:220px!important;max-height:430px!important;padding:16px 4px 10px!important;scrollbar-width:thin;scrollbar-color:#a9bfd4 transparent!important;overscroll-behavior:contain!important}
.gcr-chat-log::-webkit-scrollbar{width:6px!important}
.gcr-chat-log::-webkit-scrollbar-track{background:transparent!important}
.gcr-chat-log::-webkit-scrollbar-thumb{background:#afc2d5!important;border-radius:999px!important;border:1px solid transparent!important;background-clip:padding-box!important}
.gcr-chat-log::-webkit-scrollbar-thumb:hover{background:#7f9fbd!important}
.gcr-chat-msg>div{padding:10px 13px!important;border-radius:15px!important;font-size:14px!important;line-height:1.35!important;box-shadow:0 3px 10px rgba(23,58,95,.045)!important}
.gcr-chat-msg.bot>div{border-top-left-radius:6px!important}
.gcr-chat-msg.user>div{border-top-right-radius:6px!important;padding-right:70px!important}
.gcr-chat-msg.user button{right:8px!important;padding:4px 7px!important;font-size:8.5px!important;opacity:.82!important}
.gcr-chat-composer{padding-top:13px!important;padding-bottom:15px!important}
.gcr-chat-question{margin-bottom:8px!important;font-size:13px!important}
.gcr-chat-input-row{gap:12px!important}
.gcr-chat-input-row input{min-height:48px!important;height:48px!important}
.gcr-chat-input-row .gcpa-btn{min-height:48px!important;height:48px!important}
.gcr-chat-composer small[data-chat-help]{margin-top:6px!important;font-size:10px!important}
.gcr-chat-options{gap:8px!important}.gcr-chat-options button{min-height:46px!important;padding:9px 11px!important;border-radius:12px!important;font-size:12.5px!important}
.gcr-chat-continue{min-height:50px!important;margin:14px 0 22px!important;border-radius:14px!important}

/* Intro: shorter, more commercial and quicker to scan. */
.gcr-intro-card{padding:22px!important;border-radius:24px!important}
.gcr-intro-hero{padding-bottom:16px!important}.gcr-intro-hero h1{margin:13px 0 5px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important}.gcr-intro-hero p{margin:0!important;font-size:14px!important;line-height:1.45!important}
.gcr-intro-kicker{padding:6px 10px!important;font-size:10px!important}.gcr-intro-kicker:before{width:16px!important;height:16px!important;font-size:9px!important}
.gcr-intro-review{margin-top:16px!important;padding:12px 14px!important;border-radius:15px!important}.gcr-intro-review>span{width:32px!important;height:32px!important;border-radius:10px!important}.gcr-intro-review strong{font-size:12.5px!important;line-height:1.4!important}.gcr-intro-review p{margin-top:3px!important;font-size:11px!important;line-height:1.4!important}
.gcr-intro-steps{margin:15px 0 0!important;border-radius:17px!important}.gcr-intro-step{min-height:0!important;padding:11px 13px!important;grid-template-columns:34px minmax(0,1fr) 38px!important;gap:10px!important}.gcr-intro-step>b{width:30px!important;height:30px!important;font-size:12px!important}.gcr-intro-step h3{margin-bottom:2px!important;font-size:13.5px!important;line-height:1.25!important}.gcr-intro-step p{font-size:10.5px!important;line-height:1.38!important}.gcr-intro-step>i{width:36px!important;height:36px!important;border-radius:12px!important;font-size:16px!important}
.gcr-intro-guarantee{margin-top:12px!important;padding:10px 12px!important;border-radius:14px!important;font-size:11px!important;line-height:1.4!important}.gcr-intro-guarantee>span{flex:0 0 auto!important}
.gcr-intro-trust{margin-top:10px!important;gap:7px!important}.gcr-intro-trust span{min-height:38px!important;padding:8px 10px!important;border-radius:11px!important;font-size:10px!important;line-height:1.3!important}
.gcr-manual-download{margin:10px auto 11px!important;padding:8px 11px!important;font-size:11px!important;border-radius:11px!important}.gcr-manual-download .gcr-manual-icon{width:24px!important;height:24px!important;border-radius:8px!important;font-size:15px!important}
.gcr-intro-start{min-height:50px!important;margin-top:2px!important;border-radius:14px!important}.gcr-intro-helper{margin:8px 0 0!important;font-size:9.5px!important;line-height:1.4!important}

/* Terms: lighter chevrons and cleaner open state. Entire summary remains clickable. */
.gcr-terms-accordion summary{cursor:pointer!important;align-items:center!important}
.gcr-terms-accordion summary span{position:relative!important;width:20px!important;height:20px!important;min-width:20px!important;margin-left:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:transparent!important;font-size:0!important;transition:transform .2s ease!important}
.gcr-terms-accordion summary span:before{content:""!important;position:absolute!important;left:5px!important;top:4px!important;width:8px!important;height:8px!important;border-right:2px solid #6b8399!important;border-bottom:2px solid #6b8399!important;transform:rotate(45deg)!important;transform-origin:center!important}
.gcr-terms-accordion details[open] summary span{transform:rotate(180deg)!important}
.gcr-terms-accordion details[open] summary{background:#f7fbff!important;color:#174f82!important}
.gcr-terms-accordion details[open] summary:before{background:#dfefff!important;color:#1774d0!important}
.gcr-terms-accordion details{overflow:hidden!important}.gcr-terms-accordion details:hover{transform:translateY(-1px)!important}.gcr-terms-accordion details[open]{transform:none!important}

/* Give primary next-step buttons comfortable bottom breathing room. */
.gcr-v10-actions{padding-bottom:18px!important;margin-bottom:0!important}
.gcr-v10-actions .gcpa-btn.primary,.gcr-chat-continue{padding-top:13px!important;padding-bottom:13px!important}

@media(max-width:760px){
 .gcr-intro-card{padding:15px 12px!important}.gcr-intro-hero{padding-bottom:12px!important}.gcr-intro-hero h1{font-size:28px!important;line-height:1.04!important;margin-top:10px!important}.gcr-intro-hero p{font-size:12.5px!important}.gcr-intro-review{margin-top:12px!important;padding:10px!important;grid-template-columns:30px minmax(0,1fr)!important}.gcr-intro-review>span{width:28px!important;height:28px!important}.gcr-intro-review strong{font-size:11.5px!important}.gcr-intro-review p{font-size:10.5px!important}.gcr-intro-steps{margin-top:11px!important}.gcr-intro-step{grid-template-columns:30px minmax(0,1fr)!important;padding:10px!important;gap:9px!important}.gcr-intro-step>b{width:28px!important;height:28px!important}.gcr-intro-step h3{font-size:12.5px!important}.gcr-intro-step p{font-size:10px!important}.gcr-intro-guarantee{margin-top:10px!important;padding:9px 10px!important;font-size:10px!important}.gcr-intro-trust{grid-template-columns:1fr 1fr!important;gap:6px!important}.gcr-intro-trust span{min-height:36px!important;padding:7px 8px!important;font-size:9.5px!important}.gcr-intro-trust span:last-child{grid-column:1/-1!important}.gcr-manual-download{width:auto!important;max-width:100%!important;margin:9px auto!important;padding:7px 10px!important}.gcr-intro-start{min-height:48px!important;font-size:12px!important}.gcr-intro-helper{font-size:9px!important}
 .gcr-chat-card{padding-left:12px!important;padding-right:12px!important}.gcr-chat-card .gcr-v10-heading{padding-bottom:10px!important}.gcr-chat-card .gcr-v10-heading h2{font-size:26px!important}.gcr-chat-log{gap:8px!important;min-height:180px!important;max-height:340px!important;padding:12px 1px 8px!important;scrollbar-width:thin!important}.gcr-chat-log::-webkit-scrollbar{width:4px!important}.gcr-chat-msg>div{max-width:94%!important;padding:9px 11px!important;font-size:12.5px!important}.gcr-chat-msg.user>div{padding-right:12px!important;padding-bottom:29px!important}.gcr-chat-msg.user button{right:7px!important;bottom:5px!important;top:auto!important;transform:none!important;padding:3px 6px!important;font-size:8px!important}.gcr-chat-composer{margin:0 -12px!important;padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px))!important}.gcr-chat-question{font-size:12px!important}.gcr-chat-input-row{grid-template-columns:minmax(0,1fr) 64px!important;gap:8px!important}.gcr-chat-input-row input,.gcr-chat-input-row .gcpa-btn{height:46px!important;min-height:46px!important}.gcr-chat-options button{min-height:44px!important;padding:9px 10px!important}.gcr-chat-continue{min-height:48px!important;margin:12px 0 calc(18px + env(safe-area-inset-bottom,0px))!important}
 .gcr-terms-accordion details{border-radius:13px!important}.gcr-terms-accordion summary{padding:12px 11px!important;font-size:12.5px!important}.gcr-terms-accordion summary:before{width:25px!important;height:25px!important;min-width:25px!important;border-radius:8px!important}.gcr-terms-accordion summary span{width:18px!important;height:18px!important;min-width:18px!important}.gcr-terms-accordion summary span:before{left:4px!important;top:3px!important;width:7px!important;height:7px!important}.gcr-terms-accordion details>div{padding:0 11px 13px 45px!important;font-size:11.5px!important;line-height:1.5!important}
 .gcr-v10-actions{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
}


/* === v10.7 UX focus, intro cleanup and mobile signature polish === */
.gcr-chat-question[hidden]{display:none!important}
.gcr-intro-helper{display:flex!important;justify-content:center!important;align-items:baseline!important;gap:4px!important;flex-wrap:wrap!important}
.gcr-intro-helper button{font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:700!important;color:#567d9f!important;text-decoration:underline!important;text-underline-offset:2px!important;padding:0!important;margin:0!important}
.gcr-intro-helper button:hover{color:#176fc9!important}
.gcr-v10-card [data-chat-composer],.gcr-location-turn,.gcr-terms-confirm,.gcpa-booking-signature,.gcr-v10-actions{scroll-margin-top:110px!important;scroll-margin-bottom:110px!important}
.gcr-chat-composer{position:relative!important;z-index:2!important}
.gcr-chat-continue{scroll-margin-bottom:80px!important}

@media(max-width:760px){
  .gcr-v10-card [data-chat-composer],.gcr-location-turn,.gcr-terms-confirm,.gcpa-booking-signature,.gcr-v10-actions{scroll-margin-top:82px!important;scroll-margin-bottom:150px!important}
  .gcr-chat-composer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  .gcr-chat-continue{margin-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}
  .gcpa-signature-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding:14px 14px 10px!important;margin:0!important}
  .gcpa-signature-modal-head strong{min-width:0!important;line-height:1.25!important}
  .gcpa-signature-modal-head button[data-signature-close]{
    justify-self:end!important;align-self:center!important;display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;
    line-height:1!important;font-size:25px!important;font-family:Arial,sans-serif!important;font-weight:400!important;
    text-align:center!important;text-indent:0!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important;
  }
}


/* === v10.8 selected office cleanup === */
.gcr-v10 .gcr-location-turn[data-office-wrap].is-office-selected{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
  animation:none!important;
}
.gcr-v10 .gcr-location-turn[data-office-wrap].is-office-selected.gcr-next-focus{
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}

/* === v10.9 date picker, calm selection states and save/resume === */
.gcr-v10 .gcr-date-hitarea{cursor:pointer!important}
.gcr-v10 .gcr-date-hitarea input[type="date"]{cursor:pointer!important}
.gcr-v10 .gcpa-date-time-grid input:focus,
.gcr-v10 .gcpa-date-time-grid select:focus{box-shadow:none!important;outline:none!important;border-color:#8eb9e5!important}
.gcr-v10 .gcr-province-grid .gcpa-choice.is-selected,
.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected,
.gcr-v10 .gcr-group-choice.is-selected{box-shadow:none!important;transform:none!important}
.gcr-v10 .gcr-province-grid .gcpa-choice.is-selected,
.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected{background:#f2f8fe!important;border-color:#8eb9e5!important}
.gcr-v10 .gcr-office-select.is-selected,
.gcr-v10 [data-office-wrap].is-office-selected .gcpa-office-card{box-shadow:none!important}
.gcr-v10 .gcr-next-focus{animation:none!important;box-shadow:none!important}
.gcr-save-later{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px auto 0;max-width:1040px;padding:0 18px 4px;text-align:center}
.gcr-save-later[hidden]{display:none!important}
.gcr-save-later-btn{appearance:none;border:0;background:transparent;color:#3d6f9f;font:700 13px/1.35 inherit;padding:9px 12px;border-radius:10px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gcr-save-later-btn:hover{background:#f1f7fd;color:#165d9f}
.gcr-save-later-btn:disabled{opacity:.55;cursor:wait}
.gcr-save-later [data-save-later-status]{font-size:12px;line-height:1.4;color:#5d738a;max-width:620px}
@media(max-width:760px){
 .gcr-save-later{padding:0 10px 8px;margin-top:10px;gap:6px}
 .gcr-save-later-btn{font-size:12px;min-height:44px}
 .gcr-save-later [data-save-later-status]{width:100%;font-size:11px}
}

/* === v10.10 mobile viewport stability === */
.gcr-v10,.gcr-v10 *{box-sizing:border-box}
.gcr-v10{max-width:100%;overflow-x:clip}
.gcr-v10-shell,.gcr-v10-card,.gcr-chat-card,.gcr-chat-log,.gcr-chat-composer,.gcr-location-turn{min-width:0;max-width:100%}
.gcr-v10 input,.gcr-v10 select,.gcr-v10 textarea,.gcr-v10 button{max-width:100%}
@media(max-width:760px){
  html,body{overflow-x:clip!important}
  .gcr-v10{width:100%!important;min-height:auto!important;overflow-x:clip!important;contain:layout style}
  .gcr-v10-shell{width:calc(100% - 20px)!important;margin-inline:auto!important}
  .gcr-v10-card{width:100%!important;overflow:hidden!important}
  .gcr-chat-log{overscroll-behavior:contain!important;scroll-behavior:auto!important}
  .gcr-chat-composer{position:relative!important;left:auto!important;right:auto!important;width:auto!important;transform:none!important}
  .gcr-chat-input-row{width:100%!important;min-width:0!important}
  .gcr-chat-input-row input{min-width:0!important;width:100%!important;font-size:16px!important;transform:none!important}
  .gcpa-choice,.gcr-group-choice,.gcpa-office-card,.gcpa-date-time-grid label{transform:none!important}
  .gcr-v10 .gcpa-signature-modal-card{width:calc(100% - 16px)!important;max-width:680px!important}
  .gcr-v10-info-dialog{width:100%!important}
  .gcr-vv-resizing .gcr-v10 *{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity!important}
}

/* === v10.11 clean scroll surfaces === */
html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.gcr-v10,
.gcpa-suite.gcr-v9{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.gcr-v10-shell,
.gcr-v10-card,
.gcr-work-card,
.gcr-chat-card,
.gcr-location-turn{
  min-width:0!important;
  max-width:100%!important;
}
.gcr-chat-log,
.gcr-v10-info-scroll{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.gcr-chat-log::-webkit-scrollbar,
.gcr-v10-info-scroll::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}


/* === v10.12 action focus + complete mobile signature viewport === */
.gcr-v10 .gcr-v10-actions{
  position:sticky!important;
  bottom:10px!important;
  z-index:24!important;
  margin-top:18px!important;
  padding:10px!important;
  border:1px solid rgba(216,229,241,.92)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 30px rgba(24,67,108,.09)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.gcr-v10 .gcr-chat-continue{
  position:sticky!important;
  bottom:10px!important;
  z-index:24!important;
  box-shadow:0 10px 24px rgba(24,78,132,.12)!important;
}
.gcr-v10 [data-location-step] .gcr-location-thread,
.gcr-v10 [data-chat-step] form{scroll-padding-bottom:110px!important}

@media(max-width:760px){
  .gcr-v10 .gcr-v10-actions{
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
    margin-top:12px!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  .gcr-v10 .gcr-chat-continue{
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    margin-bottom:0!important;
  }
  .gcpa-signature-modal{
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
    height:var(--gcr-visible-height,100svh)!important;
    max-height:var(--gcr-visible-height,100svh)!important;
    overflow:hidden!important;
  }
  .gcpa-signature-modal-card{
    width:calc(100% - 4px)!important;
    height:auto!important;
    max-height:calc(var(--gcr-visible-height,100svh) - 20px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  .gcpa-signature-modal-head{padding:12px 14px 8px!important}
  .gcpa-signature-modal-pad{
    min-height:0!important;
    height:min(52vh,420px)!important;
    max-height:calc(var(--gcr-visible-height,100svh) - 190px)!important;
    padding:8px 12px!important;
    overflow:hidden!important;
  }
  .gcpa-signature-modal-pad canvas{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    border-radius:14px!important;
  }
  .gcpa-signature-modal-actions{
    padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
  }
  .gcpa-signature-modal-actions .gcpa-btn{min-height:48px!important}
}


/* === v10.13 mobile signature viewport containment + user guide card === */
.gcr-user-guide-card{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid #d7e6f3!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 72%)!important;
  box-shadow:0 8px 24px rgba(30,89,145,.055)!important;
}
.gcr-user-guide-icon{
  width:50px!important;height:50px!important;display:grid!important;place-items:center!important;
  border-radius:15px!important;background:#eaf4ff!important;color:#1774d1!important;
}
.gcr-user-guide-icon svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gcr-user-guide-copy{min-width:0!important;display:block!important}
.gcr-user-guide-copy strong{display:block!important;margin:0 0 4px!important;color:#183b60!important;font-size:14px!important;font-weight:900!important}
.gcr-user-guide-copy small{display:block!important;max-width:620px!important;color:#71879c!important;font-size:11px!important;line-height:1.45!important}
.gcr-user-guide-download{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 14px!important;border:1px solid #bcd9f3!important;border-radius:12px!important;background:#fff!important;
  color:#176fc8!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;
  transition:background .16s ease,border-color .16s ease!important;
}
.gcr-user-guide-download:hover{background:#edf7ff!important;border-color:#7fb9ed!important}
.gcr-user-guide-download>span{font-size:17px!important;line-height:1!important}

@media(max-width:760px){
  .gcr-user-guide-card{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:16px!important}
  .gcr-user-guide-icon{width:42px!important;height:42px!important;border-radius:13px!important}
  .gcr-user-guide-icon svg{width:23px!important;height:23px!important}
  .gcr-user-guide-copy strong{font-size:13px!important}
  .gcr-user-guide-copy small{font-size:10px!important;line-height:1.4!important}
  .gcr-user-guide-download{grid-column:1/-1!important;width:100%!important;min-height:46px!important;font-size:11.5px!important}

  .gcpa-signature-modal{
    inset:auto!important;
    top:var(--gcr-visible-top,0px)!important;
    left:var(--gcr-visible-left,0px)!important;
    width:var(--gcr-visible-width,100%)!important;
    height:var(--gcr-visible-height,100svh)!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .gcpa-signature-modal-card{
    width:100%!important;
    max-width:560px!important;
    height:auto!important;
    max-height:calc(var(--gcr-visible-height,100svh) - 16px)!important;
    min-height:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .gcpa-signature-modal-head{min-height:52px!important;padding:8px 12px!important}
  .gcpa-signature-modal-pad{
    height:clamp(220px,calc(var(--gcr-visible-height,100svh) - 184px),430px)!important;
    max-height:none!important;
    min-height:180px!important;
    padding:7px 10px!important;
    box-sizing:border-box!important;
  }
  .gcpa-signature-modal-pad canvas{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
  .gcpa-signature-modal-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:760px) and (max-height:620px){
  .gcpa-signature-modal{padding:5px!important}
  .gcpa-signature-modal-card{max-height:calc(var(--gcr-visible-height,100svh) - 10px)!important;border-radius:16px!important}
  .gcpa-signature-modal-head{min-height:44px!important;padding:5px 9px!important}
  .gcpa-signature-modal-head button[data-signature-close]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .gcpa-signature-modal-pad{height:clamp(170px,calc(var(--gcr-visible-height,100svh) - 154px),320px)!important;padding:5px 8px!important}
  .gcpa-signature-modal-actions{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important}
  .gcpa-signature-modal-actions .gcpa-btn{min-height:44px!important}
}

/* === v10.14 inline signature + paired resource cards === */
.gcr-resource-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 18px!important}
.gcr-resource-card{min-width:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 28px!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;border:1px solid #d9e7f3!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important;color:#173653!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(24,71,117,.05)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important}
.gcr-resource-card:hover,.gcr-resource-card:focus-visible{border-color:#8cbbea!important;background:#eef7ff!important;box-shadow:0 10px 24px rgba(36,127,229,.10)!important;transform:translateY(-1px)!important;outline:none!important}
.gcr-resource-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#eaf4ff!important;color:#1774d1!important}
.gcr-resource-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gcr-resource-copy{min-width:0!important}.gcr-resource-copy strong{display:block!important;margin:0 0 3px!important;font-size:13px!important;font-weight:900!important;color:#173653!important}.gcr-resource-copy small{display:block!important;color:#70869b!important;font-size:10.5px!important;line-height:1.4!important}
.gcr-resource-arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#edf5fc!important;color:#1b73cf!important;font-size:15px!important;font-weight:900!important}
.gcr-inline-signature{padding:14px!important}
.gcr-inline-signature .gcpa-signature-surface{display:block!important;position:relative!important;width:100%!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:10px 0!important;border:1.5px dashed #a9c8e7!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;cursor:crosshair!important}
.gcr-inline-signature .gcpa-signature-surface canvas{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;touch-action:none!important}
.gcr-inline-signature [data-signature-placeholder]{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;pointer-events:none!important;color:#8aa0b5!important;font-size:12px!important;font-weight:750!important}
.gcr-inline-signature .gcpa-signature-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:8px!important}
.gcr-inline-signature .gcpa-signature-actions .gcpa-btn{width:100%!important;min-width:0!important;min-height:44px!important}
.gcr-inline-signature [data-signature-status]{min-width:22px!important;text-align:center!important;color:#16885a!important;font-weight:900!important}
.gcr-inline-signature [data-signature-confirm-inline]:disabled{opacity:1!important;background:#c8d5e3!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important}
.gcr-inline-signature [data-signature-confirm-inline].is-ready{background:linear-gradient(90deg,#2582e7,#3e8bea)!important;color:#fff!important;box-shadow:0 8px 20px rgba(36,127,229,.18)!important}
.gcr-mobile-sign-open,.gcpa-signature-modal{display:none!important}
@media(max-width:760px){
  .gcr-resource-grid{grid-template-columns:1fr!important;gap:9px!important}
  .gcr-resource-card{grid-template-columns:40px minmax(0,1fr) 26px!important;padding:12px!important;gap:10px!important;border-radius:14px!important}
  .gcr-resource-icon{width:40px!important;height:40px!important;border-radius:12px!important}.gcr-resource-icon svg{width:21px!important;height:21px!important}
  .gcr-resource-copy strong{font-size:12.5px!important}.gcr-resource-copy small{font-size:10px!important}
  .gcr-inline-signature{padding:12px!important}
  .gcr-inline-signature .gcpa-signature-surface{display:block!important;height:100px!important;min-height:100px!important;max-height:100px!important;margin:8px 0!important}
  .gcr-inline-signature .gcpa-signature-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.gcr-inline-signature [data-signature-status]{grid-column:1/-1!important;min-height:18px!important}
}

/* === v10.15 booking-for CTA, resource placement and signature sizing === */
.gcr-chat-options [data-chat-choice].is-selected{
  border-color:#2d82dc!important;
  background:#eef7ff!important;
  color:#173653!important;
  box-shadow:none!important;
}
.gcr-terms-page .gcr-resource-grid{
  margin:18px 0 16px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.gcr-inline-signature .gcpa-signature-surface{
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  margin:10px 0 0!important;
}
.gcr-inline-signature .gcpa-signature-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px 10px!important;
  margin-top:8px!important;
}
.gcr-inline-signature .gcpa-signature-actions .gcpa-btn{
  width:100%!important;
  min-width:0!important;
}
.gcr-inline-signature [data-signature-status]{
  grid-column:1/-1!important;
  min-height:18px!important;
  text-align:center!important;
}
@media(max-width:760px){
  .gcr-terms-page .gcr-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gcr-terms-page .gcr-resource-card{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;padding:10px!important;min-height:86px!important}
  .gcr-terms-page .gcr-resource-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  .gcr-terms-page .gcr-resource-icon svg{width:18px!important;height:18px!important}
  .gcr-terms-page .gcr-resource-arrow{display:none!important}
  .gcr-terms-page .gcr-resource-copy strong{font-size:11.5px!important;line-height:1.2!important}
  .gcr-terms-page .gcr-resource-copy small{font-size:9px!important;line-height:1.3!important}
  .gcr-inline-signature .gcpa-signature-surface{height:150px!important;min-height:150px!important;max-height:150px!important}
}

/* === v10.16 stable back navigation, paired signature actions, in-flow document viewer === */
.gcr-v10 .gcr-v10-actions{
  position:relative!important;
  bottom:auto!important;
  z-index:auto!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.gcr-v10 [data-location-step] .gcr-v10-actions,
.gcr-v10 [data-confirm-step] .gcr-v10-actions{
  transform:none!important;
}
.gcr-inline-signature .gcpa-signature-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.gcr-inline-signature .gcpa-signature-actions [data-signature-clear],
.gcr-inline-signature .gcpa-signature-actions [data-signature-confirm-inline]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
}
.gcr-inline-signature [data-signature-status]{
  grid-column:1/-1!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
}
.gcr-resource-card{appearance:none!important;-webkit-appearance:none!important;font:inherit!important;text-align:left!important;cursor:pointer!important;width:100%!important}
.gcr-resource-modal[hidden]{display:none!important}
.gcr-resource-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(12,35,58,.62)!important;box-sizing:border-box!important}
.gcr-resource-dialog{width:min(1100px,94vw)!important;height:min(820px,90vh)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:#fff!important;border:1px solid #dce7f1!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(8,32,55,.28)!important;overflow:hidden!important}
.gcr-resource-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px 16px!important;border-bottom:1px solid #e6edf4!important;background:#fff!important}
.gcr-resource-modal-head>div{min-width:0!important}.gcr-resource-modal-head span{display:block!important;margin-bottom:4px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;color:#2178d4!important}.gcr-resource-modal-head h2{margin:0 0 4px!important;font-size:22px!important;line-height:1.2!important;color:#15324f!important}.gcr-resource-modal-head p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#718399!important}
.gcr-resource-modal-close{width:44px!important;height:44px!important;min-width:44px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:14px!important;background:#edf5fb!important;color:#55718e!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
.gcr-resource-viewer{min-height:0!important;background:#f6f9fc!important;overflow:hidden!important}.gcr-resource-viewer iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}
.gcr-resource-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px 18px!important;border-top:1px solid #e6edf4!important;background:#fff!important}.gcr-resource-modal-actions .gcpa-btn{width:100%!important;min-width:0!important;min-height:48px!important;text-decoration:none!important}
html.gcr-modal-open,body.gcr-modal-open{overflow:hidden!important}
@media(max-width:760px){
  .gcr-v10 .gcr-v10-actions{padding:8px!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(24,67,108,.06)!important}
  .gcr-resource-modal{padding:8px!important;align-items:stretch!important}
  .gcr-resource-dialog{width:100%!important;height:calc(var(--gcr-visible-height,100svh) - 16px)!important;max-height:none!important;border-radius:18px!important}
  .gcr-resource-modal-head{padding:14px 14px 10px!important}.gcr-resource-modal-head h2{font-size:18px!important}.gcr-resource-modal-head p{font-size:10.5px!important}.gcr-resource-modal-close{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
  .gcr-resource-modal-actions{grid-template-columns:1fr!important;padding:10px!important;gap:8px!important}.gcr-resource-modal-actions .gcpa-btn{min-height:46px!important}
  .gcr-inline-signature .gcpa-signature-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
}


/* === v10.17 step-entry focus + true full-screen resource viewer === */
.gcr-resource-modal{
  top:var(--gcr-visible-top,0px)!important;
  left:var(--gcr-visible-left,0px)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--gcr-visible-width,100vw)!important;
  height:var(--gcr-visible-height,100vh)!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
.gcr-resource-viewer{position:relative!important;isolation:isolate!important}
.gcr-resource-viewer iframe{position:relative!important;z-index:1!important;opacity:1!important;transition:opacity .15s ease!important}
.gcr-resource-viewer iframe.is-loading{opacity:0!important}
.gcr-resource-loading{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:#f6f9fc!important;color:#58718b!important;font-size:13px!important;text-align:center!important;padding:24px!important}
.gcr-resource-loading[hidden]{display:none!important}
.gcr-resource-spinner{width:34px!important;height:34px!important;border:3px solid #d7e6f3!important;border-top-color:#2e82df!important;border-radius:50%!important;animation:gcrSpin .75s linear infinite!important}
@keyframes gcrSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gcr-resource-spinner{animation:none!important;border-top-color:#d7e6f3!important}.gcr-resource-viewer iframe{transition:none!important}}
@media(max-width:760px){
  .gcr-resource-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
  .gcr-resource-dialog{width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .gcr-resource-modal-head{position:relative!important;z-index:3!important;min-height:64px!important;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;align-items:center!important}
  .gcr-resource-modal-head>div{align-self:center!important}
  .gcr-resource-modal-head h2{font-size:17px!important}.gcr-resource-modal-head p{font-size:10px!important;line-height:1.3!important}
  .gcr-resource-modal-close{flex:0 0 42px!important}
  .gcr-resource-viewer{min-height:0!important;height:auto!important}
  .gcr-resource-modal-actions{grid-template-columns:1fr 1fr!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;gap:8px!important}
  .gcr-resource-modal-actions .gcpa-btn{min-height:44px!important;font-size:12px!important}
}

/* === v10.18 responsive document viewer: fit PDF pages to viewport width === */
.gcr-resource-viewer{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.gcr-pdf-pages{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  background:#eef4f9!important;
  overflow-x:hidden!important;
}
.gcr-pdf-pages[hidden]{display:none!important}
.gcr-pdf-page{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  background:#fff!important;
  box-shadow:0 1px 5px rgba(17,48,78,.12)!important;
}
.gcr-resource-viewer iframe{
  max-width:100%!important;
  overflow-x:hidden!important;
}
@media(max-width:760px){
  .gcr-resource-viewer{width:100%!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .gcr-pdf-pages{padding:6px!important;gap:8px!important}
  .gcr-pdf-page{max-width:100%!important;width:auto!important}
}

/* v11.0 commercial price-first flow */
.gcr-start-guide-card{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #d7e5f4;background:#f8fbff;border-radius:16px;padding:14px 16px;margin:12px 0 14px;text-align:left;color:#123556;cursor:pointer;transition:.18s ease}.gcr-start-guide-card:hover{border-color:#8fc0f4;background:#eef7ff}.gcr-start-guide-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f3ff;color:#1876d2;font-weight:800;font-size:20px;flex:0 0 auto}.gcr-start-guide-card strong{display:block;font-size:15px;margin-bottom:2px}.gcr-start-guide-card small{display:block;color:#68809a;font-size:12px;line-height:1.35}
.gcr-group-choice small,.gcpa-choice small{display:block;margin-top:5px;color:#6c8299;font-weight:700;font-size:12px}.gcr-group-choice.is-selected small,.gcpa-choice.is-selected small{color:inherit;opacity:.8}
.gcr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.gcr-service-choice{appearance:none;border:1px solid #d7e3ef;background:#fff;border-radius:14px;padding:14px 15px;text-align:left;cursor:pointer;min-height:66px;color:#143552;transition:.16s ease}.gcr-service-choice strong{display:block;font-size:14px;line-height:1.25}.gcr-service-choice small{display:block;margin-top:6px;font-size:13px;color:#1876d2;font-weight:800}.gcr-service-choice:hover{border-color:#8bbcf0;background:#f7fbff}.gcr-service-choice.is-selected{border-color:#2d86e8;background:#eef7ff;box-shadow:inset 0 0 0 1px #2d86e8}
.gcr-price-card{border:1px solid #cfe0ef;background:linear-gradient(135deg,#f8fbff,#eef7ff);border-radius:18px;padding:18px;margin-top:12px}.gcr-price-main{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #dbe8f4}.gcr-price-main span{font-size:13px;color:#6d8196;font-weight:700}.gcr-price-main strong{font-size:30px;line-height:1;color:#0f3152}.gcr-price-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.gcr-price-breakdown>div{background:#fff;border:1px solid #dce7f1;border-radius:12px;padding:11px 12px}.gcr-price-breakdown span{display:block;font-size:11px;color:#70859a;line-height:1.25}.gcr-price-breakdown b{display:block;margin-top:5px;font-size:17px;color:#12395f}.gcr-price-card>p{margin:12px 0 0;font-size:12px;line-height:1.45;color:#536d85}
.gcr-final-price{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 20px}.gcr-final-price>div{border:1px solid #dae6f0;background:#f8fbfe;border-radius:12px;padding:11px}.gcr-final-price span{display:block;font-size:11px;color:#6c8198}.gcr-final-price strong{display:block;margin-top:5px;color:#103656;font-size:16px}
@media(max-width:760px){.gcr-service-grid{grid-template-columns:1fr}.gcr-service-choice{min-height:58px;padding:12px 13px}.gcr-price-main strong{font-size:26px}.gcr-price-breakdown{grid-template-columns:1fr}.gcr-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.gcr-price-breakdown b{margin-top:0;font-size:16px}.gcr-final-price{grid-template-columns:1fr 1fr}.gcr-start-guide-card{padding:12px 13px}.gcr-start-guide-icon{width:38px;height:38px}}

/* === v11.1 compact price-first UX + robust hover states === */
.gcr-v10-card.gcr-location-chat{padding:22px 26px!important}
.gcr-location-thread{gap:14px!important}
.gcr-location-turn{margin-block:0!important;padding-block:0!important}
.gcr-location-turn>.gcr-chat-msg{margin-bottom:8px!important}
.gcr-group-grid,.gcr-province-grid,.gcr-service-grid{gap:8px!important}
.gcr-group-choice,.gcpa-choice,.gcr-service-choice{min-height:56px!important;padding:11px 14px!important;border-radius:12px!important;box-shadow:none!important}
.gcr-group-choice strong,.gcpa-choice strong,.gcr-service-choice strong{color:#143552!important;opacity:1!important}
.gcr-group-choice small,.gcpa-choice small{color:#6c8299!important;opacity:1!important}
.gcr-service-choice small{color:#1673d1!important;opacity:1!important}
.gcr-group-choice:hover,.gcpa-choice:hover,.gcr-service-choice:hover{background:#f3f8fd!important;border-color:#8bbcf0!important;color:#143552!important;box-shadow:none!important}
.gcr-group-choice:hover strong,.gcpa-choice:hover strong,.gcr-service-choice:hover strong{color:#143552!important;opacity:1!important}
.gcr-group-choice:hover small,.gcpa-choice:hover small{color:#607b96!important;opacity:1!important}
.gcr-service-choice:hover small{color:#1269c2!important;opacity:1!important}
.gcr-group-choice.is-selected,.gcpa-choice.is-selected,.gcr-service-choice.is-selected{background:#eef7ff!important;border-color:#3b91e7!important;color:#143552!important;box-shadow:none!important}
.gcr-group-choice.is-selected strong,.gcpa-choice.is-selected strong,.gcr-service-choice.is-selected strong{color:#143552!important;opacity:1!important}
.gcr-group-choice.is-selected small,.gcpa-choice.is-selected small{color:#557894!important;opacity:1!important}
.gcr-service-choice.is-selected small{color:#126fca!important;opacity:1!important}
.gcr-price-card{padding:14px 15px!important;border-radius:15px!important;margin-top:8px!important;box-shadow:none!important}
.gcr-price-main{padding-bottom:10px!important}
.gcr-price-main strong{font-size:26px!important}
.gcr-price-breakdown{margin-top:10px!important;gap:8px!important}
.gcr-price-breakdown>div{padding:9px 10px!important;border-radius:10px!important}
.gcr-price-card>p{margin-top:9px!important;font-size:11.5px!important}
.gcpa-office-card{padding:14px!important;border-radius:14px!important;box-shadow:none!important}
.gcpa-office-card h4{margin:3px 0 4px!important}
.gcpa-office-card p{margin:0 0 6px!important}
.gcr-v10-actions{margin-top:14px!important;padding:8px!important}
@media(max-width:760px){
 .gcr-v10-card.gcr-location-chat{padding:16px 14px!important}
 .gcr-location-thread{gap:11px!important}
 .gcr-group-choice,.gcpa-choice,.gcr-service-choice{min-height:52px!important;padding:10px 12px!important}
 .gcr-price-card{padding:12px!important}
 .gcr-price-main strong{font-size:24px!important}
 .gcpa-office-card{padding:12px!important}
}
.gcr-start-guide-card:hover,.gcr-start-guide-card:focus-visible{color:#123556!important;background:#eef7ff!important;border-color:#8fc0f4!important}
.gcr-start-guide-card:hover strong,.gcr-start-guide-card:focus-visible strong{color:#123556!important;opacity:1!important}
.gcr-start-guide-card:hover small,.gcr-start-guide-card:focus-visible small{color:#68809a!important;opacity:1!important}
.gcr-start-guide-card:hover .gcr-start-guide-icon,.gcr-start-guide-card:focus-visible .gcr-start-guide-icon{color:#1876d2!important;background:#dfeeff!important}

/* === v11.2 premium intro layout, neutral focus and mobile-first polish === */
.gcr-v10{
  --gcr-focus:#2f86e7;
  --gcr-focus-soft:rgba(47,134,231,.13);
}

/* Two commercial notices: balanced 50 / 50 on desktop, stacked on mobile. */
.gcr-intro-highlights{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
  align-items:stretch!important;
}
.gcr-intro-highlights .gcr-intro-review,
.gcr-intro-highlights .gcr-intro-guarantee{
  margin:0!important;
  min-height:92px!important;
  width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:13px 14px!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.gcr-intro-highlights .gcr-intro-review{
  border:1px solid #d6e8f8!important;
  border-left:4px solid #2f86e7!important;
  background:linear-gradient(135deg,#eef7ff,#f8fbff)!important;
}
.gcr-intro-highlights .gcr-intro-guarantee{
  border:1px solid #d4eadf!important;
  border-left:4px solid #2ba06d!important;
  background:linear-gradient(135deg,#f0faf5,#f9fdfb)!important;
  color:#196845!important;
}
.gcr-intro-highlights .gcr-intro-review>span,
.gcr-intro-highlights .gcr-intro-guarantee>span{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.gcr-intro-highlights .gcr-intro-review>span{background:#dceeff!important;color:#1a74d2!important}
.gcr-intro-highlights .gcr-intro-guarantee>span{background:#dcf4e8!important;color:#198158!important}
.gcr-intro-highlights .gcr-intro-review strong,
.gcr-intro-highlights .gcr-intro-guarantee strong{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.42!important;
}
.gcr-intro-highlights .gcr-intro-review p{
  margin:3px 0 0!important;
  color:#6c8197!important;
  font-size:10.5px!important;
  line-height:1.38!important;
}
.gcr-intro-steps{margin-top:12px!important}
.gcr-intro-trust{margin-top:10px!important}
.gcr-start-guide-card{margin:10px 0 11px!important;padding:11px 13px!important;border-radius:13px!important}
.gcr-start-guide-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:17px!important}
.gcr-start-guide-card strong{font-size:13px!important}
.gcr-start-guide-card small{font-size:10.5px!important}
.gcr-intro-start{margin-top:0!important;min-height:48px!important}
.gcr-intro-helper{margin-top:7px!important}

/* Normal focus/active state is always Global Credibility blue, never red. */
.gcr-v10 button:focus,
.gcr-v10 button:focus-visible,
.gcr-v10 a:focus,
.gcr-v10 a:focus-visible,
.gcr-v10 input:focus,
.gcr-v10 input:focus-visible,
.gcr-v10 select:focus,
.gcr-v10 select:focus-visible,
.gcr-v10 textarea:focus,
.gcr-v10 textarea:focus-visible,
.gcr-v10 [tabindex]:focus,
.gcr-v10 [tabindex]:focus-visible{
  outline:2px solid var(--gcr-focus)!important;
  outline-offset:2px!important;
  border-color:var(--gcr-focus)!important;
  box-shadow:0 0 0 3px var(--gcr-focus-soft)!important;
}
.gcr-v10 button:active,
.gcr-v10 .gcpa-choice:active,
.gcr-v10 .gcr-group-choice:active,
.gcr-v10 .gcr-service-choice:active,
.gcr-v10 .gcr-start-guide-card:active{
  outline-color:var(--gcr-focus)!important;
  border-color:var(--gcr-focus)!important;
  box-shadow:none!important;
}
/* Validation errors intentionally remain red. */
.gcr-v10 .gcpa-invalid,
.gcr-v10 .gcpa-invalid input,
.gcr-v10 .gcpa-invalid select,
.gcr-v10 .gcpa-invalid textarea,
.gcr-v10 [aria-invalid="true"]{
  border-color:#e85b66!important;
  box-shadow:0 0 0 3px rgba(232,91,102,.09)!important;
}

/* Text stays readable through hover/focus/selected states even under theme overrides. */
.gcr-v10 .gcr-group-choice:hover,
.gcr-v10 .gcr-group-choice:focus-visible,
.gcr-v10 .gcpa-choice:hover,
.gcr-v10 .gcpa-choice:focus-visible,
.gcr-v10 .gcr-service-choice:hover,
.gcr-v10 .gcr-service-choice:focus-visible,
.gcr-v10 .gcr-start-guide-card:hover,
.gcr-v10 .gcr-start-guide-card:focus-visible{
  color:#143552!important;
  background:#f2f8fe!important;
}
.gcr-v10 .gcr-group-choice:hover *,
.gcr-v10 .gcr-group-choice:focus-visible *,
.gcr-v10 .gcpa-choice:hover *,
.gcr-v10 .gcpa-choice:focus-visible *,
.gcr-v10 .gcr-service-choice:hover *,
.gcr-v10 .gcr-service-choice:focus-visible *,
.gcr-v10 .gcr-start-guide-card:hover *,
.gcr-v10 .gcr-start-guide-card:focus-visible *{
  opacity:1!important;
}
.gcr-v10 .gcr-service-choice:hover strong,
.gcr-v10 .gcr-service-choice:focus-visible strong,
.gcr-v10 .gcr-service-choice.is-selected strong{color:#143552!important}
.gcr-v10 .gcr-service-choice:hover small,
.gcr-v10 .gcr-service-choice:focus-visible small,
.gcr-v10 .gcr-service-choice.is-selected small{color:#126fca!important}

/* General density and clarity refinements. */
.gcr-v10-card.gcr-location-chat{border-radius:20px!important}
.gcr-location-turn>.gcr-chat-msg>div{padding:10px 13px!important}
.gcr-service-grid{gap:7px!important}
.gcr-service-choice{min-height:52px!important;padding:10px 13px!important}
.gcr-service-choice strong{font-size:13px!important}
.gcr-service-choice small{margin-top:4px!important;font-size:12px!important}
.gcr-price-card{padding:13px 14px!important}
.gcpa-office-card{padding:12px 13px!important}
.gcr-v10-actions{border-radius:14px!important}

@media(max-width:760px){
  .gcr-intro-highlights{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
  .gcr-intro-highlights .gcr-intro-review,
  .gcr-intro-highlights .gcr-intro-guarantee{min-height:0!important;padding:10px 11px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;border-radius:13px!important}
  .gcr-intro-highlights .gcr-intro-review>span,
  .gcr-intro-highlights .gcr-intro-guarantee>span{width:28px!important;height:28px!important;border-radius:9px!important;font-size:11px!important}
  .gcr-intro-highlights .gcr-intro-review strong,
  .gcr-intro-highlights .gcr-intro-guarantee strong{font-size:11px!important;line-height:1.36!important}
  .gcr-intro-highlights .gcr-intro-review p{font-size:9.8px!important;line-height:1.35!important}
  .gcr-intro-steps{margin-top:9px!important}
  .gcr-intro-trust{margin-top:8px!important}
  .gcr-start-guide-card{margin:8px 0 9px!important;padding:9px 10px!important;gap:10px!important}
  .gcr-start-guide-icon{width:32px!important;height:32px!important;font-size:15px!important}
  .gcr-start-guide-card strong{font-size:12px!important}
  .gcr-start-guide-card small{font-size:9.6px!important}
  .gcr-service-choice{min-height:48px!important;padding:9px 11px!important}
  .gcr-service-choice strong{font-size:12.5px!important}
  .gcr-service-choice small{font-size:11.5px!important}
}


/* === v11.3 conversational UX + card hierarchy === */

/* Step 2 navigation: same navigation model as the other steps. */
.gcr-v10 .gcr-chat-nav{
  display:grid!important;
  grid-template-columns:minmax(120px,.42fr) minmax(220px,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:14px 0 20px!important;
  padding:8px!important;
  border:1px solid #e0e9f2!important;
  border-radius:16px!important;
  background:#fbfdff!important;
}
.gcr-v10 .gcr-chat-nav .gcpa-btn{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
}
.gcr-v10 .gcr-chat-nav .gcr-chat-continue{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-chat-back{
  background:#fff!important;
  color:#284762!important;
  border:1px solid #d6e2ec!important;
}

/* Branded WhatsApp-like conversation: clear Q/A hierarchy without imitating the app chrome. */
.gcr-v10 .gcr-chat-log{
  position:relative!important;
  gap:9px!important;
  min-height:230px!important;
  padding:16px 12px 14px!important;
  border:1px solid #e2eaf2!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 18px 18px,rgba(42,128,226,.035) 1px,transparent 1.2px) 0 0/22px 22px,
    #f5f8fb!important;
}
.gcr-v10 .gcr-chat-msg{align-items:flex-end!important}
.gcr-v10 .gcr-chat-msg>div{
  position:relative!important;
  max-width:min(78%,620px)!important;
  padding:10px 13px!important;
  border-radius:15px!important;
  box-shadow:0 1px 2px rgba(18,56,92,.07)!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}
.gcr-v10 .gcr-chat-msg.bot>div{
  background:#fff!important;
  border:1px solid #dfe7ee!important;
  color:#173653!important;
  font-weight:750!important;
  border-radius:6px 15px 15px 15px!important;
}
.gcr-v10 .gcr-chat-msg.bot>div:before{
  content:""!important;
  position:absolute!important;
  left:-7px!important;
  bottom:0!important;
  width:0!important;height:0!important;
  border-top:8px solid transparent!important;
  border-right:8px solid #dfe7ee!important;
}
.gcr-v10 .gcr-chat-msg.bot>div:after{
  content:""!important;
  position:absolute!important;
  left:-5px!important;
  bottom:1px!important;
  width:0!important;height:0!important;
  border-top:7px solid transparent!important;
  border-right:7px solid #fff!important;
}
.gcr-v10 .gcr-chat-msg.user>div{
  background:#e4f2ff!important;
  border:1px solid #c8e0f5!important;
  color:#153b5c!important;
  border-radius:15px 6px 15px 15px!important;
  padding-right:68px!important;
  font-weight:700!important;
}
.gcr-v10 .gcr-chat-msg.user>div:after{
  content:""!important;
  position:absolute!important;
  right:-7px!important;
  bottom:-1px!important;
  width:0!important;height:0!important;
  border-top:8px solid transparent!important;
  border-left:8px solid #c8e0f5!important;
}
.gcr-v10 .gcr-chat-msg.user button{
  right:7px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  padding:4px 8px!important;
  border:1px solid rgba(45,119,183,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#27689f!important;
  font-size:8.5px!important;
  font-weight:850!important;
  opacity:1!important;
}
.gcr-v10 .gcr-chat-msg.user button:hover,
.gcr-v10 .gcr-chat-msg.user button:focus-visible{
  background:#fff!important;
  color:#14598f!important;
}

/* The question already appears as a bot message. Keep the repeated composer label accessible but not visually duplicated. */
.gcr-v10 .gcr-chat-question:not([hidden]){
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.gcr-v10 .gcr-chat-composer{
  margin-top:10px!important;
  border:1px solid #e1eaf2!important;
  border-radius:15px!important;
  background:#fff!important;
  padding:11px 12px 12px!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-chat-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.gcr-v10 .gcr-chat-options button{
  border:1px solid #dce6ef!important;
  border-radius:11px!important;
  background:#f9fbfd!important;
  color:#254762!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-chat-options button:hover,
.gcr-v10 .gcr-chat-options button:focus-visible{
  background:#f2f7fb!important;
  border-color:#a9c8e5!important;
  color:#183e5d!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-chat-options button.is-selected{
  background:#edf6ff!important;
  border-color:#75aae0!important;
  color:#145d96!important;
}

/* Information and selection blocks should read as cards/options, not primary buttons. */
.gcr-v10 .gcr-group-choice,
.gcr-v10 .gcr-province-grid .gcpa-choice,
.gcr-v10 .gcpa-city-grid .gcpa-choice,
.gcr-v10 .gcr-service-choice{
  position:relative!important;
  border:1px solid #e0e8ef!important;
  border-left:3px solid transparent!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease!important;
}
.gcr-v10 .gcr-group-choice:hover,
.gcr-v10 .gcr-province-grid .gcpa-choice:hover,
.gcr-v10 .gcpa-city-grid .gcpa-choice:hover,
.gcr-v10 .gcr-service-choice:hover{
  background:#f6f9fc!important;
  border-color:#c8d8e6!important;
  border-left-color:#9bbfe0!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-group-choice.is-selected,
.gcr-v10 .gcr-province-grid .gcpa-choice.is-selected,
.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected,
.gcr-v10 .gcr-service-choice.is-selected{
  background:#f3f8fc!important;
  border-color:#bfd4e6!important;
  border-left-color:#2582df!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-group-choice.is-selected:after,
.gcr-v10 .gcr-province-grid .gcpa-choice.is-selected:after,
.gcr-v10 .gcpa-city-grid .gcpa-choice.is-selected:after,
.gcr-v10 .gcr-service-choice.is-selected:after{
  content:"✓"!important;
  position:absolute!important;
  top:9px!important;right:10px!important;
  width:20px!important;height:20px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#e0f1e9!important;
  color:#19845c!important;
  font-size:11px!important;font-weight:900!important;
}
.gcr-v10 .gcpa-office-card{
  border:1px solid #e0e8ef!important;
  border-left:3px solid #8ebbe5!important;
  border-radius:12px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-price-card{
  border:1px solid #dce7f0!important;
  border-radius:13px!important;
  background:#f8fbfe!important;
  box-shadow:none!important;
}

/* Terms are information panels, not buttons. */
.gcr-v10 .gcr-terms-accordion{
  gap:6px!important;
}
.gcr-v10 .gcr-terms-accordion details{
  border:1px solid #e2e9ef!important;
  border-radius:10px!important;
  background:#fbfcfd!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-terms-accordion details:hover{
  border-color:#d1dee9!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-terms-accordion details[open]{
  border-color:#c4d8e9!important;
  background:#f8fbfe!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-terms-accordion summary{
  background:transparent!important;
  padding:13px 14px!important;
}
.gcr-v10 .gcr-terms-accordion summary:before{
  background:transparent!important;
  border:1px solid #d3e2ef!important;
  color:#2b7bc7!important;
}

/* Confirmation block: centered, balanced and card-like. */
.gcr-v10 .gcr-terms-confirm{
  max-width:760px!important;
  margin:20px auto 0!important;
  padding:16px!important;
  text-align:center!important;
  border:1px solid #d9e8df!important;
  border-radius:16px!important;
  background:#f8fcfa!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-terms-confirm h3{
  margin:0 0 12px!important;
  text-align:center!important;
}
.gcr-v10 .gcr-terms-confirm .gcpa-check{
  width:min(100%,680px)!important;
  margin:0 auto!important;
  padding:15px 16px!important;
  align-items:flex-start!important;
  text-align:left!important;
  border:1px solid #dbe8e1!important;
  border-left:3px solid #28a06e!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-terms-counter{
  margin:10px auto 0!important;
  text-align:center!important;
}

/* Only true CTAs should visually read as buttons. */
.gcr-v10 .gcr-resource-card{
  border-radius:12px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
  transform:none!important;
}
.gcr-v10 .gcr-resource-card:hover,
.gcr-v10 .gcr-resource-card:focus-visible{
  background:#f5f9fc!important;
  border-color:#c5d8e8!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:760px){
  .gcr-v10 .gcr-chat-log{
    min-height:190px!important;
    max-height:330px!important;
    padding:12px 9px!important;
    border-radius:14px!important;
  }
  .gcr-v10 .gcr-chat-msg>div{
    max-width:88%!important;
    font-size:12.5px!important;
    padding:9px 11px!important;
  }
  .gcr-v10 .gcr-chat-msg.user>div{
    padding-right:12px!important;
    padding-bottom:31px!important;
  }
  .gcr-v10 .gcr-chat-msg.user button{
    top:auto!important;
    right:7px!important;
    bottom:5px!important;
    transform:none!important;
    font-size:8px!important;
  }
  .gcr-v10 .gcr-chat-composer{
    margin:8px 0 0!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  .gcr-v10 .gcr-chat-options{grid-template-columns:1fr!important}
  .gcr-v10 .gcr-chat-nav{
    grid-template-columns:1fr 1.65fr!important;
    gap:8px!important;
    margin:10px 0 calc(16px + env(safe-area-inset-bottom,0px))!important;
    padding:7px!important;
    border-radius:14px!important;
  }
  .gcr-v10 .gcr-chat-nav .gcpa-btn{min-height:48px!important;font-size:11.5px!important;padding:0 8px!important}
  .gcr-v10 .gcr-terms-confirm{
    width:100%!important;
    max-width:none!important;
    margin-top:14px!important;
    padding:12px!important;
  }
  .gcr-v10 .gcr-terms-confirm .gcpa-check{
    width:100%!important;
    padding:13px!important;
    margin:0 auto!important;
  }
  .gcr-v10 .gcr-group-choice,
  .gcr-v10 .gcr-province-grid .gcpa-choice,
  .gcr-v10 .gcpa-city-grid .gcpa-choice,
  .gcr-v10 .gcr-service-choice{
    border-radius:10px!important;
  }
}

/* ===== v11.4 visual polish: premium user-guide card + clearer modal close ===== */
.gcr-v10 .gcr-start-guide-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:86px!important;
  margin:12px 0 14px!important;
  padding:14px 16px!important;
  border:1px solid #d6e5f2!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%)!important;
  color:#153a5f!important;
  box-shadow:0 8px 24px rgba(24,72,118,.055)!important;
  text-align:left!important;
  overflow:hidden!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.gcr-v10 .gcr-start-guide-card::after{
  content:"›"!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#edf6ff!important;
  color:#267bce!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
.gcr-v10 .gcr-start-guide-card:hover,
.gcr-v10 .gcr-start-guide-card:focus-visible{
  border-color:#a9cdec!important;
  background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%)!important;
  box-shadow:0 12px 28px rgba(31,105,173,.10)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.gcr-v10 .gcr-start-guide-card:hover::after,
.gcr-v10 .gcr-start-guide-card:focus-visible::after{
  transform:translateX(2px)!important;
  background:#e3f1ff!important;
}
.gcr-v10 .gcr-start-guide-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#eaf5ff,#dceeff)!important;
  border:1px solid #d1e7fa!important;
  color:#1d78d4!important;
  font-size:0!important;
  box-shadow:none!important;
}
.gcr-v10 .gcr-start-guide-icon::before{
  content:"⇩"!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:700!important;
}
.gcr-v10 .gcr-start-guide-card strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#163a5d!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.gcr-v10 .gcr-start-guide-card small{
  display:block!important;
  max-width:760px!important;
  color:#6f8397!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}

/* Resource viewer: make close control obvious, balanced and touch-friendly. */
.gcr-resource-modal-head{position:relative!important;padding-right:86px!important}
.gcr-resource-modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid #d9e7f3!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#58728d!important;
  box-shadow:0 7px 22px rgba(17,59,97,.09)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  z-index:4!important;
}
.gcr-resource-modal-close span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.gcr-resource-modal-close:hover{
  background:#f1f7fd!important;
  border-color:#bcd6ed!important;
  color:#2477c7!important;
  box-shadow:0 9px 24px rgba(27,104,173,.12)!important;
  transform:translateY(-1px)!important;
}
.gcr-resource-modal-close:active{transform:translateY(0)!important;background:#e9f3fc!important}
.gcr-resource-modal-close:focus-visible{
  outline:none!important;
  border-color:#86b9e8!important;
  box-shadow:0 0 0 4px rgba(45,137,235,.14),0 8px 22px rgba(17,59,97,.08)!important;
}

/* Gentle global polish without changing booking logic. */
.gcr-v10 .gcr-step-card{box-shadow:0 14px 42px rgba(22,59,94,.07)!important}
.gcr-v10 .gcr-service-choice,
.gcr-v10 .gcr-group-choice,
.gcr-v10 .gcr-province-grid .gcpa-choice,
.gcr-v10 .gcpa-city-grid .gcpa-choice{
  border-color:#d8e4ee!important;
  background:#fff!important;
}
.gcr-v10 .gcr-service-choice:hover,
.gcr-v10 .gcr-group-choice:hover,
.gcr-v10 .gcr-province-grid .gcpa-choice:hover,
.gcr-v10 .gcpa-city-grid .gcpa-choice:hover{
  border-color:#a8cae7!important;
  background:#f8fbff!important;
}

@media(max-width:760px){
  .gcr-v10 .gcr-start-guide-card{
    grid-template-columns:44px minmax(0,1fr) 30px!important;
    gap:10px!important;
    min-height:74px!important;
    padding:11px 12px!important;
    border-radius:15px!important;
  }
  .gcr-v10 .gcr-start-guide-icon{width:44px!important;height:44px!important;border-radius:13px!important}
  .gcr-v10 .gcr-start-guide-icon::before{font-size:20px!important}
  .gcr-v10 .gcr-start-guide-card::after{width:30px!important;height:30px!important;font-size:21px!important}
  .gcr-v10 .gcr-start-guide-card strong{font-size:13.5px!important}
  .gcr-v10 .gcr-start-guide-card small{font-size:10.5px!important;line-height:1.35!important}
  .gcr-resource-modal-head{padding-right:72px!important}
  .gcr-resource-modal-close{
    top:14px!important;
    right:14px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
  }
  .gcr-resource-modal-close span{font-size:25px!important}
}

/* v11.8.4 — accessible, discreet scrolling for reservation terms */
.gcr-v10 .gcr-terms-accordion details{scroll-margin-top:100px!important}
.gcr-v10 .gcr-terms-accordion summary{scroll-margin-top:100px!important}
.gcpa-suite.gcr-v9{scrollbar-width:thin;scrollbar-color:#9db7d5 #f3f7fc}
.gcr-v10 .gcr-terms-accordion details>div{scrollbar-width:thin;scrollbar-color:#9db7d5 transparent}
.gcr-v10 .gcr-terms-accordion details>div::-webkit-scrollbar{width:8px}
.gcr-v10 .gcr-terms-accordion details>div::-webkit-scrollbar-thumb{background:#9db7d5;border-radius:12px}
@media(prefers-reduced-motion:reduce){.gcr-v10 .gcr-terms-accordion details,.gcr-v10 .gcr-terms-accordion summary{scroll-behavior:auto!important;transition:none!important}}

/* v11.8.5: restore page scrollbar hidden by legacy v10.11 rules */
html:not(.gcr-modal-open):not(.gcpa-signing-open),body:not(.gcr-modal-open):not(.gcpa-signing-open){overflow-y:auto!important;scrollbar-width:auto!important;scrollbar-color:#91acc9 #f0f5fa!important;-ms-overflow-style:auto!important}
html:not(.gcr-modal-open):not(.gcpa-signing-open)::-webkit-scrollbar,body:not(.gcr-modal-open):not(.gcpa-signing-open)::-webkit-scrollbar{display:block!important;width:12px!important;height:12px!important}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#f0f5fa!important}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#91acc9!important;border-radius:12px!important;border:2px solid #f0f5fa!important}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#587da5!important}

/* v11.8.6: accessible 50/50 guide and booking action */
.gcr-intro-cta-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:14px}
.gcr-intro-cta-pair .gcr-start-guide-card,.gcr-intro-cta-pair .gcr-intro-start{width:100%!important;min-width:0;margin:0!important;min-height:76px;height:100%;box-sizing:border-box}
.gcr-intro-cta-pair .gcr-start-guide-card{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;background:#fff;border:1px solid #c9dcf5;border-radius:14px;box-shadow:0 3px 14px rgba(24,76,132,.045);color:#17385f}
.gcr-intro-cta-pair .gcr-start-guide-card:hover,.gcr-intro-cta-pair .gcr-start-guide-card:focus-visible{border-color:#3989e9;box-shadow:0 7px 20px rgba(31,109,199,.13)}
.gcr-intro-cta-pair .gcr-start-guide-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:#e8f2ff;color:#2478dd;font-size:26px}
.gcr-intro-cta-pair .gcr-start-guide-card>span:nth-child(2){min-width:0;flex:1}
.gcr-intro-cta-pair .gcr-start-guide-card strong{display:block;font-size:14px;line-height:1.3}
.gcr-intro-cta-pair .gcr-start-guide-card small{display:block;font-size:11px;line-height:1.35;margin-top:4px}
.gcr-intro-cta-pair .gcr-guide-arrow{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8f2ff;color:#2478dd;font-size:18px}
.gcr-intro-cta-pair .gcr-intro-start{white-space:normal;line-height:1.3;padding:12px}
@media(max-width:560px){.gcr-intro-cta-pair{gap:8px}.gcr-intro-cta-pair .gcr-start-guide-card{padding:9px;gap:6px}.gcr-intro-cta-pair .gcr-start-guide-icon{flex-basis:30px;height:34px;font-size:20px}.gcr-intro-cta-pair .gcr-guide-arrow{display:none}.gcr-intro-cta-pair .gcr-start-guide-card strong{font-size:12px}.gcr-intro-cta-pair .gcr-start-guide-card small{font-size:10px}.gcr-intro-cta-pair .gcr-intro-start{font-size:12px}}

/* v11.8.7: exact 50/50 footer; neutralize legacy pseudo icons and mobile overrides */
.gcr-v10 .gcr-intro-cta-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;margin:14px 0 0!important;width:100%!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card{display:grid!important;grid-template-columns:52px minmax(0,1fr) 34px!important;gap:12px!important;align-items:center!important;width:100%!important;height:100%!important;min-height:78px!important;margin:0!important;padding:12px 14px!important;border:1px solid #c9dcf5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 14px rgba(24,76,132,.045)!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card::after,.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-icon::before{content:none!important;display:none!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border:0!important;border-radius:12px!important;background:#e8f2ff!important;color:#2478dd!important;font-size:initial!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-icon svg{width:25px!important;height:25px!important;display:block!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card>span:nth-child(2){min-width:0!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card strong{font-size:14px!important;margin:0 0 4px!important;color:#17385f!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card small{font-size:11px!important;line-height:1.4!important;margin:0!important;color:#657d99!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-guide-arrow{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:#e8f2ff!important;color:#2478dd!important;font-size:0!important;grid-column:3!important;grid-row:1!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-guide-arrow svg{width:18px!important;height:18px!important;display:block!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-intro-start{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:78px!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;border-radius:14px!important;text-align:center!important;white-space:normal!important}
.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card:hover{background:#f8fbff!important;border-color:#8ebbf0!important;box-shadow:0 7px 20px rgba(31,109,199,.12)!important}
@media(max-width:560px){.gcr-v10 .gcr-intro-cta-pair{gap:8px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card{grid-template-columns:32px minmax(0,1fr) 24px!important;gap:6px!important;padding:9px!important;min-height:76px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-icon{width:32px!important;height:36px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-icon svg{width:20px!important;height:20px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-guide-arrow{width:24px!important;height:24px!important;min-width:24px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-guide-arrow svg{width:14px!important;height:14px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card strong{font-size:12px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-start-guide-card small{font-size:9.5px!important}.gcr-v10 .gcr-intro-cta-pair .gcr-intro-start{font-size:11px!important;min-height:76px!important}}

/* v11.8.8: clearer full-surface date and time controls */
.gcpa-date-time-grid input[type=date],.gcpa-date-time-grid select{min-height:58px!important;cursor:pointer!important;border:1px solid #bfd7f5!important;border-radius:14px!important;background-color:#fff!important;box-shadow:0 2px 8px rgba(20,70,125,.035)!important;padding:12px 16px!important;width:100%!important}
.gcpa-date-time-grid input[type=date]:focus,.gcpa-date-time-grid select:focus{outline:3px solid rgba(42,127,229,.15)!important;border-color:#3586ef!important}
.gcr-second-panel{padding:18px;margin:18px 0;background:#f3f8ff;border:1px solid #c9dcf4;border-radius:14px}


/* INTERPOLYS 11.11.2: brand palette only; existing layout untouched. */
.gcpa-suite.gcr-v9{--gcr-navy:#132934!important;--gcr-blue:#1e453b!important;--gcr-primary:#27794c!important;--gcr-accent:#8fdb94!important;--gcr-line:#d8e7df!important;--gcr-green:#27834f!important;--gcr-red:#c83b43!important;}
.gcpa-suite.gcr-v9 .gcpa-btn.primary,
.gcpa-suite.gcr-v9 .gcpa-flow-start,
.gcpa-suite.gcr-v9 .gcpa-btn.is-ready{background:#207648!important;border-color:#207648!important;color:#fff!important;box-shadow:0 9px 24px rgba(32,118,72,.14)!important}
.gcpa-suite.gcr-v9 .gcpa-btn.primary:hover,
.gcpa-suite.gcr-v9 .gcpa-flow-start:hover{background:#195e39!important;border-color:#195e39!important}
.gcpa-suite.gcr-v9 .gcpa-choice.is-selected,
.gcpa-suite.gcr-v9 .gcr-group-choice.is-selected,
.gcpa-suite.gcr-v9 [data-service-key].is-selected,
.gcpa-suite.gcr-v9 .gcpa-segmented input:checked+span{border-color:#6dbb80!important;background:#eff9f1!important;color:#205b3c!important;box-shadow:inset 0 0 0 1px rgba(39,121,76,.09)!important}
.gcpa-suite.gcr-v9 .gcpa-fields input:focus,
.gcpa-suite.gcr-v9 .gcpa-fields select:focus,
.gcpa-suite.gcr-v9 .gcpa-date-time-grid input:focus,
.gcpa-suite.gcr-v9 .gcpa-date-time-grid select:focus{border-color:#6dbb80!important;box-shadow:0 0 0 3px rgba(109,187,128,.14)!important}
.gcpa-suite.gcr-v9 input[type=checkbox],.gcpa-suite.gcr-v9 input[type=radio]{accent-color:#27794c!important}
.gcpa-suite.gcr-v9 .gcr-intro h1,.gcpa-suite.gcr-v9 .gcpa-document-cover h2{color:#152d37!important}
.gcpa-suite.gcr-v9 .gcpa-flow-step.is-active span,.gcpa-suite.gcr-v9 .gcpa-flow-step.is-done span{background:#27794c!important;border-color:#27794c!important;color:#fff!important}

/* v11.11.8: original blue palette restored; compact transparent linked logo retained. */
.gcpa-suite.gcr-v10 .gcr-brand-home{display:flex!important;align-items:center!important;gap:10px!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;border-radius:10px!important}
.gcpa-suite.gcr-v10 .gcr-official-logo{width:56px!important;height:auto!important;max-height:38px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:560px){.gcpa-suite.gcr-v10 .gcr-official-logo{width:40px!important;max-height:29px!important}}

/* GCR 11.12.0 · Política de reserva visible antes de la firma */
.gcpa-suite.gcr-v10 .gcr-refund-warning{border:1.5px solid #e7a7ab;background:linear-gradient(135deg,#fff3f3,#fff9f8);border-radius:17px;padding:20px 23px;margin:22px 0 20px;box-shadow:0 5px 18px rgba(150,40,40,.065);color:#672b33}
.gcpa-suite.gcr-v10 .gcr-refund-warning-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.gcpa-suite.gcr-v10 .gcr-refund-warning-head>span{display:grid;place-items:center;border-radius:50%;background:#bd2938;color:white;font-weight:900;width:28px;height:28px;flex:none}
.gcpa-suite.gcr-v10 .gcr-refund-warning h3{font-size:17px!important;color:#9b2130!important;margin:0!important;font-weight:800!important}
.gcpa-suite.gcr-v10 .gcr-refund-warning p{color:#6e3640!important;font-size:14px!important;line-height:1.65!important;margin:0 0 13px!important}
.gcpa-suite.gcr-v10 .gcr-refund-check{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:10px;background:#fff;border:1px solid #efd0d1;cursor:pointer;color:#572c32;font-size:13px;font-weight:700;line-height:1.5}
.gcpa-suite.gcr-v10 .gcr-refund-check input{width:19px!important;height:19px!important;flex:none;accent-color:#b7283a;margin:0!important}
.gcpa-suite.gcr-v10 .gcr-refund-warning.gcpa-invalid{outline:3px solid #da4554}
@media(max-width:767px){.gcpa-suite.gcr-v10 .gcr-refund-warning{padding:15px 14px;border-radius:14px}.gcpa-suite.gcr-v10 .gcr-refund-warning h3{font-size:15px!important}}

/* v11.12.1 · acceptance aligned across devices */
.gcpa-suite.gcr-v10 .gcr-refund-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;min-height:56px!important;line-height:1.5!important}
.gcpa-suite.gcr-v10 .gcr-refund-check input[type="checkbox"]{position:static!important;display:block!important;align-self:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;vertical-align:middle!important;transform:none!important}
.gcpa-suite.gcr-v10 .gcr-refund-check>span{display:block!important;flex:1!important;margin:0!important;line-height:1.45!important}
@media(max-width:640px){.gcpa-suite.gcr-v10 .gcr-refund-check{gap:10px!important;padding:13px!important}}
