/* ===== APTech Суфлёр — общий дизайн (гласморфизм, тёмная/светлая тема) ===== */
:root {
  --bg: #0b1020;
  --bg2: #0e1530;
  --glass: rgba(255, 255, 255, 0.06);
  --glass-strong: rgba(255, 255, 255, 0.1);
  --stroke: rgba(255, 255, 255, 0.12);
  --text: #eaf0ff;
  --muted: #93a0c4;
  --accent: #6d8bff;
  --accent2: #a06bff;
  --good: #36d399;
  --warn: #fbbf24;
  --bad: #fb7185;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --radius: 18px;
}
[data-theme="light"] {
  --bg: #eef1fb;
  --bg2: #e3e8f7;
  --glass: rgba(255, 255, 255, 0.7);
  --glass-strong: rgba(255, 255, 255, 0.85);
  --stroke: rgba(20, 30, 70, 0.1);
  --text: #16203c;
  --muted: #5a678c;
  --accent: #4f6bff;
  --accent2: #8a4dff;
  --shadow: 0 20px 50px rgba(40, 60, 120, 0.18);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 12% -10%, rgba(109, 139, 255, 0.22), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(160, 107, 255, 0.18), transparent 55%),
    linear-gradient(160deg, var(--bg), var(--bg2));
  background-attachment: fixed;
  min-height: 100vh;
}
.glass {
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: 0.2px; }
.brand .logo {
  width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: grid; place-items: center; color: #fff; font-weight: 900; font-size: 17px;
  box-shadow: 0 8px 24px rgba(109, 139, 255, 0.45);
}
.btn {
  appearance: none; border: 0; cursor: pointer;
  padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 15px;
  color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 10px 26px rgba(109, 139, 255, 0.4); transition: transform .08s ease, filter .2s;
}
.btn:hover { filter: brightness(1.07); }
.btn:active { transform: translateY(1px); }
.btn.ghost { background: var(--glass-strong); color: var(--text); border: 1px solid var(--stroke); box-shadow: none; }
.input {
  width: 100%; padding: 13px 14px; border-radius: 12px;
  background: var(--glass-strong); border: 1px solid var(--stroke);
  color: var(--text); font-size: 15px; outline: none;
}
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(109, 139, 255, 0.22); }
.muted { color: var(--muted); }
.theme-toggle {
  position: fixed; top: 16px; right: 16px; z-index: 90;
  width: 40px; height: 40px; border-radius: 11px; cursor: pointer;
  display: grid; place-items: center; font-size: 17px;
}

/* ===== Pills (читаемые в обеих темах: нейтральный текст + цветная заливка/точка) ===== */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
  color: var(--text); border: 1px solid var(--stroke); white-space: nowrap;
}
.pill .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.pill.sm { padding: 2px 8px; font-size: 11px; }

/* ===== Login ===== */
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: 100%; max-width: 400px; padding: 34px 30px; }
.login-card h1 { margin: 14px 0 4px; font-size: 24px; }
.login-card .sub { margin: 0 0 22px; font-size: 14px; }
.field { margin-bottom: 14px; }
.field label { display: block; font-size: 13px; margin-bottom: 6px; color: var(--muted); }
.login-card .btn { width: 100%; margin-top: 6px; }
.msg { margin-top: 14px; font-size: 14px; min-height: 20px; }
.msg.err { color: var(--bad); }
.msg.ok { color: var(--good); }

