/* PulseBot v21.5.0 — product interface refresh
   Scoped visual layer for the public landing page and dashboard shell. */

body#pulsebot-app.landing-mode,
body#pulsebot-app.dashboard-mode {
  --pb25-bg: #090b10;
  --pb25-panel: #11151d;
  --pb25-panel-2: #151a24;
  --pb25-panel-3: #0e1219;
  --pb25-line: rgba(255, 255, 255, .09);
  --pb25-line-strong: rgba(255, 255, 255, .16);
  --pb25-text: #f4f7fb;
  --pb25-muted: #9aa4b4;
  --pb25-accent: #7184ff;
  --pb25-accent-soft: rgba(113, 132, 255, .14);
  --pb25-success: #4fd1a0;
  --pb25-warning: #f2b84b;
  --pb25-danger: #ff687c;
  --pb25-radius: 18px;
  --pb25-shadow: 0 24px 60px rgba(0, 0, 0, .28);
  color: var(--pb25-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: var(--pb25-bg);
}

body#pulsebot-app.landing-mode *,
body#pulsebot-app.dashboard-mode * {
  box-sizing: border-box;
  min-width: 0;
}

body#pulsebot-app.landing-mode .orb,
body#pulsebot-app.dashboard-mode .orb { display: none !important; }

body#pulsebot-app.landing-mode .site-bg,
body#pulsebot-app.dashboard-mode .site-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    #090b10;
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.7) 45%, transparent 100%);
}

body#pulsebot-app.landing-mode .topbar,
body#pulsebot-app.dashboard-mode .topbar {
  border-bottom: 1px solid var(--pb25-line);
  background: rgba(9, 11, 16, .9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body#pulsebot-app.landing-mode .brand-name,
body#pulsebot-app.dashboard-mode .brand-name,
body#pulsebot-app.landing-mode h1,
body#pulsebot-app.landing-mode h2,
body#pulsebot-app.landing-mode h3,
body#pulsebot-app.dashboard-mode h1,
body#pulsebot-app.dashboard-mode h2,
body#pulsebot-app.dashboard-mode h3,
body#pulsebot-app.dashboard-mode strong {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.025em;
}

body#pulsebot-app.landing-mode .btn,
body#pulsebot-app.dashboard-mode .btn {
  border-radius: 11px;
  min-height: 42px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow: none;
}

body#pulsebot-app.landing-mode .btn-primary,
body#pulsebot-app.dashboard-mode .btn-primary {
  color: #fff;
  border: 1px solid rgba(144, 157, 255, .72);
  background: #6679ef;
}

body#pulsebot-app.landing-mode .btn-primary:hover,
body#pulsebot-app.dashboard-mode .btn-primary:hover {
  transform: translateY(-1px);
  background: #7487f7;
  box-shadow: 0 10px 28px rgba(102, 121, 239, .24);
}

body#pulsebot-app.landing-mode .btn-ghost,
body#pulsebot-app.dashboard-mode .btn-ghost {
  color: #e9edf5;
  border-color: var(--pb25-line-strong);
  background: rgba(255,255,255,.035);
}

body#pulsebot-app.landing-mode .btn-ghost:hover,
body#pulsebot-app.dashboard-mode .btn-ghost:hover {
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.07);
}

/* Landing */
body#pulsebot-app.product-v215 .pb25-main { overflow: clip; }
body#pulsebot-app.product-v215 .pb25-hero {
  position: relative;
  padding: 104px 0 64px;
}
body#pulsebot-app.product-v215 .pb25-hero::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 420px;
  left: 50%;
  top: -230px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(103, 122, 238, .18);
  filter: blur(100px);
  pointer-events: none;
}
body#pulsebot-app.product-v215 .pb25-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(480px, .96fr);
  gap: 64px;
  align-items: center;
}
body#pulsebot-app.product-v215 .pb25-hero-copy { max-width: 690px; }
body#pulsebot-app.product-v215 .pb25-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid var(--pb25-line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c7cfdb;
  font-size: .82rem;
  font-weight: 700;
}
body#pulsebot-app.product-v215 .pb25-badge span,
body#pulsebot-app.product-v215 .pb25-proof-head b,
body#pulsebot-app.product-v215 .pb25-online b {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--pb25-success);
  box-shadow: 0 0 0 5px rgba(79,209,160,.1);
}
body#pulsebot-app.product-v215 .pb25-hero h1 {
  margin: 26px 0 22px;
  max-width: 780px;
  color: #fff;
  font-size: clamp(3rem, 5.5vw, 5.65rem);
  line-height: .98;
  font-weight: 790;
  letter-spacing: -.065em;
}
body#pulsebot-app.product-v215 .pb25-hero h1 em {
  display: block;
  margin-top: 10px;
  color: #9ba8ff;
  font-style: normal;
}
body#pulsebot-app.product-v215 .pb25-hero-lead {
  max-width: 640px;
  margin: 0;
  color: #aab3c1;
  font-size: clamp(1.04rem, 1.6vw, 1.22rem);
  line-height: 1.7;
}
body#pulsebot-app.product-v215 .pb25-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
body#pulsebot-app.product-v215 .pb25-actions .btn { min-height: 48px; padding-inline: 21px; }
body#pulsebot-app.product-v215 .pb25-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-top: 27px;
  color: #7f8998;
  font-size: .84rem;
}
body#pulsebot-app.product-v215 .pb25-trust span { display: inline-flex; align-items: center; gap: 7px; }
body#pulsebot-app.product-v215 .pb25-trust svg { width: 15px; height: 15px; color: #a4afff; }

