/* Admin analytics skeleton — цвета и схема как у inSales dashboard */

:root {
  --lk-side: #2b374a;
  --lk-side-2: #343f52;
  --lk-side-active: #3a465c;
  --lk-bg: #f0f2f5;
  --lk-card: #ffffff;
  --lk-line: #e5e7eb;
  --lk-text: #0f172a;
  --lk-muted: #64748b;
  --lk-blue: #3b82f6;
  --lk-blue-dark: #2563eb;
  --lk-green: #16a34a;
  --lk-red: #ef4444;
  --lk-side-w: 248px;
}

body.lk-admin {
  margin: 0;
  padding-top: 0 !important;
  background: var(--lk-bg);
  color: var(--lk-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* старый фиолетовый topbar — только lk_profile / legacy section pages */
body.lk-admin > .lk-topbar {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Компактная шапка сводки (без legacy topbar) */
.lk-summary-hero {
  background: var(--lk-card);
  border: 1px solid var(--lk-line);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
}
.lk-summary-hero__row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}
.lk-summary-hero__title {
  font-weight: 800;
  font-size: 1rem;
  color: var(--lk-text);
}
.lk-summary-hero__plan,
.lk-summary-hero__seller {
  font-size: .82rem;
  color: var(--lk-muted);
}
.lk-summary-hero__metric {
  flex: 1 1 220px;
  min-width: 200px;
}
.lk-summary-hero__metric .hero-metric {
  background: #f8fafc;
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 10px 12px;
}
.lk-summary-hero__metric .hero-metric .lbl {
  font-size: .78rem;
  color: var(--lk-muted);
}
.lk-summary-hero__metric .hero-metric .val {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 2px 0;
  color: var(--lk-text);
}
.lk-summary-hero__metric .hero-metric .sub {
  font-size: .76rem;
  color: var(--lk-muted);
  opacity: 1;
}
.lk-summary-hero__periods {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.lk-summary-hero__periods .hero-period-chip {
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .76rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  color: var(--lk-text);
}
.lk-summary-hero__periods .hero-period-chip.active {
  border-color: var(--lk-blue);
  background: rgba(59,130,246,.08);
  color: var(--lk-blue-dark);
}
.lk-summary-hero__tax {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.lk-summary-hero__tax .tax-chip {
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  /* перебиваем lk.css (.tax-chip { color:#fff } под фиолетовую шапку) */
  color: var(--lk-text);
}
.lk-summary-hero__tax .tax-chip.active {
  border-color: var(--lk-blue);
  background: rgba(59,130,246,.08);
  color: var(--lk-blue-dark);
}
.lk-summary-hero__tax .tax-chip span {
  display: block;
  font-weight: 700;
  margin-top: 2px;
  color: inherit;
  opacity: 1;
}

.lk-admin-nav__label {
  margin: 8px 12px 4px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #64748b;
}
.lk-admin-nav__item.is-muted {
  opacity: .55;
}
.lk-admin-nav__details summary {
  list-style: none;
}
.lk-admin-nav__details summary::-webkit-details-marker {
  display: none;
}
.lk-admin-nav__item--summary {
  cursor: pointer;
}
.lk-admin-nav__details[open] .lk-admin-nav__sub,
.lk-admin-nav__details.is-open .lk-admin-nav__sub {
  display: grid;
}

.lk-admin-panel__title {
  margin: 0 0 8px;
  font-size: 1.25rem;
}

.lk-admin-content {
  padding: 16px 18px 28px;
}

.lk-admin-shell {
  display: grid;
  grid-template-columns: var(--lk-side-w) minmax(0, 1fr);
  min-height: 100vh;
}

.lk-admin-sidebar {
  background: var(--lk-side);
  color: #e2e8f0;
  padding: 16px 0 24px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
}

.lk-admin-sidebar__brand {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 4px 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
}
.lk-admin-sidebar__logo {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #6366f1, #2563eb);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: .78rem;
  color: #fff;
}
.lk-admin-sidebar__brand strong {
  display: block;
  font-size: .88rem;
  color: #fff;
}
.lk-admin-sidebar__brand small {
  color: #94a3b8;
  font-size: .72rem;
}

.lk-admin-nav { display: grid; gap: 2px; padding: 0 8px; }
.lk-admin-nav__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #cbd5e1;
  text-decoration: none;
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.lk-admin-nav__item:hover,
.lk-admin-nav__item.is-active {
  background: var(--lk-side-active);
  color: #fff;
}
.lk-admin-nav__ico { width: 1.2em; text-align: center; opacity: .9; }
.lk-admin-nav__badge {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--lk-blue);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lk-admin-nav__group { margin-top: 2px; }
.lk-admin-nav__sub {
  display: grid;
  gap: 1px;
  padding: 4px 0 8px 12px;
  border-left: 2px solid rgba(59,130,246,.45);
  margin: 2px 0 6px 18px;
}
.lk-admin-nav__subitem {
  display: block;
  padding: 7px 10px;
  border-radius: 8px;
  color: #94a3b8;
  text-decoration: none;
  font-size: .82rem;
}
.lk-admin-nav__subitem:hover { color: #fff; background: rgba(255,255,255,.04); }
.lk-admin-nav__subitem.is-active {
  color: #fff;
  background: rgba(59,130,246,.18);
  box-shadow: inset 3px 0 0 var(--lk-blue);
}
.lk-admin-nav__subitem--soon { opacity: .55; cursor: default; }
.lk-admin-nav__sep {
  height: 1px;
  background: rgba(255,255,255,.1);
  margin: 10px 8px;
}

.lk-admin-main { min-width: 0; display: flex; flex-direction: column; }
.lk-admin-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 18px;
  background: #fff;
  border-bottom: 1px solid var(--lk-line);
  position: sticky;
  top: 0;
  z-index: 20;
}
.lk-admin-top__left,
.lk-admin-top__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.lk-admin-top__left a {
  color: #334155;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 600;
}
.lk-admin-top__left a:hover { color: var(--lk-blue-dark); }
.lk-admin-search {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--lk-line);
  background: #f8fafc;
  min-width: min(280px, 48vw);
}
.lk-admin-search input {
  border: 0;
  background: transparent;
  outline: none;
  width: 100%;
  font: inherit;
  font-size: .86rem;
}
.lk-admin-top__icon,
.lk-admin-top__avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--lk-line);
  background: #fff;
  color: #334155;
  font-weight: 800;
  font-size: .78rem;
}
.lk-admin-top__avatar { background: #e2e8f0; }

.lk-admin-content {
  padding: 16px 18px 40px;
  max-width: 1280px;
}
.lk-admin-local {
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  font-size: .84rem;
}

.lk-admin-summary__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.lk-admin-summary__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.lk-admin-summary__title-row h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
}

/* Подсказка «?» — пузырь только по hover/focus (иначе текст лезет в заголовок) */
.lk-info-tip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #64748b;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  cursor: help;
  vertical-align: middle;
  z-index: 2;
}
.lk-info-tip--sm {
  width: 1rem;
  height: 1rem;
  font-size: .68rem;
}
.lk-info-tip__bubble {
  display: none;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  width: max-content;
  max-width: min(260px, 70vw);
  padding: 8px 10px;
  border-radius: 8px;
  background: #0f172a;
  color: #f8fafc;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .2);
  z-index: 30;
  pointer-events: none;
}
.lk-info-tip__bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top-color: #0f172a;
}
.lk-info-tip:hover .lk-info-tip__bubble,
.lk-info-tip:focus .lk-info-tip__bubble,
.lk-info-tip:focus-within .lk-info-tip__bubble {
  display: block;
}

