/*
 * «Работа с Честным ЗНАКом» — размеры сняты с живой страницы образца.
 *
 * Переведено из Tailwind один в один: max-w-[1600px], space-y-5 → 20px,
 * rounded-2xl → 16px, rounded-xl → 12px, size-11 → 44px, min-h-10 → 40px,
 * h-9 → 36px, h-11 у шапки таблицы, text-[14px] у таблицы.
 */

.cz-screen { display: flex; flex-direction: column; gap: 20px; max-width: 1600px; margin: 0 auto; width: 100%; }

/* --- шапка --- */
.cz-head { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; justify-content: space-between; }
.cz-title { display: flex; gap: 12px; align-items: flex-start; }
.cz-mark { width: 44px; height: 44px; border-radius: 16px; background: #8b5cf61a; color: #7c3aed;
  display: flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 auto; }
.cz-h1 { font: 600 24px/1.2 var(--ui); letter-spacing: -.01em; }
.cz-beta { display: inline-block; margin-left: 8px; border: 1px solid var(--amber-line); background: var(--amber-soft);
  color: var(--on-amber); border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 500; vertical-align: 3px; }
.cz-sub { font-size: 14px; color: var(--ink-3); margin-top: 4px; }
.cz-warn { max-width: 672px; margin-top: 12px; border: 1px solid var(--amber-line); background: var(--amber-soft);
  color: var(--on-amber); border-radius: 12px; padding: 10px 14px; font-size: 14px; line-height: 20px; }
.cz-sync { border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  padding: 8px 12px; font-size: 12px; color: var(--ink-3); }

/* --- полоса сертификата --- */
.cz-cert { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
  border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 12px 16px; box-shadow: 0 1px 2px #00000012; }
.cz-cert b { display: block; font-size: 15px; }
.cz-cert .s { margin-top: 4px; font-size: 14px; color: var(--ink-3); }

/* --- общий блок со статусами, поиском и таблицей --- */
.cz-block { border: 1px solid var(--line); border-radius: 16px; background: var(--surface);
  box-shadow: 0 1px 2px #00000012; overflow: hidden; }
.cz-groups { border-bottom: 1px solid var(--line); padding: 16px 20px;
  background: linear-gradient(to bottom, #8b5cf60f, transparent); display: flex; flex-direction: column; gap: 16px; }
.cz-groups-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cz-groups-head h2 { font: 600 14px/1.3 var(--ui); }
.cz-mp { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.cz-mp .on { border-radius: 8px; background: #8b5cf61f; color: #6d28d9; padding: 6px 10px; font-weight: 500; }
.cz-mp .off { color: var(--ink-3); white-space: nowrap; }
.cz-band + .cz-band { border-top: 1px solid var(--line); padding-top: 16px; }
.cz-band > p { margin-bottom: 8px; font-size: 11px; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-3); }
.cz-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (min-width: 640px) { .cz-chips { display: flex; flex-wrap: wrap; } }
.cz-chip { display: inline-flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink-3);
  padding: 8px 12px; text-align: left; font-size: 12px; font-weight: 500; cursor: pointer; }
@media (min-width: 640px) { .cz-chip { justify-content: center; font-size: 14px; } }
.cz-chip:hover { border-color: #c4b5fd; background: #8b5cf60f; color: var(--ink); }
.cz-chip.on { border-color: #ddd6fe; background: #f5f3ff; color: #5b21b6; }
.cz-chip span { min-width: 28px; border-radius: 6px; background: var(--line-2); color: var(--ink-3);
  padding: 2px 6px; text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; }
.cz-chip.on span { background: #ede9fe; color: #6d28d9; }

.cz-note { border-bottom: 1px solid var(--line); padding: 12px 16px; font-size: 14px; line-height: 20px; color: var(--ink-3); }

.cz-search { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); padding: 16px; }
.cz-search form { display: flex; gap: 8px; width: 100%; max-width: 672px; }
.cz-search input { flex: 1; }
.cz-upd { font-size: 12px; color: var(--ink-3); }

.cz-pick { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line); padding: 12px 16px; }
.cz-pick b { font-size: 14px; font-weight: 500; }
.cz-pick .s { margin-top: 2px; font-size: 12px; color: var(--ink-3); }

.cz-screen table { width: 100%; font-size: 14px; line-height: 20px; }
.cz-screen thead th { height: 44px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.cz-screen td, .cz-screen th { padding: 8px 12px; }
.cz-screen .cz-check { width: 48px; }
.cz-name { font-weight: 600; }
.cz-nm { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-3); }
.cz-copy, .cz-link { border: 0; background: none; color: var(--ink-3); cursor: pointer; padding: 0 2px;
  font-size: 12px; text-decoration: none; }
.cz-copy:hover, .cz-link:hover { color: var(--ink); }
.cz-none { color: var(--ink-3); }
.cz-status b { display: block; font-weight: 600; }
.cz-status span { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-3); }
.cz-empty { height: 160px; text-align: center; color: var(--ink-3); vertical-align: middle; }
.cz-pager { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--line); padding: 12px 16px; font-size: 14px; color: var(--ink-3); }
.cz-pages { display: flex; gap: 4px; }
.cz-page { min-width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface);
  cursor: pointer; font-variant-numeric: tabular-nums; }
.cz-page.on { background: #f5f3ff; border-color: #ddd6fe; color: #5b21b6; font-weight: 600; }
.cz-page:disabled { opacity: .5; cursor: default; }