body#pulsebot-app.product-v215 .pb25-product-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: #0c0f15;
  box-shadow: 0 34px 100px rgba(0,0,0,.48), 0 0 0 1px rgba(113,132,255,.05);
}
body#pulsebot-app.product-v215 .pb25-window-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 0 15px;
  border-bottom: 1px solid var(--pb25-line);
  color: #7f8998;
  font-size: .75rem;
}
body#pulsebot-app.product-v215 .pb25-window-bar > div { display: flex; gap: 6px; }
body#pulsebot-app.product-v215 .pb25-window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #3a414e; }
body#pulsebot-app.product-v215 .pb25-window-bar strong { color: #b8c0cc; font-size: .75rem; font-weight: 600; }
body#pulsebot-app.product-v215 .pb25-window-bar > span { justify-self: end; display: inline-flex; align-items: center; gap: 7px; }
body#pulsebot-app.product-v215 .pb25-window-bar > span b { width: 6px; height: 6px; border-radius: 50%; background: var(--pb25-success); }
body#pulsebot-app.product-v215 .pb25-window-body { display: grid; grid-template-columns: 156px 1fr; min-height: 438px; }
body#pulsebot-app.product-v215 .pb25-window-body aside { padding: 18px 12px; border-right: 1px solid var(--pb25-line); background: #0a0d12; }
body#pulsebot-app.product-v215 .pb25-preview-brand { display: flex; align-items: center; gap: 9px; padding: 0 9px 18px; }
body#pulsebot-app.product-v215 .pb25-preview-brand img { width: 24px; height: 24px; }
body#pulsebot-app.product-v215 .pb25-preview-brand strong { font-size: .85rem; }
body#pulsebot-app.product-v215 .pb25-preview-nav {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  margin-bottom: 4px;
  padding: 0 10px;
  border-radius: 9px;
  color: #717b89;
  font-size: .76rem;
  font-weight: 650;
}
body#pulsebot-app.product-v215 .pb25-preview-nav svg { width: 15px; height: 15px; }
body#pulsebot-app.product-v215 .pb25-preview-nav.active { color: #edf0ff; background: rgba(113,132,255,.12); }
body#pulsebot-app.product-v215 .pb25-preview-content { padding: 23px; }
body#pulsebot-app.product-v215 .pb25-preview-content > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body#pulsebot-app.product-v215 .pb25-preview-content header small { display: block; color: #657080; font-size: .61rem; letter-spacing: .12em; font-weight: 800; }
body#pulsebot-app.product-v215 .pb25-preview-content h3 { margin: 5px 0 0; font-size: 1.14rem; }
body#pulsebot-app.product-v215 .pb25-online { display: inline-flex; align-items: center; gap: 7px; color: #9be1c4; font-size: .7rem; }
body#pulsebot-app.product-v215 .pb25-preview-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 23px 0 14px; }
body#pulsebot-app.product-v215 .pb25-preview-metrics article { padding: 15px; border: 1px solid var(--pb25-line); border-radius: 13px; background: #11151c; }
body#pulsebot-app.product-v215 .pb25-preview-metrics span,
body#pulsebot-app.product-v215 .pb25-preview-metrics small { display: block; color: #747e8c; font-size: .68rem; }
body#pulsebot-app.product-v215 .pb25-preview-metrics strong { display: block; margin: 7px 0 3px; color: #f4f6fa; font-size: 1.24rem; }
body#pulsebot-app.product-v215 .pb25-preview-list { display: grid; gap: 8px; }
body#pulsebot-app.product-v215 .pb25-preview-list > div { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.018); }
body#pulsebot-app.product-v215 .pb25-preview-list > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: rgba(113,132,255,.09); color: #a5afff; }
body#pulsebot-app.product-v215 .pb25-preview-list svg { width: 16px; height: 16px; }
body#pulsebot-app.product-v215 .pb25-preview-list p { margin: 0; }
body#pulsebot-app.product-v215 .pb25-preview-list strong,
body#pulsebot-app.product-v215 .pb25-preview-list small { display: block; }
body#pulsebot-app.product-v215 .pb25-preview-list strong { font-size: .77rem; }
body#pulsebot-app.product-v215 .pb25-preview-list small { margin-top: 3px; color: #707a88; font-size: .66rem; }
body#pulsebot-app.product-v215 .pb25-preview-list > div > b { width: 8px; height: 8px; border-radius: 50%; background: #424957; }
body#pulsebot-app.product-v215 .pb25-preview-list > div > b.on { background: var(--pb25-success); }

body#pulsebot-app.product-v215 .pb25-proof {
  position: relative;
  margin-top: 62px;
  overflow: hidden;
  border: 1px solid rgba(130,145,255,.26);
  border-radius: 19px;
  background: #10141d;
  box-shadow: 0 0 48px rgba(98,118,240,.12), inset 0 1px 0 rgba(255,255,255,.035);
}
body#pulsebot-app.product-v215 .pb25-proof::before { content:""; position:absolute; inset:auto 15% -80px; height:110px; background:rgba(101,121,242,.2); filter:blur(55px); pointer-events:none; }
body#pulsebot-app.product-v215 .pb25-proof-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 18px; border-bottom:1px solid var(--pb25-line); color:#7d8796; font-size:.76rem; }
body#pulsebot-app.product-v215 .pb25-proof-head > span { display:inline-flex; align-items:center; gap:9px; color:#c7ced9; font-weight:700; }
body#pulsebot-app.product-v215 .pb25-proof-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); }
body#pulsebot-app.product-v215 .pb25-proof-grid article { padding:22px 24px; border-right:1px solid var(--pb25-line); }
body#pulsebot-app.product-v215 .pb25-proof-grid article:last-child { border-right:0; }
body#pulsebot-app.product-v215 .pb25-proof-grid strong { display:block; color:#fff; font-size:clamp(1.6rem,3vw,2.25rem); line-height:1; }
body#pulsebot-app.product-v215 .pb25-proof-grid span { display:block; margin-top:8px; color:#818b99; font-size:.78rem; }