.lk-admin-doc {
  color: var(--lk-blue-dark);
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
}
.lk-admin-head-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.lk-admin-btn {
  appearance: none;
  border: 1px solid var(--lk-line);
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: .84rem;
  font-weight: 700;
  padding: 9px 14px;
  border-radius: 10px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.lk-admin-btn--primary {
  border-color: transparent;
  background: #0f172a;
  color: #fff;
}
.lk-admin-btn--primary:hover { background: #1e293b; }
.lk-admin-btn--ghost:hover { background: #f8fafc; }
.lk-admin-err {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: .88rem;
  font-weight: 600;
}
.lk-admin-banner--busy {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.lk-admin-banner--busy strong { color: #1d4ed8; }
.lk-admin-btn.is-busy {
  opacity: .85;
  cursor: wait;
}
.lk-admin-btn--primary:disabled,
.lk-admin-btn--ghost:disabled {
  opacity: .7;
  cursor: wait;
}

.lk-admin-refresh {
  appearance: none;
  border: 0;
  background: var(--lk-blue);
  color: #fff;
  font: inherit;
  font-size: .84rem;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 10px;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(37, 99, 235, .25);
}
.lk-admin-refresh:hover { background: var(--lk-blue-dark); }
.lk-admin-refresh:disabled {
  opacity: .55;
  cursor: default;
  background: #94a3b8;
  box-shadow: none;
}

.lk-admin-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.lk-admin-tabs__btn {
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 8px;
  padding: 7px 12px;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
}
.lk-admin-tabs__btn.is-active {
  border-color: var(--lk-blue);
  color: var(--lk-blue-dark);
  background: #eff6ff;
}
.lk-admin-tabs__btn:disabled { opacity: .5; cursor: default; }

.lk-admin-banner {
  position: relative;
  border-radius: 12px;
  padding: 14px 16px 18px;
  margin-bottom: 14px;
  overflow: hidden;
}
.lk-admin-banner--ok {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.lk-admin-banner strong { display: block; margin-bottom: 4px; }
.lk-admin-banner p { margin: 0; color: #166534; font-size: .88rem; }
.lk-admin-banner__meta {
  position: absolute;
  right: 16px;
  top: 14px;
  font-size: .78rem;
  font-weight: 700;
  color: #166534;
}
.lk-admin-banner__bar {
  margin-top: 12px;
  height: 4px;
  border-radius: 999px;
  background: rgba(59,130,246,.2);
}
.lk-admin-banner__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--lk-blue);
}

.lk-admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}
.lk-admin-filter {
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  font: inherit;
  font-size: .82rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
}
.lk-admin-filter-wrap { position: relative; }
.lk-admin-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 140px;
  background: #fff;
  border: 1px solid var(--lk-line);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(15,23,42,.12);
  padding: 6px;
  z-index: 30;
  display: grid;
  gap: 2px;
}
.lk-admin-dropdown button {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 8px 10px;
  border-radius: 8px;
  font: inherit;
  font-size: .84rem;
  cursor: pointer;
}
.lk-admin-dropdown button.is-active,
.lk-admin-dropdown button:hover { background: #eff6ff; color: var(--lk-blue-dark); }
.lk-admin-dates {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.lk-admin-date {
  appearance: none;
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  font: inherit;
  font-size: .8rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.lk-admin-date:hover {
  border-color: #93c5fd;
  background: #f8fbff;
}
.lk-admin-date.is-open {
  border-color: var(--lk-blue);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, .15);
  color: var(--lk-blue-dark);
}
.lk-admin-date-link { color: #94a3b8; }

/* Выезжающий календарь */
.lk-cal-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 140;
  width: min(560px, calc(100vw - 32px));
  background: #fff;
  border: 1px solid var(--lk-line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .16);
  padding: 14px;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.lk-cal-panel.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lk-cal-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.lk-cal-panel__head strong {
  font-size: .92rem;
}
.lk-cal-close {
  appearance: none;
  border: 0;
  background: transparent;
  font-size: 1.35rem;
  line-height: 1;
  color: #94a3b8;
  cursor: pointer;
  padding: 2px 6px;
}
.lk-cal-close:hover { color: #0f172a; }
.lk-cal-panel__hint {
  font-size: .78rem;
  color: #64748b;
  margin-bottom: 10px;
}
.lk-cal-months {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lk-cal-month__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.lk-cal-month__nav b {
  font-size: .84rem;
}
.lk-cal-nav-btn {
  appearance: none;
  border: 1px solid var(--lk-line);
  background: #fff;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  cursor: pointer;
  color: #334155;
  font-size: .9rem;
}
.lk-cal-nav-btn:hover { background: #f1f5f9; }
.lk-cal-weekdays,
.lk-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.lk-cal-weekdays span {
  text-align: center;
  font-size: .68rem;
  color: #94a3b8;
  font-weight: 700;
  padding: 4px 0;
}
.lk-cal-day {
  appearance: none;
  border: 0;
  background: transparent;
  height: 32px;
  border-radius: 8px;
  font: inherit;
  font-size: .78rem;
  color: #0f172a;
  cursor: pointer;
}
.lk-cal-day:hover:not(:disabled) { background: #eff6ff; }
.lk-cal-day:disabled {
  color: #cbd5e1;
  cursor: default;
}
.lk-cal-day.is-outside { color: #cbd5e1; }
.lk-cal-day.is-in-range { background: #dbeafe; border-radius: 0; }
.lk-cal-day.is-start,
.lk-cal-day.is-end {
  background: var(--lk-blue);
  color: #fff;
  font-weight: 700;
  border-radius: 8px;
}
.lk-cal-day.is-start.is-in-range { border-radius: 8px 0 0 8px; }
.lk-cal-day.is-end.is-in-range { border-radius: 0 8px 8px 0; }
.lk-cal-day.is-start.is-end { border-radius: 8px; }
.lk-cal-day.is-today:not(.is-start):not(.is-end) {
  box-shadow: inset 0 0 0 1px #93c5fd;
}
.lk-cal-panel__foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--lk-line);
}
.lk-cal-btn {
  appearance: none;
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 9px;
  padding: 8px 14px;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
.lk-cal-btn--ghost:hover { background: #f8fafc; }
.lk-cal-btn--primary {
  border-color: transparent;
  background: var(--lk-blue);
  color: #fff;
}
.lk-cal-btn--primary:hover { background: var(--lk-blue-dark); }
.lk-cal-btn--primary:disabled {
  opacity: .5;
  cursor: default;
}

@media (max-width: 700px) {
  .lk-cal-months { grid-template-columns: 1fr; }
  .lk-cal-panel { right: auto; left: 0; }
}

.lk-fin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.lk-fin-card {
  background: var(--lk-card);
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.lk-fin-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  min-height: 2.6rem;
}
.lk-fin-card__title {
  min-width: 0;
  flex: 1;
}
.lk-fin-card h3 {
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
  color: #334155;
  line-height: 1.25;
  white-space: nowrap;
}
.lk-fin-card__hint {
  margin: 2px 0 0;
  font-size: .72rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--lk-muted);
}
.lk-fin-more {
  flex-shrink: 0;
  margin-top: 1px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--lk-blue-dark);
  text-decoration: none;
  white-space: nowrap;
}
.lk-fin-card__value {
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--lk-text);
}
.lk-fin-card__trend {
  margin-top: 4px;
  font-size: .84rem;
  font-weight: 700;
}
.is-up { color: var(--lk-green); }
.is-down { color: var(--lk-red); }
.lk-fin-bar {
  margin-top: 10px;
  height: 4px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}
.lk-fin-bar i { display: block; height: 100%; border-radius: inherit; }
.lk-fin-bar__cap {
  margin-top: 4px;
  font-size: .74rem;
  color: var(--lk-muted);
  font-weight: 600;
}
.lk-fin-detail {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #e8edf3;
  border-radius: 10px;
  background: #fff;
  display: grid;
  gap: 6px;
}
.lk-fin-detail > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: .78rem;
  color: #64748b;
}
.lk-fin-detail span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lk-fin-detail b { color: var(--lk-text); font-weight: 700; white-space: nowrap; }
.lk-fin-detail a { color: var(--lk-blue-dark); font-weight: 700; text-decoration: none; }
.lk-fin-detail--note { color: #475569; line-height: 1.45; border-style: dashed; background: #f8fafc; }

.lk-admin-panel {
  background: var(--lk-card);
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 14px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
.lk-admin-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.lk-admin-panel__head h2 {
  margin: 0;
  font-size: 1.05rem;
}
.lk-admin-panel__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lk-channel-bar {
  height: 38px;
  border-radius: 10px;
  background: #f1f5f9;
  overflow: hidden;
}
.lk-channel-bar__fill {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: linear-gradient(90deg, #7c3aed, #a855f7);
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
}
.lk-channel-bar__wb {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .68rem;
}

.lk-dyn-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.lk-dyn-kpi {
  text-align: left;
  border: 1px solid var(--lk-line);
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  font: inherit;
}
.lk-dyn-kpi.is-active { border-color: var(--lk-blue); box-shadow: 0 0 0 1px rgba(59,130,246,.25); }
.lk-dyn-kpi span {
  display: block;
  font-size: .78rem;
  color: var(--lk-muted);
  font-weight: 700;
}
.lk-dyn-kpi strong {
  display: block;
  margin-top: 6px;
  font-size: 1.15rem;
}
.lk-dyn-kpi em {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-size: .82rem;
  font-weight: 700;
}

.lk-chart {
  position: relative;
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 6px 8px 2px;
  background: #fff;
  max-width: 100%;
}
.lk-chart svg {
  width: 100%;
  height: auto;
  display: block;
  max-height: 195px;
}
.lk-chart #lk-chart-line,
.lk-chart #lk-chart-line-prev {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lk-chart__legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  padding: 6px 8px 8px;
  font-size: .74rem;
  color: #64748b;
  font-weight: 500;
}
.lk-chart__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lk-chart__legend i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
}
.lk-chart__tooltip {
  position: absolute;
  min-width: 148px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #0f172a;
  font-size: .74rem;
  box-shadow: 0 10px 28px rgba(15,23,42,.12);
  pointer-events: none;
  z-index: 6;
}
.lk-chart__tooltip strong {
  display: block;
  margin-bottom: 8px;
  font-size: .78rem;
  font-weight: 700;
}
.lk-chart__tip-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  color: #334155;
  line-height: 1.35;
}
.lk-chart__tip-row i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.lk-chart__tip-row i.is-cur { background: #3b82f6; }
.lk-chart__tip-row i.is-prev { background: #b8c0cc; }
.lk-chart-hit-zone {
  cursor: crosshair;
  fill: transparent;
}

.lk-zone-warn a { color: #c2410c; font-weight: 700; text-decoration: none; }
.lk-zone-warn a:hover { text-decoration: underline; }

.lk-profit-tiers {
  display: grid;
  gap: 0;
  margin-top: 4px;
}
.lk-profit-tier {
  padding: 10px 0;
  border-bottom: 1px solid #eef2f7;
}
.lk-profit-tier:last-child { border-bottom: 0; }
.lk-profit-tier.is-empty .lk-profit-tier__value { color: #94a3b8; }
.lk-profit-tier__label {
  font-size: .78rem;
  color: #64748b;
  margin-bottom: 4px;
}
.lk-profit-tier__value {
  font-size: .84rem;
  color: #334155;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.lk-profit-tier__value b { font-size: .92rem; color: #0f172a; }
.lk-profit-tier__trend {
  font-size: .78rem;
  font-weight: 700;
}
.lk-profit-tier__trend.is-up { color: var(--lk-green); }
.lk-profit-tier__trend.is-down { color: var(--lk-red); }

.lk-profit-suggest {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed #e2e8f0;
}
.lk-profit-suggest__title {
  font-size: .74rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.lk-profit-suggest__item {
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e8edf3;
  margin-bottom: 6px;
}
.lk-profit-suggest__item p {
  margin: 0 0 4px;
  font-size: .78rem;
  line-height: 1.4;
  color: #334155;
}
.lk-profit-suggest__item a {
  font-size: .76rem;
  font-weight: 700;
  color: var(--lk-blue-dark);
  text-decoration: none;
}
.lk-profit-suggest__item.is-high {
  background: #fff7ed;
  border-color: #fed7aa;
}
.lk-profit-suggest__item.is-ok {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.lk-promo-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}
.lk-promo-stat {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  background: #fff;
  font-size: .76rem;
  color: #64748b;
}
.lk-promo-stat b { color: #0f172a; font-weight: 800; }
.lk-promo-stat.is-danger { background: #fff1f2; border-color: #fecdd3; }
.lk-promo-stat.is-danger b { color: #be123c; }
.lk-promo-stat.is-warn { background: #fff7ed; border-color: #fed7aa; }
.lk-promo-stat.is-warn b { color: #c2410c; }

.lk-promo-highlights {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.lk-promo-item {
  padding: 8px 10px;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  background: #f8fafc;
}
.lk-promo-item.is-under_cost {
  background: #fff1f2;
  border-color: #fecdd3;
}
.lk-promo-item.is-deep_discount {
  background: #fff7ed;
  border-color: #fed7aa;
}
.lk-promo-item__tag {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
  margin-bottom: 4px;
}
.lk-promo-item.is-under_cost .lk-promo-item__tag { color: #be123c; }
.lk-promo-item.is-deep_discount .lk-promo-item__tag { color: #c2410c; }
.lk-promo-item__title {
  font-size: .8rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}
.lk-promo-item__detail,
.lk-promo-item__action {
  font-size: .74rem;
  color: #64748b;
  margin-top: 3px;
  line-height: 1.35;
}
.lk-promo-suggest { margin-top: 10px; }
.lk-promo-empty { margin-top: 8px; }

.lk-zones-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 4px 0 10px;
}
.lk-zones-head h2 { margin: 0; font-size: 1.05rem; }
.lk-zones-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.lk-zone-card {
  background: #fff;
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 14px;
}
.lk-zone-card header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.lk-zone-card h3 {
  margin: 0;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lk-zone-card header a {
  color: var(--lk-blue-dark);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
.lk-zone-warn {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: .8rem;
  margin-bottom: 10px;
}
.lk-zone-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.lk-zone-card li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  font-size: .84rem;
}
.lk-zone-stat {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: .84rem;
  padding: 4px 0;
  color: #475569;
}
.lk-zone-big {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 4px;
}
.lk-zone-caption {
  margin: 0 0 8px;
  font-size: 0.78rem;
  color: var(--lk-muted, #6b7280);
}
.lk-zone-split {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  font-size: .84rem;
  color: #475569;
}
.dot-ok, .dot-bad {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-right: 6px;
}
.dot-ok { background: var(--lk-green); }
.dot-bad { background: var(--lk-red); }

.lk-admin-legacy {
  margin-top: 8px;
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding: 0 14px;
}
.lk-admin-legacy summary {
  cursor: pointer;
  font-weight: 700;
  font-size: .88rem;
  padding: 12px 0;
  color: #475569;
}
.lk-admin-legacy__body { padding-bottom: 14px; }

/* reuse segment from dash */
body.lk-admin .lk-dash-seg {
  display: inline-flex;
  padding: 3px;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid var(--lk-line);
}
body.lk-admin .lk-dash-seg__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 8px;
  cursor: pointer;
}
body.lk-admin .lk-dash-seg__btn.is-active {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}
body.lk-admin .lk-dash-seg__btn:disabled { opacity: .5; cursor: default; }

/* ============================================================
   Схема продаж — slide-dropdown
   ============================================================ */
.lk-scheme-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(15,23,42,.12);
  padding: 6px;
  z-index: 120;
  /* slide in/out */
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.lk-scheme-dropdown.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lk-scheme-opt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: background .15s;
}
.lk-scheme-opt:hover { background: #f1f5f9; }
.lk-scheme-opt.is-active { background: #eff6ff; }
.lk-scheme-opt b { font-size: .92rem; color: #0f172a; }
.lk-scheme-opt small { font-size: .78rem; color: #64748b; }

/* channel bar */
.lk-channel-bar {
  display: flex;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  background: #f1f5f9;
}
.lk-channel-bar__fill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: #3b82f6;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  transition: width .45s cubic-bezier(.4,0,.2,1);
  overflow: hidden;
  white-space: nowrap;
}
.lk-channel-bar__fbs { background: #f59e0b; }
.lk-channel-bar__wb {
  background: rgba(255,255,255,.25);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: .74rem;
}

.lk-scheme-info {
  margin-top: 10px;
  font-size: .84rem;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lk-scheme-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: .76rem;
  font-weight: 700;
}
.lk-scheme-badge--fbo { background: #dbeafe; color: #1d4ed8; }
.lk-scheme-badge--fbs { background: #fef3c7; color: #b45309; }
.lk-scheme-badge--dbs { background: #f3e8ff; color: #7e22ce; }

.lk-muted-label { font-size: .82rem; color: #64748b; }

/* chart loading */
.lk-chart { position: relative; }
.lk-chart-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.6);
  font-size: .84rem;
  color: #94a3b8;
  border-radius: 8px;
  pointer-events: none;
}

/* kpi-val анимация */
@keyframes kpi-pop {
  0% { opacity: .5; transform: scale(.96); }
  100% { opacity: 1; transform: scale(1); }
}
.lk-kpi-val { animation: kpi-pop .35s ease; }

@media (max-width: 1100px) {
  .lk-fin-grid,
  .lk-zones-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .lk-admin-shell { grid-template-columns: 1fr; }
  .lk-admin-sidebar {
    position: relative;
    height: auto;
    max-height: none;
  }
  .lk-fin-grid,
  .lk-zones-grid,
  .lk-dyn-kpis { grid-template-columns: 1fr; }
}

/* Страницы разделов (Оптимизация и др.) в admin-оболочке */
.lk-admin-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 14px;
  font-size: .875rem;
  color: var(--lk-muted, #64748b);
}
.lk-admin-crumb a {
  color: var(--lk-blue, #2563eb);
  text-decoration: none;
  font-weight: 600;
}
.lk-admin-crumb a:hover { text-decoration: underline; }
.lk-admin-crumb span:last-child {
  color: #111;
  font-weight: 700;
}
.lk-admin-content .lk-optimize-page.card,
.lk-admin-content .card {
  background: #fff;
  border: 1px solid var(--lk-border, #e2e8f0);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.lk-admin-content .lk-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.lk-admin-content .lk-section-head h2 {
  margin: 0;
  font-size: 1.25rem;
}
.lk-admin-nav__group:not(.is-open) .lk-admin-nav__sub {
  display: none;
}
.lk-admin-content .access-banner {
  margin: 12px 0;
}
.lk-admin-content .feedbacks-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Отзывы · каркас как InSales admin2/feedbacks (Вопросы) */
.lk-fb-page { margin: 0 0 24px; max-width: 1100px; }
.lk-fb-head { margin: 0 0 14px; }
.lk-fb-head > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lk-fb-title {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -.02em;
}
.lk-fb-sub {
  margin: 4px 0 0;
  font-size: .82rem;
  color: #94a3b8;
  width: 100%;
}

.lk-fb-stats {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr .9fr;
  gap: 12px;
  margin: 0 0 18px;
}
.lk-fb-stat-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  min-height: 96px;
}
.lk-fb-stat-card--hint { background: linear-gradient(135deg, #f8fafc, #eef2ff); }
.lk-fb-stat-card--channel {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lk-fb-stat-card__label {
  margin: 0 0 4px;
  font-size: .78rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.lk-fb-stat-card__hint {
  margin: 0;
  font-size: .86rem;
  color: #475569;
  line-height: 1.35;
}
.lk-fb-stat-card__value {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
}
.lk-fb-stat-card__sub {
  margin: 2px 0 8px;
  font-size: .82rem;
  color: #64748b;
}
.lk-fb-stat-split {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  font-size: .82rem;
  color: #334155;
}
.lk-fb-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}
.lk-fb-dot--ok { background: #22c55e; }
.lk-fb-dot--bad { background: #ef4444; }
.lk-fb-toolbar--reviews .lk-fb-search { margin-left: auto; }
.lk-fb-toolbar--reviews .lk-fb-search input { padding-left: 12px; }

@media (max-width: 900px) {
  .lk-fb-stats { grid-template-columns: 1fr; }
}

.lk-fb-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  border-bottom: 1px solid #e2e8f0;
  margin: 0 0 14px;
}
.lk-fb-tab {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 14px;
  font: inherit;
  font-size: .92rem;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lk-fb-tab__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #64748b;
  font-size: .75rem;
  font-weight: 700;
}
.lk-fb-tab.is-active {
  color: #2563eb;
  border-bottom-color: #2563eb;
  font-weight: 600;
}
.lk-fb-tab.is-active .lk-fb-tab__n {
  background: #2563eb;
  color: #fff;
}

.lk-fb-update {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 10px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-size: .86rem;
  color: #64748b;
  margin: 0 0 12px;
}
.lk-fb-update__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #2563eb;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.lk-fb-update__btn:hover { text-decoration: underline; }
.lk-fb-update__btn:disabled { opacity: .5; cursor: default; text-decoration: none; }

.lk-fb-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 14px;
}
.lk-fb-search {
  position: relative;
  flex: 1 1 280px;
  min-width: min(280px, 100%);
}
.lk-fb-search__ico {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: .85rem;
  opacity: .55;
  pointer-events: none;
}
.lk-fb-search input {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px 10px 36px;
  font: inherit;
  background: #fff;
  color: #0f172a;
}
.lk-fb-search input::placeholder { color: #94a3b8; }

.lk-fb-table-wrap {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.lk-fb-table-head,
.lk-fb-row {
  display: grid;
  grid-template-columns: minmax(200px, 1.6fr) 64px 72px minmax(180px, 1.5fr) 128px 110px;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
}
.lk-fb-page--questions .lk-fb-table-head,
.lk-fb-page--questions .lk-fb-row {
  grid-template-columns: minmax(220px, 1.7fr) 64px minmax(220px, 1.8fr) 140px 110px;
}
.lk-fb-table-head {
  font-size: .78rem;
  font-weight: 500;
  color: #94a3b8;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
}
.lk-fb-row {
  border-bottom: 1px solid #f1f5f9;
}
.lk-fb-row:last-child { border-bottom: 0; }
.lk-fb-row:hover { background: #fafbfc; }
.lk-fb-row__name {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
}
.lk-fb-thumb {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: linear-gradient(145deg, #e2e8f0, #cbd5e1);
  flex: 0 0 auto;
}
.lk-fb-prod-name {
  font-weight: 600;
  font-size: .88rem;
  color: #1e293b;
  line-height: 1.35;
}
.lk-fb-prod-meta {
  font-size: .78rem;
  color: #94a3b8;
  margin-top: 3px;
}
.lk-fb-row__text {
  font-size: .88rem;
  color: #334155;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lk-fb-row__date { font-size: .82rem; color: #64748b; }
.lk-fb-row__act { text-align: right; }
.lk-fb-row__act .btn {
  border-color: #93c5fd;
  color: #2563eb;
  font-weight: 600;
}
.lk-fb-row__act .btn:hover {
  background: #eff6ff;
  border-color: #60a5fa;
}
.lk-fb-channel-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #7c3aed;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  text-transform: lowercase;
}
.lk-fb-stars {
  color: #ca8a04;
  font-weight: 700;
  font-size: .9rem;
}
.lk-fb-wait {
  color: #ef4444;
  font-size: .78rem;
  font-weight: 500;
  margin-top: 3px;
}
.lk-fb-ok {
  color: #059669;
  font-size: .75rem;
  font-weight: 600;
  margin-top: 2px;
}
.lk-fb-empty { padding: 28px 16px; margin: 0; }

body.lk-fb-modal-open { overflow: hidden; }
.lk-fb-modal[hidden] { display: none !important; }
.lk-fb-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 16px;
}
.lk-fb-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .45);
}
.lk-fb-modal__panel {
  position: relative;
  width: min(720px, 100%);
  max-height: min(90vh, 820px);
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .28);
  display: flex;
  flex-direction: column;
}
.lk-fb-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
}
.lk-fb-modal__head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}
.lk-fb-modal__close {
  appearance: none;
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  color: #64748b;
  cursor: pointer;
}
.lk-fb-modal__product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
}
.lk-fb-modal__prod-main {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
  flex: 1 1 240px;
}
.lk-fb-modal__prod-side {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  font-size: .85rem;
  color: #64748b;
}
.lk-fb-modal__notice {
  margin: 12px 16px 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff7ed;
  color: #9a3412;
  font-size: .82rem;
  line-height: 1.4;
}
.lk-fb-modal__thread {
  padding: 16px;
  flex: 1 1 auto;
}
.lk-fb-bubble {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.lk-fb-bubble__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #3b82f6;
  flex: 0 0 auto;
}
.lk-fb-bubble p {
  margin: 0;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: .92rem;
  color: #0f172a;
  line-height: 1.4;
}
.lk-fb-bubble time {
  display: block;
  margin-top: 4px;
  font-size: .75rem;
  color: #94a3b8;
}
.lk-fb-modal__composer {
  padding: 12px 16px 16px;
  border-top: 1px solid #e2e8f0;
}
.lk-fb-modal__composer textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  resize: vertical;
  min-height: 64px;
}
.lk-fb-modal__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}

@media (max-width: 900px) {
  .lk-fb-table-head { display: none; }
  .lk-fb-row {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "name name"
      "channel rating"
      "text text"
      "date act";
  }
  .lk-fb-page--questions .lk-fb-row {
    grid-template-areas:
      "name name"
      "channel date"
      "text text"
      "act act";
  }
  .lk-fb-row__name { grid-area: name; }
  .lk-fb-row__channel { grid-area: channel; }
  .lk-fb-row__rating { grid-area: rating; }
  .lk-fb-row__text { grid-area: text; }
  .lk-fb-row__date { grid-area: date; }
  .lk-fb-row__act { grid-area: act; text-align: left; }
  .lk-fb-search { margin-left: 0; width: 100%; }
}

/* Каналы · настройка мессенджеров (референс InSales) */
.lk-ch-page { max-width: 720px; margin: 0 0 32px; }
.lk-ch-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 16px;
  margin: 0 0 18px;
}
.lk-ch-title {
  margin: 0;
  font-size: 1.45rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -.02em;
}
.lk-ch-help {
  font-size: .82rem;
  color: #94a3b8;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.lk-ch-help:hover { color: #64748b; }
.lk-ch-h2 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 6px;
}
.lk-ch-lead {
  margin: 0 0 14px;
  font-size: .875rem;
  line-height: 1.45;
  color: #64748b;
}
.lk-ch-block { margin: 0 0 28px; }
.lk-ch-toggle-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  font-size: .9rem;
  color: #334155;
  cursor: pointer;
  user-select: none;
}
.lk-ch-toggle-row--compact { margin-bottom: 10px; }
.lk-ch-switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.lk-ch-switch input {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}
.lk-ch-switch__track {
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background .15s;
  position: relative;
}
.lk-ch-switch__track::after {
  content: "";
  position: absolute;
  top: 3px; left: 3px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15,23,42,.2);
  transition: transform .15s;
}
.lk-ch-switch input:checked + .lk-ch-switch__track {
  background: #3b82f6;
}
.lk-ch-switch input:checked + .lk-ch-switch__track::after {
  transform: translateX(18px);
}
.lk-ch-switch-label { font-weight: 600; color: #2563eb; min-width: 2.5rem; }

.lk-ch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lk-ch-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.lk-ch-card.is-dragging { opacity: .55; }
.lk-ch-name {
  flex: 1;
  font-weight: 600;
  color: #1e293b;
  font-size: .95rem;
}
.lk-ch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid #93c5fd;
  color: #2563eb;
  background: #fff;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.lk-ch-btn:hover { background: #eff6ff; }
.lk-ch-btn--ok {
  border-color: #86efac;
  color: #15803d;
  background: #f0fdf4;
}
.lk-ch-drag {
  color: #cbd5e1;
  cursor: grab;
  font-size: .95rem;
  letter-spacing: -2px;
  user-select: none;
  padding: 4px;
}
.lk-ch-drag:active { cursor: grabbing; }

.lk-ch-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  background: #f1f5f9 center/60% no-repeat;
  display: inline-block;
}
.lk-ch-ico--lg { width: 48px; height: 48px; border-radius: 12px; }
.lk-ch-ico--wa { background-color: #25d366; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2C6.5 2 2 6.3 2 11.6c0 2 .6 3.9 1.7 5.5L2 22l5.1-1.6c1.5.8 3.2 1.3 4.9 1.3 5.5 0 10-4.3 10-9.6S17.5 2 12 2zm0 17.4c-1.5 0-3-.4-4.3-1.1l-.3-.2-3 .9.9-2.9-.2-.3c-.9-1.4-1.4-3-1.4-4.6 0-4.4 3.8-8 8.3-8s8.3 3.6 8.3 8-3.8 8-8.3 8z'/%3E%3C/svg%3E"); }
.lk-ch-ico--email { background-color: #64748b; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E"); }
.lk-ch-ico--sms { background-color: #0ea5e9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E"); }
.lk-ch-ico--chat { background-color: #94a3b8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E"); }
.lk-ch-ico--max { background-color: #6d28d9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3c-4.4 0-8 3.1-8 7 0 2.2 1.1 4.2 2.9 5.5L6 21l4.2-2.2c.6.1 1.2.2 1.8.2 4.4 0 8-3.1 8-7s-3.6-7-8-7z'/%3E%3C/svg%3E"); }
.lk-ch-ico--viber { background-color: #7360f2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M11.4 2C6.8 2.2 3.1 5.7 2.7 10.2c-.3 3.4 1.3 6.5 4 8.1v3.2l3.1-1.7c.8.2 1.6.3 2.4.3 4.9 0 8.9-3.8 9.1-8.6.3-5.4-4.2-9.8-9.9-9.5z'/%3E%3C/svg%3E"); }
.lk-ch-ico--tg { background-color: #229ed9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9.8 14.8 9.5 19c.4 0 .6-.2.8-.4l1.9-1.8 4 2.9c.7.4 1.3.2 1.5-.7L20.9 5c.3-1.1-.4-1.6-1.1-1.3L3.8 9.7c-1.1.4-1.1 1.1-.2 1.4l4.1 1.3 9.5-6c.4-.3.9-.1.5.2l-7.9 8.2z'/%3E%3C/svg%3E"); }
.lk-ch-ico--vk { background-color: #0077ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.8 17.5h-1.5c-3.4 0-5.4-2.3-5.5-6.2h1.6c.1 2.7 1.2 3.9 2.1 4.2V8.6h1.8v2.9c.9-.1 1.8-1.2 2.1-2.9h1.8c-.3 1.7-1.3 3-2.1 3.5.9.5 2.1 1.7 2.6 4H14c-.4-1.4-1.4-2.6-2.4-2.8v2.8h1.2z'/%3E%3C/svg%3E"); }
.lk-ch-ico--avito {
  background:
    radial-gradient(circle at 30% 35%, #96cc29 0 28%, transparent 29%),
    radial-gradient(circle at 70% 35%, #00aaff 0 28%, transparent 29%),
    radial-gradient(circle at 30% 70%, #ff4053 0 28%, transparent 29%),
    radial-gradient(circle at 70% 70%, #a169f7 0 28%, transparent 29%),
    #fff;
  border: 1px solid #e2e8f0;
}

.lk-ch-alert {
  margin: 0 0 14px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  overflow: hidden;
}
.lk-ch-alert__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 0;
  background: transparent;
  font: inherit;
  color: #9a3412;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}
.lk-ch-alert__ico {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #f97316;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 800;
  flex-shrink: 0;
}
.lk-ch-alert__chev { margin-left: auto; color: #c2410c; }
.lk-ch-alert.is-open .lk-ch-alert__chev { transform: rotate(180deg); }
.lk-ch-alert__body {
  padding: 0 14px 14px 46px;
  border-top: 1px solid #fed7aa;
}
.lk-ch-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-size: .9rem;
  color: #334155;
  cursor: pointer;
}

.lk-ch-radio-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.lk-ch-radio {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  font-size: .9rem;
  color: #334155;
}
.lk-ch-radio.is-on {
  border-color: #93c5fd;
  background: #eff6ff;
}
.lk-ch-radio input { accent-color: #2563eb; }

.lk-ch-setup { max-width: 960px; margin: 0 0 32px; }
.lk-ch-setup__bar {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
}
.lk-ch-setup__hero {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 0 0 16px;
}
.lk-ch-info {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  font-size: .875rem;
  color: #475569;
}
.lk-ch-soon {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: 10px;
  color: #92400e;
  font-size: .875rem;
}
.lk-ch-docs {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 20px;
  align-items: start;
}
.lk-ch-docs__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.lk-ch-docs__label {
  margin: 0 0 6px;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #94a3b8;
  font-weight: 700;
}
.lk-ch-docs__link {
  padding: 7px 10px;
  border-radius: 8px;
  color: #334155;
  text-decoration: none;
  font-size: .875rem;
}
.lk-ch-docs__link:hover { background: #e2e8f0; }
.lk-ch-docs__link.is-active {
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
}
.lk-ch-step {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 0 12px;
  box-shadow: 0 1px 2px rgba(15,23,42,.03);
}
.lk-ch-step__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
}
.lk-ch-step__body {
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
  color: #475569;
}
.lk-ch-step__body a { color: #2563eb; }
.lk-ch-step__body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .85em;
  background: #f1f5f9;
  padding: 1px 5px;
  border-radius: 4px;
}
.lk-ch-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
  font-size: .85rem;
  font-weight: 600;
  color: #334155;
}
.lk-ch-field input {
  font: inherit;
  font-weight: 400;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
}
.lk-ch-field input:focus {
  outline: 2px solid #93c5fd;
  border-color: #60a5fa;
}
.lk-ch-status { margin: 8px 0 0; font-size: .875rem; color: #64748b; }
.lk-ch-status.is-ok { color: #15803d; }
.lk-ch-status.is-err { color: #b91c1c; }

@media (max-width: 800px) {
  .lk-ch-docs { grid-template-columns: 1fr; }
  .lk-ch-docs__nav { flex-direction: row; flex-wrap: wrap; }
}

/* Путь новичка A–D */
.lk-novice {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  max-width: 1100px;
}
.lk-novice__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 12px;
}
.lk-novice__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
}
.lk-novice__sub {
  margin: 2px 0 0;
  font-size: .8rem;
  color: #94a3b8;
}
.lk-novice__cta {
  margin-left: auto;
  font-size: .85rem;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
}
.lk-novice__cta:hover { text-decoration: underline; }
.lk-novice__stages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.lk-novice__stage a {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
  background: #f8fafc;
  min-height: 100%;
}
.lk-novice__stage.is-done a {
  border-color: #86efac;
  background: #f0fdf4;
}
.lk-novice__stage.is-next a {
  border-color: #93c5fd;
  background: #eff6ff;
  box-shadow: 0 0 0 1px rgba(37,99,235,.12);
}
.lk-novice__mark {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #475569;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lk-novice__stage.is-done .lk-novice__mark {
  background: #22c55e;
  color: #fff;
}
.lk-novice__stage.is-next .lk-novice__mark {
  background: #2563eb;
  color: #fff;
}
.lk-novice__label b {
  display: block;
  font-size: .82rem;
  color: #1e293b;
}
.lk-novice__label small {
  display: block;
  margin-top: 2px;
  font-size: .72rem;
  color: #64748b;
  line-height: 1.3;
}
.lk-novice__hint {
  margin: 10px 0 0;
  font-size: .82rem;
  color: #64748b;
}
.lk-novice-a {
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}
.lk-novice-a__title {
  margin: 0 0 6px;
  font-size: 1rem;
}
.lk-novice-a__list {
  margin: 0;
  padding-left: 1.15rem;
  font-size: .88rem;
  color: #334155;
  line-height: 1.45;
}
.lk-novice-next-label {
  margin: 0 0 8px;
  font-size: .8rem;
  font-weight: 700;
  color: #64748b;
}
.lk-novice-next {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lk-sum-extras {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 14px;
}
.lk-sum-extra {
  background: var(--lk-card);
  border: 1px solid var(--lk-line);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.lk-sum-extra header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.lk-sum-extra h3 {
  margin: 0;
  font-size: .92rem;
  font-weight: 750;
  color: #334155;
}
.lk-sum-extra header a {
  font-size: .78rem;
  font-weight: 700;
  color: var(--lk-blue-dark);
  text-decoration: none;
  white-space: nowrap;
}
.lk-sum-extra__vals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.lk-sum-extra__vals span {
  display: block;
  font-size: .72rem;
  color: var(--lk-muted);
  margin-bottom: 2px;
}
.lk-sum-extra__vals b {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--lk-text);
}
.lk-sum-supplies {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.lk-sum-supplies li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  font-size: .82rem;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e8edf3;
}
.lk-sum-supplies li b { color: var(--lk-text); }
.lk-sum-supplies li span { color: #64748b; text-align: right; }
@media (max-width: 800px) {
  .lk-sum-extras { grid-template-columns: 1fr; }
}
.lk-min-price {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
}
.lk-min-price strong {
  display: block;
  font-size: .9rem;
  color: #1e3a8a;
  margin-bottom: 4px;
}
.lk-min-price p {
  margin: 0;
  font-size: .85rem;
  color: #1e40af;
  line-height: 1.45;
}
.lk-min-price a { color: #1d4ed8; font-weight: 700; }
.lk-costs-empty {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #fcd34d;
  background: #fffbeb;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lk-costs-empty b { color: #92400e; font-size: .9rem; }
.lk-costs-empty span { color: #a16207; font-size: .85rem; }
.lk-costs-empty a { font-weight: 700; color: #b45309; }
.lk-manage-pre {
  margin: 0 0 10px;
  font-size: .88rem;
  color: #475569;
}
.lk-onboarding {
  margin: 0 0 14px;
  padding: 14px 16px;
  max-width: 1100px;
}
.lk-onboarding__title {
  margin: 0 0 8px;
  font-size: 1rem;
}
.lk-onboarding-list {
  margin: 0;
  padding-left: 1.2rem;
  font-size: .88rem;
  color: #334155;
}
.lk-onboarding-list li { margin: 4px 0; }
.lk-onboarding-list li.done { color: #15803d; }
.lk-onboarding-list a { font-weight: 600; }
.lk-admin-nav__more {
  margin: 0;
}
.lk-admin-nav__more > summary {
  list-style: none;
  cursor: pointer;
}
.lk-admin-nav__more > summary::-webkit-details-marker { display: none; }
.lk-admin-nav__subitem--more {
  color: #94a3b8 !important;
  font-size: .78rem;
}
.lk-decision-center {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
@media (max-width: 800px) {
  .lk-novice__stages { grid-template-columns: 1fr 1fr; }
}
