/* Оформление панели КаналПро.
   Взято из проекта Калиди: светлый фон, белые карточки, мягкая тень,
   тонкие серые границы. Акцент заменён на зелёный WhatsApp. */
:root{
  --dark:#0B3A32; --dark2:#10493F; --acc:#25D366; --acc-d:#128C4A; --acc-bg:#7BE8A4;
  --green:#1E9E63; --red:#DC2626; --orange:#E08B2E; --blue:#2563EB; --violet:#7C3AED;
  --bg:#F5F7FA; --card:#fff; --line:#E6EAF0; --txt:#1B2437; --mut:#6B7789; --mut2:#93A0B2;
  --r:12px; --sh:0 1px 3px rgba(16,30,66,.06), 0 1px 2px rgba(16,30,66,.04);
  --sb:248px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  background:var(--bg); color:var(--txt); font-size:14px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.ico{display:block;flex:none}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}

/* ---------- БОКОВАЯ ПАНЕЛЬ ---------- */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sb);background:var(--dark);
  display:flex;flex-direction:column;z-index:60}
.brand{display:flex;align-items:center;gap:11px;padding:20px 18px 22px}
.brand .kico{color:var(--acc-bg)}
.brand-t{font-weight:800;font-size:17px;letter-spacing:.4px;color:var(--acc-bg)}
.brand-s{font-size:12px;color:#A8BDB7;margin-top:1px}
.nav{flex:1;overflow-y:auto;padding:0 12px}
.nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;margin-bottom:3px;
  border-radius:10px;color:#DCE7E4;font-size:14px;transition:.15s}
.nav a:hover{background:rgba(255,255,255,.07)}
.nav a.on{background:var(--acc-bg);color:#0A2F26;font-weight:600}
.nav .cnt{margin-left:auto;font-size:12px;color:#9DB3AE}
.nav a.on .cnt{color:#2E5A4C}
.side-state{margin:14px;background:var(--dark2);border-radius:12px;padding:13px 15px;color:#CBD9D5}
.side-state h6{margin:0 0 7px;font-size:12px;font-weight:600;color:#EAF4F1}
.side-state div{font-size:12px;margin-top:4px;line-height:1.45}
.side-state div a{color:#CBD9D5;text-decoration:underline;text-underline-offset:2px}
.side-state div a:hover{color:var(--acc-bg)}
.side-state .bad{color:#FFC7C2}
.side-state .good{color:var(--acc-bg)}

/* ---------- КАРКАС ---------- */
.main{margin-left:var(--sb);min-height:100vh;display:flex;flex-direction:column}
.topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px 26px;
  display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:40}
.tb-t h1{margin:0;font-size:21px;font-weight:700;letter-spacing:.2px}
.tb-t p{margin:2px 0 0;font-size:13px;color:var(--mut)}
.tb-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.content{padding:20px 26px 34px;flex:1;max-width:1180px}

/* ---------- СЕТКА ---------- */
.grid{display:grid;gap:16px}
.cols-2{grid-template-columns:1fr 1fr;align-items:start}
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.mt{margin-top:16px}

/* ---------- КАРТОЧКА ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.card-h{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}
.card-h h3{margin:0;font-size:15px;font-weight:650}
.card-h .ico{color:var(--mut)}
.card-h .lnk{margin-left:auto;color:var(--blue);font-size:13px;display:flex;align-items:center;gap:6px}
.card-b{padding:16px 18px}
.card-b p{margin:0 0 10px}
.card-b p:last-child{margin-bottom:0}

/* ---------- ПЛИТКИ ---------- */
.tiles{display:grid;gap:14px}
.t3{grid-template-columns:repeat(3,1fr)}
.t4{grid-template-columns:repeat(4,1fr)}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;box-shadow:var(--sh);min-width:0}
.tile-top{display:flex;align-items:flex-start;gap:11px}
.tile-ic{flex:none;margin-top:2px;color:var(--mut)}
.tile .lb{font-size:12px;color:var(--mut);line-height:1.35}
.tile .vl{font-size:19px;font-weight:700;letter-spacing:-.2px;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile .un{font-size:12px;color:var(--mut);margin-top:2px}

/* ---------- КНОПКИ ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;
  border-radius:9px;padding:11px 18px;font-size:14px;font-weight:600;background:#fff;color:var(--txt);min-height:44px}
.btn-green{background:var(--acc-d);color:#fff}
.btn-dark{background:var(--dark);color:#fff}
.btn-line{background:#fff;border-color:var(--line);color:var(--txt)}
.btn-redline{background:#fff;border-color:#F3C4C1;color:#DC2626}
.btn-full{width:100%}
.acts{display:flex;gap:12px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--line);align-items:center}
.acts .note-inline{font-size:12.5px;color:var(--mut)}

/* ---------- ВКЛАДКИ ---------- */
.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tab{border:1px solid var(--line);background:#fff;color:var(--mut);border-radius:9px;
  padding:11px 18px;font-size:13.5px;font-weight:600;min-height:44px;box-shadow:var(--sh)}
.tab:hover{color:var(--txt)}
.tab.on{background:var(--dark);border-color:var(--dark);color:#fff}

/* ---------- ТАБЛИЦА ---------- */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{font-size:12px;font-weight:600;color:var(--mut);text-align:left;padding:11px 12px;
  border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid #F0F3F7;font-size:13px;vertical-align:top}
td.nowrap{white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FAFBFD}
.mono{font-family:'JetBrains Mono',Menlo,Consolas,monospace;font-size:12px;word-break:break-all}
.sub2{font-size:12px;color:var(--mut);margin-top:3px}

/* ---------- ЗНАЧКИ СОСТОЯНИЯ ---------- */
.bd{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}
.bd-green{background:#E4F6EC;color:#0F7443}
.bd-red{background:#FDE8E8;color:#C42B26}
.bd-gold{background:#FBF0D8;color:#8A6714}
.bd-blue{background:#E6EFFE;color:#1D4ED8}
.bd-viol{background:#EFE8FD;color:#6B28D9}
.bd-grey{background:#EEF1F6;color:#54606F}

/* ---------- ФОРМЫ ---------- */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:18px}
.fgrid-1{grid-template-columns:1fr}
.wide{grid-column:1 / -1}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font-size:13px;color:var(--txt);font-weight:500}
.fld .hint{font-size:12px;color:var(--mut);line-height:1.45}
.ctl{border:1px solid var(--line);border-radius:9px;padding:11px 13px;background:#fff;font-size:14px;
  min-height:44px;width:100%;display:block;appearance:none}
.ctl:focus{outline:2px solid #BFE7CE;outline-offset:0;border-color:var(--acc-d)}
select.ctl{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7789' stroke-width='2.4'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
textarea.ctl{min-height:110px;resize:vertical;line-height:1.55}
.ctl[disabled]{background:#F4F6F9;color:var(--mut)}
.chk{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--mut);min-height:44px}
.chk input{width:18px;height:18px}
.btnrow{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- СООБЩЕНИЯ ---------- */
.note{display:flex;gap:11px;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.55;align-items:flex-start}
.note .ico{margin-top:1px}
.note b{display:block;margin-bottom:2px}
.note-blue{background:#EEF3FE;color:#26406E} .note-blue .ico{color:var(--blue)}
.note-gold{background:#FDF6E6;color:#7A5C13} .note-gold .ico{color:var(--orange)}
.note-green{background:#E9F8F0;color:#0F6B44} .note-green .ico{color:var(--green)}
.note-red{background:#FDECEB;color:#9B2620} .note-red .ico{color:var(--red)}
.note-grey{background:#F1F4F8;color:#4A5567} .note-grey .ico{color:var(--mut)}
.notewrap{padding:16px 18px 0}

/* ---------- ПУСТО ---------- */
.empty{padding:34px 18px;text-align:center;color:var(--mut);font-size:13px}
.empty .ico{margin:0 auto 10px;color:var(--mut2)}
.empty b{display:block;color:var(--txt);font-size:14px;margin-bottom:4px}

/* ---------- ОТВЕТ META ---------- */
.raw{background:#0F1B22;color:#CFE8DC;border-radius:10px;padding:14px 16px;font-size:12px;
  font-family:'JetBrains Mono',Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;
  max-height:340px;overflow:auto;line-height:1.5}
.kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;
  border-bottom:1px dashed var(--line);align-items:baseline}
.kv:last-child{border-bottom:0}
.kv .k{color:var(--mut);flex:none}
.kv .v{text-align:right;font-weight:600;word-break:break-all}

/* ---------- ПРЕДПРОСМОТР СООБЩЕНИЯ ---------- */
.wa-prev{background:#E9E3DA;border-radius:12px;padding:18px;min-height:120px}
.wa-bub{background:#DCF8C6;border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.5;
  white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:100%}
.wa-bub .hd{font-weight:700;margin-bottom:5px}
.wa-bub .ft{color:#5E6B62;font-size:12px;margin-top:7px}
.wa-btns{margin-top:7px;display:flex;flex-direction:column;gap:5px}
.wa-btn{background:#fff;border-radius:9px;padding:9px;text-align:center;color:#1C8AC7;font-size:13px;font-weight:500}
.varchip{display:inline-block;background:#EEF1F6;color:#54606F;border-radius:6px;padding:2px 8px;
  font-size:12px;margin:0 3px 3px 0}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1200px){
  .split{grid-template-columns:minmax(0,1fr)}
  .cols-2{grid-template-columns:minmax(0,1fr)}
  .t4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  :root{--sb:0px}
  .sidebar{position:static;width:auto;flex-direction:column}
  .nav{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
  .nav a{margin-bottom:0}
  .main{margin-left:0}
  .content{padding:14px}
  .topbar{padding:12px 14px}
  .tb-t h1{font-size:18px}
  .fgrid{grid-template-columns:1fr;padding:14px}
  .t3,.t4{grid-template-columns:1fr}
  .btn{width:100%}
  .acts{flex-direction:column;align-items:stretch}
  /* На телефоне по ссылкам попадают пальцем — даём им нормальную высоту. */
  .card-h .lnk,.note a,.empty a{min-height:44px;display:inline-flex;align-items:center}
  .card-h{flex-wrap:wrap}
}

/* ---------- ЮРИДИЧЕСКИЕ СТРАНИЦЫ ---------- */
/* Открыты без входа, поэтому боковой панели и служебных счётчиков на них нет:
   отдельная шапка в том же оформлении и колонка текста для чтения. */
.legal-body{background:var(--bg)}
.legal-top{background:var(--dark);padding:14px 26px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.legal-brand{display:flex;align-items:center;gap:11px}
.legal-brand .kico{color:var(--acc-bg);display:flex}
.legal-brand .brand-t,.legal-brand .brand-s{display:block}
.legal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}
.legal-nav a{color:#DCE7E4;font-size:13.5px;padding:8px 12px;border-radius:9px}
.legal-nav a:hover{background:rgba(255,255,255,.07)}
.legal-nav a.on{background:var(--acc-bg);color:#0A2F26;font-weight:600}
.legal-nav .legal-lang{border:1px solid rgba(255,255,255,.25)}
.legal-wrap{max-width:860px;margin:0 auto;padding:30px 26px 50px}
.legal-wrap h1{margin:0;font-size:27px;font-weight:700;letter-spacing:.2px}
.legal-sub{margin:8px 0 0;color:var(--mut);font-size:15px}
.legal-upd{margin:14px 0 0;font-size:12.5px;color:var(--mut2)}
.legal-lead{margin:18px 0 0;font-size:15px;line-height:1.65;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px}
.legal-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);
  padding:18px 22px 20px;margin-top:16px}
.legal-sec h2{margin:0 0 10px;font-size:17px;font-weight:650;color:var(--dark)}
.legal-sec h3{margin:18px 0 6px;font-size:14.5px;font-weight:650}
.legal-sec p{margin:0 0 11px;font-size:14.5px;line-height:1.7}
.legal-sec ul{margin:0 0 12px;padding-left:20px}
.legal-sec li{font-size:14.5px;line-height:1.7;margin-bottom:6px}
.legal-sec a{color:var(--blue);text-decoration:underline;word-break:break-word}
.legal-tw{overflow-x:auto;margin:4px 0 14px}
.legal-t{border-collapse:collapse;width:100%;font-size:13.5px}
.legal-t th{background:var(--dark);color:#EAF4F1;text-align:left;font-weight:600;padding:9px 12px;
  border:1px solid var(--dark2)}
.legal-t td{padding:9px 12px;border:1px solid var(--line);vertical-align:top;line-height:1.6}
.legal-t tbody tr:nth-child(even){background:#F7F9FB}
.legal-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.legal-foot a{color:var(--blue)}
.legal-foot-s{margin-top:7px;color:var(--mut2);font-size:12.5px}
@media (max-width:900px){
  .legal-top{padding:12px 14px;gap:12px}
  .legal-nav{margin-left:0;width:100%}
  .legal-wrap{padding:18px 14px 36px}
  .legal-wrap h1{font-size:22px}
}