body#pulsebot-app.product-v215 .pb25-section { padding: 94px 0; }
body#pulsebot-app.product-v215 .pb25-section-head { max-width: 720px; margin-bottom: 36px; }
body#pulsebot-app.product-v215 .pb25-section-head > span,
body#pulsebot-app.product-v215 .pb25-panel-grid .pb25-section-head > span,
body#pulsebot-app.product-v215 .pb25-security > div > div > span,
body#pulsebot-app.product-v215 .pb25-final > .wrap > span {
  display: block;
  margin-bottom: 11px;
  color: #8f9cff;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body#pulsebot-app.product-v215 .pb25-section-head h2,
body#pulsebot-app.product-v215 .pb25-panel-grid h2,
body#pulsebot-app.product-v215 .pb25-security h2,
body#pulsebot-app.product-v215 .pb25-final h2 {
  margin: 0;
  color: #f4f6fa;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -.05em;
}
body#pulsebot-app.product-v215 .pb25-section-head p,
body#pulsebot-app.product-v215 .pb25-panel-grid p,
body#pulsebot-app.product-v215 .pb25-security p,
body#pulsebot-app.product-v215 .pb25-final p { margin: 17px 0 0; color: #929cab; line-height: 1.7; }
body#pulsebot-app.product-v215 .pb25-section-head-wide { max-width: 840px; }

body#pulsebot-app.product-v215 .pb25-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
body#pulsebot-app.product-v215 .pb25-outcomes article,
body#pulsebot-app.product-v215 .pb25-feature-grid article { border:1px solid var(--pb25-line); border-radius:var(--pb25-radius); background:#10141b; }
body#pulsebot-app.product-v215 .pb25-outcomes article { padding:26px; }
body#pulsebot-app.product-v215 .pb25-card-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(129,143,255,.2); border-radius:12px; color:#9ca7ff; background:rgba(113,132,255,.08); }
body#pulsebot-app.product-v215 .pb25-card-icon svg { width:19px; height:19px; }
body#pulsebot-app.product-v215 .pb25-outcomes h3 { margin:21px 0 10px; font-size:1.17rem; }
body#pulsebot-app.product-v215 .pb25-outcomes p { margin:0; color:#87919f; font-size:.92rem; line-height:1.65; }

body#pulsebot-app.product-v215 .pb25-workflow-section { border-block:1px solid rgba(255,255,255,.055); background:#0c0f15; }
body#pulsebot-app.product-v215 .pb25-workflow-wrap { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:75px; align-items:start; }
body#pulsebot-app.product-v215 .pb25-workflow { display:grid; gap:0; border-top:1px solid var(--pb25-line); }
body#pulsebot-app.product-v215 .pb25-workflow article { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--pb25-line); }
body#pulsebot-app.product-v215 .pb25-workflow article > b { color:#7184ff; font-size:.78rem; letter-spacing:.08em; }
body#pulsebot-app.product-v215 .pb25-workflow h3 { margin:0 0 7px; font-size:1.05rem; }
body#pulsebot-app.product-v215 .pb25-workflow p { margin:0; color:#858f9e; font-size:.9rem; line-height:1.6; }

body#pulsebot-app.product-v215 .pb25-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
body#pulsebot-app.product-v215 .pb25-feature-grid article { display:flex; flex-direction:column; min-height:260px; padding:25px; transition:border-color .18s ease, transform .18s ease; }
body#pulsebot-app.product-v215 .pb25-feature-grid article:hover { transform:translateY(-2px); border-color:rgba(133,147,255,.28); }
body#pulsebot-app.product-v215 .pb25-feature-grid article.wide { grid-column:span 2; }
body#pulsebot-app.product-v215 .pb25-feature-grid h3 { margin:20px 0 9px; font-size:1.16rem; }
body#pulsebot-app.product-v215 .pb25-feature-grid p { margin:0; color:#87919f; line-height:1.65; font-size:.91rem; }
body#pulsebot-app.product-v215 .pb25-feature-grid a { display:inline-flex; align-items:center; gap:7px; margin-top:auto; padding-top:25px; color:#aab4ff; font-size:.82rem; font-weight:700; }
body#pulsebot-app.product-v215 .pb25-feature-grid a svg { width:14px; height:14px; }

body#pulsebot-app.product-v215 .pb25-panel-section { background:#0c0f15; border-block:1px solid rgba(255,255,255,.05); }
body#pulsebot-app.product-v215 .pb25-panel-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr); gap:70px; align-items:center; }
body#pulsebot-app.product-v215 .pb25-panel-grid ul { margin:25px 0 28px; padding:0; list-style:none; display:grid; gap:12px; }
body#pulsebot-app.product-v215 .pb25-panel-grid li { position:relative; padding-left:25px; color:#bdc5d0; font-size:.9rem; }
body#pulsebot-app.product-v215 .pb25-panel-grid li::before { content:""; position:absolute; left:0; top:.48em; width:8px; height:8px; border-radius:50%; background:var(--pb25-success); box-shadow:0 0 0 5px rgba(79,209,160,.08); }
body#pulsebot-app.product-v215 .pb25-panel-demo { padding:19px; border:1px solid var(--pb25-line-strong); border-radius:21px; background:#0d1118; box-shadow:var(--pb25-shadow); }
body#pulsebot-app.product-v215 .pb25-panel-demo > header { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:7px 7px 19px; border-bottom:1px solid var(--pb25-line); }
body#pulsebot-app.product-v215 .pb25-panel-demo > header > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#9ca7ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.product-v215 .pb25-panel-demo > header svg { width:19px; height:19px; }
body#pulsebot-app.product-v215 .pb25-panel-demo header small,
body#pulsebot-app.product-v215 .pb25-panel-demo header strong { display:block; }
body#pulsebot-app.product-v215 .pb25-panel-demo header small { color:#667181; font-size:.62rem; letter-spacing:.11em; }
body#pulsebot-app.product-v215 .pb25-panel-demo header strong { margin-top:4px; font-size:.92rem; }
body#pulsebot-app.product-v215 .pb25-panel-demo header > b { padding:7px 9px; border:1px solid var(--pb25-line); border-radius:8px; color:#9ea8b7; font-size:.72rem; }
body#pulsebot-app.product-v215 .pb25-demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding-top:17px; }
body#pulsebot-app.product-v215 .pb25-demo-grid article { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; padding:13px; border:1px solid var(--pb25-line); border-radius:12px; background:#121720; }
body#pulsebot-app.product-v215 .pb25-demo-grid article > span { color:#939fff; }
body#pulsebot-app.product-v215 .pb25-demo-grid svg { width:17px; height:17px; }
body#pulsebot-app.product-v215 .pb25-demo-grid strong,
body#pulsebot-app.product-v215 .pb25-demo-grid small { display:block; }
body#pulsebot-app.product-v215 .pb25-demo-grid strong { font-size:.79rem; }
body#pulsebot-app.product-v215 .pb25-demo-grid small { margin-top:3px; color:#6f7988; font-size:.67rem; }
body#pulsebot-app.product-v215 .pb25-demo-grid article > b { width:8px; height:8px; border-radius:50%; background:#414956; }
body#pulsebot-app.product-v215 .pb25-demo-grid article > b.on { background:var(--pb25-success); }

