/* PulseBot — professional-v2168.css
   Kompletna warstwa wizualna. Ładowana OSTATNIA, po wszystkich poprzednich stylesheetach.
   Instrukcja instalacji: patrz REBUILD.md.

   Cele wersji:
   - Ciepły grafitowy dark, jeden akcent (stalowe niebieskie), zero radialnych łun
   - Spójna skala: spacing 4/8/12/16/24/32/48/64, radius 6/10/14, font 12/14/15/17/20/26/34/48
   - Realna hierarchia typografii, weight 500/600, tracking prawie zerowy
   - Bez cieni pod kartami (border-only), bez hover-lift, motion tylko na focus
   - Kompatybilne z układem HTML z REBUILD.md (nowe klasy pomocnicze prefixem pb-)
*/

:root {
  --pb-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --pb-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;

  --pb-bg:         #0e0f12;
  --pb-bg-deep:    #0a0b0d;
  --pb-surface:    #14161a;
  --pb-surface-2:  #191c22;
  --pb-surface-3:  #1f232a;

  --pb-line:        rgba(255, 255, 255, .06);
  --pb-line-2:      rgba(255, 255, 255, .10);
  --pb-line-strong: rgba(255, 255, 255, .14);

  --pb-text:      #ececec;
  --pb-text-2:    #cbcdd1;
  --pb-muted:     #9498a0;
  --pb-soft:      #6c7079;

  /* Steel blue — spokojny, mniej „AI purple” */
  --pb-accent:       #3a6df0;
  --pb-accent-hover: #4a7bff;
  --pb-accent-soft:  rgba(58, 109, 240, .12);
  --pb-accent-ring:  rgba(58, 109, 240, .28);

  --pb-success: #3fbf85;
  --pb-danger:  #e26370;
  --pb-warning: #d9a441;

  --pb-r-sm: 6px;
  --pb-r:    10px;
  --pb-r-lg: 14px;

  --pb-shadow-md: 0 8px 24px rgba(0, 0, 0, .32);
  --pb-shadow-lg: 0 20px 48px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html {
  background: var(--pb-bg-deep) !important;
  font-family: var(--pb-font) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body#pulsebot-app,
body#pulsebot-app button,
body#pulsebot-app input,
body#pulsebot-app select,
body#pulsebot-app textarea { font-family: var(--pb-font) !important; }

body#pulsebot-app {
  min-width: 320px;
  color: var(--pb-text) !important;
  font-size: 15px;
  line-height: 1.55;
  background: var(--pb-bg) !important;
}

/* Wywalamy dekoracyjne tło */
body#pulsebot-app .site-bg,
body#pulsebot-app .orb,
body#pulsebot-app .floating-chip { display: none !important; }

body#pulsebot-app a { text-decoration: none; color: inherit; }
body#pulsebot-app img { max-width: 100%; display: block; }
body#pulsebot-app ::selection { background: var(--pb-accent-soft); color: #fff; }
body#pulsebot-app :focus-visible {
  outline: 2px solid var(--pb-accent) !important;
  outline-offset: 2px !important;
}
body#pulsebot-app code, body#pulsebot-app pre,
body#pulsebot-app .command-code, body#pulsebot-app .docs-command-name {
  font-family: var(--pb-mono) !important;
}

/* ————— TYPOGRAFIA ————— */

body#pulsebot-app h1, body#pulsebot-app h2, body#pulsebot-app h3,
body#pulsebot-app h4, body#pulsebot-app h5, body#pulsebot-app h6 {
  color: var(--pb-text) !important;
  font-family: var(--pb-font) !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
  text-wrap: balance;
  margin: 0;
}
body#pulsebot-app h1 { font-size: 2.4rem; line-height: 1.1; letter-spacing: -.02em !important; }
body#pulsebot-app h2 { font-size: 1.6rem; line-height: 1.2; }
body#pulsebot-app h3 { font-size: 1.05rem; line-height: 1.35; }
body#pulsebot-app h4 { font-size: .95rem; line-height: 1.4; }

body#pulsebot-app p, body#pulsebot-app li, body#pulsebot-app dd,
body#pulsebot-app .notice, body#pulsebot-app .hint {
  color: var(--pb-muted);
  font-weight: 400;
}
body#pulsebot-app strong { font-weight: 600; color: var(--pb-text); }

body#pulsebot-app label,
body#pulsebot-app .field > span,
body#pulsebot-app .field > strong,
body#pulsebot-app .field-title {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: var(--pb-text-2) !important;
  font-size: .84rem;
}
body#pulsebot-app .kicker, body#pulsebot-app [class*="kicker"],
body#pulsebot-app .side-title, body#pulsebot-app .module-label,
body#pulsebot-app .pb-eyebrow {
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  font-size: .68rem !important;
  color: var(--pb-soft) !important;
}

/* ————— UKŁAD ————— */

body#pulsebot-app .wrap { width: min(1180px, calc(100% - 40px)) !important; margin-inline: auto; }
body#pulsebot-app.dashboard-mode .app-dashboard > .wrap,
body#pulsebot-app.dashboard-mode .dashboard-page > .wrap {
  width: min(1360px, calc(100% - 40px)) !important;
}

/* ————— NAWIGACJA ————— */

body#pulsebot-app .topbar {
  position: sticky !important; top: 0 !important; z-index: 1000 !important;
  width: 100% !important; margin: 0 !important;
  border: 0 !important; border-bottom: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: rgba(14, 15, 18, .82) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) !important;
}
body#pulsebot-app .topbar .wrap.nav {
  min-height: 60px !important;
  display: flex !important; align-items: center !important; gap: 20px !important;
}
body#pulsebot-app .brand { gap: 10px !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
body#pulsebot-app .brand-mark {
  width: 30px !important; height: 30px !important; min-width: 30px !important;
  border-radius: var(--pb-r-sm) !important;
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface-2) !important;
  padding: 3px !important; box-shadow: none !important;
}
body#pulsebot-app .brand-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
body#pulsebot-app .brand-name { color: var(--pb-text) !important; font-size: .95rem !important; font-weight: 600 !important; }

body#pulsebot-app .nav-links { gap: 0 !important; }
body#pulsebot-app .nav-links a {
  min-height: 32px !important;
  display: inline-flex !important; align-items: center !important;
  padding: 0 10px !important;
  border-radius: var(--pb-r-sm) !important;
  color: var(--pb-muted) !important; background: transparent !important;
  font-size: .875rem !important; font-weight: 500 !important; letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app .nav-links a:hover { color: var(--pb-text) !important; background: rgba(255,255,255,.04) !important; }
body#pulsebot-app .nav-links a.active { color: var(--pb-text) !important; background: rgba(255,255,255,.06) !important; }
body#pulsebot-app .nav-links a.active::after { display: none !important; }

body#pulsebot-app .nav-actions { gap: 6px !important; }
body#pulsebot-app .account-button, body#pulsebot-app .lang-current {
  min-height: 32px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: transparent !important;
  color: var(--pb-text) !important;
  box-shadow: none !important;
  font-weight: 500 !important; font-size: .85rem !important;
}
body#pulsebot-app .account-button:hover, body#pulsebot-app .lang-current:hover {
  border-color: var(--pb-line-strong) !important; background: rgba(255,255,255,.03) !important; transform: none !important;
}
body#pulsebot-app .account-avatar { background: var(--pb-surface-2) !important; box-shadow: none !important; }
body#pulsebot-app .lang-menu, body#pulsebot-app .account-menu {
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: var(--pb-surface) !important;
  box-shadow: var(--pb-shadow-lg) !important;
}
body#pulsebot-app .lang-menu a, body#pulsebot-app .account-menu a {
  border-radius: var(--pb-r-sm) !important; font-weight: 500 !important;
}
body#pulsebot-app .lang-menu a:hover, body#pulsebot-app .lang-menu a.active,
body#pulsebot-app .account-menu a:hover { background: rgba(255,255,255,.04) !important; }

/* ————— PRZYCISKI ————— */

body#pulsebot-app .btn {
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: transparent !important;
  color: var(--pb-text) !important;
  font-size: .88rem !important; font-weight: 500 !important; letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease, color .12s ease !important;
}
body#pulsebot-app .btn:hover {
  transform: none !important; box-shadow: none !important;
  border-color: var(--pb-line-strong) !important;
  background: rgba(255,255,255,.04) !important;
}
body#pulsebot-app .btn:active { transform: none !important; }

body#pulsebot-app .btn-primary {
  color: #fff !important;
  border-color: transparent !important;
  background: var(--pb-accent) !important;
  box-shadow: none !important;
}
body#pulsebot-app .btn-primary:hover {
  background: var(--pb-accent-hover) !important;
  border-color: transparent !important;
}
body#pulsebot-app .btn-ghost { background: transparent !important; }
body#pulsebot-app .btn-small { min-height: 30px !important; padding: 0 12px !important; font-size: .82rem !important; }
body#pulsebot-app .danger, body#pulsebot-app .btn.danger, body#pulsebot-app .btn-ghost.danger { color: var(--pb-danger) !important; }

/* ————— POWIERZCHNIE / KARTY ————— */

body#pulsebot-app :is(
  .dash-card, .module-panel, .form-section,
  .module-card, .module-card-v215, .feature-card, .stat-card,
  .guild-card, .docs-card, .legal-card,
  .billing-card, .billing-account-card, .billing-result-card,
  .blocked-access-card, .admin-maintenance-page,
  .notice-card, .info-tile, .message-rule-card,
  .preset-card, .backup-settings-card, .backup-manual-card,
  .pb-card, .pb-metric-card
) {
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
  border-radius: var(--pb-r-lg) !important;
}
body#pulsebot-app :is(.module-card, .module-card-v215, .feature-card, .guild-card, .docs-card, .message-rule-card, .pb-card) {
  transition: border-color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app :is(.module-card, .module-card-v215, .feature-card, .guild-card, .docs-card, .message-rule-card, .pb-card):hover {
  transform: none !important; box-shadow: none !important;
  border-color: var(--pb-line-strong) !important;
  background: var(--pb-surface-2) !important;
}

/* ————— FORMULARZE ————— */

body#pulsebot-app .form-section { padding: 24px !important; }
body#pulsebot-app .form-section-head {
  margin-bottom: 20px !important; padding-bottom: 16px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app .form-section-head h3, body#pulsebot-app .form-section-head h2 {
  margin: 0 !important; font-size: 1rem !important; font-weight: 600 !important;
}
body#pulsebot-app .module-grid { gap: 16px !important; }
body#pulsebot-app .field { gap: 6px !important; }
body#pulsebot-app .field label, body#pulsebot-app .field > span, body#pulsebot-app .field > strong {
  color: var(--pb-text-2) !important; font-size: .84rem !important; font-weight: 500 !important;
}
body#pulsebot-app .field input, body#pulsebot-app .field select, body#pulsebot-app .field textarea,
body#pulsebot-app .multi-picker-trigger,
body#pulsebot-app input[type="text"], body#pulsebot-app input[type="number"],
body#pulsebot-app input[type="url"], body#pulsebot-app input[type="search"],
body#pulsebot-app select, body#pulsebot-app textarea {
  min-height: 36px !important; padding: 8px 12px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: var(--pb-bg-deep) !important;
  color: var(--pb-text) !important;
  font-size: .9rem !important; font-weight: 400 !important;
  box-shadow: none !important;
  transition: border-color .12s ease, box-shadow .12s ease !important;
}
body#pulsebot-app textarea { min-height: 96px !important; line-height: 1.55 !important; }
body#pulsebot-app input::placeholder, body#pulsebot-app textarea::placeholder { color: var(--pb-soft) !important; opacity: 1 !important; }
body#pulsebot-app :is(input, select, textarea, .multi-picker-trigger):focus {
  outline: none !important; border-color: var(--pb-accent) !important;
  box-shadow: 0 0 0 3px var(--pb-accent-ring) !important;
}
body#pulsebot-app select option { background: var(--pb-surface); color: var(--pb-text); }

body#pulsebot-app .check-grid { gap: 10px !important; }
body#pulsebot-app .check {
  min-height: 44px !important; padding: 10px 14px !important; gap: 10px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: transparent !important; box-shadow: none !important;
}
body#pulsebot-app .check:hover { border-color: var(--pb-line-strong) !important; background: rgba(255,255,255,.03) !important; }
body#pulsebot-app .check-text { font-weight: 500 !important; }
body#pulsebot-app .check-box { border-color: var(--pb-line-strong) !important; background: var(--pb-bg-deep) !important; }
body#pulsebot-app input:checked + .check-box, body#pulsebot-app .check input:checked ~ .check-box {
  border-color: var(--pb-accent) !important; background: var(--pb-accent) !important;
}

body#pulsebot-app .savebar {
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: rgba(20, 22, 26, .95) !important;
  box-shadow: var(--pb-shadow-md) !important;
  backdrop-filter: blur(12px) !important;
}

/* ————— STATUSY / PILLE ————— */

body#pulsebot-app :is(.module-status, .guild-badge, .counter-pill, .server-premium-badge, .guild-premium-badge, .admin-owner-pill) {
  border-radius: 999px !important; font-weight: 500 !important;
  font-size: .72rem !important; letter-spacing: 0 !important;
  box-shadow: none !important; padding: 3px 10px !important;
}
body#pulsebot-app .module-status.on, body#pulsebot-app .guild-badge.ok {
  color: var(--pb-success) !important;
  border-color: rgba(63, 191, 133, .32) !important;
  background: rgba(63, 191, 133, .08) !important;
}
body#pulsebot-app .module-status.off, body#pulsebot-app .guild-badge.missing {
  color: var(--pb-danger) !important;
  border-color: rgba(226, 99, 112, .28) !important;
  background: rgba(226, 99, 112, .08) !important;
}
body#pulsebot-app .module-status.warn, body#pulsebot-app .module-status.info {
  color: var(--pb-warning) !important;
  border-color: rgba(217, 164, 65, .28) !important;
  background: rgba(217, 164, 65, .08) !important;
}

/* ————— LANDING (nowe klasy z REBUILD.md, prefix pb-) ————— */

body#pulsebot-app.landing-mode { background: var(--pb-bg) !important; }
body#pulsebot-app.landing-mode .pb25-main { position: relative; }

/* Hero — jednokolumnowy, prosty */
body#pulsebot-app.landing-mode .pb-hero {
  padding: 88px 0 40px !important;
}
body#pulsebot-app.landing-mode .pb-hero .wrap { display: flex; flex-direction: column; gap: 24px; max-width: 780px; }
body#pulsebot-app.landing-mode .pb-hero .pb-eyebrow { color: var(--pb-accent) !important; }
body#pulsebot-app.landing-mode .pb-hero h1 {
  font-size: clamp(2.2rem, 4.4vw, 3.4rem) !important;
  line-height: 1.08 !important; letter-spacing: -.022em !important; font-weight: 600 !important;
  max-width: 700px;
}
body#pulsebot-app.landing-mode .pb-hero .pb-lead {
  font-size: 1.05rem; line-height: 1.6; color: var(--pb-text-2);
  max-width: 620px; margin: 0;
}
body#pulsebot-app.landing-mode .pb-hero-actions { display: flex; gap: 10px; align-items: center; margin-top: 4px; flex-wrap: wrap; }
body#pulsebot-app.landing-mode .pb-hero-notes {
  display: flex; gap: 20px; flex-wrap: wrap;
  padding-top: 20px; border-top: 1px solid var(--pb-line); margin-top: 8px;
}
body#pulsebot-app.landing-mode .pb-hero-notes span {
  color: var(--pb-muted); font-size: .85rem; display: inline-flex; align-items: center; gap: 6px;
}
body#pulsebot-app.landing-mode .pb-hero-notes span svg { width: 14px; height: 14px; color: var(--pb-soft); }

