:root{--ai360-primary-color: #2563eb;--ai360-primary-hover: #1d4ed8;--ai360-primary-light: #dbeafe;--ai360-secondary-color: #64748b;--ai360-secondary-hover: #475569;--ai360-secondary-light: #f1f5f9;--ai360-success-color: #10b981;--ai360-success-light: #d1fae5;--ai360-error-color: #ef4444;--ai360-error-light: #fee2e2;--ai360-warning-color: #f59e0b;--ai360-warning-light: #fef3c7;--ai360-text-primary: #0f172a;--ai360-text-secondary: #64748b;--ai360-text-muted: #94a3b8;--ai360-bg-primary: #ffffff;--ai360-bg-secondary: #f8fafc;--ai360-bg-tertiary: #f1f5f9;--ai360-border-color: #e2e8f0;--ai360-border-focus: #2563eb;--ai360-spacing-xs: .25rem;--ai360-spacing-sm: .5rem;--ai360-spacing-md: 1rem;--ai360-spacing-lg: 1.5rem;--ai360-spacing-xl: 2rem;--ai360-spacing-2xl: 3rem;--ai360-radius-sm: .25rem;--ai360-radius-md: .5rem;--ai360-radius-lg: .75rem;--ai360-radius-xl: 1rem;--ai360-radius-full: 9999px;--ai360-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--ai360-font-mono: "Courier New", Courier, monospace;--ai360-text-xs: .75rem;--ai360-text-sm: .875rem;--ai360-text-base: 1rem;--ai360-text-lg: 1.125rem;--ai360-text-xl: 1.25rem;--ai360-text-2xl: 1.5rem;--ai360-text-3xl: 1.875rem;--ai360-text-4xl: 2.25rem;--ai360-font-normal: 400;--ai360-font-medium: 500;--ai360-font-semibold: 600;--ai360-font-bold: 700;--ai360-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ai360-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--ai360-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--ai360-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--ai360-transition-fast: .15s ease;--ai360-transition-base: .2s ease;--ai360-transition-slow: .3s ease;--ai360-z-dropdown: 1000;--ai360-z-modal: 1050;--ai360-z-tooltip: 1100}@media (prefers-color-scheme: dark){:root{--ai360-text-primary: #f8fafc;--ai360-text-secondary: #cbd5e1;--ai360-text-muted: #94a3b8;--ai360-bg-primary: #0f172a;--ai360-bg-secondary: #1e293b;--ai360-bg-tertiary: #334155;--ai360-border-color: #334155}}.ai360-widget-container{font-family:var(--ai360-font-family);color:var(--ai360-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai360-widget-container *{box-sizing:border-box}.ai360-spinner{width:2rem;height:2rem;border:3px solid var(--ai360-border-color);border-top-color:var(--ai360-primary-color);border-radius:var(--ai360-radius-full);animation:ai360-spin .8s linear infinite}@keyframes ai360-spin{to{transform:rotate(360deg)}}.ai360-widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ai360-spacing-md);padding:var(--ai360-spacing-2xl);min-height:200px}.ai360-addon-selector{max-width:64rem;margin:0 auto;padding:var(--ai360-spacing-xl)}.ai360-addon-selector__title{font-size:var(--ai360-text-2xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);text-align:center;margin:0 0 var(--ai360-spacing-xl) 0}.ai360-addon-selector__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ai360-spacing-md)}.ai360-addon-selector__card{background:var(--ai360-bg-primary);border:2px solid var(--ai360-border-color);border-radius:var(--ai360-radius-lg);padding:var(--ai360-spacing-lg);cursor:pointer;transition:all var(--ai360-transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--ai360-spacing-sm);text-align:center}.ai360-addon-selector__card:hover{border-color:var(--ai360-primary-color);box-shadow:var(--ai360-shadow-md);transform:translateY(-2px)}.ai360-addon-selector__card:focus-visible{outline:2px solid var(--ai360-primary-color);outline-offset:2px}.ai360-addon-selector__icon{font-size:2.5rem;line-height:1}.ai360-addon-selector__name{font-size:var(--ai360-text-base);font-weight:var(--ai360-font-semibold);color:var(--ai360-text-primary)}.ai360-addon-selector__description{font-size:var(--ai360-text-sm);color:var(--ai360-text-secondary)}@media (max-width: 768px){.ai360-addon-selector__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ai360-addon-selector__grid{grid-template-columns:1fr}}.ai360-wizard{background:var(--ai360-bg-primary);border-radius:var(--ai360-radius-lg);box-shadow:var(--ai360-shadow-lg);padding:var(--ai360-spacing-xl);max-width:48rem;margin:0 auto}.ai360-wizard-progress{margin-bottom:var(--ai360-spacing-xl)}.ai360-wizard-progress-bar{width:100%;height:.5rem;background:var(--ai360-bg-tertiary);border-radius:var(--ai360-radius-full);overflow:hidden;margin-bottom:var(--ai360-spacing-md)}.ai360-wizard-progress-fill{height:100%;background:var(--ai360-primary-color);transition:width var(--ai360-transition-slow)}.ai360-wizard-progress-text{text-align:center;font-size:var(--ai360-text-sm);color:var(--ai360-text-secondary);margin-bottom:var(--ai360-spacing-md)}.ai360-wizard-progress-steps{display:flex;justify-content:center;gap:var(--ai360-spacing-sm)}.ai360-wizard-progress-step{width:2rem;height:2rem;border-radius:var(--ai360-radius-full);border:2px solid var(--ai360-border-color);background:var(--ai360-bg-primary);color:var(--ai360-text-secondary);font-size:var(--ai360-text-sm);font-weight:var(--ai360-font-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ai360-transition-base)}.ai360-wizard-progress-step:disabled{cursor:not-allowed;opacity:.5}.ai360-wizard-progress-step.active{border-color:var(--ai360-primary-color);background:var(--ai360-primary-color);color:#fff}.ai360-wizard-progress-step.completed{border-color:var(--ai360-success-color);background:var(--ai360-success-color);color:#fff}.ai360-wizard-step{margin-bottom:var(--ai360-spacing-xl)}.ai360-wizard-step-header{margin-bottom:var(--ai360-spacing-lg)}.ai360-wizard-step-title{font-size:var(--ai360-text-2xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);margin:0 0 var(--ai360-spacing-sm) 0}.ai360-wizard-step-description{font-size:var(--ai360-text-base);color:var(--ai360-text-secondary);margin:0}.ai360-wizard-step-fields{display:flex;flex-direction:column;gap:var(--ai360-spacing-lg)}.ai360-field{display:flex;flex-direction:column;gap:var(--ai360-spacing-sm)}.ai360-field-label{font-size:var(--ai360-text-sm);font-weight:var(--ai360-font-medium);color:var(--ai360-text-primary)}.ai360-field-required{color:var(--ai360-error-color);margin-left:var(--ai360-spacing-xs)}.ai360-field-description{font-size:var(--ai360-text-sm);color:var(--ai360-text-secondary);margin:0}.ai360-field-input,.ai360-field-select,.ai360-field-textarea{width:100%;padding:var(--ai360-spacing-sm) var(--ai360-spacing-md);font-size:var(--ai360-text-base);font-family:var(--ai360-font-family);color:var(--ai360-text-primary);background:var(--ai360-bg-primary);border:1px solid var(--ai360-border-color);border-radius:var(--ai360-radius-md);transition:all var(--ai360-transition-base)}.ai360-field-input:focus,.ai360-field-select:focus,.ai360-field-textarea:focus{outline:none;border-color:var(--ai360-border-focus);box-shadow:0 0 0 3px #2563eb1a}.ai360-field-input[aria-invalid=true],.ai360-field-select[aria-invalid=true],.ai360-field-textarea[aria-invalid=true]{border-color:var(--ai360-error-color)}.ai360-field-textarea{resize:vertical;min-height:100px}.ai360-field-radio-group{display:flex;flex-direction:column;gap:var(--ai360-spacing-sm)}.ai360-field-radio-label,.ai360-field-checkbox-label{display:flex;align-items:center;gap:var(--ai360-spacing-sm);padding:var(--ai360-spacing-md);border:1px solid var(--ai360-border-color);border-radius:var(--ai360-radius-md);cursor:pointer;transition:all var(--ai360-transition-base)}.ai360-field-radio-label:hover,.ai360-field-checkbox-label:hover{background:var(--ai360-bg-secondary);border-color:var(--ai360-primary-color)}.ai360-field-radio,.ai360-field-checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.ai360-field-radio-text{display:flex;align-items:center;gap:var(--ai360-spacing-sm);flex:1}.ai360-field-icon{font-size:var(--ai360-text-xl)}.ai360-field-error{font-size:var(--ai360-text-sm);color:var(--ai360-error-color);margin:0}.ai360-wizard-actions{display:flex;justify-content:space-between;gap:var(--ai360-spacing-md);padding-top:var(--ai360-spacing-lg);border-top:1px solid var(--ai360-border-color)}.ai360-button{padding:var(--ai360-spacing-sm) var(--ai360-spacing-lg);font-size:var(--ai360-text-base);font-weight:var(--ai360-font-medium);font-family:var(--ai360-font-family);border:none;border-radius:var(--ai360-radius-md);cursor:pointer;transition:all var(--ai360-transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--ai360-spacing-sm)}.ai360-button:disabled{opacity:.5;cursor:not-allowed}.ai360-button-primary{background:var(--ai360-primary-color);color:#fff}.ai360-button-primary:hover:not(:disabled){background:var(--ai360-primary-hover)}.ai360-button-secondary{background:var(--ai360-bg-secondary);color:var(--ai360-text-primary);border:1px solid var(--ai360-border-color)}.ai360-button-secondary:hover:not(:disabled){background:var(--ai360-bg-tertiary)}.ai360-button-text{background:transparent;color:var(--ai360-primary-color);padding:var(--ai360-spacing-sm)}.ai360-button-text:hover:not(:disabled){background:var(--ai360-primary-light)}.ai360-button-block{width:100%}.ai360-lead-gate{background:var(--ai360-bg-primary);border-radius:var(--ai360-radius-lg);box-shadow:var(--ai360-shadow-lg);padding:var(--ai360-spacing-xl);max-width:32rem;margin:0 auto}.ai360-lead-gate-header{text-align:center;margin-bottom:var(--ai360-spacing-xl)}.ai360-lead-gate-title{font-size:var(--ai360-text-3xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);margin:0 0 var(--ai360-spacing-sm) 0}.ai360-lead-gate-subtitle{font-size:var(--ai360-text-base);color:var(--ai360-text-secondary);margin:0}.ai360-lead-form{display:flex;flex-direction:column;gap:var(--ai360-spacing-lg)}.ai360-lead-form-privacy{font-size:var(--ai360-text-sm);color:var(--ai360-text-secondary);text-align:center;margin:0}.ai360-lead-form-privacy-link{color:var(--ai360-primary-color);text-decoration:none}.ai360-lead-form-privacy-link:hover{text-decoration:underline}.ai360-lead-gate-success{text-align:center;padding:var(--ai360-spacing-2xl)}.ai360-lead-gate-success-icon{font-size:4rem;color:var(--ai360-success-color);margin-bottom:var(--ai360-spacing-md)}.ai360-lead-gate-success-message{font-size:var(--ai360-text-lg);color:var(--ai360-text-primary);margin:0}.ai360-quote-grid{max-width:80rem;margin:0 auto;padding:var(--ai360-spacing-xl)}.ai360-quote-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ai360-spacing-xl)}.ai360-quote-grid-title{font-size:var(--ai360-text-3xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);margin:0}.ai360-quote-grid-count{font-size:var(--ai360-text-base);color:var(--ai360-text-secondary);margin:0}.ai360-quote-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--ai360-spacing-lg)}.ai360-quote-grid-loading,.ai360-quote-grid-empty{text-align:center;padding:var(--ai360-spacing-2xl);color:var(--ai360-text-secondary)}.ai360-quote-card{background:var(--ai360-bg-primary);border:2px solid var(--ai360-border-color);border-radius:var(--ai360-radius-lg);padding:var(--ai360-spacing-lg);display:flex;flex-direction:column;gap:var(--ai360-spacing-md);transition:all var(--ai360-transition-base);position:relative}.ai360-quote-card:hover{border-color:var(--ai360-primary-color);box-shadow:var(--ai360-shadow-md)}.ai360-quote-card.selected{border-color:var(--ai360-primary-color);background:var(--ai360-primary-light)}.ai360-quote-card.recommended{border-color:var(--ai360-success-color)}.ai360-quote-card-badge{position:absolute;top:-.5rem;right:var(--ai360-spacing-md);background:var(--ai360-success-color);color:#fff;font-size:var(--ai360-text-xs);font-weight:var(--ai360-font-semibold);padding:var(--ai360-spacing-xs) var(--ai360-spacing-sm);border-radius:var(--ai360-radius-full);text-transform:uppercase}.ai360-quote-card-header{display:flex;flex-direction:column;align-items:center;gap:var(--ai360-spacing-sm);padding-bottom:var(--ai360-spacing-md);border-bottom:1px solid var(--ai360-border-color)}.ai360-quote-card-logo{width:4rem;height:4rem;object-fit:contain}.ai360-quote-card-logo-placeholder{width:4rem;height:4rem;border-radius:var(--ai360-radius-full);background:var(--ai360-primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--ai360-text-2xl);font-weight:var(--ai360-font-bold)}.ai360-quote-card-provider{font-size:var(--ai360-text-lg);font-weight:var(--ai360-font-semibold);color:var(--ai360-text-primary);margin:0;text-align:center}.ai360-quote-card-rating{color:var(--ai360-warning-color);font-size:var(--ai360-text-base)}.ai360-quote-card-price{text-align:center;padding:var(--ai360-spacing-md) 0}.ai360-quote-card-currency{font-size:var(--ai360-text-lg);font-weight:var(--ai360-font-medium);color:var(--ai360-text-secondary)}.ai360-quote-card-amount{font-size:var(--ai360-text-4xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);margin:0 var(--ai360-spacing-xs)}.ai360-quote-card-period{font-size:var(--ai360-text-base);color:var(--ai360-text-secondary)}.ai360-quote-card-savings{background:var(--ai360-success-light);color:var(--ai360-success-color);font-size:var(--ai360-text-sm);font-weight:var(--ai360-font-semibold);padding:var(--ai360-spacing-xs) var(--ai360-spacing-md);border-radius:var(--ai360-radius-md);text-align:center}.ai360-quote-card-coverage{font-size:var(--ai360-text-sm);color:var(--ai360-text-secondary)}.ai360-quote-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ai360-spacing-xs)}.ai360-quote-card-feature{font-size:var(--ai360-text-sm);color:var(--ai360-text-primary);display:flex;align-items:flex-start;gap:var(--ai360-spacing-xs)}.ai360-quote-card-actions{display:flex;flex-direction:column;gap:var(--ai360-spacing-sm);padding-top:var(--ai360-spacing-md);border-top:1px solid var(--ai360-border-color)}.ai360-quote-comparison{background:var(--ai360-bg-primary);border-radius:var(--ai360-radius-lg);box-shadow:var(--ai360-shadow-lg);padding:var(--ai360-spacing-xl);max-width:80rem;margin:0 auto}.ai360-quote-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ai360-spacing-xl);padding-bottom:var(--ai360-spacing-md);border-bottom:1px solid var(--ai360-border-color)}.ai360-quote-comparison-title{font-size:var(--ai360-text-2xl);font-weight:var(--ai360-font-bold);color:var(--ai360-text-primary);margin:0}.ai360-quote-comparison-close{background:none;border:none;font-size:var(--ai360-text-3xl);color:var(--ai360-text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--ai360-radius-md);transition:all var(--ai360-transition-base)}.ai360-quote-comparison-close:hover{background:var(--ai360-bg-secondary);color:var(--ai360-text-primary)}.ai360-quote-comparison-table{overflow-x:auto}.ai360-quote-comparison-table table{width:100%;border-collapse:collapse;font-size:var(--ai360-text-sm)}.ai360-quote-comparison-table th,.ai360-quote-comparison-table td{padding:var(--ai360-spacing-md);text-align:left;border-bottom:1px solid var(--ai360-border-color)}.ai360-quote-comparison-table th{background:var(--ai360-bg-secondary);font-weight:var(--ai360-font-semibold);color:var(--ai360-text-primary)}.ai360-quote-comparison-provider{display:flex;flex-direction:column;align-items:center;gap:var(--ai360-spacing-sm)}.ai360-quote-comparison-logo{width:3rem;height:3rem;object-fit:contain}.ai360-quote-comparison-price{font-weight:var(--ai360-font-semibold);color:var(--ai360-text-primary)}.ai360-quote-comparison-price small{display:block;font-size:var(--ai360-text-xs);color:var(--ai360-text-secondary);font-weight:var(--ai360-font-normal)}.ai360-quote-comparison-check{text-align:center;font-size:var(--ai360-text-lg)}.ai360-quotes-actions{text-align:center;margin-top:var(--ai360-spacing-xl)}.ai360-chat-widget{position:fixed;bottom:var(--ai360-spacing-lg);right:var(--ai360-spacing-lg);z-index:var(--ai360-z-modal)}.ai360-chat-widget-toggle{width:3.5rem;height:3.5rem;border-radius:var(--ai360-radius-full);background:var(--ai360-primary-color);color:#fff;border:none;font-size:var(--ai360-text-2xl);cursor:pointer;box-shadow:var(--ai360-shadow-lg);transition:all var(--ai360-transition-base);display:flex;align-items:center;justify-content:center}.ai360-chat-widget-toggle:hover{background:var(--ai360-primary-hover);transform:scale(1.1)}.ai360-chat-widget-container{position:absolute;bottom:4.5rem;right:0;width:24rem;height:32rem;background:var(--ai360-bg-primary);border-radius:var(--ai360-radius-lg);box-shadow:var(--ai360-shadow-xl);display:flex;flex-direction:column;overflow:hidden}.ai360-chat-widget-header{background:var(--ai360-primary-color);color:#fff;padding:var(--ai360-spacing-md);display:flex;justify-content:space-between;align-items:center}.ai360-chat-widget-title{font-size:var(--ai360-text-lg);font-weight:var(--ai360-font-semibold);margin:0}.ai360-chat-widget-close{background:none;border:none;color:#fff;font-size:var(--ai360-text-2xl);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--ai360-radius-md);transition:all var(--ai360-transition-base)}.ai360-chat-widget-close:hover{background:#fff3}.ai360-chat-widget-messages{flex:1;overflow-y:auto;padding:var(--ai360-spacing-md);display:flex;flex-direction:column;gap:var(--ai360-spacing-md)}.ai360-chat-message{max-width:80%;display:flex;flex-direction:column;gap:var(--ai360-spacing-xs)}.ai360-chat-message-user{align-self:flex-end}.ai360-chat-message-bot{align-self:flex-start}.ai360-chat-message-content{padding:var(--ai360-spacing-sm) var(--ai360-spacing-md);border-radius:var(--ai360-radius-md);font-size:var(--ai360-text-sm);line-height:1.4}.ai360-chat-message-user .ai360-chat-message-content{background:var(--ai360-primary-color);color:#fff;border-bottom-right-radius:var(--ai360-spacing-xs)}.ai360-chat-message-bot .ai360-chat-message-content{background:var(--ai360-bg-secondary);color:var(--ai360-text-primary);border-bottom-left-radius:var(--ai360-spacing-xs)}.ai360-chat-message-time{font-size:var(--ai360-text-xs);color:var(--ai360-text-muted);padding:0 var(--ai360-spacing-sm)}.ai360-chat-widget-typing{background:var(--ai360-bg-secondary);color:var(--ai360-text-secondary);padding:var(--ai360-spacing-sm) var(--ai360-spacing-md);border-radius:var(--ai360-radius-md);font-size:var(--ai360-text-sm);font-style:italic;align-self:flex-start;max-width:80%}.ai360-chat-widget-input{border-top:1px solid var(--ai360-border-color);padding:var(--ai360-spacing-md);display:flex;gap:var(--ai360-spacing-sm)}.ai360-chat-widget-input-field{flex:1;padding:var(--ai360-spacing-sm) var(--ai360-spacing-md);border:1px solid var(--ai360-border-color);border-radius:var(--ai360-radius-md);font-size:var(--ai360-text-sm);font-family:var(--ai360-font-family);color:var(--ai360-text-primary)}.ai360-chat-widget-input-field:focus{outline:none;border-color:var(--ai360-primary-color)}.ai360-chat-widget-send{width:2.5rem;height:2.5rem;border-radius:var(--ai360-radius-md);background:var(--ai360-primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ai360-transition-base)}.ai360-chat-widget-send:hover:not(:disabled){background:var(--ai360-primary-hover)}.ai360-chat-widget-send:disabled{opacity:.5;cursor:not-allowed}.ai360-error-message{background:var(--ai360-error-light);color:var(--ai360-error-color);padding:var(--ai360-spacing-md);border-radius:var(--ai360-radius-md);border-left:4px solid var(--ai360-error-color);margin:var(--ai360-spacing-md) 0;font-size:var(--ai360-text-sm)}@media (max-width: 768px){.ai360-wizard{padding:var(--ai360-spacing-md);border-radius:0}.ai360-wizard-step-title{font-size:var(--ai360-text-xl)}.ai360-wizard-progress-steps{gap:var(--ai360-spacing-xs)}.ai360-wizard-progress-step{width:1.5rem;height:1.5rem;font-size:var(--ai360-text-xs)}.ai360-wizard-actions{flex-direction:column-reverse}.ai360-wizard-actions .ai360-button{width:100%}.ai360-lead-gate{padding:var(--ai360-spacing-md);border-radius:0}.ai360-lead-gate-title{font-size:var(--ai360-text-2xl)}.ai360-quote-grid{padding:var(--ai360-spacing-md)}.ai360-quote-grid-header{flex-direction:column;align-items:flex-start;gap:var(--ai360-spacing-sm)}.ai360-quote-grid-title{font-size:var(--ai360-text-2xl)}.ai360-quote-grid-items{grid-template-columns:1fr}.ai360-quote-card{padding:var(--ai360-spacing-md)}.ai360-quote-card-amount{font-size:var(--ai360-text-3xl)}.ai360-quote-comparison{padding:var(--ai360-spacing-md);border-radius:0}.ai360-quote-comparison-title{font-size:var(--ai360-text-xl)}.ai360-quote-comparison-table{font-size:var(--ai360-text-xs)}.ai360-quote-comparison-table th,.ai360-quote-comparison-table td{padding:var(--ai360-spacing-sm)}.ai360-quote-comparison-logo{width:2rem;height:2rem}.ai360-chat-widget-container{width:calc(100vw - 2rem);max-width:24rem}}@media (max-width: 480px){:root{--ai360-text-xs: .688rem;--ai360-text-sm: .813rem;--ai360-text-base: .938rem;--ai360-text-lg: 1.063rem;--ai360-text-xl: 1.188rem;--ai360-text-2xl: 1.375rem;--ai360-text-3xl: 1.625rem;--ai360-text-4xl: 2rem}.ai360-wizard,.ai360-lead-gate,.ai360-quote-grid,.ai360-quote-comparison,.ai360-field-radio-label,.ai360-field-checkbox-label{padding:var(--ai360-spacing-sm)}.ai360-chat-widget{bottom:var(--ai360-spacing-sm);right:var(--ai360-spacing-sm)}.ai360-chat-widget-toggle{width:3rem;height:3rem;font-size:var(--ai360-text-xl)}.ai360-chat-widget-container{width:calc(100vw - 1rem);height:calc(100vh - 5rem);bottom:4rem}}@media (min-width: 769px) and (max-width: 1024px){.ai360-quote-grid-items{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1440px){.ai360-quote-grid-items{grid-template-columns:repeat(4,1fr)}}@media print{.ai360-wizard-progress,.ai360-wizard-actions,.ai360-chat-widget,.ai360-button{display:none!important}.ai360-wizard,.ai360-quote-card,.ai360-quote-comparison{box-shadow:none;border:1px solid #000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ai360-wizard-progress-fill,.ai360-button,.ai360-field-input,.ai360-quote-card{transition:none!important}}@media (prefers-contrast: high){:root{--ai360-border-color: #000;--ai360-text-primary: #000;--ai360-text-secondary: #333;--ai360-bg-primary: #fff;--ai360-bg-secondary: #f0f0f0}.ai360-button-primary{background:#000;border:2px solid #000}.ai360-field-input:focus,.ai360-field-select:focus,.ai360-field-textarea:focus{outline:3px solid #000}}.ai360-slide-transition{will-change:transform,opacity}@keyframes ai360-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai360-slide-up{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.ai360-quote-card{animation:ai360-fade-in .3s ease-out}.ai360-wizard-step{animation:ai360-slide-up .4s ease-out}
