/* Project-specific styles for sendform.net */

/* Modern Typography - Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* Animation timing */
  --anim-fast: 0.2s;
  --anim-base: 0.3s;
  --anim-slow: 0.5s;
  --anim-slower: 0.8s;

  /* Easing curves */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Animation delays */
  --stagger-delay: 0.1s;
}

/* ============================================
   Final Dashboard Refinement Overrides
   Placed at end to override earlier dashboard rules.
   ============================================ */

body:has(.base-sidebar--floating-left) main #sendform-dashboard {
  margin-top: 0;
  padding: 14px;
  border-radius: 20px;
  background:
    radial-gradient(
      960px 440px at -6% -10%,
      rgba(185, 143, 245, 0.1),
      transparent 68%
    ),
    radial-gradient(
      920px 420px at 106% 0%,
      rgba(185, 143, 245, 0.1),
      transparent 72%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.82),
      rgba(255, 255, 255, 0.68)
    );
  border: 1px solid rgba(155, 155, 165, 0.2);
  box-shadow:
    0 22px 56px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.theme-dark:has(.base-sidebar--floating-left) main #sendform-dashboard {
  background:
    radial-gradient(
      960px 440px at -6% -10%,
      rgba(185, 143, 245, 0.12),
      transparent 68%
    ),
    radial-gradient(
      920px 420px at 106% 0%,
      rgba(185, 143, 245, 0.12),
      transparent 72%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.86), rgba(12, 12, 15, 0.82));
  border-color: rgba(155, 155, 165, 0.12);
  box-shadow:
    0 28px 70px rgba(12, 12, 15, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header {
  position: sticky;
  top: calc(var(--navbar-height, 64px) + 10px);
  z-index: 20;
  margin: 0 0 14px 0;
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.86),
    rgba(255, 255, 255, 0.76)
  );
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  backdrop-filter: blur(16px) saturate(160%);
  overflow: hidden;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header {
  border-color: rgba(155, 155, 165, 0.12);
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.78),
    rgba(12, 12, 15, 0.72)
  );
  box-shadow:
    0 16px 34px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(185, 143, 245, 0.08), transparent 34%),
    linear-gradient(300deg, rgba(185, 143, 245, 0.06), transparent 36%);
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header
  > * {
  position: relative;
  z-index: 1;
}

.dashboard-header__main {
  min-width: 0;
}

.dashboard-header__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: rgba(155, 155, 165, 0.08);
  color: var(--muted-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

body.theme-dark .dashboard-header__eyebrow {
  background: rgba(155, 155, 165, 0.06);
  border-color: rgba(155, 155, 165, 0.12);
}

.dashboard-header__pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35);
  animation: dashboardPulse 2.2s ease-in-out infinite;
}

@keyframes dashboardPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);
  }
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header
  h2 {
  margin: 8px 0 2px 0;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.5px;
  font-weight: bold;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header
  #dashboardSubtitle {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  max-width: 560px;
}

.dashboard-header__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: rgba(255, 255, 255, 0.62);
  color: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-chip-wrap {
  position: relative;
}

.dashboard-chip--picker {
  width: 100%;
  min-height: 70px;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  grid-template-areas:
    'icon title count chevron'
    'value value value chevron';
  align-items: center;
  column-gap: 7px;
  row-gap: 4px;
  cursor: pointer;
  white-space: normal;
  overflow: visible;
  text-align: left;
}

.dashboard-chip--picker > .fa-folder,
.dashboard-chip--picker > .fa-layer-group {
  grid-area: icon;
}

.dashboard-chip--picker > span {
  grid-area: title;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.dashboard-chip--picker > small {
  grid-area: count;
  margin-left: auto;
  font-size: 10px;
  line-height: 1;
  color: var(--muted-text, #6b6b78);
  white-space: nowrap;
}

.dashboard-chip--picker > strong {
  grid-area: value;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-chip .dashboard-chip__chevron {
  grid-area: chevron;
  color: var(--muted-text, #6b6b78);
  font-size: 11px;
  width: auto;
  transition: transform 140ms ease;
}

.dashboard-chip-wrap.is-open .dashboard-chip__chevron {
  transform: rotate(180deg);
}

.dashboard-chip-wrap.is-open .dashboard-chip--picker {
  border-color: rgba(185, 143, 245, 0.3);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.14),
    0 8px 16px rgba(185, 143, 245, 0.08);
}

.dashboard-chip--picker:focus-visible {
  outline: none;
  border-color: rgba(185, 143, 245, 0.36);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.16),
    0 8px 16px rgba(185, 143, 245, 0.08);
}

.dashboard-chip__menu {
  position: absolute;
  z-index: 35;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  min-width: 220px;
  max-height: 280px;
  overflow: auto;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.22);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 28px rgba(28, 28, 32, 0.14);
  display: none;
}

.dashboard-chip-wrap.is-open .dashboard-chip__menu {
  display: grid;
  gap: 4px;
}

.dashboard-chip__menu-option {
  width: 100%;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text-color);
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}

.dashboard-chip__menu-option:hover {
  border-color: rgba(185, 143, 245, 0.22);
  background: rgba(185, 143, 245, 0.08);
}

.dashboard-chip__menu-option.is-active {
  border-color: rgba(185, 143, 245, 0.26);
  background: rgba(185, 143, 245, 0.12);
  font-weight: 700;
}

.dashboard-chip__menu-empty {
  padding: 10px;
  font-size: 12px;
  color: var(--muted-text, #6b6b78);
}

.dashboard-chip i {
  width: 14px;
  text-align: center;
  color: #b98ff5;
}

.dashboard-chip--accent {
  border-color: rgba(185, 143, 245, 0.24);
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.1),
    rgba(185, 143, 245, 0.08)
  );
}

body.theme-dark .dashboard-chip {
  background: rgba(28, 28, 32, 0.62);
  border-color: rgba(155, 155, 165, 0.12);
}

body.theme-dark .dashboard-chip--picker > small {
  color: rgba(155, 155, 165, 0.9);
}

body.theme-dark .dashboard-chip .dashboard-chip__chevron {
  color: rgba(155, 155, 165, 0.85);
}

body.theme-dark .dashboard-chip-wrap.is-open .dashboard-chip--picker {
  border-color: rgba(185, 143, 245, 0.3);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.2),
    0 14px 28px rgba(12, 12, 15, 0.32);
}

body.theme-dark .dashboard-chip__menu {
  border-color: rgba(155, 155, 165, 0.16);
  background: rgba(12, 12, 15, 0.96);
  box-shadow: 0 16px 34px rgba(12, 12, 15, 0.45);
}

body.theme-dark .dashboard-chip__menu-option:hover {
  border-color: rgba(185, 143, 245, 0.24);
  background: rgba(185, 143, 245, 0.14);
}

body.theme-dark .dashboard-chip__menu-option.is-active {
  border-color: rgba(185, 143, 245, 0.3);
  background: rgba(185, 143, 245, 0.18);
}

.dashboard-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.dashboard-header__actions .button {
  min-height: 36px;
  border-radius: 10px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.dashboard-header__actions .button i {
  width: 14px;
  text-align: center;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-grid {
  gap: 14px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-main {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.72),
    rgba(255, 255, 255, 0.56)
  );
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.04),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-main {
  border-color: rgba(155, 155, 165, 0.12);
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.66),
    rgba(12, 12, 15, 0.54)
  );
  box-shadow:
    0 18px 34px rgba(12, 12, 15, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

body:has(.base-sidebar--floating-left) main #sendform-dashboard .form-summary {
  top: calc(var(--navbar-height, 64px) + 82px);
  margin-bottom: 12px;
}

body:has(.base-sidebar--floating-left) main #sendform-dashboard .tab-list {
  top: calc(var(--navbar-height, 64px) + 154px);
  margin-bottom: 12px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .overview-stat-card,
body:has(.base-sidebar--floating-left) main #sendform-dashboard .stat-card,
body:has(.base-sidebar--floating-left) main #sendform-dashboard .settings-card,
body:has(.base-sidebar--floating-left) main #sendform-dashboard .code-card,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .integration-endpoint-card,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .submissions-toolbar-card,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .integration-response-card,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .automation-center {
  border-radius: 16px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .table-responsive {
  border-radius: 14px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .table
  thead
  th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.92);
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .table
  thead
  th {
  background: rgba(28, 28, 32, 0.92);
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .submissions-toolbar {
  grid-template-columns:
    minmax(220px, 1.7fr) repeat(4, minmax(120px, 1fr))
    minmax(184px, 1.05fr);
  gap: 10px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .submission-row-actions {
  justify-content: flex-end;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .submission-row-actions
  .button {
  min-height: 28px;
  padding: 4px 10px;
  font-size: 12px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .statistics-toolbar,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .plugin-filter-bar {
  margin-bottom: 10px;
}

@media (max-width: 1260px) {
  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-header {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .dashboard-header__chips {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dashboard-header__actions {
    justify-content: flex-start;
  }

  body:has(.base-sidebar--floating-left) main #sendform-dashboard .form-summary,
  body:has(.base-sidebar--floating-left) main #sendform-dashboard .tab-list {
    top: auto;
  }
}

@media (max-width: 980px) {
  body:has(.base-sidebar--floating-left) main #sendform-dashboard {
    padding: 12px;
    border-radius: 16px;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-header {
    position: static;
    padding: 12px;
    border-radius: 14px;
    gap: 10px;
  }

  .dashboard-header__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-header__actions {
    width: 100%;
  }

  .dashboard-header__actions .button {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-main {
    padding: 12px;
    border-radius: 14px;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .submissions-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .submissions-toolbar
    .filter-field--search {
    grid-column: 1 / -1;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .submissions-toolbar
    .filter-field--actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .dashboard-header__chips {
    grid-template-columns: 1fr;
  }

  .dashboard-chip {
    min-height: 34px;
  }

  .dashboard-header__actions .button {
    flex: 1 1 100%;
  }

  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .submissions-toolbar {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   Dashboard Futuristic UX Refresh (forms page)
   ============================================ */

#sendform-dashboard {
  position: relative;
  padding: 16px;
  border-radius: 20px;
  background:
    radial-gradient(
      900px 420px at 8% -8%,
      rgba(185, 143, 245, 0.12),
      transparent 68%
    ),
    radial-gradient(
      720px 420px at 96% 4%,
      rgba(185, 143, 245, 0.12),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.78),
      rgba(255, 255, 255, 0.62)
    );
  border: 1px solid rgba(155, 155, 165, 0.22);
  box-shadow:
    0 24px 60px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
  overflow: hidden;
}

body.theme-dark #sendform-dashboard {
  background:
    radial-gradient(
      900px 420px at 8% -8%,
      rgba(185, 143, 245, 0.14),
      transparent 68%
    ),
    radial-gradient(
      720px 420px at 96% 4%,
      rgba(185, 143, 245, 0.14),
      transparent 70%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.82), rgba(12, 12, 15, 0.78));
  border-color: rgba(155, 155, 165, 0.14);
  box-shadow:
    0 28px 70px rgba(12, 12, 15, 0.35),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#sendform-dashboard::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(185, 143, 245, 0.14), transparent 35%),
    linear-gradient(315deg, rgba(185, 143, 245, 0.12), transparent 35%);
  pointer-events: none;
  opacity: 0.8;
}

#sendform-dashboard > * {
  position: relative;
  z-index: 1;
}

.dashboard-header {
  position: sticky;
  top: calc(var(--navbar-height, 64px) + 8px);
  z-index: 12;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(16px) saturate(160%);
  box-shadow: 0 10px 28px rgba(28, 28, 32, 0.05);
}

body.theme-dark .dashboard-header {
  background: rgba(28, 28, 32, 0.64);
  border-color: rgba(155, 155, 165, 0.12);
  box-shadow: 0 12px 30px rgba(12, 12, 15, 0.22);
}

.dashboard-header h2 {
  margin: 0;
  font-size: 28px;
  letter-spacing: -0.3px;
}

.dashboard-header .muted {
  margin-top: 4px;
  font-size: 14px;
}

.dashboard-loading {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 10px 24px rgba(28, 28, 32, 0.04);
}

body.theme-dark .dashboard-loading {
  background: rgba(28, 28, 32, 0.52);
  border-color: rgba(155, 155, 165, 0.12);
}

.dashboard-grid {
  gap: 16px;
}

.dashboard-overview,
.dashboard-main {
  border-radius: 18px;
}

.dashboard-overview > .card.soft,
.dashboard-main > .card.soft,
.dashboard-main .tab-panel > .card.soft,
.dashboard-main .statistics-placeholder-grid .card.soft,
.dashboard-main .settings-card,
.dashboard-main .stat-card,
.dashboard-main .endpoint-health-card,
.dashboard-main .overview-stat-card,
.dashboard-main .integration-endpoint-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78),
    rgba(255, 255, 255, 0.64)
  );
  box-shadow:
    0 10px 28px rgba(28, 28, 32, 0.04),
    0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

body.theme-dark .dashboard-overview > .card.soft,
body.theme-dark .dashboard-main > .card.soft,
body.theme-dark .dashboard-main .tab-panel > .card.soft,
body.theme-dark .dashboard-main .statistics-placeholder-grid .card.soft,
body.theme-dark .dashboard-main .settings-card,
body.theme-dark .dashboard-main .stat-card,
body.theme-dark .dashboard-main .endpoint-health-card,
body.theme-dark .dashboard-main .overview-stat-card,
body.theme-dark .dashboard-main .integration-endpoint-card {
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.72),
    rgba(28, 28, 32, 0.56)
  );
  border-color: rgba(155, 155, 165, 0.12);
  box-shadow:
    0 16px 34px rgba(12, 12, 15, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.overview-actions {
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  background: rgba(255, 255, 255, 0.54);
  backdrop-filter: blur(10px);
  gap: 10px;
}

body.theme-dark .overview-actions {
  background: rgba(28, 28, 32, 0.46);
}

.overview-actions .button {
  min-height: 38px;
}

.overview-stats {
  gap: 12px;
}

.overview-stat-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 14px;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.overview-stat-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(185, 143, 245, 0.85),
    rgba(185, 143, 245, 0.85)
  );
  opacity: 0.6;
}

.overview-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 143, 245, 0.22);
  box-shadow: 0 12px 28px rgba(185, 143, 245, 0.08);
}

.overview-stat-card .stat-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.14),
    rgba(185, 143, 245, 0.1)
  );
  border: 1px solid rgba(185, 143, 245, 0.12);
}

.overview-stat-card .stat-icon i {
  color: #9b6ee0;
}

body.theme-dark .overview-stat-card .stat-icon i {
  color: #d5b5ff;
}

.overview-stat-card .stat-value {
  font-size: 24px;
  letter-spacing: -0.3px;
}

.overview-placeholder-grid .card.soft {
  border-radius: 16px;
}

.overview-mini-card,
.checklist-item {
  border-radius: 12px;
}

.quick-tools-grid .button {
  min-height: 40px;
  justify-content: flex-start;
}

.form-summary {
  position: static;
  z-index: 10;
  margin: 0 0 14px 0;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 10px 26px rgba(28, 28, 32, 0.05);
}

body.theme-dark .form-summary {
  background: rgba(28, 28, 32, 0.66);
  border-color: rgba(155, 155, 165, 0.12);
  box-shadow: 0 12px 30px rgba(12, 12, 15, 0.22);
}

.form-summary #selectedFormTitle {
  font-size: 24px;
  line-height: 1.2;
}

.form-summary #selectedProjectBadge {
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(185, 143, 245, 0.1);
  border-color: rgba(185, 143, 245, 0.16);
}

.summary-actions {
  align-items: center;
}

.status-badge {
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

#verifyBanner {
  border-radius: 14px;
  border: 1px solid rgba(245, 158, 11, 0.25);
  background: linear-gradient(
    180deg,
    rgba(245, 158, 11, 0.08),
    rgba(245, 158, 11, 0.04)
  );
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.08);
}

.mobile-tab-label {
  margin: 0 0 8px 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: var(--muted-text);
}

.tab-list {
  position: static;
  z-index: 9;
  margin-bottom: 14px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 10px 24px rgba(28, 28, 32, 0.04);
}

body.theme-dark .tab-list {
  background: rgba(28, 28, 32, 0.64);
  border-color: rgba(155, 155, 165, 0.12);
}

.tab-list .tab {
  border-radius: 12px;
  min-height: 42px;
  padding: 8px 12px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.tab-list .tab i {
  width: 18px;
  text-align: center;
}

.tab-list .tab:hover {
  background: rgba(185, 143, 245, 0.08);
  transform: translateY(-1px);
}

.tab-list .tab.active {
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.14),
    rgba(185, 143, 245, 0.1)
  );
  border: 1px solid rgba(185, 143, 245, 0.18);
  box-shadow: 0 8px 18px rgba(185, 143, 245, 0.08);
}

body.theme-dark .tab-list .tab.active {
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.16),
    rgba(185, 143, 245, 0.12)
  );
}

.tab-indicator {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c084fc, #c084fc);
  box-shadow: 0 0 14px rgba(185, 143, 245, 0.45);
}

.tab-panels {
  display: grid;
  gap: 14px;
}

.tab-panels .tab-panel {
  border-radius: 18px;
}

.submissions-header,
.integration-header,
.plugins-header,
.statistics-header,
.settings-header {
  margin-bottom: 12px;
  padding: 2px 2px 0;
}

.submissions-header h3,
.integration-header h3,
.plugins-header h3,
.statistics-header h3,
.settings-header h3 {
  letter-spacing: -0.3px;
}

.submissions-toolbar-card,
.statistics-toolbar,
.plugin-filter-bar {
  position: relative;
}

.submissions-toolbar-card,
.integration-response-card,
.automation-center {
  border-radius: 16px;
}

.submissions-toolbar {
  gap: 10px;
}

.filter-field input,
.filter-field select,
.integration-builder-controls input,
.integration-builder-controls select,
.settings-card input,
.settings-card select,
.settings-card textarea,
.submission-drawer__panel input,
.submission-drawer__panel select,
.submission-drawer__panel textarea,
.plugin-drawer__panel input,
.plugin-drawer__panel select,
.plugin-drawer__panel textarea {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(155, 155, 165, 0.22);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

.settings-card textarea,
.submission-drawer__panel textarea,
.plugin-drawer__panel textarea {
  min-height: auto;
}

body.theme-dark .filter-field input,
body.theme-dark .filter-field select,
body.theme-dark .integration-builder-controls input,
body.theme-dark .integration-builder-controls select,
body.theme-dark .settings-card input,
body.theme-dark .settings-card select,
body.theme-dark .settings-card textarea,
body.theme-dark .submission-drawer__panel input,
body.theme-dark .submission-drawer__panel select,
body.theme-dark .submission-drawer__panel textarea,
body.theme-dark .plugin-drawer__panel input,
body.theme-dark .plugin-drawer__panel select,
body.theme-dark .plugin-drawer__panel textarea {
  background: rgba(28, 28, 32, 0.65);
  border-color: rgba(155, 155, 165, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) inset;
}

.filter-field input:focus,
.filter-field select:focus,
.integration-builder-controls input:focus,
.integration-builder-controls select:focus,
.settings-card input:focus,
.settings-card select:focus,
.settings-card textarea:focus {
  outline: none;
  border-color: rgba(185, 143, 245, 0.4);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

body.theme-dark .filter-field input:focus,
body.theme-dark .filter-field select:focus,
body.theme-dark .integration-builder-controls input:focus,
body.theme-dark .integration-builder-controls select:focus,
body.theme-dark .settings-card input:focus,
body.theme-dark .settings-card select:focus,
body.theme-dark .settings-card textarea:focus {
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

/* Keep submissions table stable width and avoid horizontal scrollbar artifacts. */
#submissionsTableWrapper {
  overflow: visible;
}

#submissionsTableWrapper .data-table {
  width: 100%;
  table-layout: fixed;
}

#submissionsTableWrapper .data-table th,
#submissionsTableWrapper .data-table td {
  box-sizing: border-box;
}

#submissionsTableWrapper .data-table th:nth-child(1),
#submissionsTableWrapper .data-table td:nth-child(1) {
  width: 18%;
}

#submissionsTableWrapper .data-table th:nth-child(2),
#submissionsTableWrapper .data-table td:nth-child(2) {
  width: 24%;
  overflow-wrap: anywhere;
}

#submissionsTableWrapper .data-table th:nth-child(4),
#submissionsTableWrapper .data-table td:nth-child(4) {
  width: 14%;
  white-space: nowrap;
}

#submissionsTableWrapper .data-table td:nth-child(3) {
  width: 44%;
  overflow-wrap: anywhere;
}

.submission-row-actions .button {
  border-radius: 999px;
}

.submissions-pagination {
  padding-top: 4px;
}

.stat-grid {
  gap: 12px;
}

.stat-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  overflow: hidden;
  position: relative;
}

.stat-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.12),
    transparent 42%
  );
  pointer-events: none;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(185, 143, 245, 0.08);
}

.stat-card__icon {
  border-radius: 14px;
}

.stat-card__value {
  letter-spacing: -0.3px;
}

.statistics-placeholder-grid .card.soft,
.integration-builder-grid .card.soft,
.integration-response-card,
.automation-center {
  padding: 14px;
}

.endpoint-health-card strong {
  font-size: 20px;
  letter-spacing: -0.3px;
}

.integration-endpoint-card {
  position: relative;
  overflow: hidden;
}

.integration-endpoint-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #c084fc, #c084fc);
  opacity: 0.8;
}

.endpoint {
  border-radius: 14px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  background: rgba(155, 155, 165, 0.04);
}

.endpoint-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}

.code-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.76),
    rgba(255, 255, 255, 0.6)
  );
  box-shadow: 0 10px 24px rgba(28, 28, 32, 0.04);
  overflow: hidden;
}

body.theme-dark .code-card {
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.72),
    rgba(28, 28, 32, 0.56)
  );
  box-shadow: 0 12px 28px rgba(12, 12, 15, 0.2);
}

.code-card pre {
  margin: 0;
  border-top: 1px solid rgba(155, 155, 165, 0.1);
}

.code-card pre code,
.code-card pre {
  background: rgba(28, 28, 32, 0.96);
  color: #ead8ff;
}

body.theme-light .code-card pre code,
body.theme-light .code-card pre {
  background: #ffffff;
  color: #1a1a1a;
}

body.theme-dark .code-card pre code,
body.theme-dark .code-card pre {
  background: rgba(28, 28, 32, 0.96);
  color: #ead8ff;
}

.settings-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.settings-card:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 143, 245, 0.18);
  box-shadow: 0 12px 28px rgba(185, 143, 245, 0.06);
}

.settings-card__header {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(155, 155, 165, 0.08);
}

.settings-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.12),
    rgba(185, 143, 245, 0.08)
  );
  border: 1px solid rgba(185, 143, 245, 0.12);
}

.settings-card__body {
  gap: 10px;
}

.settings-card__footer {
  border-top: 1px solid rgba(155, 155, 165, 0.08);
  padding-top: 12px;
}

.plugin-card {
  position: relative;
  overflow: hidden;
}

.plugin-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(185, 143, 245, 0.04),
    transparent 42%
  );
  pointer-events: none;
}

.plugin-card:hover {
  transform: translateY(-2px);
}

.plugin-filter-chips .button {
  border-radius: 999px;
}

.automation-card {
  border-radius: 12px;
}

.automation-card {
  border-color: rgba(155, 155, 165, 0.12);
}

.submission-drawer__panel,
.plugin-drawer__panel {
  width: min(760px, 100%);
  background:
    radial-gradient(
      560px 280px at 100% 0%,
      rgba(185, 143, 245, 0.1),
      transparent 72%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92),
      rgba(255, 255, 255, 0.84)
    );
  border-left: 1px solid rgba(155, 155, 165, 0.16);
}

body.theme-dark .submission-drawer__panel,
body.theme-dark .plugin-drawer__panel {
  background:
    radial-gradient(
      560px 280px at 100% 0%,
      rgba(185, 143, 245, 0.12),
      transparent 72%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.92), rgba(12, 12, 15, 0.9));
  border-left-color: rgba(155, 155, 165, 0.12);
}

.submission-drawer__header,
.plugin-drawer__panel .submission-drawer__header {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -20px -20px 14px -20px;
  padding: 16px 20px 12px;
  background: inherit;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(155, 155, 165, 0.1);
}

.submission-detail-card,
.plugin-drawer__panel .submission-detail-card {
  border-radius: 14px;
}

.json-preview {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.14);
  box-shadow: 0 8px 20px rgba(12, 12, 15, 0.12) inset;
}

.button {
  border-radius: 10px;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease;
}

.button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 143, 245, 0.2);
}

.button.button-primary {
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.96),
    rgba(185, 143, 245, 0.92)
  );
  border-color: rgba(185, 143, 245, 0.28);
  box-shadow:
    0 10px 20px rgba(185, 143, 245, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

.button.button-outline,
.button.button-secondary {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(155, 155, 165, 0.18);
}

body.theme-dark .button.button-outline,
body.theme-dark .button.button-secondary {
  background: rgba(28, 28, 32, 0.64);
  border-color: rgba(155, 155, 165, 0.14);
}

@media (max-width: 1200px) {
  .dashboard-header {
    position: static;
  }

  .form-summary,
  .tab-list {
    position: static;
  }
}

@media (max-width: 980px) {
  #sendform-dashboard {
    padding: 12px;
    border-radius: 16px;
  }

  .dashboard-header {
    padding: 12px 14px;
    border-radius: 14px;
  }

  .dashboard-header h2 {
    font-size: 24px;
  }

  .form-summary {
    padding: 12px 14px;
  }

  .tab-list {
    padding: 6px;
    border-radius: 14px;
  }

  .tab-list .tab {
    min-height: 40px;
    padding: 7px 10px;
  }

  .overview-stat-card,
  .settings-card,
  .stat-card,
  .code-card {
    border-radius: 14px;
  }
}

@media (max-width: 720px) {
  #sendform-dashboard {
    padding: 10px;
  }

  .dashboard-header {
    margin-bottom: 12px;
  }

  .dashboard-header h2 {
    font-size: 22px;
  }

  .form-summary #selectedFormTitle {
    font-size: 20px;
  }

  .table th,
  .table td {
    padding: 10px 12px;
  }

  .submission-drawer__header,
  .plugin-drawer__panel .submission-drawer__header {
    margin: -16px -16px 12px -16px;
    padding: 14px 16px 10px;
  }
}

/* Placeholder expansion surfaces - dashboard, landing, public console */

