.campaign-manager{max-width:1020px;margin:0 auto;color:var(--ink,#17263c)}
.campaign-manager svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.campaign-manager .cm-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.campaign-manager .cm-list-heading h2{font-size:22px;letter-spacing:-.035em}
.campaign-manager .cm-list-heading p{font-size:12px;margin-top:5px}
.campaign-manager .cm-list-heading>.primary{white-space:nowrap}
.campaign-manager .cm-list-panel{background:#fff;border:1px solid var(--line,#e5ebf3);border-radius:17px;min-width:0}
.campaign-manager .cm-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1f7}
.campaign-manager .cm-filters{display:flex;gap:6px}
.campaign-manager .cm-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;background:none;border:0;border-radius:9px;padding:8px 10px;color:#64758c;font-size:12px;font-weight:600}
.campaign-manager .cm-filters button[aria-pressed=true]{background:#edf3ff;color:#3261b7}
.campaign-manager .cm-filters span{font-size:10px;min-width:19px;padding:2px 4px;border-radius:5px;background:#f1f4f9;color:#64758c}
.campaign-manager .cm-filters button[aria-pressed=true] span{background:#dce8fe;color:#3261b7}
.campaign-manager .cm-search{padding:0 16px 14px}.campaign-manager .cm-search input{font-size:14px;background:#f9fbfe}
.campaign-manager .cm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;padding:12px 18px;border-bottom:1px solid #edf1f7;min-width:0}
.campaign-manager .cm-row:last-child{border-bottom:0}.campaign-manager .cm-row:has(.cm-manual-copy){flex-wrap:wrap}
.campaign-manager .cm-row-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.campaign-manager .cm-link-icon{display:grid;place-items:center;width:37px;height:37px;background:#f1f5fd;color:#5c7bab;border-radius:10px;flex:0 0 37px}
.campaign-manager .cm-link-icon svg{width:17px;height:17px}
.campaign-manager .cm-campaign-name{display:block;border:0;background:none;text-align:left;padding:3px 0;min-width:0;min-height:44px;color:inherit;max-width:100%}
.campaign-manager .cm-campaign-name strong{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere;line-height:1.5}
.campaign-manager .cm-campaign-name:hover strong{color:var(--blue,#3167e3)}
.campaign-manager .cm-campaign-name span{display:block;color:#64758c;font-size:11px;margin-top:2px;font-weight:400}
.campaign-manager .cm-row-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.campaign-manager .cm-icon-button{display:grid;place-items:center;min-width:40px;min-height:44px;border:0;border-radius:9px;padding:8px;background:transparent;color:#64758c}
.campaign-manager .cm-icon-button:hover,.campaign-manager .cm-menu>summary:hover{background:#f1f5fc;color:#3167e3}
.campaign-manager .cm-menu{position:relative}.campaign-manager .cm-menu>summary{display:grid;place-items:center;min-width:36px;min-height:44px;padding:8px;color:#64758c;list-style:none;cursor:pointer;border-radius:9px;letter-spacing:2px;font-size:10px}
.campaign-manager .cm-menu>summary::-webkit-details-marker{display:none}
.campaign-manager .cm-menu-content{position:absolute;right:0;top:calc(100% - 4px);min-width:158px;padding:5px;background:white;border:1px solid #dfe7f2;box-shadow:0 8px 25px #2036531a;border-radius:11px;z-index:10}
.campaign-manager .cm-menu-content button,.campaign-manager .cm-menu-content a{display:block;min-height:44px;width:100%;padding:11px 12px;border:0;border-radius:7px;background:none;color:#4e6381;font-size:12px;text-align:left;white-space:nowrap}
.campaign-manager .cm-menu-content button:hover,.campaign-manager .cm-menu-content a:hover{background:#f0f5ff;text-decoration:none}
.campaign-manager .cm-manual-copy{flex:1 1 100%;font-size:11px;color:#64758c}.campaign-manager .cm-manual-copy input{font-size:13px}
.campaign-manager .cm-empty{padding:35px 22px;text-align:center;color:#64758c;font-size:13px}.campaign-manager .cm-empty strong{color:#526882;font-size:14px}.campaign-manager .cm-empty p{max-width:370px;margin:6px auto 0;font-size:12px}
.campaign-manager .cm-list-help{font-size:11px;margin:12px 4px;color:#64758c}
.campaign-manager .cm-feedback{font-size:12px;line-height:1.6;font-weight:550;margin:13px 4px;color:#31724f;overflow-wrap:anywhere;max-width:670px}.campaign-manager .cm-feedback:empty{display:none}.campaign-manager .cm-feedback.cm-error{color:#b42318}
.campaign-manager .cm-wizard{max-width:570px;margin:0 auto;background:#fff;border:1px solid var(--line,#e5ebf3);border-radius:19px;padding:28px}
.campaign-manager .cm-wizard h2{font-size:24px;line-height:1.3;letter-spacing:-.04em;margin-bottom:7px}.campaign-manager .cm-wizard>p{font-size:13px;color:#64758c;margin-top:0;line-height:1.6}
.campaign-manager .cm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 28px}
.campaign-manager .cm-steps li{display:flex;align-items:center;gap:7px;color:#64758c;min-width:0;font-size:10px;line-height:1.25}
.campaign-manager .cm-steps li>span{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#edf1f7;font-size:10px;font-weight:650}
.campaign-manager .cm-steps li>b{font-weight:550}.campaign-manager .cm-steps li[aria-current=step]{color:#2f64c7}.campaign-manager .cm-steps li[aria-current=step]>span{background:#3167e3;color:white}.campaign-manager .cm-steps li.cm-complete{color:#358261}.campaign-manager .cm-steps li.cm-complete>span{background:#e9f6ed}
.campaign-manager #cm-form{margin-top:25px}.campaign-manager label{font-size:12px;color:#536984;font-weight:550}
.campaign-manager input,.campaign-manager select,.campaign-manager textarea{font-size:16px;min-width:0;max-width:100%;min-height:48px;margin-top:8px}
.campaign-manager .cm-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.campaign-manager .cm-wizard-actions>.primary{min-width:170px}.campaign-manager .cm-wizard-actions button{min-height:46px}
.campaign-manager .cm-name-reminder{font-size:12px;color:#50709b;background:#f3f7fe;border:1px solid #e7eefb;border-radius:10px;padding:10px 13px;margin-bottom:19px;overflow-wrap:anywhere}
.campaign-manager .cm-notes{margin-top:18px}.campaign-manager .cm-notes summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#64758c;cursor:pointer;list-style:none}.campaign-manager .cm-notes summary::-webkit-details-marker{display:none}.campaign-manager .cm-notes summary:before{content:'+';font-size:18px;color:#758aaa}.campaign-manager .cm-notes[open] summary:before{content:'−'}.campaign-manager .cm-notes summary>span{font-size:10px;color:#64758c}
.campaign-manager .cm-help{font-size:11px!important;color:#64758c!important;margin-top:15px!important;line-height:1.7!important}
.campaign-manager .cm-cancel{display:block;min-height:40px;font-size:11px;margin:8px auto 0}
.campaign-manager .cm-discard{border:1px solid #ead7b5;background:#fffaf0;border-radius:12px;padding:15px;margin-top:20px;font-size:12px;color:#78592d}.campaign-manager .cm-actions{display:flex;align-items:center;gap:15px;margin-top:10px}.campaign-manager .cm-actions button{font-size:11px}
.campaign-manager .cm-conflict-action{font-size:11px;justify-content:flex-start;text-align:left;margin-top:15px}
.campaign-manager .cm-ready{text-align:center}.campaign-manager .cm-success-icon{display:grid;place-items:center;background:#e7f6ec;color:#3d9465;width:48px;height:48px;border-radius:50%;margin:0 auto 17px}.campaign-manager .cm-success-icon svg{width:25px;height:25px}
.campaign-manager .cm-ready>p{overflow-wrap:anywhere}.campaign-manager .cm-copy-field{text-align:left;margin-top:25px}.campaign-manager .cm-copy-field input{font-size:13px;background:#f8fafd;color:#48688e}
.campaign-manager .cm-copy-primary{width:100%;margin-top:12px;min-height:48px}.campaign-manager .cm-ready-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0f6;padding-top:20px;margin-top:25px}.campaign-manager .cm-ready-actions button{font-size:11px}
.campaign-manager .cm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){
 .campaign-manager .cm-list-heading{align-items:flex-start;gap:12px;margin-bottom:16px}.campaign-manager .cm-list-heading h2{font-size:20px}.campaign-manager .cm-list-heading p{font-size:11px;max-width:185px}.campaign-manager .cm-list-heading>.primary{font-size:11px;padding:10px 12px;min-height:44px}
 .campaign-manager .cm-list-tools{padding:7px 10px}.campaign-manager .cm-filters{gap:2px}.campaign-manager .cm-filters button{font-size:11px;padding-inline:9px}
 .campaign-manager .cm-row{padding:10px 12px;gap:7px}.campaign-manager .cm-row-main{gap:10px}.campaign-manager .cm-link-icon{width:32px;height:32px;flex-basis:32px}.campaign-manager .cm-campaign-name strong{font-size:12px}.campaign-manager .cm-campaign-name span{font-size:10px}.campaign-manager .cm-row-actions{gap:0}.campaign-manager .cm-icon-button{min-width:36px}.campaign-manager .cm-menu>summary{min-width:31px}
 .campaign-manager .cm-wizard{padding:21px 19px;border-radius:16px}.campaign-manager .cm-wizard h2{font-size:22px}.campaign-manager .cm-wizard>p{font-size:12px}.campaign-manager .cm-steps{gap:7px;margin-bottom:24px}.campaign-manager .cm-steps li{flex-direction:column;gap:6px;text-align:center;font-size:10px}
 .campaign-manager .cm-wizard-actions{gap:9px}.campaign-manager .cm-wizard-actions>.primary{min-width:0;flex:1}.campaign-manager .cm-wizard-actions>.secondary{min-width:80px}.campaign-manager .cm-ready-actions{flex-direction:column;gap:7px}.campaign-manager .cm-ready-actions .secondary{width:100%}
}
@media(prefers-reduced-motion:reduce){.campaign-manager *{scroll-behavior:auto}}