body#pulsebot-app.product-v215 .pb25-security { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.82fr); gap:70px; align-items:end; padding:38px; border:1px solid var(--pb25-line); border-radius:22px; background:#10141b; }
body#pulsebot-app.product-v215 .pb25-security > div { display:grid; grid-template-columns:48px 1fr; gap:19px; align-items:start; }
body#pulsebot-app.product-v215 .pb25-security .pb25-card-icon { width:48px; height:48px; }
body#pulsebot-app.product-v215 .pb25-security dl { margin:0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--pb25-line); border-radius:14px; overflow:hidden; }
body#pulsebot-app.product-v215 .pb25-security dl > div { padding:17px; border-right:1px solid var(--pb25-line); }
body#pulsebot-app.product-v215 .pb25-security dl > div:last-child { border-right:0; }
body#pulsebot-app.product-v215 .pb25-security dt { color:#f0f3f8; font-weight:800; }
body#pulsebot-app.product-v215 .pb25-security dd { margin:6px 0 0; color:#798493; font-size:.74rem; line-height:1.45; }
body#pulsebot-app.product-v215 .pb25-faq { max-width:900px; }
body#pulsebot-app.product-v215 .pb25-faq .faq-item { border-color:var(--pb25-line); background:#10141b; border-radius:14px; }
body#pulsebot-app.product-v215 .pb25-final { padding-top:40px; }
body#pulsebot-app.product-v215 .pb25-final > .wrap { padding:52px; border:1px solid rgba(125,140,255,.25); border-radius:23px; background:#111620; box-shadow:0 0 60px rgba(92,111,224,.08); }
body#pulsebot-app.product-v215 .pb25-final p { max-width:680px; }

/* Dashboard shell */
body#pulsebot-app.dashboard-mode .dashboard-page { padding: 42px 0 72px; }
body#pulsebot-app.dashboard-mode .userbar { margin:0 0 18px; padding:0; }
body#pulsebot-app.dashboard-mode .user-card { gap:11px; }
body#pulsebot-app.dashboard-mode .user-avatar { width:42px; height:42px; border-radius:12px; background:#151a23; border:1px solid var(--pb25-line); box-shadow:none; }
body#pulsebot-app.dashboard-mode .user-meta span { color:#6f7a89; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
body#pulsebot-app.dashboard-mode .user-meta strong { margin-top:3px; color:#e9edf4; font-size:.91rem; }
body#pulsebot-app.dashboard-mode .dashboard-list-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:34px; border:1px solid var(--pb25-line); border-radius:20px; background:#10141b; }
body#pulsebot-app.dashboard-mode .dashboard-list-hero > div { max-width:760px; }
body#pulsebot-app.dashboard-mode .dashboard-list-hero span,
body#pulsebot-app.dashboard-mode .server-command-copy > span,
body#pulsebot-app.dashboard-mode .module-center-head > div > span { color:#8f9cff; font-size:.69rem; font-weight:800; letter-spacing:.13em; }
body#pulsebot-app.dashboard-mode .dashboard-list-hero h1,
body#pulsebot-app.dashboard-mode .server-command-copy h1 { margin:9px 0 10px; color:#f5f7fb; font-size:clamp(1.9rem,4vw,3rem); line-height:1.08; }
body#pulsebot-app.dashboard-mode .dashboard-list-hero p,
body#pulsebot-app.dashboard-mode .server-command-copy p { margin:0; color:#8d97a5; line-height:1.62; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0 28px; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics article { padding:18px 20px; border:1px solid var(--pb25-line); border-radius:14px; background:#0f131a; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics strong { display:block; color:#f3f5f9; font-size:1.6rem; }
body#pulsebot-app.dashboard-mode .dashboard-list-metrics span { display:block; margin-top:6px; color:#788392; font-size:.78rem; }
body#pulsebot-app.dashboard-mode .dashboard-list-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
body#pulsebot-app.dashboard-mode .dashboard-list-head h2 { margin:0; font-size:1rem; }
body#pulsebot-app.dashboard-mode .dashboard-list-head > span { display:grid; place-items:center; min-width:28px; height:25px; padding:0 8px; border:1px solid var(--pb25-line); border-radius:8px; color:#8993a2; font-size:.72rem; }
body#pulsebot-app.dashboard-mode .dashboard-guild-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body#pulsebot-app.dashboard-mode .dashboard-server-card { display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:16px; min-height:130px; padding:20px; border:1px solid var(--pb25-line); border-radius:17px; background:#10141b; box-shadow:none; }
body#pulsebot-app.dashboard-mode .dashboard-server-card:hover { transform:translateY(-2px); border-color:rgba(130,144,255,.24); }
body#pulsebot-app.dashboard-mode .dashboard-server-icon { width:54px; height:54px; border-radius:15px; overflow:hidden; border:1px solid var(--pb25-line); background:#151a23; }
body#pulsebot-app.dashboard-mode .dashboard-server-icon .safe-avatar { width:100%; height:100%; border-radius:inherit; }
body#pulsebot-app.dashboard-mode .dashboard-server-title { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
body#pulsebot-app.dashboard-mode .dashboard-server-title strong { font-size:1rem; }
body#pulsebot-app.dashboard-mode .dashboard-server-main > p { margin:6px 0 10px; color:#7f8997; font-size:.82rem; }
body#pulsebot-app.dashboard-mode .dashboard-server-status { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
body#pulsebot-app.dashboard-mode .dashboard-server-status small { color:#606a78; font-size:.66rem; }
body#pulsebot-app.dashboard-mode .guild-badge { display:inline-flex; align-items:center; gap:7px; padding:5px 8px; border-radius:7px; font-size:.68rem; font-weight:750; }
body#pulsebot-app.dashboard-mode .guild-badge b { width:6px; height:6px; border-radius:50%; }
body#pulsebot-app.dashboard-mode .guild-badge.ok { color:#9ce0c5; background:rgba(79,209,160,.09); }
body#pulsebot-app.dashboard-mode .guild-badge.ok b { background:var(--pb25-success); }
body#pulsebot-app.dashboard-mode .guild-badge.missing { color:#e5b9c0; background:rgba(255,104,124,.08); }
body#pulsebot-app.dashboard-mode .guild-badge.missing b { background:var(--pb25-danger); }

