/* PulseBot v21.6.0 — restrained product polish, support and documentation. */

body#pulsebot-app .ui-icon {
  display: block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  overflow: visible;
  transform: none;
  vertical-align: middle;
}

body#pulsebot-app.dashboard-mode :is(
  .side-icon,
  .module-icon,
  .module-heading-icon,
  .server-top-icon,
  .server-metrics-v215 article > span,
  .statistics-control-icon,
  .game-private-note > span,
  .mobile-side-picker-icon,
  .side-footer-actions a > svg,
  .module-card-v215-link > svg
) {
  line-height: 0 !important;
}

body#pulsebot-app.dashboard-mode :is(
  .side-icon,
  .module-icon,
  .module-heading-icon,
  .server-top-icon,
  .server-metrics-v215 article > span,
  .statistics-control-icon,
  .game-private-note > span,
  .mobile-side-picker-icon
) {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  text-align: center !important;
}

body#pulsebot-app.dashboard-mode .side-icon .ui-icon,
body#pulsebot-app.dashboard-mode .mobile-side-picker-icon .ui-icon {
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
}

body#pulsebot-app.dashboard-mode .module-heading-icon .ui-icon,
body#pulsebot-app.dashboard-mode .server-top-icon .ui-icon,
body#pulsebot-app.dashboard-mode .server-metrics-v215 article > span .ui-icon,
body#pulsebot-app.dashboard-mode .statistics-control-icon .ui-icon,
body#pulsebot-app.dashboard-mode .game-private-note > span .ui-icon {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

body#pulsebot-app.dashboard-mode .module-card-v215-head {
  align-items: center !important;
}

body#pulsebot-app.dashboard-mode .module-icon.module-code {
  align-self: center;
  justify-self: start;
}

body#pulsebot-app.dashboard-mode .module-icon.module-code .ui-icon {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

/* Smaller, more deliberate landing typography. */
body#pulsebot-app.product-v216 .pb25-hero {
  padding-top: 88px;
}

body#pulsebot-app.product-v216 .pb25-hero h1 {
  max-width: 710px !important;
  font-size: clamp(2.65rem, 4.35vw, 4.3rem) !important;
  line-height: 1.025 !important;
  letter-spacing: -.052em !important;
}

body#pulsebot-app.product-v216 .pb25-hero-lead {
  max-width: 610px;
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 1.65;
}

body#pulsebot-app.product-v216 .pb25-section-head h2,
body#pulsebot-app.product-v216 .pb25-panel-grid h2,
body#pulsebot-app.product-v216 .pb25-security h2,
body#pulsebot-app.product-v216 .pb25-final h2,
body#pulsebot-app.product-v216 .pb26-support-copy h2 {
  font-size: clamp(1.85rem, 3.15vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

body#pulsebot-app.product-v216 .pb25-section-head p,
body#pulsebot-app.product-v216 .pb25-panel-grid p,
body#pulsebot-app.product-v216 .pb26-support-copy > p {
  font-size: .98rem;
  line-height: 1.65;
}

/* Support block */
body#pulsebot-app.product-v216 .pb26-support-section {
  padding-top: 78px;
}

body#pulsebot-app.product-v216 .pb26-support-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
}

body#pulsebot-app.product-v216 .pb26-kicker {
  display: block;
  margin-bottom: 14px;
  color: #8796ff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
}

body#pulsebot-app.product-v216 .pb26-support-copy h2 {
  max-width: 650px;
  margin: 0;
  color: #f7f8fb;
}

body#pulsebot-app.product-v216 .pb26-support-copy > p {
  max-width: 610px;
  margin: 20px 0 0;
  color: #949eac;
}

body#pulsebot-app.product-v216 .pb26-support-points {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

body#pulsebot-app.product-v216 .pb26-support-points article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  align-items: center;
}

body#pulsebot-app.product-v216 .pb26-support-points article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(128, 143, 255, .16);
  border-radius: 12px;
  color: #a9b3ff;
  background: rgba(113, 132, 255, .07);
  line-height: 0;
}

body#pulsebot-app.product-v216 .pb26-support-points svg {
  width: 18px;
  height: 18px;
}

body#pulsebot-app.product-v216 .pb26-support-points strong,
body#pulsebot-app.product-v216 .pb26-support-points small {
  display: block;
}

body#pulsebot-app.product-v216 .pb26-support-points strong {
  color: #e8ebf1;
  font-size: .88rem;
}

body#pulsebot-app.product-v216 .pb26-support-points small {
  margin-top: 4px;
  color: #788290;
  font-size: .75rem;
}

body#pulsebot-app.product-v216 .pb26-support-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: #11151c;
  box-shadow: 0 26px 72px rgba(0,0,0,.32);
}

body#pulsebot-app.product-v216 .pb26-support-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

