.quote-flow{color:var(--foreground);--cap-canvas-color:var(--site-import-accent)}.quote-flow .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-flow .quote-choice{text-align:left;white-space:normal;background:color-mix(in oklab,var(--partner-surface) 45%,transparent);border:1px solid color-mix(in oklab,var(--cap-canvas-color) 22%,transparent);width:100%;height:auto;min-height:210px;color:var(--foreground);box-shadow:0 0 34px -18px color-mix(in oklab,var(--cap-canvas-color) 60%,transparent);border-radius:12px;padding:24px;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s;display:block;position:relative}.quote-flow .quote-choice[aria-pressed=true]{background:color-mix(in oklab,var(--site-import-accent) 9%,var(--partner-surface));box-shadow:0 0 46px -14px color-mix(in oklab,var(--cap-canvas-color) 70%,transparent),inset 0 0 34px -22px color-mix(in oklab,var(--cap-canvas-color) 90%,transparent);border-color:color-mix(in oklab,var(--cap-canvas-color) 55%,transparent)!important}.quote-flow .quote-choice:hover{border-color:color-mix(in oklab,var(--cap-canvas-color) 42%,transparent);box-shadow:0 0 48px -14px color-mix(in oklab,var(--cap-canvas-color) 72%,transparent);transform:translateY(-2px)}.quote-flow .quote-choice h3{font-size:16.5px;font-weight:600;margin:0 0 6px!important}.quote-flow .quote-choice p{color:var(--muted-foreground);font-size:13.5px;line-height:1.65;margin:0 0 16px!important}.quote-flow .quote-choice small{color:var(--muted-foreground);font-size:11.5px}.quote-flow .quote-icon{background:color-mix(in oklab,var(--cap-canvas-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--cap-canvas-color) 30%,transparent);width:48px;height:48px;color:var(--cap-canvas-color);box-shadow:0 0 26px -10px color-mix(in oklab,var(--cap-canvas-color) 80%,transparent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.quote-flow .quote-icon svg{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--cap-canvas-color) 70%,transparent))}.quote-flow .quote-choice[aria-pressed=true] .quote-icon{background:color-mix(in oklab,var(--cap-canvas-color) 20%,transparent);border-color:color-mix(in oklab,var(--cap-canvas-color) 55%,transparent)}.quote-flow .quote-check{border:2px solid color-mix(in oklab,var(--cap-canvas-color) 45%,transparent);width:20px;height:20px;color:var(--cap-canvas-color);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.quote-flow [aria-pressed=true] .quote-check{color:var(--primary-foreground);background:var(--accent);border-color:var(--accent)}.quote-flow .quote-progress{margin-bottom:40px}.quote-flow .quote-mobile-progress{text-align:center;color:var(--muted-foreground);margin-bottom:16px;font-size:11.5px;display:none}.quote-flow .quote-steps{justify-content:space-between;align-items:center;display:flex;position:relative}.quote-flow .quote-progress-track,.quote-flow .quote-progress-fill{pointer-events:none;height:1px;position:absolute;top:14px;left:0}.quote-flow .quote-progress-track{background:var(--card);right:0}.quote-flow .quote-progress-fill{background:var(--quote-progress-ring);width:0;transition:width .5s}.quote-flow .quote-steps[data-step="1"] .quote-progress-fill{width:25%}.quote-flow .quote-steps[data-step="2"] .quote-progress-fill{width:50%}.quote-flow .quote-steps[data-step="3"] .quote-progress-fill{width:75%}.quote-flow .quote-steps[data-step="4"] .quote-progress-fill{width:100%}.quote-flow .quote-step{z-index:1;height:auto;color:var(--quote-progress-inactive);border-radius:0;flex-direction:column;gap:8px;display:flex;position:relative;opacity:1!important;background:0 0!important;padding:0!important}.quote-flow .quote-step-marker{background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:background .3s,color .3s,box-shadow .3s;display:flex}.quote-flow .quote-step-label{font-size:10px;font-weight:500;line-height:15px;transition:color .3s}.quote-flow .quote-step[aria-current=step] .quote-step-marker{color:var(--accent);background:var(--quote-progress-active);box-shadow:0 0 0 2px var(--quote-progress-ring)}.quote-flow .quote-step[aria-current=step] .quote-step-label{color:var(--quote-progress-label)}.quote-flow .quote-step[data-complete=true] .quote-step-marker{background:var(--accent);color:var(--primary-foreground)}.quote-flow .quote-step[data-complete=true] .quote-step-label{color:var(--accent)}@media (width<=639px){.quote-flow .quote-steps{display:none}.quote-flow .quote-mobile-progress{display:block}}@media (prefers-reduced-motion:reduce){.quote-flow .quote-progress-fill,.quote-flow .quote-step-marker,.quote-flow .quote-step-label,.quote-flow .quote-choice{transition:none}.quote-flow .quote-choice:hover{transform:none}}.quote-flow .quote-title{font-size:17px;font-weight:600;margin:0 0 4px!important}.quote-flow .quote-subtitle{color:var(--muted-foreground);font-size:13.5px;margin:0 0 24px!important}.quote-flow .quote-actions{justify-content:space-between;gap:16px;margin-top:32px;display:flex}.quote-flow .quote-next{background:var(--accent);color:var(--primary-foreground);height:42px;padding:10px 24px}.quote-flow .quote-back{color:var(--foreground);background:0 0;height:42px;padding:10px 20px}.quote-flow .quote-field{margin-bottom:20px;font-size:13.5px;display:block}.quote-flow .quote-field input,.quote-flow .quote-field textarea{background:var(--card);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:6px;margin-top:8px;display:block;padding:12px!important}.quote-flow .quote-review{gap:12px;padding:24px 0;font-size:13.5px;display:grid}@media (width<=640px){.quote-flow .quote-grid{grid-template-columns:1fr}.quote-flow .quote-choice{min-height:200px}}
