.ngw-wizard{--ngw-primary:#00c19f;--ngw-primary-dark:#00a88a;--ngw-primary-light:#e6f9f5;--ngw-primary-rgb:0,193,159;--ngw-text:#1a1a2e;--ngw-text-secondary:#4a5568;--ngw-text-muted:#718096;--ngw-bg:#fff;--ngw-bg-alt:#f7fafc;--ngw-bg-hover:#edf2f7;--ngw-border:#e2e8f0;--ngw-border-focus:var(--ngw-primary);--ngw-error:#e53e3e;--ngw-error-light:#fff5f5;--ngw-success:#38a169;--ngw-success-light:#f0fff4;--ngw-warning:#dd6b20;--ngw-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--ngw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--ngw-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--ngw-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--ngw-radius:12px;--ngw-radius-sm:8px;--ngw-radius-lg:16px;--ngw-transition:all 0.2s ease;--ngw-transition-slow:all 0.3s ease;--ngw-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.ngw-wizard{font-family:var(--ngw-font);font-size:16px;line-height:1.6;color:var(--ngw-text);background:var(--ngw-bg);border-radius:var(--ngw-radius-lg);box-shadow:var(--ngw-shadow-lg);padding:0;max-width:900px;margin:2rem auto;overflow:hidden}.ngw-wizard *,.ngw-wizard *::before,.ngw-wizard *::after{box-sizing:border-box}.ngw-progress{background:linear-gradient(135deg,var(--ngw-primary) 0%,var(--ngw-primary-dark) 100%);padding:1.5rem 2rem;color:#fff}.ngw-progress-bar{height:6px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;margin-bottom:1rem}.ngw-progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.ngw-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.ngw-step-indicator{opacity:.9;font-weight:500}.ngw-step-title{font-weight:600;font-size:1rem}.ngw-step-nav{display:flex;overflow-x:auto;background:var(--ngw-bg-alt);border-bottom:1px solid var(--ngw-border);padding:0 1rem;gap:.25rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ngw-step-nav::-webkit-scrollbar{height:4px}.ngw-step-nav::-webkit-scrollbar-track{background:var(--ngw-bg-alt)}.ngw-step-nav::-webkit-scrollbar-thumb{background:var(--ngw-border);border-radius:2px}.ngw-step-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;background:0 0;border:none;cursor:pointer;color:var(--ngw-text-muted);transition:var(--ngw-transition);position:relative;min-width:80px;flex-shrink:0}.ngw-step-btn::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--ngw-primary);border-radius:3px 3px 0 0;transition:var(--ngw-transition)}.ngw-step-btn:hover{color:var(--ngw-text);background:var(--ngw-bg-hover)}.ngw-step-btn.active{color:var(--ngw-primary)}.ngw-step-btn.active::after{width:100%}.ngw-step-btn.completed .ngw-step-icon{background:var(--ngw-primary-light);color:var(--ngw-primary);border:2px solid var(--ngw-primary)}.ngw-step-btn.completed .ngw-step-check{display:flex}.ngw-step-btn.active .ngw-step-icon{background:var(--ngw-primary);color:#fff;box-shadow:0 0 0 4px rgba(0,193,159,.2)}.ngw-step-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ngw-bg-alt);border:2px solid var(--ngw-border);border-radius:50%;transition:var(--ngw-transition)}.ngw-step-label{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;text-transform:uppercase;letter-spacing:.02em}.ngw-step-check{position:absolute;top:.5rem;right:.5rem;width:16px;height:16px;background:var(--ngw-success);color:#fff;border-radius:50%;display:none;align-items:center;justify-content:center}.ngw-form{padding:2rem}.ngw-step{display:none;animation:ngwFadeIn .3s ease}.ngw-step.active{display:block}.ngw-step-header{margin-bottom:2rem;text-align:center}.ngw-step-heading{font-size:1.5rem;font-weight:700;color:var(--ngw-text);margin:0 0 .5rem}.ngw-step-desc{color:var(--ngw-text-secondary);margin:0;font-size:.95rem}.ngw-fields{display:flex;flex-wrap:wrap;gap:1.5rem}.ngw-field{display:flex;flex-direction:column;gap:.5rem}.ngw-field-full{width:100%}.ngw-field-half{width:calc(50% - .75rem)}@media (max-width:600px){.ngw-field-half{width:100%}}.ngw-label{font-weight:600;font-size:.875rem;color:var(--ngw-text);display:flex;align-items:center;gap:.25rem}.ngw-required{color:var(--ngw-error)}.ngw-input,.ngw-textarea,.ngw-select{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;color:var(--ngw-text);background:var(--ngw-bg);border:2px solid var(--ngw-border);border-radius:var(--ngw-radius-sm);transition:var(--ngw-transition);outline:none}.ngw-input:hover,.ngw-textarea:hover,.ngw-select:hover{border-color:var(--ngw-text-muted)}.ngw-input:focus,.ngw-textarea:focus,.ngw-select:focus{border-color:var(--ngw-primary);box-shadow:0 0 0 4px rgba(var(--ngw-primary-rgb),.1)}.ngw-input::placeholder,.ngw-textarea::placeholder{color:var(--ngw-text-muted)}.ngw-textarea{resize:vertical;min-height:100px}.ngw-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.5rem}.ngw-currency-wrapper{position:relative;display:flex;align-items:center}.ngw-currency-symbol{position:absolute;left:1rem;color:var(--ngw-text-muted);font-weight:500;pointer-events:none}.ngw-currency-input{padding-left:2rem}.ngw-date-input{cursor:pointer}.ngw-checkbox-label,.ngw-radio-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border:2px solid var(--ngw-border);border-radius:var(--ngw-radius-sm);transition:var(--ngw-transition)}.ngw-checkbox-label:hover,.ngw-radio-option:hover{border-color:var(--ngw-primary);background:var(--ngw-primary-light)}.ngw-checkbox,.ngw-radio-option input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--ngw-primary)}.ngw-checkbox-text,.ngw-radio-label{font-weight:500;color:var(--ngw-text)}.ngw-radio-group{display:flex;flex-direction:column;gap:.75rem}.ngw-multiselect{display:flex;flex-wrap:wrap;gap:.5rem}.ngw-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ngw-bg-alt);border:2px solid var(--ngw-border);border-radius:50px;cursor:pointer;transition:var(--ngw-transition);font-size:.875rem}.ngw-multiselect-option:hover{border-color:var(--ngw-primary)}.ngw-multiselect-option input{display:none}.ngw-multiselect-option input:checked+.ngw-multiselect-label{color:var(--ngw-primary)}.ngw-multiselect-option:has(input:checked){background:var(--ngw-primary-light);border-color:var(--ngw-primary)}.ngw-multiselect-label{font-weight:500}.ngw-repeater{width:100%}.ngw-repeater-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.ngw-repeater-item{position:relative;padding:1.5rem;padding-top:1.25rem;background:var(--ngw-bg-alt);border:2px solid var(--ngw-border);border-radius:var(--ngw-radius);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;animation:slideIn .2s ease}.ngw-repeater-field{display:flex;flex-direction:column;gap:.5rem}.ngw-repeater-field .ngw-label{font-size:.875rem;font-weight:600;color:var(--ngw-text-secondary)}.ngw-repeater-field .ngw-input,.ngw-repeater-field .ngw-textarea,.ngw-repeater-field .ngw-select{padding:.75rem 1rem;font-size:.95rem}.ngw-repeater-remove{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--ngw-border);border-radius:50%;cursor:pointer;color:var(--ngw-text-muted);transition:var(--ngw-transition)}.ngw-repeater-remove:hover{background:var(--ngw-error-light);border-color:var(--ngw-error);color:var(--ngw-error);transform:scale(1.1)}.ngw-repeater-add{width:100%;justify-content:center;gap:.75rem;border:2px dashed var(--ngw-primary);background:var(--ngw-primary-light);color:var(--ngw-primary);font-weight:600;padding:1rem 1.5rem;border-radius:var(--ngw-radius);transition:var(--ngw-transition)}.ngw-repeater-add:hover{background:var(--ngw-primary);color:#fff;border-style:solid}.ngw-help{font-size:.8rem;color:var(--ngw-text-muted);margin:0;display:flex;align-items:flex-start;gap:.375rem}.ngw-help::before{content:"ℹ️";font-size:.75rem}.ngw-field.has-error .ngw-input,.ngw-field.has-error .ngw-textarea,.ngw-field.has-error .ngw-select,.ngw-error-field{border-color:var(--ngw-error)!important;background:var(--ngw-error-light)!important}.ngw-error{font-size:.85rem;color:var(--ngw-error);margin:.25rem 0 0;display:none;align-items:center;gap:.375rem}.ngw-error.visible,.ngw-field.has-error .ngw-error{display:flex}.ngw-error::before{content:"⚠️";font-size:.75rem}.ngw-field[data-conditional-field]{display:none}.ngw-field[data-conditional-field].visible{display:flex}.ngw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;border-radius:var(--ngw-radius-sm);cursor:pointer;transition:var(--ngw-transition);border:2px solid transparent;text-decoration:none;white-space:nowrap}.ngw-btn:disabled{opacity:.6;cursor:not-allowed}.ngw-btn-primary{background:linear-gradient(135deg,var(--ngw-primary) 0%,var(--ngw-primary-dark) 100%);color:#fff;box-shadow:0 4px 14px 0 rgba(var(--ngw-primary-rgb),.3)}.ngw-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(var(--ngw-primary-rgb),.4)}.ngw-btn-primary:active:not(:disabled){transform:translateY(0)}.ngw-btn-secondary{background:var(--ngw-bg-alt);color:var(--ngw-text);border-color:var(--ngw-border)}.ngw-btn-secondary:hover:not(:disabled){background:var(--ngw-bg-hover);border-color:var(--ngw-text-muted)}.ngw-btn-outline{background:0 0;color:var(--ngw-primary);border-color:var(--ngw-primary)}.ngw-btn-outline:hover:not(:disabled){background:var(--ngw-primary-light)}.ngw-nav-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--ngw-border);flex-wrap:wrap}.ngw-btn-prev{order:1}.ngw-btn-save{order:2;margin-left:auto}.ngw-btn-next,.ngw-btn-generate{order:3}@media (max-width:600px){.ngw-nav-buttons{flex-direction:column}.ngw-btn-prev,.ngw-btn-save,.ngw-btn-next,.ngw-btn-generate{width:100%;order:unset;margin:0}}.ngw-review{display:flex;flex-direction:column;gap:1rem}.ngw-review-intro{text-align:center;color:var(--ngw-text-secondary);margin-bottom:1rem}.ngw-review-section{border:1px solid var(--ngw-border);border-radius:var(--ngw-radius-sm);overflow:hidden;transition:var(--ngw-transition)}.ngw-review-section:hover{border-color:var(--ngw-primary)}.ngw-review-header{display:flex;align-items:center;padding:1rem 1.25rem;background:var(--ngw-bg-alt);cursor:pointer}.ngw-review-header h3{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--ngw-text)}.ngw-review-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--ngw-success);color:#fff;border-radius:50%;margin-right:1rem}.ngw-review-status.incomplete{background:var(--ngw-warning)}.ngw-review-edit{background:0 0;border:none;color:var(--ngw-primary);font-weight:600;font-size:.875rem;cursor:pointer;padding:.375rem .75rem;border-radius:var(--ngw-radius-sm);transition:var(--ngw-transition)}.ngw-review-edit:hover{background:var(--ngw-primary-light)}.ngw-review-content{padding:1rem 1.25rem;font-size:.9rem;color:var(--ngw-text-secondary);line-height:1.7;border-top:1px solid var(--ngw-border)}.ngw-review-content p{margin:0 0 .5rem}.ngw-review-content strong{color:var(--ngw-text)}.ngw-review-list{list-style:none;margin:0;padding:0}.ngw-review-list li{padding:.5rem 0;border-bottom:1px solid var(--ngw-border)}.ngw-review-list li:last-child{border-bottom:none}.ngw-review-list li strong{color:var(--ngw-text);font-weight:600}.ngw-review-empty{color:var(--ngw-text-muted);font-style:italic}.ngw-results{padding:2rem}.ngw-results-header{margin-bottom:1.5rem}.ngw-results-header h2{font-size:1.5rem;font-weight:700;color:var(--ngw-text);margin:0 0 1rem;text-align:center}.ngw-results-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.ngw-tab-btn{padding:.625rem 1rem;font-size:.875rem;font-weight:500;background:var(--ngw-bg-alt);border:1px solid var(--ngw-border);border-radius:50px;cursor:pointer;color:var(--ngw-text-secondary);transition:var(--ngw-transition)}.ngw-tab-btn:hover{border-color:var(--ngw-primary);color:var(--ngw-primary)}.ngw-tab-btn.active{background:var(--ngw-primary);border-color:var(--ngw-primary);color:#fff}.ngw-results-content{background:var(--ngw-bg-alt);border:1px solid var(--ngw-border);border-radius:var(--ngw-radius-sm);padding:2rem;min-height:400px;max-height:600px;overflow-y:auto}.ngw-results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:1rem}.ngw-spinner{width:48px;height:48px;border:4px solid var(--ngw-border);border-top-color:var(--ngw-primary);border-radius:50%;animation:ngwSpin 1s linear infinite}.ngw-spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ngwSpin .8s linear infinite;vertical-align:middle;margin-right:6px}.ngw-results-loading p{color:var(--ngw-text-secondary);font-weight:500}.ngw-results-text{font-size:.95rem;line-height:1.8;color:var(--ngw-text);white-space:pre-wrap}.ngw-results-text h1,.ngw-results-text h2,.ngw-results-text h3,.ngw-results-text h4{color:var(--ngw-text);margin-top:1.5rem;margin-bottom:.75rem}.ngw-results-text h1:first-child,.ngw-results-text h2:first-child{margin-top:0}.ngw-results-text p{margin-bottom:1rem}.ngw-results-text ul,.ngw-results-text ol{margin-bottom:1rem;padding-left:1.5rem}.ngw-results-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--ngw-border)}@media (max-width:600px){.ngw-results-actions .ngw-btn{flex:1 1 calc(50% - .375rem);min-width:140px}}.ngw-email-option{margin-top:1.5rem;padding:1.25rem;background:var(--ngw-bg-alt);border-radius:var(--ngw-radius);border:1px solid var(--ngw-border)}.ngw-email-checkbox-wrap{display:flex;align-items:center;gap:.75rem}.ngw-email-checkbox-wrap .ngw-checkbox{width:20px;height:20px;accent-color:var(--ngw-primary);cursor:pointer}.ngw-email-checkbox-wrap label{font-weight:500;color:var(--ngw-text);cursor:pointer;user-select:none}.ngw-email-input-wrap{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ngw-border)}.ngw-email-input-wrap .ngw-input{flex:1;padding:.75rem 1rem;border:2px solid var(--ngw-border);border-radius:var(--ngw-radius-sm);font-size:1rem;transition:var(--ngw-transition)}.ngw-email-input-wrap .ngw-input:focus{outline:none;border-color:var(--ngw-primary);box-shadow:0 0 0 3px rgba(var(--ngw-primary-rgb),.1)}.ngw-email-input-wrap .ngw-btn-send-email{white-space:nowrap}.ngw-email-success{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--ngw-success-light);color:var(--ngw-success);border-radius:var(--ngw-radius-sm);font-weight:500}@media (max-width:600px){.ngw-email-input-wrap{flex-direction:column}.ngw-email-input-wrap .ngw-btn-send-email{width:100%;justify-content:center}}.ngw-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--ngw-text);color:#fff;padding:1rem 1.5rem;border-radius:var(--ngw-radius-sm);box-shadow:var(--ngw-shadow-xl);z-index:9999;opacity:0;transition:var(--ngw-transition-slow)}.ngw-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.ngw-toast.success{background:var(--ngw-success)}.ngw-toast.error{background:var(--ngw-error)}.ngw-toast-message{font-weight:500}@media (max-width:768px){.ngw-wizard{margin:1rem;border-radius:var(--ngw-radius)}.ngw-progress{padding:1.25rem 1.5rem}.ngw-form{padding:1.5rem}.ngw-step-heading{font-size:1.25rem}.ngw-results{padding:1.5rem}.ngw-results-content{padding:1.25rem}}@media (max-width:480px){.ngw-wizard{margin:.5rem}.ngw-progress{padding:1rem}.ngw-form{padding:1rem}.ngw-step-nav{padding:0 .5rem}.ngw-step-btn{min-width:60px;padding:.75rem .5rem}.ngw-step-icon{width:32px;height:32px}.ngw-step-label{font-size:.65rem;max-width:55px}.ngw-btn{padding:.75rem 1rem;font-size:.9rem}}@media print{.ngw-wizard{box-shadow:none;border:1px solid #ddd}.ngw-progress,.ngw-step-nav,.ngw-nav-buttons,.ngw-results-tabs,.ngw-results-actions{display:none}.ngw-results-content{max-height:none;overflow:visible}}