.text-slate-900 {
  color: var(--text-color, #1c1c20);
}
.text-slate-600 {
  color: var(--muted-color, #43434a);
}
.text-indigo-600 {
  color: #9b6ee0;
}
.text-purple-600 {
  color: #9b6ee0;
}
.text-blue-600 {
  color: #9b6ee0;
}
.text-emerald-600 {
  color: #059669;
}
.bg-indigo-50 {
  background: rgba(79, 70, 229, 0.08);
}
.bg-purple-50 {
  background: rgba(124, 58, 237, 0.08);
}
.bg-blue-50 {
  background: rgba(37, 99, 235, 0.08);
}
.bg-emerald-50 {
  background: rgba(5, 150, 105, 0.08);
}
.rounded-xl {
  border-radius: 12px;
}
.p-4 {
  padding: 16px;
}
.text-2xl {
  font-size: 24px;
}
.text-xl {
  font-size: 20px;
}
.font-bold {
  font-weight: 700;
}
.cursor-pointer {
  cursor: pointer;
}
.transition-all {
  transition: all 180ms ease;
}
.transition-colors {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}
.duration-300 {
  transition-duration: 300ms;
}
.feature-item:hover {
  transform: translateY(-4px);
}
.feature-item:hover .feature-icon-wrapper {
  filter: saturate(1.1);
}
.feature-item:hover .bg-indigo-50 {
  background: #9b6ee0;
  color: #ffffff;
}
.feature-item:hover .bg-purple-50 {
  background: #9b6ee0;
  color: #ffffff;
}
.feature-item:hover .bg-blue-50 {
  background: #9b6ee0;
  color: #ffffff;
}
.feature-item:hover .bg-emerald-50 {
  background: #059669;
  color: #ffffff;
}

.overview-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.overview-section-header,
.placeholder-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.overview-section-header h5,
.placeholder-card-header h4,
.placeholder-card-header h5 {
  margin: 0;
}

.overview-mini-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.overview-mini-card {
  padding: 12px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
}

body.theme-dark .overview-mini-card {
  background: rgba(28, 28, 32, 0.35);
  border-color: rgba(155, 155, 165, 0.14);
}

.overview-mini-card p,
.overview-mini-card small {
  margin: 0;
}

.overview-mini-card strong {
  display: block;
  margin: 6px 0 4px 0;
}

.checklist-list {
  display: grid;
  gap: 8px;
}

.overview-next-steps {
  position: relative;
  overflow: hidden;
}

.overview-next-steps::before {
  content: '';
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(185, 143, 245, 0.22),
    rgba(185, 143, 245, 0)
  );
  pointer-events: none;
}

.overview-next-steps__head {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.overview-next-steps__lead {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-text, #6b6b78);
}

.overview-next-steps__meter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.overview-next-steps__meter-track {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(155, 155, 165, 0.2);
  overflow: hidden;
}

.overview-next-steps__meter-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22c55e, #b98ff5);
  transition: width 240ms ease;
}

.overview-next-steps__meter span {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted-text, #6b6b78);
  white-space: nowrap;
}

.checklist-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background: rgba(255, 255, 255, 0.45);
  color: inherit;
  border-radius: 10px;
  padding: 9px 10px;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.checklist-item:hover {
  border-color: rgba(185, 143, 245, 0.26);
  background: rgba(185, 143, 245, 0.08);
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(185, 143, 245, 0.08);
}

.checklist-item__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(185, 143, 245, 0.28);
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.9),
    rgba(185, 143, 245, 0.9)
  );
  position: relative;
  flex-shrink: 0;
  font-size: 14px;
  color: #ffffff;
}

.checklist-item__icon i {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.checklist-item__icon i::before {
  display: block !important;
  line-height: 1 !important;
  transform: translateY(
    0.5px
  ) !important; /* Visual optical adjustment for center alignment */
}

.checklist-item__content {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.checklist-item__title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-color);
}

.checklist-item__hint {
  font-size: 11px;
  line-height: 1.25;
  color: var(--muted-text, #6b6b78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checklist-dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(155, 155, 165, 0.32);
  background: rgba(155, 155, 165, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  transition: all 160ms ease;
}

.checklist-dot::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(155, 155, 165, 0.9);
}

.checklist-dot.is-done {
  border-color: rgba(16, 185, 129, 0.45);
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.24),
    rgba(34, 197, 94, 0.2)
  );
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.14);
}

.checklist-dot.is-done::before {
  width: 8px;
  height: 8px;
  background: #10b981;
}

.checklist-item.is-done {
  border-color: rgba(16, 185, 129, 0.28);
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.1),
    rgba(16, 185, 129, 0.05)
  );
}

.checklist-item.is-done .checklist-item__icon {
  border-color: rgba(16, 185, 129, 0.34);
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.88),
    rgba(5, 150, 105, 0.9)
  );
  color: #ffffff;
}

body.theme-dark .overview-next-steps__lead,
body.theme-dark .overview-next-steps__meter span,
body.theme-dark .checklist-item__hint {
  color: rgba(155, 155, 165, 0.88);
}

body.theme-dark .overview-next-steps__meter-track {
  background: rgba(51, 65, 85, 0.8);
}

body.theme-dark .checklist-item {
  border-color: rgba(155, 155, 165, 0.14);
  background: rgba(28, 28, 32, 0.42);
}

body.theme-dark .checklist-item:hover {
  border-color: rgba(185, 143, 245, 0.28);
  background: rgba(185, 143, 245, 0.16);
  box-shadow: 0 12px 22px rgba(12, 12, 15, 0.28);
}

body.theme-dark .checklist-item__icon {
  border-color: rgba(185, 143, 245, 0.28);
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.92),
    rgba(185, 143, 245, 0.9)
  );
  color: #ffffff;
}

body.theme-dark .checklist-item.is-done {
  border-color: rgba(16, 185, 129, 0.32);
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.16),
    rgba(16, 185, 129, 0.1)
  );
}

body.theme-dark .checklist-item.is-done .checklist-item__icon {
  border-color: rgba(16, 185, 129, 0.34);
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.9),
    rgba(5, 150, 105, 0.9)
  );
  color: #ffffff;
}

.quick-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.quick-tool-btn {
  justify-content: flex-start;
  gap: 8px;
}

.overview-loading-status {
  font-size: 12px;
}

.submissions-toolbar-card {
  margin-bottom: 12px;
  position: relative;
  z-index: 40;
  overflow: visible !important;
}

#tab-submissions {
  position: relative;
  isolation: isolate;
}

#tab-submissions > .card.soft:not(.submissions-toolbar-card) {
  position: relative;
  z-index: 1;
}

.submissions-toolbar {
  display: grid;
  grid-template-columns:
    minmax(220px, 1.8fr) repeat(4, minmax(130px, 1fr))
    minmax(184px, 1.1fr);
  gap: 12px;
  align-items: end;
}

#submissionFiltersBar.submissions-toolbar {
  --submission-filter-control-height: 34px;
  grid-template-columns:
    minmax(240px, 1.7fr) repeat(4, minmax(128px, 1fr))
    minmax(210px, auto);
  grid-auto-flow: column;
  align-items: stretch;
}

#submissionFiltersBar .filter-field {
  min-height: 56px;
  display: grid;
  grid-template-rows: 16px var(--submission-filter-control-height);
  row-gap: 6px;
  align-content: end;
  min-width: 0;
}

.submissions-toolbar > .filter-field {
  display: grid;
  grid-template-rows: 16px var(--submission-filter-control-height);
  row-gap: 6px;
  align-content: end;
  min-width: 0;
}

.filter-field label {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
  color: var(--muted-color, #6b6b78);
}

.submissions-toolbar .filter-field label {
  min-height: 16px;
  margin: 0;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.submissions-toolbar .filter-field input,
.submissions-toolbar .filter-field select {
  width: 100%;
  box-sizing: border-box;
  min-height: var(--submission-filter-control-height);
  height: var(--submission-filter-control-height);
  padding: 6px 10px;
  font-size: 15.2px;
  line-height: 1.2;
  display: block;
  margin: 0;
  align-self: stretch;
}

#submissionFiltersBar .filter-field > input,
#submissionFiltersBar .filter-field > select,
#submissionFiltersBar .filter-field > .custom-dropdown {
  margin: 0;
  min-height: var(--submission-filter-control-height);
  height: var(--submission-filter-control-height);
  width: 100%;
  align-self: stretch;
}

#submissionFiltersBar .filter-field input,
#submissionFiltersBar .filter-field select {
  border-radius: var(--radius-medium, 10px);
  border: 1px solid var(--border-color) !important;
  background: var(--input-bg) !important;
  color: var(--text-color) !important;
  box-sizing: border-box;
  font-size: 15.2px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: normal;
}

/* Startup base_dropdown-style native select look (without JS wrapper). */
#submissionFiltersBar .filter-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  min-height: var(--submission-filter-control-height);
  height: var(--submission-filter-control-height);
  max-height: var(--submission-filter-control-height);
  padding: 6px 28px 6px 10px;
  background: var(--input-bg) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--radius-medium);
  color: var(--text-color) !important;
  font-size: 15.2px;
  font-family: inherit;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
  background-image: none;
}

#submissionFiltersBar .filter-field select::-ms-expand {
  display: none;
}

#submissionFiltersBar .filter-field input {
  padding: 6px 10px;
}

#submissionFiltersBar .filter-field select:hover:not(:disabled) {
  border-color: var(--accent-blue) !important;
}

#submissionFiltersBar .filter-field select:focus:not(:disabled) {
  outline: none;
  border-color: var(--primary-blue) !important;
  box-shadow: 0 0 0 3px rgba(185, 143, 245, 0.1);
}

#submissionFiltersBar .button:hover:not(:disabled),
#submissionFiltersBar .filter-field select:hover:not(:disabled),
#submissionFiltersBar .filter-field input:hover:not(:disabled) {
  transform: translateY(0px) !important;
}

#submissionFiltersBar .filter-field select:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Dropdown list styling for submissions toolbar selects (browser support varies). */
#submissionFiltersBar .filter-field select {
  font-weight: 500;
  color-scheme: light;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92),
    rgba(248, 250, 252, 0.9)
  ) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 1px 2px rgba(28, 28, 32, 0.05);
}

#submissionFiltersBar .filter-field select option {
  min-height: 32px;
  padding: 8px 12px;
  background: #ffffff;
  color: #1c1c20;
  font-size: 13px;
  font-weight: 500;
}

#submissionFiltersBar .filter-field select option:checked {
  background: #f0e0ff;
  color: #2a1a40;
  font-weight: 600;
}

#submissionFiltersBar .filter-field select option:hover {
  background: #f8f0ff;
  color: #252529;
}

#submissionFiltersBar .filter-field select optgroup {
  padding: 4px 12px;
  background: #f5f5f5;
  color: #303037;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.theme-dark #submissionFiltersBar .filter-field select {
  color-scheme: dark;
  background: linear-gradient(
    180deg,
    rgba(37, 37, 41, 0.94),
    rgba(28, 28, 32, 0.94)
  ) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 1px 2px rgba(12, 12, 15, 0.26);
}

body.theme-dark #submissionFiltersBar .filter-field select option {
  background: #1c1c20;
  color: #e8e8ee;
}

body.theme-dark #submissionFiltersBar .filter-field select option:checked {
  background: #2a1a40;
  color: #ead8ff;
}

body.theme-dark #submissionFiltersBar .filter-field select option:hover {
  background: #252529;
  color: #e8e8ee;
}

body.theme-dark #submissionFiltersBar .filter-field select optgroup {
  background: #252529;
  color: #d0d0d8;
}

#submissionFiltersBar .filter-field label {
  display: flex;
  align-items: flex-end;
}

.filter-field--actions {
  justify-content: flex-end;
  min-width: max-content;
}

.filter-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}

#submissionFiltersBar .filter-field--search,
#submissionFiltersBar .filter-field--actions {
  grid-column: auto;
}

#submissionFiltersBar .filter-field--actions {
  min-height: 56px;
  grid-template-rows: 16px var(--submission-filter-control-height);
  row-gap: 6px;
}

#submissionFiltersBar .filter-actions {
  width: 100%;
  min-height: var(--submission-filter-control-height);
  height: var(--submission-filter-control-height);
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 8px;
  align-items: stretch;
}

.filter-actions .button {
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  border-radius: 12px;
  flex: 0 0 auto;
  width: auto;
  max-width: max-content;
  white-space: nowrap;
}

#submissionFiltersBar .filter-actions .button {
  min-height: var(--submission-filter-control-height);
  height: var(--submission-filter-control-height);
  max-height: var(--submission-filter-control-height);
  padding: 0 12px;
  width: fit-content;
  min-width: 0;
  line-height: 1;
  margin: 0;
  align-self: stretch;
}

.filter-actions #saveFilterBtn {
  border-color: rgba(185, 143, 245, 0.28);
  box-shadow:
    0 10px 18px rgba(185, 143, 245, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

.filter-actions #saveFilterBtn:hover:not(:disabled) {
  box-shadow:
    0 14px 24px rgba(185, 143, 245, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.18) inset;
}

.filter-actions #saveFilterBtn:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

.filter-actions #clearSubmissionFilters {
  color: var(--text-color, #1c1c20);
  border-color: rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84),
    rgba(248, 250, 252, 0.9)
  );
  box-shadow:
    0 8px 18px rgba(28, 28, 32, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.84) inset;
}

.filter-actions #clearSubmissionFilters:hover:not(:disabled) {
  border-color: rgba(185, 143, 245, 0.22);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(241, 245, 249, 0.94)
  );
  box-shadow:
    0 12px 22px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.theme-dark .filter-actions #saveFilterBtn {
  border-color: rgba(185, 143, 245, 0.36);
  box-shadow:
    0 12px 24px rgba(37, 99, 235, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

body.theme-dark .filter-actions #saveFilterBtn:disabled {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

body.theme-dark .filter-actions #clearSubmissionFilters {
  color: var(--text-color, #e8e8ee);
  border-color: rgba(155, 155, 165, 0.16);
  background: linear-gradient(
    180deg,
    rgba(37, 37, 41, 0.9),
    rgba(28, 28, 32, 0.92)
  );
  box-shadow:
    0 12px 24px rgba(12, 12, 15, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

body.theme-dark .filter-actions #clearSubmissionFilters:hover:not(:disabled) {
  border-color: rgba(185, 143, 245, 0.28);
  background: linear-gradient(
    180deg,
    rgba(51, 65, 85, 0.94),
    rgba(28, 28, 32, 0.96)
  );
  box-shadow:
    0 16px 28px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

@media (max-width: 1200px) {
  .submissions-toolbar-card {
    overflow-x: auto;
    overflow-y: visible;
  }

  #submissionFiltersBar.submissions-toolbar {
    min-width: 1120px;
  }
}

.submissions-table-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

#submissionFilterSummary {
  font-size: 11px;
  line-height: 15px;
  padding: 4px 10px;
}

.table-sticky thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--card-bg, #ffffff);
}

body.theme-dark .table-sticky thead th {
  background: rgba(28, 28, 32, 0.95);
}

.submission-row-actions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.submission-row-actions .button {
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(155, 155, 165, 0.2) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94),
    rgba(241, 245, 249, 0.9)
  ) !important;
  box-shadow:
    0 6px 12px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.88) inset !important;
  color: var(--text-color, #1c1c20) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(0) scale(1) !important;
  position: relative !important;
  overflow: visible !important;
  transition:
    transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    color 180ms ease !important;
}

.submission-row-actions .button svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

.submission-row-actions .button:hover:not(:disabled) {
  transform: translateY(-1px) scale(1.04) !important;
  border-color: rgba(185, 143, 245, 0.28) !important;
  box-shadow:
    0 10px 20px rgba(28, 28, 32, 0.14),
    0 0 0 1px rgba(185, 143, 245, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

.submission-row-actions .button:focus-visible {
  outline: none !important;
  border-color: rgba(185, 143, 245, 0.38) !important;
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

.submission-row-actions .button[data-submission-action='view'] {
  border-color: rgba(185, 143, 245, 0.28) !important;
  color: #8060c8 !important;
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 0.94),
    rgba(219, 234, 254, 0.9)
  ) !important;
}

.submission-row-actions .button[data-submission-action='copy'] {
  border-color: rgba(14, 165, 233, 0.24) !important;
  color: #7030a8 !important;
  background: linear-gradient(
    180deg,
    rgba(236, 254, 255, 0.92),
    rgba(207, 250, 254, 0.9)
  ) !important;
}

.submission-row-actions .button[data-submission-action='star'],
.submission-row-actions .button[data-submission-action='unstar'] {
  border-color: rgba(245, 158, 11, 0.26) !important;
  color: #b45309 !important;
  background: linear-gradient(
    180deg,
    rgba(255, 251, 235, 0.95),
    rgba(254, 243, 199, 0.92)
  ) !important;
}

.submission-row-actions .button[data-submission-action='unstar'] {
  box-shadow:
    0 9px 16px rgba(245, 158, 11, 0.16),
    0 0 0 1px rgba(245, 158, 11, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

.submission-row-actions .button[data-submission-action='unstar'] svg {
  fill: currentColor !important;
}

.submission-row-actions .button[data-submission-action='spam'],
.submission-row-actions .button[data-submission-action='unspam'] {
  border-color: rgba(239, 68, 68, 0.22) !important;
  color: #b91c1c !important;
  background: linear-gradient(
    180deg,
    rgba(254, 242, 242, 0.95),
    rgba(254, 226, 226, 0.92)
  ) !important;
}

.submission-row-actions .button[data-submission-action='unspam'] {
  border-color: rgba(16, 185, 129, 0.26) !important;
  color: #047857 !important;
  background: linear-gradient(
    180deg,
    rgba(236, 253, 245, 0.96),
    rgba(209, 250, 229, 0.92)
  ) !important;
}

.submission-row-actions .submission-action-btn .tooltip-icon,
.submission-row-actions .submission-action-btn.tooltip-icon {
  display: none !important;
}

.submission-row-actions .submission-action-btn.tooltip-wrapper::before,
.submission-row-actions .submission-action-btn.tooltip-wrapper::after,
.submission-row-actions .submission-action-btn.tooltip-initialized::before,
.submission-row-actions .submission-action-btn.tooltip-initialized::after {
  content: none !important;
  display: none !important;
}

.submission-row-actions
  .submission-action-btn
  :not(.submission-action-tooltip)[class*='tooltip'] {
  display: none !important;
}

.submission-row-actions .submission-action-btn .submission-action-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  top: auto;
  transform: translate(-50%, 4px);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid rgba(155, 155, 165, 0.24);
  background: rgba(28, 28, 32, 0.95);
  color: #e8e8ee;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  box-shadow: 0 12px 24px rgba(12, 12, 15, 0.28);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  z-index: 12;
}

.submission-row-actions
  .submission-action-btn
  .submission-action-tooltip::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: -1px;
  width: 7px;
  height: 7px;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
  background: rgba(28, 28, 32, 0.95);
  border-left: 1px solid rgba(155, 155, 165, 0.24);
  border-top: 1px solid rgba(155, 155, 165, 0.24);
  z-index: 11;
}

#submissionsTableBody .submission-row {
  position: relative;
}

#submissionsTableBody .submission-row td {
  position: relative;
}

#submissionsTableBody .submission-row:hover,
#submissionsTableBody .submission-row:focus-within {
  z-index: 30;
}

.submission-row-actions .submission-action-btn {
  z-index: 20;
}

.submission-row-actions .submission-action-btn:hover,
.submission-row-actions .submission-action-btn:focus-visible {
  z-index: 40;
}

.submission-row-actions .submission-action-btn:hover .submission-action-tooltip,
.submission-row-actions
  .submission-action-btn:focus-visible
  .submission-action-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

#submissionsTableBody .submission-row {
  transition:
    background 220ms ease,
    box-shadow 220ms ease;
}

#submissionsTableBody .submission-row td {
  transition: border-color 220ms ease;
}

#submissionsTableBody .submission-row:hover {
  background: rgba(185, 143, 245, 0.05);
  box-shadow: inset 2px 0 0 rgba(185, 143, 245, 0.35);
}

#submissionsTableBody .submission-row:hover td {
  border-bottom-color: rgba(185, 143, 245, 0.16);
}

body.theme-dark .submission-row-actions .button {
  border-color: rgba(155, 155, 165, 0.16) !important;
  background: linear-gradient(
    180deg,
    rgba(37, 37, 41, 0.94),
    rgba(28, 28, 32, 0.96)
  ) !important;
  box-shadow:
    0 10px 16px rgba(12, 12, 15, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
  color: #d0d0d8 !important;
}

body.theme-dark .submission-row-actions .button:hover:not(:disabled) {
  border-color: rgba(185, 143, 245, 0.3) !important;
  box-shadow:
    0 14px 22px rgba(12, 12, 15, 0.32),
    0 0 0 1px rgba(185, 143, 245, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
}

body.theme-dark .submission-row-actions .button[data-submission-action='view'] {
  border-color: rgba(185, 143, 245, 0.34) !important;
  color: #dfc8ff !important;
  background: linear-gradient(
    180deg,
    rgba(30, 58, 138, 0.38),
    rgba(37, 37, 41, 0.96)
  ) !important;
}

body.theme-dark .submission-row-actions .button[data-submission-action='copy'] {
  border-color: rgba(6, 182, 212, 0.3) !important;
  color: #a5f3fc !important;
  background: linear-gradient(
    180deg,
    rgba(8, 47, 73, 0.5),
    rgba(37, 37, 41, 0.96)
  ) !important;
}

body.theme-dark .submission-row-actions .button[data-submission-action='star'],
body.theme-dark
  .submission-row-actions
  .button[data-submission-action='unstar'] {
  border-color: rgba(245, 158, 11, 0.34) !important;
  color: #fcd34d !important;
  background: linear-gradient(
    180deg,
    rgba(120, 53, 15, 0.44),
    rgba(37, 37, 41, 0.96)
  ) !important;
}

body.theme-dark .submission-row-actions .button[data-submission-action='spam'],
body.theme-dark
  .submission-row-actions
  .button[data-submission-action='unspam'] {
  border-color: rgba(248, 113, 113, 0.34) !important;
  color: #fca5a5 !important;
  background: linear-gradient(
    180deg,
    rgba(127, 29, 29, 0.42),
    rgba(37, 37, 41, 0.96)
  ) !important;
}

body.theme-dark
  .submission-row-actions
  .button[data-submission-action='unspam'] {
  border-color: rgba(16, 185, 129, 0.36) !important;
  color: #6ee7b7 !important;
  background: linear-gradient(
    180deg,
    rgba(6, 78, 59, 0.56),
    rgba(37, 37, 41, 0.96)
  ) !important;
}

body.theme-dark
  .submission-row-actions
  .submission-action-btn
  .submission-action-tooltip {
  border-color: rgba(155, 155, 165, 0.28);
  background: rgba(12, 12, 15, 0.96);
  color: #e8e8ee;
}

body.theme-dark
  .submission-row-actions
  .submission-action-btn
  .submission-action-tooltip::before {
  background: rgba(12, 12, 15, 0.96);
  border-left-color: rgba(155, 155, 165, 0.28);
  border-top-color: rgba(155, 155, 165, 0.28);
}

body.theme-dark #submissionsTableBody .submission-row:hover {
  background: rgba(185, 143, 245, 0.1);
  box-shadow: inset 2px 0 0 rgba(185, 143, 245, 0.5);
}

body.theme-dark #submissionsTableBody .submission-row:hover td {
  border-bottom-color: rgba(185, 143, 245, 0.24);
}

.submission-row.is-starred {
  background: rgba(250, 204, 21, 0.08);
}

.submission-row.is-spam {
  opacity: 0.65;
}

.submissions-pagination {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.submissions-pagination__actions {
  display: flex;
  gap: 8px;
}

.submission-drawer,
.plugin-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
}

.submission-drawer.is-open,
.plugin-drawer.is-open {
  display: block;
}

.submission-drawer__backdrop,
.plugin-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 15, 0.45);
}

.submission-drawer__panel,
.plugin-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(680px, 100%);
  height: 100%;
  background: var(--card-bg, #ffffff);
  border-left: 1px solid rgba(155, 155, 165, 0.2);
  box-shadow: -16px 0 48px rgba(12, 12, 15, 0.2);
  padding: 20px;
  overflow-y: auto;
}

body.theme-dark .submission-drawer__panel,
body.theme-dark .plugin-drawer__panel {
  background: #1c1c20;
  border-color: rgba(155, 155, 165, 0.15);
}

.submission-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.submission-drawer__body {
  display: grid;
  gap: 14px;
}

.submission-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.submission-detail-card {
  border: 1px solid rgba(155, 155, 165, 0.18);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.45);
}

body.theme-dark .submission-detail-card {
  background: rgba(28, 28, 32, 0.35);
  border-color: rgba(155, 155, 165, 0.14);
}

.submission-detail-card h5 {
  margin: 0 0 10px 0;
}

.detail-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.detail-list > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px;
}

.detail-list dt {
  color: var(--muted-color, #6b6b78);
  font-size: 12px;
}

.detail-list dd {
  margin: 0;
}

.submission-message-preview {
  margin: 0;
  white-space: pre-wrap;
  max-height: 180px;
  overflow: auto;
  font-family: inherit;
}

.meta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.meta-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.json-preview {
  margin: 0;
  padding: 12px;
  border-radius: 10px;
  background: rgba(28, 28, 32, 0.95);
  color: #ead8ff;
  overflow: auto;
  font-size: 12px;
  line-height: 1.5;
}

.drawer-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.statistics-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.statistics-demo-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.statistics-demo-pill {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: rgba(255, 255, 255, 0.56);
  padding: 10px 12px;
  display: grid;
  gap: 4px;
}

.statistics-demo-pill span {
  font-size: 12px;
  color: var(--muted-color, #6b6b78);
}

.statistics-demo-pill strong {
  font-size: 15px;
  letter-spacing: -0.2px;
}

body.theme-dark .statistics-demo-pill {
  border-color: rgba(155, 155, 165, 0.16);
  background: rgba(28, 28, 32, 0.42);
}

.statistics-range-switch,
.statistics-toolbar__actions,
.response-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.stats-trend-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.stats-series-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

#tab-statistics .statistics-range-switch .button,
#tab-statistics .statistics-toolbar__actions .button,
#tab-statistics .stats-series-switch .button {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
}

#tab-statistics .statistics-range-switch .button:hover,
#tab-statistics .statistics-toolbar__actions .button:hover,
#tab-statistics .stats-series-switch .button:hover {
  transform: translateY(0px) !important;
}

#tab-statistics .statistics-range-switch .button.active,
#tab-statistics .stats-series-switch .button.active {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.15),
    rgba(185, 143, 245, 0.15)
  ) !important;
  border-color: rgba(185, 143, 245, 0.35) !important;
}

.statistics-range-switch .button.active,
.stats-series-switch .button.active,
.response-tabs .button.active,
.plugin-filter-chips .button.active,
.landing-demo__mode-tabs .button.active,
.landing-demo__result-switch .button.active,
.use-case-switcher .button.active {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.15),
    rgba(185, 143, 245, 0.15)
  );
  border-color: rgba(185, 143, 245, 0.35);
}

.statistics-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.placeholder-line-chart {
  height: 166px;
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.08),
      rgba(185, 143, 245, 0.02)
    ),
    linear-gradient(120deg, rgba(255, 255, 255, 0.32), transparent 58%);
  border: 1px solid rgba(155, 155, 165, 0.2);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.theme-dark .placeholder-line-chart {
  background:
    linear-gradient(180deg, rgba(185, 143, 245, 0.16), rgba(37, 37, 41, 0.2)),
    linear-gradient(120deg, rgba(155, 155, 165, 0.12), transparent 62%);
  border-color: rgba(155, 155, 165, 0.16);
}

.placeholder-line-chart::after {
  content: none;
}

