.chat-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;overflow:hidden}.chat-form-header{-webkit-box-pack:justify;-ms-flex-pack:justify;background:transparent;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:10px 14px}.chat-form-header,.chat-form-header h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-form-header h3{color:#111827;font-size:14px;font-weight:600;gap:8px;margin:0}.chat-form-header-icon{font-size:16px}.chat-form-close-btn{background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px;-webkit-transition:color .15s;transition:color .15s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-form-close-btn:hover{color:#111827}.chat-form-close-btn:focus{outline:2px solid #9ca3af;outline-offset:2px}.chat-form-content{padding:16px}.chat-form-field{margin-bottom:14px}.chat-form-field:last-child{margin-bottom:0}.chat-form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.chat-form-label-required:after{color:#dc2626;content:" *"}.chat-form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;height:36px;padding:0 10px;-webkit-transition:border-color .15s;transition:border-color .15s;width:100%}.chat-form-input:focus{border-color:#9ca3af;outline:none}.chat-form-input.error{border-color:#dc2626}.chat-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:70px;padding:8px 10px;resize:vertical;-webkit-transition:border-color .15s;transition:border-color .15s;width:100%}.chat-form-textarea:focus{border-color:#9ca3af;outline:none}.chat-form-error{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#dc2626;font-size:12px;gap:4px}.chat-form-error,.chat-form-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:4px}.chat-form-radio-group{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.chat-form-radio{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:70px}.chat-form-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.chat-form-radio label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:8px 10px;-webkit-transition:all .15s;transition:all .15s}.chat-form-radio input[type=radio]:checked+label{background:#f3f4f6;border-color:#374151;color:#111827}.chat-form-radio input[type=radio]:focus+label{outline:2px solid #9ca3af;outline-offset:1px}.chat-form-actions{gap:8px;margin-top:16px}.chat-form-actions,.chat-form-btn{display:-webkit-box;display:-ms-flexbox;display:flex}.chat-form-btn{-webkit-box-flex:1;border-radius:8px;cursor:pointer;-ms-flex:1;flex:1;font-size:13px;font-weight:500;height:38px;padding:0 14px;-webkit-transition:all .15s;transition:all .15s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:6px;justify-content:center}.chat-form-btn:disabled{cursor:not-allowed;opacity:.5}.chat-form-btn-primary{background:linear-gradient(135deg,#9c43fe,#4cc2e9);border:none;color:#fff}.chat-form-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8835e5,#3ab5dc)}.chat-form-btn-primary:focus{outline:2px solid #6b7280;outline-offset:2px}.chat-form-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.chat-form-btn-secondary:hover:not(:disabled){background:#f9fafb}.chat-form-steps{background:transparent;border-bottom:1px solid #e5e7eb;gap:8px;padding:8px 14px}.chat-form-step,.chat-form-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.chat-form-step{border-radius:50%;font-size:11px;font-weight:600;height:22px;-webkit-transition:all .2s;transition:all .2s;width:22px}.chat-form-step.active,.chat-form-step.completed{background:linear-gradient(135deg,#9c43fe,#4cc2e9);color:#fff}.chat-form-step.inactive{background:#e5e7eb;color:#9ca3af}.chat-form-step-connector{background:#e5e7eb;height:2px;-webkit-transition:background .2s;transition:background .2s;width:20px}.chat-form-step-connector.completed{background:-webkit-gradient(linear,left top,right top,from(#9c43fe),to(#4cc2e9));background:linear-gradient(90deg,#9c43fe,#4cc2e9)}.roi-result{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:14px}.roi-result-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.roi-result-header-icon{font-size:18px}.roi-result-header h4{color:#111827;font-size:14px;font-weight:600;margin:0}.roi-result-item{margin-bottom:10px}.roi-result-item:last-child{margin-bottom:0}.roi-result-label{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.roi-result-value{color:#111827;font-size:18px;font-weight:600}.roi-result-value.highlight{font-size:24px;font-weight:700}.roi-result-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.roi-result-bar-fill{background:#374151;border-radius:3px;height:100%}.chat-form-success{padding:20px 16px;text-align:center}.chat-form-success-icon{font-size:40px;margin-bottom:10px}.chat-form-success h4{color:#111827;font-size:15px;font-weight:600;margin:0 0 6px}.chat-form-success p{color:#6b7280;font-size:13px;margin:0 0 12px}.chat-form-reference{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;display:inline-block;font-family:monospace;font-size:13px;font-weight:500;padding:6px 12px}.chat-form-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:8px;justify-content:center;padding:12px}.chat-form-spinner{-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#374151;height:14px;width:14px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:767px){.chat-form-container{margin:4px 0}.chat-form-header{padding:10px 12px}.chat-form-content{padding:12px}.chat-form-input,.chat-form-select,.chat-form-textarea,select.chat-form-input{font-size:16px!important;min-height:44px}.chat-form-btn{min-height:44px}.chat-form-radio-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chat-form-radio{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:44px;min-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.roi-result-value.highlight{font-size:20px}.service-selection-grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.service-selection-card{min-height:70px}}.service-selection-grid{gap:8px}.service-selection-card,.service-selection-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.service-selection-card{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:14px 16px;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.service-selection-card:hover{background:linear-gradient(135deg,#9c43fe08,#4cc2e908);border-color:#9c43fe;-webkit-box-shadow:0 2px 8px rgba(156,67,254,.1);box-shadow:0 2px 8px #9c43fe1a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.service-selection-card:focus{outline:2px solid #9c43fe;outline-offset:2px}.service-selection-icon{font-size:24px;margin-bottom:6px}.service-selection-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.service-selection-desc{color:#6b7280;font-size:12px}.service-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#9c43fe14,#4cc2e914);border:1px solid rgba(156,67,254,.2);border-radius:20px;color:#374151;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.service-badge span:first-child{font-size:14px}
