.campaign-wizard-root{--navy:#112240;--navy2:#0d1b33;--navy3:#1a2f50;--surface:#162b4a;--surface2:#1e3660;--surface3:#243d6e;--border:#ffffff14;--border2:#ffffff21;--orange:#f47b20;--orange-dim:#f47b201f;--white:#fff;--muted:#ffffff6b;--muted2:#ffffffa6;--green:#2dd87a;--green-dim:#2dd87a1f;--red:#ff5a5a;--red-dim:#ff5a5a1f;--yellow:#f5c842;--yellow-dim:#f5c8421f;--purple:#a78bfa;--purple-dim:#a78bfa1f;--c1:#7c5cfc;--c2:#00b4d8;--c3:#f72585;--c4:#06d6a0;--c5:#ff9500}.campaign-wizard-root .wizard-overlay{background:var(--navy2);z-index:300;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(100%)}.campaign-wizard-root .wizard-overlay.open{transform:translateY(0)}.campaign-wizard-root .wizard-topbar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 32px;display:flex}.campaign-wizard-root .wizard-logo{font-family:var(--font-syne),"Syne",sans-serif;font-size:18px;font-weight:800}.campaign-wizard-root .wizard-logo span{color:var(--orange)}.campaign-wizard-root .wizard-title{color:var(--muted);margin-left:4px;font-size:14px}.campaign-wizard-root .wizard-close{border:1px solid var(--border2);width:34px;height:34px;color:var(--muted2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;font-size:18px;transition:all .15s;display:flex}.campaign-wizard-root .wizard-close:hover{color:var(--white);background:#ffffff0d}.campaign-wizard-root .wizard-progress{align-items:center;gap:0;padding:20px 32px 0;display:flex}.campaign-wizard-root .step-item{flex:1;align-items:center;display:flex}.campaign-wizard-root .step-item:last-child{flex:0}.campaign-wizard-root .step-circle{border:2px solid var(--border2);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .3s;display:flex}.campaign-wizard-root .step-circle.done{background:var(--green);border-color:var(--green);color:#fff}.campaign-wizard-root .step-circle.active{background:var(--orange);border-color:var(--orange);color:#fff}.campaign-wizard-root .step-label{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:11px;transition:color .3s}.campaign-wizard-root .step-label.active{color:var(--white);font-weight:600}.campaign-wizard-root .step-label.done{color:var(--green)}.campaign-wizard-root .step-connector{background:var(--border);flex:1;min-width:20px;height:1px;margin:0 10px}.campaign-wizard-root .step-connector.done{background:var(--green)}.campaign-wizard-root .wizard-body{flex:1;padding:28px 32px;overflow-y:auto}.campaign-wizard-root .wizard-body::-webkit-scrollbar{width:5px}.campaign-wizard-root .wizard-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.campaign-wizard-root .wizard-step{display:none}.campaign-wizard-root .wizard-step.active{animation:.25s campaignWizardFadeUp;display:block}@keyframes campaignWizardFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.campaign-wizard-root .step-heading{font-family:var(--font-syne),"Syne",sans-serif;margin-bottom:4px;font-size:22px;font-weight:800}.campaign-wizard-root .step-sub{color:var(--muted);margin-bottom:24px;font-size:13px}.campaign-wizard-root .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.campaign-wizard-root .form-group{margin-bottom:16px}.campaign-wizard-root .form-label{color:var(--muted2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.campaign-wizard-root .form-input,.campaign-wizard-root .form-select,.campaign-wizard-root .form-textarea{background:var(--surface);border:1px solid var(--border2);width:100%;font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--white);border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s}.campaign-wizard-root .form-input:focus,.campaign-wizard-root .form-select:focus,.campaign-wizard-root .form-textarea:focus{border-color:var(--orange)}.campaign-wizard-root .form-select option{background:var(--navy)}.campaign-wizard-root .form-textarea{resize:vertical;min-height:80px}.campaign-wizard-root .form-hint{color:var(--muted);margin-top:4px;font-size:11px}.campaign-wizard-root .toggle-row{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;transition:border-color .15s;display:flex}.campaign-wizard-root .toggle-row:hover{border-color:var(--border2)}.campaign-wizard-root .toggle-row.active-row{border-color:#f47b2066}.campaign-wizard-root .toggle-title{color:var(--white);font-size:13.5px;font-weight:600}.campaign-wizard-root .toggle-desc{color:var(--muted);margin-top:2px;font-size:11px}.campaign-wizard-root .toggle-switch{background:#ffffff1a;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.campaign-wizard-root .toggle-switch.on{background:var(--orange)}.campaign-wizard-root .toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:3px;left:3px}.campaign-wizard-root .toggle-switch.on .toggle-knob{left:19px}.campaign-wizard-root .radio-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.campaign-wizard-root .radio-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;padding:14px;transition:all .15s}.campaign-wizard-root .radio-card:hover{border-color:var(--border2)}.campaign-wizard-root .radio-card.selected{border-color:var(--orange);background:var(--orange-dim)}.campaign-wizard-root .radio-card-title{color:var(--white);margin-bottom:3px;font-size:13px;font-weight:700}.campaign-wizard-root .radio-card-desc{color:var(--muted);font-size:11px}.campaign-wizard-root .template-section{margin-bottom:20px}.campaign-wizard-root .template-label-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.campaign-wizard-root .template-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:11px;font-weight:700}.campaign-wizard-root .templates-scroll{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.campaign-wizard-root .templates-scroll::-webkit-scrollbar{height:3px}.campaign-wizard-root .templates-scroll::-webkit-scrollbar-thumb{background:#ffffff1a}.campaign-wizard-root .template-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:160px;padding:12px;transition:all .15s}.campaign-wizard-root .template-card:hover{border-color:var(--border2);transform:translateY(-1px)}.campaign-wizard-root .template-card.selected{border-color:var(--orange)}.campaign-wizard-root .template-icon{margin-bottom:6px;font-size:20px}.campaign-wizard-root .template-name{color:var(--white);margin-bottom:2px;font-size:12px;font-weight:700}.campaign-wizard-root .template-meta{color:var(--muted);font-size:10px}.campaign-wizard-root .template-blank{background:0 0;border-style:dashed}.campaign-wizard-root .template-blank .template-name{color:var(--muted2)}.campaign-wizard-root .deliverable-builder{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px}.campaign-wizard-root .db-row{grid-template-columns:1fr 1fr 80px 80px;align-items:end;gap:10px;display:grid}.campaign-wizard-root .db-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600}.campaign-wizard-root .db-input{background:var(--surface2);border:1px solid var(--border2);font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--white);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.campaign-wizard-root .db-input:focus{border-color:var(--orange)}.campaign-wizard-root .add-deliverable-btn{border:1.5px dashed var(--border2);color:var(--muted2);font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.campaign-wizard-root .add-deliverable-btn:hover{border-color:var(--orange);color:var(--orange)}.campaign-wizard-root .creator-search-bar{gap:10px;margin-bottom:14px;display:flex}.campaign-wizard-root .creator-search-input{background:var(--surface);border:1px solid var(--border2);font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:var(--white);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px}.campaign-wizard-root .creator-search-input:focus{border-color:var(--orange)}.campaign-wizard-root .creator-pick-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;transition:all .15s;display:flex}.campaign-wizard-root .creator-pick-row:hover{border-color:var(--border2)}.campaign-wizard-root .creator-pick-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.campaign-wizard-root .creator-pick-info{flex:1}.campaign-wizard-root .creator-pick-name{color:var(--white);font-size:13px;font-weight:600}.campaign-wizard-root .creator-pick-detail{color:var(--muted);font-size:11px}.campaign-wizard-root .creator-pick-btn{cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-dm-sans),"DM Sans",sans-serif;border:none;border-radius:6px;padding:5px 12px;transition:all .15s}.campaign-wizard-root .creator-pick-btn.add{background:var(--orange-dim);color:var(--orange)}.campaign-wizard-root .creator-pick-btn.add:hover{background:#f47b2038}.campaign-wizard-root .creator-pick-btn.added{background:var(--green-dim);color:var(--green);cursor:default}.campaign-wizard-root .review-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px}.campaign-wizard-root .review-block-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.campaign-wizard-root .review-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.campaign-wizard-root .review-key{color:var(--muted2);font-size:13px}.campaign-wizard-root .review-val{color:var(--white);font-size:13px;font-weight:600}.campaign-wizard-root .save-template-row{background:var(--orange-dim);border:1px solid #f47b2040;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.campaign-wizard-root .save-template-check{border:2px solid var(--orange);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.campaign-wizard-root .save-template-check.checked{background:var(--orange)}.campaign-wizard-root .save-template-title{color:var(--white);font-size:13px;font-weight:600}.campaign-wizard-root .save-template-desc{color:var(--muted);margin-top:2px;font-size:11px}.campaign-wizard-root .wizard-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.campaign-wizard-root .wizard-step-indicator{color:var(--muted);font-size:12px}.campaign-wizard-root .wizard-nav{gap:10px;display:flex}.campaign-wizard-root .btn-primary{background:var(--orange);color:#fff;font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.campaign-wizard-root .btn-primary:hover{background:#e06b10;transform:translateY(-1px)}.campaign-wizard-root .btn-secondary{color:var(--muted2);border:1px solid var(--border2);font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s}.campaign-wizard-root .btn-secondary:hover{color:var(--white);background:#ffffff0d}