.stats-trend-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.stats-trend-grid line {
  stroke: rgba(155, 155, 165, 0.22);
  stroke-width: 1;
}

body.theme-dark .stats-trend-grid line {
  stroke: rgba(155, 155, 165, 0.16);
}

.stats-trend-area {
  fill: var(--stats-series-fill, rgba(185, 143, 245, 0.22));
}

.stats-trend-line {
  fill: none;
  stroke: var(--stats-series-color, #c084fc);
  stroke-width: 2.25;
  stroke-linejoin: round;
  stroke-linecap: round;
  filter: drop-shadow(
    0 0 8px var(--stats-series-glow, rgba(185, 143, 245, 0.32))
  );
}

.stats-trend-marker {
  stroke: color-mix(
    in srgb,
    var(--stats-series-color, #c084fc) 70%,
    transparent
  );
  stroke-width: 1;
  stroke-dasharray: 3 4;
  opacity: 0.9;
}

.stats-trend-point {
  fill: var(--card-bg, #ffffff);
  stroke: var(--stats-series-color, #c084fc);
  stroke-width: 2;
  cursor: pointer;
  transition:
    r 120ms ease,
    filter 120ms ease;
}

body.theme-dark .stats-trend-point {
  fill: #1c1c20;
}

.stats-trend-point.is-active,
.stats-trend-point:hover,
.stats-trend-point:focus-visible {
  r: 5.8;
  filter: drop-shadow(
    0 0 6px var(--stats-series-glow, rgba(185, 143, 245, 0.28))
  );
  outline: none;
}

.placeholder-bars {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 7px;
  align-items: end;
  height: 166px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.04),
      rgba(155, 155, 165, 0.05)
    ),
    linear-gradient(120deg, rgba(255, 255, 255, 0.24), transparent 58%);
  padding: 10px;
}

.placeholder-bars .stats-hourly-bar {
  appearance: none !important;
  width: 100% !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px 8px 4px 4px !important;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--stats-series-color, #c084fc) 90%, #ffffff 10%),
    color-mix(in srgb, var(--stats-series-color, #c084fc) 44%, transparent)
  ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  cursor: pointer !important;
  transition:
    filter 120ms ease,
    border-color 120ms ease,
    box-shadow 120ms ease !important;
}

.placeholder-bars .stats-hourly-bar.is-active,
.placeholder-bars .stats-hourly-bar:hover,
.placeholder-bars .stats-hourly-bar:focus-visible {
  filter: brightness(1.1) !important;
  border-color: color-mix(
    in srgb,
    var(--stats-series-color, #c084fc) 54%,
    transparent
  ) !important;
  box-shadow:
    0 0 0 1px
      color-mix(in srgb, var(--stats-series-color, #c084fc) 22%, transparent),
    0 0 12px
      color-mix(in srgb, var(--stats-series-color, #c084fc) 22%, transparent) !important;
  outline: none !important;
}

body.theme-dark .placeholder-bars {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(180deg, rgba(185, 143, 245, 0.12), rgba(28, 28, 32, 0.28)),
    linear-gradient(120deg, rgba(155, 155, 165, 0.12), transparent 62%);
}

#statsTrendDetail,
#statsHourlyDetail {
  margin: 8px 2px 0;
  min-height: 18px;
}

.domain-list,
.funnel-list {
  display: grid;
  gap: 8px;
}

.domain-row,
.funnel-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
}

.domain-row .bar-track,
.funnel-row .bar-track {
  grid-column: 1 / -1;
  height: 8px;
  border-radius: 999px;
  background: rgba(155, 155, 165, 0.12);
  overflow: hidden;
}

.domain-row .bar-fill,
.funnel-row .bar-fill {
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(185, 143, 245, 0.9),
    rgba(185, 143, 245, 0.75)
  );
}

.endpoint-health-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.endpoint-health-card {
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: rgba(255, 255, 255, 0.45);
}

body.theme-dark .endpoint-health-card {
  background: rgba(28, 28, 32, 0.35);
  border-color: rgba(155, 155, 165, 0.14);
}

.endpoint-health-card p {
  margin: 0 0 6px 0;
}

.integration-builder-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 12px;
}

.integration-builder-controls {
  display: grid;
  gap: 12px;
}

.builder-toggles {
  display: grid;
  gap: 10px;
}

.request-simulator {
  display: grid;
  gap: 10px;
}

.request-simulator__actions {
  display: flex;
  gap: 8px;
}

.integration-response-card {
  margin-top: 14px;
}

.settings-grid--placeholders {
  margin-top: 14px;
}

.placeholder-inline-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

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

.plugin-filter-bar {
  margin-top: 12px;
}

.plugin-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.plugin-card[data-plugin-state='connected'] {
  border-color: rgba(16, 185, 129, 0.28);
}

.plugin-card[data-plugin-state='error'] {
  border-color: rgba(239, 68, 68, 0.25);
}

.plugin-card[data-plugin-state='upgrade'] {
  border-color: rgba(245, 158, 11, 0.25);
}

.automation-center {
  margin-top: 16px;
}

.automation-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.automation-card {
  border: 1px solid rgba(155, 155, 165, 0.16);
  background: rgba(255, 255, 255, 0.45);
  border-radius: 12px;
  padding: 10px;
}

body.theme-dark .automation-card {
  background: rgba(28, 28, 32, 0.35);
}

.automation-card p,
.automation-card small {
  margin: 0;
}

.automation-card strong {
  display: block;
  margin: 6px 0 4px;
}

.landing-demo,
.landing-trust,
.landing-use-cases,
.landing-faq,
.pricing-placeholder {
  margin: 24px auto;
  max-width: 1200px;
  padding: 0 16px;
}

.landing-demo__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
}

.landing-demo__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}

.landing-demo__endpoint {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(155, 155, 165, 0.08);
  margin-bottom: 12px;
}

.landing-demo__endpoint code {
  overflow: auto;
  white-space: nowrap;
}

.landing-demo__mode-tabs,
.landing-demo__result-switch,
.use-case-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.landing-demo__form {
  display: grid;
  gap: 12px;
}

.landing-demo__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.landing-demo__response {
  min-height: 220px;
}

.landing-demo__code {
  margin-top: 12px;
}

.landing-trust__header {
  text-align: center;
  margin-bottom: 14px;
}

.landing-trust__header h3 {
  margin: 0 0 8px 0;
}

.logo-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.logo-pill {
  display: grid;
  place-items: center;
  min-height: 52px;
  border-radius: 12px;
  border: 1px dashed rgba(155, 155, 165, 0.25);
  color: var(--muted-color, #6b6b78);
  background: rgba(255, 255, 255, 0.5);
}

body.theme-dark .logo-pill {
  background: rgba(28, 28, 32, 0.35);
}

.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 12px;
}

.testimonial-card p {
  margin-top: 0;
}

.testimonial-card__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.trust-status-list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
  display: grid;
  gap: 10px;
}

.trust-status-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.landing-use-cases__grid,
.landing-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.landing-use-cases__form-preview,
.landing-use-cases__notification {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  padding: 12px;
  background: rgba(255, 255, 255, 0.45);
}

.landing-use-cases__notification {
  margin-top: 12px;
}

body.theme-dark .landing-use-cases__form-preview,
body.theme-dark .landing-use-cases__notification {
  background: rgba(28, 28, 32, 0.35);
}

.faq-list {
  display: grid;
  gap: 8px;
}

.faq-item {
  width: 100%;
  border: 1px solid rgba(155, 155, 165, 0.18);
  border-radius: 10px;
  padding: 12px;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
}

.faq-panel {
  display: none;
  padding: 10px 12px 14px;
  border-left: 2px solid rgba(185, 143, 245, 0.35);
  margin: -4px 0 4px 6px;
}

.faq-item.is-open + .faq-panel {
  display: block;
}

.docs-shortcuts__note {
  margin-top: 12px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pricing-card {
  display: grid;
  gap: 10px;
}

.pricing-card__label {
  margin: 0;
  font-weight: 600;
  color: var(--muted-color, #6b6b78);
}

.pricing-card h4 {
  margin: 0;
  font-size: 28px;
}

.pricing-card h4 small {
  font-size: 14px;
  color: var(--muted-color, #6b6b78);
}

.pricing-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

.pricing-card--featured {
  border: 1px solid rgba(185, 143, 245, 0.28);
  box-shadow: 0 10px 30px rgba(185, 143, 245, 0.12);
}

.pricing-footer-note {
  margin-top: 12px;
}

.public-console {
  display: grid;
  gap: 12px;
}

.public-console__header {
  display: grid;
  gap: 12px;
}

.public-console__endpoint {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 8px;
}

.public-console__endpoint code {
  overflow: auto;
  white-space: nowrap;
}

.public-console__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 12px;
}

.public-console__main,
.public-console__side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.public-console__form {
  display: grid;
  gap: 10px;
}

.field-inline-help {
  font-size: 12px;
  color: var(--muted-color, #6b6b78);
  margin-top: -4px;
}

.public-console__counter {
  display: block;
  font-size: 12px;
  color: var(--muted-color, #6b6b78);
}

.public-console__custom-fields {
  margin-top: 6px;
  padding: 12px;
  border-radius: 12px;
  border: 1px dashed rgba(155, 155, 165, 0.25);
  background: rgba(155, 155, 165, 0.04);
}

.public-console__custom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.public-console__form-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.public-console__next-steps {
  display: grid;
  gap: 10px;
}

.cooldown-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(155, 155, 165, 0.08);
}

.cooldown-preview__timer {
  font-weight: 700;
  letter-spacing: 0.8px;
}

@media (max-width: 1200px) {
  .automation-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .logo-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .statistics-demo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-placeholder-grid,
  .statistics-placeholder-grid,
  .landing-demo__grid,
  .landing-use-cases__grid,
  .landing-faq__grid,
  .pricing-grid,
  .public-console__grid {
    grid-template-columns: 1fr;
  }

  .endpoint-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .integration-builder-grid {
    grid-template-columns: 1fr;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .submissions-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .filter-field--search {
    grid-column: 1 / -1;
  }

  .filter-field--actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .statistics-demo-strip {
    grid-template-columns: 1fr;
  }

  .stats-trend-header-actions {
    justify-content: flex-start;
  }

  .overview-mini-cards,
  .submission-detail-grid,
  .quick-tools-grid,
  .public-console__custom-grid {
    grid-template-columns: 1fr;
  }

  .endpoint-health-grid {
    grid-template-columns: 1fr;
  }

  .logo-rail {
    grid-template-columns: 1fr 1fr;
  }

  .submissions-toolbar {
    grid-template-columns: 1fr;
  }

  .filter-actions {
    width: 100%;
  }

  .public-console__endpoint {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .submission-drawer__panel,
  .plugin-drawer__panel {
    width: 100%;
    padding: 16px;
  }
}

html {
  scroll-behavior: smooth;
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif;
}

body {
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    sans-serif;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Scroll-triggered animation classes */
.scroll-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s var(--ease-out-expo),
    transform 0.8s var(--ease-out-expo);
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.scroll-fade {
  opacity: 0;
  transition: opacity 1s var(--ease-out-expo);
}

.scroll-fade.revealed {
  opacity: 1;
}

.scroll-slide-up {
  opacity: 0;
  transform: translateY(60px);
  transition:
    opacity 0.9s var(--ease-out-expo),
    transform 0.9s var(--ease-out-expo);
}

.scroll-slide-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

.scroll-slide-left {
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 0.8s var(--ease-out-expo),
    transform 0.8s var(--ease-out-expo);
}

.scroll-slide-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-slide-right {
  opacity: 0;
  transform: translateX(40px);
  transition:
    opacity 0.8s var(--ease-out-expo),
    transform 0.8s var(--ease-out-expo);
}

.scroll-slide-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.scroll-scale {
  opacity: 0;
  transform: scale(0.9);
  transition:
    opacity 0.7s var(--ease-out-expo),
    transform 0.7s var(--ease-out-expo);
}

.scroll-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

/* Stagger delays for children */
.stagger-children > *:nth-child(1) {
  transition-delay: calc(var(--stagger-delay) * 0);
}
.stagger-children > *:nth-child(2) {
  transition-delay: calc(var(--stagger-delay) * 1);
}
.stagger-children > *:nth-child(3) {
  transition-delay: calc(var(--stagger-delay) * 2);
}
.stagger-children > *:nth-child(4) {
  transition-delay: calc(var(--stagger-delay) * 3);
}
.stagger-children > *:nth-child(5) {
  transition-delay: calc(var(--stagger-delay) * 4);
}
.stagger-children > *:nth-child(6) {
  transition-delay: calc(var(--stagger-delay) * 5);
}
.stagger-children > *:nth-child(7) {
  transition-delay: calc(var(--stagger-delay) * 6);
}
.stagger-children > *:nth-child(8) {
  transition-delay: calc(var(--stagger-delay) * 7);
}

.card.soft {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
}

.card.soft h4 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12.8px;
  color: var(--muted-text);
  margin-bottom: 12px;
  font-weight: 600;
  display: inline-block;
}

.lead {
  font-size: 20.8px;
  color: var(--muted-text);
  line-height: 1.8;
  max-width: 600px;
  font-weight: 400;
  letter-spacing: -0.2px;
  margin-bottom: 0;
}

.muted {
  color: var(--muted-text);
}

.small {
  font-size: 15.2px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 5.6px;
  padding: 5.6px 12px;
  border-radius: 999px;
  background: var(--input-bg);
  border: 1px solid var(--border-color);
  font-weight: 600;
  color: inherit;
}

.pill.soft {
  background: transparent;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5.6px;
  padding: 4px 9.6px;
  background: var(--input-bg);
  border-radius: var(--radius-small);
  border: 1px solid var(--border-color);
  font-weight: 600;
  font-size: 14.4px;
}

.badge-success {
  color: #12b76a;
  border-color: rgba(18, 183, 106, 0.35);
  background: rgba(18, 183, 106, 0.1);
}

.landing-hero {
  padding: 40px 80px 0;
  position: relative;
  overflow: visible;
  margin-bottom: 0;
}

.landing-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(185, 143, 245, 0.15) 0%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

.landing-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.12) 0%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  animation: float 25s ease-in-out infinite reverse;
}

@keyframes float {
  0%,
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  33% {
    transform: translate(30px, -30px) scale(1.1) rotate(2deg);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.95) rotate(-1deg);
  }
}

@keyframes breathe {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

@keyframes gradient-shift {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

@keyframes count-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-main {
  align-items: center;
  position: relative;
  z-index: 1;
  gap: 80px;
  margin-bottom: 0;
  min-height: auto;
}

.landing-hero h1 {
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 24px;
  letter-spacing: -0.6px;
  background: linear-gradient(
    135deg,
    var(--text-color) 0%,
    var(--link) 60%,
    rgba(139, 92, 246, 0.9) 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 8s ease infinite;
  position: relative;
  padding-bottom: 4.8px;
  overflow: visible;
  display: block;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom: 0;
}

.hero-actions .button {
  transition: all var(--anim-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.hero-actions .button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
  opacity: 0;
  transition: opacity var(--anim-base) var(--ease-out-expo);
  z-index: 1;
}

.hero-actions .button::after {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.3),
    rgba(139, 92, 246, 0.3)
  );
  border-radius: inherit;
  opacity: 0;
  filter: blur(12px);
  transition: opacity var(--anim-base) var(--ease-out-expo);
  z-index: -1;
}

.hero-actions .button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 12px 32px rgba(185, 143, 245, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.hero-actions .button:hover::before {
  opacity: 1;
}

.hero-actions .button:hover::after {
  opacity: 1;
}

.hero-actions .button:active {
  transform: translateY(-1px) scale(0.98);
}

.hero-actions .button-primary {
  background: linear-gradient(
    135deg,
    var(--link) 0%,
    rgba(185, 143, 245, 0.8) 100%
  );
  box-shadow: 0 4px 16px rgba(185, 143, 245, 0.3);
}

.hero-actions .subtext {
  display: inline-flex;
  align-items: center;
  gap: 7.2px;
  color: var(--muted-text);
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
  margin-top: 0;
}

.metric-card {
  padding: 24px;
  border: none;
  border-radius: var(--radius-medium);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition: all var(--anim-base) var(--ease-out-expo);
  position: relative;
  overflow: visible;
  transform-style: preserve-3d;
  text-align: center;
}

.metric-card::before {
  display: none;
}

.metric-card:hover {
  transform: translateY(-2px);
}

.metric-label {
  color: var(--text-color);
  font-weight: 600;
}

.metric-value {
  font-size: 32px;
  font-weight: 800;
  display: block;
  letter-spacing: -0.3px;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--text-color), var(--link));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.metric-value.counting {
  animation: count-up 0.6s var(--ease-out-expo);
}

.metric-card small {
  display: block;
  margin-top: 8px;
  font-size: 15.2px;
  color: var(--text-color);
  opacity: 0.75;
  font-weight: 500;
}

/* Hero Animation - Form Visualization */
.hero-animation {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.form-visualization {
  position: relative;
  width: 100%;
  max-width: 500px;
}

.form-container {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 32px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
}

.form-field {
  margin-bottom: 20px;
}

.field-label {
  font-size: 13.6px;
  font-weight: 600;
  color: var(--muted-text);
  margin-bottom: 8px;
}

.field-input {
  height: 40px;
  background: var(--input-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-small);
  display: flex;
  align-items: center;
  padding: 0 12px;
  position: relative;
  overflow: hidden;
}

.field-input-large {
  height: 60px;
  align-items: flex-start;
  padding-top: 10px;
}

.field-text {
  font-size: 14.4px;
  color: var(--text-color);
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  border-right: 2px solid transparent;
}

.form-field.typing .field-text {
  border-right-color: var(--link);
  animation: cursorBlink 0.7s step-end infinite;
}

@keyframes cursorBlink {
  0%,
  100% {
    border-right-color: var(--link);
  }
  50% {
    border-right-color: transparent;
  }
}

.form-submit {
  margin-top: 24px;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.form-submit.visible {
  opacity: 1;
  transform: translateY(0);
}

.submit-button {
  height: 44px;
  background: linear-gradient(135deg, var(--link), rgba(139, 92, 246, 0.9));
  border-radius: var(--radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 14.4px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.form-submit.sending .submit-button {
  transform: scale(0.95);
  box-shadow: 0 4px 20px rgba(185, 143, 245, 0.4);
}

.form-success {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  z-index: 10;
}

.form-success.visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.success-checkmark {
  width: 70px;
  height: 70px;
  color: #22c55e;
  filter: drop-shadow(0 8px 20px rgba(34, 197, 94, 0.4));
}

.success-checkmark svg {
  width: 100%;
  height: 100%;
}

.success-checkmark circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  transition: stroke-dashoffset 0.6s ease;
}

.success-checkmark path {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  transition: stroke-dashoffset 0.4s ease 0.4s;
}

.form-success.visible .success-checkmark circle {
  stroke-dashoffset: 0;
}

.form-success.visible .success-checkmark path {
  stroke-dashoffset: 0;
}

.success-text {
  font-size: 17.6px;
  font-weight: 600;
  color: #22c55e;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseGlow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(185, 143, 245, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(185, 143, 245, 0);
  }
}

@keyframes arrowSlide {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

@keyframes endpointSlide {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

@keyframes fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fadeInLabel {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes resetText {
  to {
    width: 0;
  }
}

@keyframes successHide {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
  }
}

@keyframes arrowHide {
  to {
    opacity: 0;
    transform: translateY(-50%) translateX(-20px);
  }
}

@keyframes endpointHide {
  to {
    opacity: 0;
    transform: translateY(-50%) translateX(-20px);
  }
}

/* Hero CTA Section */
/* Hero CTA Section */
.hero-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 32px;
  overflow: visible;
}

.hero-cta h1 {
  margin-bottom: 24px;
}

.hero-cta .lead {
  margin-bottom: 0;
}

/* Hero Metrics Section (below hero) */
.hero-metrics-section {
  margin-top: 32px;
  padding-top: 32px;
  margin-bottom: 0;
  border-top: none;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
}

/* Features Showcase - Unified Section */
.features-showcase {
  padding: 64px 0;
  margin-top: 0;
}

.features-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.features-grid-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}

.feature-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  padding: 40px;
  border-radius: var(--radius-large);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.05),
    rgba(139, 92, 246, 0.03)
  );
  border: 1px solid rgba(185, 143, 245, 0.15);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.feature-item::before {
  display: none;
}

.feature-item:hover {
  border-color: rgba(185, 143, 245, 0.3);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}

.feature-item i {
  font-size: 36px;
  color: var(--link);
  flex-shrink: 0;
  filter: drop-shadow(0 2px 6px rgba(185, 143, 245, 0.25));
  transition: transform var(--anim-base) var(--ease-spring);
}

.feature-item:hover i {
  transform: scale(1.15) rotate(5deg);
}

.feature-item h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
  line-height: 1.4;
}

.feature-item p {
  margin: 0;
  font-size: 19.2px;
  line-height: 1.6;
  color: var(--muted-text);
}

.features-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 48px 40px;
  background: rgba(185, 143, 245, 0.03);
  border-radius: var(--radius-large);
  border: 1px solid rgba(185, 143, 245, 0.1);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.feature-strip-item {
  display: flex;
  gap: 24px;
  align-items: center;
  transition: all var(--anim-base) var(--ease-out-expo);
}

.feature-strip-item:hover {
  transform: translateX(4px);
}

.feature-strip-item i {
  font-size: 36px;
  color: var(--link);
  flex-shrink: 0;
  transition: transform var(--anim-base) var(--ease-spring);
  filter: drop-shadow(0 2px 6px rgba(185, 143, 245, 0.25));
}

.feature-strip-item:hover i {
  transform: scale(1.15) rotate(5deg);
}

.feature-strip-title {
  font-weight: 700;
  margin: 0 0 8px 0;
  font-size: 24px;
  color: var(--text-color);
  line-height: 1.4;
  letter-spacing: -0.2px;
}

.feature-strip-item small {
  display: block;
  margin-top: 4px;
  opacity: 0.85;
  font-size: 19.2px;
  line-height: 1.6;
  color: var(--muted-text);
}

/* Hero endpoint panel (below main content) */
.hero-endpoint-panel {
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  border-radius: var(--radius-large);
  padding: 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  position: relative;
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
}

.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-body {
  margin-top: 16px;
}

.panel-title {
  font-weight: 700;
  margin-bottom: 8px;
}

.panel-code {
  background: var(--input-bg);
  border: 1px solid var(--border-color);
  padding: 20px;
  border-radius: var(--radius-medium);
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
  font-size: 15.2px;
  position: relative;
  overflow-x: auto;
  transition: all var(--anim-base) var(--ease-out-expo);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.panel-code:hover {
  border-color: var(--link);
  box-shadow: 0 8px 20px rgba(185, 143, 245, 0.2);
  transform: translateY(-2px);
}

.panel-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0 0;
}

.panel-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--text-color);
  transition: transform var(--anim-fast) var(--ease-out-expo);
}

.panel-list li:hover {
  transform: translateX(4px);
}

.panel-list li i {
  color: var(--link);
  transition: transform var(--anim-fast) var(--ease-spring);
}

.panel-list li:hover i {
  transform: scale(1.2);
}

.dashboard {
  border: 1px solid var(--border-color);
}

.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.dashboard-actions {
  display: flex;
  gap: 12px;
}

.dashboard-loading {
  background: var(--input-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  padding: 16px;
  margin-bottom: 16px;
}

.skeleton-row {
  height: 14px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.06),
    rgba(255, 255, 255, 0)
  );
  border-radius: var(--radius-small);
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.skeleton-row::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0)
  );
  animation: shimmer 1.4s infinite;
}

.skeleton-row.short {
  width: 60%;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* ============================================
   Forms Page Layout Updates
   ============================================ */
/* Improved Empty State Styling */
.empty-submissions-state {
  padding: 80px 32px;
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-large);
  background: var(--card-bg);
}

.empty-state-icon {
  width: 80px;
  height: 80px;
  background: rgba(185, 143, 245, 0.05);
  border: 1px solid rgba(185, 143, 245, 0.1);
  box-shadow: 0 8px 32px rgba(185, 143, 245, 0.1);
}

.empty-state-icon::before {
  display: none;
}

.empty-submissions-state h5 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 8px;
}

/* Stats Cards Hover FX */
.stat-card:hover .stat-card__icon i {
  transform: scale(1.15) rotate(5deg);
}

/* Settings Cards Modernization */
.settings-card {
  border: 1px solid rgba(185, 143, 245, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.settings-card__header {
  background: rgba(185, 143, 245, 0.02);
  border-bottom: 1px solid rgba(185, 143, 245, 0.05);
}

/* Feature Plugin Cards */
.plugin-card {
  height: 100%;
}

.plugin-card .button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Utility Classes */
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: 8px;
}
.gap-4 {
  gap: 16px;
}
.mt-4 {
  margin-top: 16px;
}
.mb-2 {
  margin-bottom: 8px;
}
.mb-4 {
  margin-bottom: 16px;
}
.text-sm {
  font-size: 14px;
}

/* ============================================
   Forms Page Layout
   ============================================ */

/* Dashboard header */
body:has(.base-sidebar--floating-left) main .dashboard-header {
  margin-bottom: 24px;
  margin-top: 0;
}

/* Dashboard grid */
body:has(.base-sidebar--floating-left) main .dashboard-grid {
  padding: 0;
  margin: 0;
}

/* Dashboard main card */
body:has(.base-sidebar--floating-left) main .dashboard-main {
  padding: 20px;
  margin: 0;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* Overview Stats Section */
.dashboard-overview {
  width: 100%;
  margin-bottom: 24px;
}

.overview-actions {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

/* Always hide overview-actions when getting started section is visible */
.overview-actions[hidden],
.overview-actions.hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dashboard-overview:has(#gettingStartedSection:not([style*='display: none']))
  .overview-actions,
.dashboard-overview:has(#gettingStartedSection[style*='display: block'])
  .overview-actions {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.overview-actions .button {
  flex: 1;
  min-width: 150px;
  justify-content: center;
}

.overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.overview-stat-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.overview-stat-card:hover {
  border-color: var(--link);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.overview-stat-card .stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background: rgba(185, 143, 245, 0.1);
  color: var(--link);
  flex-shrink: 0;
}

.overview-stat-card .stat-icon i {
  font-size: 24px;
}

.overview-stat-card .stat-content {
  flex: 1;
  min-width: 0;
}

.overview-stat-card .stat-label {
  margin: 0 0 4px 0;
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 500;
}

.overview-stat-card .stat-value {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.2;
}

/* Getting Started Section */
/* Onboarding Styles */
.onboarding-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 48px 32px;
  text-align: center;
}

.onboarding-header {
  margin-bottom: 48px;
}

.onboarding-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  background: linear-gradient(135deg, var(--link), rgba(139, 92, 246, 0.8));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(185, 143, 245, 0.3);
}

.onboarding-header h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-color);
}

.onboarding-subtitle {
  font-size: 20px;
  color: var(--text-color);
  opacity: 0.7;
  margin: 0;
}

.onboarding-steps {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 48px;
  text-align: left;
}

.onboarding-step {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius-medium);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.onboarding-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: var(--link);
}

.step-indicator {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--link), rgba(139, 92, 246, 0.8));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(185, 143, 245, 0.3);
}