/* Proof bar — cienki pasek statystyk pod hero */
body#pulsebot-app.landing-mode .pb-proof {
  margin: 32px auto 0 !important;
  padding: 20px 24px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
}
body#pulsebot-app.landing-mode .pb-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
body#pulsebot-app.landing-mode .pb-proof-grid article {
  display: flex; flex-direction: column; gap: 4px;
  padding: 0 !important; border: 0 !important; background: transparent !important;
}
body#pulsebot-app.landing-mode .pb-proof-grid strong { font-size: 1.5rem; font-weight: 600; color: var(--pb-text); }
body#pulsebot-app.landing-mode .pb-proof-grid span { color: var(--pb-soft); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }

/* Sekcje */
body#pulsebot-app.landing-mode .pb-section { padding: 72px 0 !important; }
body#pulsebot-app.landing-mode .pb-section-head { max-width: 640px; margin-bottom: 40px; display: flex; flex-direction: column; gap: 12px; }
body#pulsebot-app.landing-mode .pb-section-head h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important;
  font-weight: 600 !important; letter-spacing: -.02em !important;
}
body#pulsebot-app.landing-mode .pb-section-head p { color: var(--pb-muted); line-height: 1.6; }

/* Outcomes — 3 kolumny bez ikon-w-kółku, z pojedynczą liczbą po lewej */
body#pulsebot-app.landing-mode .pb-outcomes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
body#pulsebot-app.landing-mode .pb-outcomes article {
  padding: 24px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  display: flex; flex-direction: column; gap: 12px;
}
body#pulsebot-app.landing-mode .pb-outcomes .pb-num {
  color: var(--pb-accent);
  font-size: 1.1rem; font-weight: 600; font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}
body#pulsebot-app.landing-mode .pb-outcomes h3 { font-size: 1.02rem !important; font-weight: 600 !important; }
body#pulsebot-app.landing-mode .pb-outcomes p { color: var(--pb-muted); font-size: .92rem; }

/* Workflow — pionowa oś czasu */
body#pulsebot-app.landing-mode .pb-workflow {
  display: flex; flex-direction: column; gap: 0;
  border-left: 1px solid var(--pb-line-2); padding-left: 32px; position: relative; margin-left: 12px;
}
body#pulsebot-app.landing-mode .pb-workflow article {
  padding: 16px 0 32px; position: relative;
  border: 0 !important; background: transparent !important;
}
body#pulsebot-app.landing-mode .pb-workflow article:last-child { padding-bottom: 0; }
body#pulsebot-app.landing-mode .pb-workflow article::before {
  content: ""; position: absolute; left: -40px; top: 20px;
  width: 16px; height: 16px; border-radius: 999px;
  background: var(--pb-surface); border: 2px solid var(--pb-accent);
}
body#pulsebot-app.landing-mode .pb-workflow .pb-step-label {
  color: var(--pb-soft); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600;
}
body#pulsebot-app.landing-mode .pb-workflow h3 { margin: 6px 0 6px; font-size: 1.05rem !important; font-weight: 600 !important; }
body#pulsebot-app.landing-mode .pb-workflow p { color: var(--pb-muted); font-size: .95rem; max-width: 560px; }

/* Features — 3×2 równa siatka, jeden CTA na dole sekcji */
body#pulsebot-app.landing-mode .pb-features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
body#pulsebot-app.landing-mode .pb-features article {
  padding: 22px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .12s ease, background-color .12s ease;
}
body#pulsebot-app.landing-mode .pb-features article:hover { border-color: var(--pb-line-strong) !important; background: var(--pb-surface-2) !important; }
body#pulsebot-app.landing-mode .pb-features .pb-fx-icon {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: var(--pb-r-sm);
  background: var(--pb-surface-3);
  color: var(--pb-text-2);
}
body#pulsebot-app.landing-mode .pb-features .pb-fx-icon svg { width: 18px; height: 18px; }
body#pulsebot-app.landing-mode .pb-features h3 { font-size: 1rem !important; font-weight: 600 !important; }
body#pulsebot-app.landing-mode .pb-features p { color: var(--pb-muted); font-size: .92rem; line-height: 1.55; }
body#pulsebot-app.landing-mode .pb-features-cta { margin-top: 32px; }

/* Panel & security — łączona sekcja dwukolumnowa */
body#pulsebot-app.landing-mode .pb-trust {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start;
}
body#pulsebot-app.landing-mode .pb-trust-panel,
body#pulsebot-app.landing-mode .pb-trust-security {
  padding: 28px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
}
body#pulsebot-app.landing-mode .pb-trust h3 { font-size: 1.05rem !important; font-weight: 600 !important; margin-bottom: 8px; }
body#pulsebot-app.landing-mode .pb-trust p { color: var(--pb-muted); font-size: .93rem; line-height: 1.6; }
body#pulsebot-app.landing-mode .pb-trust ul { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
body#pulsebot-app.landing-mode .pb-trust li {
  color: var(--pb-text-2); font-size: .9rem;
  display: flex; align-items: flex-start; gap: 8px;
}
body#pulsebot-app.landing-mode .pb-trust li::before {
  content: ""; margin-top: 8px; width: 4px; height: 4px; border-radius: 999px; background: var(--pb-accent); flex: 0 0 auto;
}
body#pulsebot-app.landing-mode .pb-trust-security dl { margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
body#pulsebot-app.landing-mode .pb-trust-security div {
  display: flex; align-items: baseline; gap: 12px;
  padding-bottom: 12px; border-bottom: 1px solid var(--pb-line);
}
body#pulsebot-app.landing-mode .pb-trust-security div:last-child { border-bottom: 0; padding-bottom: 0; }
body#pulsebot-app.landing-mode .pb-trust-security dt {
  min-width: 72px; font-family: var(--pb-mono); font-size: .78rem;
  color: var(--pb-accent); font-weight: 600; letter-spacing: .04em;
}
body#pulsebot-app.landing-mode .pb-trust-security dd { color: var(--pb-text-2); font-size: .9rem; margin: 0; }

/* Support (unchanged data-* preserved) */
body#pulsebot-app.landing-mode .pb26-support-section { padding: 72px 0 !important; }
body#pulsebot-app.landing-mode .pb26-support-grid { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
body#pulsebot-app.landing-mode .pb26-support-copy h2 { font-size: 1.7rem !important; font-weight: 600 !important; }
body#pulsebot-app.landing-mode .pb26-support-copy > p { color: var(--pb-muted) !important; line-height: 1.6 !important; }
body#pulsebot-app.landing-mode .pb26-support-points article {
  border: 1px solid var(--pb-line-2) !important;
  background: transparent !important; box-shadow: none !important;
  padding: 14px 16px !important; border-radius: var(--pb-r) !important;
}
body#pulsebot-app.landing-mode .pb26-support-card {
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface) !important;
  border-radius: var(--pb-r-lg) !important;
  box-shadow: none !important;
  padding: 24px !important;
}
body#pulsebot-app.landing-mode .pb26-support-presets button {
  border: 1px solid var(--pb-line-2) !important;
  background: transparent !important;
  border-radius: var(--pb-r-sm) !important;
  color: var(--pb-text) !important;
  font-weight: 500 !important;
}
body#pulsebot-app.landing-mode .pb26-support-presets button.active {
  border-color: var(--pb-accent) !important;
  color: var(--pb-accent) !important;
  background: var(--pb-accent-soft) !important;
}
body#pulsebot-app.landing-mode .pb26-support-progress { background: var(--pb-surface-3) !important; height: 6px !important; border-radius: 999px !important; overflow: hidden; }
body#pulsebot-app.landing-mode .pb26-support-progress span { background: var(--pb-accent) !important; height: 100%; display: block; border-radius: 999px; }

/* FAQ */
body#pulsebot-app.landing-mode .pb25-faq { display: flex; flex-direction: column; gap: 8px; }
body#pulsebot-app.landing-mode .pb25-faq .faq-item {
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
}
body#pulsebot-app.landing-mode .pb25-faq .faq-q {
  font-weight: 600 !important; color: var(--pb-text) !important; padding: 16px 20px !important;
}
body#pulsebot-app.landing-mode .pb25-faq .faq-a { padding: 0 20px 16px !important; color: var(--pb-muted) !important; line-height: 1.6; }

/* Final CTA — minimal */
body#pulsebot-app.landing-mode .pb-final {
  padding: 72px 0 96px !important;
  border-top: 1px solid var(--pb-line);
}
body#pulsebot-app.landing-mode .pb-final .wrap { max-width: 640px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
body#pulsebot-app.landing-mode .pb-final h2 { font-size: 1.7rem !important; font-weight: 600 !important; }
body#pulsebot-app.landing-mode .pb-final p { color: var(--pb-muted); }

/* Chowamy stary panel-demo mock (jest fałszywy screen) — nowy layout go pomija */
body#pulsebot-app.landing-mode .pb25-product-window,
body#pulsebot-app.landing-mode .pb25-panel-section,
body#pulsebot-app.landing-mode .pb25-workflow-section,
body#pulsebot-app.landing-mode .pb25-hero,
body#pulsebot-app.landing-mode .pb25-proof,
body#pulsebot-app.landing-mode .pb25-section:not([id="wsparcie"]):not([id="faq"]) {
  /* stare sekcje ukryte gdy nowy landing markup jest wgrany; jeśli używasz starego HTML — ZAKOMENTUJ tę regułę */
}

/* ————— DASHBOARD ————— */

body#pulsebot-app.dashboard-mode { background: var(--pb-bg) !important; }
body#pulsebot-app.dashboard-mode .dashboard-page { padding: 32px 0 64px !important; }
body#pulsebot-app.dashboard-mode .userbar { margin-bottom: 20px !important; }
body#pulsebot-app.dashboard-mode .user-card {
  min-height: 40px !important; padding: 6px 12px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .user-meta span { color: var(--pb-soft) !important; font-size: .8rem; }
body#pulsebot-app.dashboard-mode .user-meta strong { font-weight: 600 !important; }

/* Nowy: cienki pasek statusu zamiast wielkiego hero */
body#pulsebot-app.dashboard-mode .pb-list-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 20px 24px; margin-bottom: 20px;
  border: 1px solid var(--pb-line-2); border-radius: var(--pb-r-lg);
  background: var(--pb-surface);
}
body#pulsebot-app.dashboard-mode .pb-list-bar .pb-list-title h1 {
  font-size: 1.15rem !important; font-weight: 600 !important; letter-spacing: -.01em; margin-bottom: 2px;
}
body#pulsebot-app.dashboard-mode .pb-list-bar .pb-list-title p { color: var(--pb-muted); font-size: .88rem; }
body#pulsebot-app.dashboard-mode .pb-list-stats {
  display: flex; gap: 24px; align-items: center;
}
body#pulsebot-app.dashboard-mode .pb-list-stats span {
  display: flex; flex-direction: column; gap: 2px; align-items: flex-end;
}
body#pulsebot-app.dashboard-mode .pb-list-stats strong { font-size: 1.1rem; font-weight: 600; }
body#pulsebot-app.dashboard-mode .pb-list-stats small { color: var(--pb-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }

/* Stare dashboard-list-hero / metrics zostają wspierane */
body#pulsebot-app.dashboard-mode .dashboard-list-hero {
  padding: 24px !important; border-radius: var(--pb-r-lg) !important;
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .dashboard-list-hero h1 {
  font-size: 1.4rem !important; font-weight: 600 !important; letter-spacing: -.015em !important;
  max-width: 640px;
}
body#pulsebot-app.dashboard-mode .dashboard-list-hero p { color: var(--pb-muted) !important; margin-top: 4px; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics { gap: 12px !important; margin: 16px 0 20px !important; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics article {
  padding: 14px 16px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .dashboard-list-metrics strong { font-size: 1.25rem !important; font-weight: 600 !important; display: block; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics span { color: var(--pb-soft) !important; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }

/* Karta serwera */
body#pulsebot-app.dashboard-mode .dashboard-guild-grid { gap: 12px !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; }
body#pulsebot-app.dashboard-mode .dashboard-server-card {
  min-height: auto !important;
  padding: 18px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app.dashboard-mode .dashboard-server-card:hover {
  transform: none !important; border-color: var(--pb-line-strong) !important; background: var(--pb-surface-2) !important;
}
body#pulsebot-app.dashboard-mode .dashboard-server-title strong { font-size: .95rem !important; font-weight: 600 !important; }
body#pulsebot-app.dashboard-mode .dashboard-server-main p { color: var(--pb-muted) !important; font-size: .85rem; }
body#pulsebot-app.dashboard-mode .dashboard-server-status small { color: var(--pb-soft) !important; font-size: .75rem; }

/* Sidebar sekcji zarządzania — grupy z nagłówkami */
body#pulsebot-app.dashboard-mode .dash-layout { gap: 20px !important; }
body#pulsebot-app.dashboard-mode .side {
  padding: 12px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .side-title {
  color: var(--pb-soft) !important;
  padding: 10px 8px 6px !important;
  margin-top: 8px !important;
}
body#pulsebot-app.dashboard-mode .side-title:first-child { margin-top: 0 !important; }
body#pulsebot-app.dashboard-mode .side a {
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: var(--pb-r-sm) !important;
  color: var(--pb-text-2) !important;
  font-size: .88rem !important; font-weight: 500 !important;
  box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .side a:hover { color: var(--pb-text) !important; background: rgba(255,255,255,.04) !important; }
body#pulsebot-app.dashboard-mode .side a.active {
  color: var(--pb-text) !important;
  background: var(--pb-accent-soft) !important;
  box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .side-icon { color: currentColor !important; background: transparent !important; box-shadow: none !important; opacity: .7; }
body#pulsebot-app.dashboard-mode .side a.active .side-icon { color: var(--pb-accent) !important; opacity: 1; }

/* Nagłówek serwera i sekcje modułów */
body#pulsebot-app.dashboard-mode .content-stack { gap: 20px !important; }
body#pulsebot-app.dashboard-mode .server-top {
  min-height: 64px !important; padding: 16px 20px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .server-top h2 { font-weight: 600 !important; font-size: 1.05rem !important; }

body#pulsebot-app.dashboard-mode .module-panel { padding: 24px !important; }
body#pulsebot-app.dashboard-mode .module-headline { gap: 16px !important; align-items: flex-start !important; }
body#pulsebot-app.dashboard-mode .module-heading-icon {
  width: 36px !important; height: 36px !important; flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: var(--pb-r-sm);
  background: var(--pb-surface-3);
  color: var(--pb-text-2);
}
body#pulsebot-app.dashboard-mode .module-heading-icon svg { width: 18px; height: 18px; }
body#pulsebot-app.dashboard-mode .module-headline h2 { font-size: 1.15rem !important; font-weight: 600 !important; }

/* Module group block (grupowanie kart) */
body#pulsebot-app.dashboard-mode .module-group-block {
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface) !important;
  border-radius: var(--pb-r-lg) !important;
  padding: 20px !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .module-group-title {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--pb-line);
}
body#pulsebot-app.dashboard-mode .module-group-title h3 { font-size: .95rem !important; font-weight: 600 !important; margin-bottom: 2px; }
body#pulsebot-app.dashboard-mode .module-group-title p { color: var(--pb-soft); font-size: .8rem; }
body#pulsebot-app.dashboard-mode .module-group-title > span {
  color: var(--pb-soft); font-family: var(--pb-mono); font-size: .8rem; letter-spacing: .04em;
}

