/* One shared inquiry dialog; existing page scenes stay independent. */
.quote-entry{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8%;background:#fff}
.quote-entry h2{max-width:23ch}.quote-entry p{margin-top:20px;font-size:16px}.quote-fallback a{text-decoration:underline}
.quote-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:12px;border:1px solid #d97600;border-radius:99px;background:var(--brand-orange);color:#20262d;padding:15px 20px;min-height:54px;font-size:16px;font-weight:600;box-shadow:0 8px 28px #10162029}
.quote-launcher:hover{background:#ffad41}.quote-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quote-launcher[inert]{visibility:hidden}
body:has(.quote-launcher:not([hidden])) .gw-footer{padding-bottom:110px}
.quote-assistant{position:fixed;inset:auto 24px max(24px,env(safe-area-inset-bottom)) auto;margin:0;padding:0;width:520px;max-width:calc(100vw - 32px);height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:1px solid #cbd1d6;border-radius:22px;background:#fff;color:#22262a;box-shadow:0 18px 70px #09142238;overflow:hidden}
.quote-assistant::backdrop{background:#11182045}
.quote-assistant[open]{animation:assistant-open .18s ease-out}
@keyframes assistant-open{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.quote-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.quote-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--line);flex:none}
.quote-brand{display:block;font-size:13px;line-height:1.5;color:#545b62;margin-bottom:4px}.quote-header h2{font-size:24px;line-height:1.25;letter-spacing:-.02em}
.quote-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #b7bfc6;border-radius:50%;background:#fff;color:#22262a;font-size:28px;line-height:1}
.quote-close:hover{background:#f4f5f6}
.quote-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 24px 0;flex:none}
.quote-step-status{font-size:14px;color:#545b62}.gw-language{display:flex;gap:6px}.gw-language button{font-size:14px;border:1px solid #a4adb5;border-radius:99px;background:#fff;color:#303840;padding:0;width:40px;height:40px}.gw-language [aria-pressed=true]{background:#222a33;color:#fff;border-color:#222a33}
.quote-progress progress{grid-column:1/-1;width:100%;height:3px;appearance:none;border:0;background:#e6e9ec;border-radius:3px;overflow:hidden}.quote-progress progress::-webkit-progress-bar{background:#e6e9ec}.quote-progress progress::-webkit-progress-value{background:#b55b00}.quote-progress progress::-moz-progress-bar{background:#b55b00}
#quote-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
.quote-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 24px;flex:1}
.quote-question{font-size:24px;line-height:1.3;margin:0 0 22px;outline:none}
.quote-step fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}
.quote-step legend{font-size:16px;font-weight:600;margin:0 0 12px;padding:0}
.quote-pills,.quote-extras{display:flex;flex-wrap:wrap;gap:10px}
.quote-pills label,.quote-extras label{display:flex;align-items:center;gap:9px;border:1px solid #98a2ac;border-radius:99px;padding:10px 14px;font-size:16px;cursor:pointer}
.quote-assistant input[type=radio],.quote-assistant input[type=checkbox]{accent-color:#a94b00}
.quote-pills input,.quote-extras input{margin:0;width:17px;height:17px;flex:none}
.quote-assistant label:has(input:checked){border-color:#a94b00;background:#fff2e1}
.vehicle-options,.quote-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vehicle-options label,.quote-services label{position:relative;border:1px solid #98a2ac;border-radius:12px;cursor:pointer;min-width:0;padding:12px}
.vehicle-options input,.quote-services input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.vehicle-options label:has(:focus-visible),.quote-services label:has(:focus-visible){outline:3px solid #a94b00;outline-offset:3px}
.car-outline{display:block;fill:none;stroke:#64717e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:100%;height:48px}
.vehicle-options label:has(:checked) .car-outline{stroke:#a94b00}
.vehicle-options strong,.quote-services strong{display:block;font-size:16px;font-weight:600;line-height:1.4;margin-top:4px}
.vehicle-options small,.quote-services small{display:block;font-size:14px;color:#545b62;line-height:1.55;margin-top:5px}
.quote-services label{padding:14px 12px}.quote-services strong{margin:0}.quote-services small{font-size:16px}
.quote-fields{display:grid;grid-template-columns:1fr;gap:16px}
.quote-fields label,.quote-count,.quote-model,.quote-description{display:block;font-size:16px;color:#404a53}
.quote-model,.quote-count{margin-top:18px}.quote-description{margin-top:20px}
.quote-fields input,.quote-fields select,.quote-count input,.quote-model input,.quote-description textarea{display:block;width:100%;background:#fff;border:1px solid #8c969f;border-radius:9px;color:#22262a;padding:10px 12px;margin-top:7px;font-size:16px;min-height:46px}
.quote-description textarea{resize:vertical;min-height:110px}.quote-assistant input::placeholder,.quote-assistant textarea::placeholder{color:#626d77;opacity:1}
.field-hint,.quote-summary-note{font-size:16px;line-height:1.65;margin-top:16px}.quote-context:empty{display:none}
.condition-label{display:block;font-size:16px;color:#545b62}.quote-assistant input[type=range]{width:100%;margin:16px 0;accent-color:#a94b00;height:30px;cursor:pointer}
.range-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:13px;line-height:1.5;color:#545b62}.range-labels span:last-child{text-align:right}
.quote-consent{display:flex;align-items:start;gap:10px;font-size:16px;color:#404a53;margin:20px 0 0}.quote-consent input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0}.quote-consent a{text-decoration:underline}.quote-assistant .quote-consent:has(input:checked){background:none}
.quote-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:14px 24px;background:#fff;flex:none}
.quote-navigation .button{margin-left:auto;min-height:46px;padding:11px 20px;font-size:16px}
.quote-prev{border:1px solid #a4adb5;background:#fff;border-radius:99px;font-size:16px;padding:10px 16px;min-height:46px}
.quote-error{flex:0 0 100%;font-size:16px;line-height:1.5;color:#9e291a;margin:0}.quote-error:empty{display:none}
.quote-assistant [aria-invalid=true]{outline:2px solid #a52d1f;outline-offset:3px}
.quote-summary-lines{margin:0}.quote-summary-lines>div{padding:11px 0;border-bottom:1px solid var(--line)}.quote-summary-lines>div:first-child{padding-top:0}
.quote-summary-lines dt{color:#545b62;font-size:14px}.quote-summary-lines dd{margin:4px 0 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}
.quote-handoff h3{font-size:24px;line-height:1.3;margin-bottom:16px}.quote-handoff p{font-size:16px}
.quote-handoff pre{padding:18px;border:1px solid #b5bec6;border-radius:12px;background:#f4f5f6;color:#22262a;white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.7 var(--font-body);margin:22px 0}
.quote-handoff-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.quote-handoff-actions .button{width:100%;justify-content:center}.quote-copy-status{margin-top:16px}
.quote-assistant input,.quote-assistant select,.quote-assistant textarea,.quote-assistant [tabindex]{scroll-margin:20px 0}
.quote-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.quote-send-fallback{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.quote-send-fallback .text-link{margin-right:20px}.quote-reference{font-weight:600;margin-bottom:16px}
@media(max-width:700px){.quote-entry{grid-template-columns:1fr;gap:24px}.quote-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:13px 17px}.quote-assistant{inset:auto 0 0;margin:0;width:100%;max-width:100%;height:min(760px,94dvh);max-height:94dvh;border-radius:20px 20px 0 0;border-bottom:0}.quote-header{padding:16px 20px 12px}.quote-progress{padding-inline:20px}.quote-scroll{padding:20px}.quote-navigation{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.quote-question{font-size:22px}.quote-services{grid-template-columns:1fr}.quote-header h2{font-size:22px}}
@media(max-height:550px){.quote-assistant{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);bottom:8px}.quote-header{padding-block:8px}.quote-progress{padding-top:6px;gap:6px}.quote-brand{display:none}.quote-scroll{padding-block:14px}.quote-navigation{padding-block:8px}}
@media(max-height:850px) and (min-width:901px){.gw-hero{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.quote-assistant[open]{animation:none}}
html[data-motion=reduce] .quote-assistant[open]{animation:none}