.step-indicator .step-number {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
}

.step-details {
  flex: 1;
}

.step-details h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--text-color);
}

.step-details p {
  font-size: 16px;
  color: var(--text-color);
  opacity: 0.7;
  margin: 0;
  line-height: 1.6;
}

.onboarding-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.button-large {
  padding: 16px 32px;
  font-size: 17.6px;
  font-weight: 600;
  min-width: 280px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.button-large i {
  font-size: 20px;
}

.getting-started-section {
  padding: 32px 0;
}

.welcome-message-small {
  text-align: center;
  margin-bottom: 32px;
}

.welcome-message-small h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: var(--text-color);
}

.welcome-message-small p {
  font-size: 17.6px;
  margin: 0;
}

.getting-started-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
}

.getting-started-step {
  display: flex;
  gap: 24px;
  padding: 32px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.getting-started-step:hover {
  border-color: var(--link);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.getting-started-step .step-number {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background: rgba(185, 143, 245, 0.1);
  color: var(--link);
  font-weight: 700;
  font-size: 28px;
  flex-shrink: 0;
}

.getting-started-step .step-content {
  flex: 1;
  min-width: 0;
}

.getting-started-step .step-content h4 {
  margin: 0 0 12px 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--text-color);
}

.getting-started-step .step-content p {
  margin: 0 0 20px 0;
  font-size: 17.6px;
  line-height: 1.6;
  color: var(--text-muted);
}

.getting-started-step .step-content .button {
  margin-top: 8px;
  font-size: 16px;
  padding: 12px 24px;
}

.project-card {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  padding: 12px;
  background: var(--input-bg);
}

.project-card h5 {
  margin: 0 0 4px 0;
}

.form-chip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8.8px 12px;
  border-radius: var(--radius-small);
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  cursor: pointer;
  margin-top: 5.6px;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}

.form-chip:hover {
  border-color: var(--link);
  transform: translateY(-1px);
}

.form-chip.active {
  border-color: var(--link);
  box-shadow: var(--shadow-sm);
}

.dashboard-main {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 0;
  background: transparent;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.welcome-message {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 48px 32px;
  background: var(--card-bg);
  box-shadow: var(--shadow);
  text-align: center;
}

.welcome-content {
  max-width: 600px;
  margin: 0 auto;
}

.welcome-content i {
  font-size: 48px;
  color: var(--link);
  margin-bottom: 16px;
}

.welcome-content h3 {
  margin: 0 0 8px 0;
  font-size: 28px;
}

.welcome-content > p {
  margin-bottom: 32px;
  color: var(--text-muted);
}

.welcome-steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 32px 0;
  text-align: left;
}

.welcome-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.welcome-step .step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--link);
  color: white;
  font-weight: 600;
  flex-shrink: 0;
}

.welcome-step strong {
  display: block;
  margin-bottom: 4px;
}

.welcome-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 32px;
}

.form-summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
  padding: 32px 32px 28px 32px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  margin-bottom: 32px;
  box-shadow: var(--shadow-sm);
}

.form-summary > div:first-child {
  flex: 1;
  min-width: 0;
}

.form-summary #selectedProjectBadge {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 16px;
  padding: 8px 16px;
  background: rgba(185, 143, 245, 0.1);
  color: var(--link);
  border-radius: var(--radius-small);
  font-weight: 600;
  line-height: 1.4;
}

.form-summary #selectedFormTitle {
  margin: 0 0 12px 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.3;
}

.form-summary #selectedFormHint {
  margin: 0;
  font-size: 17.6px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: 8px;
}

.summary-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  min-width: fit-content;
}

.summary-actions .pill {
  font-size: 15.2px;
  padding: 8px 16px;
  font-weight: 500;
}

/* Alert styles - COMPLETE REFACTOR */
.alert {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: var(--radius-medium);
  border: 1px solid;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 500;
}

.alert i {
  flex-shrink: 0;
  font-size: 28px;
}

/* Warning alert - Uses theme text color */
body .alert-warning,
body #verifyBanner.alert-warning {
  background: rgba(234, 179, 8, 0.1) !important;
  border-color: rgba(234, 179, 8, 0.3) !important;
  color: var(--text-color, #000000) !important;
}

body .alert-warning span,
body .alert-warning > *:not(i),
body #verifyBanner.alert-warning span,
body #verifyBanner.alert-warning > *:not(i) {
  color: var(--text-color, #000000) !important;
}

body .alert-warning i,
body #verifyBanner.alert-warning i {
  color: #a16207 !important;
}

/* Dark mode: slightly brighter yellow background and icon */
@media (prefers-color-scheme: dark) {
  body .alert-warning,
  body #verifyBanner.alert-warning {
    background: rgba(234, 179, 8, 0.15) !important;
    border-color: rgba(234, 179, 8, 0.4) !important;
    color: var(--text-color, #fbbf24) !important;
  }

  body .alert-warning span,
  body .alert-warning > *:not(i),
  body #verifyBanner.alert-warning span,
  body #verifyBanner.alert-warning > *:not(i) {
    color: var(--text-color, #fbbf24) !important;
  }

  body .alert-warning i,
  body #verifyBanner.alert-warning i {
    color: #fbbf24 !important;
  }
}

body.dark .alert-warning,
body.dark #verifyBanner.alert-warning,
body[data-theme='dark'] .alert-warning,
body[data-theme='dark'] #verifyBanner.alert-warning {
  background: rgba(234, 179, 8, 0.15) !important;
  border-color: rgba(234, 179, 8, 0.4) !important;
  color: var(--text-color, #fbbf24) !important;
}

body.dark .alert-warning span,
body.dark .alert-warning > *:not(i),
body.dark #verifyBanner.alert-warning span,
body.dark #verifyBanner.alert-warning > *:not(i),
body[data-theme='dark'] .alert-warning span,
body[data-theme='dark'] .alert-warning > *:not(i),
body[data-theme='dark'] #verifyBanner.alert-warning span,
body[data-theme='dark'] #verifyBanner.alert-warning > *:not(i) {
  color: var(--text-color, #fbbf24) !important;
}

body.dark .alert-warning i,
body.dark #verifyBanner.alert-warning i,
body[data-theme='dark'] .alert-warning i,
body[data-theme='dark'] #verifyBanner.alert-warning i {
  color: #fbbf24 !important;
}

.summary-actions .id-copy {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.summary-actions .id-copy .pill {
  font-size: 15.2px;
  padding: 8px 16px;
}

.summary-actions .button-sm {
  font-size: 15.2px;
  padding: 8px 16px;
}

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

.tab-list {
  display: flex;
  gap: 50px; /* 50px */
  margin: 0 auto 40px auto;
  position: relative;
  padding-bottom: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  justify-content: center;
  max-width: fit-content;
}

.tab-list::-webkit-scrollbar {
  display: none;
}

.tab {
  position: relative;
  padding: 16px 0;
  margin: 0;
  border: none;
  background: none;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
  transition: color 200ms ease-in-out;
  z-index: 1;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  outline: none;
  /* Light mode colors (default) */
  color: #252529;
}

.tab:focus {
  outline: 2px solid #b98ff5;
  outline-offset: 4px;
  border-radius: 4px;
}

.tab i {
  font-size: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 200ms ease-in-out;
  /* Light mode colors (default) */
  color: #252529;
}

.tab span {
  transition: color 200ms ease-in-out;
}

.tab:hover:not(.active) {
  color: #1c1c20;
}

.tab:hover:not(.active) i {
  color: #1c1c20;
}

.tab.active {
  color: #9b6ee0;
  font-weight: 500;
}

.tab.active i {
  color: #9b6ee0;
}

.tab.active span {
  color: #9b6ee0;
}

/* Animated sliding underline indicator */
.tab-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 1px;
  transition:
    left 300ms cubic-bezier(0.4, 0, 0.2, 1),
    width 300ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
  /* Light mode color (default) */
  background: #9b6ee0;
}

/* Dark theme tab colors */
body.theme-dark .tab {
  color: #9a9aa8;
}

body.theme-dark .tab i {
  color: #9a9aa8;
}

body.theme-dark .tab:hover:not(.active) {
  color: #d0d0d8;
}

body.theme-dark .tab:hover:not(.active) i {
  color: #d0d0d8;
}

body.theme-dark .tab.active {
  color: #d5b5ff;
  font-weight: 500;
}

body.theme-dark .tab.active i {
  color: #d5b5ff;
}

body.theme-dark .tab.active span {
  color: #d5b5ff;
}

body.theme-dark .tab-indicator {
  background: #d5b5ff;
}

/* Mobile current tab label */
.mobile-tab-label {
  display: none;
}

/* Responsive design */
@media (max-width: 768px) {
  .tab-list {
    gap: 32px;
    margin: 12px auto 32px auto;
    padding-bottom: 10px;
  }

  .tab {
    font-size: 18px;
    padding: 14px 0;
  }

  .tab span {
    display: none;
  }

  .tab i {
    font-size: 28px;
    width: 28px;
    height: 28px;
  }

  .mobile-tab-label {
    display: block;
    text-align: center;
    font-size: 22.4px;
    font-weight: 600;
    color: var(--link);
    margin-bottom: 8px;
    padding: 8px 16px;
  }
}

@media (max-width: 480px) {
  .tab-list {
    gap: 24px;
  }

  .tab i {
    font-size: 26px;
    width: 26px;
    height: 26px;
  }

  .mobile-tab-label {
    font-size: 20.8px;
  }
}

.tab-panels {
  padding: 0 32px 32px 32px;
}

.tab-panels .tab-panel {
  display: none;
}

.tab-panels .tab-panel.active {
  display: block;
}

.tab-panels .tab-panel[hidden] {
  display: none !important;
}

.table-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.table-header-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.table-title {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.overview-submissions-card {
  position: relative;
}

.empty-submissions-state {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.empty-state-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(185, 143, 245, 0.1);
  color: var(--link);
  margin: 0 auto 24px auto;
  position: relative;
  flex-shrink: 0;
}

.empty-state-icon::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(185, 143, 245, 0.2);
  animation: pulse-ring 2s ease-out infinite;
  pointer-events: none;
}

@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.empty-state-icon i {
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  text-align: center;
}

.empty-submissions-state h5 {
  margin: 0 0 12px 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--text-color);
}

.empty-submissions-state p {
  margin: 0;
  font-size: 17.6px;
  line-height: 1.6;
  max-width: 500px;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  text-align: left;
  padding: 14px;
  border-bottom: 1px solid var(--border-color);
  font-size: 16px;
}

.table th {
  font-size: 17.6px;
  font-weight: 600;
}

.table td:last-child {
  max-width: 320px;
}

/* Statistics Tab Styles */
.statistics-header {
  margin-bottom: 32px;
}

.statistics-header h3 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.statistics-header p {
  margin: 0;
  font-size: 18px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}

.stat-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-sm);
  transition: all var(--anim-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
}

.stat-card:hover {
  border-color: var(--link);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.stat-card--primary .stat-card__icon {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.15),
    rgba(185, 143, 245, 0.08)
  );
  color: #b98ff5;
}

.stat-card--secondary .stat-card__icon {
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.15),
    rgba(139, 92, 246, 0.08)
  );
  color: #b98ff5;
}

.stat-card--success .stat-card__icon {
  background: linear-gradient(
    135deg,
    rgba(18, 183, 106, 0.15),
    rgba(18, 183, 106, 0.08)
  );
  color: #12b76a;
}

.stat-card__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: var(--radius-medium);
  flex-shrink: 0;
  transition: transform var(--anim-base) var(--ease-out-expo);
}

.stat-card:hover .stat-card__icon {
  transform: scale(1.1);
}

.stat-card__icon i {
  font-size: 32px;
}

.stat-card__content {
  flex: 1;
  min-width: 0;
}

.stat-card__label {
  margin: 0 0 12px 0;
  font-size: 16px;
  color: var(--muted-text);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

.stat-card__value {
  margin: 0;
  font-size: 48px;
  font-weight: 800;
  color: var(--text-color);
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.statistics-activity {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.statistics-activity:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-color);
}

.statistics-activity__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-color);
}

.statistics-activity__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.1),
    rgba(185, 143, 245, 0.05)
  );
  color: var(--link);
  flex-shrink: 0;
}

.statistics-activity__icon i {
  font-size: 24px;
}

.statistics-activity__header h4 {
  margin: 0 0 4px 0;
  font-size: 22px;
  font-weight: 600;
  color: var(--text-color);
}

.statistics-activity__header p {
  margin: 0;
  font-size: 16px;
}

.statistics-activity__content {
  line-height: 1.7;
}

.statistics-activity__content p {
  margin: 0;
  font-size: 18px;
}

/* Statistics Responsive Styles */
@media (max-width: 768px) {
  .statistics-header {
    margin-bottom: 24px;
  }

  .statistics-header h3 {
    font-size: 28px;
  }

  .submissions-header {
    margin-bottom: 24px;
  }

  .submissions-header h3 {
    font-size: 28px;
  }

  .submissions-header p {
    font-size: 16px;
  }

  .plugins-header {
    margin-bottom: 24px;
  }

  .plugins-header h3 {
    font-size: 28px;
  }

  .plugins-header p {
    font-size: 16px;
  }

  .table-title {
    font-size: 28px;
  }

  .card.soft h4 {
    font-size: 28px;
  }

  .statistics-header p {
    font-size: 16px;
  }

  .stat-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 24px;
  }

  .stat-card {
    padding: 20px;
  }

  .stat-card__icon {
    width: 56px;
    height: 56px;
  }

  .stat-card__icon i {
    font-size: 28px;
  }

  .stat-card__label {
    font-size: 15.2px;
  }

  .stat-card__value {
    font-size: 40px;
  }

  .statistics-activity {
    padding: 20px;
  }

  .statistics-activity__header {
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  .statistics-activity__icon {
    width: 44px;
    height: 44px;
  }

  .statistics-activity__icon i {
    font-size: 22px;
  }

  .statistics-activity__header h4 {
    font-size: 20px;
  }

  .statistics-activity__header p {
    font-size: 15.2px;
  }

  .statistics-activity__content p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .statistics-header h3 {
    font-size: 24px;
  }

  .submissions-header h3 {
    font-size: 24px;
  }

  .plugins-header h3 {
    font-size: 24px;
  }

  .table-title {
    font-size: 24px;
  }

  .card.soft h4 {
    font-size: 24px;
  }

  .stat-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }

  .stat-card__content {
    width: 100%;
  }

  .stat-card__value {
    font-size: 36px;
  }
}

/* Submissions Tab Styles */
.submissions-header {
  margin-bottom: 32px;
}

.submissions-header h3 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.submissions-header p {
  margin: 0;
  font-size: 18px;
}

body.theme-dark .submissions-header h3 {
  color: #fff;
}

body.theme-dark .submissions-header p {
  color: rgba(255, 255, 255, 0.9);
}

/* Integration Tab Styles */
.integration-header {
  margin-bottom: 32px;
}

.integration-header h3 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.3px;
}

.integration-header p {
  margin: 0;
  font-size: 18px;
  color: #000;
}

/* Dark theme integration header */
body.theme-dark .integration-header h3 {
  color: #fff;
}

body.theme-dark .integration-header p {
  color: rgba(255, 255, 255, 0.9);
}

/* Muted text in integration tab */
#tab-integration .muted {
  color: #000;
}

body.theme-dark #tab-integration .muted {
  color: rgba(255, 255, 255, 0.8);
}

.integration-endpoint-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 28px;
  margin-bottom: 32px;
  box-shadow: var(--shadow-sm);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.integration-endpoint-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-color);
}

.integration-endpoint-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color);
}

.integration-endpoint-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.1),
    rgba(185, 143, 245, 0.05)
  );
  color: var(--link);
  flex-shrink: 0;
}

body.theme-dark .integration-endpoint-card__icon {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.2),
    rgba(185, 143, 245, 0.1)
  );
}

.integration-endpoint-card__icon i {
  font-size: 24px;
}

.integration-endpoint-card__header h4 {
  margin: 0 0 8px 0;
  font-size: 22px;
  font-weight: 600;
  color: #000;
}

body.theme-dark .integration-endpoint-card__header h4 {
  color: #fff;
}

.integration-endpoint-card__header p {
  margin: 0;
  font-size: 16px;
  color: #000;
}

body.theme-dark .integration-endpoint-card__header p {
  color: rgba(255, 255, 255, 0.9);
}

.endpoint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.endpoint-content {
  flex: 1;
  min-width: 0;
}

.endpoint-value {
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
  font-size: 18px;
  word-break: break-all;
  color: #000;
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
}

body.theme-dark .endpoint-value {
  color: rgba(173, 181, 189, 0.95);
}

.endpoint-actions {
  flex-shrink: 0;
}

.code-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.code-card {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  background: var(--card-bg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.code-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--link);
  transform: translateY(-2px);
}

.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 16px;
}

.code-header__content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.code-header__icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-small);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.1),
    rgba(185, 143, 245, 0.05)
  );
  color: var(--link);
  flex-shrink: 0;
}

body.theme-dark .code-header__icon {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.2),
    rgba(185, 143, 245, 0.1)
  );
}

.code-header__icon i {
  font-size: 18px;
}

.code-header span {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

body.theme-dark .code-header span {
  color: #fff;
}

pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  overflow-x: auto;
  font-size: 15.2px;
  line-height: 1.6;
}

body.theme-dark pre {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
}

code {
  font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
  font-size: 15.2px;
  color: #000;
  font-weight: 500;
}

body.theme-light pre code {
  color: #000;
  background: transparent;
  border: none;
}

body.theme-dark code {
  color: rgba(173, 181, 189, 0.95);
}

/* Integration Responsive Styles */
@media (max-width: 768px) {
  .integration-header {
    margin-bottom: 24px;
  }

  .integration-header h3 {
    font-size: 28px;
  }

  .submissions-header {
    margin-bottom: 24px;
  }

  .submissions-header h3 {
    font-size: 28px;
  }

  .submissions-header p {
    font-size: 16px;
  }

  .plugins-header {
    margin-bottom: 24px;
  }

  .plugins-header h3 {
    font-size: 28px;
  }

  .plugins-header p {
    font-size: 16px;
  }

  .table-title {
    font-size: 28px;
  }

  .card.soft h4 {
    font-size: 28px;
  }

  .integration-header p {
    font-size: 16px;
  }

  .integration-endpoint-card {
    padding: 20px;
    margin-bottom: 24px;
  }

  .integration-endpoint-card__header {
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .integration-endpoint-card__icon {
    width: 44px;
    height: 44px;
  }

  .integration-endpoint-card__icon i {
    font-size: 22px;
  }

  .integration-endpoint-card__header h4 {
    font-size: 20px;
  }

  .integration-endpoint-card__header p {
    font-size: 15.2px;
  }

  .endpoint {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .endpoint-value {
    font-size: 16px;
  }

  .code-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .code-card {
    padding: 20px;
  }

  .code-header span {
    font-size: 16px;
  }

  pre {
    padding: 16px;
    font-size: 14px;
  }

  code {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .integration-header h3 {
    font-size: 24px;
  }

  .submissions-header h3 {
    font-size: 24px;
  }

  .plugins-header h3 {
    font-size: 24px;
  }

  .table-title {
    font-size: 24px;
  }

  .card.soft h4 {
    font-size: 24px;
  }

  .endpoint-value {
    font-size: 15.2px;
  }
}

/* Settings Tab Styles */
#tab-settings .muted {
  color: #000;
}

body.theme-dark #tab-settings .muted {
  color: rgba(255, 255, 255, 0.8);
}

.settings-header {
  margin-bottom: 32px;
}

.settings-header h3 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.3px;
}

.settings-header p {
  margin: 0;
  font-size: 18px;
  color: #000;
}

/* Dark theme settings header */
body.theme-dark .settings-header h3 {
  color: #fff;
}

body.theme-dark .settings-header p {
  color: rgba(255, 255, 255, 0.9);
}

/* Plugins Tab Styles */
.plugins-header {
  margin-bottom: 32px;
}

.plugins-header h3 {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 700;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.plugins-header p {
  margin: 0;
  font-size: 18px;
}

body.theme-dark .plugins-header h3 {
  color: #fff;
}

body.theme-dark .plugins-header p {
  color: rgba(255, 255, 255, 0.9);
}

.settings-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.settings-header > div {
  flex: 1;
}

.button-icon-only {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.button-icon-only i {
  font-size: 18px;
}

.button-icon-only.button-danger {
  background: rgba(231, 76, 60, 0.15);
  color: #e74c3c;
  border: 1px solid rgba(231, 76, 60, 0.4);
}

.button-icon-only.button-danger:hover {
  background: rgba(231, 76, 60, 0.25);
  border-color: rgba(231, 76, 60, 0.6);
  color: #c0392b;
}

body.theme-dark .button-icon-only.button-danger {
  background: rgba(231, 76, 60, 0.25);
  color: #ff6b6b;
  border-color: rgba(231, 76, 60, 0.5);
}

body.theme-dark .button-icon-only.button-danger:hover {
  background: rgba(231, 76, 60, 0.35);
  border-color: rgba(231, 76, 60, 0.7);
  color: #ff8787;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.settings-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-large);
  padding: 0;
  box-shadow: var(--shadow-sm);
  transition: all var(--anim-base) var(--ease-out-expo);
  display: flex;
  flex-direction: column;
}

.settings-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border-color);
}

.settings-card__header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 28px 20px 28px;
  border-bottom: 1px solid var(--border-color);
}

.settings-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-medium);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.1),
    rgba(185, 143, 245, 0.05)
  );
  color: var(--link);
  flex-shrink: 0;
}

body.theme-dark .settings-card__icon {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.2),
    rgba(185, 143, 245, 0.1)
  );
}

.settings-card__icon i {
  font-size: 24px;
}

.settings-card__header h4 {
  margin: 0 0 8px 0;
  font-size: 22px;
  font-weight: 600;
  color: #000;
}

body.theme-dark .settings-card__header h4 {
  color: #fff;
}

.settings-card__header p {
  margin: 0;
  font-size: 16px;
  color: #000;
}

body.theme-dark .settings-card__header p {
  color: rgba(255, 255, 255, 0.8);
}

.settings-card__body {
  padding: 28px;
  flex: 1;
}

.form-field-group {
  margin-bottom: 24px;
}

.form-field-group:last-child {
  margin-bottom: 0;
}

.form-field-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 15.2px;
  font-weight: 600;
  color: #000;
}

body.theme-dark .form-field-group label {
  color: rgba(255, 255, 255, 0.95);
}

.form-field-group input,
.form-field-group select {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-medium);
  background: var(--input-bg);
  color: var(--text-color);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.form-field-group input:focus,
.form-field-group select:focus {
  outline: none;
  border-color: var(--link);
  box-shadow: 0 0 0 3px rgba(185, 143, 245, 0.1);
}

body.theme-dark .form-field-group input:focus,
body.theme-dark .form-field-group select:focus {
  box-shadow: 0 0 0 3px rgba(185, 143, 245, 0.2);
}

.form-help-text {
  margin: 8px 0 0 0;
  font-size: 14px;
  color: #000;
  line-height: 1.5;
}

body.theme-dark .form-help-text {
  color: rgba(255, 255, 255, 0.7);
}

/* Toggle Switch Component - modern compact system style */
.toggle-switch {
  --toggle-track-width: 48px;
  --toggle-track-height: 26px;
  --toggle-thumb-size: 20px;
  --toggle-thumb-offset: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 30px;
  padding: 2px 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    border-color 150ms ease,
    background-color 150ms ease,
    box-shadow 150ms ease;
}

.toggle-switch:hover {
  background: transparent;
}

body.theme-dark .toggle-switch:hover {
  background: transparent;
}

.toggle-switch:has(input[type='checkbox']:focus-visible) {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(185, 143, 245, 0.12);
}

body.theme-dark .toggle-switch:has(input[type='checkbox']:focus-visible) {
  border-color: rgba(129, 140, 248, 0.44);
  box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
}

.toggle-switch span {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--text-color);
  user-select: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.toggle-switch input[type='checkbox'] {
  order: 2;
  width: var(--toggle-track-width) !important;
  min-width: var(--toggle-track-width) !important;
  max-width: var(--toggle-track-width) !important;
  height: var(--toggle-track-height) !important;
  min-height: var(--toggle-track-height) !important;
  max-height: var(--toggle-track-height) !important;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 999px;
  outline: none;
  cursor: pointer;
  flex: 0 0 var(--toggle-track-width);
  margin: 0;
  padding: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box;
  border: 1px solid rgba(155, 155, 165, 0.62);
  background: linear-gradient(180deg, #d0d0d8 0%, #b0b0bc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.74),
    0 1px 2px rgba(28, 28, 32, 0.2);
  transition:
    border-color 200ms ease,
    background 200ms ease,
    box-shadow 200ms ease;
}

body.theme-dark .toggle-switch input[type='checkbox'] {
  border-color: rgba(155, 155, 165, 0.46);
  background: linear-gradient(
    180deg,
    rgba(71, 85, 105, 0.92) 0%,
    rgba(51, 65, 85, 0.94) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1px 2px rgba(12, 12, 15, 0.35);
}

.toggle-switch input[type='checkbox']::before {
  content: '';
  position: absolute;
  top: 50%;
  left: var(--toggle-thumb-offset);
  width: var(--toggle-thumb-size);
  height: var(--toggle-thumb-size);
  border-radius: 999px;
  background: #ffffff;
  box-shadow:
    0 1px 2px rgba(28, 28, 32, 0.24),
    0 0 0 1px rgba(28, 28, 32, 0.05);
  transform: translateY(-50%);
  transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.toggle-switch input[type='checkbox']:focus-visible {
  outline: none;
}

.toggle-switch input[type='checkbox']:checked {
  border-color: rgba(185, 143, 245, 0.68);
  background: linear-gradient(135deg, #b98ff5 0%, #c084fc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    0 1px 3px rgba(185, 143, 245, 0.35);
}

body.theme-dark .toggle-switch input[type='checkbox']:checked {
  border-color: rgba(129, 140, 248, 0.74);
  background: linear-gradient(135deg, #c084fc 0%, #c084fc 100%);
}

.toggle-switch input[type='checkbox']:checked::before {
  transform: translate(24px, -50%);
}

.toggle-switch:has(input[type='checkbox']:checked) {
  border-color: transparent;
  background: transparent;
}

body.theme-dark .toggle-switch:has(input[type='checkbox']:checked) {
  border-color: transparent;
  background: transparent;
}

.toggle-switch.toggle-disabled,
.toggle-switch:has(input[type='checkbox']:disabled) {
  cursor: not-allowed;
  opacity: 0.58;
}

.toggle-switch input[type='checkbox']:disabled {
  cursor: not-allowed;
}

.settings-card__footer {
  padding: 20px 28px 28px 28px;
  border-top: 1px solid var(--border-color);
  margin-top: auto;
}

.settings-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.button-danger {
  background: rgba(231, 76, 60, 0.12);
  color: #e74c3c;
  border: 1px solid rgba(231, 76, 60, 0.35);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.button-danger:hover {
  background: rgba(231, 76, 60, 0.2);
  border-color: rgba(231, 76, 60, 0.5);
}

body.theme-dark .button-danger {
  background: rgba(231, 76, 60, 0.2);
  color: #ff6b6b;
  border-color: rgba(231, 76, 60, 0.4);
}

body.theme-dark .button-danger:hover {
  background: rgba(231, 76, 60, 0.3);
  border-color: rgba(231, 76, 60, 0.5);
}

/* Settings tab refresh */
#tab-settings.active {
  display: grid;
  gap: 18px;
}

#tab-settings .settings-header {
  margin-bottom: 0;
  padding: 18px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.92),
      rgba(248, 250, 252, 0.82)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.06), transparent 62%);
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
  align-items: center;
}

body.theme-dark #tab-settings .settings-header {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(145deg, rgba(28, 28, 32, 0.78), rgba(28, 28, 32, 0.62)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.16), transparent 62%);
  box-shadow:
    0 16px 28px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#tab-settings .settings-header__title {
  display: grid;
  gap: 8px;
}