body#pulsebot-app.dashboard-mode .dash-layout { display:grid; grid-template-columns:268px minmax(0,1fr); gap:18px; align-items:start; }
body#pulsebot-app.dashboard-mode .app-side { position:sticky; top:88px; max-height:calc(100vh - 104px); border:1px solid var(--pb25-line); border-radius:17px; background:#0e1218; box-shadow:none; overflow:hidden; }
body#pulsebot-app.dashboard-mode .side-brand-block { padding:15px; border-bottom:1px solid var(--pb25-line); }
body#pulsebot-app.dashboard-mode .side-brand-logo { gap:10px; }
body#pulsebot-app.dashboard-mode .side-brand-copy strong { color:#eef1f6; font-size:.88rem; }
body#pulsebot-app.dashboard-mode .side-brand-copy small { color:#66717f; font-size:.67rem; }
body#pulsebot-app.dashboard-mode .side-server-card { margin:10px; padding:11px; border:1px solid var(--pb25-line); border-radius:12px; background:#121720; }
body#pulsebot-app.dashboard-mode .side-server-copy small { color:#657080; font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; }
body#pulsebot-app.dashboard-mode .side-server-copy strong { margin:3px 0; font-size:.79rem; }
body#pulsebot-app.dashboard-mode .side-server-copy span { color:#535e6d; font-size:.59rem; }
body#pulsebot-app.dashboard-mode .side-nav-scroll { padding:4px 8px 10px; }
body#pulsebot-app.dashboard-mode .side-title { margin:14px 9px 6px; color:#596371; font-size:.6rem; letter-spacing:.11em; text-transform:uppercase; }
body#pulsebot-app.dashboard-mode .side-group a { min-height:38px; margin:2px 0; padding:0 10px; border-radius:9px; color:#7f8998; font-size:.78rem; font-weight:620; }
body#pulsebot-app.dashboard-mode .side-group a:hover { color:#d8deea; background:rgba(255,255,255,.035); }
body#pulsebot-app.dashboard-mode .side-group a.active { color:#edf0ff; background:rgba(113,132,255,.13); box-shadow:inset 2px 0 #7d8cff; }
body#pulsebot-app.dashboard-mode .side-icon svg { width:15px; height:15px; }
body#pulsebot-app.dashboard-mode .side-footer-actions { border-top:1px solid var(--pb25-line); }
body#pulsebot-app.dashboard-mode .side-footer-actions a { color:#778291; font-size:.75rem; }
body#pulsebot-app.dashboard-mode .content-stack { min-width:0; }
body#pulsebot-app.dashboard-mode .server-top { min-height:76px; margin-bottom:12px; padding:14px 17px; border:1px solid var(--pb25-line); border-radius:15px; background:#0f131a; box-shadow:none; }
body#pulsebot-app.dashboard-mode .server-top-icon { width:40px; height:40px; border-radius:11px; color:#9aa6ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.dashboard-mode .server-top-copy small { color:#626d7b; font-size:.6rem; letter-spacing:.1em; }
body#pulsebot-app.dashboard-mode .server-top-copy h2 { font-size:.96rem; }
body#pulsebot-app.dashboard-mode .server-top-copy p { color:#818b99; font-size:.75rem; }