body#pulsebot-app.product-v216 .pb26-support-card header span,
body#pulsebot-app.product-v216 .pb26-support-card header small {
  color: #7f8997;
  font-size: .72rem;
  font-weight: 600;
}

body#pulsebot-app.product-v216 .pb26-support-card header strong {
  display: block;
  margin-top: 7px;
  color: #f4f6fb;
  font-size: 1rem;
}

body#pulsebot-app.product-v216 .pb26-support-card header strong b {
  font-size: 1.25rem;
}

body#pulsebot-app.product-v216 .pb26-support-progress {
  height: 7px;
  margin-top: 19px;
  overflow: hidden;
  border-radius: 999px;
  background: #272c35;
}

body#pulsebot-app.product-v216 .pb26-support-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #7184ff;
  transition: width .35s ease;
}

body#pulsebot-app.product-v216 .pb26-support-progress-label {
  margin: 8px 0 0;
  color: #7f8997;
  font-size: .72rem;
}

body#pulsebot-app.product-v216 .pb26-support-form {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

body#pulsebot-app.product-v216 .pb26-support-form > label:first-child {
  color: #c5cbd5;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body#pulsebot-app.product-v216 .pb26-support-presets {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

body#pulsebot-app.product-v216 .pb26-support-presets button {
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  color: #d9dde5;
  background: #171b23;
  font: inherit;
  font-size: .83rem;
  font-weight: 750;
  cursor: pointer;
}

body#pulsebot-app.product-v216 .pb26-support-presets button:hover,
body#pulsebot-app.product-v216 .pb26-support-presets button.active {
  border-color: rgba(130,145,255,.62);
  color: #fff;
  background: #6477e9;
}

body#pulsebot-app.product-v216 .pb26-custom-amount {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  background: #171b23;
}

body#pulsebot-app.product-v216 .pb26-custom-amount span,
body#pulsebot-app.product-v216 .pb26-custom-amount b {
  color: #8d96a4;
  font-size: .77rem;
}

body#pulsebot-app.product-v216 .pb26-custom-amount input {
  width: 100%;
  border: 0;
  outline: 0;
  color: #f4f6fb;
  background: transparent;
  font: inherit;
}

body#pulsebot-app.product-v216 .pb26-support-submit {
  width: 100%;
  margin-top: 5px;
}

body#pulsebot-app.product-v216 .pb26-support-submit:disabled {
  cursor: not-allowed;
  opacity: .48;
}

body#pulsebot-app.product-v216 .pb26-support-status {
  min-height: 18px;
  margin: 0;
  color: #7e8895;
  font-size: .72rem;
  text-align: center;
}

body#pulsebot-app.product-v216 .pb26-support-status.is-error { color: #ff91a2; }
body#pulsebot-app.product-v216 .pb26-support-status.is-success { color: #7addb5; }

/* Documentation */
body#pulsebot-app.documentation-mode,
body#pulsebot-app.support-result-mode {
  color: #f4f7fb;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: #090b10;
}

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

body#pulsebot-app.documentation-mode .site-bg,
body#pulsebot-app.support-result-mode .site-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px), #090b10;
  background-size: 52px 52px;
}

body#pulsebot-app .docs-main { padding: 76px 0 100px; }
body#pulsebot-app .docs-wrap { max-width: 1120px; }

body#pulsebot-app .docs-hero {
  max-width: 780px;
  margin-bottom: 34px;
}

body#pulsebot-app .docs-hero > span {
  color: #8796ff;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .13em;
}

body#pulsebot-app .docs-hero h1 {
  margin: 15px 0 17px;
  color: #f7f8fb;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1.03;
  letter-spacing: -.055em;
}

body#pulsebot-app .docs-hero > p {
  max-width: 690px;
  margin: 0;
  color: #929caa;
  line-height: 1.65;
}

body#pulsebot-app .docs-search {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 10px;
  max-width: 600px;
  min-height: 50px;
  margin-top: 27px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: #12161d;
}

body#pulsebot-app .docs-search span { display:grid; place-items:center; color:#7f8b9a; line-height:0; }
body#pulsebot-app .docs-search svg { width:17px; height:17px; }
body#pulsebot-app .docs-search input { border:0; outline:0; color:#f4f6fb; background:transparent; font:inherit; }
body#pulsebot-app .docs-summary { display:flex; gap:18px; margin-top:15px; color:#727d8b; font-size:.76rem; }

body#pulsebot-app .docs-switch {
  display: inline-flex;
  gap: 4px;
  margin-bottom: 28px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: #11151c;
}

body#pulsebot-app .docs-switch button {
  min-height: 39px;
  padding: 0 17px;
  border: 0;
  border-radius: 8px;
  color: #8993a1;
  background: transparent;
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
  cursor: pointer;
}