#tab-settings .settings-header__title h3 {
  margin: 0;
}

#tab-settings .settings-header__title p {
  margin: 0;
  max-width: 700px;
}

#tab-settings .settings-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-settings .settings-header__meta .badge.soft {
  border-radius: 999px;
  border: 1px solid rgba(185, 143, 245, 0.28);
  background: rgba(185, 143, 245, 0.08);
  color: var(--text-color);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
}

body.theme-dark #tab-settings .settings-header__meta .badge.soft {
  border-color: rgba(129, 140, 248, 0.34);
  background: rgba(185, 143, 245, 0.2);
  color: rgba(224, 231, 255, 0.96);
}

#tab-settings .settings-header__actions {
  display: grid;
  justify-items: end;
  gap: 8px;
}

#tab-settings .settings-header__actions p {
  margin: 0;
}

#tab-settings .settings-header__actions .button {
  min-height: 36px;
  padding: 0 12px;
  gap: 7px;
}

#tab-settings .settings-section {
  display: grid;
  gap: 12px;
}

#tab-settings .settings-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
}

#tab-settings .settings-section__header h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
}

#tab-settings .settings-section__header p {
  margin: 3px 0 0 0;
  font-size: 13px;
  color: var(--muted-text);
  max-width: 700px;
}

#tab-settings .settings-grid {
  gap: 12px;
}

#tab-settings .settings-grid--live {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#tab-settings .settings-grid--placeholders {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

#tab-settings .settings-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.94),
      rgba(248, 250, 252, 0.82)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.05), transparent 58%);
  box-shadow:
    0 12px 24px rgba(28, 28, 32, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
  overflow: hidden;
}

body.theme-dark #tab-settings .settings-card {
  border-color: rgba(155, 155, 165, 0.14);
  background:
    linear-gradient(155deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0.62)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.12), transparent 58%);
  box-shadow:
    0 16px 28px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-settings .settings-card:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 143, 245, 0.26);
  box-shadow:
    0 16px 28px rgba(185, 143, 245, 0.12),
    0 0 0 1px rgba(185, 143, 245, 0.08) inset;
}

body.theme-dark #tab-settings .settings-card:hover {
  border-color: rgba(129, 140, 248, 0.28);
  box-shadow:
    0 18px 30px rgba(12, 12, 15, 0.3),
    0 0 0 1px rgba(185, 143, 245, 0.12) inset;
}

#tab-settings .settings-card__header {
  align-items: center;
  gap: 12px;
  padding: 14px 16px 12px 16px;
  border-bottom: 1px solid rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.05),
      rgba(185, 143, 245, 0.01)
    ),
    transparent;
}

body.theme-dark #tab-settings .settings-card__header {
  border-bottom-color: rgba(155, 155, 165, 0.12);
  background:
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.14),
      rgba(185, 143, 245, 0.04)
    ),
    transparent;
}

#tab-settings .settings-card__header-copy {
  flex: 1 1 auto;
  min-width: 0;
}

#tab-settings .settings-card__header h4 {
  margin: 0 0 4px 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--text-color);
}

#tab-settings .settings-card__header p {
  margin: 0;
  font-size: 13px;
  color: var(--muted-text);
}

#tab-settings .settings-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

#tab-settings .settings-card__icon i {
  font-size: 17px;
}

#tab-settings .settings-card__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(155, 155, 165, 0.26);
  background: rgba(155, 155, 165, 0.1);
  color: var(--muted-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 3px 8px;
  flex-shrink: 0;
}

#tab-settings .settings-card__chip--live {
  border-color: rgba(18, 183, 106, 0.34);
  background: rgba(18, 183, 106, 0.12);
  color: #0f9f5a;
}

body.theme-dark #tab-settings .settings-card__chip {
  border-color: rgba(155, 155, 165, 0.24);
  background: rgba(155, 155, 165, 0.16);
  color: rgba(203, 213, 225, 0.9);
}

body.theme-dark #tab-settings .settings-card__chip--live {
  border-color: rgba(52, 211, 153, 0.36);
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

#tab-settings .settings-card__body {
  padding: 16px;
  display: grid;
  gap: 14px;
}

#tab-settings .settings-card__footer {
  margin-top: 0;
  padding: 12px 16px 16px 16px;
  border-top: 1px solid rgba(155, 155, 165, 0.14);
  background: rgba(155, 155, 165, 0.05);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}

body.theme-dark #tab-settings .settings-card__footer {
  border-top-color: rgba(155, 155, 165, 0.12);
  background: rgba(28, 28, 32, 0.34);
}

#tab-settings .form-field-group {
  margin-bottom: 0;
  display: grid;
  gap: 6px;
}

#tab-settings .form-field-group label {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-color);
}

#tab-settings .form-field-group input,
#tab-settings .form-field-group select {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid rgba(155, 155, 165, 0.26);
  background: rgba(255, 255, 255, 0.92);
}

#tab-settings .form-field-group textarea {
  min-height: 96px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.45;
  border-radius: 10px;
  border: 1px solid rgba(155, 155, 165, 0.26);
  background: rgba(255, 255, 255, 0.92);
  resize: vertical;
}

body.theme-dark #tab-settings .form-field-group input,
body.theme-dark #tab-settings .form-field-group select,
body.theme-dark #tab-settings .form-field-group textarea {
  border-color: rgba(155, 155, 165, 0.18);
  background: rgba(28, 28, 32, 0.62);
}

#tab-settings .form-help-text {
  margin: 2px 0 0 0;
  font-size: 12px;
  color: var(--muted-text);
}

#tab-settings .toggle-switch {
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.24);
  background: rgba(155, 155, 165, 0.07);
}

body.theme-dark #tab-settings .toggle-switch {
  border-color: rgba(155, 155, 165, 0.18);
  background: rgba(28, 28, 32, 0.5);
}

#tab-settings .toggle-switch:has(input[type='checkbox']:checked) {
  border-color: rgba(185, 143, 245, 0.34);
  background: rgba(185, 143, 245, 0.08);
}

body.theme-dark
  #tab-settings
  .toggle-switch:has(input[type='checkbox']:checked) {
  border-color: rgba(129, 140, 248, 0.36);
  background: rgba(185, 143, 245, 0.2);
}

#tab-settings .toggle-switch span {
  font-size: 13px;
  font-weight: 600;
}

#tab-settings .placeholder-inline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
}

#tab-settings .pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-settings .pill-row .pill.soft {
  padding: 4px 8px;
  font-size: 12px;
}

@media (max-width: 1120px) {
  #tab-settings .settings-grid--live {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  #tab-settings.active {
    gap: 14px;
  }

  #tab-settings .settings-header {
    padding: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  #tab-settings .settings-header__actions {
    justify-items: start;
    width: 100%;
  }

  #tab-settings .settings-header__actions .button {
    width: 100%;
    justify-content: center;
  }

  #tab-settings .settings-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  #tab-settings .settings-card__header {
    padding: 12px 14px 10px 14px;
  }

  #tab-settings .settings-card__body {
    padding: 14px;
    gap: 12px;
  }

  #tab-settings .settings-card__footer {
    padding: 10px 14px 14px 14px;
  }

  #tab-settings .settings-card__footer .button {
    width: auto;
  }

  #tab-settings .placeholder-inline-grid {
    grid-template-columns: 1fr;
  }
}

/* Settings responsive styles */
@media (max-width: 768px) {
  .settings-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
  }

  .settings-header h3 {
    font-size: 28px;
  }

  .settings-header p {
    font-size: 16px;
  }

  .submissions-header {
    margin-bottom: 24px;
  }

  .submissions-header h3 {
    font-size: 28px;
  }

  .submissions-header p {
    font-size: 16px;
  }

  .plugins-header {
    margin-bottom: 24px;
  }

  .plugins-header h3 {
    font-size: 28px;
  }

  .plugins-header p {
    font-size: 16px;
  }

  .table-title {
    font-size: 28px;
  }

  .card.soft h4 {
    font-size: 28px;
  }

  .settings-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .settings-card__header {
    padding: 20px;
  }

  .settings-card__body {
    padding: 20px;
  }

  .settings-card__footer {
    padding: 16px 20px 20px 20px;
  }

  .settings-actions {
    flex-direction: column;
  }

  .settings-actions .button {
    width: 100%;
  }
}

.button-sm {
  padding: 7.2px 11.2px;
  font-size: 14.4px;
}

.copy-btn.copied {
  background: rgba(18, 183, 106, 0.1);
  color: #12b76a;
  border-color: rgba(18, 183, 106, 0.35);
}

.steps {
  padding: 80px 48px;
  margin-bottom: 64px;
}

.steps h2 {
  text-align: center;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  background: linear-gradient(
    135deg,
    var(--text-color) 0%,
    var(--link) 60%,
    rgba(139, 92, 246, 0.9) 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 8s ease infinite;
  text-rendering: optimizeLegibility;
}

.section-description {
  text-align: center;
  font-size: 18.4px;
  color: var(--muted-text);
  margin-bottom: 64px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.steps-timeline {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 32px 0;
}

.step-item {
  display: flex;
  gap: 40px;
  margin-bottom: 48px;
  position: relative;
  align-items: center;
}

.step-item:last-child {
  margin-bottom: 0;
}

.step-number-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  width: 72px;
  align-self: center;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.25) 0%,
    rgba(139, 92, 246, 0.3) 50%,
    rgba(168, 85, 247, 0.25) 100%
  );
  backdrop-filter: blur(10px);
  color: #000000;
  text-align: center;
  line-height: 1;
  font-weight: 800;
  font-size: 30px;
  box-shadow:
    0 0 0 1px rgba(185, 143, 245, 0.15),
    0 8px 24px rgba(185, 143, 245, 0.2),
    0 0 40px rgba(185, 143, 245, 0.1);
  position: relative;
  z-index: 2;
  animation: numberPulse 3s ease-in-out infinite;
  overflow: hidden;
  border: 1px solid rgba(185, 143, 245, 0.2);
}

.step-number::before {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.4),
    rgba(139, 92, 246, 0.5),
    rgba(168, 85, 247, 0.4),
    rgba(185, 143, 245, 0.4)
  );
  background-size: 200% 200%;
  opacity: 0.4;
  animation: numberRotate 4s linear infinite;
  z-index: -1;
  filter: blur(8px);
}

.step-number::after {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  pointer-events: none;
}

/* Dark theme step number */
body.theme-dark .step-number {
  color: rgba(255, 255, 255, 0.95);
}

@keyframes numberPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 1px rgba(185, 143, 245, 0.15),
      0 8px 24px rgba(185, 143, 245, 0.2),
      0 0 40px rgba(185, 143, 245, 0.1);
    background: linear-gradient(
      135deg,
      rgba(185, 143, 245, 0.25) 0%,
      rgba(139, 92, 246, 0.3) 50%,
      rgba(168, 85, 247, 0.25) 100%
    );
  }
  50% {
    transform: scale(1.05);
    box-shadow:
      0 0 0 1px rgba(185, 143, 245, 0.25),
      0 12px 32px rgba(185, 143, 245, 0.3),
      0 0 60px rgba(185, 143, 245, 0.15);
    background: linear-gradient(
      135deg,
      rgba(185, 143, 245, 0.35) 0%,
      rgba(139, 92, 246, 0.4) 50%,
      rgba(168, 85, 247, 0.35) 100%
    );
  }
}

@keyframes numberRotate {
  0% {
    background-position: 0% 50%;
    transform: rotate(0deg);
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
    transform: rotate(360deg);
  }
}

.step-connector {
  width: 2px;
  height: calc(100% + 48px);
  background: linear-gradient(180deg, var(--link), rgba(139, 92, 246, 0.3));
  margin-top: 8px;
  position: relative;
  z-index: 1;
  opacity: 0.4;
}

.step-content {
  flex: 1;
  padding: 28px;
  border-radius: var(--radius-large);
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.step-content h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 14px;
  color: var(--text-color);
  letter-spacing: -0.2px;
  line-height: 1.3;
  font-family:
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}

.step-content p {
  font-size: 19.2px;
  line-height: 1.75;
  color: var(--muted-text);
  margin: 0;
}

.seo-block {
  padding: 64px 48px;
  margin-bottom: 64px;
}

.seo-block h2 {
  text-align: center;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: -0.3px;
  background: linear-gradient(
    135deg,
    var(--text-color) 0%,
    var(--link) 60%,
    rgba(139, 92, 246, 0.9) 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 8s ease infinite;
}

.seo-block h3 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 16px;
  color: var(--text-color);
}

.seo-block p {
  line-height: 1.8;
  margin-bottom: 16px;
  color: var(--muted-text);
  font-size: 18.4px;
}

.intro-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 64px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.intro-card {
  padding: 40px;
  border-radius: var(--radius-large);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.05),
    rgba(139, 92, 246, 0.03)
  );
  border: 1px solid rgba(185, 143, 245, 0.15);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.intro-card-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.intro-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-medium);
  background: linear-gradient(135deg, var(--link), rgba(139, 92, 246, 0.9));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(185, 143, 245, 0.3);
}

.intro-icon i {
  font-size: 28px;
  color: #fff;
}

.intro-card h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
  flex: 1;
}

.intro-card p {
  font-size: 20.8px;
  line-height: 1.8;
  color: var(--muted-text);
  margin: 0;
}

.intro-card p a,
.benefit-item p a {
  color: var(--link);
  text-decoration: none;
  transition: color var(--anim-base) var(--ease-out-expo);
  border-bottom: 1px solid transparent;
}

.intro-card p a:hover,
.benefit-item p a:hover {
  color: rgba(139, 92, 246, 1);
  border-bottom-color: rgba(139, 92, 246, 0.5);
}

.features-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.feature-detail-card {
  padding: 32px;
  border-radius: var(--radius-large);
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.feature-detail-card:hover {
  border-color: var(--link);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(185, 143, 245, 0.15);
}

.feature-detail-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.feature-detail-header i {
  font-size: 32px;
  color: var(--link);
  flex-shrink: 0;
  transition: transform var(--anim-base) var(--ease-spring);
}

.feature-detail-card:hover .feature-detail-header i {
  transform: scale(1.1);
}

.feature-detail-header h4 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
  flex: 1;
}

.feature-detail-card p {
  font-size: 20.8px;
  line-height: 1.8;
  color: var(--muted-text);
  margin: 0;
}

.use-cases-card {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px;
  border-radius: var(--radius-large);
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.05),
    rgba(139, 92, 246, 0.03)
  );
  border: 1px solid rgba(185, 143, 245, 0.15);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.use-cases-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.use-cases-header i {
  font-size: 36px;
  color: var(--link);
  flex-shrink: 0;
}

.use-cases-header h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
  flex: 1;
}

.use-cases-card p {
  font-size: 20.8px;
  line-height: 1.9;
  color: var(--muted-text);
  margin: 0;
}

.section-subtitle {
  text-align: center;
  font-size: 40px;
  font-weight: 800;
  margin-top: 80px;
  margin-bottom: 56px;
  color: var(--text-color);
  letter-spacing: -0.3px;
  position: relative;
  padding-bottom: 24px;
}

.section-subtitle::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--link), transparent);
  border-radius: 2px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.benefit-item {
  padding: 32px;
  border-radius: var(--radius-large);
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.benefit-item:hover {
  border-color: var(--link);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(185, 143, 245, 0.15);
}

.benefit-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.benefit-item i {
  font-size: 32px;
  color: var(--link);
  flex-shrink: 0;
  transition: transform var(--anim-base) var(--ease-spring);
}

.benefit-item:hover i {
  transform: scale(1.1);
}

.benefit-item h4 {
  font-size: 26.4px;
  font-weight: 700;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
  flex: 1;
}

.benefit-item p {
  font-size: 20.8px;
  line-height: 1.7;
  color: var(--muted-text);
  margin: 0;
}

.bullet-list {
  padding-left: 19.2px;
}

.cta {
  padding: 80px 48px;
  position: relative;
  overflow: hidden;
  margin-top: 64px;
}

.cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(185, 143, 245, 0.15) 0%,
    transparent 70%
  );
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

.cta-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
}

.cta-body > div:first-child {
  flex: 1;
  min-width: 300px;
  max-width: 500px;
}

.cta h3 {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  margin-bottom: 16px;
  color: var(--text-color);
  letter-spacing: -0.3px;
}

.cta .muted {
  font-size: 17.6px;
  line-height: 1.7;
}

.cta-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  min-width: 300px;
  flex-shrink: 0;
}

.cta-button-wrapper {
  position: relative;
  display: inline-block;
  margin-right: 16px;
}

.cta-pointer {
  position: absolute;
  right: calc(100% + 32px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  z-index: 10;
  animation: pointerBounce 2s ease-in-out infinite;
  white-space: nowrap;
  pointer-events: none;
  min-width: 100px;
}

@media (max-width: 1100px) {
  .cta-pointer {
    right: calc(100% + 16px);
    min-width: 80px;
  }

  .pointer-svg {
    width: 60px;
    height: 45px;
  }
}

@media (max-width: 992px) {
  .cta-pointer {
    display: none;
  }

  .cta-body > div:first-child {
    min-width: auto;
    max-width: none;
  }
}

.pointer-svg {
  width: 80px;
  height: 60px;
  color: var(--link);
  filter: drop-shadow(0 4px 8px rgba(185, 143, 245, 0.4));
  flex-shrink: 0;
}

.pointer-path {
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
  animation: drawPath 3s ease-in-out infinite;
}

.pointer-arrow {
  opacity: 0;
  animation: arrowPulse 2s ease-in-out infinite;
  animation-delay: 0.5s;
}

.pointer-text {
  font-size: 13.6px;
  font-weight: 600;
  color: var(--link);
  white-space: nowrap;
  background: rgba(185, 143, 245, 0.1);
  padding: 4px 12px;
  border-radius: var(--radius-small);
  border: 1px solid rgba(185, 143, 245, 0.3);
  animation: textPulse 2s ease-in-out infinite;
}

.cta-pulse {
  animation: buttonPulse 2s ease-in-out infinite;
  position: relative;
}

.cta-pulse::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--link), rgba(139, 92, 246, 0.8));
  opacity: 0;
  z-index: -1;
  filter: blur(8px);
  animation: glowPulse 2s ease-in-out infinite;
}

@keyframes pointerBounce {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-8px);
  }
}

@keyframes drawPath {
  0% {
    stroke-dashoffset: 150;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0.8;
  }
}

@keyframes arrowPulse {
  0%,
  100% {
    opacity: 0;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(4px);
  }
}

@keyframes textPulse {
  0%,
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}

@keyframes buttonPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 4px 16px rgba(185, 143, 245, 0.3);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 8px 24px rgba(185, 143, 245, 0.5);
  }
}

@keyframes glowPulse {
  0%,
  100% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}

.cta-actions .button {
  transition: all var(--anim-base) var(--ease-out-expo);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.cta-actions .button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent);
  opacity: 0;
  transition: opacity var(--anim-base) var(--ease-out-expo);
  z-index: 1;
}

.cta-actions .button::after {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.3),
    rgba(139, 92, 246, 0.3)
  );
  border-radius: inherit;
  opacity: 0;
  filter: blur(12px);
  transition: opacity var(--anim-base) var(--ease-out-expo);
  z-index: -1;
}

.cta-actions .button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 12px 32px rgba(185, 143, 245, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.cta-actions .button:hover::before {
  opacity: 1;
}

.cta-actions .button:hover::after {
  opacity: 1;
}

.cta-actions .button:active {
  transform: translateY(-1px) scale(0.98);
}

.cta-actions .button-primary {
  background: linear-gradient(
    135deg,
    var(--link) 0%,
    rgba(185, 143, 245, 0.8) 100%
  );
  box-shadow: 0 4px 16px rgba(185, 143, 245, 0.3);
}

.button-outline {
  background: transparent;
  border: 1px solid var(--border-color);
  transition: all var(--anim-base) var(--ease-out-expo);
}

.button-outline:hover {
  background: var(--input-bg);
  border-color: var(--link);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.button-primary.is-loading,
.button.is-loading {
  position: relative;
  color: transparent !important;
}

.button-primary.is-loading::after,
.button.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.6);
  border-top-color: transparent;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Magnetic button effect */
.magnetic-button {
  position: relative;
  transition: transform var(--anim-fast) var(--ease-out-expo);
}

/* Cursor follower effect */
.cursor-follower {
  position: fixed;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185, 143, 245, 0.3), transparent);
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease-out;
  mix-blend-mode: difference;
}

/* Loading skeleton improvements */
.skeleton-row {
  height: 16px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0)
  );
  border-radius: var(--radius-small);
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.skeleton-row::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0)
  );
  animation: shimmer 1.5s infinite;
}

/* Smooth scroll behavior enhancement */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

  * {
    scroll-margin-top: 32px;
  }
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .scroll-reveal,
  .scroll-fade,
  .scroll-slide-up,
  .scroll-slide-left,
  .scroll-slide-right,
  .scroll-scale {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 992px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-sidebar {
    order: 2;
  }

  .dashboard-main {
    order: 1;
  }

  .landing-hero {
    padding: 80px 40px 60px;
  }

  .hero-main {
    flex-direction: column;
    gap: 48px;
    min-height: auto;
  }

  .hero-animation {
    padding: 16px;
  }

  .hero-cta {
    padding-left: 0;
    text-align: center;
  }

  .features-grid-main {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .features-strip {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 40px 32px;
  }

  .steps {
    padding: 48px 32px;
  }

  .step-item {
    gap: 24px;
    margin-bottom: 40px;
  }

  .step-number {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .step-content {
    padding: 24px;
  }

  .step-content h4 {
    font-size: 20.8px;
  }

  .step-content p {
    font-size: 16px;
  }

  .seo-block {
    padding: 48px 32px;
  }

  .intro-cards {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .cta {
    padding: 64px 32px;
  }

  .features-showcase {
    padding: 48px 0;
  }

  .features-container {
    padding: 0 24px;
  }

  .features-grid-main {
    margin-bottom: 48px;
  }

  .features-strip {
    padding: 40px 32px;
  }
}

@media (max-width: 600px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .hero-actions .button {
    width: 100%;
    text-align: center;
  }

  .hero-metrics {
    grid-template-columns: 1fr;
  }

  .cta-body {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 32px;
  }

  .cta-actions {
    justify-content: center;
    width: 100%;
    min-width: auto;
    flex-direction: column;
    align-items: stretch;
  }

  .cta-button-wrapper {
    margin-right: 0;
    width: 100%;
  }

  .cta-actions .button {
    flex: 1;
    min-width: 140px;
  }

  .cta-pointer {
    display: none;
  }

  .step-item {
    gap: 24px;
    margin-bottom: 40px;
  }

  .step-number {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .step-content h4 {
    font-size: 20.8px;
  }

  .step-content p {
    font-size: 16px;
  }

  .features-grid-main {
    grid-template-columns: 1fr;
  }

  .features-strip {
    grid-template-columns: 1fr;
    padding: 32px 24px;
  }

  .feature-strip-item {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }

  .intro-cards {
    grid-template-columns: 1fr;
  }

  .intro-card {
    padding: 32px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .endpoint {
    align-items: flex-start;
  }

  .landing-hero {
    padding: 60px 24px 40px;
  }

  .hero-main {
    gap: 32px;
  }

  .form-container {
    padding: 24px;
  }

  .form-arrow {
    display: none;
  }

  .form-endpoint {
    position: static;
    transform: none;
    margin-top: 24px;
    right: auto;
    top: auto;
  }

  .hero-cta {
    padding-left: 0;
  }

  .feature-item {
    padding: 24px;
    gap: 16px;
  }

  .feature-item i {
    font-size: 24px;
  }

  .intro-cards {
    grid-template-columns: 1fr;
  }

  .intro-card {
    padding: 24px;
  }

  .intro-card h3 {
    font-size: 20.8px;
  }

  .intro-card p {
    font-size: 16.8px;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .benefit-item {
    padding: 24px;
  }

  .benefit-item h4 {
    font-size: 19.2px;
  }

  .benefit-item p {
    font-size: 16px;
  }

  .features-detail-grid {
    grid-template-columns: 1fr;
  }

  .use-cases-card {
    padding: 32px;
  }

  .use-cases-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* Dashboard sticky offset fixes - must stay at file end to win cascade */
#sendform-dashboard {
  --dashboard-top-gap: 10px;
  --dashboard-header-top: calc(
    var(--navbar-height, 64px) + var(--dashboard-top-gap)
  );
  --dashboard-header-height: 0px;
  --dashboard-form-summary-top: calc(var(--dashboard-header-top) + 72px);
  --dashboard-form-summary-height: 0px;
  --dashboard-tab-list-top: calc(var(--dashboard-form-summary-top) + 72px);
}

body:has(.base-sidebar--floating-left) main #sendform-dashboard {
  overflow: visible !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header {
  position: relative !important;
  top: auto !important;
}

body:has(.base-sidebar--floating-left) main #sendform-dashboard .form-summary {
  top: var(--dashboard-form-summary-top) !important;
}

body:has(.base-sidebar--floating-left) main #sendform-dashboard .tab-list {
  top: var(--dashboard-tab-list-top) !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header,
body:has(.base-sidebar--floating-left) main #sendform-dashboard .form-summary,
body:has(.base-sidebar--floating-left) main #sendform-dashboard .tab-list {
  scroll-margin-top: calc(var(--navbar-height, 64px) + 16px);
}

@media (max-width: 1260px) {
  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-header,
  body:has(.base-sidebar--floating-left) main #sendform-dashboard .form-summary,
  body:has(.base-sidebar--floating-left) main #sendform-dashboard .tab-list {
    top: auto !important;
  }
}

/* Dashboard mode behavior refinements */
#sendform-dashboard.dashboard-mode-overview .dashboard-header,
#sendform-dashboard.dashboard-mode-empty .dashboard-header {
  position: relative !important;
  top: auto !important;
}

#sendform-dashboard.dashboard-mode-overview .form-summary,
#sendform-dashboard.dashboard-mode-overview .tab-list,
#sendform-dashboard.dashboard-mode-empty .form-summary,
#sendform-dashboard.dashboard-mode-empty .tab-list {
  top: auto !important;
}

/* Old overview action bar duplicates new header actions and creates visual collisions */
#sendform-dashboard.dashboard-mode-overview #overviewActions {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Form workspace keeps a compact command bar, but only summary + tabs are sticky */
#sendform-dashboard.dashboard-mode-form .dashboard-header {
  grid-template-columns: minmax(260px, 1.1fr) minmax(220px, 0.9fr) auto !important;
  padding: 12px !important;
  gap: 10px !important;
}