/* ===== App shell ===== */
.app { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
.sidebar { margin: 16px; padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; height: calc(100vh - 32px); position: sticky; top: 16px; }
.sidebar .brand { padding: 4px 6px 18px; font-size: 15.5px; white-space: nowrap; }
.nav-item {
  display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 12px;
  color: var(--muted); cursor: pointer; font-weight: 600; font-size: 14.5px; transition: .15s;
}
.nav-item:hover { background: var(--glass-strong); color: var(--text); }
.nav-item.active { background: linear-gradient(135deg, rgba(109,139,255,.22), rgba(160,107,255,.18)); color: var(--text); border: 1px solid var(--stroke); }
.nav-item .ico { width: 20px; text-align: center; }
.sidebar .spacer { flex: 1; }
.user-chip { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 13px; overflow: hidden; }
.user-chip .txt { min-width: 0; }
.user-chip .txt > div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar { width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0; background: linear-gradient(135deg, var(--accent), var(--accent2)); display: grid; place-items: center; color: #fff; font-weight: 800; }
.main { padding: 22px 26px 40px; overflow: auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-right: 52px; }
.topbar h2 { margin: 0; font-size: 22px; }
.role-pill { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--glass-strong); border: 1px solid var(--stroke); color: var(--muted); white-space: nowrap; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.kpi { padding: 16px 18px; }
.kpi .v { font-size: 26px; font-weight: 800; }
.kpi .l { font-size: 13px; color: var(--muted); margin-top: 2px; }
.panel { padding: 20px; }
.panel h3 { margin: 0 0 14px; font-size: 16px; }
.empty { padding: 50px 20px; text-align: center; color: var(--muted); }
.empty .big { font-size: 40px; margin-bottom: 10px; }

/* ===== Lead rows ===== */
.lead-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
@media (max-width: 1000px) { .lead-grid2 { grid-template-columns: 1fr; } }
.lead-row { cursor: pointer; transition: transform .08s ease, border-color .15s; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lead-row:hover { transform: translateY(-1px); border-color: var(--accent); }
.lead-row-main { min-width: 0; }
.lead-sub { font-size: 13px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 3px; }
.lead-row-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.row-tags { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-left: 4px; vertical-align: middle; }
.when-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.when-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; }
.when-badge.cb { background: rgba(245, 158, 11, .16); color: #f59e0b; }
.when-badge.ap { background: rgba(34, 197, 94, .16); color: #22c55e; }
/* фильтр-бар по статусам в «Все лиды» */
.lead-filter { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.fchip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--muted); padding: 6px 12px; border-radius: 999px; cursor: pointer; font-size: 13px; transition: .12s; }
.fchip:hover { border-color: var(--accent); }
.fchip.on { color: var(--text); border-color: var(--accent); background: rgba(109,139,255,.18); }
.fchip .dot { width: 8px; height: 8px; border-radius: 50%; }
.fchip b { font-weight: 700; opacity: .8; }

/* ===== Lead full-screen view (проваливаемся в карточку, тот же фон) ===== */
.leadview {
  position: fixed; inset: 0; z-index: 70; display: none; overflow: auto;
  background:
    radial-gradient(1200px 700px at 12% -10%, rgba(109,139,255,.22), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(160,107,255,.18), transparent 55%),
    linear-gradient(160deg, var(--bg), var(--bg2));
}
.leadview.open { display: block; }
.lv-inner { max-width: 1100px; margin: 0 auto; padding: 22px 26px 48px; }
.lv-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.lv-top .back { cursor: pointer; padding: 9px 14px; border-radius: 11px; background: var(--glass-strong); border: 1px solid var(--stroke); color: var(--text); font-weight: 700; }
.lv-top h2 { margin: 0; font-size: 22px; }
.lead-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; align-items: start; }
.card-pane { padding: 20px 22px; }
.meta-line { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; font-size: 14px; }
.meta-line a { color: var(--accent); text-decoration: none; }
.past-call-box { border: 1px solid var(--stroke); border-radius: 11px; background: var(--glass-strong); padding: 9px 12px; margin: 4px 0 9px; font-size: 13.5px; line-height: 1.5; }
.past-call-box .pc-head { color: var(--text); }
.past-call-box .pc-note { margin-top: 5px; color: var(--text); opacity: .9; white-space: pre-wrap; }
.section-lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin: 18px 0 9px; }
.lead-history { margin: 4px 0 9px; border: 1px solid var(--stroke); border-radius: 11px; background: var(--glass-strong); }
.lead-history > summary { cursor: pointer; padding: 9px 12px; font-size: 13px; font-weight: 700; color: var(--text); list-style: none; user-select: none; }
.lead-history > summary::-webkit-details-marker { display: none; }
.lead-history > summary::before { content: '▸ '; color: var(--muted); }
.lead-history[open] > summary::before { content: '▾ '; }
.hist-list { padding: 2px 12px 10px; max-height: 280px; overflow-y: auto; }
.hist-item { padding: 8px 0; border-top: 1px solid var(--stroke); font-size: 13px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.hist-item:first-child { border-top: 0; }
.hist-when { color: var(--muted); font-variant-numeric: tabular-nums; }
.hist-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.hist-oc { font-weight: 600; }
.hist-who { color: var(--muted); }
.hist-who::before { content: '· вёл: '; }
.hist-note { flex-basis: 100%; color: var(--text); opacity: .85; white-space: pre-wrap; margin-top: 2px; }

/* ===== Скрипт оператора (шпаргалка) ===== */
.op-intro { margin: 0 0 12px; }
.op-search { width: 100%; box-sizing: border-box; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--text); font-size: 14px; margin-bottom: 12px; }
.op-search:focus { outline: none; border-color: var(--accent); }
.op-search::placeholder { color: var(--muted); }
.op-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.op-stage { border: 1px solid var(--stroke); border-radius: 12px; background: var(--glass-strong); margin-bottom: 10px; overflow: hidden; }
.op-stage > summary { cursor: pointer; padding: 12px 14px; font-weight: 700; color: var(--text); list-style: none; user-select: none; display: flex; align-items: center; gap: 10px; }
.op-stage > summary::-webkit-details-marker { display: none; }
.op-stage > summary::after { content: '▸'; color: var(--muted); }
.op-stage[open] > summary::after { content: '▾'; }
.op-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
.op-st-title { flex: 1; }
.op-time { font-size: 12px; font-weight: 600; color: var(--muted); background: var(--glass); border: 1px solid var(--stroke); padding: 2px 9px; border-radius: 999px; }
.op-body { padding: 4px 14px 14px; display: flex; flex-direction: column; gap: 9px; }
.op-say { border-left: 3px solid var(--accent); background: rgba(109,139,255,.10); padding: 9px 12px; border-radius: 0 9px 9px 0; color: var(--text); line-height: 1.5; }
.op-note { color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.op-sub { font-weight: 700; color: var(--text); font-size: 13px; margin-top: 4px; opacity: .9; }
.op-rule { border-left: 3px solid #ff6b6b; background: rgba(255,107,107,.10); padding: 7px 12px; border-radius: 0 9px 9px 0; color: var(--text); }
.op-obj { display: flex; flex-direction: column; gap: 5px; }
.op-obj-q { font-weight: 700; color: var(--warn); font-size: 13.5px; }
.op-body mark { background: var(--warn); color: #161616; border-radius: 3px; padding: 0 2px; }
.demo-thumb { width: 100%; height: 200px; border-radius: 12px; border: 1px solid var(--stroke); overflow: hidden; position: relative; background: var(--glass-strong); }
.demo-thumb iframe { width: 200%; height: 400px; border: 0; transform: scale(.5); transform-origin: top left; pointer-events: none; }
.demo-thumb .open-demo { position: absolute; right: 8px; bottom: 8px; }
.outcomes { display: flex; flex-wrap: wrap; gap: 8px; }
.obtn { border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--text); padding: 9px 12px; border-radius: 11px; cursor: pointer; font-size: 13.5px; font-weight: 600; transition: .12s; }
.obtn:hover { border-color: var(--accent); }
.obtn.on { background: linear-gradient(135deg, rgba(109,139,255,.32), rgba(160,107,255,.26)); border-color: var(--accent); }
/* Тумблер «Интересно» 🔥 — оранжевый, чтобы отличался от исходов */
.obtn.hot:hover { border-color: #f97316; }
.obtn.hot.on { background: linear-gradient(135deg, rgba(249,115,22,.34), rgba(245,158,11,.26)); border-color: #f97316; color: #fff; }
.pill.hot { background: rgba(249,115,22,.16); color: #f97316; border-color: rgba(249,115,22,.4); }
.chips { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.chip { border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--muted); padding: 6px 11px; border-radius: 999px; cursor: pointer; font-size: 13px; transition: .12s; }
.chip.on { color: var(--text); border-color: var(--accent); background: rgba(109,139,255,.18); }
.chip.add { border-style: dashed; color: var(--accent); }
.note-area { width: 100%; min-height: 96px; resize: vertical; margin-top: 4px; padding: 11px 13px; border-radius: 12px; background: var(--glass-strong); border: 1px solid var(--stroke); color: var(--text); font: inherit; font-size: 14px; outline: none; }
.note-area:focus { border-color: var(--accent); }
.slot-quick { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 9px; }
.slot-btn { border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--text); padding: 7px 11px; border-radius: 10px; cursor: pointer; font-size: 13px; }
.slot-btn:hover { border-color: var(--accent); }
.slot-btn.on { background: rgba(54,211,153,.2); border-color: var(--good); }
.lv-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; padding: 14px 4px; }
/* интерактивный чек-лист суфлёра */
.script-step { padding: 10px 0; border-bottom: 1px dashed var(--stroke); display: flex; gap: 10px; align-items: flex-start; }
.script-step input[type=checkbox] { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--accent); flex-shrink: 0; }
.script-step .t { font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.script-step .s { font-size: 13.5px; }
.script-step .w { font-size: 12.5px; color: var(--warn); margin-top: 4px; }
.script-step.done .body { opacity: .55; text-decoration: line-through; }
.right-pane { max-height: calc(100vh - 130px); overflow: auto; }

.toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 95; padding: 12px 18px; border-radius: 12px; font-weight: 600; display: none; }
.toast.show { display: block; }
.toast.ok { background: var(--good); color: #06281d; }
.toast.err { background: var(--bad); color: #3a0c14; }

@media (max-width: 820px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; flex-direction: row; flex-wrap: wrap; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) { .lead-grid { grid-template-columns: 1fr; } .right-pane { max-height: none; } }

/* ===== Шаблоны: две колонки, сворачиваемые карточки, аккуратные кнопки ===== */
.tpl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
@media (max-width: 1000px) { .tpl-grid { grid-template-columns: 1fr; } }

.tpl-card { overflow: hidden; }
.tpl-head { display: flex; align-items: center; gap: 9px; padding: 13px 15px; cursor: pointer; user-select: none; transition: background .12s; }
.tpl-head:hover { background: var(--glass-strong); }
.tpl-main { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; flex: 1; }
.tpl-num { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 22px; padding: 0 7px; border-radius: 7px; font-size: 12.5px; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent2)); letter-spacing: .2px; }
.tpl-chev { color: var(--muted); flex-shrink: 0; transition: transform .18s ease; font-size: 13px; }
.tpl-card.open .tpl-chev { transform: rotate(180deg); }
.tpl-body { display: none; padding: 2px 15px 13px; }
.tpl-card.open .tpl-body { display: block; }

.tpl-site { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--stroke); }
.tpl-site-name { min-width: 0; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 13.5px; }
.tpl-site-act { flex-shrink: 0; display: flex; gap: 7px; align-items: center; }
.tpl-empty { color: var(--muted); font-size: 13px; padding-top: 6px; }

.tbtn {
  appearance: none; border: 1px solid var(--stroke); background: var(--glass-strong);
  color: var(--text); padding: 5px 11px; border-radius: 9px; cursor: pointer;
  font-size: 12.5px; font-weight: 600; line-height: 1; white-space: nowrap;
  text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: .12s;
}
.tbtn:hover { border-color: var(--accent); color: var(--accent); }
.tbtn.danger:hover { border-color: var(--bad); color: var(--bad); }

/* ===== Пользователи ===== */
.usr-list { display: flex; flex-direction: column; gap: 10px; }
.usr-row { padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.usr-main { display: flex; align-items: center; gap: 11px; min-width: 0; }
.usr-act { display: flex; gap: 7px; align-items: center; flex-shrink: 0; flex-wrap: wrap; }

/* ===== Слоты записи в карточке лида ===== */
.day-row { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 10px; }
.day-chip { border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--muted); padding: 6px 12px; border-radius: 999px; cursor: pointer; font-size: 13px; transition: .12s; }
.day-chip:hover { border-color: var(--accent); color: var(--text); }
.day-chip.on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent2)); }
.slot-grid { display: flex; gap: 7px; flex-wrap: wrap; }
.slot-btn.on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent2)); }
.slot-btn.taken { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.slot-btn.taken:hover { border-color: var(--stroke); }

/* ===== Раздел «Календарь»: обзор ===== */
.cal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; align-items: start; }
.cal-day { padding: 13px 15px; }
.cal-day-h { font-weight: 700; text-transform: capitalize; margin-bottom: 10px; }
.cal-slots { display: flex; flex-direction: column; gap: 6px; }
.cal-slot { font-size: 13px; padding: 7px 10px; border-radius: 9px; border: 1px solid var(--stroke); display: flex; flex-direction: column; gap: 7px; }
.cal-slot-top { display: flex; align-items: center; gap: 7px; }
.cal-who { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-slot-top .pill { margin-left: auto; flex-shrink: 0; }
.cal-slot.free { color: var(--muted); }
.cal-slot.busy { background: linear-gradient(135deg, rgba(109,139,255,.16), rgba(160,107,255,.13)); border-color: var(--accent); color: var(--text); }
.cal-slot.blocked { background: var(--glass-strong); color: var(--muted); border-style: dashed; }
.cal-meet { font-size: 12px; color: var(--muted); }
.cal-acts { display: flex; flex-wrap: wrap; gap: 6px; }
.cal-act { appearance: none; border: 1px solid var(--stroke); background: var(--glass-strong); color: var(--text); padding: 4px 9px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 600; line-height: 1; transition: .12s; }
.cal-act:hover { border-color: var(--accent); color: var(--accent); }
.cal-act.danger:hover { border-color: var(--bad); color: var(--bad); }

.cal-modal { position: fixed; inset: 0; z-index: 90; background: rgba(6, 10, 24, .55); backdrop-filter: blur(3px); display: grid; place-items: center; padding: 20px; }
.cal-modal-card { padding: 20px 22px; width: 100%; max-width: 460px; max-height: 86vh; overflow: auto; }

/* ===== Холодная база / Заявки / Импорт (Фаза cold-base) ===== */
.nav-badge { display:inline-block; min-width:18px; padding:0 6px; margin-left:6px; font-size:11px; font-weight:800; line-height:18px; text-align:center; border-radius:999px; background:#f97316; color:#fff; }
.btn.sm { padding:5px 11px; font-size:12.5px; border-radius:9px; }

.cold-table { width:100%; border-collapse:collapse; font-size:14px; }
.cold-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); padding:6px 10px; border-bottom:1px solid var(--stroke); }
.cold-table td { padding:9px 10px; border-bottom:1px solid var(--stroke); vertical-align:middle; }
.cold-table td a { color:var(--accent); text-decoration:none; }
.cold-tr { cursor:pointer; transition:.12s; }
.cold-tr:hover { background:rgba(109,139,255,.10); }
.cold-actions { display:flex; gap:6px; justify-content:flex-end; align-items:center; white-space:nowrap; }
.cold-stats { font-size:13px; padding:8px 12px; border:1px solid var(--stroke); border-radius:10px; background:var(--glass-strong); }

