/* Минимальный UI страниц расширения и админки расширения (тёмная тема платформы) */

.badext-root,
.buytool-es-min {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: calc(var(--content-padding, 16px) * 0.9) var(--content-padding, 16px)
    calc(var(--content-padding, 16px) * 1.75);
  box-sizing: border-box;
}

.buytool-es-h1 {
  margin: 0 0 6px;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
}

.buytool-es-lead {
  margin: 0 0 var(--space-5, 20px);
  font-size: 0.875rem;
  line-height: 1.48;
  color: var(--muted);
  max-width: 54rem;
}

.buytool-es-muted {
  margin: 0 0 var(--space-3, 10px);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--muted);
}

.buytool-es-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg, 8px);
  background: var(--surface);
  padding: var(--space-4, 16px);
  margin-bottom: var(--space-4, 16px);
}

.buytool-es-h2 {
  margin: 0 0 var(--space-3, 10px);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text);
}

.buytool-es-input {
  width: 100%;
  max-width: min(560px, 100%);
  margin-bottom: var(--space-3, 10px);
}

.buytool-es-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3, 12px);
  margin-top: var(--space-2, 8px);
}

.buytool-es-toggles {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 10px);
  max-width: 42rem;
}

.buytool-es-toggle {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px var(--space-3, 10px);
  align-items: start;
  padding: var(--space-3, 10px);
  border-radius: var(--radius-md, 6px);
  border: 1px solid transparent;
  cursor: pointer;
  margin: 0;
}

.buytool-es-toggle:hover {
  border-color: var(--border-hover);
  background: rgba(108, 92, 231, 0.04);
}

.buytool-es-toggle input {
  margin-top: 3px;
  accent-color: var(--accent);
}

.buytool-es-toggle-t {
  grid-column: 2;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
}

.buytool-es-toggle-d {
  grid-column: 2;
  font-size: 0.75rem;
  color: var(--muted);
  line-height: 1.35;
}

.buytool-es-msg {
  margin-top: var(--space-4, 14px);
  font-size: 0.8125rem;
}

.buytool-es-msg--ok {
  color: var(--green);
}

.buytool-es-msg--err {
  color: var(--red);
}

.buytool-es-msg-inline {
  margin-top: 0;
}

.buytool-es-msg.hidden {
  display: none !important;
}

/* Админ: компактная сетка */
.admext-simple .admext-top {
  margin-bottom: var(--space-4, 16px);
}

.admext-title {
  margin: 0 0 4px;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text);
}

.admext-lead {
  margin: 0;
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.45;
  max-width: 44rem;
}

.admext-grid-two {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4, 16px);
  align-items: start;
}

.admext-inline-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--text);
  cursor: pointer;
  margin-bottom: var(--space-4, 12px);
}

.admext-mt {
  margin-top: var(--space-3, 12px);
}

.admext-mt-sm {
  margin-top: var(--space-2, 8px);
}

.admext-mt-lg {
  margin-top: var(--space-5, 24px);
}

.admext-mini-stats {
  display: flex;
  gap: var(--space-6, 28px);
}

.admext-mini-stats span {
  display: block;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.05;
  color: var(--text);
}

.admext-mini-stats small {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  margin-top: 4px;
}

.admext-pill-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admext-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

.admext-pill strong {
  font-weight: 700;
  color: var(--link);
}

.admext-pill--muted {
  opacity: 0.72;
}

.admext-log-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.badext-log-table-wrap {
  max-height: 420px;
  overflow: auto;
  border-radius: var(--radius-md, 6px);
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.12);
}

.badext-log-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.badext-log-table th,
.badext-log-table td {
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
}

.badext-log-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--surface-header);
  color: var(--text);
  font-weight: 600;
  white-space: nowrap;
}

.badext-log-table tr:hover td {
  background: var(--accent-alpha-10);
}

.admext-log-time {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  width: 1%;
}

.admext-log-action {
  font-weight: 600;
  color: var(--text);
}

.admext-log-detail {
  max-width: 320px;
  word-break: break-word;
  line-height: 1.38;
}

@media (max-width: 720px) {
  .admext-log-detail {
    max-width: none;
  }
}
