#campaigns-panel{display:grid;gap:20px}#campaigns-panel[hidden]{display:none}.campaign-steps{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;padding:4px}.campaign-steps button{border-color:#dbe5f4;background:#f8faff;color:#51627b}.campaign-steps [aria-current=step]{background:#e8f0ff;border-color:#9db9fa;color:#174fc0;box-shadow:inset 0 -3px #2d67e8}.campaign-body{padding:20px;background:#fbfcff}.campaign-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-fields h2,.campaign-fields>p,.campaign-fields>.ppr-cards,.campaign-editor{grid-column:1/-1}.campaign-fields h2{font-size:16px;margin:10px 0 0}.campaign-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.campaign-fields :is(input,select,textarea){width:100%;font:inherit;padding:10px;border:1px solid var(--cad-border,#dce4f0);border-radius:9px;background:white}.campaign-fields :is(input,select,textarea):focus{outline:3px solid rgba(45,103,232,.13);border-color:#6f98f2}.campaign-body footer{margin-top:24px}.campaign-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin:20px 0}.campaign-preview-grid iframe{width:100%;height:350px;border:1px solid #dce4f0;border-radius:12px;background:white}.campaign-editor .ppr-actions{margin-bottom:10px}.campaign-editor button{font-size:12px;padding:8px}.campaign-body .ppr-cards{margin:12px 0}.campaign-body .ppr-actions{flex-wrap:wrap}
.campaign-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #dce5f2;border-radius:14px}.campaign-section--blue{background:#f2f6ff}.campaign-section--green{background:#f0faf6}.campaign-section--lilac{background:#f7f3ff}.campaign-section-title{grid-column:1/-1;display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(78,99,132,.13)}.campaign-section-title strong{font-size:15px;color:#17365f}.campaign-section-title span{font-size:12px;color:#71829a}.campaign-section>p,.campaign-content-section>.campaign-editor,.campaign-content-section>.campaign-image-box{grid-column:1/-1}.campaign-content-section>.campaign-editor textarea{min-height:220px;resize:vertical;line-height:1.55}.campaign-formatbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.campaign-formatbar>span{width:1px;height:26px;background:#d7dfec}.campaign-formatbar button{min-width:38px;background:white}.campaign-image-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px dashed #a9bce0;border-radius:12px;background:rgba(255,255,255,.72)}.campaign-image-box>div:first-child{display:grid;gap:4px}.campaign-image-box small{color:#71829a}.campaign-image-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:9px;background:#e8f0ff;color:#174fc0;cursor:pointer;font-weight:700}.campaign-image-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.campaign-image-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.campaign-image-list>span{font-size:12px;color:#71829a}.campaign-image-list article{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px;background:white;border:1px solid #e0e7f2;border-radius:10px}.campaign-image-list img{width:54px;height:44px;object-fit:contain;border-radius:6px;background:#f6f8fc}.campaign-image-list article div{display:grid;min-width:0}.campaign-image-list article strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-image-list article small{font-size:11px}.campaign-image-list .icon-button{width:34px;height:34px;border-radius:8px;border:1px solid #f1c5ca;background:#fff2f3;color:#b8323d;font-size:20px}.campaign-image-list .secondary{padding:7px 9px;font-size:11px}
.campaign-review,.campaign-send-panel{grid-column:1/-1;display:grid;gap:18px;padding:18px;border:1px solid #dce5f2;border-radius:14px;background:#f7f9ff}.campaign-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-review-summary article{display:grid;align-content:start;gap:5px;min-height:86px;padding:14px;border:1px solid #dce5f2;border-radius:12px;background:white}.campaign-review-summary article:nth-child(2){background:#f0faf6}.campaign-review-summary article:nth-child(3){background:#fff8ec}.campaign-review-summary article:nth-child(4){background:#f7f3ff}.campaign-review-summary small,.campaign-review-summary span{font-size:11px;color:#71829a}.campaign-review-summary strong{color:#17365f;overflow-wrap:anywhere}.campaign-review-note{padding:11px 13px;border-radius:10px;background:#fff7df;color:#705718;font-size:12px}.campaign-review-message{display:grid;gap:10px}.campaign-review-message>div{display:grid;gap:3px}.campaign-review-message>div span{font-size:12px;color:#71829a}.campaign-review-message iframe{width:100%;height:420px;border:1px solid #dce5f2;border-radius:12px;background:white}.campaign-save-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px;border:1px solid #bde5d2;border-radius:12px;background:#effaf5;color:#1b6849}.campaign-save-state span{font-size:12px}.campaign-save-state button{grid-column:2;grid-row:1/3}.campaign-send-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-confirm-name{grid-column:1/-1;padding:10px 12px;border-radius:9px;background:#eef3ff;color:#536681;font-size:12px}.campaign-send-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.campaign-send-action .field-help{margin:0;flex:1;min-width:260px}.campaign-send-action button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.campaign-steps{grid-template-columns:repeat(4,minmax(105px,1fr))}}@media(max-width:800px){.campaign-fields,.campaign-section{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-preview-grid{grid-template-columns:1fr}.campaign-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.campaign-fields,.campaign-section{grid-template-columns:1fr}.campaign-body{padding:14px}.campaign-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-image-box{grid-template-columns:1fr}.campaign-image-list article{grid-template-columns:48px minmax(0,1fr) auto}.campaign-image-list .secondary{grid-column:2}.campaign-image-list img{width:48px}.campaign-review-summary,.campaign-send-fields{grid-template-columns:1fr}.campaign-save-state{grid-template-columns:1fr}.campaign-save-state button{grid-column:1;grid-row:auto;margin-top:8px}}
#campaigns-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
#campaigns-panel .list-toolbar{align-items:end}#campaigns-panel .list-toolbar>label{flex:1;min-width:115px;display:grid;gap:6px;font-size:12px}
#campaigns-panel :is(.list-toolbar,.ppr-actions) :is(input,select){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--cad-field-border);border-radius:9px;color:var(--cad-text);background:white;font:inherit}
#campaigns-panel .register-row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--cad-blue-soft);color:var(--cad-blue)}
#campaigns-panel .register-row-identity{display:flex;align-items:center;gap:12px;min-width:0}#campaigns-panel .register-row-icon{flex:none}#campaigns-panel .register-row-info{min-width:0;overflow-wrap:anywhere}
#campaigns-panel .register-row-details small{display:block;margin-top:6px;color:var(--cad-muted)}#campaigns-panel .register-row-state{padding:5px 10px;border-radius:20px;font-size:12px;background:var(--cad-blue-soft)}
#campaigns-panel .production-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px;font-size:13px}
.campaign-body .ppr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.campaign-body .ppr-cards article{padding:16px;border:1px solid var(--cad-card-border);border-radius:12px;background:var(--cad-blue-soft);display:grid;gap:8px}.campaign-body .ppr-cards article:nth-child(2){background:var(--cad-teal-soft)}.campaign-body .ppr-cards article:nth-child(3){background:var(--cad-warning-soft)}.campaign-body .ppr-cards article:nth-child(4){background:var(--cad-danger-soft)}.campaign-body .ppr-cards strong{font-size:24px}.campaign-body .ppr-cards span{font-size:12px;color:var(--cad-muted)}
.campaign-body .ppr-actions{display:flex;align-items:center;gap:10px;margin:16px 0}.campaign-body .ppr-actions a{text-decoration:none}.campaign-progress{grid-column:1/-1;display:grid;gap:8px;font-size:13px}.campaign-progress progress{width:100%;height:14px;accent-color:var(--cad-teal)}
@media(max-width:650px){.campaign-body .ppr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#campaigns-panel .production-pager{flex-wrap:wrap}.campaign-steps button{font-size:12px;padding:8px}}
