.wizard-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,7,13,.85);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wizard-modal-content{background:var(--modal-bg);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-modal);position:relative}.wizard-modal-title{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:var(--text-dark);text-align:center}.wizard-modal-body{min-height:200px;padding:20px 0}.wizard-progress{margin-bottom:16px}.wizard-progress-text{text-align:center;font-size:.875rem;color:var(--text-muted);margin-bottom:12px}.wizard-progress-title{font-weight:500;color:var(--text-dark)}.wizard-progress-dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.wizard-progress-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-default);transition:all var(--transition-normal);padding:0;display:flex;align-items:center;justify-content:center;font-size:8px}.wizard-progress-dot.completed{background:var(--primary);opacity:.8}.wizard-progress-dot.active{background:var(--primary-border);transform:scale(1.2)}.wizard-progress-dot .checkmark{color:white;font-size:6px}.wizard-progress-bar{height:4px;background:rgba(0,0,0,.1);border-radius:2px;margin-top:12px;overflow:hidden}.wizard-progress-bar-fill{height:100%;background:var(--primary);transition:width var(--transition-slow)}.wizard-step{animation:wizardFadeIn .2s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-step-prompt{font-size:1.125rem;color:var(--text-dark);margin-bottom:16px;line-height:1.5}.wizard-step-help{font-size:.875rem;color:var(--text-muted);font-style:italic;margin-bottom:16px;line-height:1.5}.wizard-step-optional{font-size:.75rem;color:var(--text-muted);margin-bottom:12px}.wizard-step-input{width:100%;padding:.75rem 1rem;font-family:var(--font-user);font-size:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:rgba(255,255,255,.8);color:var(--text-dark);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.wizard-step-input:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(58,201,168,.15)}.wizard-step-input::placeholder{color:var(--text-muted)}.wizard-step-textarea{resize:vertical;min-height:100px}.wizard-step-section{margin-top:1.5rem}.wizard-step-label{font-size:.95rem;color:var(--text-dark);margin-bottom:.5rem;opacity:.9}.wizard-step-error{color:var(--danger);font-size:.875rem;margin-top:8px}.wizard-char-count{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:4px}.wizard-char-count.warning{color:var(--warning)}.wizard-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wizard-suggestion-button{padding:6px 12px;font-size:.875rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal)}.wizard-suggestion-button:hover{border-color:var(--primary);color:var(--primary);background:rgba(35,166,213,.1)}.wizard-method-options{display:flex;gap:12px;flex-wrap:wrap}.wizard-method-button{flex:1;min-width:100px;padding:16px;font-size:1rem;border:2px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal)}.wizard-method-button:hover{border-color:var(--primary)}.wizard-method-button.selected{border-color:var(--primary);background:rgba(35,166,213,.1)}.wizard-frequency-presets{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wizard-preset-button{flex:1;min-width:80px;padding:12px;font-size:.875rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal)}.wizard-preset-button:hover{border-color:var(--primary)}.wizard-preset-button.selected{border-color:var(--primary);background:rgba(35,166,213,.1)}.wizard-frequency-custom{display:flex;align-items:center;gap:12px}.wizard-frequency-input{width:100px;text-align:center}.wizard-frequency-label{color:var(--text-muted)}.wizard-connections-grid{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.wizard-connection-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);background:rgba(255,255,255,.5)}.wizard-connection-item:hover{border-color:var(--primary);background:rgba(255,255,255,.8)}.wizard-connection-item.connected{border-color:var(--primary);background:rgba(35,166,213,.1)}.wizard-connection-checkbox{width:18px;height:18px;accent-color:var(--primary)}.wizard-connection-icon{font-size:1.25rem}.wizard-connection-name{flex:1;color:var(--text-dark)}.wizard-connection-type{font-size:.75rem;color:var(--text-muted)}.wizard-no-connections{color:var(--text-muted);font-style:italic;text-align:center;padding:20px}.wizard-tasks-input-row{display:flex;gap:8px}.wizard-task-input{flex:1}.wizard-add-task-button{padding:12px 20px;font-size:1rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:white;cursor:pointer;transition:all var(--transition-normal)}.wizard-add-task-button:hover:not(:disabled){background:rgba(35,166,213,.8)}.wizard-add-task-button:disabled{opacity:.5;cursor:not-allowed}.wizard-task-count{font-size:.875rem;color:var(--text-muted);margin:12px 0 8px}.wizard-tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.wizard-task-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.6);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.wizard-task-text{font-family:var(--font-user);flex:1;color:var(--text-dark);cursor:pointer}.wizard-task-text:hover{text-decoration:underline}.wizard-task-edit-input{font-family:var(--font-user);flex:1;padding:8px;font-size:1rem;border:1px solid var(--primary);border-radius:var(--radius-sm);background:rgba(255,255,255,.9);color:var(--text-dark)}.wizard-task-remove{width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.wizard-task-remove:hover{background:var(--danger);color:white}.wizard-image-upload{margin-top:12px}.wizard-step-review{max-height:400px;overflow-y:auto}.wizard-review-sections{display:flex;flex-direction:column;gap:16px}.wizard-review-section{padding:12px;background:rgba(255,255,255,.5);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.wizard-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wizard-review-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.wizard-review-edit{font-size:.75rem;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--primary);cursor:pointer;transition:all var(--transition-normal)}.wizard-review-edit:hover{background:rgba(35,166,213,.1)}.wizard-review-value{color:var(--text-dark);margin:0}.wizard-review-empty{font-style:italic;color:var(--text-muted)}.wizard-review-image img{max-width:100%;max-height:100px;border-radius:var(--radius-sm)}.wizard-review-connections{display:flex;flex-wrap:wrap;gap:8px}.wizard-review-connection{padding:4px 8px;background:rgba(35,166,213,.1);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-dark)}.wizard-review-tasks{list-style:disc;padding-left:20px;margin:0;color:var(--text-dark)}.wizard-review-tasks li{margin:4px 0}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border-light);margin-top:20px}.wizard-nav-right{display:flex;gap:8px}.wizard-nav-button{padding:.625rem 1.25rem;font-size:.875rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.wizard-nav-button:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-button-primary{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--text-dark)}.wizard-nav-button-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary);transform:translateY(-2px)}.wizard-nav-button-secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-muted)}.wizard-nav-button-secondary:hover:not(:disabled){border-color:var(--border-hover);background:rgba(0,0,0,.03);color:var(--text-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wizard-nav-button-skip{background:transparent;border:none;color:var(--text-muted);opacity:.7}.wizard-nav-button-skip:hover{opacity:1;color:var(--text-dark)}.wizard-nav-button-success{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--text-dark)}.wizard-nav-button-success:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.wizard-nav-button-danger{background:var(--danger-subtle);border:1px solid var(--danger-border);color:var(--danger)}.wizard-nav-button-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-2px)}.wizard-confirmation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.wizard-confirmation-dialog{background:var(--modal-bg);padding:24px;border-radius:var(--radius-lg);text-align:center;max-width:320px;box-shadow:var(--shadow-lg)}.wizard-confirmation-dialog p{color:var(--text-dark);margin:0 0 20px}.wizard-confirmation-buttons{display:flex;gap:12px;justify-content:center}@media (prefers-reduced-motion:reduce){.wizard-step{animation:none}.wizard-connection-item,.wizard-method-button,.wizard-nav-button,.wizard-preset-button,.wizard-progress-dot,.wizard-step-input,.wizard-suggestion-button{transition:none}}