.campaign-assist-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;color:var(--green);white-space:nowrap}
.campaign-assist-trigger span{font-size:13px;line-height:1}
.campaign-assist-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(27,40,33,.34);backdrop-filter:blur(4px)}
.campaign-assist-dialog{width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fffefa;box-shadow:0 24px 70px rgba(31,49,39,.22)}
.campaign-assist-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96);backdrop-filter:blur(10px)}
.campaign-assist-dialog h2{margin:3px 0 2px;font-size:22px}.campaign-assist-dialog header p{margin:0;color:var(--muted);font-size:10px}
.campaign-assist-dialog header>.button{width:36px;height:36px;padding:0;font-size:18px}
.ai-draft-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#e8efe3;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.campaign-assist-loading{display:grid;justify-items:center;gap:8px;padding:58px 24px;text-align:center}.campaign-assist-loading span{width:24px;height:24px;border:2px solid #d7dfd3;border-top-color:var(--green);border-radius:50%;animation:campaign-assist-spin .8s linear infinite}.campaign-assist-loading small{color:var(--muted)}
.campaign-assist-content{padding:18px 22px 22px}.campaign-assist-review{display:grid;gap:10px}.campaign-assist-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:3px}.campaign-assist-intro p{margin:0;color:var(--muted);font-size:10px}.campaign-assist-intro small{color:var(--muted);font-size:8px;white-space:nowrap}
.campaign-assist-card,.campaign-assist-task,.campaign-assist-note{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.campaign-assist-card>input,.campaign-assist-task>input,.campaign-assist-note>input{width:16px!important;height:16px!important;margin:2px 0 0!important}.campaign-assist-card b,.campaign-assist-task b,.campaign-assist-note b{display:block;color:var(--ink);font-size:10px}.campaign-assist-card p{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.55}.campaign-assist-task small,.campaign-assist-note small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
.campaign-assist-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.campaign-assist-pills i{border-radius:999px;padding:3px 7px;background:#edf2e9;color:var(--green);font-size:8px;font-style:normal;font-weight:700}
.campaign-assist-group{display:grid;gap:7px;margin:6px 0 0!important;padding:0!important;border:0!important}.campaign-assist-group legend{margin-bottom:1px;color:var(--ink);font-size:11px;font-weight:800}.campaign-assist-missing{margin-top:5px;padding:12px 14px;border-left:3px solid #a8b49f;border-radius:3px 8px 8px 3px;background:#f4f6f1}.campaign-assist-missing b{font-size:10px}.campaign-assist-missing ul{margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.55}
.campaign-assist-review footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:8px;margin:8px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,254,250,.96);backdrop-filter:blur(10px)}
@keyframes campaign-assist-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.campaign-assist-overlay{align-items:end;padding:0}.campaign-assist-dialog{width:100%;max-height:88dvh;border-radius:18px 18px 0 0}.campaign-assist-dialog>header{padding:16px 18px}.campaign-assist-content{padding:14px 16px 18px}.campaign-assist-intro{align-items:flex-start;flex-direction:column;gap:4px}.campaign-assist-review footer{bottom:-18px;margin:8px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.editor-status{flex-wrap:wrap;justify-content:flex-end}.campaign-assist-trigger{order:2}}
@media(prefers-reduced-motion:reduce){.campaign-assist-loading span{animation:none}}