#sendform-dashboard.dashboard-mode-form .dashboard-header #dashboardSubtitle {
  font-size: 12px !important;
}

#sendform-dashboard.dashboard-mode-form .dashboard-header__chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#sendform-dashboard.dashboard-mode-form .dashboard-header__actions .button {
  min-height: 38px;
  padding: 0 12px;
}

#sendform-dashboard.dashboard-mode-form .form-summary {
  position: static !important;
  z-index: 14 !important;
}

#sendform-dashboard.dashboard-mode-form .tab-list {
  position: static !important;
  z-index: 13 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 12px 0 !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 8px !important;
  overflow-x: auto !important;
  scroll-padding-left: 8px;
}

#sendform-dashboard.dashboard-mode-form .tab-list .tab {
  min-height: 40px;
  padding: 8px 12px;
  font-size: 13px;
  gap: 6px;
  border-radius: 12px;
  flex: 0 0 auto;
}

#sendform-dashboard.dashboard-mode-form .tab-list .tab i {
  width: 16px;
  font-size: 14px;
}

#sendform-dashboard.dashboard-mode-form .tab-list .tab span {
  line-height: 1.2;
}

#sendform-dashboard.dashboard-mode-form .tab-indicator {
  display: none !important;
}

@media (max-width: 1260px) {
  #sendform-dashboard.dashboard-mode-form .dashboard-header {
    grid-template-columns: 1fr !important;
  }

  #sendform-dashboard.dashboard-mode-form .form-summary,
  #sendform-dashboard.dashboard-mode-form .tab-list {
    position: relative !important;
    top: auto !important;
  }
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  row-gap: 8px;
  padding: 4px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__actions {
  border-color: rgba(155, 155, 165, 0.14);
  background: rgba(12, 12, 15, 0.44);
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__actions
  .button {
  min-height: 38px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__actions
  .button:last-child {
  margin-right: 0 !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__actions
  .button
  i {
  width: 14px;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 1260px) {
  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-header__actions
    .button {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
  }
}

@media (max-width: 720px) {
  body:has(.base-sidebar--floating-left)
    main
    #sendform-dashboard
    .dashboard-header__actions
    .button {
    flex: 1 1 100%;
  }
}

/* Final chip-picker hardening - keep chip visuals, prevent control-style bleed */
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-header__chips
  .dashboard-chip-wrap {
  min-width: 0;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100%;
  min-height: 36px !important;
  margin: 0;
  padding: 8px 10px !important;
  border: 1px solid rgba(155, 155, 165, 0.16) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: inherit;
  text-align: left;
  font: inherit;
  line-height: 1.2;
  box-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > i,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > span,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > small,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > strong {
  pointer-events: none;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > i:first-child {
  width: 14px;
  flex: 0 0 14px;
  text-align: center;
  color: #b98ff5;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > span {
  display: none;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > strong {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > small {
  order: 3;
  margin-left: 6px;
  font-size: 10px;
  line-height: 1;
  color: var(--muted-text, #6b6b78);
  white-space: nowrap;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  > strong {
  max-width: 100%;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker
  .dashboard-chip__chevron {
  order: 4;
  margin-left: 2px;
  width: auto;
  font-size: 11px;
  color: var(--muted-text, #6b6b78);
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip-wrap.is-open
  .dashboard-chip.dashboard-chip--picker {
  border-color: rgba(185, 143, 245, 0.26) !important;
  box-shadow: 0 0 0 2px rgba(185, 143, 245, 0.12) !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker:focus-visible {
  outline: none;
  border-color: rgba(185, 143, 245, 0.3) !important;
  box-shadow: 0 0 0 2px rgba(185, 143, 245, 0.14) !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip__menu-option {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip.dashboard-chip--picker {
  border-color: rgba(155, 155, 165, 0.12) !important;
  background: rgba(28, 28, 32, 0.62) !important;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .dashboard-chip-wrap.is-open
  .dashboard-chip.dashboard-chip--picker {
  border-color: rgba(185, 143, 245, 0.28) !important;
  box-shadow: 0 0 0 2px rgba(185, 143, 245, 0.2) !important;
}

/* Form summary - keep Copy ID button exactly aligned with form ID pill */
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .pill.soft {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .button.copy-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(155, 155, 165, 0.2) !important;
  color: var(--text-color) !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .button.copy-btn
  i {
  width: 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .button.copy-btn:hover:not(:disabled) {
  background: rgba(185, 143, 245, 0.12) !important;
  border-color: rgba(185, 143, 245, 0.3) !important;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .button.copy-btn {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.14),
    rgba(185, 143, 245, 0.1)
  ) !important;
  border: 1px solid rgba(185, 143, 245, 0.3) !important;
  color: rgba(199, 210, 254, 1) !important;
  box-shadow:
    0 0 0 1px rgba(185, 143, 245, 0.06) inset,
    0 1px 3px rgba(12, 12, 15, 0.24) !important;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease !important;
}

body.theme-dark:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  .form-summary
  .id-copy
  .button.copy-btn:hover:not(:disabled) {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.22),
    rgba(185, 143, 245, 0.16)
  ) !important;
  border-color: rgba(185, 143, 245, 0.48) !important;
  color: rgba(224, 231, 255, 1) !important;
  box-shadow:
    0 0 0 1px rgba(185, 143, 245, 0.1) inset,
    0 0 8px rgba(185, 143, 245, 0.12),
    0 2px 6px rgba(12, 12, 15, 0.28) !important;
}

/* Keep submissions table sticky layer below filter dropdown panel. */
#tab-submissions #submissionsTableWrapper,
#tab-submissions #submissionsTableWrapper .table,
#tab-submissions #submissionsTableWrapper .table-sticky,
#tab-submissions #submissionsTableWrapper .table-sticky thead {
  position: relative;
  z-index: 1;
}

#tab-submissions #submissionsTableWrapper .table-sticky thead th,
body:has(.base-sidebar--floating-left)
  main
  #sendform-dashboard
  #tab-submissions
  #submissionsTableWrapper
  .table-sticky
  thead
  th {
  z-index: 1 !important;
}

/* Keep Submission Filters controls static on hover (no lift). */
#sendform-dashboard #submissionFiltersBar:hover,
#sendform-dashboard .submissions-toolbar-card:hover,
#sendform-dashboard #submissionFiltersBar button:hover,
#sendform-dashboard #submissionFiltersBar button:hover:not(:disabled),
#sendform-dashboard #submissionFiltersBar .button:hover,
#sendform-dashboard #submissionFiltersBar .button:hover:not(:disabled),
#sendform-dashboard #submissionFiltersBar .btn:hover,
#sendform-dashboard #submissionFiltersBar .btn:hover:not(:disabled),
#sendform-dashboard
  #submissionFiltersBar
  .filter-field
  select:hover:not(:disabled),
#sendform-dashboard
  #submissionFiltersBar
  .filter-field
  input:hover:not(:disabled),
#sendform-dashboard
  #submissionFiltersBar
  .filter-actions
  #saveFilterBtn:hover:not(:disabled),
#sendform-dashboard
  #submissionFiltersBar
  .filter-actions
  #clearSubmissionFilters:hover:not(:disabled) {
  transform: translateY(0px) !important;
}

/* Integration Tab - modern professional futuristic refresh (scoped). */
#tab-integration {
  position: relative;
  isolation: isolate;
}

#tab-integration.active {
  display: grid;
  gap: 14px;
}

#tab-integration::before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: -6px;
  height: 220px;
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(185, 143, 245, 0.16),
      transparent 48%
    ),
    radial-gradient(
      circle at 78% 14%,
      rgba(185, 143, 245, 0.14),
      transparent 44%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: -1;
}

body.theme-dark #tab-integration::before {
  background:
    radial-gradient(
      circle at 16% 22%,
      rgba(185, 143, 245, 0.26),
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 10%,
      rgba(129, 140, 248, 0.22),
      transparent 42%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0));
}

#tab-integration .integration-header {
  margin: 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.88),
      rgba(255, 255, 255, 0.62)
    ),
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.04),
      rgba(185, 143, 245, 0.03)
    );
  box-shadow:
    0 14px 30px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.74) inset;
}

body.theme-dark #tab-integration .integration-header {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(125deg, rgba(28, 28, 32, 0.74), rgba(28, 28, 32, 0.52)),
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.08),
      rgba(185, 143, 245, 0.05)
    );
  box-shadow:
    0 18px 34px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

#tab-integration .integration-header h3 {
  margin: 0 0 8px 0;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.9px;
  color: var(--text-color);
}

#tab-integration .integration-header .muted {
  max-width: 760px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted-color, #43434a);
}

#tab-integration .integration-header-meta {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-integration .integration-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(185, 143, 245, 0.26);
  background: rgba(185, 143, 245, 0.08);
  color: #2a1a40;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

#tab-integration .integration-meta-pill i {
  font-size: 11px;
}

body.theme-dark #tab-integration .integration-meta-pill {
  border-color: rgba(129, 140, 248, 0.34);
  background: rgba(185, 143, 245, 0.16);
  color: #ead8ff;
}

#tab-integration .integration-endpoint-card {
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.9),
      rgba(248, 250, 252, 0.78)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.05), transparent 48%);
  box-shadow:
    0 16px 34px rgba(28, 28, 32, 0.09),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
}

body.theme-dark #tab-integration .integration-endpoint-card {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(150deg, rgba(28, 28, 32, 0.78), rgba(28, 28, 32, 0.58)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.1), transparent 46%);
  box-shadow:
    0 18px 36px rgba(12, 12, 15, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-integration .integration-endpoint-card__icon {
  border-radius: 12px;
  border: 1px solid rgba(185, 143, 245, 0.24);
  background: linear-gradient(
    145deg,
    rgba(185, 143, 245, 0.18),
    rgba(185, 143, 245, 0.1)
  );
  box-shadow: 0 8px 20px rgba(185, 143, 245, 0.16);
}

body.theme-dark #tab-integration .integration-endpoint-card__icon {
  border-color: rgba(129, 140, 248, 0.28);
  background: linear-gradient(
    145deg,
    rgba(185, 143, 245, 0.28),
    rgba(185, 143, 245, 0.18)
  );
  box-shadow: 0 10px 22px rgba(185, 143, 245, 0.2);
}

#tab-integration .endpoint {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.22);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82),
    rgba(248, 250, 252, 0.72)
  );
  padding: 12px;
}

body.theme-dark #tab-integration .endpoint {
  border-color: rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    180deg,
    rgba(12, 12, 15, 0.76),
    rgba(12, 12, 15, 0.6)
  );
}

#tab-integration .endpoint-value {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background: #ffffff;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0.2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

body.theme-dark #tab-integration .endpoint-value {
  background: rgba(28, 28, 32, 0.94);
  color: #dfc8ff;
  box-shadow:
    0 10px 18px rgba(28, 28, 32, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

body.theme-dark #tab-integration .endpoint-value {
  border-color: rgba(185, 143, 245, 0.24);
  box-shadow:
    0 12px 20px rgba(12, 12, 15, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#tab-integration .integration-quickflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#tab-integration .integration-quickflow__item {
  --qf-accent: #b98ff5;
  --qf-accent-soft: rgba(185, 143, 245, 0.12);
  --qf-accent-soft-strong: rgba(185, 143, 245, 0.2);
  border-radius: 14px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.9),
    rgba(248, 250, 252, 0.76)
  );
  padding: 12px;
  display: grid;
  gap: 5px;
  box-shadow: 0 10px 20px rgba(28, 28, 32, 0.06);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

#tab-integration .integration-quickflow__item:nth-child(2) {
  --qf-accent: #14b8a6;
  --qf-accent-soft: rgba(20, 184, 166, 0.12);
  --qf-accent-soft-strong: rgba(20, 184, 166, 0.2);
}

#tab-integration .integration-quickflow__item:nth-child(3) {
  --qf-accent: #f59e0b;
  --qf-accent-soft: rgba(245, 158, 11, 0.12);
  --qf-accent-soft-strong: rgba(245, 158, 11, 0.2);
}

#tab-integration .integration-quickflow__item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--qf-accent),
    rgba(185, 143, 245, 0.7)
  );
  opacity: 0.7;
}

#tab-integration .integration-quickflow__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 88% 16%,
    var(--qf-accent-soft),
    transparent 48%
  );
  pointer-events: none;
  opacity: 1;
}

body.theme-dark #tab-integration .integration-quickflow__item {
  border-color: rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    145deg,
    rgba(28, 28, 32, 0.78),
    rgba(28, 28, 32, 0.58)
  );
  box-shadow: 0 14px 24px rgba(12, 12, 15, 0.24);
}

#tab-integration .integration-quickflow__item:hover {
  transform: translateY(-1px);
  border-color: var(--qf-accent-soft-strong);
  box-shadow:
    0 12px 22px rgba(28, 28, 32, 0.1),
    0 0 0 1px var(--qf-accent-soft) inset;
}

body.theme-dark #tab-integration .integration-quickflow__item:hover {
  border-color: var(--qf-accent-soft-strong);
  box-shadow:
    0 16px 24px rgba(12, 12, 15, 0.3),
    0 0 0 1px var(--qf-accent-soft) inset;
}

#tab-integration .integration-quickflow__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid var(--qf-accent-soft-strong);
  background: var(--qf-accent-soft);
  color: var(--qf-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.7px;
  box-shadow: 0 4px 10px var(--qf-accent-soft);
}

body.theme-dark #tab-integration .integration-quickflow__index {
  color: #ead8ff;
}

#tab-integration .integration-quickflow__item strong {
  font-size: 14px;
  color: var(--text-color);
  transition: color 180ms ease;
}

#tab-integration .integration-quickflow__item small {
  font-size: 12px;
  color: var(--muted-color, #6b6b78);
  transition: color 180ms ease;
}

#tab-integration .integration-quickflow__item:hover strong {
  color: var(--qf-accent);
}

body.theme-dark #tab-integration .integration-quickflow__item:hover strong {
  color: #e8e8ee;
}

#tab-integration .code-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#tab-integration .code-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.92),
      rgba(248, 250, 252, 0.76)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.04), transparent 55%);
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.76) inset;
  position: relative;
  overflow: hidden;
}

#tab-integration .code-card::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(185, 143, 245, 0.85),
    rgba(185, 143, 245, 0.85)
  );
  opacity: 0.85;
}

body.theme-dark #tab-integration .code-card {
  border-color: rgba(155, 155, 165, 0.14);
  background:
    linear-gradient(160deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0.62)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.08), transparent 55%);
  box-shadow:
    0 16px 30px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-integration .code-header__icon {
  border-radius: 10px;
  border: 1px solid rgba(185, 143, 245, 0.2);
  background: linear-gradient(
    145deg,
    rgba(185, 143, 245, 0.16),
    rgba(185, 143, 245, 0.08)
  );
}

body.theme-light #tab-integration pre,
body.theme-light #tab-integration .json-preview {
  background: #ffffff;
  border-color: rgba(155, 155, 165, 0.22);
  color: #1a1a1a;
}

body.theme-light #tab-integration pre code,
body.theme-light #tab-integration .json-preview code {
  color: #1a1a1a;
}

#tab-integration pre,
#tab-integration .json-preview {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.22);
  background:
    linear-gradient(180deg, rgba(28, 28, 32, 0.96), rgba(28, 28, 32, 0.9)),
    repeating-linear-gradient(
      to bottom,
      rgba(155, 155, 165, 0.06) 0,
      rgba(155, 155, 165, 0.06) 1px,
      transparent 1px,
      transparent 24px
    );
  padding: 12px;
  font-size: 13px;
  line-height: 1.7;
  color: #ead8ff;
}

#tab-integration pre code,
#tab-integration .json-preview code {
  color: #ead8ff;
  font-size: 13px;
  line-height: 1.7;
}

body.theme-dark #tab-integration pre,
body.theme-dark #tab-integration .json-preview {
  border-color: rgba(185, 143, 245, 0.2);
}

#tab-integration .integration-builder-grid {
  margin-top: 0;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 12px;
}

#tab-integration
  .integration-builder-grid
  > .card.soft:first-child
  .placeholder-card-header {
  margin-bottom: 10px;
  padding: 4px 2px 0;
}

#tab-integration
  .integration-builder-grid
  > .card.soft:first-child
  .placeholder-card-header
  .badge.soft {
  border-radius: 999px;
  border: 1px solid rgba(185, 143, 245, 0.28);
  background: rgba(185, 143, 245, 0.1);
  color: #8060c8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding: 4px 9px;
}

body.theme-dark
  #tab-integration
  .integration-builder-grid
  > .card.soft:first-child
  .placeholder-card-header
  .badge.soft {
  border-color: rgba(129, 140, 248, 0.32);
  background: rgba(185, 143, 245, 0.18);
  color: #ead8ff;
}

#tab-integration .integration-builder-grid > .card.soft,
#tab-integration .integration-response-card {
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.9),
      rgba(248, 250, 252, 0.78)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.04), transparent 54%);
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

body.theme-dark #tab-integration .integration-builder-grid > .card.soft,
body.theme-dark #tab-integration .integration-response-card {
  border-color: rgba(155, 155, 165, 0.14);
  background:
    linear-gradient(150deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0.6)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.08), transparent 54%);
  box-shadow:
    0 16px 30px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-integration #integrationBuilderControls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#tab-integration #integrationBuilderControls .form-field-group {
  margin: 0;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78),
    rgba(248, 250, 252, 0.68)
  );
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.72) inset,
    0 8px 16px rgba(28, 28, 32, 0.04);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease;
}

body.theme-dark #tab-integration #integrationBuilderControls .form-field-group {
  border-color: rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.62),
    rgba(28, 28, 32, 0.5)
  );
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 10px 18px rgba(12, 12, 15, 0.18);
}

#tab-integration #integrationBuilderControls .form-field-group:focus-within {
  border-color: rgba(185, 143, 245, 0.34);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.12),
    0 10px 18px rgba(185, 143, 245, 0.08);
}

body.theme-dark
  #tab-integration
  #integrationBuilderControls
  .form-field-group:focus-within {
  border-color: rgba(129, 140, 248, 0.34);
  box-shadow:
    0 0 0 3px rgba(185, 143, 245, 0.16),
    0 12px 18px rgba(12, 12, 15, 0.28);
}

#tab-integration #integrationBuilderControls .form-field-group label {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

#tab-integration #integrationBuilderControls .form-field-group input,
#tab-integration #integrationBuilderControls .form-field-group select {
  min-height: 36px;
  height: 36px;
  padding: 6px 10px;
  font-size: 13px;
}

#tab-integration #integrationBuilderControls .builder-toggles {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
}

#tab-integration #integrationBuilderControls .toggle-switch {
  margin: 0;
  min-height: 34px;
  padding: 4px 8px;
  border-radius: 10px;
}

#tab-integration #integrationBuilderControls .toggle-switch span {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

#tab-integration .request-simulator__actions {
  gap: 10px;
}

#tab-integration .response-tabs {
  padding: 4px;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background: rgba(155, 155, 165, 0.08);
}

body.theme-dark #tab-integration .response-tabs {
  border-color: rgba(155, 155, 165, 0.16);
  background: rgba(28, 28, 32, 0.56);
}

#tab-integration .response-tabs .button {
  margin: 0;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 8px;
}

@media (max-width: 1180px) {
  #tab-integration .code-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  #tab-integration .integration-builder-grid {
    grid-template-columns: 1fr;
  }

  #tab-integration .integration-quickflow {
    grid-template-columns: 1fr;
  }

  #tab-integration #integrationBuilderControls {
    grid-template-columns: 1fr;
  }

  #tab-integration #integrationBuilderControls .builder-toggles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  #tab-integration .integration-header {
    padding: 14px;
  }

  #tab-integration .integration-header h3 {
    font-size: 24px;
  }

  #tab-integration .integration-header .muted {
    font-size: 14px;
  }

  #tab-integration .code-grid {
    grid-template-columns: 1fr;
  }

  #tab-integration .endpoint {
    padding: 10px;
  }

  #tab-integration .response-tabs {
    gap: 6px;
  }
}

/* Plugins Tab - modern professional refresh (scoped). */
#tab-plugins {
  position: relative;
  isolation: isolate;
}

#tab-plugins.active {
  display: grid;
  gap: 14px;
}

#tab-plugins::before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: -6px;
  height: 260px;
  border-radius: 18px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(185, 143, 245, 0.16),
      transparent 48%
    ),
    radial-gradient(
      circle at 84% 12%,
      rgba(14, 165, 233, 0.14),
      transparent 46%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0));
}

body.theme-dark #tab-plugins::before {
  background:
    radial-gradient(
      circle at 16% 20%,
      rgba(185, 143, 245, 0.28),
      transparent 52%
    ),
    radial-gradient(
      circle at 84% 10%,
      rgba(14, 165, 233, 0.2),
      transparent 48%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.82), rgba(28, 28, 32, 0));
}

#tab-plugins .plugins-header {
  margin: 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.66)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.04), rgba(14, 165, 233, 0.02));
  box-shadow:
    0 14px 30px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.74) inset;
  display: grid;
  gap: 12px;
}

body.theme-dark #tab-plugins .plugins-header {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(125deg, rgba(28, 28, 32, 0.74), rgba(28, 28, 32, 0.54)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.08), rgba(14, 165, 233, 0.06));
  box-shadow:
    0 18px 34px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-plugins .plugins-header__title h3 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.9px;
}

#tab-plugins .plugins-header .muted {
  margin: 0;
  max-width: 820px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted-color, #43434a);
}

#tab-plugins .plugins-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-plugins .plugins-header__pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(185, 143, 245, 0.28);
  background: rgba(185, 143, 245, 0.1);
  color: #2a1a40;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

body.theme-dark #tab-plugins .plugins-header__pill {
  border-color: rgba(129, 140, 248, 0.34);
  background: rgba(185, 143, 245, 0.18);
  color: #ead8ff;
}

#tab-plugins .plugin-filter-bar {
  margin: 0;
}

#tab-plugins .plugin-filter-chips {
  gap: 10px;
}

#tab-plugins .plugin-filter-chips .button {
  margin: 0;
  min-height: 34px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(155, 155, 165, 0.26) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9),
    rgba(248, 250, 252, 0.75)
  ) !important;
  color: var(--text-color, #1c1c20) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24px;
  box-shadow:
    0 6px 14px rgba(28, 28, 32, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.74) inset;
}

#tab-plugins .plugin-filter-chips .button.active,
#tab-plugins .plugin-filter-chips .button:focus-visible {
  border-color: rgba(185, 143, 245, 0.44) !important;
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.2),
    rgba(14, 165, 233, 0.12)
  ) !important;
  color: #8060c8 !important;
  box-shadow:
    0 0 0 2px rgba(185, 143, 245, 0.14),
    0 10px 18px rgba(185, 143, 245, 0.14) !important;
}

body.theme-dark #tab-plugins .plugin-filter-chips .button {
  border-color: rgba(155, 155, 165, 0.2) !important;
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.76),
    rgba(28, 28, 32, 0.62)
  ) !important;
  color: #ead8ff !important;
  box-shadow:
    0 8px 14px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

body.theme-dark #tab-plugins .plugin-filter-chips .button.active,
body.theme-dark #tab-plugins .plugin-filter-chips .button:focus-visible {
  border-color: rgba(129, 140, 248, 0.48) !important;
  background: linear-gradient(
    180deg,
    rgba(185, 143, 245, 0.28),
    rgba(185, 143, 245, 0.2)
  ) !important;
  color: #f0e0ff !important;
}

#tab-plugins #pluginCardsGrid {
  margin-top: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#tab-plugins .plugin-card {
  --plugin-card-accent-soft: rgba(185, 143, 245, 0.12);
  position: relative;
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.92),
      rgba(248, 250, 252, 0.76)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.04), transparent 54%);
  box-shadow:
    0 14px 28px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.76) inset;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 248px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

#tab-plugins .plugin-card::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(185, 143, 245, 0.86),
    rgba(14, 165, 233, 0.74)
  );
  opacity: 0.9;
}

body.theme-dark #tab-plugins .plugin-card {
  border-color: rgba(155, 155, 165, 0.14);
  background:
    linear-gradient(160deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0.62)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.08), transparent 54%);
  box-shadow:
    0 16px 30px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-plugins .plugin-card:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 143, 245, 0.28);
  box-shadow:
    0 18px 34px rgba(28, 28, 32, 0.12),
    0 0 0 1px var(--plugin-card-accent-soft) inset;
}

body.theme-dark #tab-plugins .plugin-card:hover {
  border-color: rgba(129, 140, 248, 0.3);
  box-shadow:
    0 20px 34px rgba(12, 12, 15, 0.32),
    0 0 0 1px rgba(185, 143, 245, 0.2) inset;
}

#tab-plugins .plugin-card[data-plugin-state='connected'] {
  --plugin-card-accent-soft: rgba(16, 185, 129, 0.16);
  border-color: rgba(16, 185, 129, 0.28);
}

#tab-plugins .plugin-card[data-plugin-state='error'] {
  --plugin-card-accent-soft: rgba(239, 68, 68, 0.16);
  border-color: rgba(239, 68, 68, 0.3);
}

#tab-plugins .plugin-card[data-plugin-state='upgrade'] {
  --plugin-card-accent-soft: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.3);
}

#tab-plugins .plugin-card .settings-card__header {
  margin: 0;
  padding: 14px;
  border-bottom: 1px solid rgba(155, 155, 165, 0.14);
}

body.theme-dark #tab-plugins .plugin-card .settings-card__header {
  border-bottom-color: rgba(155, 155, 165, 0.1);
}

#tab-plugins .plugin-card .settings-card__header h4 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.2px;
}

#tab-plugins .plugin-card .settings-card__header p {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

#tab-plugins .plugin-card .settings-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(185, 143, 245, 0.26);
  background: linear-gradient(
    145deg,
    rgba(185, 143, 245, 0.18),
    rgba(14, 165, 233, 0.1)
  );
  box-shadow: 0 8px 18px rgba(185, 143, 245, 0.16);
  color: #8060c8;
}

body.theme-dark #tab-plugins .plugin-card .settings-card__icon {
  border-color: rgba(129, 140, 248, 0.32);
  background: linear-gradient(
    145deg,
    rgba(185, 143, 245, 0.3),
    rgba(185, 143, 245, 0.18)
  );
  color: #ead8ff;
}

#tab-plugins .plugin-card[data-plugin-key='telegram'] .settings-card__icon {
  border-color: rgba(14, 165, 233, 0.32);
  background: linear-gradient(
    145deg,
    rgba(14, 165, 233, 0.2),
    rgba(185, 143, 245, 0.12)
  );
  color: #7030a8;
}

