/* ==========================================================================
   Интерактивный макет карточки расширения (без обвязки боковой панели).
   Повторяет оформление sidepanel.css, но это витринная копия —
   при изменении интерфейса расширения правится здесь отдельно.
   Разметка: <div class="sp" data-sidebar> … </div>
   ========================================================================== */

.sp {
  --ink: #111827;
  --muted: #5b6675;
  --label: #6b7280;
  --panel: #eceff3;       /* вместо чистого #fff — иначе слепит на тёмном фоне */
  --field: #f6f8fa;
  --line: #d4dae1;
  --field-line: #c2cad3;
  --rule: #dfe3e9;
  --tab-track: #dde2e8;
  --navy: #0d1b2a;
  --blue: #1a6fc4;
  --ctrl: 36px;

  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  overflow: hidden;
  box-shadow:
    0 0 0 11px rgba(255, 255, 255, .05),
    0 0 0 22px rgba(255, 255, 255, .022),
    0 26px 54px -32px rgba(0, 0, 0, .9);
}

/* ── вкладки ─────────────────────────────────────────────── */

.sp__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--tab-track);
}

.sp__tab {
  display: grid;
  gap: 3px;
  padding: 9px 8px;
  border: 0;
  background: transparent;
  color: #4b5563;
  font: 600 12.2px/1.2 inherit;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}

.sp__tab small {
  font: 400 10.8px/1.2 inherit;
  font-family: inherit;
  color: var(--label);
}

.sp__tab:hover { background: rgba(255, 255, 255, .55); }

.sp__tab[aria-selected="true"] {
  background: var(--panel);
  color: var(--navy);
  cursor: default;
}

.sp__tab[aria-selected="true"] small { color: var(--muted); }
.sp__tab:first-child[aria-selected="true"] { border-radius: 0 12px 0 0; }
.sp__tab:last-child[aria-selected="true"]  { border-radius: 12px 0 0 0; }

/* обе панели лежат в одной ячейке — высота карточки не скачет */
.sp__panes { display: grid; }

.sp__pane {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 17px 15px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease;
}

.sp__pane.is-on { opacity: 1; visibility: visible; }

/* ── поля ────────────────────────────────────────────────── */

.sp__field { display: grid; gap: 8px; align-content: start; }

.sp__label {
  font-size: 10.8px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--label);
}

.sp__hint { font-size: 11.8px; line-height: 1.5; color: var(--muted); }

.sp__row { display: flex; align-items: center; gap: 8px; }

.sp__input,
.sp__select,
.sp__area {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: var(--ctrl);
  padding: 0 11px;
  border: 1px solid var(--field-line);
  border-radius: 8px;
  background: var(--field);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}

.sp__input--empty { color: var(--label); font-weight: 400; }

.sp__select { justify-content: space-between; gap: 8px; }

.sp__select::after {
  content: "";
  flex: 0 0 auto;
  width: 7px; height: 7px;
  border-right: 1.7px solid #55606f;
  border-bottom: 1.7px solid #55606f;
  transform: translateY(-2px) rotate(45deg);
}

.sp__area {
  position: relative;
  display: grid;
  align-content: start;
  gap: 3px;
  height: auto;
  min-height: calc(var(--ctrl) * 2 + 9px);
  padding: 8px 10px 16px;
  font-family: inherit;
  line-height: 1.45;
}

/* уголок «потянуть», как у настоящего textarea */
.sp__area::after {
  content: "";
  position: absolute;
  right: 5px; bottom: 5px;
  width: 9px; height: 9px;
  background:
    linear-gradient(135deg, transparent 0 42%, #c2c9d2 42% 58%, transparent 58%),
    linear-gradient(135deg, transparent 0 72%, #c2c9d2 72% 88%, transparent 88%);
}

.sp__icon {
  display: grid;
  place-items: center;
  width: var(--ctrl); height: var(--ctrl);
  flex: 0 0 auto;
  border: 1px solid var(--field-line);
  border-radius: 8px;
  background: var(--field);
  color: #45505f;
}

.sp__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.sp__stack { display: grid; gap: 9px; }

.sp__outline {
  display: flex;
  align-items: center;
  gap: 9px;
  height: var(--ctrl);
  padding: 0 11px;
  border: 1px solid var(--field-line);
  border-radius: 8px;
  background: var(--field);
  font-size: 12.8px;
  font-weight: 600;
  color: #303a48;
}

.sp__outline svg { flex: 0 0 auto; color: var(--blue); }

/* ── подвал карточки ─────────────────────────────────────── */

/* подвал прижат к низу — свободное место копится над разделителем */
.sp__foot { display: grid; gap: 15px; margin-top: auto; }

.sp__rule { height: 1px; background: var(--rule); }

.sp__btn {
  display: grid;
  place-items: center;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--blue);
  border-radius: 8px;
  background: var(--blue);
  font-size: 13.5px;
  font-weight: 650;
  color: #fff;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .sp__pane, .sp__tab { transition: none; }
}