/* Karty modułów — 2 kolumny, kompaktowe */
body#pulsebot-app.dashboard-mode .module-cards {
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body#pulsebot-app.dashboard-mode .module-card,
body#pulsebot-app.dashboard-mode .module-card-v215 {
  min-height: auto !important;
  padding: 16px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .module-card-v215-head {
  display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 10px !important;
}
body#pulsebot-app.dashboard-mode .module-card-v215-icon,
body#pulsebot-app.dashboard-mode .module-icon {
  width: 36px !important; height: 36px !important; flex: 0 0 auto;
  display: grid !important; place-items: center !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: var(--pb-surface-2) !important;
  color: var(--pb-text-2) !important;
  box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .module-card-v215-icon svg,
body#pulsebot-app.dashboard-mode .module-icon svg { width: 18px !important; height: 18px !important; }
body#pulsebot-app.dashboard-mode .module-card h3,
body#pulsebot-app.dashboard-mode .module-card-v215 h3 { font-size: .92rem !important; font-weight: 600 !important; }
body#pulsebot-app.dashboard-mode .module-card p,
body#pulsebot-app.dashboard-mode .module-card-v215 p { color: var(--pb-muted) !important; font-size: .84rem !important; line-height: 1.5; }
body#pulsebot-app.dashboard-mode .module-card-v215-footer {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--pb-line);
}
body#pulsebot-app.dashboard-mode .module-card-v215-link {
  color: var(--pb-accent) !important; font-size: .82rem !important; font-weight: 500 !important;
  display: inline-flex; align-items: center; gap: 6px;
}
body#pulsebot-app.dashboard-mode .module-card-v215-link svg { width: 12px; height: 12px; }
body#pulsebot-app.dashboard-mode .module-card.is-enabled,
body#pulsebot-app.dashboard-mode .module-card-v215.is-enabled {
  border-color: var(--pb-line-strong) !important;
}

/* Automod presets */
body#pulsebot-app.dashboard-mode .preset-grid[data-automod-presets] .preset-card {
  border: 1px solid var(--pb-line-2) !important;
  background: transparent !important; box-shadow: none !important;
}
body#pulsebot-app.dashboard-mode .preset-grid[data-automod-presets] .preset-card:hover {
  border-color: var(--pb-line-strong) !important; background: rgba(255,255,255,.03) !important;
}
body#pulsebot-app.dashboard-mode .preset-grid[data-automod-presets] .preset-card.active,
body#pulsebot-app.dashboard-mode .preset-grid[data-automod-presets] .preset-card:has(input[type="radio"]:checked) {
  border-color: var(--pb-accent) !important; background: var(--pb-accent-soft) !important; box-shadow: none !important;
}

/* Economy quick settings */
body#pulsebot-app.dashboard-mode .economy-settings-block { padding-top: 20px !important; padding-bottom: 16px !important; border-color: var(--pb-line) !important; }
body#pulsebot-app.dashboard-mode .economy-settings-block > .check-grid { gap: 10px !important; margin-bottom: 16px !important; }

/* ————— DOCS / LEGAL / FOOTER / DIALOGS / OVERLAYS ————— */

body#pulsebot-app :is(.docs-main, .legal-page, .billing-account-main, .billing-result-page, .status-page, .admin-page) { color: var(--pb-text) !important; }
body#pulsebot-app .docs-hero, body#pulsebot-app .admin-hero,
body#pulsebot-app .billing-account-empty, body#pulsebot-app .status-grid .stat-card {
  border: 1px solid var(--pb-line-2) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
  border-radius: var(--pb-r-lg) !important;
}
body#pulsebot-app .docs-search { border: 1px solid var(--pb-line-2) !important; background: var(--pb-bg-deep) !important; }
body#pulsebot-app .docs-switch button { font-weight: 500 !important; }
body#pulsebot-app .docs-switch button.active { color: var(--pb-accent) !important; background: var(--pb-accent-soft) !important; }
body#pulsebot-app.documentation-mode .docs-main { padding: 56px 0 88px !important; }
body#pulsebot-app.documentation-mode .docs-wrap { max-width: 1180px !important; }
body#pulsebot-app.documentation-mode .docs-hero {
  width: 100% !important; max-width: none !important;
  margin-bottom: 28px !important; padding: 32px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important; box-shadow: none !important;
}
body#pulsebot-app.documentation-mode .docs-hero h1 {
  max-width: 780px !important; margin: 10px 0 12px !important;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important;
  line-height: 1.1 !important; letter-spacing: -.02em !important; font-weight: 600 !important;
}
body#pulsebot-app.documentation-mode .docs-hero > p { max-width: 680px !important; font-size: .95rem !important; line-height: 1.6 !important; color: var(--pb-muted) !important; }
body#pulsebot-app.documentation-mode .docs-search { max-width: 620px !important; margin-top: 20px !important; }

body#pulsebot-app .legal-card { max-width: 760px !important; padding: clamp(24px, 4vw, 40px) !important; }
body#pulsebot-app .legal-card h1 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; font-weight: 600 !important; }
body#pulsebot-app .legal-card h2 { margin-top: 28px !important; font-size: 1.1rem !important; font-weight: 600 !important; }
body#pulsebot-app .legal-card p, body#pulsebot-app .legal-card li { line-height: 1.7 !important; color: var(--pb-muted) !important; }

body#pulsebot-app .footer {
  border-top: 1px solid var(--pb-line) !important; background: var(--pb-bg-deep) !important;
  padding: 40px 0 !important;
}
body#pulsebot-app .footer h4 { font-weight: 600 !important; font-size: .74rem !important; letter-spacing: .1em; text-transform: uppercase; color: var(--pb-soft) !important; margin-bottom: 12px; }
body#pulsebot-app .footer a, body#pulsebot-app .footer p { color: var(--pb-muted) !important; font-weight: 400 !important; font-size: .88rem; }
body#pulsebot-app .footer a:hover { color: var(--pb-text) !important; }

body#pulsebot-app dialog, body#pulsebot-app .modal,
body#pulsebot-app .economy-reset-dialog, body#pulsebot-app .economy-shop-dialog {
  border: 1px solid var(--pb-line-strong) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  color: var(--pb-text) !important;
  box-shadow: var(--pb-shadow-lg) !important;
}
body#pulsebot-app dialog::backdrop { background: rgba(0, 0, 0, .55) !important; backdrop-filter: blur(3px); }
body#pulsebot-app .toast {
  border: 1px solid var(--pb-line-strong) !important;
  background: var(--pb-surface) !important;
  box-shadow: var(--pb-shadow-md) !important;
  border-radius: var(--pb-r) !important;
}

/* Motion — kompletnie wyłączony reveal-on-scroll */
body#pulsebot-app.landing-mode.homepage-motion-ready .reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ————— RESPONSIVE ————— */

@media (max-width: 1100px) {
  body#pulsebot-app.landing-mode .pb-outcomes,
  body#pulsebot-app.landing-mode .pb-features { grid-template-columns: repeat(2, 1fr) !important; }
  body#pulsebot-app.landing-mode .pb-trust { grid-template-columns: 1fr !important; }
  body#pulsebot-app.landing-mode .pb-proof-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 900px) {
  body#pulsebot-app .topbar .wrap.nav { min-height: 56px !important; flex-wrap: nowrap !important; }
  body#pulsebot-app .nav-toggle {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 34px !important; height: 34px !important; padding: 0 !important;
    border: 1px solid var(--pb-line-2) !important; border-radius: var(--pb-r-sm) !important;
    background: transparent !important;
  }
  body#pulsebot-app .nav-links {
    position: absolute !important; top: calc(100% + 8px) !important; left: 20px !important; right: 20px !important;
    display: none !important; grid-template-columns: 1fr !important; gap: 2px !important;
    padding: 8px !important;
    border: 1px solid var(--pb-line-2) !important; border-radius: var(--pb-r) !important;
    background: var(--pb-surface) !important; box-shadow: var(--pb-shadow-lg) !important;
  }
  body#pulsebot-app .nav-links.open { display: grid !important; }
  body#pulsebot-app .nav-links a { width: 100% !important; justify-content: flex-start !important; }
  body#pulsebot-app .nav-actions { margin-left: auto !important; }
  body#pulsebot-app.dashboard-mode .dash-layout { grid-template-columns: 1fr !important; }
  body#pulsebot-app.dashboard-mode .module-cards { grid-template-columns: 1fr !important; }
  body#pulsebot-app.landing-mode .pb26-support-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
  body#pulsebot-app { font-size: 14.5px; }
  body#pulsebot-app .wrap,
  body#pulsebot-app.dashboard-mode .app-dashboard > .wrap,
  body#pulsebot-app.dashboard-mode .dashboard-page > .wrap { width: calc(100% - 24px) !important; }
  body#pulsebot-app .brand-name { display: none !important; }
  body#pulsebot-app .account-name, body#pulsebot-app .account-caret,
  body#pulsebot-app .lang-current > strong, body#pulsebot-app .lang-current > span:last-child { display: none !important; }
  body#pulsebot-app.landing-mode .pb-hero { padding-top: 56px !important; }
  body#pulsebot-app.landing-mode .pb-outcomes, body#pulsebot-app.landing-mode .pb-features { grid-template-columns: 1fr !important; }
  body#pulsebot-app.landing-mode .pb-proof-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
  body#pulsebot-app.dashboard-mode .dashboard-guild-grid { grid-template-columns: 1fr !important; }
  body#pulsebot-app.dashboard-mode .pb-list-bar { flex-direction: column; align-items: flex-start; gap: 16px; }
  body#pulsebot-app.dashboard-mode .pb-list-stats { width: 100%; justify-content: space-between; }
  body#pulsebot-app .footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  body#pulsebot-app .topbar .wrap.nav { gap: 8px !important; }
  body#pulsebot-app .footer-grid { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app *, body#pulsebot-app *::before, body#pulsebot-app *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