body.theme-dark
  #tab-plugins
  .plugin-card[data-plugin-key='telegram']
  .settings-card__icon {
  border-color: rgba(56, 189, 248, 0.34);
  background: linear-gradient(
    145deg,
    rgba(14, 165, 233, 0.32),
    rgba(185, 143, 245, 0.2)
  );
  color: #e0c8ff;
}

#tab-plugins .plugin-card .badge,
#tab-plugins .plugin-card .badge.soft {
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  border: 1px solid rgba(185, 143, 245, 0.28);
  background: rgba(185, 143, 245, 0.1);
  color: #8060c8;
}

body.theme-dark #tab-plugins .plugin-card .badge,
body.theme-dark #tab-plugins .plugin-card .badge.soft {
  border-color: rgba(129, 140, 248, 0.32);
  background: rgba(185, 143, 245, 0.18);
  color: #ead8ff;
}

#tab-plugins .plugin-card[data-plugin-state='upgrade'] .badge {
  border-color: rgba(245, 158, 11, 0.34);
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}

#tab-plugins .plugin-card[data-plugin-state='error'] .badge {
  border-color: rgba(239, 68, 68, 0.34);
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

body.theme-dark #tab-plugins .plugin-card[data-plugin-state='upgrade'] .badge {
  border-color: rgba(251, 191, 36, 0.44);
  background: rgba(245, 158, 11, 0.18);
  color: #fde68a;
}

body.theme-dark #tab-plugins .plugin-card[data-plugin-state='error'] .badge {
  border-color: rgba(248, 113, 113, 0.42);
  background: rgba(239, 68, 68, 0.2);
  color: #fecaca;
}

#tab-plugins .plugin-card .settings-card__body {
  padding: 14px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
}

#tab-plugins .plugin-card .settings-card__body p {
  margin: 0;
  font-size: 13px;
  line-height: 1.56;
}

#tab-plugins .plugin-card .settings-card__body .button {
  margin-top: auto;
}

#tab-plugins .plugin-card .button {
  width: 100%;
  min-height: 40px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.28 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
}

#tab-plugins .plugin-card .button.button-outline {
  border-color: rgba(185, 143, 245, 0.3) !important;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.18),
    rgba(14, 165, 233, 0.12)
  ) !important;
  color: #1c1c20 !important;
  box-shadow:
    0 8px 16px rgba(185, 143, 245, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.72) inset !important;
}

body.theme-dark #tab-plugins .plugin-card .button.button-outline {
  border-color: rgba(129, 140, 248, 0.36) !important;
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.32),
    rgba(185, 143, 245, 0.24)
  ) !important;
  color: #e8e8ee !important;
  box-shadow:
    0 10px 18px rgba(12, 12, 15, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
}

#tab-plugins .plugin-card .button.button-outline:hover:not(:disabled) {
  transform: translateY(-1px);
}

#tab-plugins .plugin-card .button:disabled {
  opacity: 1 !important;
  border-color: rgba(155, 155, 165, 0.26) !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78),
    rgba(248, 250, 252, 0.64)
  ) !important;
  color: #9a9aa8 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

body.theme-dark #tab-plugins .plugin-card .button:disabled {
  border-color: rgba(155, 155, 165, 0.2) !important;
  background: linear-gradient(
    180deg,
    rgba(37, 37, 41, 0.72),
    rgba(28, 28, 32, 0.6)
  ) !important;
  color: #6b6b78 !important;
}

#tab-plugins .automation-center {
  margin-top: 2px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.92),
      rgba(248, 250, 252, 0.78)
    ),
    linear-gradient(180deg, rgba(14, 165, 233, 0.04), transparent 52%);
  box-shadow:
    0 14px 30px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.74) inset;
}

body.theme-dark #tab-plugins .automation-center {
  border-color: rgba(155, 155, 165, 0.14);
  background:
    linear-gradient(150deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0.62)),
    linear-gradient(180deg, rgba(14, 165, 233, 0.08), transparent 52%);
  box-shadow:
    0 16px 32px rgba(12, 12, 15, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

#tab-plugins .automation-center .placeholder-card-header h4 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.2px;
}

#tab-plugins .automation-center .pill.soft {
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, 0.32);
  background: rgba(14, 165, 233, 0.12);
  color: #1e1030;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
}

body.theme-dark #tab-plugins .automation-center .pill.soft {
  border-color: rgba(56, 189, 248, 0.38);
  background: rgba(14, 165, 233, 0.18);
  color: #e0c8ff;
}

#tab-plugins .automation-cards {
  margin: 12px 0 14px;
  gap: 10px;
}

#tab-plugins .automation-card {
  border: 1px solid rgba(155, 155, 165, 0.2);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.88),
    rgba(248, 250, 252, 0.72)
  );
  padding: 12px;
  box-shadow:
    0 8px 16px rgba(28, 28, 32, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.66) inset;
}

body.theme-dark #tab-plugins .automation-card {
  border-color: rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    145deg,
    rgba(28, 28, 32, 0.7),
    rgba(28, 28, 32, 0.54)
  );
  box-shadow:
    0 10px 18px rgba(12, 12, 15, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#tab-plugins .automation-card strong {
  margin: 7px 0 4px;
  font-size: 17px;
  line-height: 1.3;
}

#tab-plugins .automation-card p,
#tab-plugins .automation-card small {
  font-size: 12px;
}

#tab-plugins .table-responsive {
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background: rgba(255, 255, 255, 0.62);
}

body.theme-dark #tab-plugins .table-responsive {
  border-color: rgba(155, 155, 165, 0.14);
  background: rgba(28, 28, 32, 0.52);
}

#tab-plugins .table td .button.button-sm {
  min-height: 32px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
}

/* Keep plugin drawer above dashboard layers and prevent header-control overlap. */
#tab-plugins .plugin-drawer {
  z-index: 30000;
  isolation: isolate;
}

body.plugin-drawer-open {
  overflow: hidden;
}

body.plugin-drawer-open .theme-switcher {
  opacity: 0 !important;
  pointer-events: none !important;
}

#tab-plugins .plugin-drawer__backdrop {
  background: rgba(12, 12, 15, 0.58);
  backdrop-filter: blur(5px);
}

body.theme-dark #tab-plugins .plugin-drawer__backdrop {
  background: rgba(12, 12, 15, 0.72);
}

#tab-plugins .plugin-drawer__panel {
  top: 18px;
  right: 18px;
  bottom: 18px;
  width: min(620px, calc(100vw - 36px));
  height: auto;
  border-left: 0;
  border: 1px solid rgba(155, 155, 165, 0.22);
  border-radius: 18px;
  background-color: #ffffff;
  background:
    linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.98),
      rgba(248, 250, 252, 0.94)
    ),
    linear-gradient(180deg, rgba(185, 143, 245, 0.04), rgba(14, 165, 233, 0.03));
  box-shadow:
    0 26px 56px rgba(28, 28, 32, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.82) inset;
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body.theme-dark #tab-plugins .plugin-drawer__panel {
  border-color: rgba(155, 155, 165, 0.16);
  background-color: #020617;
  background:
    linear-gradient(160deg, rgba(28, 28, 32, 0.98), rgba(12, 12, 15, 0.96)),
    linear-gradient(180deg, rgba(185, 143, 245, 0.09), rgba(14, 165, 233, 0.06));
  box-shadow:
    0 30px 60px rgba(12, 12, 15, 0.58),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

#tab-plugins .plugin-drawer__panel .submission-drawer__header {
  margin: -18px -18px 14px;
  padding: 14px 18px 12px;
  border-bottom: 1px solid rgba(155, 155, 165, 0.18);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(248, 250, 252, 0.9)
  );
  backdrop-filter: blur(8px);
  position: sticky;
  top: -1px;
  z-index: 3;
}

body.theme-dark #tab-plugins .plugin-drawer__panel .submission-drawer__header {
  border-bottom-color: rgba(155, 155, 165, 0.12);
  background: linear-gradient(
    180deg,
    rgba(28, 28, 32, 0.96),
    rgba(12, 12, 15, 0.9)
  );
}

#tab-plugins #pluginDrawerTitle {
  margin: 0 0 4px;
  font-size: 20px;
  letter-spacing: -0.25px;
}

#tab-plugins #pluginDrawerSubtitle {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

#tab-plugins
  .plugin-drawer__panel
  [data-close-plugin-drawer].button.button-icon-only {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}

#tab-plugins .plugin-drawer__panel .submission-drawer__body {
  gap: 12px;
}

#tab-plugins .plugin-drawer__panel .submission-detail-card {
  border: 1px solid rgba(155, 155, 165, 0.2);
  border-radius: 14px;
  padding: 12px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.86),
    rgba(248, 250, 252, 0.72)
  );
  box-shadow:
    0 8px 16px rgba(28, 28, 32, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

body.theme-dark #tab-plugins .plugin-drawer__panel .submission-detail-card {
  border-color: rgba(155, 155, 165, 0.14);
  background: linear-gradient(
    180deg,
    rgba(37, 37, 41, 0.68),
    rgba(28, 28, 32, 0.58)
  );
  box-shadow:
    0 10px 18px rgba(12, 12, 15, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#tab-plugins .plugin-drawer__panel .submission-detail-card h5 {
  margin: 0 0 10px;
}

#tab-plugins .plugin-drawer__panel .json-preview {
  margin: 0;
  border-radius: 12px;
  border: 1px solid rgba(155, 155, 165, 0.24);
  background:
    linear-gradient(180deg, rgba(28, 28, 32, 0.96), rgba(28, 28, 32, 0.9)),
    repeating-linear-gradient(
      to bottom,
      rgba(155, 155, 165, 0.06) 0,
      rgba(155, 155, 165, 0.06) 1px,
      transparent 1px,
      transparent 24px
    );
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.theme-dark #tab-plugins .plugin-drawer__panel .json-preview {
  border-color: rgba(185, 143, 245, 0.24);
}

#tab-plugins .plugin-drawer__panel .drawer-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

#tab-plugins .plugin-drawer__panel .drawer-actions .button {
  min-height: 36px;
  padding: 8px 10px;
  text-align: center;
  justify-content: center;
}

@media (max-width: 980px) {
  #tab-plugins .plugin-drawer__panel {
    top: 12px;
    right: 12px;
    bottom: 12px;
    width: min(620px, calc(100vw - 24px));
    padding: 14px;
    border-radius: 16px;
  }

  #tab-plugins .plugin-drawer__panel .submission-drawer__header {
    margin: -14px -14px 12px;
    padding: 12px 14px 10px;
  }
}

@media (max-width: 720px) {
  #tab-plugins .plugin-drawer__panel {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: min(88vh, 760px);
    border-radius: 18px 18px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 14px;
  }

  #tab-plugins .plugin-drawer__panel::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 8px;
    width: 48px;
    height: 4px;
    border-radius: 999px;
    background: rgba(155, 155, 165, 0.44);
    transform: translateX(-50%);
  }

  body.theme-dark #tab-plugins .plugin-drawer__panel::before {
    background: rgba(155, 155, 165, 0.32);
  }

  #tab-plugins .plugin-drawer__panel .submission-drawer__header {
    margin: -14px -14px 10px;
    padding: 18px 14px 10px;
  }

  #tab-plugins #pluginDrawerTitle {
    font-size: 18px;
  }

  #tab-plugins .plugin-drawer__panel .submission-detail-card {
    padding: 10px;
  }

  #tab-plugins .plugin-drawer__panel .drawer-actions {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  #tab-plugins .plugin-drawer__panel {
    height: min(92vh, 780px);
    padding: 12px;
  }

  #tab-plugins .plugin-drawer__panel .submission-drawer__header {
    margin: -12px -12px 10px;
    padding: 16px 12px 10px;
  }

  #tab-plugins .plugin-drawer__panel .form-field-group label {
    font-size: 12px;
  }

  #tab-plugins .plugin-drawer__panel input,
  #tab-plugins .plugin-drawer__panel select {
    min-height: 36px;
    height: 36px;
  }
}

@media (max-width: 1240px) {
  #tab-plugins #pluginCardsGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tab-plugins .automation-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  #tab-plugins .plugins-header {
    padding: 14px;
  }

  #tab-plugins .plugins-header__title h3 {
    font-size: 24px;
  }

  #tab-plugins .plugins-header .muted {
    font-size: 14px;
  }

  #tab-plugins #pluginCardsGrid {
    grid-template-columns: 1fr;
  }

  #tab-plugins .automation-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  #tab-plugins .plugins-header__meta {
    gap: 6px;
  }

  #tab-plugins .plugins-header__pill {
    padding: 6px 10px;
    font-size: 11px;
  }

  #tab-plugins .automation-cards {
    grid-template-columns: 1fr;
  }
}

/* Forms dashboard - mobile-first tab content hardening. */
@media (max-width: 980px) {
  #sendform-dashboard .tab-panels {
    padding: 0 14px 18px !important;
    gap: 12px;
  }

  #sendform-dashboard .tab-panels .tab-panel {
    min-width: 0;
  }

  #sendform-dashboard .tab-panel > .card.soft {
    border-radius: 14px;
    padding: 12px;
  }

  #tab-submissions #submissionFiltersBar.submissions-toolbar {
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field,
  #tab-submissions .submissions-toolbar > .filter-field {
    min-height: auto;
    grid-template-rows: auto auto;
    row-gap: 6px;
  }

  #tab-submissions
    #submissionFiltersBar
    .filter-field--actions
    .filter-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  #tab-submissions #submissionFiltersBar .filter-field--actions .button {
    width: 100%;
    min-height: 34px;
    justify-content: center;
  }

  #tab-submissions #submissionsTableWrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #tab-submissions #submissionsTableWrapper .table {
    min-width: 640px;
  }

  #tab-submissions .table th,
  #tab-submissions .table td {
    padding: 10px 10px;
    font-size: 12px;
  }

  #tab-submissions .table-actions {
    gap: 8px;
  }

  #tab-submissions .submissions-table-meta {
    width: 100%;
  }

  #tab-submissions .submissions-table-meta .pill.soft {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  #tab-submissions .submissions-pagination {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  #tab-submissions .submissions-pagination__actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-submissions .submissions-pagination__actions .button {
    width: 100%;
    justify-content: center;
  }

  #tab-statistics .statistics-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #tab-statistics .statistics-range-switch,
  #tab-statistics .statistics-toolbar__actions,
  #tab-statistics .stats-series-switch {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-statistics .statistics-range-switch .button,
  #tab-statistics .statistics-toolbar__actions .button,
  #tab-statistics .stats-series-switch .button {
    width: 100%;
    justify-content: center;
  }

  #tab-statistics .statistics-placeholder-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #tab-statistics .placeholder-card-header {
    display: grid;
    gap: 8px;
  }

  #tab-statistics .stats-trend-header-actions {
    justify-content: flex-start;
  }

  #tab-statistics .endpoint-health-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #tab-integration .integration-builder-grid {
    grid-template-columns: 1fr !important;
  }

  #tab-integration #integrationBuilderControls {
    grid-template-columns: 1fr !important;
  }

  #tab-integration #integrationBuilderControls .builder-toggles {
    grid-template-columns: 1fr !important;
  }

  #tab-integration .request-simulator__actions,
  #tab-integration .response-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-integration .request-simulator__actions .button,
  #tab-integration .response-tabs .button {
    width: 100%;
    justify-content: center;
  }

  #tab-settings .settings-grid--live,
  #tab-settings .settings-grid--placeholders {
    grid-template-columns: 1fr !important;
  }

  #tab-settings .settings-card__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-settings .settings-card__footer .button {
    width: 100%;
    justify-content: center;
  }

  #tab-settings .placeholder-inline-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-settings .placeholder-inline-grid .button {
    width: 100%;
    justify-content: center;
    min-height: 34px;
    white-space: normal;
  }

  #tab-plugins .automation-center .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #tab-plugins .automation-center .table {
    min-width: 560px;
  }
}

@media (max-width: 720px) {
  #sendform-dashboard .tab-panels {
    padding: 0 10px 14px !important;
  }

  #sendform-dashboard .tab-panel > .card.soft {
    padding: 10px;
    border-radius: 12px;
  }

  #sendform-dashboard .submissions-header h3,
  #sendform-dashboard .statistics-header h3,
  #sendform-dashboard .integration-header h3,
  #sendform-dashboard .plugins-header h3,
  #sendform-dashboard .settings-header h3 {
    font-size: 22px;
    line-height: 1.2;
  }

  #sendform-dashboard .submissions-header .muted,
  #sendform-dashboard .statistics-header .muted,
  #sendform-dashboard .integration-header .muted,
  #sendform-dashboard .plugins-header .muted,
  #sendform-dashboard .settings-header .muted {
    font-size: 13px;
    line-height: 1.5;
  }

  #tab-submissions .submissions-toolbar-card {
    margin-bottom: 10px;
  }

  #tab-submissions .table-actions {
    display: grid;
    gap: 8px;
    margin-bottom: 8px;
  }

  #tab-submissions .submissions-table-meta,
  #tab-submissions .table-header-content {
    width: 100%;
    justify-content: flex-start;
  }

  #tab-submissions .submissions-pagination__actions {
    grid-template-columns: 1fr;
  }

  #tab-submissions
    .submission-row-actions
    .submission-action-btn
    .submission-action-tooltip {
    display: none !important;
  }

  #tab-submissions .submission-row-actions .button {
    min-height: 30px;
    min-width: 30px;
  }

  #tab-statistics .statistics-demo-strip {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #tab-statistics .statistics-range-switch,
  #tab-statistics .statistics-toolbar__actions,
  #tab-statistics .stats-series-switch,
  #tab-integration .request-simulator__actions,
  #tab-integration .response-tabs {
    grid-template-columns: 1fr;
  }

  #tab-statistics .endpoint-health-grid {
    grid-template-columns: 1fr;
  }

  #tab-statistics .stat-card {
    min-height: auto;
  }

  #tab-integration .integration-endpoint-card,
  #tab-integration .integration-builder-grid > .card.soft,
  #tab-integration .integration-response-card {
    border-radius: 14px;
  }

  #tab-integration .endpoint-value,
  #tab-integration .json-preview,
  #tab-integration pre {
    font-size: 12px;
    line-height: 1.55;
  }

  #tab-settings .settings-header {
    padding: 12px;
  }

  #tab-settings .settings-header__meta {
    gap: 6px;
  }

  #tab-settings .settings-card__header {
    grid-template-columns: auto 1fr;
    align-items: start;
  }

  #tab-settings .settings-card__chip {
    justify-self: start;
  }

  #tab-settings .settings-card__footer,
  #tab-settings .placeholder-inline-grid {
    grid-template-columns: 1fr;
  }

  #tab-plugins .plugins-header__meta {
    gap: 6px;
  }

  #tab-plugins .plugins-header__pill {
    max-width: 100%;
  }

  #tab-plugins .plugin-filter-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  #tab-plugins .plugin-filter-chips .button {
    width: 100%;
    justify-content: center;
  }

  #tab-plugins .automation-center .table {
    min-width: 520px;
  }
}

@media (max-width: 480px) {
  #sendform-dashboard .tab-panels {
    padding: 0 8px 12px !important;
  }

  #sendform-dashboard .tab-panel > .card.soft {
    padding: 8px;
    border-radius: 10px;
  }

  #tab-submissions #submissionFiltersBar .filter-field label,
  #tab-settings .form-field-group label {
    font-size: 12px;
  }

  #tab-submissions #submissionFiltersBar .filter-field input,
  #tab-submissions #submissionFiltersBar .filter-field select,
  #tab-settings .form-field-group input,
  #tab-settings .form-field-group select,
  #tab-settings .form-field-group textarea {
    min-height: 34px;
    font-size: 13px;
  }

  #tab-submissions
    #submissionFiltersBar
    .filter-field--actions
    .filter-actions {
    grid-template-columns: 1fr;
  }

  #tab-submissions #submissionsTableWrapper .table {
    min-width: 560px;
  }

  #tab-plugins .plugin-filter-chips {
    grid-template-columns: 1fr;
  }
}

/* Plugins tab - dedicated mobile polish (wins late in cascade). */
@media (max-width: 980px) {
  #tab-plugins.active {
    gap: 10px;
  }

  #tab-plugins .plugins-header {
    padding: 14px;
    gap: 10px;
  }

  #tab-plugins .plugins-header__title h3 {
    font-size: 24px;
  }

  #tab-plugins .plugins-header .muted {
    font-size: 14px;
    line-height: 1.45;
  }

  #tab-plugins .plugins-header__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  #tab-plugins .plugins-header__pill {
    width: 100%;
    justify-content: center;
    padding: 6px 8px;
    font-size: 11px;
  }

  #tab-plugins #pluginCardsGrid {
    gap: 10px;
  }

  #tab-plugins .plugin-card {
    min-height: auto;
  }

  #tab-plugins .plugin-card .settings-card__header {
    display: grid !important;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex {
    gap: 10px;
    min-width: 0;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex > div:last-child {
    min-width: 0;
  }

  #tab-plugins .plugin-card .settings-card__header h4,
  #tab-plugins .plugin-card .settings-card__header p {
    overflow-wrap: anywhere;
  }

  #tab-plugins .plugin-card .badge,
  #tab-plugins .plugin-card .badge.soft {
    justify-self: start;
  }

  #tab-plugins .plugin-card .settings-card__icon {
    width: 40px;
    height: 40px;
  }

  #tab-plugins .plugin-card .settings-card__body {
    padding: 12px;
  }

  #tab-plugins .plugin-card .button {
    min-height: 36px !important;
    font-size: 11px !important;
  }

  #tab-plugins .automation-center {
    padding: 12px;
  }

  #tab-plugins .automation-center .placeholder-card-header {
    display: grid;
    gap: 8px;
  }

  #tab-plugins .automation-center .pill-row {
    gap: 6px;
  }
}

@media (max-width: 720px) {
  #tab-plugins::before {
    left: 0;
    right: 0;
    top: 0;
    height: 180px;
    border-radius: 12px;
  }

  #tab-plugins .plugins-header {
    padding: 12px;
    border-radius: 14px;
  }

  #tab-plugins .plugins-header__meta {
    grid-template-columns: 1fr;
  }

  #tab-plugins .plugins-header__pill {
    justify-content: flex-start;
  }

  #tab-plugins .plugin-filter-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  #tab-plugins .plugin-filter-chips .button {
    min-height: 32px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
  }

  #tab-plugins #pluginCardsGrid {
    gap: 8px;
  }

  #tab-plugins .plugin-card {
    border-radius: 14px;
  }

  #tab-plugins .plugin-card .settings-card__header,
  #tab-plugins .plugin-card .settings-card__body {
    padding: 12px;
  }

  #tab-plugins .plugin-card .settings-card__body {
    gap: 8px;
  }

  #tab-plugins .plugin-card .settings-card__body p {
    font-size: 12px;
    line-height: 1.45;
  }

  #tab-plugins .automation-cards {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 10px 0 10px;
  }

  #tab-plugins .automation-card {
    padding: 10px;
  }

  #tab-plugins .automation-card strong {
    font-size: 15px;
  }

  #tab-plugins .automation-center .table {
    min-width: 500px;
  }
}

@media (max-width: 480px) {
  #tab-plugins .plugins-header__title h3 {
    font-size: 20px;
  }

  #tab-plugins .plugins-header .muted {
    font-size: 12px;
  }

  #tab-plugins .plugin-filter-chips {
    grid-template-columns: 1fr;
  }

  #tab-plugins .plugin-card .settings-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }

  #tab-plugins .plugin-card .settings-card__header h4 {
    font-size: 15px;
  }

  #tab-plugins .plugin-card .settings-card__body {
    padding: 10px;
  }

  #tab-plugins .plugin-card .button {
    min-height: 34px !important;
    font-size: 11px !important;
  }

  #tab-plugins .automation-center {
    padding: 10px;
    border-radius: 12px;
  }

  #tab-plugins .automation-center .table {
    min-width: 460px;
  }
}

/* Plugins tab - strict mobile fallback */
@media (max-width: 900px) {
  #tab-plugins,
  #tab-plugins.active {
    display: grid !important;
    gap: 10px !important;
  }

  #tab-plugins > div,
  #tab-plugins > .card.soft {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  #tab-plugins .plugins-header {
    padding: 12px !important;
    border-radius: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-plugins .plugins-header__title {
    min-width: 0;
  }

  #tab-plugins .plugins-header__title h3 {
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  #tab-plugins .plugins-header .muted {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #tab-plugins .plugins-header__meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  #tab-plugins .plugins-header__pill {
    width: 100% !important;
    justify-content: flex-start !important;
    white-space: normal;
    line-height: 1.3;
    text-align: left;
  }

  #tab-plugins .plugin-filter-bar {
    margin: 0 !important;
    padding: 0 !important;
  }

  #tab-plugins .plugin-filter-chips {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  #tab-plugins .plugin-filter-chips .button {
    width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12px !important;
  }

  #tab-plugins #pluginCardsGrid {
    margin-top: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-plugins .plugin-card {
    min-height: auto !important;
    border-radius: 12px !important;
  }

  #tab-plugins .plugin-card .settings-card__header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex {
    min-width: 0;
    width: 100%;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex > div:last-child {
    min-width: 0;
  }

  #tab-plugins .plugin-card .settings-card__header h4,
  #tab-plugins .plugin-card .settings-card__header p {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #tab-plugins .plugin-card .badge,
  #tab-plugins .plugin-card .badge.soft {
    justify-self: start !important;
  }

  #tab-plugins .plugin-card .settings-card__body {
    padding: 10px !important;
    gap: 8px !important;
  }

  #tab-plugins .plugin-card .button {
    width: 100% !important;
    min-height: 36px !important;
    font-size: 11px !important;
    justify-content: center !important;
  }

  #tab-plugins .automation-center {
    padding: 10px !important;
    border-radius: 12px !important;
  }

  #tab-plugins .automation-center .placeholder-card-header {
    display: grid !important;
    gap: 8px !important;
  }

  #tab-plugins .automation-cards {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 8px 0 !important;
  }

  #tab-plugins .automation-card {
    padding: 10px !important;
  }

  #tab-plugins .automation-center .table-responsive {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  #tab-plugins .automation-center .table {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  #tab-plugins .automation-center .table thead {
    display: none;
  }

  #tab-plugins .automation-center .table,
  #tab-plugins .automation-center .table tbody,
  #tab-plugins .automation-center .table tr,
  #tab-plugins .automation-center .table td {
    display: block;
    width: 100%;
  }

  #tab-plugins .automation-center .table tr {
    margin-bottom: 8px;
    padding: 8px;
    border: 1px solid rgba(155, 155, 165, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.74);
  }

  body.theme-dark #tab-plugins .automation-center .table tr {
    border-color: rgba(155, 155, 165, 0.14);
    background: rgba(28, 28, 32, 0.52);
  }

  #tab-plugins .automation-center .table td {
    padding: 4px 0 !important;
    border-bottom: 0 !important;
  }

  #tab-plugins .automation-center .table td::before {
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted-color, #6b6b78);
    letter-spacing: 0.2px;
  }

  #tab-plugins .automation-center .table td:nth-child(1)::before {
    content: 'Job';
  }

  #tab-plugins .automation-center .table td:nth-child(2)::before {
    content: 'Status';
  }

  #tab-plugins .automation-center .table td:nth-child(3)::before {
    content: 'Duration';
  }

  #tab-plugins .automation-center .table td:nth-child(4)::before {
    content: 'Updated';
  }

  #tab-plugins .automation-center .table td:nth-child(5)::before {
    content: 'Action';
  }

  #tab-plugins .automation-center .table td .button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Plugin drawer layering hard-fix: keep it above sticky/floating dashboard UI. */