.req-card { padding:14px 16px; margin-bottom:12px; border-radius:14px; }
.req-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:6px; }
.req-meta { margin-bottom:8px; }
.req-meta a { color:var(--accent); text-decoration:none; }
.req-note { font-size:13px; padding:8px 10px; border-radius:9px; background:rgba(245,158,11,.12); margin-bottom:8px; }
.req-actions { display:flex; gap:8px; align-items:center; margin-top:10px; flex-wrap:wrap; }
.req-prompt { margin:6px 0; }
.req-prompt summary { cursor:pointer; font-size:13px; color:var(--accent); }
.prompt-ta { width:100%; min-height:140px; margin-top:8px; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:12px; line-height:1.45; padding:10px; border-radius:10px; border:1px solid var(--stroke); background:var(--glass-strong); color:var(--text); resize:vertical; }
.deadline-countdown { font-size:12.5px; font-weight:700; padding:3px 10px; border-radius:999px; white-space:nowrap; }
.deadline-countdown.ok { background:rgba(34,197,94,.16); color:#22c55e; }
.deadline-countdown.over { background:rgba(239,68,68,.18); color:#ef4444; }

.prio-pick { display:inline-flex; gap:5px; }
.prio-dot { cursor:pointer; font-size:11px; font-weight:700; padding:2px 8px; border-radius:999px; border:1px solid var(--stroke); color:var(--muted); opacity:.65; transition:.12s; }
.prio-dot:hover { opacity:1; }
.prio-dot.on { color:#fff; opacity:1; background:var(--pc); border-color:var(--pc); }

.import-box { max-width:760px; }
.cold-script { box-shadow:none; }
.demo-url-row { margin:8px 0 4px; display:flex; flex-direction:column; gap:4px; }
.demo-url-inp { font-size:13px; }
.cold-research { font-size:11.5px; color:var(--muted); margin-top:3px; max-width:680px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cold-links a, .cold-table .muted a { color:var(--accent); text-decoration:none; }
.cold-row-actions { display:flex; gap:6px; align-items:center; }
.cold-row-actions .btn { display:inline-flex; align-items:center; justify-content:center; line-height:1; text-decoration:none; }
.lead-row .cold-links a { color:var(--accent); text-decoration:none; }
.cold-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
/* Панель «Направление» (выпадайка тематик) под чипами статусов */
.cold-niche-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:2px 0 18px; }
.cold-niche-label { font-size:13px; }
.cold-niche-bar select.input {
  width:auto; max-width:380px;
  padding:9px 36px 9px 13px;              /* справа место под стрелку: 13px отступ + 12px стрелка */
  font-size:14px; border-radius:10px; cursor:pointer;
  -webkit-appearance:none; appearance:none;  /* убираем системную стрелку */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393a0c4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 13px center;   /* отступ стрелки = отступу текста слева */
  background-size:12px;
  transition:border-color .12s, box-shadow .12s;
}
.cold-niche-bar select.input:hover { border-color:var(--accent); }
.cold-niche-bar select.input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(109,139,255,.18); }
/* раскрытый список рисует система (белый фон) — намеренно не трогаем */
[data-theme="light"] .cold-niche-bar select.input {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a678c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
@media (max-width: 640px) {
  .cold-niche-bar { gap:8px; margin-bottom:16px; }
  .cold-niche-bar select.input { flex:1 1 auto; width:100%; max-width:100%; }
}
.danger-btn { background:#ef4444; box-shadow:0 8px 20px rgba(239,68,68,.35); }
.cold-cb { width:18px; height:18px; flex-shrink:0; accent-color:var(--accent); pointer-events:none; }
.lead-row.selected { border-color:var(--accent); background:rgba(109,139,255,.14); }
.btn.iconbtn { padding:7px 9px; display:inline-flex; align-items:center; justify-content:center; }
.btn.iconbtn svg { display:block; }
.btn.iconbtn { padding:7px 9px; display:inline-flex; align-items:center; justify-content:center; gap:3px; }
.btn.iconbtn svg { display:block; }