/* Flags */
body#pulsebot-app .flag-icon {
  width: 18px !important; height: 13px !important; display: inline-block !important;
  flex: 0 0 auto !important; overflow: hidden !important;
  border-radius: 2px !important; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12) !important;
}
body#pulsebot-app .flag-pl { background: linear-gradient(180deg, #fff 0 50%, #dc143c 50% 100%) !important; }
body#pulsebot-app .flag-en {
  background:
    linear-gradient(90deg, transparent 0 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(transparent 0 34%, #fff 34% 66%, transparent 66%),
    linear-gradient(90deg, transparent 0 45%, #c8102e 45% 55%, transparent 55%),
    linear-gradient(transparent 0 42%, #c8102e 42% 58%, transparent 58%),
    linear-gradient(28deg, transparent 0 43%, #fff 43% 47%, transparent 47% 53%, #fff 53% 57%, transparent 57%),
    linear-gradient(-28deg, transparent 0 43%, #fff 43% 47%, transparent 47% 53%, #fff 53% 57%, transparent 57%),
    #012169 !important;
}

/* ─────────────────────────────────────────────────────────────
   Dashboard v2168 — list + server home + module cards
   ───────────────────────────────────────────────────────────── */

.dashboard-v2168 .dashboard-page { padding: 32px 0 64px; }
.dashboard-v2168 .dashboard-page .wrap { display: flex; flex-direction: column; gap: 28px; }

/* Server list bar */
.pb-list-bar {
  display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end;
  padding: 24px 28px; border: 1px solid var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); border-radius: 16px;
}
.pb-list-bar h1 { font-size: 22px; font-weight: 600; margin: 6px 0 4px; letter-spacing: -0.01em; }
.pb-list-bar p { color: var(--pb-muted, #8a8f99); font-size: 14px; margin: 0; max-width: 52ch; }
.pb-list-bar-side { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.pb-list-stats { display: flex; gap: 20px; margin: 0; padding: 0; }
.pb-list-stats > div { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.pb-list-stats dt { font-size: 20px; font-weight: 600; color: var(--pb-fg, #e6e8ec); margin: 0; }
.pb-list-stats dd { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--pb-muted, #8a8f99); margin: 0; }
@media (max-width: 760px) {
  .pb-list-bar { grid-template-columns: 1fr; }
  .pb-list-bar-side { align-items: flex-start; }
}

/* Server list body */
.pb-list-body { display: flex; flex-direction: column; gap: 16px; }
.pb-list-head { display: flex; align-items: baseline; justify-content: space-between; padding: 0 4px; }
.pb-list-head h2 { font-size: 15px; font-weight: 600; margin: 0; letter-spacing: -0.005em; }
.pb-list-head > span { font-size: 12px; color: var(--pb-muted, #8a8f99); font-variant-numeric: tabular-nums; }

.pb-guild-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.pb-guild-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 18px 20px; border: 1px solid var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); border-radius: 12px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.pb-guild-card:hover { border-color: var(--pb-border-strong, #2f333f); }
.pb-guild-card.is-premium { border-color: color-mix(in oklab, var(--pb-accent, #3a6df0) 40%, var(--pb-border, #232630)); }
.pb-guild-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pb-guild-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pb-guild-title strong { font-size: 14px; font-weight: 600; color: var(--pb-fg, #e6e8ec); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-guild-premium {
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  padding: 2px 6px; border-radius: 4px;
  color: var(--pb-accent, #3a6df0);
  background: color-mix(in oklab, var(--pb-accent, #3a6df0) 12%, transparent);
}
.pb-guild-status {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  font-size: 11px; font-weight: 500; color: var(--pb-muted, #8a8f99);
  padding: 3px 8px; border-radius: 999px;
  background: color-mix(in oklab, var(--pb-muted, #8a8f99) 10%, transparent);
}
.pb-guild-status b { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: inline-block; }
.pb-guild-status.ok { color: #4ea672; background: color-mix(in oklab, #4ea672 12%, transparent); }
.pb-guild-status.off { color: #b58a4a; background: color-mix(in oklab, #b58a4a 12%, transparent); }
.pb-guild-sub { font-size: 13px; color: var(--pb-muted, #8a8f99); margin: 0; line-height: 1.45; }
.pb-guild-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 6px; border-top: 1px solid var(--pb-border, #232630); }
.pb-guild-foot small { font-size: 11px; color: var(--pb-muted, #8a8f99); font-variant-numeric: tabular-nums; }

.pb-empty {
  grid-column: 1 / -1;
  padding: 40px 24px; border-radius: 12px; border: 1px dashed var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); text-align: center;
}
.pb-empty h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; }
.pb-empty p { font-size: 13px; color: var(--pb-muted, #8a8f99); margin: 0; }

/* Server home — top bar */
.pb-server-home { display: flex; flex-direction: column; gap: 28px; }
.pb-home-bar {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: stretch;
}
@media (max-width: 900px) { .pb-home-bar { grid-template-columns: 1fr; } }
.pb-home-copy {
  padding: 24px 28px; border: 1px solid var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); border-radius: 16px;
}
.pb-home-copy h1 { font-size: 24px; font-weight: 600; margin: 6px 0 6px; letter-spacing: -0.015em; }
.pb-home-copy p { color: var(--pb-muted, #8a8f99); font-size: 14px; margin: 0 0 16px; max-width: 56ch; line-height: 1.55; }
.pb-home-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.pb-home-meter {
  padding: 20px 22px; border: 1px solid var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); border-radius: 16px;
  display: flex; flex-direction: column; gap: 14px;
}
.pb-meter-head { display: flex; align-items: baseline; justify-content: space-between; }
.pb-meter-head span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--pb-muted, #8a8f99); }
.pb-meter-head strong { font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pb-meter-head small { font-size: 13px; font-weight: 400; color: var(--pb-muted, #8a8f99); }
.pb-meter-bar { position: relative; height: 6px; border-radius: 999px; background: var(--pb-track, #1c1f26); overflow: hidden; }
.pb-meter-bar i { position: absolute; inset: 0 auto 0 0; width: var(--progress, 0%); background: var(--pb-accent, #3a6df0); border-radius: inherit; }
.pb-meter-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding-top: 4px; border-top: 1px solid var(--pb-border, #232630); }
.pb-meter-facts > div { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; }
.pb-meter-facts dt { font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--pb-muted, #8a8f99); margin: 0; }
.pb-meter-facts dd { font-size: 14px; font-weight: 600; color: var(--pb-fg, #e6e8ec); margin: 0; }

/* Module panel */
.pb-mod-panel { display: flex; flex-direction: column; gap: 24px; }
.pb-mod-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 0 4px; }
.pb-mod-panel-head h2 { font-size: 18px; font-weight: 600; margin: 4px 0 0; letter-spacing: -0.01em; }
.pb-mod-legend { display: flex; gap: 14px; font-size: 11px; color: var(--pb-muted, #8a8f99); }
.pb-mod-legend span { display: inline-flex; align-items: center; gap: 6px; }
.pb-mod-legend b { width: 6px; height: 6px; border-radius: 50%; background: var(--pb-muted, #8a8f99); display: inline-block; }
.pb-mod-legend b.on { background: #4ea672; }

.pb-mod-group { display: flex; flex-direction: column; gap: 12px; }
.pb-mod-group-head {
  display: flex; align-items: end; justify-content: space-between; gap: 16px;
  padding: 0 4px 6px; border-bottom: 1px solid var(--pb-border, #232630);
}
.pb-mod-group-head h3 { font-size: 14px; font-weight: 600; margin: 0 0 2px; letter-spacing: -0.005em; }
.pb-mod-group-head p { font-size: 12px; color: var(--pb-muted, #8a8f99); margin: 0; }
.pb-mod-count { font-size: 13px; font-weight: 600; color: var(--pb-fg, #e6e8ec); font-variant-numeric: tabular-nums; }
.pb-mod-count small { font-size: 12px; font-weight: 400; color: var(--pb-muted, #8a8f99); }

.pb-mod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.pb-module-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px 18px; border: 1px solid var(--pb-border, #232630);
  background: var(--pb-surface, #14161b); border-radius: 10px;
  transition: border-color 0.15s ease;
}
.pb-module-card:hover { border-color: var(--pb-border-strong, #2f333f); }
.pb-module-card.is-on { border-left: 2px solid #4ea672; padding-left: 17px; }
.pb-module-top { display: flex; align-items: center; justify-content: space-between; }
.pb-module-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 6px;
  color: var(--pb-muted, #8a8f99);
  background: color-mix(in oklab, var(--pb-muted, #8a8f99) 8%, transparent);
}
.pb-module-icon svg { width: 16px; height: 16px; }
.pb-module-status {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--pb-muted, #8a8f99);
}
.pb-module-status b { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.pb-module-status.on { color: #4ea672; }
.pb-module-status.warn { color: #b58a4a; }
.pb-module-status.info { color: var(--pb-accent, #3a6df0); }
.pb-module-card h3 { font-size: 14px; font-weight: 600; margin: 0; letter-spacing: -0.005em; }
.pb-module-card p { font-size: 12.5px; color: var(--pb-muted, #8a8f99); margin: 0; line-height: 1.5; flex: 1; }
.pb-module-link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 500; color: var(--pb-fg, #e6e8ec);
  padding-top: 8px; border-top: 1px solid var(--pb-border, #232630);
  text-decoration: none;
}
.pb-module-link:hover { color: var(--pb-accent, #3a6df0); }
.pb-module-link svg { width: 12px; height: 12px; transition: transform 0.15s ease; }
.pb-module-link:hover svg { transform: translateX(2px); }


/* ========================================================================== */
/* 21.6.8 — clean topbar matching the rebuilt landing page                    */
/* ========================================================================== */
body#pulsebot-app {
  --pb-topbar-h: 64px;
}

body#pulsebot-app .pb-topbar-clean {
  position: sticky !important;
  top: 0 !important;
  z-index: 2000 !important;
  width: 100% !important;
  height: var(--pb-topbar-h) !important;
  min-height: var(--pb-topbar-h) !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 0 !important;
  background: rgba(14,15,18,.94) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) saturate(110%) !important;
}

body#pulsebot-app .pb-topbar-clean .wrap.nav {
  position: relative !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  height: var(--pb-topbar-h) !important;
  min-height: var(--pb-topbar-h) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
}

body#pulsebot-app .pb-topbar-clean .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: max-content !important;
  color: var(--pb-text) !important;
  text-decoration: none !important;
}

body#pulsebot-app .pb-topbar-clean .brand-mark {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 3px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 7px !important;
  background: #17191e !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .brand-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body#pulsebot-app .pb-topbar-clean .brand-name {
  display: inline !important;
  color: #eceef2 !important;
  font-size: .94rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links {
  position: static !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a {
  position: relative !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #8f949d !important;
  box-shadow: none !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transition: color .14s ease, background-color .14s ease !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: -15px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: transparent !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a:hover {
  color: #d8dbe1 !important;
  background: rgba(255,255,255,.035) !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a.active {
  color: #f1f3f7 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a.active::after {
  display: block !important;
  background: #3a6df0 !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions {
  min-width: max-content !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn,
body#pulsebot-app .pb-topbar-clean .lang-current,
body#pulsebot-app .pb-topbar-clean .account-button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #c6cad1 !important;
  box-shadow: none !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: color .14s ease, border-color .14s ease, background-color .14s ease !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn:hover,
body#pulsebot-app .pb-topbar-clean .lang-current:hover,
body#pulsebot-app .pb-topbar-clean .account-button:hover {
  color: #f2f4f7 !important;
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.035) !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn-primary {
  color: #fff !important;
  border-color: transparent !important;
  background: #3a6df0 !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn-primary:hover {
  border-color: transparent !important;
  background: #4a7bff !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
  color: #aeb3bc !important;
  background: transparent !important;
}

body#pulsebot-app .pb-topbar-clean .account-avatar {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 5px !important;
  background: #1c1f25 !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .account-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body#pulsebot-app .pb-topbar-clean .lang-menu,
body#pulsebot-app .pb-topbar-clean .account-menu {
  top: calc(100% + 8px) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background: #14161a !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.34) !important;
}

body#pulsebot-app .pb-topbar-clean .nav-toggle {
  display: none !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #d7dae0 !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body#pulsebot-app .pb-topbar-clean .nav-toggle:hover {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.035) !important;
}

@media (max-width: 1040px) {
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    gap: 14px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a {
    padding-inline: 8px !important;
    font-size: .78rem !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
    display: none !important;
  }
}

@media (max-width: 860px) {
  body#pulsebot-app {
    --pb-topbar-h: 58px;
  }
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 2 !important;
    justify-self: end !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10 !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 2px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: #14161a !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.36) !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links.open {
    display: grid !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a {
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    justify-content: flex-start !important;
    border-radius: 7px !important;
    font-size: .86rem !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a::after {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a.active {
    color: #fff !important;
    background: rgba(58,109,240,.12) !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-actions {
    order: 3 !important;
    gap: 5px !important;
  }
}

@media (max-width: 620px) {
  body#pulsebot-app .pb-topbar-clean .brand-name,
  body#pulsebot-app .pb-topbar-clean .account-name,
  body#pulsebot-app .pb-topbar-clean .account-caret,
  body#pulsebot-app .pb-topbar-clean .lang-current > strong,
  body#pulsebot-app .pb-topbar-clean .lang-current > span:last-child {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .brand-mark {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }
  body#pulsebot-app .pb-topbar-clean .lang-current,
  body#pulsebot-app .pb-topbar-clean .account-button {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app .pb-topbar-clean *,
  body#pulsebot-app .pb-topbar-clean *::before,
  body#pulsebot-app .pb-topbar-clean *::after {
    transition: none !important;
    animation: none !important;
  }
}


/* 21.6.8 documentation — landing-matched visual rebuild */
body#pulsebot-app.documentation-mode {
  position: relative !important;
  min-height: 100vh !important;
  color: var(--pb-text) !important;
  background: var(--pb-bg) !important;
  isolation: isolate !important;
}

body#pulsebot-app.documentation-mode::before {
  content: "" !important;
  position: fixed !important;
  inset: var(--pb-topbar-h, 60px) 0 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.92) 72%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.92) 72%, transparent 100%) !important;
  opacity: .72 !important;
}

body#pulsebot-app.documentation-mode .site-bg,
body#pulsebot-app.documentation-mode .orb {
  display: none !important;
}

body#pulsebot-app.documentation-mode .docs-main {
  position: relative !important;
  z-index: 1 !important;
  min-height: calc(100vh - var(--pb-topbar-h, 60px)) !important;
  padding: 84px 0 104px !important;
  background: transparent !important;
  overflow: clip !important;
}

body#pulsebot-app.documentation-mode .docs-wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body#pulsebot-app.documentation-mode .docs-hero {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 0 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-hero > span {
  display: inline-block !important;
  margin: 0 0 20px !important;
  color: var(--pb-accent) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body#pulsebot-app.documentation-mode .docs-hero h1 {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(2.25rem, 4.5vw, 3.55rem) !important;
  font-weight: 600 !important;
  line-height: 1.07 !important;
  letter-spacing: -.026em !important;
  text-wrap: balance !important;
}

body#pulsebot-app.documentation-mode .docs-hero > p {
  max-width: 660px !important;
  margin: 20px 0 0 !important;
  color: var(--pb-text-2) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body#pulsebot-app.documentation-mode .docs-search {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 28px 0 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r) !important;
  background: rgba(20,22,26,.82) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease !important;
}

body#pulsebot-app.documentation-mode .docs-search:focus-within {
  border-color: var(--pb-accent) !important;
  background: var(--pb-surface) !important;
  box-shadow: 0 0 0 3px var(--pb-accent-ring) !important;
}

body#pulsebot-app.documentation-mode .docs-search > span {
  display: grid !important;
  place-items: center !important;
  color: var(--pb-soft) !important;
  line-height: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-search svg {
  width: 16px !important;
  height: 16px !important;
}

body#pulsebot-app.documentation-mode .docs-search input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--pb-text) !important;
  font: inherit !important;
  font-size: .92rem !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-search input::placeholder {
  color: var(--pb-soft) !important;
  opacity: 1 !important;
}

body#pulsebot-app.documentation-mode .docs-summary {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 15px 0 0 !important;
  color: var(--pb-soft) !important;
  font-size: .76rem !important;
  font-variant-numeric: tabular-nums !important;
}

body#pulsebot-app.documentation-mode .docs-summary span {
  display: inline-flex !important;
  align-items: center !important;
}

body#pulsebot-app.documentation-mode .docs-summary span + span::before {
  content: "" !important;
  width: 1px !important;
  height: 12px !important;
  margin: 0 12px !important;
  background: var(--pb-line-2) !important;
}

body#pulsebot-app.documentation-mode .docs-switch {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-switch button {
  position: relative !important;
  min-height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pb-muted) !important;
  font: inherit !important;
  font-size: .88rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: color .12s ease !important;
}

body#pulsebot-app.documentation-mode .docs-switch button::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-switch button:hover {
  color: var(--pb-text-2) !important;
}

body#pulsebot-app.documentation-mode .docs-switch button.active {
  color: var(--pb-text) !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-switch button.active::after {
  background: var(--pb-accent) !important;
}

body#pulsebot-app.documentation-mode .docs-content {
  display: none !important;
  gap: 54px !important;
}

body#pulsebot-app.documentation-mode .docs-content.active {
  display: grid !important;
}

body#pulsebot-app.documentation-mode .docs-group {
  min-width: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-group[hidden] {
  display: none !important;
}

body#pulsebot-app.documentation-mode .docs-group-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}

body#pulsebot-app.documentation-mode .docs-group-head h2 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}

body#pulsebot-app.documentation-mode .docs-group-head > span {
  min-width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pb-soft) !important;
  font-size: .74rem !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums !important;
}

body#pulsebot-app.documentation-mode .docs-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}

body#pulsebot-app.documentation-mode .docs-card {
  min-width: 0 !important;
  min-height: 164px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 20px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: rgba(20,22,26,.90) !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
}

body#pulsebot-app.documentation-mode .docs-card:hover {
  transform: none !important;
  border-color: var(--pb-line-strong) !important;
  background: var(--pb-surface-2) !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-card-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--pb-line) !important;
  border-radius: var(--pb-r-sm) !important;
  background: var(--pb-surface-3) !important;
  color: var(--pb-text-2) !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-card-icon svg {
  width: 16px !important;
  height: 16px !important;
}

body#pulsebot-app.documentation-mode .docs-card h3 {
  margin: 1px 0 7px !important;
  color: var(--pb-text) !important;
  font-size: .96rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

body#pulsebot-app.documentation-mode .docs-card p {
  margin: 0 !important;
  color: var(--pb-muted) !important;
  font-size: .84rem !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

body#pulsebot-app.documentation-mode .docs-command-list {
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: rgba(20,22,26,.90) !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article {
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: minmax(170px,220px) minmax(0,1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article:last-child {
  border-bottom: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article:hover {
  background: rgba(255,255,255,.018) !important;
}

body#pulsebot-app.documentation-mode .docs-command-list code {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-block !important;
  overflow-wrap: anywhere !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(58,109,240,.18) !important;
  border-radius: var(--pb-r-sm) !important;
  background: var(--pb-accent-soft) !important;
  color: #9cb7ff !important;
  font-family: var(--pb-mono) !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

body#pulsebot-app.documentation-mode .docs-command-list p {
  margin: 0 !important;
  color: var(--pb-muted) !important;
  font-size: .84rem !important;
  line-height: 1.55 !important;
}

body#pulsebot-app.documentation-mode .docs-empty {
  padding: 36px 24px !important;
  border: 1px dashed var(--pb-line-strong) !important;
  border-radius: var(--pb-r-lg) !important;
  background: rgba(20,22,26,.72) !important;
  color: var(--pb-muted) !important;
  text-align: center !important;
}

body#pulsebot-app.documentation-mode .footer {
  position: relative !important;
  z-index: 1 !important;
  background: var(--pb-bg-deep) !important;
}

@media (max-width: 980px) {
  body#pulsebot-app.documentation-mode .docs-card-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 720px) {
  body#pulsebot-app.documentation-mode::before {
    background-size: 52px 52px !important;
  }
  body#pulsebot-app.documentation-mode .docs-main {
    padding: 58px 0 80px !important;
  }
  body#pulsebot-app.documentation-mode .docs-wrap {
    width: calc(100% - 28px) !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero {
    margin-bottom: 42px !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero > span {
    margin-bottom: 16px !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero > p {
    font-size: .94rem !important;
  }
  body#pulsebot-app.documentation-mode .docs-switch {
    gap: 22px !important;
    margin-bottom: 34px !important;
  }
  body#pulsebot-app.documentation-mode .docs-content {
    gap: 42px !important;
  }
  body#pulsebot-app.documentation-mode .docs-card-grid {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.documentation-mode .docs-card {
    min-height: 0 !important;
  }
  body#pulsebot-app.documentation-mode .docs-command-list article {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    align-items: start !important;
    padding: 16px !important;
  }
}

@media (max-width: 430px) {
  body#pulsebot-app.documentation-mode .docs-wrap {
    width: calc(100% - 22px) !important;
  }
  body#pulsebot-app.documentation-mode .docs-search {
    min-height: 46px !important;
    padding-inline: 12px !important;
  }
  body#pulsebot-app.documentation-mode .docs-card {
    grid-template-columns: 34px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 17px !important;
  }
  body#pulsebot-app.documentation-mode .docs-card-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app.documentation-mode .docs-search,
  body#pulsebot-app.documentation-mode .docs-card,
  body#pulsebot-app.documentation-mode .docs-switch button {
    transition: none !important;
  }
}


/* 21.6.8 final topbar + documentation refinement */
:root {
  --pb-topbar-h: 64px;
}

/* Global topbar — restrained product navigation, no pill-heavy template look */
body#pulsebot-app .pb-topbar-clean {
  position: sticky !important;
  top: 0 !important;
  z-index: 1200 !important;
  min-height: var(--pb-topbar-h) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 0 !important;
  background: rgba(14,15,18,.96) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body#pulsebot-app .pb-topbar-clean .wrap.nav {
  position: relative !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: var(--pb-topbar-h) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 38px !important;
}

body#pulsebot-app .pb-topbar-clean .brand {
  min-width: max-content !important;
  min-height: var(--pb-topbar-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f0f1f3 !important;
  text-decoration: none !important;
}

body#pulsebot-app .pb-topbar-clean .brand-mark {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .brand-mark img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain !important;
}

body#pulsebot-app .pb-topbar-clean .brand-name {
  color: #f1f2f4 !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links {
  min-width: 0 !important;
  height: var(--pb-topbar-h) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 26px !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a {
  position: relative !important;
  min-height: var(--pb-topbar-h) !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #858a92 !important;
  box-shadow: none !important;
  font-size: .84rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transition: color .14s ease !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a:hover {
  color: #d8dadd !important;
  background: transparent !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a.active,
body#pulsebot-app .pb-topbar-clean .nav-links a[aria-current="page"] {
  color: #f4f5f6 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-links a.active::after,
body#pulsebot-app .pb-topbar-clean .nav-links a[aria-current="page"]::after {
  background: #3a6df0 !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions {
  min-width: max-content !important;
  height: var(--pb-topbar-h) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn,
body#pulsebot-app .pb-topbar-clean .lang-current,
body#pulsebot-app .pb-topbar-clean .account-button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #a8adb5 !important;
  box-shadow: none !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: color .14s ease !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > .btn:hover,
body#pulsebot-app .pb-topbar-clean .lang-current:hover,
body#pulsebot-app .pb-topbar-clean .account-button:hover {
  color: #f0f1f3 !important;
  border-color: transparent !important;
  background: transparent !important;
  transform: none !important;
}

body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
  color: #92979f !important;
  background: transparent !important;
}

body#pulsebot-app .pb-topbar-clean .lang-current {
  gap: 7px !important;
}

body#pulsebot-app .pb-topbar-clean .account {
  margin-left: 2px !important;
  padding-left: 16px !important;
  border-left: 1px solid rgba(255,255,255,.07) !important;
}

body#pulsebot-app .pb-topbar-clean .account-button {
  gap: 8px !important;
}

body#pulsebot-app .pb-topbar-clean .account-avatar {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 50% !important;
  background: #181a1f !important;
  box-shadow: none !important;
}

body#pulsebot-app .pb-topbar-clean .account-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

body#pulsebot-app .pb-topbar-clean .lang-menu,
body#pulsebot-app .pb-topbar-clean .account-menu {
  top: calc(100% + 8px) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 10px !important;
  background: #131519 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.38) !important;
}

body#pulsebot-app .pb-topbar-clean .nav-toggle {
  display: none !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #c9cdd3 !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body#pulsebot-app .pb-topbar-clean .nav-toggle:hover {
  color: #fff !important;
  background: transparent !important;
}

/* Documentation — same graphite/grid language as the landing, without decorative blobs */
body#pulsebot-app.documentation-mode {
  position: relative !important;
  min-height: 100vh !important;
  isolation: isolate !important;
  color: var(--pb-text) !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

body#pulsebot-app.documentation-mode::before,
body#pulsebot-app.documentation-mode::after,
body#pulsebot-app.documentation-mode .docs-main::before,
body#pulsebot-app.documentation-mode .docs-main::after,
body#pulsebot-app.documentation-mode .docs-wrap::before,
body#pulsebot-app.documentation-mode .docs-wrap::after,
body#pulsebot-app.documentation-mode .docs-hero::before,
body#pulsebot-app.documentation-mode .docs-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body#pulsebot-app.documentation-mode .site-bg,
body#pulsebot-app.documentation-mode .orb,
body#pulsebot-app.documentation-mode [class^="orb-"],
body#pulsebot-app.documentation-mode [class*=" orb-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-main {
  position: relative !important;
  z-index: 1 !important;
  min-height: calc(100vh - var(--pb-topbar-h)) !important;
  padding: 92px 0 120px !important;
  overflow: visible !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body#pulsebot-app.documentation-mode .docs-hero {
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 0 56px !important;
  padding: 0 0 48px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-hero > span {
  display: inline-block !important;
  margin: 0 0 18px !important;
  color: #3a6df0 !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body#pulsebot-app.documentation-mode .docs-hero h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #f0f1f3 !important;
  font-size: clamp(2.55rem, 5vw, 4rem) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance !important;
}

body#pulsebot-app.documentation-mode .docs-hero > p {
  max-width: 680px !important;
  margin: 22px 0 0 !important;
  color: #a0a4ab !important;
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

body#pulsebot-app.documentation-mode .docs-search {
  width: 100% !important;
  max-width: 700px !important;
  min-height: 50px !important;
  margin: 30px 0 0 !important;
  padding: 0 15px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;
  background: rgba(20,22,26,.84) !important;
  box-shadow: none !important;
  transition: border-color .14s ease, background-color .14s ease !important;
}

body#pulsebot-app.documentation-mode .docs-search:hover {
  border-color: rgba(255,255,255,.14) !important;
}

body#pulsebot-app.documentation-mode .docs-search:focus-within {
  border-color: #3a6df0 !important;
  background: #14161a !important;
  box-shadow: 0 0 0 3px rgba(58,109,240,.14) !important;
}

body#pulsebot-app.documentation-mode .docs-search > span {
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  color: #747982 !important;
}

body#pulsebot-app.documentation-mode .docs-search svg {
  width: 16px !important;
  height: 16px !important;
}

body#pulsebot-app.documentation-mode .docs-search input {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #eceef1 !important;
  font-size: .92rem !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-search input::placeholder {
  color: #6e737c !important;
  opacity: 1 !important;
}

body#pulsebot-app.documentation-mode .docs-summary {
  margin: 16px 0 0 !important;
  color: #727780 !important;
  font-size: .77rem !important;
}

body#pulsebot-app.documentation-mode .docs-switch {
  position: sticky !important;
  top: var(--pb-topbar-h) !important;
  z-index: 30 !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 0 !important;
  background: rgba(14,15,18,.94) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}

body#pulsebot-app.documentation-mode .docs-switch button {
  position: relative !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #858a92 !important;
  font: inherit !important;
  font-size: .87rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: color .14s ease !important;
}

body#pulsebot-app.documentation-mode .docs-switch button::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-switch button:hover {
  color: #c7cbd1 !important;
}

body#pulsebot-app.documentation-mode .docs-switch button.active {
  color: #f0f1f3 !important;
}

body#pulsebot-app.documentation-mode .docs-switch button.active::after {
  background: #3a6df0 !important;
}

body#pulsebot-app.documentation-mode .docs-content {
  display: none !important;
  gap: 64px !important;
}

body#pulsebot-app.documentation-mode .docs-content.active {
  display: grid !important;
}

body#pulsebot-app.documentation-mode .docs-group {
  min-width: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-group-head {
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
}

body#pulsebot-app.documentation-mode .docs-group-head h2 {
  margin: 0 !important;
  color: #e9eaed !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.012em !important;
}

body#pulsebot-app.documentation-mode .docs-group-head > span {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #686d75 !important;
  font-size: .74rem !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums !important;
}

body#pulsebot-app.documentation-mode .docs-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
}

body#pulsebot-app.documentation-mode .docs-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 132px !important;
  padding: 22px 24px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 10px !important;
  background: rgba(20,22,26,.86) !important;
  box-shadow: none !important;
  transition: border-color .14s ease, background-color .14s ease !important;
}

body#pulsebot-app.documentation-mode .docs-card::before {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  bottom: 20px !important;
  left: -1px !important;
  width: 1px !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-card:hover {
  transform: none !important;
  border-color: rgba(255,255,255,.13) !important;
  background: #17191e !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-card:hover::before {
  background: #3a6df0 !important;
}

body#pulsebot-app.documentation-mode .docs-card-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 8px !important;
  background: #1b1e24 !important;
  color: #bfc4cc !important;
  box-shadow: none !important;
  line-height: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-card-icon svg {
  width: 18px !important;
  height: 18px !important;
}

body#pulsebot-app.documentation-mode .docs-card h3 {
  margin: 1px 0 8px !important;
  color: #eceef1 !important;
  font-size: .98rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
}

body#pulsebot-app.documentation-mode .docs-card p {
  margin: 0 !important;
  color: #92979f !important;
  font-size: .86rem !important;
  line-height: 1.62 !important;
}

body#pulsebot-app.documentation-mode .docs-command-list {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 10px !important;
  background: rgba(20,22,26,.86) !important;
  box-shadow: none !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article {
  min-height: 68px !important;
  padding: 15px 20px !important;
  display: grid !important;
  grid-template-columns: minmax(180px,230px) minmax(0,1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
  background: transparent !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article:last-child {
  border-bottom: 0 !important;
}

body#pulsebot-app.documentation-mode .docs-command-list article:hover {
  background: rgba(255,255,255,.018) !important;
}

body#pulsebot-app.documentation-mode .docs-command-list code {
  width: max-content !important;
  max-width: 100% !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(58,109,240,.20) !important;
  border-radius: 6px !important;
  background: rgba(58,109,240,.09) !important;
  color: #9ab5ff !important;
  font-family: var(--pb-mono) !important;
  font-size: .79rem !important;
  font-weight: 500 !important;
  overflow-wrap: anywhere !important;
}

body#pulsebot-app.documentation-mode .docs-command-list p {
  margin: 0 !important;
  color: #92979f !important;
  font-size: .86rem !important;
  line-height: 1.58 !important;
}

body#pulsebot-app.documentation-mode .docs-empty {
  padding: 40px 24px !important;
  border: 1px dashed rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  background: rgba(20,22,26,.72) !important;
  color: #8b9098 !important;
  text-align: center !important;
}

body#pulsebot-app.documentation-mode .footer {
  border-top: 1px solid rgba(255,255,255,.065) !important;
  background: #0b0c0f !important;
}

@media (max-width: 1100px) {
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    gap: 26px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links {
    gap: 18px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    display: flex !important;
    gap: 12px !important;
  }
  body#pulsebot-app .pb-topbar-clean .brand {
    order: 1 !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-toggle {
    order: 3 !important;
    margin-left: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-actions {
    order: 2 !important;
    height: auto !important;
    margin-left: auto !important;
    gap: 10px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50 !important;
    height: auto !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 10px !important;
    background: #131519 !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.40) !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links.open {
    display: grid !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a {
    min-height: 42px !important;
    padding: 0 12px !important;
    justify-content: flex-start !important;
    border-radius: 7px !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a::after {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links a.active,
  body#pulsebot-app .pb-topbar-clean .nav-links a[aria-current="page"] {
    background: rgba(255,255,255,.045) !important;
  }
}

@media (max-width: 760px) {
  body#pulsebot-app.documentation-mode {
    background-size: 52px 52px !important;
  }
  body#pulsebot-app.documentation-mode .docs-main {
    padding: 64px 0 88px !important;
  }
  body#pulsebot-app.documentation-mode .docs-wrap {
    width: calc(100% - 28px) !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero {
    margin-bottom: 36px !important;
    padding-bottom: 36px !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero h1 {
    font-size: clamp(2.2rem, 10vw, 3rem) !important;
  }
  body#pulsebot-app.documentation-mode .docs-hero > p {
    font-size: .96rem !important;
  }
  body#pulsebot-app.documentation-mode .docs-switch {
    margin-bottom: 38px !important;
  }
  body#pulsebot-app.documentation-mode .docs-content {
    gap: 48px !important;
  }
  body#pulsebot-app.documentation-mode .docs-card-grid {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.documentation-mode .docs-card {
    min-height: 0 !important;
  }
  body#pulsebot-app.documentation-mode .docs-command-list article {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    align-items: start !important;
    padding: 16px !important;
  }
}

@media (max-width: 620px) {
  body#pulsebot-app .pb-topbar-clean .brand-name,
  body#pulsebot-app .pb-topbar-clean .account-name,
  body#pulsebot-app .pb-topbar-clean .account-caret,
  body#pulsebot-app .pb-topbar-clean .lang-current > strong,
  body#pulsebot-app .pb-topbar-clean .lang-current > span:last-child {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .account {
    padding-left: 10px !important;
  }
  body#pulsebot-app .pb-topbar-clean .lang-current,
  body#pulsebot-app .pb-topbar-clean .account-button {
    width: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    justify-content: center !important;
  }
}

@media (max-width: 430px) {
  body#pulsebot-app.documentation-mode .docs-wrap {
    width: calc(100% - 22px) !important;
  }
  body#pulsebot-app.documentation-mode .docs-card {
    grid-template-columns: 38px minmax(0,1fr) !important;
    gap: 13px !important;
    padding: 18px !important;
  }
  body#pulsebot-app.documentation-mode .docs-card-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app .pb-topbar-clean *,
  body#pulsebot-app.documentation-mode * {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}


