.campaigns-active .workspace { width:min(1580px,100%); grid-template-columns:190px minmax(0,1fr); }
.campaigns-active #saveState,.campaigns-active #historyButton { display:none; }
.campaigns-active .preview,.campaigns-active .actionbar { display:none; }
.campaigns-active .editor-main { max-width:none; }
.cp { --cp-accent:#b9cfbd; max-width:1180px; margin:auto; padding-bottom:50px; }
.cp * { box-sizing:border-box; }
.cp h1,.cp h2,.cp h3,.cp p { margin-top:0; }
.cp h1 { font-size:clamp(28px,3vw,42px); font-weight:550; letter-spacing:-.055em; margin-bottom:10px; }
.cp h2 { font-size:22px; letter-spacing:-.035em; font-weight:550; margin-bottom:8px; }
.cp h3 { font-size:15px; font-weight:600; }
.cp-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.cp-kicker { display:block; color:var(--muted); font:10px/1.4 ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; margin-bottom:12px; }
.cp-muted,.cp small { color:var(--muted); font-size:12px; line-height:1.6; }
.cp-subtitle { color:var(--muted); font-size:14px; max-width:580px; line-height:1.6; margin-bottom:0; }
.cp button { cursor:pointer; font:inherit; }
.cp button:disabled { opacity:.45; cursor:default; }
.cp-btn { border:1px solid var(--line); border-radius:10px; padding:11px 15px; background:rgba(255,255,255,.025); color:var(--text); font-size:12px!important; font-weight:600!important; }
.cp-btn:hover:not(:disabled) { border-color:var(--cp-accent); }
.cp-btn.primary { background:var(--cp-accent); color:#152019; border-color:var(--cp-accent); }
.cp-btn.danger { color:#f0b2a7; }
.cp-btn.flat { background:transparent; border-color:transparent; padding-left:0; }
.cp-toolbar { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.cp-tabs { display:flex; gap:3px; padding:5px; border:1px solid var(--line); border-radius:12px; width:fit-content; max-width:100%; overflow-x:auto; margin-bottom:22px; }
.cp-tabs button { flex-shrink:0; }
.cp-head>div { min-width:0; max-width:100%; }
.cp-tab { border:0; border-radius:8px; background:transparent; color:var(--muted); padding:9px 14px; font-size:12px!important; }
.cp-tab.active { background:rgba(255,255,255,.08); color:var(--text); }
.cp-banner { border-left:2px solid var(--cp-accent); background:rgba(170,195,180,.045); padding:13px 16px; font-size:12px; line-height:1.6; margin-bottom:20px; color:var(--soft); }
.cp-error { border:1px solid #b56959; border-radius:10px; padding:14px; color:#f0b2a7; background:#b5695910; margin-bottom:16px; }
.cp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cp-card { min-width:0; border:1px solid var(--line); border-radius:16px; background:var(--surface); padding:22px; }
.cp-card>p:last-child { margin-bottom:0; }
.cp-card-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.cp-badge { display:inline-flex; padding:5px 8px; border-radius:6px; background:rgba(255,255,255,.05); color:var(--muted); font:10px/1.3 ui-monospace,monospace; white-space:nowrap; }
.cp-badge.running,.cp-badge.sent { color:#c3dfc9; background:#90b89a17; }
.cp-badge.paused,.cp-badge.unknown { color:#e0cc9c; background:#d9b37713; }
.cp-badge.failed,.cp-badge.blocked { color:#e5a397; }
.cp-card-title { display:block; text-align:left; color:var(--text); background:none; border:none; padding:20px 0 8px; font-size:19px!important; letter-spacing:-.03em; }
.cp-card-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; border-top:1px solid var(--line); margin-top:20px; padding-top:15px; }
.cp-empty { padding:65px 25px; text-align:center; border:1px dashed var(--line); border-radius:18px; }
.cp-empty-symbol { font-size:34px; color:var(--cp-accent); display:block; margin-bottom:20px; }
.cp-wizard { display:flex; gap:0; border-bottom:1px solid var(--line); margin:0 0 26px; overflow:auto; }
.cp-wizard button { flex:1; background:none; border:0; color:var(--muted); padding:16px 12px; border-bottom:2px solid transparent; white-space:nowrap; font-size:12px; text-align:left; }
.cp-wizard button.active { color:var(--cp-accent); border-bottom-color:var(--cp-accent); }
.cp-wizard em { font:11px ui-monospace,monospace; margin-right:9px; opacity:.65; }
.cp-form { display:grid; gap:18px; }
.cp label { display:grid; gap:7px; color:var(--soft); font-size:12px; min-width:0; }
.cp input:not([type=checkbox]),.cp select,.cp textarea { width:100%; min-width:0; background:#101214; border:1px solid var(--line); color:var(--text); border-radius:9px; padding:11px 12px; font:13px/1.45 inherit; outline:0; }
.cp input:focus,.cp select:focus,.cp textarea:focus { border-color:var(--cp-accent); }
.cp textarea { resize:vertical; min-height:130px; line-height:1.65; }
.cp input:disabled,.cp select:disabled,.cp textarea:disabled { opacity:.6; }
.cp-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cp-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:18px 0; }
.cp-preset { background:rgba(255,255,255,.018); border:1px solid var(--line); border-radius:10px; color:var(--text); padding:14px; text-align:left; }
.cp-preset:hover { border-color:var(--cp-accent); }
.cp-preset strong { display:block; font-size:12px; margin-bottom:6px; }
.cp-preset small { font-size:10px; display:block; }
.cp-group { border:1px solid var(--line); border-radius:12px; padding:15px; margin:12px 0; }
.cp-group-head { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:14px; }
.cp-group-head select { width:auto; }
.cp-rule { display:grid; grid-template-columns:minmax(130px,1.6fr) minmax(110px,1fr) minmax(90px,1fr) 32px; gap:7px; margin:8px 0; align-items:center; }
.cp-rule select,.cp-rule input { padding:9px 8px; font-size:11px; }
.cp-range { display:flex; align-items:center; gap:5px; }
.cp-remove { border:0; background:none; color:var(--muted); padding:8px; font-size:18px!important; }
.cp-summary { display:flex; align-items:center; gap:18px; padding:20px 0; }
.cp-summary strong { font-size:42px; font-weight:500; letter-spacing:-.05em; }
.cp-summary span { font-size:12px; color:var(--muted); }
.cp-step-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.cp-step-list { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:0 0 16px; }
.cp-step-pill { border:1px solid var(--line); border-radius:8px; padding:9px 12px; background:transparent; color:var(--muted); font-size:11px!important; }
.cp-step-pill.active { color:var(--cp-accent); border-color:var(--cp-accent); }
.cp-phone { border:1px solid var(--line); border-radius:24px; padding:14px; background:#0c1115; position:sticky; top:25px; }
.cp-phone-head { display:flex; align-items:center; gap:10px; padding:10px 5px 22px; }
.cp-avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#b3cbb422; color:var(--cp-accent); }
.cp-phone-head strong,.cp-phone-head small { display:block; font-size:12px; }
.cp-bubble { border-radius:13px 13px 13px 4px; background:#1c2c35; padding:15px; font-size:13px; line-height:1.65; overflow-wrap:anywhere; white-space:pre-wrap; min-height:95px; }
.cp-bubble a { color:#b9dcf0; }
.cp-bubble-title { font-weight:700; margin-bottom:10px; }
.cp-phone-button { background:#213944; border-radius:6px; margin-top:4px; text-align:center; padding:10px; font-size:11px; color:#c5e6ee; overflow-wrap:anywhere; }
.cp-caption { font-size:10px!important; text-align:center; margin:12px 0 0; }
.cp-media { padding:22px 8px; text-align:center; border-bottom:1px solid #ffffff18; margin-bottom:12px; color:#bdd0d9; font-size:11px; }
.cp-format { display:flex; gap:5px; margin-bottom:-9px; }
.cp-format button { border:1px solid var(--line); border-radius:5px; padding:6px 10px; background:transparent; color:var(--soft); font-size:12px; }
.cp-button-row { display:grid; grid-template-columns:1fr 1fr 28px; align-items:end; gap:8px; margin:10px 0; }
.cp-button-extra { grid-column:1 / 3; }
.cp-checks { display:flex; gap:15px; flex-wrap:wrap; }
.cp-checks label { display:flex; align-items:center; gap:6px; }
.cp-checks input { accent-color:var(--cp-accent); }
.cp-footer { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.cp-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:20px; }
.cp-metric { border:1px solid var(--line); border-radius:12px; padding:17px; }
.cp-metric strong { display:block; font-size:29px; font-weight:500; margin-top:12px; }
.cp-metric span { color:var(--muted); font-size:11px; }
.cp-table-wrap { overflow:auto; }
.cp table { width:100%; border-collapse:collapse; font-size:11px; text-align:left; }
.cp th { color:var(--muted); font-weight:500; padding:11px 10px; white-space:nowrap; border-bottom:1px solid var(--line); }
.cp td { padding:13px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
.cp td small { display:block; font-size:10px; }
.cp details { border-bottom:1px solid var(--line); padding:12px 0; font-size:12px; }
.cp summary { cursor:pointer; color:var(--soft); }
.cp details ul { color:var(--muted); padding-left:20px; font-size:11px; line-height:1.8; }
.cp-progress { height:4px; border-radius:2px; background:#ffffff12; margin:14px 0; overflow:hidden; }
.cp-progress span { display:block; height:100%; background:var(--cp-accent); }
.cp-dialog { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:#000a; }
.cp-dialog>.cp-card { width:min(520px,100%); max-height:85vh; overflow:auto; background:#151819; }
.cp-journal { display:grid; gap:12px; max-height:60vh; overflow:auto; margin-bottom:16px; }
.cp-journal article { padding:12px; border:1px solid var(--line); border-radius:10px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
@media(max-width:1150px) { .cp-step-layout { grid-template-columns:minmax(0,1fr) 250px; gap:16px; } .cp-presets { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) { .cp-head { align-items:flex-start; } .cp-step-layout { grid-template-columns:1fr; } .cp-phone { max-width:330px; width:100%; margin:auto; position:static; } .cp-rule { grid-template-columns:minmax(120px,1.4fr) 1fr 32px; } .cp-rule>:nth-child(3) { grid-column:1 / 3; grid-row:2; } .cp-rule>:last-child { grid-column:3; grid-row:1; } }
@media(max-width:550px) { .cp-head { flex-direction:column; gap:16px; } .cp-grid,.cp-row { grid-template-columns:1fr; } .cp-presets { grid-template-columns:1fr 1fr; } .cp-card { padding:16px; } .cp-metrics { grid-template-columns:1fr 1fr; } .cp-footer { align-items:flex-start; flex-direction:column; } .cp-wizard button { padding:12px 8px; font-size:11px; } .cp-wizard em { display:block; margin-bottom:4px; } }
@media(prefers-reduced-motion:reduce) { .cp * { scroll-behavior:auto!important; transition:none!important; } }
.cp-channel-tabs{margin-bottom:28px;flex-wrap:wrap}
.cp-pwa{margin:24px 0;max-width:850px}
.cp-pwa form{display:grid;gap:20px}
.cp-pwa-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px}
.cp-pwa-confirm input{width:auto!important;flex:none;margin-top:4px}