body#pulsebot-app.dashboard-mode .server-command-center { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:center; padding:31px; border:1px solid var(--pb25-line); border-radius:19px; background:#10141b; }
body#pulsebot-app.dashboard-mode .server-command-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
body#pulsebot-app.dashboard-mode .server-command-score { text-align:center; }
body#pulsebot-app.dashboard-mode .server-score-ring { position:relative; width:104px; height:104px; display:grid; place-content:center; border-radius:50%; background:conic-gradient(#7184ff calc(var(--progress)*1%), rgba(255,255,255,.07) 0); }
body#pulsebot-app.dashboard-mode .server-score-ring::after { content:""; position:absolute; inset:7px; border-radius:50%; background:#10141b; }
body#pulsebot-app.dashboard-mode .server-score-ring strong,
body#pulsebot-app.dashboard-mode .server-score-ring span { position:relative; z-index:1; display:inline; }
body#pulsebot-app.dashboard-mode .server-score-ring strong { color:#f4f6fb; font-size:1.75rem; }
body#pulsebot-app.dashboard-mode .server-score-ring span { color:#687381; font-size:.76rem; }
body#pulsebot-app.dashboard-mode .server-command-score p { margin:9px 0 0; color:#727d8b; font-size:.72rem; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 article { display:flex; align-items:center; gap:13px; padding:16px; border:1px solid var(--pb25-line); border-radius:13px; background:#0f131a; text-align:left; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 article > span { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:#96a2ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.dashboard-mode .server-metrics-v215 svg { width:17px; height:17px; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 strong,
body#pulsebot-app.dashboard-mode .server-metrics-v215 small { display:block; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 strong { font-size:1.16rem; }
body#pulsebot-app.dashboard-mode .server-metrics-v215 small { margin-top:2px; color:#6f7a88; font-size:.68rem; }
body#pulsebot-app.dashboard-mode .module-center-v215 { padding:0; border:1px solid var(--pb25-line); border-radius:19px; background:#0e1218; box-shadow:none; overflow:hidden; }
body#pulsebot-app.dashboard-mode .module-center-head { display:flex; justify-content:space-between; gap:24px; padding:27px; border-bottom:1px solid var(--pb25-line); }
body#pulsebot-app.dashboard-mode .module-center-head h2 { margin:7px 0 7px; font-size:1.35rem; }
body#pulsebot-app.dashboard-mode .module-center-head p { margin:0; color:#7d8795; font-size:.83rem; }
body#pulsebot-app.dashboard-mode .module-center-legend { display:flex; align-items:center; gap:13px; color:#6f7987; font-size:.68rem; white-space:nowrap; }
body#pulsebot-app.dashboard-mode .module-center-legend span { display:inline-flex; align-items:center; gap:6px; }
body#pulsebot-app.dashboard-mode .module-center-legend b { width:7px; height:7px; border-radius:50%; background:#414957; }
body#pulsebot-app.dashboard-mode .module-center-legend b.on { background:var(--pb25-success); }
body#pulsebot-app.dashboard-mode .module-group-block { padding:24px 27px; border-bottom:1px solid var(--pb25-line); }
body#pulsebot-app.dashboard-mode .module-group-block:last-child { border-bottom:0; }
body#pulsebot-app.dashboard-mode .module-group-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:13px; }
body#pulsebot-app.dashboard-mode .module-group-title h3 { margin:0; font-size:.89rem; }
body#pulsebot-app.dashboard-mode .module-group-title p { margin:4px 0 0; color:#626d7c; font-size:.68rem; }
body#pulsebot-app.dashboard-mode .module-group-title > span { color:#586270; font-size:.67rem; letter-spacing:.08em; }
body#pulsebot-app.dashboard-mode .module-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body#pulsebot-app.dashboard-mode .module-card-v215 { display:flex; flex-direction:column; min-height:190px; padding:17px; border:1px solid var(--pb25-line); border-radius:13px; background:#121720; box-shadow:none; }
body#pulsebot-app.dashboard-mode .module-card-v215:hover { transform:translateY(-1px); border-color:rgba(125,140,255,.22); }
body#pulsebot-app.dashboard-mode .module-card-v215.is-enabled { border-color:rgba(79,209,160,.15); }
body#pulsebot-app.dashboard-mode .module-card-v215-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
body#pulsebot-app.dashboard-mode .module-card-v215 .module-icon { width:34px; height:34px; border-radius:9px; color:#99a4ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.dashboard-mode .module-card-v215 .module-icon svg { width:16px; height:16px; }
body#pulsebot-app.dashboard-mode .module-card-v215 .module-status { display:inline-flex; align-items:center; gap:6px; padding:5px 7px; border-radius:7px; font-size:.61rem; }
body#pulsebot-app.dashboard-mode .module-card-v215 .module-status b { width:5px; height:5px; border-radius:50%; background:#596270; }
body#pulsebot-app.dashboard-mode .module-card-v215 .module-status.on b { background:var(--pb25-success); }
body#pulsebot-app.dashboard-mode .module-card-v215-copy h3 { margin:18px 0 7px; font-size:.92rem; }
body#pulsebot-app.dashboard-mode .module-card-v215-copy p { margin:0; color:#747f8e; font-size:.75rem; line-height:1.55; }
body#pulsebot-app.dashboard-mode .module-card-v215-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:17px; color:#9ca7ff; font-size:.72rem; font-weight:720; }
body#pulsebot-app.dashboard-mode .module-card-v215-link svg { width:13px; height:13px; }

