.fx260-campaign-bg{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:rgba(8,28,53,.58);box-sizing:border-box;min-width:0}
/* The builder is not a home-page .fx260-campaign card. Keep its layout isolated. */
#fx260Campaign .fx260-builder{display:block;width:min(900px,100%);min-width:0;max-height:calc(100dvh - 36px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:26px;border:1px solid #d8e3f1;border-radius:22px;background:#fff;color:#173564;box-shadow:0 28px 85px #061d3d55}
#fx260Campaign .fx260-builder *{box-sizing:border-box;min-width:0}
.fx260-campaign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fx260-campaign-head>div{flex:1}
#fx260Campaign h2{margin:0;font-size:25px;line-height:1.2;color:#173564}
.fx260-campaign-head p{margin:8px 0 0;color:#657aa2;line-height:1.5;font-size:14px}
.fx260-x{flex:0 0 42px;height:42px;border:0;border-radius:50%;background:#edf3fb;color:#173564;font-size:22px;cursor:pointer}
.fx260-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.fx260-kind label{display:block;padding:16px;border:1px solid #cfdbec;border-radius:13px;cursor:pointer;line-height:1.5}
.fx260-kind label:has(input:checked){border-color:#2469ed;background:#edf4ff;box-shadow:0 0 0 2px #2469ed18}
.fx260-kind input{margin-right:6px;accent-color:#1763ed}
.fx260-kind small{display:block;margin:5px 0 0 22px;color:#687da2;line-height:1.5}
.fx260-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fx260-field{display:grid;gap:8px;font-size:13px;font-weight:700}
.fx260-field.full{grid-column:1/-1}
.fx260-field small{font-weight:400;line-height:1.5;color:#61789b}
[data-fx260-reference]{padding:12px;border-radius:10px;background:#edf4ff;border:1px solid #d4e3fa}
.fx260-field input,.fx260-field select,.fx260-field textarea{width:100%;max-width:100%;padding:11px;border:1px solid #c8d8ed;border-radius:10px;background:#fff;color:#173564;font:inherit;font-size:14px;font-weight:400}
.fx260-field input,.fx260-field select{height:46px}
.fx260-field textarea{min-height:96px;resize:vertical;line-height:1.5}
.fx260-note{margin:20px 0 16px;padding:14px 16px;border:1px solid #cce6d9;border-radius:12px;background:#eef9f4;color:#246044;font-size:13px;line-height:1.5}
.fx260-slots{display:grid;gap:12px;margin-top:14px}
.fx260-slot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid #d8e3f1;border-radius:13px;background:#f9fbff}
.fx260-remove{height:46px;padding:0 12px;border:1px solid #efcaca;border-radius:9px;background:#fff;color:#a42d2d;cursor:pointer}
.fx260-add{width:100%;margin-top:12px;padding:12px;border:1px dashed #9dbce4;border-radius:10px;background:#f4f8ff;color:#1852a6;font-weight:800;cursor:pointer}
.fx260-builder-actions{position:sticky;bottom:-26px;display:flex;justify-content:flex-end;gap:10px;margin:18px -26px -26px;padding:16px 26px;background:#fff;border-top:1px solid #e2eaf4;z-index:1}
.fx260-builder-actions button{min-height:46px;padding:10px 18px;border:1px solid #cbd9eb;border-radius:10px;background:#fff;color:#173564;font-weight:800;cursor:pointer}
.fx260-builder-actions .primary{border-color:#1763ed;background:#1763ed;color:#fff}
.fx260-error{min-height:18px;margin:14px 0 0;color:#b3261e;font-size:13px;overflow-wrap:anywhere}
#fx260Campaign [hidden]{display:none!important}
#fx260Campaign :focus-visible{outline:3px solid #a3c2ff;outline-offset:2px}
@media(min-width:900px){
 .fx260-kind{margin:12px 0}.fx260-kind label{padding:10px}
 .fx260-fields{gap:10px}.fx260-field{gap:6px}
 .fx260-field textarea{min-height:72px}
 .fx260-note{margin:14px 0 12px;padding:12px 14px}
 .fx260-slot{padding:12px}.fx260-error:empty{min-height:0;margin:0}
}
@media(max-width:600px){
 .fx260-campaign-bg{padding:0;align-items:end}
 #fx260Campaign .fx260-builder{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:19px}
 #fx260Campaign h2{font-size:22px}
 .fx260-kind,.fx260-fields{grid-template-columns:minmax(0,1fr)}
 .fx260-field.full{grid-column:auto}
 .fx260-slot{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}
 .fx260-slot .fx260-field:first-child{grid-column:1/-1}
 .fx260-remove{grid-column:1/-1}
 .fx260-builder-actions{bottom:-19px;margin:18px -19px -19px;padding:12px 19px}
 .fx260-builder-actions button{flex:1;padding:10px}
}
#fx260Campaign .fx260-campaign-empty.fx260-builder{width:min(620px,100%)}
#fx260Campaign .fx260-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e5f5ef;color:#087f60;font-size:30px;margin-bottom:14px}
#fx260Campaign .fx260-empty-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#087f60;margin:0 0 8px}
.fx260-empty-steps{display:grid;gap:12px;background:#f4f8fc;border:1px solid #dce6f2;border-radius:14px;padding:18px 18px 18px 38px;line-height:1.5}
.fx260-empty-steps li::marker{color:#087f60;font-weight:800}
