.campaign-builder{color:#111827;max-width:1640px;margin:0 auto}.builder-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.builder-back{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:12px;margin-bottom:8px}.builder-title-line{display:flex;align-items:center;gap:12px}.builder-title-line h1{font-size:25px;font-weight:650;line-height:1.25;max-width:560px;overflow-wrap:anywhere}.builder-status{font-size:11px;padding:4px 9px;border-radius:6px;background:#eeecf3;color:#6c667a;text-transform:capitalize}.builder-status.live{background:#e6fbf3;color:#188965}.builder-status.paused{background:#fff5dd;color:#a66a14}.builder-actions{display:flex;align-items:center;gap:16px}.builder-save-state{font-size:11px;color:#9294a0}.builder-steps{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e8e8ee;border-radius:12px;margin-bottom:22px;padding:8px}.builder-steps button{position:relative;display:flex;align-items:center;text-align:left;gap:10px;padding:12px;border-radius:8px;color:#737784}.builder-steps button.active{background:#f5f1ff;color:#6c4cf6}.builder-step-number{width:29px;height:29px;flex-shrink:0;border:1px solid #e2e3ea;border-radius:50%;display:grid;place-items:center;font-size:12px;background:white}.active .builder-step-number{border-color:#6c4cf6;color:white;background:#6c4cf6;box-shadow:0 0 0 4px #eae3ff}.complete .builder-step-number{background:#e8faf3;color:#209b75;border-color:#d1f4e7}.builder-steps strong{display:block;font-size:12px;font-weight:600}.builder-steps small{display:block;font-size:10px;color:#9696a3;margin-top:2px}.builder-step-chevron{margin-left:auto;opacity:.4}.builder-workspace{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,1fr);align-items:start;gap:22px}.builder-editor{background:#fff;border:1px solid #e8e8ee;border-radius:13px;padding:25px;min-width:0}.builder-section-heading{display:flex;gap:12px;margin-bottom:27px}.builder-section-icon{width:41px;height:41px;background:#f4efff;color:#6c4cf6;border-radius:10px;display:grid;place-items:center;flex-shrink:0;margin-top:4px}.builder-overline{font-size:9px;letter-spacing:1.4px;font-weight:650;color:#9b8cc5}.builder-section-heading h2{font-size:20px;line-height:1.3;font-weight:600;margin:4px 0 7px}.builder-section-heading p{font-size:12px;color:#92939c;line-height:1.7}.builder-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px;min-width:0}.builder-field-title,.builder-field>span:first-child{font-size:12px;font-weight:600;color:#454653}.builder-field small{font-size:10px;color:#9395a2;font-weight:400;line-height:1.7}.builder-input{width:100%;border:1px solid #e1e2ea;background:#fff;border-radius:7px;min-height:41px;padding:10px 12px;color:#3d3e4c;font-family:inherit;outline:0;font-size:12px}.builder-input::placeholder{color:#b0b0bd}.builder-input:focus{border-color:#ac97ff;box-shadow:0 0 0 3px #6c4cf60c}.builder-input[type=datetime-local]{font-size:11px;min-width:0}.builder-field textarea{resize:vertical}.builder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-divider{height:1px;background:#eeeef2;margin:25px 0}.builder-field-title small{display:block;font-size:11px;color:#9999a6;font-weight:400;margin-top:5px}.builder-spaced{margin:27px 0 14px}.game-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.game-option{text-align:left;border:1px solid #e6e5ee;border-radius:9px;padding:16px 12px;display:flex;flex-direction:column;align-items:start;gap:9px;background:#fff;color:#91909c;min-width:0}.game-option.selected{border-color:#9173fb;background:#faf8ff;color:#6c4cf6;box-shadow:0 0 0 1px #6c4cf620}.game-option>svg{width:23px;height:23px;margin-bottom:4px}.game-option strong{font-size:12px;font-weight:600;color:#3b3748}.game-option small{font-size:10px;line-height:1.6;color:#92919b}.game-option>span{font-size:9px;border-radius:5px;background:#f0f0f4;padding:3px 5px;margin-top:auto;display:flex;align-items:center;gap:4px}.game-option.selected>span{background:#eee7ff;color:#7b5bc9}.game-option:disabled{cursor:not-allowed!important;opacity:.65!important}.builder-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-template{border:1px solid #e7e5ee;padding:5px;border-radius:10px;overflow:hidden;text-align:left;transition:box-shadow .2s}.builder-template:hover{box-shadow:0 3px 14px #2920450b}.builder-template.selected{border:1px solid #9475fa;box-shadow:0 0 0 1px #9475fa}.builder-template>span{display:flex;align-items:center;justify-content:space-between;padding:11px 7px;gap:5px}.builder-template>span>strong{font-size:11px;font-weight:550;color:#454252}.builder-template>span svg{color:#6c4cf6}.template-radio{height:15px;width:15px;border-radius:50%;border:1px solid #dddae7}.template-art{aspect-ratio:1.15;position:relative;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;overflow:hidden;text-align:center;gap:8px}.template-eyebrow{font-size:5.5px;letter-spacing:1.3px;opacity:.65}.template-art>strong{font-family:var(--font-inter-tight),sans-serif;font-size:17px;line-height:1.05;max-width:140px;font-weight:650;letter-spacing:-.6px}.template-wheel{width:82px;height:82px;border-radius:50%;border:4px solid #ffffffee;box-shadow:0 4px 13px #00000019;position:relative;display:grid;place-items:center}.template-wheel:before{content:"";position:absolute;top:-9px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:10px solid #fff;filter:drop-shadow(0 1px 1px #2223)}.template-wheel>span{width:20px;height:20px;background:#fff;border-radius:50%;color:#7c62c3;font-size:14px;display:grid;place-items:center;box-shadow:0 1px 4px #2222}.template-art-button{border-radius:4px;color:white;padding:4px 10px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:500}.builder-group-title{display:flex;align-items:center;gap:8px;color:#6c4cf6}.builder-editor>h3,.builder-group-title h3{color:#3e3c4a;font-size:14px;font-weight:600}.builder-text-button{margin-left:auto;color:#6c4cf6;font-size:11px;text-decoration:underline;text-underline-offset:3px}.builder-image-field{margin:17px 0}.builder-upload{position:relative;border:1px dashed #d7d1e5;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;margin:10px 0;color:#8c7cb1;cursor:pointer;background:#fcfbfe}.builder-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.builder-upload span{font-size:12px;color:#645c76}.builder-upload small{display:block;font-size:10px;color:#a5a0b0;margin-top:3px}.builder-upload-preview{position:relative;background:#f8f7fa;border-radius:8px;border:1px solid #eeebf4;margin-top:10px;padding:12px;display:flex;justify-content:center}.builder-upload-preview img{height:65px;max-width:100%;object-fit:contain}.builder-upload-preview button{position:absolute;right:8px;top:8px;background:white;padding:5px;border-radius:5px;box-shadow:0 1px 5px #2221}.builder-color{display:flex;align-items:center;gap:8px;border:1px solid #e4e2ec;border-radius:7px;padding:6px 9px;height:41px;background:#fff}.builder-color input[type=color]{width:23px;height:23px;padding:0;overflow:hidden;border:0;border-radius:4px;flex-shrink:0;cursor:pointer}.builder-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.builder-color input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.builder-color input:not([type=color]){min-width:0;width:100%;outline:0;font-size:11px;font-family:inherit}.builder-segment{display:flex;background:#f7f6fa;border:1px solid #edeaf3;border-radius:7px;padding:3px;margin:15px 0}.builder-segment button{flex:1;font-size:11px;text-transform:capitalize;padding:8px;color:#918a9e;border-radius:5px}.builder-segment button.active{background:#fff;color:#6c4cf6;box-shadow:0 1px 4px #30244412}.builder-backgrounds{display:flex;gap:10px}.builder-backgrounds button{width:85px;height:56px;background-size:cover;background-position:50%;border:2px solid #e6e0f0;border-radius:6px}.builder-field input[type=range]{width:100%;accent-color:#6c4cf6}.builder-palettes{display:flex;gap:10px;margin:17px 0;flex-wrap:wrap}.builder-palettes button{display:flex;padding:4px;border:1px solid #e6e2ee;border-radius:7px}.builder-palettes button span{height:21px;width:17px}.builder-palettes button span:first-child{border-radius:3px 0 0 3px}.builder-palettes button span:last-child{border-radius:0 3px 3px 0}.wheel-colors{gap:0 15px}.builder-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.builder-choice{position:relative;text-align:left;padding:18px 14px;border:1px solid #e6e3ed;border-radius:9px}.builder-choice.selected{border-color:#967af5;background:#fbf9ff}.builder-choice-grid>.builder-choice:last-child:nth-child(3){grid-column:1/-1}.builder-choice strong{font-size:12px;display:block;margin:10px 0 6px}.builder-choice small{display:block;font-size:11px;color:#928b9e;line-height:1.65}.builder-choice em{position:absolute;top:16px;right:10px;font-size:9px;font-style:normal;background:#eee7ff;color:#8865d6;padding:3px 5px;border-radius:5px}.choice-dot{display:block;border:1px solid #dbd6e5;border-radius:50%;width:15px;height:15px}.selected .choice-dot{border:4px solid #6c4cf6}.form-field-list{margin-top:8px}.form-field-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0edf5;padding:17px 0;gap:10px}.form-field-list label{display:flex;align-items:center;gap:9px;font-size:12px}.form-field-list small{display:block;color:#9691a0;font-size:10px;margin-top:4px}.builder-checkbox input,.form-field-list input{accent-color:#6c4cf6;width:15px;height:15px;flex-shrink:0}.form-field-list .builder-required{color:#97909f;font-size:10px}.builder-muted{color:#9892a1;font-size:11px;line-height:1.85;margin:10px 0 16px}.builder-info{display:flex;gap:10px;padding:13px;background:#f8f5ff;border:1px solid #eee6ff;border-radius:8px;color:#8b79ad;margin:18px 0;font-size:11px;line-height:1.8}.builder-info>svg{flex-shrink:0;margin-top:2px;color:#a18bd6}.prize-cards{display:flex;flex-direction:column;gap:16px;margin-top:20px}.builder-prize{border:1px solid #e7e2ef;border-radius:10px;overflow:hidden}.builder-prize header{display:flex;align-items:center;gap:10px;background:#fcfbfe;padding:13px 16px;border-bottom:1px solid #ede9f4}.prize-index{height:25px;width:25px;border-radius:7px;display:grid;place-items:center;font-size:11px;color:#333;box-shadow:inset 0 0 0 1px #0000000a}.builder-prize header strong{font-size:12px;font-weight:550}.builder-prize header button{margin-left:auto;color:#aba1b8;padding:6px}.builder-prize-body{padding:0 16px 17px}.builder-prize .builder-field{margin:14px 0}.builder-checkbox{gap:7px;font-size:11px;color:#8d8598;margin:10px 0 0}.builder-add,.builder-checkbox{display:flex;align-items:center}.builder-add{justify-content:center;gap:8px;width:100%;border:1px dashed #d3c6ed;background:#fcfbff;border-radius:8px;padding:14px;color:#8b6fc6;font-size:12px;margin:16px 0}.builder-add small{font-size:10px;color:#b3a5c7}.builder-review{padding:20px;border:1px solid #e8e0f7;border-radius:10px;background:linear-gradient(110deg,#f8f5ff,#fff);display:flex;align-items:center;gap:15px;margin-bottom:28px}.review-wheel{width:53px;height:53px;background:#eee7ff;border-radius:15px;display:grid;place-items:center;color:#8c6cdc;flex-shrink:0}.builder-review span{font-size:8px;color:#a294bc;letter-spacing:1px}.builder-review h3{font-size:16px;font-weight:600;margin-top:5px;overflow-wrap:anywhere}.builder-review p{font-size:10px;color:#a197ae;margin-top:5px}.publish-checklist button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid #f0edf4;padding:16px 0}.publish-checklist button>svg:first-child{color:#54b494;flex-shrink:0}.publish-checklist button>svg:last-child{margin-left:auto;color:#b1a8be;flex-shrink:0}.publish-checklist strong{font-size:12px;font-weight:550;display:block}.publish-checklist small{font-size:10px;color:#9c92a8;display:block;margin-top:4px;line-height:1.6}.builder-share{padding:20px;background:#f3fbf8;border:1px solid #d9efe5;border-radius:9px;margin-top:24px}.builder-share h3{font-size:16px;color:#367e62;font-weight:600}.builder-share p{font-size:11px;line-height:1.7;color:#85a393;margin:8px 0}.builder-share code{display:block;padding:12px 0;font-size:11px;color:#568a70;overflow-wrap:anywhere}.builder-footer,.builder-share>div{display:flex;gap:10px}.builder-footer{border-top:1px solid #ede9f3;padding-top:22px;margin-top:28px;justify-content:space-between}.builder-preview-panel{position:sticky;top:94px;background:#fff;border:1px solid #e7e4ed;border-radius:12px;overflow:hidden;min-width:0}.builder-preview-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #eeeaf4;gap:8px}.builder-preview-panel>header>div:first-child{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:550;white-space:nowrap}.preview-live-dot{width:6px;height:6px;background:#54c5a0;border-radius:50%}.preview-label{font-size:9px;color:#b3a8c0;font-weight:400;padding-left:4px}.builder-preview-tools{display:flex;align-items:center;gap:3px;padding:3px;background:#f9f7fb;border-radius:7px;border:1px solid #efebf4}.builder-preview-tools button{padding:6px;border-radius:4px;color:#b0a5bf}.builder-preview-tools button.active{background:#fff;color:#9373e5;box-shadow:0 1px 5px #55446618}.builder-preview-canvas{padding:22px 16px;background-color:#f8f7fa;background-image:radial-gradient(#ded9e5 .65px,transparent 0);background-size:9px 9px;display:flex;justify-content:center;max-height:calc(100vh - 222px);overflow-y:auto;min-height:530px;align-items:flex-start}.builder-preview-device{width:100%;border:1px solid #dfdae7;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px #30233f0a;transition:max-width .3s;background:#fff}.device-mobile .builder-preview-device{max-width:330px;border:6px solid #fff;border-radius:23px;box-shadow:0 0 0 1px #e6e0ed,0 9px 25px #3331}.device-tablet .builder-preview-device{max-width:480px;border:5px solid #fff;border-radius:15px;box-shadow:0 0 0 1px #e6e0ed}.preview-browser-bar{height:24px;background:#fff;display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid #eeebf3}.preview-browser-bar>span{width:5px;height:5px;border-radius:50%;background:#f0b3b2}.preview-browser-bar>span:nth-child(2){background:#ecd89e}.preview-browser-bar>span:nth-child(3){background:#b6d6bb}.preview-browser-bar small{font-size:8px;color:#b1aab9;margin-left:7px}.builder-preview-panel>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;color:#aaa1b6;font-size:9px}.builder-preview-panel>footer>span:first-child{display:flex;align-items:center;gap:5px;color:#9b8cab}.builder-banner{display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:8px;margin-bottom:16px;font-size:12px}.builder-banner.error,.builder-error{background:#fff1f0;color:#b34946}.builder-banner.success{background:#edfaf4;color:#3f8d6c}.builder-error{padding:8px;border-radius:6px;font-size:11px}.builder-loading{padding:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:#92819f}.builder-mobile-preview{display:none}.template-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-library-card{border:1px solid #e8e4ef;background:#fff;border-radius:13px;padding:8px;overflow:hidden;transition:box-shadow .2s}.template-library-card:hover{box-shadow:0 8px 28px #45356c0d}.template-library-card .template-art{aspect-ratio:1.18;gap:13px}.template-library-card .template-art>strong{font-size:26px;max-width:230px}.template-library-card .template-eyebrow{font-size:7px}.template-library-card .template-wheel{width:120px;height:120px;border-width:6px}.template-library-card .template-wheel>span{width:30px;height:30px;font-size:20px}.template-library-card .template-art-button{font-size:9px;padding:6px 17px}.template-library-body{padding:17px 12px 12px}.template-library-body>span{font-size:10px;color:#a196b2;text-transform:uppercase;letter-spacing:1px}.template-library-body h2{font-size:19px;font-weight:600;margin:6px 0}.template-library-body p{font-size:12px;line-height:1.7;color:#9d94a9;min-height:40px;margin-bottom:18px}.template-library-body a{width:100%}.library-filters{display:flex;gap:8px;margin:22px 0}.library-filters button{font-size:12px;padding:8px 17px;background:#fff;border:1px solid #e5dfed;border-radius:7px;color:#9e91ae}.library-filters button.active{color:#8661de;border-color:#c0a8f2;background:#f7f2ff}.brand-kit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;max-width:1150px}.brand-kit-card{background:white;border:1px solid #e6e1ed;border-radius:12px;padding:26px}.brand-kit-card h2{font-size:19px;font-weight:600;margin-bottom:6px}.brand-kit-card>p{font-size:12px;line-height:1.7;color:#9a8ca9;margin-bottom:22px}.brand-kit-preview{position:sticky;top:100px;align-self:start;border:1px solid #e6e1ed;border-radius:12px;overflow:hidden}.brand-kit-preview>header{padding:16px 20px;background:#fff;font-size:12px;color:#9987ad;border-bottom:1px solid #e6e1ed}.spin{animation:builder-spin 1s linear infinite}@keyframes builder-spin{to{transform:rotate(1turn)}}@media (min-width:1550px){.builder-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-art{aspect-ratio:.9}.builder-workspace{grid-template-columns:minmax(530px,1.06fr) minmax(480px,1fr)}}@media (max-width:1150px){.builder-workspace{grid-template-columns:minmax(330px,1fr) minmax(300px,.9fr);gap:15px}.builder-editor{padding:19px}.builder-save-state{display:none}.builder-steps{padding:5px}.builder-steps button{padding:9px 6px;gap:7px}.builder-step-chevron,.builder-steps small,.preview-label{display:none}.game-options{gap:6px}.game-option{padding:13px 9px}.template-library{gap:15px}.template-library-card .template-art>strong{font-size:21px}.template-library-card .template-wheel{width:95px;height:95px}}@media (max-width:900px){.builder-workspace{grid-template-columns:1fr}.builder-preview-panel{position:relative;top:auto;display:none}.builder-mobile-preview{display:flex;margin-bottom:14px;width:100%}.show-preview .builder-preview-panel{display:block}.show-preview .builder-editor{display:none}.builder-preview-canvas{max-height:none;min-height:500px}.builder-section-heading h2{font-size:22px}.template-library{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-kit-layout{grid-template-columns:1fr}.brand-kit-preview{position:static}.builder-steps small{display:block}.builder-steps button{padding:10px}.builder-preview-device{max-width:760px}}@media (max-width:580px){.builder-topbar{align-items:center;margin-bottom:18px;gap:10px}.builder-title-line h1{font-size:20px;max-width:205px}.builder-status{display:none}.builder-actions .admin-button{padding:9px 11px;font-size:11px}.builder-steps{border-radius:9px;gap:3px}.builder-steps button{padding:9px 2px;flex-direction:column;gap:7px;text-align:center}.builder-steps small{display:none}.builder-steps strong{font-size:9px;font-weight:500}.builder-step-number{width:24px;height:24px;font-size:10px}.builder-editor{padding:18px 14px}.builder-section-icon{display:none}.builder-section-heading h2{font-size:22px}.game-option strong{font-size:11px}.game-option small{font-size:10px}.game-option>span{font-size:8px}.builder-template-grid{gap:10px}.template-art>strong{font-size:15px}.template-art{aspect-ratio:.92;gap:10px;padding:10px}.template-eyebrow{font-size:5px;letter-spacing:.8px}.builder-template>span>strong{font-size:10px}.builder-row{gap:10px}.builder-field small{font-size:10px}.form-field-list>div{align-items:start}.form-field-list small{max-width:180px}.builder-preview-canvas{padding:15px 9px}.template-library{grid-template-columns:1fr}.template-library-card .template-art{aspect-ratio:1.2;gap:12px}.template-library-card .template-art>strong{font-size:30px}.template-library-card .template-wheel{width:128px;height:128px}.brand-kit-card{padding:20px}.builder-choice{padding:15px 12px}.builder-choice em{font-size:8px}.builder-review{padding:16px;gap:11px}.builder-review h3{font-size:15px}.builder-loading{padding:50px 10px}.builder-share>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.campaign-builder *{scroll-behavior:auto!important;transition:none!important}}.template-art{min-height:220px}.template-wheel{flex-shrink:0}.template-library-card .template-art{min-height:270px}.builder-field:has(textarea):focus-within>span:first-child{color:#6c4cf6}.builder-choice small,.builder-field small,.builder-field-title small,.builder-muted,.builder-review p,.builder-save-state,.builder-section-heading p,.builder-upload small,.form-field-list small,.game-option small,.publish-checklist small{color:#787181}.builder-field-title,.builder-field>span:first-child,.builder-input{font-size:13px}.builder-field:has(textarea) textarea{line-height:1.65}.builder-banner.error,.builder-error{scroll-margin-top:90px}@media (max-width:580px){.builder-color input:not([type=color]),.builder-input{font-size:16px}.builder-color input:not([type=color]),.builder-field-title,.builder-field>span:first-child{font-size:13px}.builder-preview-tools button{min-width:36px;min-height:36px}}.template-art{width:100%;min-width:0}.template-art>strong{max-width:100%}.template-library-card .template-art>strong{max-width:min(230px,100%)}.library-filters{flex-wrap:wrap}.builder-prize-visual{padding:16px;border:1px solid #e9e3f2;background:#faf8fd;border-radius:10px;display:grid;gap:12px}.builder-prize-display{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.builder-prize-display button{border:1px solid #e7e0ef;border-radius:7px;min-height:40px;padding:8px 6px;background:#fff;font-size:11px;color:#70627d;cursor:pointer}.builder-prize-display button[aria-pressed=true],.builder-prize-graphics button[aria-pressed=true]{background:#f0eaff;border-color:#6c4cf6;color:#6c4cf6;box-shadow:0 0 0 1px #6c4cf6}.builder-prize-graphics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.builder-prize-graphics button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 4px;border:1px solid #e7e0ef;border-radius:8px;background:#fff;color:#70627d;font-size:10px;cursor:pointer}.builder-prize-visual .builder-muted{margin:0;font-size:11px;line-height:1.6}.builder-odds-summary{padding:16px;border:1px solid #ddd3f6;background:#f8f5ff;border-radius:12px;margin:16px 0}.builder-odds-summary p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#706580}.builder-outcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.builder-preview-outcome{display:block;padding:16px 20px;background:white;border-bottom:1px solid #e9e3f2;font-size:12px;font-weight:600}.builder-preview-outcome select{margin:8px 0}.builder-preview-outcome small{display:block;color:#706580;font-weight:400;line-height:1.5}.campaign-distribution{border-top:1px solid #ebe5f4;margin-top:24px;padding-top:24px;min-width:0}.distribution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.widget-settings{margin:22px 0;padding:18px;border:1px solid #e8e0f1;border-radius:12px;background:#fcfaff}.widget-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-settings .builder-field{margin-bottom:16px}.widget-preview-dialog{padding:0;border:1px solid #e8e0f1;border-radius:18px;width:min(520px,calc(100vw - 32px));max-height:90dvh;background:white;box-shadow:0 25px 80px #23163f40}.widget-preview-dialog::backdrop{background:#14102088}.widget-preview-dialog>header{position:sticky;top:0;z-index:2;background:white;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#685777}.widget-preview-dialog>header button{border:0;border-radius:8px;background:#f4efff;padding:8px;cursor:pointer;color:#6c4cf6}@media(max-width:600px){.widget-settings-grid{grid-template-columns:1fr}.widget-settings{padding:12px}}.distribution-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:78px;padding:12px 5px;border:1px solid #e7e0ef;border-radius:10px;background:#fff;color:#756781;font:inherit;font-size:12px;cursor:pointer}.distribution-options button[aria-pressed=true]{background:#f4efff;color:#6c4cf6;border-color:#8a6aff;box-shadow:0 0 0 1px #8a6aff}.distribution-content{min-width:0}.distribution-content h4{font-size:16px;color:#292139;margin:0 0 8px}.distribution-content>p,.distribution-developer p{font-size:12px;line-height:1.7;color:#796f89}.distribution-actions,.distribution-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.distribution-add .builder-input{flex:1;min-width:160px}.distribution-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin:22px 0}.distribution-toggle input{accent-color:#6c4cf6;width:17px;height:17px}.distribution-websites{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:6px}.distribution-websites li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f5fd;border-radius:8px;padding:9px 12px;color:#62556f;font-size:12px}.distribution-websites span{overflow-wrap:anywhere}.distribution-websites button{border:0;padding:5px;background:transparent;color:#8c7b9d;cursor:pointer}.distribution-code{font-family:monospace;font-size:11px;line-height:1.7;resize:vertical}.distribution-note{font-size:11px;line-height:1.7;color:#857593;margin:16px 0 0}.distribution-developer{margin:22px 0 8px;border-top:1px solid #ebe5f4;padding-top:16px}.distribution-developer summary{font-size:12px;font-weight:600;color:#6c4cf6;cursor:pointer}.distribution-developer a{font-size:12px;color:#6c4cf6;text-decoration:underline}.builder-coupon-setting{padding:14px;border:1px solid #e7dff3;background:#faf8fe;border-radius:10px;margin:12px 0 18px}.builder-coupon-setting>a{display:inline-block;color:#7050e5;margin-top:8px;text-decoration:underline}.builder-coupon-setting select{max-width:100%}