/* Здоровье, сплит-тесты, история, карточка оффера, схема кампании. */
.nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:9px;background:#a53c34;color:#fff;font-size:var(--fs-xs);font-weight:700;text-align:center}
.nav-item{display:flex;align-items:center}

/* Метка резкого изменения */
.signal-tag{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:4px;background:#f6e7e4;color:#8d3a30;font-size:var(--fs-xs);font-weight:650;font-style:normal;white-space:nowrap}
.signal-tag.warn{background:#f2eee6;color:#7b6844}
tr.signal-bad td:first-child{box-shadow:inset 3px 0 0 #a53c34}
.split-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.split-head .camp-view{margin-left:auto}
.split-head.pad{padding:14px 16px 10px;justify-content:space-between}
.split-head h3{margin:0}

/* Сравнение на графике */
.chart-compare{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}
.tip-row.prev{opacity:.7;border-top:1px dashed var(--line);margin-top:3px;padding-top:3px}

/* Здоровье */
.health-summary strong.bad{color:#a53c34}
.health-groups{display:grid;gap:12px}
.health-items{list-style:none;margin:0;padding:0}
.health-items li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--line);box-shadow:inset 3px 0 0 #c9a227}
.health-items li.error{box-shadow:inset 3px 0 0 #a53c34}
.health-items strong{display:block;font-size:var(--fs-md)}
.health-items small{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:2px}
.health-items .link-cell{white-space:nowrap;flex:none}

/* Сплит-тесты */
.split-list{display:grid;gap:12px}
.split-panel small.muted{display:block;margin-top:3px;font-size:var(--fs-sm)}
.tag.split-winner{background:#e3efe7;color:#264b35}
.tag.split-leading{background:#f2eee6;color:#7b6844}
.tag.split-early{background:#eaeaea;color:#707070}
.split-panel tr.leader td{background:#f5f7f4}
.split-panel tr.leader.winner td{background:#e9f3ec}
.split-panel tr.leader.winner td:first-child{box-shadow:inset 3px 0 0 #2f6b45}

/* История */
td.changes{font-size:var(--fs-sm);max-width:520px}
.change{margin:1px 0;overflow-wrap:anywhere}
.change b{font-weight:600}
.change s{color:var(--muted)}

/* Карточка оффера */
.offer-chart-panel{margin-bottom:12px}
.mini-chart{display:flex;align-items:flex-end;gap:2px;height:110px;margin-top:12px;border-bottom:1px solid var(--line)}
.mini-chart i{display:block;flex:1 1 0;min-width:1px;background:#2c5b8f;border-radius:2px 2px 0 0;opacity:.85}
.mini-chart i.with-dep{background:#2f6b45;opacity:1}
.mini-chart i:hover{opacity:1}
.offer-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.offer-card-grid .panel{min-width:0}
.offer-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:12px 0 0;font-size:var(--fs-md)}
.offer-facts dt{color:var(--muted)}
.offer-facts dd{margin:0;overflow-wrap:anywhere}
.offer-facts dd small{display:block;color:var(--muted);font-size:var(--fs-xs)}
.offer-facts dd.bad,.bulk-preview .bad,.scheme-offer .bad{color:#a53c34}
.offer-facts dd.warn{color:#8a6d1c}
.url-wrap{font-size:var(--fs-xs);word-break:break-all}
#page-offer tr.off td{opacity:.55}
#page-offer .head-tools .btn .i{margin-right:5px;vertical-align:-3px}

/* Массовая правка */
.bulk-modes{border:0;padding:0;margin:0 0 12px;display:grid;gap:10px}
.bulk-modes label{display:block;font-weight:600}
.bulk-modes small{display:block;margin:2px 0 0 22px;font-weight:400;color:var(--muted)}
.bulk-pause{display:block;margin:10px 0}
.bulk-preview{margin:10px 0;font-size:var(--fs-sm);color:var(--muted);max-height:190px;overflow:auto}
.bulk-preview p{margin:0 0 4px}
.bulk-preview ul{margin:0;padding-left:18px}

/* Схема кампании */
.camp-scheme{display:grid;gap:6px;margin-bottom:var(--grid,24px)}
.scheme-row{display:grid;grid-template-columns:30px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:5px}
.scheme-row.off{opacity:.5}
.scheme-row.last{background:transparent;border-style:dashed}
.scheme-step{font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-align:center}
.scheme-when small,.scheme-flow small,.scheme-offer small{display:block;color:var(--muted);font-size:var(--fs-xs)}
.scheme-when strong{font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}
.scheme-dest{display:grid;gap:7px}
.scheme-offer{position:relative;padding-bottom:5px;font-size:var(--fs-md)}
.scheme-offer.off{opacity:.5}
.scheme-offer.stop strong{color:#8d3a30;font-weight:600}
.scheme-bar{position:absolute;left:0;bottom:0;height:3px;background:#667dff;border-radius:2px}

.schedule-days{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}
.schedule-days label{display:inline-flex;align-items:center;gap:4px;font-weight:500}
.flow-schedule{margin:10px 0}

@media (max-width:900px){
  .offer-card-grid{grid-template-columns:minmax(0,1fr)}
  .scheme-row{grid-template-columns:24px minmax(0,1fr);gap:6px 10px}
  .scheme-flow,.scheme-dest{grid-column:2}
  .offer-facts{grid-template-columns:minmax(0,1fr)}
  .offer-facts dt{margin-top:6px}
  .health-items li{flex-direction:column;align-items:flex-start;gap:6px}
  td.changes{max-width:none}
}

/* Форма растягивает поля на всю ширину: радиокнопкам и флажкам это возвращаем обратно. */
.bulk-modes label,.bulk-pause{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:6px;align-items:start}
.bulk-modes input,.bulk-pause input,.chart-compare input,.schedule-days input{width:auto;min-height:0;margin:2px 0 0;padding:0}
.bulk-modes small{grid-column:2;margin:2px 0 0}
.health-items li.error{color:inherit}
.health-items li.error strong{color:var(--ink)}
