/* ══ Standard WBS Wizard ══════════════════════════════════════ */
                                                        #Z_STD_WIZ {
                                                          position: fixed;
                                                          inset: 0;
                                                          z-index: 2147483645;
                                                          background: rgba(0, 2, 10, .9);
                                                          backdrop-filter: blur(20px);
                                                          display: flex;
                                                          align-items: center;
                                                          justify-content: center;
                                                          opacity: 0;
                                                          pointer-events: none;
                                                          transition: opacity .25s;
                                                        }

                                                        #Z_STD_WIZ.open {
                                                          opacity: 1;
                                                          pointer-events: all;
                                                        }

                                                        #Z_STD_BOX {
                                                          width: min(680px, 95vw);
                                                          max-height: 90vh;
                                                          background: linear-gradient(160deg, #070f1e, #0c1a30);
                                                          border: 1px solid rgba(139, 92, 246, .3);
                                                          border-radius: 20px;
                                                          overflow: hidden;
                                                          display: flex;
                                                          flex-direction: column;
                                                          box-shadow: 0 40px 80px rgba(0, 0, 0, .9), 0 0 0 1px rgba(139, 92, 246, .12);
                                                        }

                                                        #Z_STD_HDR {
                                                          padding: 18px 24px 14px;
                                                          background: linear-gradient(180deg, rgba(139, 92, 246, .1), transparent);
                                                          border-bottom: 1px solid rgba(255, 255, 255, .06);
                                                          display: flex;
                                                          align-items: center;
                                                          gap: 12px;
                                                        }

                                                        .zwiz-ico {
                                                          width: 40px;
                                                          height: 40px;
                                                          border-radius: 12px;
                                                          background: linear-gradient(135deg, #7c3aed, #2563eb);
                                                          display: grid;
                                                          place-items: center;
                                                          font-size: 20px;
                                                          flex-shrink: 0;
                                                        }

                                                        .zwiz-title {
                                                          font-size: 16px;
                                                          font-weight: 700;
                                                          color: #f0f6ff;
                                                          letter-spacing: -.3px;
                                                        }

                                                        .zwiz-sub {
                                                          font-size: 11px;
                                                          color: rgba(100, 116, 139, .7);
                                                          margin-top: 2px;
                                                        }

                                                        #Z_STD_CLOSE {
                                                          margin-left: auto;
                                                          width: 28px;
                                                          height: 28px;
                                                          border-radius: 8px;
                                                          border: 1px solid rgba(255, 255, 255, .08);
                                                          background: rgba(255, 255, 255, .04);
                                                          color: rgba(148, 163, 184, .6);
                                                          cursor: pointer;
                                                          display: grid;
                                                          place-items: center;
                                                          font-size: 14px;
                                                        }

                                                        #Z_STD_BODY {
                                                          flex: 1;
                                                          overflow-y: auto;
                                                          padding: 20px 24px;
                                                          scrollbar-width: thin;
                                                          scrollbar-color: rgba(255, 255, 255, .06) transparent;
                                                        }

                                                        #Z_STD_FT {
                                                          padding: 14px 24px;
                                                          border-top: 1px solid rgba(255, 255, 255, .05);
                                                          display: flex;
                                                          gap: 8px;
                                                          align-items: center;
                                                          background: rgba(0, 0, 0, .2);
                                                        }

                                                        /* Wizard steps nav */
                                                        .zwiz-steps {
                                                          display: flex;
                                                          gap: 4px;
                                                          margin-bottom: 20px;
                                                        }

                                                        .zwiz-step {
                                                          flex: 1;
                                                          text-align: center;
                                                          padding: 6px;
                                                          border-radius: 8px;
                                                          font-size: 10px;
                                                          font-weight: 700;
                                                          color: rgba(100, 116, 139, .5);
                                                          border: 1px solid rgba(255, 255, 255, .05);
                                                          cursor: pointer;
                                                          transition: all .15s;
                                                        }

                                                        .zwiz-step.active {
                                                          color: rgba(196, 181, 253, .9);
                                                          background: rgba(139, 92, 246, .1);
                                                          border-color: rgba(139, 92, 246, .3);
                                                        }

                                                        .zwiz-step.done {
                                                          color: rgba(110, 231, 183, .8);
                                                          background: rgba(52, 211, 153, .07);
                                                          border-color: rgba(52, 211, 153, .2);
                                                        }

                                                        /* Package selector */
                                                        .zwiz-section-title {
                                                          font-size: 11px;
                                                          font-weight: 800;
                                                          text-transform: uppercase;
                                                          letter-spacing: .8px;
                                                          color: rgba(100, 116, 139, .7);
                                                          margin-bottom: 10px;
                                                          margin-top: 18px;
                                                        }

                                                        .zwiz-section-title:first-child {
                                                          margin-top: 0;
                                                        }

                                                        .zwiz-pkg-grid {
                                                          display: grid;
                                                          grid-template-columns: repeat(2, 1fr);
                                                          gap: 8px;
                                                        }

                                                        .zwiz-pkg {
                                                          display: flex;
                                                          align-items: flex-start;
                                                          gap: 10px;
                                                          padding: 11px 13px;
                                                          border-radius: 11px;
                                                          background: rgba(255, 255, 255, .025);
                                                          border: 1.5px solid rgba(255, 255, 255, .06);
                                                          cursor: pointer;
                                                          transition: all .15s;
                                                          user-select: none;
                                                        }

                                                        .zwiz-pkg:hover {
                                                          border-color: rgba(139, 92, 246, .25);
                                                          background: rgba(139, 92, 246, .05);
                                                        }

                                                        .zwiz-pkg.selected {
                                                          border-color: rgba(139, 92, 246, .45);
                                                          background: rgba(139, 92, 246, .08);
                                                        }

                                                        .zwiz-pkg-chk {
                                                          width: 16px;
                                                          height: 16px;
                                                          border-radius: 5px;
                                                          border: 1.5px solid rgba(255, 255, 255, .12);
                                                          background: rgba(255, 255, 255, .04);
                                                          flex-shrink: 0;
                                                          margin-top: 1px;
                                                          display: grid;
                                                          place-items: center;
                                                          font-size: 8px;
                                                          color: transparent;
                                                          transition: all .15s;
                                                        }

                                                        .zwiz-pkg.selected .zwiz-pkg-chk {
                                                          background: rgba(139, 92, 246, .2);
                                                          border-color: rgba(167, 139, 250, .6);
                                                          color: rgba(167, 139, 250, .9);
                                                        }

                                                        .zwiz-pkg-body {
                                                          flex: 1;
                                                        }

                                                        .zwiz-pkg-name {
                                                          font-size: 12px;
                                                          font-weight: 600;
                                                          color: rgba(186, 230, 253, .9);
                                                        }

                                                        .zwiz-pkg-detail {
                                                          font-size: 10px;
                                                          color: rgba(100, 116, 139, .65);
                                                          margin-top: 2px;
                                                          line-height: 1.5;
                                                        }

                                                        .zwiz-pkg-ll {
                                                          display: inline-block;
                                                          margin-top: 4px;
                                                          padding: 1px 7px;
                                                          border-radius: 99px;
                                                          font-size: 9px;
                                                          font-weight: 700;
                                                          background: rgba(251, 191, 36, .07);
                                                          border: 1px solid rgba(251, 191, 36, .2);
                                                          color: rgba(253, 224, 71, .8);
                                                        }

                                                        /* Settings row */
                                                        .zwiz-row {
                                                          display: grid;
                                                          grid-template-columns: 1fr 1fr;
                                                          gap: 12px;
                                                          margin-bottom: 12px;
                                                        }

                                                        .zwiz-fg {
                                                          display: flex;
                                                          flex-direction: column;
                                                          gap: 5px;
                                                        }

                                                        .zwiz-lbl {
                                                          font-size: 10px;
                                                          font-weight: 800;
                                                          text-transform: uppercase;
                                                          letter-spacing: .8px;
                                                          color: rgba(100, 116, 139, .65);
                                                        }

                                                        .zwiz-inp {
                                                          background: rgba(4, 10, 24, .9);
                                                          border: 1px solid rgba(148, 163, 184, .15);
                                                          border-radius: 8px;
                                                          padding: 9px 12px;
                                                          color: rgba(186, 230, 253, .9);
                                                          font-size: 12.5px;
                                                          font-family: inherit;
                                                          outline: none;
                                                          width: 100%;
                                                          transition: border-color .15s;
                                                        }

                                                        .zwiz-inp:focus {
                                                          border-color: rgba(139, 92, 246, .4);
                                                        }

                                                        .zwiz-toggle-row {
                                                          display: flex;
                                                          align-items: center;
                                                          gap: 10px;
                                                          padding: 9px 13px;
                                                          border-radius: 9px;
                                                          background: rgba(255, 255, 255, .025);
                                                          border: 1px solid rgba(255, 255, 255, .06);
                                                          cursor: pointer;
                                                          margin-bottom: 7px;
                                                        }

                                                        .zwiz-toggle-row:hover {
                                                          border-color: rgba(139, 92, 246, .2);
                                                        }

                                                        .zwiz-toggle-label {
                                                          flex: 1;
                                                          font-size: 12px;
                                                          font-weight: 600;
                                                          color: rgba(186, 230, 253, .85);
                                                        }

                                                        .zwiz-toggle-sub {
                                                          font-size: 10px;
                                                          color: rgba(100, 116, 139, .65);
                                                          margin-top: 1px;
                                                        }

                                                        .zwiz-chkbox {
                                                          width: 32px;
                                                          height: 18px;
                                                          border-radius: 99px;
                                                          background: rgba(255, 255, 255, .08);
                                                          border: 1px solid rgba(255, 255, 255, .1);
                                                          position: relative;
                                                          flex-shrink: 0;
                                                          transition: all .2s;
                                                        }

                                                        .zwiz-chkbox.on {
                                                          background: rgba(139, 92, 246, .4);
                                                          border-color: rgba(139, 92, 246, .6);
                                                        }

                                                        .zwiz-chkbox::after {
                                                          content: '';
                                                          position: absolute;
                                                          top: 2px;
                                                          left: 2px;
                                                          width: 12px;
                                                          height: 12px;
                                                          border-radius: 50%;
                                                          background: rgba(255, 255, 255, .5);
                                                          transition: all .2s;
                                                        }

                                                        .zwiz-chkbox.on::after {
                                                          left: 16px;
                                                          background: #fff;
                                                        }

                                                        /* Preview panel */
                                                        .zwiz-preview {
                                                          background: rgba(2, 6, 18, .6);
                                                          border: 1px solid rgba(255, 255, 255, .06);
                                                          border-radius: 10px;
                                                          padding: 14px 16px;
                                                          font-size: 11px;
                                                          max-height: 280px;
                                                          overflow-y: auto;
                                                          scrollbar-width: thin;
                                                        }

                                                        .zwiz-tree-item {
                                                          display: flex;
                                                          align-items: center;
                                                          gap: 6px;
                                                          padding: 3px 0;
                                                        }

                                                        .zwiz-tree-phase {
                                                          font-weight: 700;
                                                          color: rgba(147, 197, 253, .9);
                                                          font-size: 11.5px;
                                                        }

                                                        .zwiz-tree-sub {
                                                          color: rgba(186, 230, 253, .7);
                                                          font-size: 10.5px;
                                                          padding-left: 16px;
                                                        }

                                                        .zwiz-tree-act {
                                                          color: rgba(100, 116, 139, .8);
                                                          font-size: 10px;
                                                          padding-left: 28px;
                                                        }

                                                        .zwiz-tree-ms {
                                                          color: rgba(253, 224, 71, .8);
                                                          font-size: 10px;
                                                          padding-left: 28px;
                                                        }

                                                        .zwiz-tree-ll {
                                                          color: rgba(251, 191, 36, .8);
                                                          font-size: 10px;
                                                          padding-left: 28px;
                                                        }

                                                        .zwiz-summary-grid {
                                                          display: grid;
                                                          grid-template-columns: repeat(3, 1fr);
                                                          gap: 8px;
                                                          margin-bottom: 14px;
                                                        }

                                                        .zwiz-summary-card {
                                                          background: rgba(255, 255, 255, .03);
                                                          border: 1px solid rgba(255, 255, 255, .06);
                                                          border-radius: 10px;
                                                          padding: 10px;
                                                          text-align: center;
                                                        }

                                                        .zwiz-summary-num {
                                                          font-size: 22px;
                                                          font-weight: 800;
                                                          color: rgba(147, 197, 253, .9);
                                                        }

                                                        .zwiz-summary-lbl {
                                                          font-size: 10px;
                                                          color: rgba(100, 116, 139, .65);
                                                          margin-top: 3px;
                                                        }

                                                        .zwiz-gen-prompt {
                                                          background: rgba(139, 92, 246, .06);
                                                          border: 1px solid rgba(139, 92, 246, .2);
                                                          border-radius: 10px;
                                                          padding: 12px;
                                                          font-size: 10.5px;
                                                          color: rgba(186, 230, 253, .75);
                                                          line-height: 1.6;
                                                          margin-top: 12px;
                                                        }

                                                        .zwiz-gen-prompt b {
                                                          color: rgba(196, 181, 253, .9);
                                                        }