/* Dashboard forms */
body#pulsebot-app.dashboard-mode .module-panel:not(.module-center-v215) { padding:0; border:1px solid var(--pb25-line); border-radius:18px; background:#0e1218; box-shadow:none; overflow:hidden; }
body#pulsebot-app.dashboard-mode .module-panel > .module-headline { padding:23px 25px; border-bottom:1px solid var(--pb25-line); background:#10141b; }
body#pulsebot-app.dashboard-mode .module-heading-icon { width:40px; height:40px; border-radius:11px; color:#99a5ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.dashboard-mode .module-headline h2 { margin:0 0 5px; font-size:1.2rem; }
body#pulsebot-app.dashboard-mode .module-headline p { margin:0; color:#788392; font-size:.79rem; }
body#pulsebot-app.dashboard-mode .module-form { padding:20px; }
body#pulsebot-app.dashboard-mode .form-section { margin:0 0 12px; border:1px solid var(--pb25-line); border-radius:14px; background:#11161e; box-shadow:none; overflow:hidden; }
body#pulsebot-app.dashboard-mode .form-section-head { padding:17px 19px; border-bottom:1px solid var(--pb25-line); background:#121821; }
body#pulsebot-app.dashboard-mode .form-section-head h3 { margin:0; font-size:.93rem; }
body#pulsebot-app.dashboard-mode .form-section-head p { margin:5px 0 0; color:#6f7a89; font-size:.72rem; line-height:1.5; }
body#pulsebot-app.dashboard-mode .form-section-body { padding:18px 19px; }
body#pulsebot-app.dashboard-mode .field label { color:#cbd2dc; font-size:.75rem; font-weight:700; }
body#pulsebot-app.dashboard-mode .field small { color:#687382; font-size:.68rem; line-height:1.45; }
body#pulsebot-app.dashboard-mode input:not([type="checkbox"]):not([type="radio"]),
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode textarea { width:100%; min-height:42px; border:1px solid rgba(255,255,255,.11); border-radius:10px; color:#e7ebf2; background:#0c1016; font-family:inherit !important; font-size:.82rem; box-shadow:none; }
body#pulsebot-app.dashboard-mode textarea { min-height:112px; line-height:1.55; resize:vertical; }
body#pulsebot-app.dashboard-mode input:focus,
body#pulsebot-app.dashboard-mode select:focus,
body#pulsebot-app.dashboard-mode textarea:focus { outline:none; border-color:rgba(125,140,255,.55); box-shadow:0 0 0 3px rgba(113,132,255,.1); }
body#pulsebot-app.dashboard-mode .check-grid { gap:8px; }
body#pulsebot-app.dashboard-mode .check-card,
body#pulsebot-app.dashboard-mode .check-grid label { border-color:var(--pb25-line); border-radius:10px; background:#0e131a; }
body#pulsebot-app.dashboard-mode .notice-card { border:1px solid var(--pb25-line); border-radius:11px; background:#0d1218; color:#8e98a7; }
body#pulsebot-app.dashboard-mode .notice-card strong { color:#dce1e9; }
body#pulsebot-app.dashboard-mode .savebar { position:sticky; z-index:8; bottom:12px; margin:16px 0 0; padding:11px; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:rgba(13,17,24,.95); backdrop-filter:blur(14px); box-shadow:0 14px 38px rgba(0,0,0,.28); }
body#pulsebot-app.dashboard-mode .savebar .btn-primary { min-width:190px; }
body#pulsebot-app.dashboard-mode .game-private-note { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; margin:0 0 13px; padding:12px; border:1px solid rgba(113,132,255,.16); border-radius:11px; background:rgba(113,132,255,.055); }
body#pulsebot-app.dashboard-mode .game-private-note > span { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:#a0aaff; background:rgba(113,132,255,.1); }
body#pulsebot-app.dashboard-mode .game-private-note svg { width:16px; height:16px; }
body#pulsebot-app.dashboard-mode .game-private-note p { margin:1px 0 0; color:#8f99a8; font-size:.75rem; line-height:1.55; }
body#pulsebot-app.dashboard-mode .statistics-control { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px; border:1px solid var(--pb25-line); border-radius:12px; background:#0d1218; }
body#pulsebot-app.dashboard-mode .statistics-control-main { display:flex; align-items:center; gap:12px; }
body#pulsebot-app.dashboard-mode .statistics-control-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; color:#9ba6ff; background:var(--pb25-accent-soft); }
body#pulsebot-app.dashboard-mode .statistics-control-icon svg { width:18px; height:18px; }
body#pulsebot-app.dashboard-mode .statistics-control-main strong { display:block; font-size:.82rem; }
body#pulsebot-app.dashboard-mode .statistics-control-main p { margin:4px 0 0; color:#707b89; font-size:.7rem; }
body#pulsebot-app.dashboard-mode .statistics-control-actions { display:flex; align-items:center; gap:10px; }
body#pulsebot-app.dashboard-mode .statistics-control-actions small { color:#687382; font-size:.65rem; }
body#pulsebot-app.dashboard-mode .statistics-control.is-ok { border-color:rgba(79,209,160,.18); }
body#pulsebot-app.dashboard-mode .statistics-control.is-warning { border-color:rgba(242,184,75,.2); }
body#pulsebot-app.dashboard-mode .statistics-control.is-loading .statistics-control-icon { animation:pb25-pulse 1.25s ease-in-out infinite; }
@keyframes pb25-pulse { 50% { opacity:.5; } }
body#pulsebot-app.dashboard-mode .statistics-rules { display:grid; gap:8px; }
body#pulsebot-app.dashboard-mode .statistics-rule { border-color:var(--pb25-line); border-radius:11px; background:#0d1218; }
body#pulsebot-app.dashboard-mode .statistics-rule summary { align-items:center; }
body#pulsebot-app.dashboard-mode .statistics-rule summary strong,
body#pulsebot-app.dashboard-mode .statistics-rule summary small { display:block; }
body#pulsebot-app.dashboard-mode .statistics-rule summary small { margin-top:4px; color:#687382; font-size:.67rem; font-weight:400; }
body#pulsebot-app.dashboard-mode .economy-overview { display:none !important; }

@media (max-width: 1180px) {
  body#pulsebot-app.product-v215 .pb25-hero-grid { grid-template-columns:1fr; gap:45px; }
  body#pulsebot-app.product-v215 .pb25-hero-copy { max-width:780px; }
  body#pulsebot-app.product-v215 .pb25-product-window { max-width:760px; }
  body#pulsebot-app.dashboard-mode .module-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#pulsebot-app.dashboard-mode .dashboard-guild-grid { grid-template-columns:1fr; }
}

@media (max-width: 980px) {
  body#pulsebot-app.product-v215 .pb25-workflow-wrap,
  body#pulsebot-app.product-v215 .pb25-panel-grid,
  body#pulsebot-app.product-v215 .pb25-security { grid-template-columns:1fr; gap:38px; }
  body#pulsebot-app.product-v215 .pb25-feature-grid { grid-template-columns:repeat(2,1fr); }
  body#pulsebot-app.product-v215 .pb25-feature-grid article.wide { grid-column:span 1; }
  body#pulsebot-app.dashboard-mode .dash-layout { grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .app-side { position:relative; top:auto; max-height:none; }
  body#pulsebot-app.dashboard-mode .side-brand-block,
  body#pulsebot-app.dashboard-mode .side-server-card,
  body#pulsebot-app.dashboard-mode .side-nav-scroll,
  body#pulsebot-app.dashboard-mode .side-footer-actions { display:none; }
  body#pulsebot-app.dashboard-mode .mobile-side-picker { display:block; padding:11px; }
  body#pulsebot-app.dashboard-mode .server-command-center { grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .server-command-score { display:flex; align-items:center; gap:13px; text-align:left; }
  body#pulsebot-app.dashboard-mode .server-score-ring { width:78px; height:78px; }
}

@media (max-width: 760px) {
  body#pulsebot-app.landing-mode .wrap,
  body#pulsebot-app.dashboard-mode .wrap { width:min(100% - 28px, 1180px); }
  body#pulsebot-app.product-v215 .pb25-hero { padding:74px 0 42px; }
  body#pulsebot-app.product-v215 .pb25-hero h1 { font-size:clamp(2.65rem,14vw,4rem); }
  body#pulsebot-app.product-v215 .pb25-trust { display:grid; gap:10px; }
  body#pulsebot-app.product-v215 .pb25-window-body { grid-template-columns:1fr; min-height:0; }
  body#pulsebot-app.product-v215 .pb25-window-body aside { display:none; }
  body#pulsebot-app.product-v215 .pb25-window-bar { grid-template-columns:1fr auto; }
  body#pulsebot-app.product-v215 .pb25-window-bar > div { display:none; }
  body#pulsebot-app.product-v215 .pb25-preview-content { padding:17px; }
  body#pulsebot-app.product-v215 .pb25-preview-metrics { grid-template-columns:1fr 1fr; }
  body#pulsebot-app.product-v215 .pb25-proof { margin-top:38px; }
  body#pulsebot-app.product-v215 .pb25-proof-head small { display:none; }
  body#pulsebot-app.product-v215 .pb25-proof-grid { grid-template-columns:1fr 1fr; }
  body#pulsebot-app.product-v215 .pb25-proof-grid article { padding:18px; border-bottom:1px solid var(--pb25-line); }
  body#pulsebot-app.product-v215 .pb25-proof-grid article:nth-child(2) { border-right:0; }
  body#pulsebot-app.product-v215 .pb25-proof-grid article:nth-child(n+3) { border-bottom:0; }
  body#pulsebot-app.product-v215 .pb25-section { padding:68px 0; }
  body#pulsebot-app.product-v215 .pb25-outcomes,
  body#pulsebot-app.product-v215 .pb25-feature-grid { grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-demo-grid { grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-security { padding:24px; }
  body#pulsebot-app.product-v215 .pb25-security > div { grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-security dl { grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-security dl > div { border-right:0; border-bottom:1px solid var(--pb25-line); }
  body#pulsebot-app.product-v215 .pb25-security dl > div:last-child { border-bottom:0; }
  body#pulsebot-app.product-v215 .pb25-final > .wrap { padding:31px 24px; }
  body#pulsebot-app.product-v215 .pb25-actions { display:grid; grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-actions .btn { width:100%; justify-content:center; }

  body#pulsebot-app.dashboard-mode .dashboard-page { padding:24px 0 54px; }
  body#pulsebot-app.dashboard-mode .dashboard-list-hero { display:block; padding:23px; }
  body#pulsebot-app.dashboard-mode .dashboard-list-hero .btn { margin-top:19px; width:100%; }
  body#pulsebot-app.dashboard-mode .dashboard-list-metrics,
  body#pulsebot-app.dashboard-mode .server-metrics-v215 { grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .dashboard-server-card { grid-template-columns:48px 1fr; padding:16px; }
  body#pulsebot-app.dashboard-mode .dashboard-server-action { grid-column:1/-1; }
  body#pulsebot-app.dashboard-mode .dashboard-server-action .btn { width:100%; }
  body#pulsebot-app.dashboard-mode .server-command-center { padding:22px; }
  body#pulsebot-app.dashboard-mode .module-center-head { display:block; padding:21px; }
  body#pulsebot-app.dashboard-mode .module-center-legend { margin-top:15px; }
  body#pulsebot-app.dashboard-mode .module-group-block { padding:20px; }
  body#pulsebot-app.dashboard-mode .module-cards { grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .module-card-v215 { min-height:165px; }
  body#pulsebot-app.dashboard-mode .module-panel > .module-headline { padding:19px; }
  body#pulsebot-app.dashboard-mode .module-form { padding:12px; }
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .form-section-body { padding:15px; }
  body#pulsebot-app.dashboard-mode .module-grid { grid-template-columns:1fr !important; }
  body#pulsebot-app.dashboard-mode .statistics-control { display:block; }
  body#pulsebot-app.dashboard-mode .statistics-control-actions { margin-top:13px; justify-content:space-between; }
  body#pulsebot-app.dashboard-mode .savebar { bottom:8px; }
  body#pulsebot-app.dashboard-mode .savebar .btn-primary { width:100%; min-width:0; }
}

@media (max-width: 410px) {
  body#pulsebot-app.product-v215 .pb25-preview-metrics { grid-template-columns:1fr; }
  body#pulsebot-app.product-v215 .pb25-preview-list > div { grid-template-columns:31px 1fr auto; }
  body#pulsebot-app.product-v215 .pb25-proof-grid article { padding:15px; }
  body#pulsebot-app.dashboard-mode .server-command-actions { display:grid; grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .server-command-actions .btn { width:100%; }
  body#pulsebot-app.dashboard-mode .statistics-control-actions { display:grid; grid-template-columns:1fr; }
  body#pulsebot-app.dashboard-mode .statistics-control-actions .btn { width:100%; }
}

/* Final typography guard: legacy landing rules use !important and must not override v21.5. */
body#pulsebot-app.product-v215 .pb25-hero h1 {
  max-width: 100% !important;
  margin: 26px 0 22px !important;
  font-size: clamp(3rem, 5.1vw, 4.9rem) !important;
  line-height: .99 !important;
  letter-spacing: -.058em !important;
  overflow-wrap: normal;
}
@media (max-width: 760px) {
  body#pulsebot-app.product-v215 .pb25-hero h1 {
    margin-top: 22px !important;
    font-size: clamp(2.55rem, 13vw, 3.75rem) !important;
    line-height: 1.01 !important;
    letter-spacing: -.052em !important;
  }
}