/* 21.6.8 Premium — landing-matched, flat and product-focused */
body#pulsebot-app.premium-v2168 {
  position: relative !important;
  min-height: 100vh !important;
  isolation: isolate !important;
  color: var(--pb-text) !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}
body#pulsebot-app.premium-v2168::before,
body#pulsebot-app.premium-v2168::after,
body#pulsebot-app.premium-v2168 .pb-premium-main::before,
body#pulsebot-app.premium-v2168 .pb-premium-main::after,
body#pulsebot-app.premium-v2168 .pb-premium-hero::before,
body#pulsebot-app.premium-v2168 .pb-premium-hero::after {
  content: none !important;
  display: none !important;
}
body#pulsebot-app.premium-v2168 .site-bg,
body#pulsebot-app.premium-v2168 .orb,
body#pulsebot-app.premium-v2168 [class^="orb-"],
body#pulsebot-app.premium-v2168 [class*=" orb-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-main {
  position: relative !important;
  z-index: 1 !important;
  min-height: calc(100vh - var(--pb-topbar-h, 60px)) !important;
  background: transparent !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-hero {
  padding: 88px 0 44px !important;
  background: transparent !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-hero-wrap {
  max-width: 780px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-hero .pb-eyebrow,
body#pulsebot-app.premium-v2168 .pb-premium-section .pb-eyebrow,
body#pulsebot-app.premium-v2168 .pb-premium-limits-copy .pb-eyebrow,
body#pulsebot-app.premium-v2168 .pb-premium-principle .pb-eyebrow {
  color: var(--pb-accent) !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-hero h1 {
  max-width: 740px !important;
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.022em !important;
  font-weight: 600 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-lead {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--pb-text-2) !important;
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 2px !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-notes {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 18px 22px !important;
  margin-top: 4px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-notes span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--pb-muted) !important;
  font-size: .85rem !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-notes svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--pb-soft) !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-summary {
  margin-top: 34px !important;
  padding: 20px 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 24px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-summary article {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-summary article > span {
  color: var(--pb-soft) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-summary strong {
  color: var(--pb-text) !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-summary small {
  color: var(--pb-muted) !important;
  font-size: .79rem !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-old-price {
  color: var(--pb-muted) !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}
body#pulsebot-app.premium-v2168 .pb-section {
  padding: 72px 0 !important;
  background: transparent !important;
}
body#pulsebot-app.premium-v2168 .pb-section + .pb-section {
  border-top: 1px solid rgba(255,255,255,.045) !important;
}
body#pulsebot-app.premium-v2168 .pb-section-head {
  max-width: 650px !important;
  margin-bottom: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body#pulsebot-app.premium-v2168 .pb-section-head h2,
body#pulsebot-app.premium-v2168 .pb-premium-limits-copy h2,
body#pulsebot-app.premium-v2168 .pb-premium-principle h2 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  font-weight: 600 !important;
}
body#pulsebot-app.premium-v2168 .pb-section-head p,
body#pulsebot-app.premium-v2168 .pb-premium-limits-copy p,
body#pulsebot-app.premium-v2168 .pb-premium-principle p {
  margin: 0 !important;
  color: var(--pb-muted) !important;
  font-size: .95rem !important;
  line-height: 1.65 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature {
  min-width: 0 !important;
  min-height: 210px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 22px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature:hover {
  transform: none !important;
  border-color: var(--pb-line-strong) !important;
  background: var(--pb-surface-2) !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature > span {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: var(--pb-surface-3) !important;
  color: var(--pb-text-2) !important;
  box-shadow: none !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature > span svg {
  width: 16px !important;
  height: 16px !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature > div {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
}
body#pulsebot-app.premium-v2168 .premium-feature-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
body#pulsebot-app.premium-v2168 .premium-feature-head strong {
  color: var(--pb-text) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}
body#pulsebot-app.premium-v2168 .premium-feature-head small {
  flex: 0 0 auto !important;
  padding: 3px 7px !important;
  border: 1px solid var(--pb-line) !important;
  border-radius: var(--pb-r-sm) !important;
  background: transparent !important;
  color: var(--pb-soft) !important;
  font-size: .67rem !important;
  font-weight: 500 !important;
  letter-spacing: .03em !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature p {
  margin: 10px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .9rem !important;
  line-height: 1.62 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-limits-layout {
  display: grid !important;
  grid-template-columns: minmax(0,.78fr) minmax(580px,1.22fr) !important;
  gap: 56px !important;
  align-items: start !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-limits-copy {
  position: sticky !important;
  top: calc(var(--pb-topbar-h,60px) + 32px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-table {
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-head,
body#pulsebot-app.premium-v2168 .premium-limit-row {
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 92px 92px !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  background: transparent !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-head {
  min-height: 44px !important;
  background: rgba(255,255,255,.018) !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-row:last-child {
  border-bottom: 0 !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-head span {
  color: var(--pb-soft) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-row strong,
body#pulsebot-app.premium-v2168 .premium-limit-title {
  color: var(--pb-text-2) !important;
  font-size: .87rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-row > span {
  color: var(--pb-muted) !important;
  font-size: .86rem !important;
  font-variant-numeric: tabular-nums !important;
  text-align: center !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-head span:nth-child(2),
body#pulsebot-app.premium-v2168 .premium-limit-head span:nth-child(3) {
  text-align: center !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-row > span:last-child {
  color: #9ab5ff !important;
  font-weight: 600 !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-principle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 32px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
}
body#pulsebot-app.premium-v2168 .pb-premium-principle > div {
  max-width: 760px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
body#pulsebot-app.premium-v2168 .footer {
  border-top: 1px solid rgba(255,255,255,.065) !important;
  background: #0b0c0f !important;
}
@media (max-width: 1040px) {
  body#pulsebot-app.premium-v2168 .pb-premium-summary {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-limits-layout {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-limits-copy {
    position: static !important;
    max-width: 650px !important;
  }
}
@media (max-width: 700px) {
  body#pulsebot-app.premium-v2168 {
    background-size: 52px 52px !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-hero {
    padding: 60px 0 36px !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-summary,
  body#pulsebot-app.premium-v2168 .pb-premium-feature-grid {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-summary {
    gap: 18px !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-summary article + article {
    padding-top: 16px !important;
    border-top: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-feature-grid .premium-feature {
    min-height: 0 !important;
  }
  body#pulsebot-app.premium-v2168 .premium-limit-head,
  body#pulsebot-app.premium-v2168 .premium-limit-row {
    grid-template-columns: minmax(0,1fr) 64px 72px !important;
    gap: 8px !important;
    padding: 0 12px !important;
  }
  body#pulsebot-app.premium-v2168 .premium-limit-row strong,
  body#pulsebot-app.premium-v2168 .premium-limit-title {
    font-size: .8rem !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-principle {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 24px !important;
  }
}
@media (max-width: 430px) {
  body#pulsebot-app.premium-v2168 .pb-premium-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body#pulsebot-app.premium-v2168 .pb-premium-actions .btn,
  body#pulsebot-app.premium-v2168 .pb-premium-principle .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app.premium-v2168 *,
  body#pulsebot-app.premium-v2168 *::before,
  body#pulsebot-app.premium-v2168 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* 21.6.7 Premium table cleanup — remove purple AI-style pills */
body#pulsebot-app.premium-v2168 .premium-limit-row > strong,
body#pulsebot-app.premium-v2168 .premium-limit-row .premium-limit-title {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pb-text-2) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  font: inherit !important;
  text-align: left !important;
}
body#pulsebot-app.premium-v2168 .premium-limit-row > span:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pb-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  font-weight: 600 !important;
}

/* 21.6.9 Panel list — landing-style, clean server selection */
body#pulsebot-app.panel-list-v2169 {
  position: relative !important;
  min-height: 100vh !important;
  isolation: isolate !important;
  color: var(--pb-text) !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}
body#pulsebot-app.panel-list-v2169::before,
body#pulsebot-app.panel-list-v2169::after,
body#pulsebot-app.panel-list-v2169 .pb-panel-page::before,
body#pulsebot-app.panel-list-v2169 .pb-panel-page::after,
body#pulsebot-app.panel-list-v2169 .pb-panel-intro::before,
body#pulsebot-app.panel-list-v2169 .pb-panel-intro::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body#pulsebot-app.panel-list-v2169 .site-bg,
body#pulsebot-app.panel-list-v2169 .orb,
body#pulsebot-app.panel-list-v2169 [class^="orb-"],
body#pulsebot-app.panel-list-v2169 [class*=" orb-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-page {
  position: relative !important;
  z-index: 1 !important;
  min-height: calc(100vh - var(--pb-topbar-h,60px)) !important;
  padding: 84px 0 112px !important;
  background: transparent !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-page > .wrap {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 56px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 48px !important;
  padding: 0 0 36px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro-copy {
  max-width: 720px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro .pb-eyebrow {
  display: block !important;
  margin-bottom: 16px !important;
  color: var(--pb-accent) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro h1 {
  margin: 0 !important;
  max-width: 680px !important;
  color: var(--pb-text) !important;
  font-size: clamp(2.25rem,4vw,3.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.024em !important;
  font-weight: 600 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro p {
  max-width: 640px !important;
  margin: 16px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-summary {
  min-width: 380px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(88px,1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-summary > div {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding-left: 18px !important;
  border-left: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-summary dt {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-summary dd {
  margin: 0 !important;
  color: var(--pb-soft) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 0 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-head > div {
  min-width: 0 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-head h2 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-head p {
  margin: 5px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .86rem !important;
}
body#pulsebot-app.panel-list-v2169 .pb-list-head .btn {
  flex: 0 0 auto !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 154px !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 20px !important;
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card:hover {
  transform: none !important;
  border-color: var(--pb-line-strong) !important;
  background: var(--pb-surface-2) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card.is-premium {
  border-color: var(--pb-line-2) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card.is-ready::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 2px !important;
  display: block !important;
  background: var(--pb-success) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-logo {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  align-self: start !important;
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 14px !important;
  background: var(--pb-surface-3) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-logo .safe-avatar,
body#pulsebot-app.panel-list-v2169 .pb-guild-logo .safe-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-logo .safe-avatar-fallback {
  color: var(--pb-text-2) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-title {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-title strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--pb-text) !important;
  font-size: .98rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-premium {
  flex: 0 0 auto !important;
  padding: 2px 6px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: var(--pb-r-sm) !important;
  background: transparent !important;
  color: var(--pb-muted) !important;
  font-size: .62rem !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-status {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pb-muted) !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-status b,
body#pulsebot-app.panel-list-v2169 .pb-guild-status::before {
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  display: inline-block !important;
  border-radius: 999px !important;
  background: currentColor !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-status.ok { color: var(--pb-success) !important; }
body#pulsebot-app.panel-list-v2169 .pb-guild-status.off { color: var(--pb-warning) !important; }
body#pulsebot-app.panel-list-v2169 .pb-guild-status .guild-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-status .guild-badge::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  border-radius: 999px !important;
  background: currentColor !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-status .guild-badge.ok { color: var(--pb-success) !important; }
body#pulsebot-app.panel-list-v2169 .pb-guild-status .guild-badge.missing { color: var(--pb-warning) !important; }
body#pulsebot-app.panel-list-v2169 .pb-guild-sub {
  margin: 9px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot {
  margin-top: auto !important;
  padding-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 0 !important;
  border-top: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot small {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--pb-soft) !important;
  font-family: var(--pb-mono) !important;
  font-size: .68rem !important;
  font-variant-numeric: tabular-nums !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot [data-guild-action] {
  flex: 0 0 auto !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot .btn {
  min-width: 104px !important;
  justify-content: center !important;
}
body#pulsebot-app.panel-list-v2169 .pb-empty {
  grid-column: 1 / -1 !important;
  padding: 48px 28px !important;
  border: 1px dashed var(--pb-line-2) !important;
  border-radius: var(--pb-r-lg) !important;
  background: var(--pb-surface) !important;
  text-align: center !important;
}
body#pulsebot-app.panel-list-v2169 .footer {
  border-top: 1px solid rgba(255,255,255,.065) !important;
  background: #0b0c0f !important;
}
@media (max-width: 980px) {
  body#pulsebot-app.panel-list-v2169 .pb-panel-intro {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 28px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-summary {
    min-width: 0 !important;
    width: 100% !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 700px) {
  body#pulsebot-app.panel-list-v2169 {
    background-size: 52px 52px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-page {
    padding: 60px 0 88px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-page > .wrap {
    width: min(100% - 28px,1180px) !important;
    gap: 42px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-summary {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-summary > div {
    padding-left: 12px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-list-head {
    align-items: flex-start !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-card {
    grid-template-columns: 52px minmax(0,1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-logo {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 12px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-head {
    flex-direction: column !important;
    gap: 7px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-foot {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-guild-foot .btn {
    width: 100% !important;
  }
}
@media (max-width: 430px) {
  body#pulsebot-app.panel-list-v2169 .pb-panel-summary {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-panel-summary > div {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    align-items: baseline !important;
    gap: 10px !important;
    padding: 8px 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-list-head {
    flex-direction: column !important;
  }
  body#pulsebot-app.panel-list-v2169 .pb-list-head .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app.panel-list-v2169 *,
  body#pulsebot-app.panel-list-v2169 *::before,
  body#pulsebot-app.panel-list-v2169 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* 21.7.0 Panel micro-refinement — quieter, less template-like */
body#pulsebot-app.panel-list-v2169 .pb-panel-page > .wrap {
  gap: 50px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro {
  padding-bottom: 32px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-panel-intro h1 {
  max-width: 620px !important;
  font-size: clamp(2.1rem,3.6vw,3rem) !important;
  letter-spacing: -.02em !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card {
  min-height: 146px !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 16px !important;
  padding: 18px !important;
  border-radius: 10px !important;
  background: #14161a !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card.is-ready::before {
  content: none !important;
  display: none !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-card.is-ready {
  border-color: var(--pb-line-2) !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-logo {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 10px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot {
  padding-top: 14px !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot .btn {
  min-width: 96px !important;
  border-radius: 6px !important;
}

/* 21.7.0 Status — same graphite/grid language as landing */
body#pulsebot-app.status-v2170 {
  position: relative !important;
  min-height: 100vh !important;
  isolation: isolate !important;
  color: var(--pb-text) !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}
body#pulsebot-app.status-v2170::before,
body#pulsebot-app.status-v2170::after,
body#pulsebot-app.status-v2170 .status-page::before,
body#pulsebot-app.status-v2170 .status-page::after,
body#pulsebot-app.status-v2170 .status-intro::before,
body#pulsebot-app.status-v2170 .status-intro::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body#pulsebot-app.status-v2170 .site-bg,
body#pulsebot-app.status-v2170 .orb,
body#pulsebot-app.status-v2170 [class^="orb-"],
body#pulsebot-app.status-v2170 [class*=" orb-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body#pulsebot-app.status-v2170 .status-page-v2170 {
  position: relative !important;
  z-index: 1 !important;
  min-height: calc(100vh - var(--pb-topbar-h,60px)) !important;
  padding: 84px 0 112px !important;
  background: transparent !important;
}
body#pulsebot-app.status-v2170 .status-shell {
  width: min(1180px,calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 54px !important;
}
body#pulsebot-app.status-v2170 .status-intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 48px !important;
  padding: 0 0 34px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.status-v2170 .status-intro-copy {
  min-width: 0 !important;
}
body#pulsebot-app.status-v2170 .status-intro .pb-eyebrow,
body#pulsebot-app.status-v2170 .status-runtime-head .pb-eyebrow {
  display: inline-block !important;
  margin: 0 0 18px !important;
  color: var(--pb-accent) !important;
}
body#pulsebot-app.status-v2170 .status-intro h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(2.25rem,4vw,3.4rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.024em !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .status-intro p {
  max-width: 670px !important;
  margin: 16px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
body#pulsebot-app.status-v2170 .status-live {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 210px !important;
  padding: 0 0 4px !important;
}
body#pulsebot-app.status-v2170 .status-live > span {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  border-radius: 50% !important;
  background: var(--pb-success) !important;
  box-shadow: none !important;
}
body#pulsebot-app.status-v2170 .status-live strong,
body#pulsebot-app.status-v2170 .status-live small {
  display: block !important;
}
body#pulsebot-app.status-v2170 .status-live strong {
  color: var(--pb-text) !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .status-live small {
  margin-top: 3px !important;
  color: var(--pb-soft) !important;
  font-size: .74rem !important;
}
body#pulsebot-app.status-v2170 .status-overview {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 10px !important;
  background: #14161a !important;
  overflow: hidden !important;
}
body#pulsebot-app.status-v2170 .status-overview article {
  min-width: 0 !important;
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-left: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.status-v2170 .status-overview article:first-child {
  border-left: 0 !important;
}
body#pulsebot-app.status-v2170 .status-overview span {
  color: var(--pb-soft) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.status-v2170 .status-overview strong {
  color: var(--pb-text) !important;
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}
body#pulsebot-app.status-v2170 .status-runtime {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding-top: 6px !important;
}
body#pulsebot-app.status-v2170 .status-runtime-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 32px !important;
}
body#pulsebot-app.status-v2170 .status-runtime-head > div {
  min-width: 0 !important;
}
body#pulsebot-app.status-v2170 .status-runtime-head h2 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(1.6rem,2.7vw,2.15rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.018em !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .status-runtime-head p {
  max-width: 650px !important;
  margin: 10px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .92rem !important;
  line-height: 1.6 !important;
}
body#pulsebot-app.status-v2170 .status-refresh-note {
  flex: 0 0 auto !important;
  color: var(--pb-soft) !important;
  font-size: .75rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app.status-v2170 .status-chart-frame {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body#pulsebot-app.status-v2170 .shard-chart {
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.status-v2170 .status-shards-table {
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 10px !important;
  background: #14161a !important;
}
body#pulsebot-app.status-v2170 .status-shards-head,
body#pulsebot-app.status-v2170 .shard-row {
  display: grid !important;
  grid-template-columns: 1.1fr repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;
  align-items: center !important;
}
body#pulsebot-app.status-v2170 .status-shards-head {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-bottom: 1px solid var(--pb-line) !important;
  color: var(--pb-soft) !important;
  font-size: .66rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.status-v2170 .shard-list {
  display: block !important;
  margin: 0 !important;
}
body#pulsebot-app.status-v2170 .shard-row {
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pb-muted) !important;
  font-size: .82rem !important;
}
body#pulsebot-app.status-v2170 .shard-row:last-child {
  border-bottom: 0 !important;
}
body#pulsebot-app.status-v2170 .shard-row::before {
  content: none !important;
  display: none !important;
}
body#pulsebot-app.status-v2170 .shard-row strong {
  color: var(--pb-text) !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .footer {
  border-top: 1px solid rgba(255,255,255,.065) !important;
  background: #0b0c0f !important;
}
@media (max-width: 900px) {
  body#pulsebot-app.status-v2170 .status-intro {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 24px !important;
  }
  body#pulsebot-app.status-v2170 .status-overview {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body#pulsebot-app.status-v2170 .status-overview article {
    border-left: 0 !important;
    border-top: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.status-v2170 .status-overview article:nth-child(-n+2) {
    border-top: 0 !important;
  }
  body#pulsebot-app.status-v2170 .status-overview article:nth-child(even) {
    border-left: 1px solid var(--pb-line) !important;
  }
}
@media (max-width: 700px) {
  body#pulsebot-app.status-v2170 {
    background-size: 52px 52px !important;
  }
  body#pulsebot-app.status-v2170 .status-page-v2170 {
    padding: 60px 0 88px !important;
  }
  body#pulsebot-app.status-v2170 .status-shell {
    width: min(100% - 28px,1180px) !important;
    gap: 42px !important;
  }
  body#pulsebot-app.status-v2170 .status-runtime-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  body#pulsebot-app.status-v2170 .shard-chart {
    height: 240px !important;
  }
  body#pulsebot-app.status-v2170 .status-shards-head {
    display: none !important;
  }
  body#pulsebot-app.status-v2170 .shard-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 18px !important;
    padding: 16px !important;
  }
  body#pulsebot-app.status-v2170 .shard-row strong {
    grid-column: 1 / -1 !important;
  }
  body#pulsebot-app.status-v2170 .shard-row span {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }
  body#pulsebot-app.status-v2170 .shard-row span::before {
    content: attr(data-label) !important;
    color: var(--pb-soft) !important;
    font-size: .62rem !important;
    font-weight: 600 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
  }
}
@media (max-width: 480px) {
  body#pulsebot-app.status-v2170 .status-overview {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.status-v2170 .status-overview article,
  body#pulsebot-app.status-v2170 .status-overview article:nth-child(even) {
    min-height: 72px !important;
    border-left: 0 !important;
    border-top: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.status-v2170 .status-overview article:first-child {
    border-top: 0 !important;
  }
  body#pulsebot-app.status-v2170 .shard-row {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.status-v2170 .shard-row strong {
    grid-column: auto !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app.status-v2170 *,
  body#pulsebot-app.status-v2170 *::before,
  body#pulsebot-app.status-v2170 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* 21.7.1 — panel CTA color correction */
body#pulsebot-app.panel-list-v2169 .pb-guild-foot .btn.btn-primary,
body#pulsebot-app.panel-list-v2169 .pb-guild-card [data-guild-action] .btn-primary {
  color: #fff !important;
  border-color: transparent !important;
  background: #3a6df0 !important;
  box-shadow: none !important;
}
body#pulsebot-app.panel-list-v2169 .pb-guild-foot .btn.btn-primary:hover,
body#pulsebot-app.panel-list-v2169 .pb-guild-card [data-guild-action] .btn-primary:hover {
  color: #fff !important;
  border-color: transparent !important;
  background: #4a7bff !important;
  transform: none !important;
  box-shadow: none !important;
}

/* 21.7.1 — admin panel, restrained product interface */
body#pulsebot-app.admin-v2171 {
  min-height: 100vh !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  color: var(--pb-text) !important;
}
body#pulsebot-app.admin-v2171 .site-bg,
body#pulsebot-app.admin-v2171 .orb,
body#pulsebot-app.admin-v2171 .userbar {
  display: none !important;
}
body#pulsebot-app.admin-v2171 .admin-page {
  padding: 72px 0 88px !important;
  background: transparent !important;
}
body#pulsebot-app.admin-v2171 .admin-page > .wrap {
  width: min(1260px, calc(100% - 40px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
body#pulsebot-app.admin-v2171 .admin-page-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 32px !important;
  align-items: end !important;
  padding: 0 0 30px !important;
  margin: 0 0 26px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.admin-v2171 .admin-page-copy {
  max-width: 720px !important;
}
body#pulsebot-app.admin-v2171 .admin-page-copy .pb-eyebrow {
  display: block !important;
  margin-bottom: 14px !important;
  color: var(--pb-accent) !important;
}
body#pulsebot-app.admin-v2171 .admin-page-copy h1 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: clamp(2rem, 3.8vw, 3.2rem) !important;
  line-height: 1.04 !important;
  font-weight: 600 !important;
  letter-spacing: -.032em !important;
}
body#pulsebot-app.admin-v2171 .admin-page-copy p {
  max-width: 650px !important;
  margin: 14px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
}
body#pulsebot-app.admin-v2171 .admin-owner-meta {
  min-width: 210px !important;
  padding-left: 24px !important;
  border-left: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.admin-v2171 .admin-owner-meta span {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--pb-soft) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.admin-v2171 .admin-owner-meta code {
  color: var(--pb-text-2) !important;
  font-family: var(--pb-mono) !important;
  font-size: .78rem !important;
  overflow-wrap: anywhere !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 28px !important;
  padding: 20px 0 !important;
  border-top: 1px solid var(--pb-line) !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid article {
  min-width: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-left: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid article:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid strong,
body#pulsebot-app.admin-v2171 .admin-live-grid span {
  display: block !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid strong {
  color: var(--pb-text) !important;
  font-size: 1.45rem !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}
body#pulsebot-app.admin-v2171 .admin-live-grid span {
  margin-top: 6px !important;
  color: var(--pb-soft) !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}
body#pulsebot-app.admin-v2171 .module-panel {
  position: relative !important;
  margin: 0 0 18px !important;
  padding: 26px !important;
  overflow: visible !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 12px !important;
  background: rgba(20,22,26,.94) !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .module-panel::before,
body#pulsebot-app.admin-v2171 .module-panel::after {
  display: none !important;
}
body#pulsebot-app.admin-v2171 .module-headline {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.admin-v2171 .module-headline h2 {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: 1.12rem !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: -.012em !important;
}
body#pulsebot-app.admin-v2171 .module-headline .notice,
body#pulsebot-app.admin-v2171 .module-headline p {
  max-width: 760px !important;
  margin: 7px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .86rem !important;
  line-height: 1.55 !important;
}
body#pulsebot-app.admin-v2171 .module-status {
  flex: 0 0 auto !important;
  min-height: 26px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  font-size: .69rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
}
body#pulsebot-app.admin-v2171 .admin-columns > .module-panel {
  min-width: 0 !important;
}
body#pulsebot-app.admin-v2171 .admin-form {
  display: grid !important;
  gap: 16px !important;
}
body#pulsebot-app.admin-v2171 .module-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-form .module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body#pulsebot-app.admin-v2171 .field {
  min-width: 0 !important;
  gap: 7px !important;
}
body#pulsebot-app.admin-v2171 .field label,
body#pulsebot-app.admin-v2171 .field > span,
body#pulsebot-app.admin-v2171 .field > strong {
  color: var(--pb-text-2) !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app.admin-v2171 :is(input, select, textarea, .multi-picker-trigger) {
  width: 100% !important;
  min-height: 40px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 7px !important;
  background: #0c0d10 !important;
  color: var(--pb-text) !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 textarea {
  min-height: 104px !important;
  resize: vertical !important;
}
body#pulsebot-app.admin-v2171 :is(input, select, textarea, .multi-picker-trigger):focus {
  border-color: var(--pb-accent) !important;
  box-shadow: 0 0 0 3px var(--pb-accent-ring) !important;
}
body#pulsebot-app.admin-v2171 .hint {
  color: var(--pb-soft) !important;
  font-size: .74rem !important;
  line-height: 1.45 !important;
}
body#pulsebot-app.admin-v2171 .action-row,
body#pulsebot-app.admin-v2171 .admin-premium-actions,
body#pulsebot-app.admin-v2171 .admin-blacklist-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}
body#pulsebot-app.admin-v2171 .btn {
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 7px !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transform: none !important;
}
body#pulsebot-app.admin-v2171 .btn-primary {
  border-color: transparent !important;
  background: #3a6df0 !important;
  color: #fff !important;
}
body#pulsebot-app.admin-v2171 .btn-primary:hover {
  border-color: transparent !important;
  background: #4a7bff !important;
  color: #fff !important;
}
body#pulsebot-app.admin-v2171 .btn-ghost {
  border-color: var(--pb-line-2) !important;
  background: transparent !important;
  color: var(--pb-text-2) !important;
}
body#pulsebot-app.admin-v2171 .btn-ghost:hover {
  border-color: var(--pb-line-strong) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--pb-text) !important;
}
body#pulsebot-app.admin-v2171 .btn.danger,
body#pulsebot-app.admin-v2171 .btn-primary.danger {
  border-color: rgba(226,99,112,.24) !important;
  background: rgba(226,99,112,.10) !important;
  color: #f08a95 !important;
}
body#pulsebot-app.admin-v2171 .btn.danger:hover,
body#pulsebot-app.admin-v2171 .btn-primary.danger:hover {
  border-color: rgba(226,99,112,.38) !important;
  background: rgba(226,99,112,.15) !important;
  color: #ff9aa4 !important;
}
body#pulsebot-app.admin-v2171 .savebar {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 2px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body#pulsebot-app.admin-v2171 .savebar .notice {
  margin: 0 !important;
  color: var(--pb-soft) !important;
  font-size: .75rem !important;
}
body#pulsebot-app.admin-v2171 .check-grid {
  display: grid !important;
  gap: 8px !important;
}
body#pulsebot-app.admin-v2171 .check {
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-status,
body#pulsebot-app.admin-v2171 .admin-blacklist-status {
  margin-top: 18px !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-list-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 22px 0 12px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-list-head strong {
  color: var(--pb-text) !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-list-head span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--pb-soft) !important;
  font-size: .75rem !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-list,