body.plugin-drawer-open #tab-plugins {
  position: relative !important;
  z-index: 2147483000 !important;
  isolation: auto !important;
}

body.plugin-drawer-open #tab-plugins .plugin-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
}

body.plugin-drawer-open #tab-plugins .plugin-drawer__backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
}

body.plugin-drawer-open #tab-plugins .plugin-drawer__panel {
  position: fixed !important;
  top: calc(var(--navbar-height, 64px) + 8px) !important;
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - (var(--navbar-height, 64px) + 24px)) !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

@media (max-width: 980px) {
  body.plugin-drawer-open #tab-plugins .plugin-drawer__panel {
    top: calc(var(--navbar-height, 64px) + 6px) !important;
    right: 12px !important;
    bottom: 12px !important;
    width: min(620px, calc(100vw - 24px)) !important;
    max-height: calc(100vh - (var(--navbar-height, 64px) + 18px)) !important;
  }
}

@media (max-width: 720px) {
  body.plugin-drawer-open #tab-plugins .plugin-drawer__panel {
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: min(88vh, 760px) !important;
    max-height: none !important;
  }
}

body.plugin-drawer-open #sendform-dashboard .dashboard-header,
body.plugin-drawer-open #sendform-dashboard .form-summary,
body.plugin-drawer-open #sendform-dashboard .tab-list {
  z-index: 1 !important;
}

body.plugin-drawer-open .dashboard-chip__menu {
  display: none !important;
}

body.plugin-drawer-open .plugin-drawer-control-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Settings + plugin card headers: enforce a unified desktop header height. */
#tab-settings,
#tab-plugins {
  --settings-card-header-unified-height: 98px;
}

#tab-settings .settings-card__header {
  height: var(--settings-card-header-unified-height) !important;
  min-height: var(--settings-card-header-unified-height) !important;
  max-height: var(--settings-card-header-unified-height) !important;
  box-sizing: border-box !important;
  align-items: center !important;
  overflow: hidden !important;
}

#tab-settings .settings-card__header-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#tab-settings .settings-card__header h4 {
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#tab-settings .settings-card__header p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  line-height: 1.35 !important;
}

#tab-plugins #pluginCardsGrid .plugin-card .settings-card__header {
  min-height: var(--settings-card-header-unified-height) !important;
  box-sizing: border-box !important;
}

#tab-plugins #pluginCardsGrid .plugin-card .settings-card__header > .flex {
  min-height: calc(
    var(--settings-card-header-unified-height) - 28px
  ) !important;
  align-items: center !important;
}

@media (max-width: 980px) {
  #tab-settings .settings-card__header,
  #tab-plugins #pluginCardsGrid .plugin-card .settings-card__header,
  #tab-plugins #pluginCardsGrid .plugin-card .settings-card__header > .flex {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }
}

/* Plugins badge hard-fix: keep short status labels on one line on small widths. */
#tab-plugins .plugin-card .badge,
#tab-plugins .plugin-card .badge.soft {
  display: inline-flex !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  flex-shrink: 0 !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  #tab-plugins .plugin-card .badge,
  #tab-plugins .plugin-card .badge.soft {
    max-width: 100% !important;
    width: fit-content !important;
    min-width: 0 !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Forms dashboard - final mobile QA pass across every tab page. */
@media (max-width: 980px) {
  #sendform-dashboard .mobile-tab-label {
    margin: 0 0 6px !important;
    font-size: 11px !important;
    letter-spacing: 1.1px !important;
  }

  #sendform-dashboard .tab-list {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 6px !important;
    margin: 0 0 10px 0 !important;
    overflow-x: auto !important;
    scroll-padding-left: 6px !important;
  }

  #sendform-dashboard .tab-list .tab {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    gap: 6px !important;
  }

  #sendform-dashboard .tab-list .tab i {
    width: 14px !important;
    font-size: 12px !important;
  }

  #sendform-dashboard .tab-panels {
    padding: 0 10px 14px !important;
    gap: 10px !important;
  }

  #sendform-dashboard .tab-panels .tab-panel {
    width: 100% !important;
    min-width: 0 !important;
  }

  #sendform-dashboard .tab-panels .tab-panel > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #sendform-dashboard .tab-panel > .card.soft {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }

  /* Submissions tab */
  #tab-submissions .submissions-toolbar-card {
    overflow: hidden !important;
  }

  #tab-submissions #submissionFiltersBar.submissions-toolbar {
    display: grid !important;
    min-width: 0 !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field {
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    grid-template-rows: auto auto !important;
    row-gap: 6px !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field--actions {
    min-width: 0 !important;
    width: 100% !important;
  }

  #tab-submissions
    #submissionFiltersBar
    .filter-field--actions
    .filter-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field input,
  #tab-submissions #submissionFiltersBar .filter-field select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field--actions .button {
    width: 100% !important;
    min-height: 34px !important;
    justify-content: center !important;
  }

  #tab-submissions #submissionsTableWrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #tab-submissions #submissionsTableWrapper .table {
    min-width: 620px !important;
  }

  #tab-submissions .submissions-pagination {
    display: grid !important;
    gap: 8px !important;
    justify-items: stretch !important;
  }

  #tab-submissions .submissions-pagination__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #tab-submissions .submissions-pagination__actions .button {
    width: 100% !important;
  }

  /* Statistics tab */
  #tab-statistics .statistics-toolbar {
    display: grid !important;
    gap: 8px !important;
  }

  #tab-statistics .statistics-range-switch,
  #tab-statistics .statistics-toolbar__actions,
  #tab-statistics .stats-series-switch {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #tab-statistics .statistics-range-switch .button,
  #tab-statistics .statistics-toolbar__actions .button,
  #tab-statistics .stats-series-switch .button {
    width: 100% !important;
    min-height: 34px !important;
    justify-content: center !important;
  }

  #tab-statistics .statistics-demo-strip,
  #tab-statistics .stat-grid,
  #tab-statistics .statistics-placeholder-grid,
  #tab-statistics .endpoint-health-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-statistics .stats-trend-header-actions {
    display: grid !important;
    gap: 8px !important;
  }

  #tab-statistics .placeholder-line-chart,
  #tab-statistics .placeholder-bars {
    height: 140px !important;
  }

  /* Integration tab */
  #tab-integration .integration-header {
    padding: 12px !important;
    gap: 8px !important;
  }

  #tab-integration .integration-header-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  #tab-integration .integration-meta-pill {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  #tab-integration .integration-endpoint-card {
    padding: 12px !important;
  }

  #tab-integration .endpoint {
    display: grid !important;
    gap: 8px !important;
  }

  #tab-integration .endpoint-actions {
    width: 100% !important;
  }

  #tab-integration .endpoint-actions .button {
    width: 100% !important;
  }

  #tab-integration .endpoint-value,
  #tab-integration .json-preview,
  #tab-integration pre {
    font-size: 12px !important;
    line-height: 1.52 !important;
    overflow: auto !important;
    overflow-wrap: anywhere !important;
  }

  #tab-integration .integration-quickflow,
  #tab-integration .code-grid,
  #tab-integration .integration-builder-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-integration .integration-quickflow__item::after {
    display: none !important;
  }

  #tab-integration #integrationBuilderControls,
  #tab-integration #integrationBuilderControls .builder-toggles,
  #tab-integration .request-simulator__actions,
  #tab-integration .response-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-integration .request-simulator__actions .button,
  #tab-integration .response-tabs .button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Settings tab */
  #tab-settings .settings-header {
    padding: 12px !important;
    display: grid !important;
    gap: 10px !important;
  }

  #tab-settings .settings-header__actions {
    width: 100% !important;
    justify-items: stretch !important;
  }

  #tab-settings .settings-header__actions .button {
    width: 100% !important;
  }

  #tab-settings .settings-grid--live,
  #tab-settings .settings-grid--placeholders {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-settings .settings-card__body {
    padding: 12px !important;
    gap: 10px !important;
  }

  #tab-settings .settings-card__footer,
  #tab-settings .placeholder-inline-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-settings .settings-card__footer .button,
  #tab-settings .placeholder-inline-grid .button {
    width: 100% !important;
    min-height: 34px !important;
  }

  /* Plugins tab */
  #tab-plugins .plugins-header {
    padding: 12px !important;
    border-radius: 12px !important;
    display: grid !important;
    gap: 8px !important;
  }

  #tab-plugins .plugins-header__meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  #tab-plugins .plugins-header__pill {
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  #tab-plugins .plugin-filter-bar {
    margin: 0 !important;
    padding: 0 !important;
  }

  #tab-plugins .plugin-filter-chips {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #tab-plugins .plugin-filter-chips .button {
    width: 100% !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    justify-content: center !important;
  }

  #tab-plugins #pluginCardsGrid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  #tab-plugins .plugin-card {
    min-height: auto !important;
  }

  #tab-plugins .plugin-card .settings-card__header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex {
    width: 100% !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  #tab-plugins .plugin-card .settings-card__header > .flex > div:last-child {
    min-width: 0 !important;
  }

  #tab-plugins .plugin-card .settings-card__header h4,
  #tab-plugins .plugin-card .settings-card__header p {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  #tab-plugins .plugin-card .badge,
  #tab-plugins .plugin-card .badge.soft {
    justify-self: start !important;
  }

  #tab-plugins .plugin-card .settings-card__body {
    padding: 10px !important;
    gap: 8px !important;
  }

  #tab-plugins .plugin-card .button {
    width: 100% !important;
    min-height: 34px !important;
    font-size: 11px !important;
  }

  #tab-plugins .automation-center {
    padding: 10px !important;
    border-radius: 12px !important;
  }

  #tab-plugins .automation-cards {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #tab-plugins .automation-center .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #tab-plugins .automation-center .table {
    min-width: 520px !important;
  }
}

@media (max-width: 600px) {
  #sendform-dashboard .tab-panels {
    padding: 0 8px 12px !important;
    gap: 8px !important;
  }

  #sendform-dashboard .tab-list .tab {
    min-height: 32px !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field--actions .filter-actions,
  #tab-submissions .submissions-pagination__actions {
    grid-template-columns: 1fr !important;
  }

  #tab-submissions #submissionsTableWrapper .table {
    min-width: 560px !important;
  }

  #tab-statistics .statistics-range-switch,
  #tab-statistics .statistics-toolbar__actions,
  #tab-statistics .stats-series-switch {
    grid-template-columns: 1fr !important;
  }

  #tab-statistics .placeholder-line-chart,
  #tab-statistics .placeholder-bars {
    height: 128px !important;
  }

  #tab-integration .integration-header h3,
  #tab-settings .settings-header__title h3,
  #tab-plugins .plugins-header__title h3 {
    font-size: 20px !important;
  }

  #tab-integration .integration-header .muted,
  #tab-settings .settings-header__title p,
  #tab-plugins .plugins-header .muted {
    font-size: 12px !important;
  }

  #tab-plugins .plugin-filter-chips {
    grid-template-columns: 1fr !important;
  }
}

/* Submissions tab - desktop/medium-width containment and spacing hard-fix. */
@media (max-width: 1600px) and (min-width: 981px) {
  #tab-submissions .submissions-toolbar-card {
    overflow: hidden !important;
  }

  #tab-submissions #submissionFiltersBar.submissions-toolbar {
    min-width: 0 !important;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field--search {
    grid-column: 1 / span 2 !important;
  }

  #tab-submissions #submissionFiltersBar .filter-field--actions {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  #tab-submissions #submissionFiltersBar .filter-actions {
    grid-auto-flow: column !important;
    justify-content: start !important;
  }
}

#tab-submissions .table-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

#tab-submissions .table-header-content {
  flex: 0 0 auto !important;
}

#tab-submissions .submissions-table-meta {
  flex: 1 1 260px !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

#tab-submissions #submissionFilterSummary {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#tab-submissions #submissionsTableWrapper {
  overflow: visible !important;
  -webkit-overflow-scrolling: touch;
}

#tab-submissions #submissionsTableWrapper .table {
  table-layout: fixed !important;
  width: 100% !important;
  min-width: 0 !important;
}

#tab-submissions #submissionsTableWrapper .table th:nth-child(1),
#tab-submissions #submissionsTableWrapper .table td:nth-child(1) {
  width: 150px !important;
}

#tab-submissions #submissionsTableWrapper .table th:nth-child(2),
#tab-submissions #submissionsTableWrapper .table td:nth-child(2) {
  width: 220px !important;
}

#tab-submissions #submissionsTableWrapper .table th:nth-child(4),
#tab-submissions #submissionsTableWrapper .table td:nth-child(4) {
  width: 168px !important;
  min-width: 168px !important;
}

#tab-submissions #submissionsTableWrapper .table td:nth-child(3) {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

#tab-submissions .submission-row-actions {
  gap: 8px !important;
  justify-content: flex-start !important;
}

@media (max-width: 720px) {
  #tab-submissions .submissions-table-meta {
    justify-content: flex-start !important;
    flex-basis: 100% !important;
  }
}

@media (max-width: 980px) {
  #tab-submissions #submissionsTableWrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  #tab-submissions #submissionsTableWrapper .table {
    min-width: 620px !important;
  }
}

@media (max-width: 600px) {
  #tab-submissions #submissionsTableWrapper .table {
    min-width: 560px !important;
  }
}

@media (max-width: 980px) {
  #tab-submissions .submission-row-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    align-items: stretch !important;
  }

  #tab-submissions .submission-row-actions .button,
  #tab-submissions .submission-row-actions .submission-action-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* Unified tab headers - use integration header style across all tabs. */
#tab-submissions .integration-header,
#tab-statistics .integration-header,
#tab-integration .integration-header,
#tab-settings .integration-header,
#tab-plugins .integration-header {
  margin: 0;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(155, 155, 165, 0.2);
  background:
    linear-gradient(
      125deg,
      rgba(255, 255, 255, 0.88),
      rgba(255, 255, 255, 0.62)
    ),
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.04),
      rgba(185, 143, 245, 0.03)
    );
  box-shadow:
    0 14px 30px rgba(28, 28, 32, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.74) inset;
  display: grid;
  gap: 12px;
  margin-bottom: 40px;
}

body.theme-dark #tab-submissions .integration-header,
body.theme-dark #tab-statistics .integration-header,
body.theme-dark #tab-integration .integration-header,
body.theme-dark #tab-settings .integration-header,
body.theme-dark #tab-plugins .integration-header {
  border-color: rgba(155, 155, 165, 0.16);
  background:
    linear-gradient(125deg, rgba(28, 28, 32, 0.74), rgba(28, 28, 32, 0.52)),
    linear-gradient(
      180deg,
      rgba(185, 143, 245, 0.08),
      rgba(185, 143, 245, 0.05)
    );
  box-shadow:
    0 18px 34px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

#tab-submissions .integration-header h3,
#tab-statistics .integration-header h3,
#tab-integration .integration-header h3,
#tab-settings .integration-header h3,
#tab-plugins .integration-header h3 {
  margin: 0 0 8px 0;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.9px;
  color: var(--text-color);
}

#tab-submissions .integration-header .muted,
#tab-statistics .integration-header .muted,
#tab-integration .integration-header .muted,
#tab-settings .integration-header .muted,
#tab-plugins .integration-header .muted {
  margin: 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted-color, #43434a);
}

#tab-submissions .integration-header-meta,
#tab-statistics .integration-header-meta,
#tab-integration .integration-header-meta,
#tab-settings .integration-header-meta,
#tab-plugins .integration-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#tab-submissions .integration-meta-pill,
#tab-statistics .integration-meta-pill,
#tab-integration .integration-meta-pill,
#tab-settings .integration-meta-pill,
#tab-plugins .integration-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(185, 143, 245, 0.26);
  background: rgba(185, 143, 245, 0.08);
  color: #2a1a40;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
}

#tab-submissions .integration-meta-pill i,
#tab-statistics .integration-meta-pill i,
#tab-integration .integration-meta-pill i,
#tab-settings .integration-meta-pill i,
#tab-plugins .integration-meta-pill i {
  font-size: 11px;
}

body.theme-dark #tab-submissions .integration-meta-pill,
body.theme-dark #tab-statistics .integration-meta-pill,
body.theme-dark #tab-integration .integration-meta-pill,
body.theme-dark #tab-settings .integration-meta-pill,
body.theme-dark #tab-plugins .integration-meta-pill {
  border-color: rgba(129, 140, 248, 0.34);
  background: rgba(185, 143, 245, 0.16);
  color: #ead8ff;
}

#tab-settings .settings-danger-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px solid rgba(231, 76, 60, 0.3);
  border-radius: 16px;
  padding: 14px;
  background:
    linear-gradient(160deg, rgba(231, 76, 60, 0.08), rgba(255, 255, 255, 0.84)),
    linear-gradient(180deg, rgba(231, 76, 60, 0.06), rgba(231, 76, 60, 0.02));
  box-shadow:
    0 10px 22px rgba(28, 28, 32, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

body.theme-dark #tab-settings .settings-danger-card {
  border-color: rgba(231, 76, 60, 0.42);
  background:
    linear-gradient(155deg, rgba(239, 68, 68, 0.2), rgba(28, 28, 32, 0.74)),
    linear-gradient(180deg, rgba(239, 68, 68, 0.14), rgba(28, 28, 32, 0.5));
  box-shadow:
    0 14px 26px rgba(12, 12, 15, 0.26),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

#tab-settings .settings-danger-card__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#tab-settings .settings-danger-card__copy h5 {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--text-color);
}

#tab-settings .settings-danger-card__copy p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  max-width: 640px;
}

#tab-settings .settings-danger-card .button {
  min-height: 36px;
  padding: 0 12px;
  gap: 7px;
}

#tab-settings .settings-danger-card .button.button-danger {
  border: 1px solid rgba(220, 38, 38, 0.48) !important;
  background: linear-gradient(
    180deg,
    rgba(254, 226, 226, 0.88),
    rgba(254, 202, 202, 0.72)
  ) !important;
  color: #991b1b !important;
  box-shadow:
    0 10px 18px rgba(220, 38, 38, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.72) inset !important;
}

#tab-settings .settings-danger-card .button.button-danger:hover:not(:disabled) {
  border-color: rgba(220, 38, 38, 0.62) !important;
  background: linear-gradient(
    180deg,
    rgba(254, 202, 202, 0.94),
    rgba(252, 165, 165, 0.82)
  ) !important;
  color: #7f1d1d !important;
  box-shadow:
    0 12px 22px rgba(220, 38, 38, 0.2),
    0 0 0 1px rgba(220, 38, 38, 0.12) inset !important;
}

body.theme-dark #tab-settings .settings-danger-card .button.button-danger {
  border-color: rgba(248, 113, 113, 0.56) !important;
  background: linear-gradient(
    180deg,
    rgba(127, 29, 29, 0.68),
    rgba(69, 10, 10, 0.74)
  ) !important;
  color: #fecaca !important;
  box-shadow:
    0 12px 20px rgba(127, 29, 29, 0.36),
    0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
}

body.theme-dark
  #tab-settings
  .settings-danger-card
  .button.button-danger:hover:not(:disabled) {
  border-color: rgba(248, 113, 113, 0.7) !important;
  background: linear-gradient(
    180deg,
    rgba(153, 27, 27, 0.76),
    rgba(69, 10, 10, 0.82)
  ) !important;
  color: #fee2e2 !important;
}

@media (max-width: 980px) {
  #tab-submissions .integration-header,
  #tab-statistics .integration-header,
  #tab-integration .integration-header,
  #tab-settings .integration-header,
  #tab-plugins .integration-header {
    padding: 12px !important;
    gap: 8px !important;
  }

  #tab-submissions .integration-header-meta,
  #tab-statistics .integration-header-meta,
  #tab-integration .integration-header-meta,
  #tab-settings .integration-header-meta,
  #tab-plugins .integration-header-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  #tab-submissions .integration-meta-pill,
  #tab-statistics .integration-meta-pill,
  #tab-integration .integration-meta-pill,
  #tab-settings .integration-meta-pill,
  #tab-plugins .integration-meta-pill {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  #tab-settings .settings-danger-card {
    align-items: flex-start;
  }

  #tab-settings .settings-danger-card .button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 720px) {
  #tab-submissions .integration-header h3,
  #tab-statistics .integration-header h3,
  #tab-integration .integration-header h3,
  #tab-settings .integration-header h3,
  #tab-plugins .integration-header h3 {
    font-size: 24px;
  }

  #tab-submissions .integration-header .muted,
  #tab-statistics .integration-header .muted,
  #tab-integration .integration-header .muted,
  #tab-settings .integration-header .muted,
  #tab-plugins .integration-header .muted {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  #tab-submissions .integration-header h3,
  #tab-statistics .integration-header h3,
  #tab-integration .integration-header h3,
  #tab-settings .integration-header h3,
  #tab-plugins .integration-header h3 {
    font-size: 20px !important;
  }

  #tab-submissions .integration-header .muted,
  #tab-statistics .integration-header .muted,
  #tab-integration .integration-header .muted,
  #tab-settings .integration-header .muted,
  #tab-plugins .integration-header .muted {
    font-size: 12px !important;
  }
}

/* Tab aura parity - mirror integration ::before on every tab header region. */
#tab-submissions,
#tab-statistics,
#tab-integration,
#tab-settings,
#tab-plugins {
  position: relative;
  isolation: isolate;
}

#tab-submissions::before,
#tab-statistics::before,
#tab-integration::before,
#tab-settings::before,
#tab-plugins::before {
  content: '';
  position: absolute;
  left: -4px;
  right: -4px;
  top: -6px;
  height: 220px;
  border-radius: 18px;
  background:
    radial-gradient(
      circle at 18% 18%,
      rgba(185, 143, 245, 0.16),
      transparent 48%
    ),
    radial-gradient(
      circle at 78% 14%,
      rgba(185, 143, 245, 0.14),
      transparent 44%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: -1;
}

body.theme-dark #tab-submissions::before,
body.theme-dark #tab-statistics::before,
body.theme-dark #tab-integration::before,
body.theme-dark #tab-settings::before,
body.theme-dark #tab-plugins::before {
  background:
    radial-gradient(
      circle at 16% 22%,
      rgba(185, 143, 245, 0.26),
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 10%,
      rgba(129, 140, 248, 0.22),
      transparent 42%
    ),
    linear-gradient(180deg, rgba(28, 28, 32, 0.8), rgba(28, 28, 32, 0));
}

body.theme-dark #tab-submissions .muted,
body.theme-dark #tab-statistics .muted,
body.theme-dark #tab-integration .muted,
body.theme-dark #tab-settings .muted,
body.theme-dark #tab-plugins .muted {
  color: rgba(255, 255, 255, 0.8);
}

/* Forms sidebar - local fit, alignment, and collapsed usability fixes. */
.base-sidebar[data-sidebar-id='forms-sidebar'] {
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__header {
  overflow: visible;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__content,
.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__menu {
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
}

.base-sidebar[data-sidebar-id='forms-sidebar']::-webkit-scrollbar:horizontal,
.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__content::-webkit-scrollbar:horizontal,
.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__menu::-webkit-scrollbar:horizontal {
  height: 0 !important;
  display: none !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar']:not(.base-sidebar--collapsed)
  .base-sidebar__item {
  width: calc(100% - 12px) !important;
  max-width: calc(100% - 12px) !important;
  margin: 3px auto !important;
  box-sizing: border-box !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar']:not(.base-sidebar--collapsed)
  .base-sidebar__item-link,
.base-sidebar[data-sidebar-id='forms-sidebar']:not(.base-sidebar--collapsed)
  .base-sidebar__item-toggle {
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__controls--placeholder {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__control-caption {
  text-align: center;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__control-actions {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__button {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  justify-content: center;
  padding: 0 10px;
}

.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__button.tooltip-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__item-link.tooltip-wrapper,
.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__item-toggle.tooltip-wrapper {
  display: flex !important;
  align-items: center !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__item {
  cursor: pointer !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__item-toggle,
.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__item-link.overview-toggle {
  cursor: pointer !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
  .base-sidebar__item-toggle.active {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.28) 0%,
    rgba(168, 85, 159, 0.28) 100%
  ) !important;
  border-color: rgba(129, 140, 248, 0.52) !important;
  box-shadow:
    0 8px 18px rgba(28, 28, 32, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__button--primary {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.78) 0%,
    rgba(168, 85, 159, 0.78) 100%
  ) !important;
  border-color: rgba(168, 85, 159, 0.42) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(185, 143, 245, 0.28) !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__button--primary:hover {
  background: linear-gradient(
    135deg,
    rgba(185, 143, 245, 0.9) 0%,
    rgba(168, 85, 159, 0.9) 100%
  ) !important;
  border-color: rgba(168, 85, 159, 0.54) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 24px rgba(185, 143, 245, 0.35) !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] #sidebarAddProject .tooltip-icon,
.base-sidebar[data-sidebar-id='forms-sidebar'] #sidebarAddForm .tooltip-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

.base-sidebar[data-sidebar-id='forms-sidebar'] .base-sidebar__button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Never allow floating tooltip bubbles to steal clicks from sidebar controls. */
.tooltip-bubble,
.tooltip-bubble.show {
  pointer-events: none !important;
}

@media (min-width: 901px) {
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed,
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__content,
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__menu {
    overflow-x: hidden !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__menu {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__controls {
    display: flex !important;
    width: 100% !important;
    justify-content: center;
    margin-top: 8px !important;
    padding: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__controls--placeholder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    margin: 0 auto 10px auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__control-caption {
    display: none !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__control-actions {
    width: 44px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    gap: 8px !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 3px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item-link,
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item-toggle {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button {
    margin: 0 auto !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item.expanded {
    align-items: center !important;
    justify-content: center !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item.expanded
    > .base-sidebar__submenu {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button
    span {
    display: none !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button
    i {
    margin: 0 !important;
    font-size: 16px !important;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button[data-tooltip] {
    position: relative;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) scale(0.92);
    background: var(--base-sidebar-bg, rgba(28, 28, 32, 0.95));
    color: var(--base-sidebar-text);
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid var(--base-sidebar-border);
    box-shadow: 0 8px 24px rgba(28, 28, 32, 0.4);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    z-index: 9999;
    transition:
      opacity 0.15s ease,
      transform 0.15s ease;
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button[data-tooltip]:hover::after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }

  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item-link[data-tooltip]::after,
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__item-toggle[data-tooltip]::after,
  .base-sidebar[data-sidebar-id='forms-sidebar'].base-sidebar--collapsed
    .base-sidebar__button[data-tooltip]::after {
    content: none !important;
    display: none !important;
  }
}

.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__item-link.tooltip-wrapper,
.base-sidebar[data-sidebar-id='forms-sidebar']
  .base-sidebar__item-toggle.tooltip-wrapper {
  cursor: pointer !important;
}