body#pulsebot-app .docs-switch button.active { color:#fff; background:#252c3a; }
body#pulsebot-app .docs-content { display:none; gap:30px; }
body#pulsebot-app .docs-content.active { display:grid; }
body#pulsebot-app .docs-group[hidden] { display:none; }

body#pulsebot-app .docs-group-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:13px;
}

body#pulsebot-app .docs-group-head h2 { margin:0; font-size:1rem; color:#e7eaf0; }
body#pulsebot-app .docs-group-head span { display:grid; place-items:center; min-width:28px; height:25px; padding:0 8px; border-radius:999px; color:#8d98a7; background:#171c24; font-size:.7rem; }
body#pulsebot-app .docs-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }

body#pulsebot-app .docs-card {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  align-items:start;
  padding:16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:#11151b;
}

body#pulsebot-app .docs-card-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; color:#a8b2ff; background:rgba(113,132,255,.09); line-height:0; }
body#pulsebot-app .docs-card-icon svg { width:18px; height:18px; }
body#pulsebot-app .docs-card h3 { margin:2px 0 6px; color:#edf0f5; font-size:.86rem; }
body#pulsebot-app .docs-card p { margin:0; color:#7f8997; font-size:.75rem; line-height:1.55; }

body#pulsebot-app .docs-command-list { overflow:hidden; border:1px solid rgba(255,255,255,.075); border-radius:13px; background:#11151b; }
body#pulsebot-app .docs-command-list article { display:grid; grid-template-columns:190px 1fr; gap:18px; align-items:center; min-height:55px; padding:11px 15px; border-bottom:1px solid rgba(255,255,255,.06); }
body#pulsebot-app .docs-command-list article:last-child { border-bottom:0; }
body#pulsebot-app .docs-command-list code { width:max-content; padding:5px 8px; border-radius:7px; color:#c9d0ff; background:rgba(113,132,255,.09); font-size:.76rem; font-weight:750; }
body#pulsebot-app .docs-command-list p { margin:0; color:#858f9d; font-size:.76rem; line-height:1.5; }
body#pulsebot-app .docs-empty { padding:26px; border:1px dashed rgba(255,255,255,.12); border-radius:13px; color:#8993a1; text-align:center; }

body#pulsebot-app .support-result { min-height:70vh; display:grid; place-items:center; padding:80px 0; }
body#pulsebot-app .support-result-card { max-width:620px; margin:auto; padding:38px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:#11151c; text-align:center; }
body#pulsebot-app .support-result-card > span { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 20px; border-radius:15px; color:#aab4ff; background:rgba(113,132,255,.1); line-height:0; }
body#pulsebot-app .support-result-card > span svg { width:23px; height:23px; }
body#pulsebot-app .support-result-card h1 { margin:0; color:#f7f8fb; font-size:clamp(1.8rem,4vw,2.7rem); }
body#pulsebot-app .support-result-card p { margin:16px auto 0; color:#8d97a5; line-height:1.65; }
body#pulsebot-app .support-result-card > div { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:26px; }
body#pulsebot-app .support-result-card.is-paid > span { color:#76ddb5; background:rgba(79,209,160,.1); }

@media (max-width: 980px) {
  body#pulsebot-app.product-v216 .pb26-support-grid { grid-template-columns:1fr; gap:40px; }
  body#pulsebot-app.product-v216 .pb26-support-card { max-width:680px; }
}

@media (max-width: 760px) {
  body#pulsebot-app.product-v216 .pb25-hero { padding-top:66px; }
  body#pulsebot-app.product-v216 .pb25-hero h1 { font-size:clamp(2.25rem,11.5vw,3.3rem) !important; line-height:1.035 !important; }
  body#pulsebot-app.product-v216 .pb26-support-section { padding-top:58px; }
  body#pulsebot-app.product-v216 .pb26-support-card { padding:21px; }
  body#pulsebot-app.product-v216 .pb26-support-presets { grid-template-columns:repeat(2,1fr); }
  body#pulsebot-app.product-v216 .pb26-support-card > header { display:block; }
  body#pulsebot-app.product-v216 .pb26-support-card > header > span { display:block; margin-top:9px; }
  body#pulsebot-app .docs-main { padding:55px 0 75px; }
  body#pulsebot-app .docs-card-grid { grid-template-columns:1fr; }
  body#pulsebot-app .docs-command-list article { grid-template-columns:1fr; gap:7px; align-items:start; padding:14px; }
  body#pulsebot-app .support-result-card { padding:28px 21px; }
  body#pulsebot-app .support-result-card > div { display:grid; grid-template-columns:1fr; }
  body#pulsebot-app .support-result-card .btn { width:100%; justify-content:center; }
}