body#pulsebot-app.admin-v2171 .admin-blacklist-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-item,
body#pulsebot-app.admin-v2171 .admin-blacklist-item,
body#pulsebot-app.admin-v2171 .admin-premium-status-card,
body#pulsebot-app.admin-v2171 .admin-blacklist-status-card,
body#pulsebot-app.admin-v2171 .empty-state {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--pb-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-provider {
  display: inline-flex !important;
  padding: 2px 7px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--pb-muted) !important;
  font-size: .65rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-provider.manual {
  border-color: rgba(58,109,240,.28) !important;
  background: rgba(58,109,240,.07) !important;
  color: #8faeff !important;
}
body#pulsebot-app.admin-v2171 .admin-premium-provider.stripe {
  border-color: rgba(63,191,133,.28) !important;
  background: rgba(63,191,133,.07) !important;
  color: #7fd3a8 !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostics-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 8px !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card {
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--pb-line) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.016) !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card strong {
  color: var(--pb-text) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card p {
  margin: 8px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .78rem !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card span {
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 2px 7px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--pb-muted) !important;
  font-size: .65rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card.on span {
  border-color: rgba(63,191,133,.28) !important;
  background: rgba(63,191,133,.07) !important;
  color: #7fd3a8 !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card.warn span {
  border-color: rgba(217,164,65,.28) !important;
  background: rgba(217,164,65,.07) !important;
  color: #e7bc68 !important;
}
body#pulsebot-app.admin-v2171 .admin-diagnostic-card.danger span {
  border-color: rgba(226,99,112,.28) !important;
  background: rgba(226,99,112,.07) !important;
  color: #f08a95 !important;
}
body#pulsebot-app.admin-v2171 .admin-log-list {
  display: grid !important;
  gap: 0 !important;
  max-height: 480px !important;
  overflow: auto !important;
  padding: 0 !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item {
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pb-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item:last-child {
  border-bottom: 0 !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item div {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item strong {
  color: var(--pb-text-2) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item span {
  color: var(--pb-soft) !important;
  font-size: .7rem !important;
  white-space: nowrap !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item p {
  margin: 7px 0 0 !important;
  color: var(--pb-muted) !important;
  font-size: .78rem !important;
  line-height: 1.5 !important;
}
body#pulsebot-app.admin-v2171 .admin-log-item code {
  color: #93aef5 !important;
  font-size: .72rem !important;
}
body#pulsebot-app.admin-v2171 .footer {
  border-top-color: var(--pb-line) !important;
  background: #0e0f12 !important;
}
@media (max-width: 980px) {
  body#pulsebot-app.admin-v2171 .admin-page-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body#pulsebot-app.admin-v2171 .admin-owner-meta {
    min-width: 0 !important;
    padding: 16px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.admin-v2171 .admin-live-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    row-gap: 20px !important;
  }
  body#pulsebot-app.admin-v2171 .admin-live-grid article:nth-child(3) {
    padding-left: 0 !important;
    border-left: 0 !important;
  }
  body#pulsebot-app.admin-v2171 .admin-columns,
  body#pulsebot-app.admin-v2171 .admin-premium-form .module-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  body#pulsebot-app.admin-v2171 .admin-page {
    padding: 48px 0 64px !important;
  }
  body#pulsebot-app.admin-v2171 .admin-page > .wrap {
    width: min(100% - 24px, 1260px) !important;
  }
  body#pulsebot-app.admin-v2171 .admin-live-grid {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
  }
  body#pulsebot-app.admin-v2171 .admin-live-grid article,
  body#pulsebot-app.admin-v2171 .admin-live-grid article:first-child,
  body#pulsebot-app.admin-v2171 .admin-live-grid article:nth-child(3) {
    padding: 16px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--pb-line) !important;
  }
  body#pulsebot-app.admin-v2171 .admin-live-grid article:first-child {
    border-top: 0 !important;
  }
  body#pulsebot-app.admin-v2171 .module-panel {
    padding: 20px !important;
  }
  body#pulsebot-app.admin-v2171 .module-headline,
  body#pulsebot-app.admin-v2171 .savebar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body#pulsebot-app.admin-v2171 .module-grid,
  body#pulsebot-app.admin-v2171 .admin-premium-list,
  body#pulsebot-app.admin-v2171 .admin-blacklist-list,
  body#pulsebot-app.admin-v2171 .admin-diagnostics-grid {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.admin-v2171 .action-row,
  body#pulsebot-app.admin-v2171 .admin-premium-actions,
  body#pulsebot-app.admin-v2171 .admin-blacklist-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  body#pulsebot-app.admin-v2171 .action-row .btn,
  body#pulsebot-app.admin-v2171 .admin-premium-actions .btn,
  body#pulsebot-app.admin-v2171 .admin-blacklist-actions .btn,
  body#pulsebot-app.admin-v2171 .savebar .btn {
    width: 100% !important;
  }
}

