.campaign-studio-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:26px 0 20px}.campaign-studio-heading h1{font-size:clamp(25px,3vw,36px);margin:8px 0}.campaign-studio-heading p{max-width:650px;font-size:13px}.campaign-studio{max-width:1180px;min-width:0;margin:auto}.studio-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.studio-steps a{padding:7px 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:var(--paper)}.studio-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px;margin-bottom:18px;min-width:0;scroll-margin-top:90px}.studio-section-heading{display:flex;gap:12px;align-items:start;margin-bottom:20px}.studio-section-heading>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#e5f3ef;color:#087f80;font-size:12px;font-weight:700}.studio-panel h2{font-size:20px;letter-spacing:-.025em;margin-bottom:7px}.studio-panel>p,.studio-section-heading p{font-size:12px;line-height:1.6}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.studio-field{min-width:0;max-width:100%;margin:0!important}.studio-wide{grid-column:1/-1}.studio-field-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;min-height:24px;margin-bottom:7px}.campaign-studio .studio-field-heading label{display:block!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1.65;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.studio-field>input:not([type=hidden]),.studio-field>select,.studio-field>textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:40px;padding:9px 11px;border:1px solid #d9e4e0;border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;box-sizing:border-box}.studio-field>select[multiple]{height:140px}.studio-field>input[type=color]{width:76px;height:40px;padding:4px;cursor:pointer}.studio-field>input[type=file]{font-size:12px;padding:8px;overflow:hidden}.studio-field>input:focus-visible,.studio-field>select:focus-visible,.studio-field>textarea:focus-visible{outline:3px solid #087f8033;outline-offset:1px;border-color:#087f80}.studio-hint{font-size:11px!important;line-height:1.5!important;margin-top:7px!important;color:var(--muted);overflow-wrap:anywhere}.studio-help{position:relative;flex:none;padding:0!important;border:0!important;margin:0!important}.studio-help>summary{display:grid;place-items:center;width:24px;height:24px;list-style:none;border:1px solid #a8c8bf;border-radius:50%;background:#edf7f2;color:#17564c;font-size:12px;font-weight:700;cursor:pointer;line-height:1!important;padding:0!important}.studio-help>summary::-webkit-details-marker{display:none}.studio-help>summary:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.studio-help[open]>summary{background:#087f80;color:#fff}.studio-help>div{position:absolute;right:0;top:30px;width:min(300px,calc(100vw - 58px));padding:13px 15px;border:1px solid #c6ddd4;border-radius:10px;background:#f5fcf8;color:#183c33;box-shadow:0 8px 28px #163c322b;font-size:12px;line-height:1.7;z-index:40;max-height:260px;overflow:auto;overflow-wrap:anywhere}.campaign-studio .studio-help>summary::before,.campaign-studio .studio-help>summary::after,.campaign-studio .studio-reward>summary::after{content:none!important;display:none!important}.studio-example{background:#edf7f2;padding:12px 14px;border-radius:9px;margin:0 0 16px;font-size:12px;color:#35594f}.studio-rewards{display:grid;gap:12px}.studio-reward{border:1px solid var(--line);border-radius:10px;padding:0!important;margin:0!important}.studio-reward>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:13px 15px;cursor:pointer;list-style:none;background:var(--canvas);border-radius:10px}.studio-reward>summary:before{content:'+';font-size:18px;color:#087f80}.studio-reward[open]>summary:before{content:'−'}.studio-reward>summary>span,.studio-reward>summary>small{font-size:11px;color:var(--muted)}.studio-reward>summary>strong{font-size:13px;font-weight:600}.studio-reward>summary>small{margin-left:auto}.studio-reward>.studio-grid{padding:17px}.studio-advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.studio-advanced>summary{font-size:13px;font-weight:600;cursor:pointer;color:#087f80;padding:6px 0}.studio-advanced>.studio-grid{margin-top:18px}.campaign-studio .btn,.campaign-studio-heading .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px!important;padding:9px 15px!important;font-size:12px!important;line-height:1.35;letter-spacing:0;width:auto!important;max-width:100%;border-radius:8px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.studio-check{display:flex!important;align-items:center;gap:10px;font-size:13px}.studio-check input{width:17px!important;height:17px!important;min-height:0!important;flex:none;margin:0!important}.studio-save .studio-field{max-width:420px;margin-top:15px!important}.studio-saved-image{object-fit:contain;border-radius:6px}.campaign-studio .brand-preview{margin-top:20px;padding:18px;border:1px dashed var(--line);border-radius:10px}.campaign-studio .brand-preview p{font-size:12px;margin:7px 0 12px}.campaign-studio [hidden]{display:none!important}.promotion-code-only{font-size:12px;font-weight:750;color:#986916}.dark .promotion-code-only{color:#e6c16c}.dark .studio-help>div{background:#163b32;color:#effaf5;border-color:#497466}.newsletter-confirmation p{max-width:600px;margin:15px auto}
@media(max-width:700px){.studio-grid{grid-template-columns:minmax(0,1fr);gap:16px}.studio-wide{grid-column:auto}.studio-panel{padding:16px;border-radius:12px}.studio-reward>.studio-grid{padding:13px}.campaign-studio-heading{flex-wrap:wrap}.studio-steps{gap:6px}.studio-steps a{font-size:11px;padding:7px 9px}.studio-panel h2{font-size:18px}.studio-field>input:not([type=hidden]),.studio-field>select,.studio-field>textarea{font-size:16px}.studio-save .studio-field{max-width:none}.studio-reward>summary>small{margin-left:0}.campaign-studio .btn{min-height:40px!important}}