@media (max-width: 420px) {
  body#pulsebot-app.product-v216 .pb26-custom-amount { grid-template-columns:1fr auto; }
  body#pulsebot-app.product-v216 .pb26-custom-amount span { grid-column:1/-1; margin-top:10px; }
  body#pulsebot-app.product-v216 .pb26-custom-amount input { padding-bottom:10px; }
  body#pulsebot-app .docs-switch { display:grid; grid-template-columns:1fr 1fr; width:100%; }
}

/* Final icon alignment pass: all visual symbols use the same optical box. */
body#pulsebot-app :is(
  .side-icon,
  .module-icon,
  .module-heading-icon,
  .server-top-icon,
  .server-overview-symbol,
  .statistics-control-icon,
  .mobile-side-picker-icon,
  .premium-lock-icon,
  .billing-result-icon,
  .feature-icon,
  .pb25-card-icon,
  .docs-card-icon
) {
  box-sizing: border-box;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto;
  line-height: 0 !important;
  text-align: center !important;
}

body#pulsebot-app :is(
  .side-icon,
  .module-icon,
  .module-heading-icon,
  .server-top-icon,
  .server-overview-symbol,
  .statistics-control-icon,
  .mobile-side-picker-icon,
  .premium-lock-icon,
  .billing-result-icon,
  .feature-icon,
  .pb25-card-icon,
  .docs-card-icon
) > :is(svg, .ui-icon, img) {
  display: block !important;
  margin: 0 !important;
  transform: none !important;
  object-fit: contain;
  object-position: center;
}

body#pulsebot-app :is(.btn, .nav-link, .account-trigger, .side-footer-actions a) > .ui-icon {
  align-self: center;
  flex: 0 0 auto;
  margin: 0 !important;
  transform: none !important;
}

body#pulsebot-app.dashboard-mode .side-link,
body#pulsebot-app.dashboard-mode .module-heading,
body#pulsebot-app.dashboard-mode .server-overview-head,
body#pulsebot-app.dashboard-mode .module-card-v215-head {
  align-items: center !important;
}

/* Final mobile guard loaded after legacy styles. It keeps the public product page
   inside the viewport even when older landing rules use high-specificity selectors. */
body#pulsebot-app.product-v216 {
  overflow-x: clip;
}

body#pulsebot-app.product-v216 .pb25-hero h1 {
  font-size: clamp(2.55rem, 4.15vw, 4.15rem) !important;
}

@media (max-width: 760px) {
  body#pulsebot-app.product-v216 .topbar .wrap {
    width: calc(100% - 28px) !important;
  }

  body#pulsebot-app.product-v216 .nav {
    min-height: 72px !important;
    padding: 10px 0 !important;
    flex-wrap: nowrap !important;
  }

  body#pulsebot-app.product-v216 .brand-mark {
    width: 40px !important;
    height: 40px !important;
  }

  body#pulsebot-app.product-v216 .brand-name {
    font-size: 1rem !important;
  }

  body#pulsebot-app.product-v216 .nav-toggle {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
  }

  body#pulsebot-app.product-v216 .nav-links {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 13px !important;
    background: #11151c !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.42) !important;
  }

  body#pulsebot-app.product-v216 .nav-links.open {
    display: flex !important;
  }

  body#pulsebot-app.product-v216 .nav-actions {
    min-width: 0 !important;
    margin-left: auto !important;
  }

  body#pulsebot-app.product-v216 .nav-actions > .btn-ghost {
    display: none !important;
  }

  body#pulsebot-app.product-v216 .pb25-hero-grid,
  body#pulsebot-app.product-v216 .pb25-window-body,
  body#pulsebot-app.product-v216 .pb26-support-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body#pulsebot-app.product-v216 .pb25-hero-copy,
  body#pulsebot-app.product-v216 .pb25-product-window,
  body#pulsebot-app.product-v216 .pb25-window-main,
  body#pulsebot-app.product-v216 .pb25-preview-content,
  body#pulsebot-app.product-v216 .pb26-support-copy,
  body#pulsebot-app.product-v216 .pb26-support-card {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body#pulsebot-app.product-v216 .pb25-window-body > aside {
    display: none !important;
  }

  body#pulsebot-app.product-v216 .pb25-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.2rem, 10.5vw, 3.15rem) !important;
    overflow-wrap: anywhere !important;
  }

  body#pulsebot-app.product-v216 .pb25-hero-lead {
    max-width: 100% !important;
    font-size: .96rem !important;
  }

  body#pulsebot-app.product-v216 .pb25-preview-metrics,
  body#pulsebot-app.product-v216 .pb25-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body#pulsebot-app.product-v216 .pb25-preview-list > div {
    min-width: 0 !important;
  }
}

@media (max-width: 410px) {
  body#pulsebot-app.product-v216 .pb25-preview-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body#pulsebot-app.product-v216 .pb25-proof-grid,
  body#pulsebot-app.product-v216 .pb26-support-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