/* 21.7.5 consolidated topbar — one source of truth */
body#pulsebot-app .pb-topbar-clean {
  --pb-topbar-height: 64px;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  height: var(--pb-topbar-height) !important;
  min-height: var(--pb-topbar-height) !important;
  max-height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 0 !important;
  background-color: #0e0f12 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  background-position: center top !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
body#pulsebot-app .pb-topbar-clean::before,
body#pulsebot-app .pb-topbar-clean::after {
  content: none !important;
  display: none !important;
}
body#pulsebot-app .pb-topbar-clean,
body#pulsebot-app .pb-topbar-clean * {
  box-sizing: border-box !important;
}
body#pulsebot-app .pb-topbar-clean .wrap.nav {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--pb-topbar-height) !important;
  min-height: var(--pb-topbar-height) !important;
  max-height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 2vw, 34px) !important;
  display: grid !important;
  grid-template-columns: minmax(170px,1fr) auto minmax(270px,1fr) !important;
  align-items: center !important;
  gap: 22px !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Brand */
body#pulsebot-app .pb-topbar-clean .brand {
  grid-column: 1 !important;
  justify-self: start !important;
  width: max-content !important;
  min-width: 0 !important;
  height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #eef0f3 !important;
  transform: none !important;
  transition: none !important;
}
body#pulsebot-app .pb-topbar-clean .brand-mark {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body#pulsebot-app .pb-topbar-clean .brand-mark img {
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  filter: none !important;
}
body#pulsebot-app .pb-topbar-clean .brand-name {
  color: #eef0f3 !important;
  font-size: .94rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -.012em !important;
  white-space: nowrap !important;
}

/* Desktop navigation */
body#pulsebot-app .pb-topbar-clean .nav-toggle {
  display: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links {
  grid-column: 2 !important;
  justify-self: center !important;
  width: max-content !important;
  min-width: 0 !important;
  height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: clamp(18px, 1.8vw, 30px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a,
body#pulsebot-app .pb-topbar-clean .nav-links > a:hover,
body#pulsebot-app .pb-topbar-clean .nav-links > a:active,
body#pulsebot-app .pb-topbar-clean .nav-links > a:focus,
body#pulsebot-app .pb-topbar-clean .nav-links > a.active,
body#pulsebot-app .pb-topbar-clean .nav-links > a[aria-current="page"] {
  position: relative !important;
  width: auto !important;
  height: var(--pb-topbar-height) !important;
  min-height: var(--pb-topbar-height) !important;
  max-height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline-offset: -4px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  color: #9da3ad !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  animation: none !important;
  transition: color .12s ease !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a:hover,
body#pulsebot-app .pb-topbar-clean .nav-links > a:focus-visible {
  color: #d9dde3 !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a.active,
body#pulsebot-app .pb-topbar-clean .nav-links > a[aria-current="page"] {
  color: #f2f4f7 !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a::before {
  content: none !important;
  display: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 20px !important;
  height: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3a6df0 !important;
  opacity: 0 !important;
  transform: translateX(-50%) !important;
  transition: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-links > a.active::after,
body#pulsebot-app .pb-topbar-clean .nav-links > a[aria-current="page"]::after {
  opacity: 1 !important;
}

/* Right-side actions */
body#pulsebot-app .pb-topbar-clean .nav-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  width: max-content !important;
  min-width: 0 !important;
  height: var(--pb-topbar-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
  min-width: 0 !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #aeb4bd !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  transition: color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"]:hover {
  color: #eef0f3 !important;
  background: rgba(255,255,255,.035) !important;
  transform: none !important;
}
body#pulsebot-app .pb-topbar-clean .nav-actions > a.btn-primary {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 13px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* Language and account controls */
body#pulsebot-app .pb-topbar-clean .lang,
body#pulsebot-app .pb-topbar-clean .account {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body#pulsebot-app .pb-topbar-clean .lang-current,
body#pulsebot-app .pb-topbar-clean .account-button {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: none !important;
  color: #cbd0d7 !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  transform: none !important;
  transition: border-color .12s ease, background-color .12s ease, color .12s ease !important;
}
body#pulsebot-app .pb-topbar-clean .lang-current {
  min-width: 70px !important;
  padding: 0 9px !important;
}
body#pulsebot-app .pb-topbar-clean .account-button {
  max-width: 150px !important;
  padding: 0 8px !important;
}
body#pulsebot-app .pb-topbar-clean .lang-current:hover,
body#pulsebot-app .pb-topbar-clean .lang-current[aria-expanded="true"],
body#pulsebot-app .pb-topbar-clean .account-button:hover,
body#pulsebot-app .pb-topbar-clean .account-button[aria-expanded="true"] {
  border-color: rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.035) !important;
  color: #f1f3f6 !important;
  transform: none !important;
}
body#pulsebot-app .pb-topbar-clean .flag-icon {
  flex: 0 0 auto !important;
}
body#pulsebot-app .pb-topbar-clean .lang-current .flag-icon {
  width: 18px !important;
  height: 12px !important;
  border-radius: 2px !important;
}
body#pulsebot-app .pb-topbar-clean .lang-code {
  min-width: 15px !important;
  font-size: .74rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
body#pulsebot-app .pb-topbar-clean .lang-chevron,
body#pulsebot-app .pb-topbar-clean .account-caret {
  color: #747b85 !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  transition: none !important;
  transform: none !important;
}
body#pulsebot-app .pb-topbar-clean .account-avatar {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
body#pulsebot-app .pb-topbar-clean .account-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body#pulsebot-app .pb-topbar-clean .account-name {
  min-width: 0 !important;
  max-width: 82px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body#pulsebot-app .pb-topbar-clean .lang-menu,
body#pulsebot-app .pb-topbar-clean .account-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 1200 !important;
  min-width: 220px !important;
  padding: 6px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 8px !important;
  background-color: #111317 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
  animation: none !important;
  transform: none !important;
  transition: none !important;
}
body#pulsebot-app .pb-topbar-clean .lang-menu[hidden],
body#pulsebot-app .pb-topbar-clean .account-menu[hidden] {
  display: none !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option,
body#pulsebot-app .pb-topbar-clean .account-menu a {
  min-height: 42px !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #b9bec7 !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  transition: color .12s ease, background-color .12s ease !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option:hover,
body#pulsebot-app .pb-topbar-clean .lang-option:focus-visible,
body#pulsebot-app .pb-topbar-clean .account-menu a:hover,
body#pulsebot-app .pb-topbar-clean .account-menu a:focus-visible {
  color: #f1f3f6 !important;
  background: rgba(255,255,255,.04) !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option.active {
  color: #eef2ff !important;
  background: rgba(58,109,240,.08) !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option-main {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option-copy strong {
  color: inherit !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option-copy small {
  color: #727985 !important;
  font-size: .68rem !important;
}
body#pulsebot-app .pb-topbar-clean .lang-option-check {
  color: #6f91ff !important;
}

/* Tablet and mobile */
@media (max-width: 1080px) {
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    grid-template-columns: auto 1fr auto !important;
    gap: 12px !important;
    padding-inline: 16px !important;
  }
  body#pulsebot-app .pb-topbar-clean .brand {
    grid-column: 1 !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-toggle {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.018) !important;
    color: #cbd0d7 !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-toggle::before {
    content: "" !important;
    width: 16px !important;
    height: 10px !important;
    display: block !important;
    border-top: 1px solid currentColor !important;
    border-bottom: 1px solid currentColor !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 16px !important;
    left: auto !important;
    width: min(310px, calc(100vw - 32px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 7px !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 8px !important;
    background-color: #111317 !important;
    background-image:
      linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px) !important;
    background-size: 34px 34px !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links.open {
    display: flex !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links > a,
  body#pulsebot-app .pb-topbar-clean .nav-links > a:hover,
  body#pulsebot-app .pb-topbar-clean .nav-links > a:focus,
  body#pulsebot-app .pb-topbar-clean .nav-links > a.active,
  body#pulsebot-app .pb-topbar-clean .nav-links > a[aria-current="page"] {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 11px 0 15px !important;
    justify-content: flex-start !important;
    border-radius: 5px !important;
    color: #aeb4bd !important;
    background: transparent !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links > a.active,
  body#pulsebot-app .pb-topbar-clean .nav-links > a[aria-current="page"] {
    color: #f1f3f6 !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-links > a::after {
    left: 5px !important;
    bottom: 50% !important;
    width: 2px !important;
    height: 16px !important;
    transform: translateY(50%) !important;
  }
  body#pulsebot-app .pb-topbar-clean .nav-actions {
    grid-column: 3 !important;
  }
}
@media (max-width: 720px) {
  body#pulsebot-app .pb-topbar-clean .nav-actions > a[href*="discord"] {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .account-name,
  body#pulsebot-app .pb-topbar-clean .account-caret {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .account-button {
    width: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
  }
  body#pulsebot-app .pb-topbar-clean .account-menu {
    position: fixed !important;
    top: calc(var(--pb-topbar-height) + 8px) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-width: 0 !important;
  }
}
@media (max-width: 520px) {
  body#pulsebot-app .pb-topbar-clean .wrap.nav {
    padding-inline: 12px !important;
    gap: 8px !important;
  }
  body#pulsebot-app .pb-topbar-clean .brand-name {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .lang-current {
    width: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  body#pulsebot-app .pb-topbar-clean .lang-code,
  body#pulsebot-app .pb-topbar-clean .lang-chevron {
    display: none !important;
  }
  body#pulsebot-app .pb-topbar-clean .lang-menu {
    position: fixed !important;
    top: calc(var(--pb-topbar-height) + 8px) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-width: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body#pulsebot-app .pb-topbar-clean *,
  body#pulsebot-app .pb-topbar-clean *::before,
  body#pulsebot-app .pb-topbar-clean *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* PulseBot v22.6.15 — Better Stack status integration. */
body#pulsebot-app.status-v2170 .status-services[hidden],
body#pulsebot-app.status-v2170 .status-external-notice[hidden],
body#pulsebot-app.status-v2170 .status-incidents[hidden] {
  display: none !important;
}
body#pulsebot-app.status-v2170 .status-services {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding-top: 6px !important;
}
body#pulsebot-app.status-v2170 .status-services-head {
  align-items: flex-end !important;
}
body#pulsebot-app.status-v2170 .status-external-link {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 8px !important;
  background: #14171b !important;
  color: var(--pb-text) !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body#pulsebot-app.status-v2170 .status-external-link:hover {
  border-color: #3a424d !important;
  background: #171a1f !important;
}
body#pulsebot-app.status-v2170 .status-external-notice {
  padding: 12px 15px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 8px !important;
  background: #111419 !important;
  color: var(--pb-muted) !important;
  font-size: .82rem !important;
  line-height: 1.55 !important;
}
body#pulsebot-app.status-v2170 .status-services-list {
  overflow: hidden !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 10px !important;
  background: #14161a !important;
}
body#pulsebot-app.status-v2170 .status-service-row {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 92px 116px !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 10px 18px !important;
  border-bottom: 1px solid var(--pb-line) !important;
}
body#pulsebot-app.status-v2170 .status-service-row:last-child {
  border-bottom: 0 !important;
}
body#pulsebot-app.status-v2170 .status-service-main {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body#pulsebot-app.status-v2170 .status-service-main > div {
  min-width: 0 !important;
}
body#pulsebot-app.status-v2170 .status-service-main strong,
body#pulsebot-app.status-v2170 .status-service-main small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body#pulsebot-app.status-v2170 .status-service-main strong {
  color: var(--pb-text) !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .status-service-main small {
  margin-top: 3px !important;
  color: var(--pb-soft) !important;
  font-size: .71rem !important;
}
body#pulsebot-app.status-v2170 .status-state-dot {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  border-radius: 50% !important;
  background: #707985 !important;
  box-shadow: none !important;
}
body#pulsebot-app.status-v2170 .status-state-dot[data-state="operational"],
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="operational"] > span {
  background: var(--pb-success) !important;
}
body#pulsebot-app.status-v2170 .status-state-dot[data-state="maintenance"],
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="maintenance"] > span {
  background: #d8a94f !important;
}
body#pulsebot-app.status-v2170 .status-state-dot[data-state="degraded"],
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="degraded"] > span {
  background: #d8904f !important;
}
body#pulsebot-app.status-v2170 .status-state-dot[data-state="downtime"],
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="downtime"] > span {
  background: #dc6875 !important;
}
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="loading"] > span,
body#pulsebot-app.status-v2170 .status-live[data-system-status-state="not_monitored"] > span {
  background: #77818d !important;
}
body#pulsebot-app.status-v2170 .status-service-availability {
  color: var(--pb-muted) !important;
  font-size: .78rem !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right !important;
}
body#pulsebot-app.status-v2170 .status-service-state {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  padding: 0 9px !important;
  border: 1px solid #343b45 !important;
  border-radius: 999px !important;
  background: #111419 !important;
  color: var(--pb-muted) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
body#pulsebot-app.status-v2170 .status-service-state[data-state="operational"] {
  border-color: rgba(63,191,133,.28) !important;
  color: #7ccfa0 !important;
}
body#pulsebot-app.status-v2170 .status-service-state[data-state="maintenance"] {
  border-color: rgba(216,169,79,.3) !important;
  color: #dfbd77 !important;
}
body#pulsebot-app.status-v2170 .status-service-state[data-state="degraded"] {
  border-color: rgba(216,144,79,.3) !important;
  color: #dfa36e !important;
}
body#pulsebot-app.status-v2170 .status-service-state[data-state="downtime"] {
  border-color: rgba(220,104,117,.32) !important;
  color: #e38b95 !important;
}
body#pulsebot-app.status-v2170 .status-incidents {
  display: grid !important;
  gap: 10px !important;
}
body#pulsebot-app.status-v2170 .status-incident {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px 18px !important;
  padding: 15px 16px !important;
  border: 1px solid var(--pb-line-2) !important;
  border-radius: 9px !important;
  background: #111419 !important;
}
body#pulsebot-app.status-v2170 .status-incident > div {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body#pulsebot-app.status-v2170 .status-incident strong {
  color: var(--pb-text) !important;
  font-size: .83rem !important;
  font-weight: 600 !important;
}
body#pulsebot-app.status-v2170 .status-incident p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: var(--pb-muted) !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
}
body#pulsebot-app.status-v2170 .status-incident time {
  align-self: center !important;
  color: var(--pb-soft) !important;
  font-size: .7rem !important;
  white-space: nowrap !important;
}
@media (max-width: 700px) {
  body#pulsebot-app.status-v2170 .status-services-head {
    align-items: flex-start !important;
  }
  body#pulsebot-app.status-v2170 .status-service-row {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px 14px !important;
    padding: 13px 15px !important;
  }
  body#pulsebot-app.status-v2170 .status-service-availability {
    display: none !important;
  }
  body#pulsebot-app.status-v2170 .status-incident {
    grid-template-columns: 1fr !important;
  }
  body#pulsebot-app.status-v2170 .status-incident time {
    justify-self: start !important;
  }
}
