/*
 * PulseBot v18.1 — dashboard visual refinement
 * Loaded after the legacy and shared UI styles. This layer is intentionally
 * limited to authenticated dashboard views and does not alter application logic.
 */

body#pulsebot-app.dashboard-mode{
  --pb-dashboard-sidebar:280px;
  --pb-dashboard-bg:#0a0c0f;
  --pb-dashboard-panel:#101318;
  --pb-dashboard-panel-raised:#13171c;
  --pb-dashboard-panel-muted:#0d1014;
  --pb-dashboard-border:#293039;
  --pb-dashboard-border-strong:#39424d;
  --pb-dashboard-text:#eef1f4;
  --pb-dashboard-text-soft:#c7cdd5;
  --pb-dashboard-muted:#87919d;
  --pb-dashboard-dim:#66717d;
  --pb-dashboard-accent:#8179c8;
  --pb-dashboard-accent-soft:#201e31;
  --pb-dashboard-radius:10px;
  --pb-dashboard-radius-lg:12px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  background:var(--pb-dashboard-bg)!important;
}

body#pulsebot-app.dashboard-mode h1,
body#pulsebot-app.dashboard-mode h2,
body#pulsebot-app.dashboard-mode h3,
body#pulsebot-app.dashboard-mode h4,
body#pulsebot-app.dashboard-mode strong{
  text-wrap:balance;
}

body#pulsebot-app.dashboard-mode p,
body#pulsebot-app.dashboard-mode .notice{
  color:var(--pb-dashboard-muted)!important;
  text-wrap:pretty;
}

body#pulsebot-app.dashboard-mode .ui-icon{
  width:17px!important;
  height:17px!important;
  display:block!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  vector-effect:non-scaling-stroke;
  transform:none!important;
}

/* Top navigation */
body#pulsebot-app.dashboard-mode .topbar{
  min-height:64px!important;
  background:#0b0e12!important;
  border-bottom:1px solid #232a32!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .topbar .nav{
  min-height:64px!important;
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .brand-mark{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  display:grid!important;
  place-items:center!important;
}
body#pulsebot-app.dashboard-mode .brand-mark img{
  width:29px!important;
  height:29px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .brand-name{
  font-size:.95rem!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
body#pulsebot-app.dashboard-mode .nav-links a{
  min-height:35px!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#8a949f!important;
  font-size:.78rem!important;
  font-weight:550!important;
}
body#pulsebot-app.dashboard-mode .nav-links a:hover{
  background:#12161b!important;
  color:#d9dee4!important;
}
body#pulsebot-app.dashboard-mode .nav-links a.active{
  border-color:#2d353f!important;
  background:#15191e!important;
  color:#f2f4f7!important;
}

/* Dashboard shell */
body#pulsebot-app.dashboard-mode .dashboard-page{
  background:var(--pb-dashboard-bg)!important;
}
body#pulsebot-app.dashboard-mode .app-side{
  border:1px solid var(--pb-dashboard-border)!important;
  border-radius:var(--pb-dashboard-radius-lg)!important;
  background:#0d1014!important;
  box-shadow:none!important;
}

/* Brand and selected server */
body#pulsebot-app.dashboard-mode .side-brand-block{
  padding:14px 15px!important;
  border-bottom:1px solid #242b33!important;
}
body#pulsebot-app.dashboard-mode .side-brand-logo{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0!important;
}
body#pulsebot-app.dashboard-mode .side-brand-mark{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body#pulsebot-app.dashboard-mode .side-brand-mark img{
  width:30px!important;
  height:30px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .side-brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body#pulsebot-app.dashboard-mode .side-brand-logo strong{
  color:#f3f5f7!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
}
body#pulsebot-app.dashboard-mode .side-brand-logo small{
  margin-top:3px!important;
  color:#707b87!important;
  font-size:.66rem!important;
  line-height:1.2!important;
  font-weight:500!important;
}

body#pulsebot-app.dashboard-mode .side-server-card{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  margin:12px 12px 9px!important;
  padding:10px!important;
  border:1px solid #2c343e!important;
  border-radius:9px!important;
  background:#12161b!important;
  background-image:none!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-server-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #343d47!important;
  border-radius:9px!important;
  background:#181d23!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy small{
  display:block!important;
  margin:0 0 2px!important;
  color:#717c88!important;
  font-size:.6rem!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .side-server-card strong{
  display:block!important;
  overflow:hidden!important;
  color:#eef1f4!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .side-server-card span{
  display:block!important;
  margin-top:2px!important;
  overflow:hidden!important;
  color:#68737f!important;
  font-size:.58rem!important;
  line-height:1.25!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.015em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Reliable image fallback. Transparent or late-loading images no longer reveal text beneath them. */
body#pulsebot-app.dashboard-mode .safe-avatar{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#1a2027!important;
}
body#pulsebot-app.dashboard-mode .safe-avatar img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:inherit!important;
  background:#1a2027!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .safe-avatar.has-image:not(.is-fallback) .safe-avatar-fallback{
  visibility:hidden!important;
  opacity:0!important;
}
body#pulsebot-app.dashboard-mode .safe-avatar.is-fallback .safe-avatar-fallback{
  visibility:visible!important;
  opacity:1!important;
}
body#pulsebot-app.dashboard-mode .safe-avatar.is-fallback img{
  display:none!important;
}
body#pulsebot-app.dashboard-mode .safe-avatar-fallback{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#cbd1d8!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:650!important;
}

/* Sidebar navigation: neutral hierarchy, no category glow or decorative gradients. */
body#pulsebot-app.dashboard-mode .side-nav-scroll{
  padding:3px 9px 12px 10px!important;
  scrollbar-color:#3b4652 transparent!important;
}
body#pulsebot-app.dashboard-mode .side-group{
  position:relative!important;
  margin:0!important;
  padding:8px 0 7px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-group + .side-group{
  margin-top:3px!important;
  border-top:1px solid #20262d!important;
}
body#pulsebot-app.dashboard-mode .side-title{
  position:relative!important;
  min-height:0!important;
  display:block!important;
  margin:0!important;
  padding:8px 9px 6px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#6f7a86!important;
  font-size:.64rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-title::before,
body#pulsebot-app.dashboard-mode .side-title::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side a,
body#pulsebot-app.dashboard-mode .side-footer-actions a{
  min-height:41px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:2px 0!important;
  padding:5px 10px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  color:#98a1ac!important;
  font-size:.79rem!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
}
body#pulsebot-app.dashboard-mode .side a::before,
body#pulsebot-app.dashboard-mode .side a::after,
body#pulsebot-app.dashboard-mode .side-footer-actions a::before,
body#pulsebot-app.dashboard-mode .side-footer-actions a::after{
  content:none!important;
  display:none!important;
}
body#pulsebot-app.dashboard-mode .side a:hover,
body#pulsebot-app.dashboard-mode .side-footer-actions a:hover{
  border-color:#2b333c!important;
  background:#15191e!important;
  color:#e0e4e8!important;
}
body#pulsebot-app.dashboard-mode .side a.active{
  border-color:#39424c!important;
  border-left-color:#8179c8!important;
  background:#1a1f25!important;
  color:#f5f6f8!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#78838f!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .side-icon .ui-icon{
  width:16px!important;
  height:16px!important;
  margin:auto!important;
}
body#pulsebot-app.dashboard-mode .side a:hover .side-icon{
  color:#aeb6bf!important;
}
body#pulsebot-app.dashboard-mode .side a.active .side-icon{
  border:0!important;
  background:var(--pb-dashboard-accent-soft)!important;
  color:#b8b2ea!important;
}
body#pulsebot-app.dashboard-mode .side-label{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .side-footer-actions{
  padding:10px 12px 12px!important;
  border-top:1px solid #242b33!important;
}
body#pulsebot-app.dashboard-mode .side-footer-actions a{
  min-height:39px!important;
  margin:0!important;
  color:#818b96!important;
  font-size:.75rem!important;
}
body#pulsebot-app.dashboard-mode .side-footer-actions .ui-icon{
  width:15px!important;
  height:15px!important;
  transform:rotate(180deg)!important;
}

/* Main content surfaces */
body#pulsebot-app.dashboard-mode .content-stack{
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .server-top,
body#pulsebot-app.dashboard-mode .server-hero,
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .dash-card,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .module-card,
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .message-rule-card,
body#pulsebot-app.dashboard-mode .stat-config,
body#pulsebot-app.dashboard-mode .activity-card,
body#pulsebot-app.dashboard-mode .activity-chart,
body#pulsebot-app.dashboard-mode .giveaway-row{
  border-color:var(--pb-dashboard-border)!important;
  background:var(--pb-dashboard-panel)!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body#pulsebot-app.dashboard-mode .server-top{
  min-height:72px!important;
  padding:12px 15px!important;
  border-radius:var(--pb-dashboard-radius-lg)!important;
}
body#pulsebot-app.dashboard-mode .server-top-copy{
  align-items:center!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .server-top-icon,
body#pulsebot-app.dashboard-mode .module-heading-icon,
body#pulsebot-app.dashboard-mode .server-hero-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #333b45!important;
  border-radius:9px!important;
  background:#181c22!important;
  color:#aaa4df!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .server-top small{
  color:#727d89!important;
  font-size:.65rem!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .server-top h2{
  margin:2px 0 0!important;
  font-size:.98rem!important;
  line-height:1.25!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .server-top p{
  margin:2px 0 0!important;
  font-size:.69rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .module-panel{
  border-radius:var(--pb-dashboard-radius-lg)!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  min-height:82px!important;
  padding:17px 19px!important;
  border-bottom:1px solid var(--pb-dashboard-border)!important;
  background:var(--pb-dashboard-panel-raised)!important;
  background-image:none!important;
}
body#pulsebot-app.dashboard-mode .module-heading-copy{
  align-items:center!important;
  gap:13px!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  margin:0!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .module-headline .notice{
  margin:4px 0 0!important;
  max-width:680px!important;
  font-size:.73rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .module-status{
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:.63rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}

/* Cards and forms */
body#pulsebot-app.dashboard-mode .module-group-title{
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .module-group-title h3{
  font-size:.9rem!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .module-card{
  border-radius:10px!important;
  transition:border-color .12s ease,background-color .12s ease!important;
}
body#pulsebot-app.dashboard-mode .module-card:hover{
  border-color:#3a434e!important;
  background:#12161b!important;
  box-shadow:none!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .module-card h3{
  font-size:.91rem!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .module-card p{
  font-size:.73rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .module-icon,
body#pulsebot-app.dashboard-mode .module-code{
  display:grid!important;
  place-items:center!important;
  background:#181d23!important;
  background-image:none!important;
  color:#aaa4df!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  border-radius:10px!important;
}
body#pulsebot-app.dashboard-mode .form-section-head,
body#pulsebot-app.dashboard-mode .form-section-body{
  background:transparent!important;
  background-image:none!important;
}
body#pulsebot-app.dashboard-mode .field label{
  color:#cdd2d8!important;
  font-size:.74rem!important;
  font-weight:600!important;
}
body#pulsebot-app.dashboard-mode input,
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode textarea,
body#pulsebot-app.dashboard-mode .multi-picker-trigger{
  min-height:43px!important;
  border:1px solid #303944!important;
  border-radius:8px!important;
  background:#0d1014!important;
  background-image:none!important;
  color:#eef1f4!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode input:hover,
body#pulsebot-app.dashboard-mode select:hover,
body#pulsebot-app.dashboard-mode textarea:hover,
body#pulsebot-app.dashboard-mode .multi-picker-trigger:hover{
  border-color:#3b4652!important;
}
body#pulsebot-app.dashboard-mode input:focus,
body#pulsebot-app.dashboard-mode select:focus,
body#pulsebot-app.dashboard-mode textarea:focus,
body#pulsebot-app.dashboard-mode .multi-picker-trigger:focus-within{
  border-color:#746db5!important;
  box-shadow:0 0 0 2px rgba(129,121,200,.14)!important;
  outline:0!important;
}
body#pulsebot-app.dashboard-mode .check,
body#pulsebot-app.dashboard-mode .switch-row,
body#pulsebot-app.dashboard-mode .rule-card,
body#pulsebot-app.dashboard-mode .variable-chip{
  background:#11151a!important;
  background-image:none!important;
  border-color:#2d353f!important;
  box-shadow:none!important;
}

/* Buttons retain clear state without neon, shine or lifted effects. */
body#pulsebot-app.dashboard-mode .btn{
  min-height:40px!important;
  border-radius:8px!important;
  font-size:.76rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .btn-primary{
  border-color:#746db8!important;
  background:#746db8!important;
  background-image:none!important;
  color:#fff!important;
}
body#pulsebot-app.dashboard-mode .btn-primary:hover:not(:disabled){
  border-color:#8179c8!important;
  background:#8179c8!important;
}
body#pulsebot-app.dashboard-mode .btn-ghost{
  border-color:#323b45!important;
  background:#15191e!important;
  background-image:none!important;
  color:#dce1e6!important;
}
body#pulsebot-app.dashboard-mode .btn-ghost:hover:not(:disabled){
  border-color:#424c58!important;
  background:#1a1f25!important;
}

/* Mobile/tablet navigation stays compact and loses all category colour effects. */
@media(max-width:1080px){
  body#pulsebot-app.dashboard-mode .app-side{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    background:#0d1014!important;
    box-shadow:none!important;
  }
  body#pulsebot-app.dashboard-mode .side-nav-scroll{
    min-height:56px!important;
    padding:8px 10px!important;
  }
  body#pulsebot-app.dashboard-mode .side-group{
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    border:0!important;
  }
  body#pulsebot-app.dashboard-mode .side-group + .side-group{
    margin:0!important;
    border:0!important;
  }
  body#pulsebot-app.dashboard-mode .side-title{
    display:none!important;
  }
  body#pulsebot-app.dashboard-mode .side a,
  body#pulsebot-app.dashboard-mode .side-footer-actions a{
    min-height:38px!important;
    padding:4px 11px!important;
    border-color:#2c343d!important;
    background:#13171c!important;
    color:#d8dde2!important;
  }
  body#pulsebot-app.dashboard-mode .side a.active{
    border-color:#5f598f!important;
    border-left-color:#5f598f!important;
    background:#1d1b29!important;
  }
  body#pulsebot-app.dashboard-mode .side-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
}

@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .module-headline{
    min-height:0!important;
    padding:15px!important;
  }
  body#pulsebot-app.dashboard-mode .module-heading-copy{
    align-items:flex-start!important;
  }
  body#pulsebot-app.dashboard-mode .server-top{
    padding:11px!important;
  }
}

/* Final layout normalization for legacy form rules. */
body#pulsebot-app.dashboard-mode .module-headline{
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  padding:0!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  display:block!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  background:var(--pb-dashboard-panel-raised)!important;
}
body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{
  border-right:1px solid var(--pb-dashboard-border)!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  display:block!important;
  width:auto!important;
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.4!important;
}
body#pulsebot-app.dashboard-mode .form-section-head p{
  display:block!important;
  width:auto!important;
  margin:7px 0 0!important;
  font-size:.69rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .form-section-body{
  margin:0!important;
  padding:18px!important;
  background:var(--pb-dashboard-panel)!important;
}
body#pulsebot-app.dashboard-mode .check:has(input:checked),
body#pulsebot-app.dashboard-mode .profile-option:has(input:checked){
  border-color:#3a4550!important;
  background:#151a20!important;
  background-image:none!important;
  color:#e5e8ec!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .ui-icon *{
  vector-effect:non-scaling-stroke;
}

@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{
    border-right:0!important;
    border-bottom:1px solid var(--pb-dashboard-border)!important;
  }
}

/* Selected options use a restrained neutral surface; colour is limited to the checkbox itself. */
body#pulsebot-app.dashboard-mode .check:has(input[type="checkbox"]:checked),
body#pulsebot-app.dashboard-mode .check.is-checked{
  border-color:#3a434d!important;
  background:#151a20!important;
  background-image:none!important;
  color:#e5e8ec!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .check input[type="checkbox"]:checked + .check-box,
body#pulsebot-app.dashboard-mode .check.is-checked .check-box{
  border-color:#8179c8!important;
  background:#746db8!important;
  box-shadow:none!important;
}


/* v18.2 — centered server summary + better mobile module picker */
body#pulsebot-app.dashboard-mode .side-server-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:calc(100% - 24px)!important;
  max-width:228px!important;
  min-height:74px!important;
  margin:12px auto 10px!important;
  padding:12px 14px!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:148px!important;
}
body#pulsebot-app.dashboard-mode .side-server-card strong,
body#pulsebot-app.dashboard-mode .side-server-card span,
body#pulsebot-app.dashboard-mode .side-server-copy small{
  width:100%!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .side-server-icon{
  flex:0 0 42px!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker{
  display:none!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#7d8793!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker-control{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;
  background:#11161d!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  color:#aeb8c4!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker-icon svg{
  width:16px!important;
  height:16px!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker select{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:46px!important;
  padding:0 42px 0 42px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#eef1f4!important;
  font-size:.94rem!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
}
body#pulsebot-app.dashboard-mode .mobile-side-picker-control::after{
  content:""!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid #97a3b0!important;
  border-bottom:2px solid #97a3b0!important;
  transform:translateY(-65%) rotate(45deg)!important;
  pointer-events:none!important;
}
body#pulsebot-app.dashboard-mode.mobile-nav .mobile-side-picker{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body#pulsebot-app.dashboard-mode.mobile-nav .side{
  gap:10px!important;
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode.mobile-nav .side-nav-scroll,
body#pulsebot-app.dashboard-mode.mobile-nav .side-group,
body#pulsebot-app.dashboard-mode.mobile-nav .side-title{
  display:none!important;
}
body#pulsebot-app.dashboard-mode.mobile-nav .side-footer-actions{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
}
body#pulsebot-app.dashboard-mode.mobile-nav .side-footer-actions a{
  min-width:44px!important;
  padding:0 14px!important;
}
@media (max-width:640px){
  body#pulsebot-app.dashboard-mode .side-server-card{
    max-width:216px!important;
  }
  body#pulsebot-app.dashboard-mode.mobile-nav .side{
    padding:8px 10px!important;
  }
  body#pulsebot-app.dashboard-mode.mobile-nav .mobile-side-picker-label{
    margin-bottom:5px!important;
    font-size:.64rem!important;
  }
  body#pulsebot-app.dashboard-mode.mobile-nav .mobile-side-picker-control,
  body#pulsebot-app.dashboard-mode.mobile-nav .mobile-side-picker select{
    min-height:44px!important;
  }
}


/* v18.3 — mobile navigation hotfix
 * Keep the module selector in normal document flow. This avoids collisions with
 * the variable-height mobile topbar and fully removes the legacy horizontal list.
 */
@media (max-width:1080px){
  body#pulsebot-app.dashboard-mode.mobile-nav .dashboard-page.app-dashboard,
  body#pulsebot-app.dashboard-mode .dashboard-page.app-dashboard{
    padding:10px 0 82px!important;
    overflow-x:clip!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .app-dashboard>.wrap,
  body#pulsebot-app.dashboard-mode .app-dashboard>.wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .dash-layout,
  body#pulsebot-app.dashboard-mode .dash-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .app-side,
  body#pulsebot-app.dashboard-mode .app-side{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:30!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:end!important;
    gap:8px!important;
    width:calc(100% - 20px)!important;
    max-width:760px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:10px auto 14px!important;
    padding:10px!important;
    overflow:visible!important;
    border:1px solid var(--pb-dashboard-border)!important;
    border-radius:14px!important;
    background:#0d1116!important;
    box-shadow:none!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .side-brand-block,
  body#pulsebot-app.dashboard-mode.mobile-nav .side-brand-logo,
  body#pulsebot-app.dashboard-mode.mobile-nav .side-server-card,
  body#pulsebot-app.dashboard-mode.mobile-nav .side-nav-scroll,
  body#pulsebot-app.dashboard-mode.mobile-nav .side-group,
  body#pulsebot-app.dashboard-mode.mobile-nav .side-title,
  body#pulsebot-app.dashboard-mode .app-side .side-brand-block,
  body#pulsebot-app.dashboard-mode .app-side .side-server-card,
  body#pulsebot-app.dashboard-mode .app-side .side-nav-scroll{
    display:none!important;
    visibility:hidden!important;
    position:absolute!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .mobile-side-picker,
  body#pulsebot-app.dashboard-mode .app-side .mobile-side-picker{
    position:relative!important;
    display:block!important;
    visibility:visible!important;
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker-label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker-control{
    min-width:0!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    border:1px solid #313945!important;
    border-radius:11px!important;
    background:#12171d!important;
    box-shadow:none!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 40px 0 42px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#eef1f4!important;
    font-size:15px!important;
    font-weight:650!important;
    line-height:44px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker-icon{
    left:14px!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker-control::after{
    right:15px!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .side-footer-actions,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions{
    position:relative!important;
    display:block!important;
    visibility:visible!important;
    grid-column:2!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .side-footer-actions a,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #313945!important;
    border-radius:11px!important;
    background:#12171d!important;
    color:#aab4c0!important;
    box-shadow:none!important;
  }

  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a:hover,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a:focus-visible{
    border-color:#475260!important;
    background:#171d24!important;
    color:#fff!important;
  }

  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a>span{
    display:none!important;
  }

  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions .ui-icon{
    width:18px!important;
    height:18px!important;
    transform:rotate(180deg)!important;
  }

  body#pulsebot-app.dashboard-mode.mobile-nav .content-stack,
  body#pulsebot-app.dashboard-mode.mobile-nav .server-home,
  body#pulsebot-app.dashboard-mode .content-stack,
  body#pulsebot-app.dashboard-mode .server-home{
    width:calc(100% - 20px)!important;
    max-width:760px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0 0 24px!important;
    overflow:visible!important;
  }
}

@media (max-width:640px){
  body#pulsebot-app.dashboard-mode.mobile-nav .app-side,
  body#pulsebot-app.dashboard-mode .app-side{
    width:calc(100% - 20px)!important;
    margin-top:9px!important;
    margin-bottom:12px!important;
    padding:8px!important;
    border-radius:12px!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker-control,
  body#pulsebot-app.dashboard-mode .mobile-side-picker select,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a{
    min-height:44px!important;
    height:44px!important;
    max-height:44px!important;
  }

  body#pulsebot-app.dashboard-mode .app-side{
    grid-template-columns:minmax(0,1fr) 44px!important;
  }

  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions,
  body#pulsebot-app.dashboard-mode .app-side .side-footer-actions a{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }

  body#pulsebot-app.dashboard-mode .mobile-side-picker select{
    min-height:42px!important;
    height:42px!important;
    font-size:14px!important;
    line-height:42px!important;
  }

  /* The save action stays accessible without covering a large part of the form. */
  body#pulsebot-app.dashboard-mode .module-form{
    padding-bottom:82px!important;
  }

  body#pulsebot-app.dashboard-mode .module-form>.savebar{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:6px!important;
    border:1px solid #343c47!important;
    border-radius:13px!important;
    background:rgba(12,16,21,.96)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(12px)!important;
  }

  body#pulsebot-app.dashboard-mode .module-form>.savebar .btn-primary{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 18px!important;
    border-radius:9px!important;
    font-size:15px!important;
  }
}


/* v18.4 — button spacing polish and improved landing page atmosphere */
body#pulsebot-app.dashboard-mode .content-stack,
body#pulsebot-app.dashboard-mode .server-home{
  gap:20px!important;
}
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .dash-card,
body#pulsebot-app.dashboard-mode .message-rule-card,
body#pulsebot-app.dashboard-mode .giveaway-row,
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .empty-state{
  border-radius:14px!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  padding:18px 22px 14px!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  line-height:1.3!important;
}
body#pulsebot-app.dashboard-mode .form-section-head p{
  margin-top:5px!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .form-section-body{
  padding:22px!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .module-grid,
body#pulsebot-app.dashboard-mode .check-grid,
body#pulsebot-app.dashboard-mode .message-rule-list,
body#pulsebot-app.dashboard-mode .giveaway-list,
body#pulsebot-app.dashboard-mode .button-row,
body#pulsebot-app.dashboard-mode .action-row,
body#pulsebot-app.dashboard-mode .tag-editor-row{
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .message-rule-card,
body#pulsebot-app.dashboard-mode .giveaway-row,
body#pulsebot-app.dashboard-mode .empty-state,
body#pulsebot-app.dashboard-mode .notice-card{
  padding:16px!important;
}
body#pulsebot-app.dashboard-mode .module-form>p,
body#pulsebot-app.dashboard-mode .form-section-body>p{
  margin:10px 0 0!important;
}
body#pulsebot-app.dashboard-mode .message-rule-actions,
body#pulsebot-app.dashboard-mode .giveaway-row-actions,
body#pulsebot-app.dashboard-mode .multi-picker-actions,
body#pulsebot-app.dashboard-mode .button-row,
body#pulsebot-app.dashboard-mode .action-row,
body#pulsebot-app.dashboard-mode .tag-editor-row,
body#pulsebot-app.dashboard-mode .hero-actions,
body#pulsebot-app.dashboard-mode .dashboard-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:4px!important;
}
body#pulsebot-app.dashboard-mode .btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
}
body#pulsebot-app.dashboard-mode .btn-small{
  min-height:40px!important;
  padding:0 14px!important;
}
body#pulsebot-app.dashboard-mode .message-rule-actions .btn,
body#pulsebot-app.dashboard-mode .giveaway-row-actions .btn,
body#pulsebot-app.dashboard-mode .multi-picker-actions .btn,
body#pulsebot-app.dashboard-mode .button-row .btn,
body#pulsebot-app.dashboard-mode .action-row .btn,
body#pulsebot-app.dashboard-mode .tag-editor-row .btn,
body#pulsebot-app.dashboard-mode .module-form>p .btn,
body#pulsebot-app.dashboard-mode .form-section-body>p .btn{
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  padding:18px!important;
}
body#pulsebot-app.dashboard-mode .module-heading-copy p,
body#pulsebot-app.dashboard-mode .module-panel p,
body#pulsebot-app.dashboard-mode .field small{
  line-height:1.6!important;
}

@media (max-width:640px){
  body#pulsebot-app.dashboard-mode .form-section-head{
    padding:16px 18px 12px!important;
  }
  body#pulsebot-app.dashboard-mode .form-section-body{
    padding:18px!important;
    gap:12px!important;
  }
  body#pulsebot-app.dashboard-mode .message-rule-actions,
  body#pulsebot-app.dashboard-mode .giveaway-row-actions,
  body#pulsebot-app.dashboard-mode .multi-picker-actions,
  body#pulsebot-app.dashboard-mode .button-row,
  body#pulsebot-app.dashboard-mode .action-row,
  body#pulsebot-app.dashboard-mode .tag-editor-row{
    gap:10px!important;
  }
  body#pulsebot-app.dashboard-mode .module-form>p .btn,
  body#pulsebot-app.dashboard-mode .form-section-body>p .btn{
    width:auto!important;
    max-width:100%!important;
  }
}

body#pulsebot-app:not(.dashboard-mode){
  background:
    radial-gradient(circle at 12% 14%, rgba(120,102,255,.18), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(86,122,255,.14), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(255,255,255,.05), transparent 26%),
    linear-gradient(180deg,#07080d 0%,#0b0d12 44%,#07080c 100%)!important;
}
body#pulsebot-app:not(.dashboard-mode)::before,
body#pulsebot-app:not(.dashboard-mode)::after{
  content:"";
  position:fixed;
  inset:auto;
  z-index:-5;
  pointer-events:none;
  border-radius:999px;
  filter:blur(110px);
  opacity:.42;
}
body#pulsebot-app:not(.dashboard-mode)::before{
  width:360px;
  height:360px;
  left:-120px;
  top:180px;
  background:rgba(114,103,255,.20);
}
body#pulsebot-app:not(.dashboard-mode)::after{
  width:320px;
  height:320px;
  right:-80px;
  top:360px;
  background:rgba(87,124,255,.18);
}
body#pulsebot-app:not(.dashboard-mode) .site-bg{
  opacity:.52!important;
}
body#pulsebot-app:not(.dashboard-mode) .orb{
  opacity:.24!important;
  filter:blur(92px)!important;
}
body#pulsebot-app:not(.dashboard-mode) main{
  position:relative;
}
body#pulsebot-app:not(.dashboard-mode) .hero{
  padding-top:108px!important;
  padding-bottom:42px!important;
}
body#pulsebot-app:not(.dashboard-mode) .section{
  padding:42px 0!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-grid,
body#pulsebot-app:not(.dashboard-mode) .transformation-grid,
body#pulsebot-app:not(.dashboard-mode) .security-grid{
  gap:26px!important;
}
body#pulsebot-app:not(.dashboard-mode) .section-head,
body#pulsebot-app:not(.dashboard-mode) .editorial-head{
  margin-bottom:24px!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-copy,
body#pulsebot-app:not(.dashboard-mode) .hero-console,
body#pulsebot-app:not(.dashboard-mode) .stat-card,
body#pulsebot-app:not(.dashboard-mode) .scenario-card,
body#pulsebot-app:not(.dashboard-mode) .ecosystem-board,
body#pulsebot-app:not(.dashboard-mode) .feature-card,
body#pulsebot-app:not(.dashboard-mode) .panel-workflow,
body#pulsebot-app:not(.dashboard-mode) .security-card,
body#pulsebot-app:not(.dashboard-mode) .faq-item,
body#pulsebot-app:not(.dashboard-mode) .cta{
  background:linear-gradient(180deg,rgba(17,19,26,.88),rgba(10,12,17,.94))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.26)!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-copy,
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy,
body#pulsebot-app:not(.dashboard-mode) .section-head{
  max-width:720px!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-console,
body#pulsebot-app:not(.dashboard-mode) .panel-workflow,
body#pulsebot-app:not(.dashboard-mode) .ecosystem-board{
  border-radius:28px!important;
}
body#pulsebot-app:not(.dashboard-mode) .stat-card,
body#pulsebot-app:not(.dashboard-mode) .feature-card,
body#pulsebot-app:not(.dashboard-mode) .security-card,
body#pulsebot-app:not(.dashboard-mode) .faq-item,
body#pulsebot-app:not(.dashboard-mode) .scenario-card{
  border-radius:22px!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-actions,
body#pulsebot-app:not(.dashboard-mode) .panel-benefits,
body#pulsebot-app:not(.dashboard-mode) .dashboard-actions{
  gap:14px!important;
  margin-top:24px!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-actions .btn,
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy .btn,
body#pulsebot-app:not(.dashboard-mode) .cta .btn{
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:14px!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-trust,
body#pulsebot-app:not(.dashboard-mode) .section-meta,
body#pulsebot-app:not(.dashboard-mode) .panel-benefits,
body#pulsebot-app:not(.dashboard-mode) .workflow{
  row-gap:12px!important;
  column-gap:12px!important;
}
body#pulsebot-app:not(.dashboard-mode) .stats,
body#pulsebot-app:not(.dashboard-mode) .features-balanced{
  gap:18px!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-preview,
body#pulsebot-app:not(.dashboard-mode) .console-main,
body#pulsebot-app:not(.dashboard-mode) .discord-scene,
body#pulsebot-app:not(.dashboard-mode) .ecosystem-core,
body#pulsebot-app:not(.dashboard-mode) .ecosystem-module{
  border-radius:20px!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-field,
body#pulsebot-app:not(.dashboard-mode) .console-row,
body#pulsebot-app:not(.dashboard-mode) .security-card,
body#pulsebot-app:not(.dashboard-mode) .faq-q,
body#pulsebot-app:not(.dashboard-mode) .faq-a,
body#pulsebot-app:not(.dashboard-mode) .welcome-card,
body#pulsebot-app:not(.dashboard-mode) .automod-note{
  line-height:1.6!important;
}
body#pulsebot-app:not(.dashboard-mode) .cta{
  padding:52px 42px!important;
}

@media (max-width:900px){
  body#pulsebot-app:not(.dashboard-mode) .hero{
    padding-top:94px!important;
    padding-bottom:30px!important;
  }
  body#pulsebot-app:not(.dashboard-mode) .section{
    padding:34px 0!important;
  }
  body#pulsebot-app:not(.dashboard-mode) .cta{
    padding:34px 24px!important;
  }
}


/* v18.5 — landing hero no longer looks boxed in */
body#pulsebot-app:not(.dashboard-mode) .hero-copy{
  position:relative!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero-copy::before{
  content:"";
  position:absolute;
  left:-42px;
  top:-48px;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(107,102,255,.16) 0%, rgba(107,102,255,.08) 34%, transparent 72%);
  filter:blur(18px);
  z-index:-1;
  pointer-events:none;
}
body#pulsebot-app:not(.dashboard-mode) .hero-copy::after{
  content:"";
  position:absolute;
  inset:auto auto -14px 0;
  width:220px;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  pointer-events:none;
}
body#pulsebot-app:not(.dashboard-mode) .hero-console{
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 28px 64px rgba(0,0,0,.28)!important;
}
body#pulsebot-app:not(.dashboard-mode) .hero h1,
body#pulsebot-app:not(.dashboard-mode) .hero .lead{
  text-wrap:balance;
}
@media (max-width:900px){
  body#pulsebot-app:not(.dashboard-mode) .hero-copy::before{
    left:-20px;
    top:-28px;
    width:280px;
    height:280px;
  }
  body#pulsebot-app:not(.dashboard-mode) .hero-copy::after{
    width:160px;
  }
}


/* v18.6 — panel section softened and made more premium */
body#pulsebot-app:not(.dashboard-mode) .panel-section .wrap{
  position:relative!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow{
  position:relative!important;
  grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr)!important;
  gap:32px!important;
  padding:32px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 14% 22%, rgba(102,102,255,.10), transparent 28%),
    linear-gradient(180deg, rgba(16,18,24,.88), rgba(9,11,16,.95))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.26)!important;
  overflow:hidden!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(84,102,255,.06), transparent 24%, transparent 72%, rgba(255,255,255,.02));
  pointer-events:none;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy{
  position:relative!important;
  z-index:1!important;
  max-width:540px!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy .kicker{
  color:#8b90a1!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy h2{
  margin:12px 0 14px!important;
  font-size:clamp(2.4rem,4.4vw,4rem)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
  max-width:10ch!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy p{
  max-width:36rem!important;
  color:#afb5bf!important;
  font-size:1.01rem!important;
  line-height:1.72!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-benefits{
  display:grid!important;
  gap:10px!important;
  margin-top:26px!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-benefits span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#d7dce4!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-benefits .ui-icon{
  width:16px!important;
  height:16px!important;
  color:#978fff!important;
}
body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy .btn{
  margin-top:10px!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-preview{
  position:relative!important;
  z-index:1!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg, rgba(17,20,27,.98), rgba(11,14,20,.98))!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-preview-top{
  min-height:72px!important;
  padding:14px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.02)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-shell{
  grid-template-columns:158px minmax(0,1fr)!important;
  min-height:394px!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-nav{
  background:rgba(7,10,14,.72)!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-editor{
  padding:24px!important;
  background:linear-gradient(180deg, rgba(14,17,23,.96), rgba(12,15,20,.98))!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-field{
  padding:16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workspace-save{
  margin-top:20px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workflow{
  margin-top:0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.018)!important;
}
body#pulsebot-app:not(.dashboard-mode) .workflow>div{
  padding:15px 16px!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  background:transparent!important;
}
body#pulsebot-app:not(.dashboard-mode) .workflow b{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.03)!important;
  color:#c9bfff!important;
}
body#pulsebot-app:not(.dashboard-mode) .workflow span{
  color:#99a2ae!important;
}

@media (max-width:900px){
  body#pulsebot-app:not(.dashboard-mode) .panel-workflow{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:24px!important;
  }
  body#pulsebot-app:not(.dashboard-mode) .panel-workflow-copy h2{
    max-width:none!important;
  }
}

/* v19.0 — Premium billing foundation */
body#pulsebot-app .premium-hero{padding-top:112px!important}
body#pulsebot-app .premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:stretch}
body#pulsebot-app .premium-hero-copy,
body#pulsebot-app .premium-price-card,
body#pulsebot-app .premium-policy-card{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(17,20,27,.9),rgba(10,13,18,.96));
  box-shadow:0 24px 60px rgba(0,0,0,.26)
}
body#pulsebot-app .premium-hero-copy{padding:44px;border-radius:28px}
body#pulsebot-app .premium-hero-copy h1{max-width:12ch;margin:14px 0 18px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em}
body#pulsebot-app .premium-hero-copy p{max-width:680px;color:#adb5c0;font-size:1.02rem;line-height:1.72}
body#pulsebot-app .premium-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
body#pulsebot-app .premium-hero-actions>span{color:#8f99a6;font-size:.86rem}
body#pulsebot-app .premium-price-card{display:flex;flex-direction:column;justify-content:center;padding:38px;border-radius:28px}
body#pulsebot-app .premium-price-card .premium-plan-label{color:#9a94df;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body#pulsebot-app .premium-price-card>strong{margin-top:18px;color:#f5f6f8;font-size:clamp(3rem,5vw,5rem);line-height:1}
body#pulsebot-app .premium-price-card>small{margin-top:8px;color:#8f99a5}
body#pulsebot-app .premium-price-card>b{color:#f0f2f5;font-size:1.65rem}
body#pulsebot-app .premium-price-card>p{margin:16px 0 0;color:#8f99a5;line-height:1.6}
body#pulsebot-app .premium-price-divider{height:1px;margin:28px 0;background:rgba(255,255,255,.08)}
body#pulsebot-app .premium-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body#pulsebot-app .premium-feature{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(15,18,24,.82)}
body#pulsebot-app .premium-feature>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #363f4a;border-radius:10px;color:#a79ff0;background:#161b22}
body#pulsebot-app .premium-feature .ui-icon{width:16px;height:16px}
body#pulsebot-app .premium-feature strong{color:#eef1f4;font-size:.92rem}
body#pulsebot-app .premium-feature p{margin:5px 0 0;color:#929ca8;font-size:.8rem;line-height:1.55}
body#pulsebot-app .premium-policy-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:24px}
body#pulsebot-app .premium-policy-card h2{margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}
body#pulsebot-app .premium-policy-card p{max-width:760px;margin:0;color:#a2abb6;line-height:1.65}
body#pulsebot-app .billing-result-page{min-height:70vh;display:grid;place-items:center;padding-top:80px}
body#pulsebot-app .billing-result-card{max-width:680px;margin:auto;padding:42px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#11151b}
body#pulsebot-app .billing-result-icon{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:16px;background:#18211d;color:#6ed79d;border:1px solid #2c4939}
body#pulsebot-app .billing-result-card h1{margin:0 0 12px}
body#pulsebot-app .billing-result-card p{margin:0 auto 24px;color:#9fa8b3;line-height:1.7}

body#pulsebot-app.dashboard-mode .premium-dashboard{overflow:hidden!important}
body#pulsebot-app.dashboard-mode .premium-dashboard-head{margin-bottom:18px!important}
body#pulsebot-app.dashboard-mode .premium-dashboard-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:22px;border:1px solid #2b3440;border-radius:16px;background:#11161d}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan.featured{border-color:#4f4a78;background:#151422}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>span{color:#969fab;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>strong{margin-top:14px;color:#f5f6f8;font-size:2rem;line-height:1}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>small{margin-top:8px;color:#8d97a3}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan .btn{width:100%;margin-top:auto;justify-content:center}
body#pulsebot-app.dashboard-mode .premium-trial-note{margin:14px 0 20px!important;padding:12px 14px;border:1px solid #29323d;border-radius:12px;background:#10151b;color:#9aa4af;font-size:.82rem;line-height:1.55}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact .premium-feature{padding:16px;background:#10151b;border-color:#29323d}
body#pulsebot-app.dashboard-mode .premium-current-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body#pulsebot-app.dashboard-mode .premium-current-plan>div{padding:18px;border:1px solid #2b3440;border-radius:14px;background:#11161d}
body#pulsebot-app.dashboard-mode .premium-current-plan small{display:block;color:#89939f;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
body#pulsebot-app.dashboard-mode .premium-current-plan strong{display:block;margin-top:7px;color:#f0f2f5;font-size:.95rem;line-height:1.45}
body#pulsebot-app.dashboard-mode .premium-subscription-actions{display:flex;align-items:center;gap:12px;margin-top:14px}

@media(max-width:980px){
  body#pulsebot-app .premium-hero-grid{grid-template-columns:1fr}
  body#pulsebot-app .premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body#pulsebot-app .premium-policy-card{align-items:flex-start;flex-direction:column}
  body#pulsebot-app.dashboard-mode .premium-current-plan{grid-template-columns:1fr}
}
@media(max-width:640px){
  body#pulsebot-app .premium-hero{padding-top:94px!important}
  body#pulsebot-app .premium-hero-copy,body#pulsebot-app .premium-price-card{padding:26px;border-radius:22px}
  body#pulsebot-app .premium-feature-grid,body#pulsebot-app.dashboard-mode .premium-feature-grid.compact{grid-template-columns:1fr}
  body#pulsebot-app.dashboard-mode .premium-dashboard-pricing{grid-template-columns:1fr}
  body#pulsebot-app .premium-policy-card{padding:24px}
}

/* v19.0 — account-level subscription management */
body#pulsebot-app.billing-account-page .billing-account-main{
  min-height:calc(100vh - 220px);
  padding-top:34px;
}
body#pulsebot-app.billing-account-page .billing-account-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body#pulsebot-app.billing-account-page .billing-account-card,
body#pulsebot-app.billing-account-page .billing-account-empty{
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(18,21,28,.94),rgba(11,14,19,.98));
  box-shadow:0 24px 56px rgba(0,0,0,.24);
}
body#pulsebot-app.billing-account-page .billing-account-card{
  display:grid;
  gap:20px;
  padding:22px;
}
body#pulsebot-app.billing-account-page .billing-account-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
body#pulsebot-app.billing-account-page .billing-account-card-head small,
body#pulsebot-app.billing-account-page .billing-account-meta small{
  display:block;
  color:#838d99;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body#pulsebot-app.billing-account-page .billing-account-card-head h2{
  margin:5px 0 4px;
  color:#f3f5f7;
  font-size:1.3rem;
  line-height:1.2;
}
body#pulsebot-app.billing-account-page .billing-account-card-head div>span{
  color:#737d88;
  font-size:.76rem;
  font-variant-numeric:tabular-nums;
}
body#pulsebot-app.billing-account-page .billing-account-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body#pulsebot-app.billing-account-page .billing-account-meta>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
body#pulsebot-app.billing-account-page .billing-account-meta strong{
  display:block;
  margin-top:6px;
  color:#e9ecf0;
  font-size:.92rem;
  line-height:1.4;
}
body#pulsebot-app.billing-account-page .billing-account-actions{
  display:flex;
  justify-content:flex-end;
}
body#pulsebot-app.billing-account-page .billing-account-empty{
  padding:36px;
  text-align:center;
}
body#pulsebot-app.billing-account-page .billing-account-empty h2{
  margin:0 0 8px;
}
body#pulsebot-app.billing-account-page .billing-account-empty p{
  margin:0 auto 20px;
  max-width:560px;
  color:#9ca5b0;
  line-height:1.65;
}
@media(max-width:820px){
  body#pulsebot-app.billing-account-page .billing-account-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  body#pulsebot-app.billing-account-page .billing-account-card-head{
    flex-direction:column;
  }
  body#pulsebot-app.billing-account-page .billing-account-meta{
    grid-template-columns:1fr;
  }
  body#pulsebot-app.billing-account-page .billing-account-actions .btn{
    width:100%;
    justify-content:center;
  }
}

/* Tickets Premium */
body#pulsebot-app.dashboard-mode .premium-inline-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin-left:8px!important;
  padding:3px 8px!important;
  border:1px solid rgba(151,143,255,.34)!important;
  border-radius:999px!important;
  background:rgba(129,121,200,.12)!important;
  color:#c7c2ff!important;
  font-size:.64rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:15px!important;
  padding:18px!important;
  border:1px solid #333848!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(129,121,200,.075),rgba(18,22,28,.96) 44%)!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(151,143,255,.28)!important;
  border-radius:13px!important;
  background:rgba(129,121,200,.10)!important;
  color:#b8b1ff!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-icon .ui-icon{
  width:19px!important;
  height:19px!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card strong{
  display:block!important;
  color:#eef0f4!important;
  font-size:.92rem!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card p{
  margin:5px 0 0!important;
  color:#939ca8!important;
  font-size:.78rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .ticket-questions-section .messages-section-head{
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-card{
  min-height:78px!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-card>div:first-child{
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-card strong,
body#pulsebot-app.dashboard-mode .ticket-question-card span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-card span{
  margin-top:5px!important;
  color:#8f99a5!important;
  font-size:.76rem!important;
}
body#pulsebot-app.dashboard-mode .ticket-metrics-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .ticket-metric{
  display:grid!important;
  gap:7px!important;
  min-height:92px!important;
  align-content:center!important;
  padding:16px!important;
  border:1px solid #2c3540!important;
  border-radius:13px!important;
  background:#12171d!important;
}
body#pulsebot-app.dashboard-mode .ticket-metric span{
  color:#8e98a4!important;
  font-size:.7rem!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .ticket-metric strong{
  color:#f0f2f5!important;
  font-size:1.2rem!important;
  line-height:1.15!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-editor .message-editor-card{
  max-width:600px!important;
}

@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .ticket-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .premium-lock-card{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  body#pulsebot-app.dashboard-mode .premium-lock-card .btn{
    grid-column:1/-1!important;
    width:100%!important;
    justify-content:center!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-metrics-grid{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-metric{
    min-height:78px!important;
  }
}





@media(max-width:640px){
}
body#pulsebot-app:not(.dashboard-mode) .premium-feature-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body#pulsebot-app:not(.dashboard-mode) .premium-feature-title small{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  color:#9fa7b3!important;
  font-size:.66rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body#pulsebot-app:not(.dashboard-mode) .premium-feature.is-available .premium-feature-title small{
  border-color:rgba(72,199,128,.24)!important;
  background:rgba(72,199,128,.08)!important;
  color:#86d7a7!important;
}
body#pulsebot-app:not(.dashboard-mode) .premium-feature.is-planned{
  opacity:.82!important;
}

/* v19.2 — Premium ticket panels and workflow controls */
body#pulsebot-app.dashboard-mode .ticket-panel-list{
  display:grid!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px!important;
  border:1px solid #2d3641!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#151a21,#11161c)!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-main{
  margin-bottom:12px!important;
  border-color:#3a4059!important;
  background:linear-gradient(180deg,#191c29,#131720)!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card>div:first-child,
body#pulsebot-app.dashboard-mode .ticket-panel-card-copy{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .premium-panel-index{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #3b4552!important;
  border-radius:10px!important;
  background:#1b2129!important;
  color:#aaa3ee!important;
  font-size:.72rem!important;
  font-weight:750!important;
  font-variant-numeric:tabular-nums!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card strong{
  display:block!important;
  color:#eef1f4!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card small{
  display:block!important;
  max-width:680px!important;
  margin-top:4px!important;
  overflow:hidden!important;
  color:#8f99a5!important;
  font-size:.72rem!important;
  line-height:1.45!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  overflow:visible!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-editor-card{
  width:min(760px,calc(100vw - 28px))!important;
  max-height:min(88vh,900px)!important;
  overflow:auto!important;
}
body#pulsebot-app.dashboard-mode .premium-workflow-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}


@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .ticket-panel-card,
body#pulsebot-app.dashboard-mode .ticket-panel-card-actions,
body#pulsebot-app.dashboard-mode .ticket-panel-card-actions .btn,
body#pulsebot-app.dashboard-mode .ticket-panel-card small{
    white-space:normal!important;
  }
  body#pulsebot-app.dashboard-mode .premium-workflow-grid{
    grid-template-columns:1fr!important;
  }
}

/* v19.3 — Automoderation Premium */
body#pulsebot-app.dashboard-mode .automod-profile-list,
body#pulsebot-app.dashboard-mode .automod-escalation-list,
body#pulsebot-app.dashboard-mode .automod-history-list{
  display:grid;
  gap:12px;
}
body#pulsebot-app.dashboard-mode .automod-profile-card,
body#pulsebot-app.dashboard-mode .automod-escalation-card,
body#pulsebot-app.dashboard-mode .automod-history-row{
  display:grid;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid #2b3440;
  border-radius:14px;
  background:#11161d;
}
body#pulsebot-app.dashboard-mode .automod-profile-card{
  grid-template-columns:42px minmax(0,1fr) auto;
}
body#pulsebot-app.dashboard-mode .automod-profile-card.is-disabled{opacity:.62}
body#pulsebot-app.dashboard-mode .automod-profile-index{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #343e4a;
  border-radius:12px;
  background:#171c23;
  color:#aaa4df;
  font-size:.75rem;
  font-weight:750;
}
body#pulsebot-app.dashboard-mode .automod-profile-card-copy{
  min-width:0;
  display:grid;
  gap:5px;
}
body#pulsebot-app.dashboard-mode .automod-profile-card-copy strong,
body#pulsebot-app.dashboard-mode .automod-escalation-card strong,
body#pulsebot-app.dashboard-mode .automod-history-row strong{
  color:#eef1f4;
  font-size:.88rem;
  line-height:1.35;
}
body#pulsebot-app.dashboard-mode .automod-profile-card-copy span,
body#pulsebot-app.dashboard-mode .automod-escalation-card span,
body#pulsebot-app.dashboard-mode .automod-history-row span,
body#pulsebot-app.dashboard-mode .automod-history-row time{
  color:#909aa6;
  font-size:.76rem;
  line-height:1.5;
}
body#pulsebot-app.dashboard-mode .automod-profile-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body#pulsebot-app.dashboard-mode .automod-profile-editor-card{
  width:min(920px,calc(100vw - 28px));
  max-height:min(88vh,920px);
  overflow:auto;
}
body#pulsebot-app.dashboard-mode .form-section-mini{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #29323d;
  border-radius:14px;
  background:#10151b;
}
body#pulsebot-app.dashboard-mode .form-section-mini>strong{
  color:#dce1e7;
  font-size:.78rem;
  letter-spacing:.02em;
}
body#pulsebot-app.dashboard-mode .automod-day-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
body#pulsebot-app.dashboard-mode .automod-day-grid label{cursor:pointer}
body#pulsebot-app.dashboard-mode .automod-day-grid input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body#pulsebot-app.dashboard-mode .automod-day-grid span{
  min-height:38px;
  display:grid;
  place-items:center;
  border:1px solid #303944;
  border-radius:10px;
  background:#0e1217;
  color:#939da9;
  font-size:.75rem;
  font-weight:700;
}
body#pulsebot-app.dashboard-mode .automod-day-grid input:checked+span{
  border-color:#625c94;
  background:#1b1928;
  color:#e8e5ff;
}
body#pulsebot-app.dashboard-mode .automod-escalation-card{
  grid-template-columns:minmax(0,1fr) auto;
}
body#pulsebot-app.dashboard-mode .automod-escalation-card>div:first-child{
  display:grid;
  gap:5px;
}
body#pulsebot-app.dashboard-mode .automod-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body#pulsebot-app.dashboard-mode .automod-history-row{
  grid-template-columns:minmax(0,1fr) auto;
}
body#pulsebot-app.dashboard-mode .automod-history-row>div{
  min-width:0;
  display:grid;
  gap:4px;
}
body#pulsebot-app.dashboard-mode .automod-history-row>div:last-child{
  justify-items:end;
  text-align:right;
}
body#pulsebot-app.dashboard-mode .automod-history-row code{
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#c8ced6;
  font-size:.72rem;
}
@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .automod-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body#pulsebot-app.dashboard-mode .automod-profile-card{grid-template-columns:42px minmax(0,1fr)}
  body#pulsebot-app.dashboard-mode .automod-profile-card-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .automod-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body#pulsebot-app.dashboard-mode .automod-metrics-grid{grid-template-columns:1fr}
  body#pulsebot-app.dashboard-mode .automod-history-row{grid-template-columns:1fr}
  body#pulsebot-app.dashboard-mode .automod-history-row>div:last-child{justify-items:start;text-align:left}
  body#pulsebot-app.dashboard-mode .automod-profile-card-actions .btn{flex:1 1 auto;justify-content:center}
}
/* v18.7 — server overview module refinement */
body#pulsebot-app.dashboard-mode .server-overview-panel{
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline{
  margin-bottom:0!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body#pulsebot-app.dashboard-mode .server-overview-summary{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:20px 0 18px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-symbol{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#161b22!important;
  border:1px solid #2d3641!important;
  color:#a59df0!important;
}
body#pulsebot-app.dashboard-mode .server-overview-symbol .ui-icon{
  width:20px!important;
  height:20px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy small{
  color:#8e98a4!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy h3{
  margin:0!important;
  color:#f3f5f7!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy p{
  margin:0!important;
  color:#aab1ba!important;
  font-size:.88rem!important;
  line-height:1.6!important;
}
body#pulsebot-app.dashboard-mode .server-info{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile{
  display:grid!important;
  gap:8px!important;
  min-height:142px!important;
  padding:18px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(22,27,34,.96), rgba(17,21,27,.98))!important;
  border:1px solid #2a333e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile span{
  color:#8d97a3!important;
  font-size:.74rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile strong{
  color:#f4f6f8!important;
  font-size:1.18rem!important;
  line-height:1.3!important;
  word-break:break-word!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile small{
  color:#96a0ab!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
@media (max-width:980px){
  body#pulsebot-app.dashboard-mode .server-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  body#pulsebot-app.dashboard-mode .server-overview-summary{
    align-items:flex-start!important;
    padding:18px 0 16px!important;
  }
  body#pulsebot-app.dashboard-mode .server-info{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile{
    min-height:0!important;
  }
}

/* v19.4 — Premium configuration backups */
body#pulsebot-app.dashboard-mode .backup-premium-panel{
  display:grid!important;
  gap:18px!important;
}
body#pulsebot-app.dashboard-mode .backup-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .backup-summary-grid article{
  display:grid!important;
  gap:6px!important;
  min-height:126px!important;
  padding:18px!important;
  border:1px solid #2c3540!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#161b22,#11161c)!important;
}
body#pulsebot-app.dashboard-mode .backup-summary-grid small{
  color:#8994a0!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .backup-summary-grid strong{
  color:#f3f5f7!important;
  font-size:1.2rem!important;
  line-height:1.25!important;
}
body#pulsebot-app.dashboard-mode .backup-summary-grid span{
  color:#8f99a5!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .backup-settings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .backup-settings-card,
body#pulsebot-app.dashboard-mode .backup-manual-card,
body#pulsebot-app.dashboard-mode .backup-list-section,
body#pulsebot-app.dashboard-mode .backup-history-section{
  overflow:hidden!important;
  border:1px solid #2b343f!important;
  border-radius:15px!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .backup-settings-card .form-section-head,
body#pulsebot-app.dashboard-mode .backup-manual-card .form-section-head,
body#pulsebot-app.dashboard-mode .backup-list-section>.form-section-head,
body#pulsebot-app.dashboard-mode .backup-history-section>.form-section-head{
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:#141920!important;
}
body#pulsebot-app.dashboard-mode .config-backup-list,
body#pulsebot-app.dashboard-mode .config-restore-list{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
}
body#pulsebot-app.dashboard-mode .config-backup-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:16px!important;
  border:1px solid #29323d!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#161b22,#13181e)!important;
}
body#pulsebot-app.dashboard-mode .config-backup-main{
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
}
body#pulsebot-app.dashboard-mode .config-backup-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .config-backup-title strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#eff2f5!important;
  font-size:.94rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .config-backup-title span{
  flex:0 0 auto!important;
  padding:4px 7px!important;
  border:1px solid #3a4350!important;
  border-radius:999px!important;
  background:#1a2027!important;
  color:#aeb7c1!important;
  font-size:.62rem!important;
  font-weight:700!important;
}
body#pulsebot-app.dashboard-mode .config-backup-main>p{
  margin:0!important;
  color:#8f99a5!important;
  font-size:.75rem!important;
}
body#pulsebot-app.dashboard-mode .config-backup-meta{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .config-backup-meta span,
body#pulsebot-app.dashboard-mode .config-backup-meta code{
  padding:4px 7px!important;
  border-radius:7px!important;
  background:#0f1419!important;
  color:#9ca6b1!important;
  font-size:.66rem!important;
}
body#pulsebot-app.dashboard-mode .config-backup-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  max-width:520px!important;
}
body#pulsebot-app.dashboard-mode .config-backup-copy{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .config-backup-copy>span{
  color:#8f99a5!important;
  font-size:.68rem!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .config-backup-copy select{
  width:170px!important;
  min-height:40px!important;
  margin:0!important;
  font-size:.72rem!important;
}
body#pulsebot-app.dashboard-mode .config-restore-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid #29323d!important;
  border-radius:12px!important;
  background:#141920!important;
}
body#pulsebot-app.dashboard-mode .config-restore-status{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#192019!important;
  color:#7ed39d!important;
}
body#pulsebot-app.dashboard-mode .config-restore-status.error{
  background:#24171b!important;
  color:#ff91a3!important;
}
body#pulsebot-app.dashboard-mode .config-restore-status .ui-icon{
  width:16px!important;
  height:16px!important;
}
body#pulsebot-app.dashboard-mode .config-restore-row>div{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .config-restore-row strong{
  color:#edf0f3!important;
  font-size:.84rem!important;
}
body#pulsebot-app.dashboard-mode .config-restore-row p,
body#pulsebot-app.dashboard-mode .config-restore-row small{
  margin:0!important;
  color:#8f99a5!important;
  font-size:.7rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  padding:22px!important;
  border:1px solid #313946!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#171b24,#11151c)!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card>span{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#1c1a2a!important;
  color:#aaa2ee!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card>div{
  display:grid!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card p{
  margin:0!important;
  color:#a5adb7!important;
  line-height:1.65!important;
}
body#pulsebot-app.dashboard-mode .premium-lock-card .btn{
  width:max-content!important;
}
@media(max-width:1100px){
  body#pulsebot-app.dashboard-mode .backup-summary-grid{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .backup-settings-grid{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .config-backup-row{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body#pulsebot-app.dashboard-mode .config-backup-actions{
    justify-content:flex-start!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode .config-backup-title{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body#pulsebot-app.dashboard-mode .config-backup-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body#pulsebot-app.dashboard-mode .config-backup-actions>.btn,
  body#pulsebot-app.dashboard-mode .config-backup-copy,
  body#pulsebot-app.dashboard-mode .config-backup-copy select,
  body#pulsebot-app.dashboard-mode .config-backup-copy .btn{
    width:100%!important;
  }
  body#pulsebot-app.dashboard-mode .config-backup-copy{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body#pulsebot-app.dashboard-mode .premium-lock-card{
    flex-direction:column!important;
  }
}

/* v20.0 — Premium guild-specific bot identity */
body#pulsebot-app.dashboard-mode .identity-premium-panel{
  --identity-accent:#8179c8;
  overflow:visible!important;
}
body#pulsebot-app.dashboard-mode .identity-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-card{
  position:sticky!important;
  top:96px!important;
  overflow:hidden!important;
  min-height:430px!important;
  border:1px solid #2c3540!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#151a21,#10141a)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28)!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-card[data-theme-style="minimal"]{
  background:#11151a!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-card[data-theme-style="contrast"]{
  border-color:color-mix(in srgb,var(--identity-accent) 52%,#313b47)!important;
  background:linear-gradient(155deg,color-mix(in srgb,var(--identity-accent) 14%,#11151b),#0b0e13 68%)!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-banner{
  position:relative!important;
  height:126px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 30%,color-mix(in srgb,var(--identity-accent) 38%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--identity-accent) 28%,#131820),#171d25)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-banner img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-banner span{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.035),transparent)!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-body{
  position:relative!important;
  display:grid!important;
  gap:10px!important;
  padding:58px 22px 24px!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-avatar{
  position:absolute!important;
  left:22px!important;
  top:-48px!important;
  width:92px!important;
  height:92px!important;
  padding:4px!important;
  border-radius:28px!important;
  background:#10141a!important;
  box-shadow:0 10px 28px rgba(0,0,0,.36)!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-avatar img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border:1px solid #343e49!important;
  border-radius:24px!important;
  background:#1b2129!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-badge{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 9px!important;
  border:1px solid color-mix(in srgb,var(--identity-accent) 40%,#303846)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--identity-accent) 12%,transparent)!important;
  color:#d8d4ff!important;
  font-size:.64rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-body h3{
  margin:0!important;
  color:#f4f6f8!important;
  font-size:1.42rem!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-body>p{
  min-height:52px!important;
  margin:0!important;
  color:#a7b0ba!important;
  font-size:.84rem!important;
  line-height:1.65!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-status{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:5px!important;
  padding:11px 12px!important;
  border:1px solid #2b343e!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
  color:#d6dbe0!important;
  font-size:.76rem!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-status i{
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:50%!important;
  background:var(--identity-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--identity-accent) 15%,transparent)!important;
}
body#pulsebot-app.dashboard-mode .identity-settings-form{
  display:grid!important;
  gap:16px!important;
  min-width:0!important;
  padding-bottom:10px!important;
}
body#pulsebot-app.dashboard-mode .identity-form-section{
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card{
  display:grid!important;
  align-content:start!important;
  gap:9px!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #2c3540!important;
  border-radius:14px!important;
  background:#12171d!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card strong{
  color:#edf0f3!important;
  font-size:.9rem!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card small{
  min-height:38px!important;
  color:#8f99a5!important;
  font-size:.75rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card input[type="file"]{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px!important;
  color:#aeb6bf!important;
  font-size:.74rem!important;
  border:1px dashed #37424e!important;
  border-radius:10px!important;
  background:#0e1217!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card input[type="file"]::file-selector-button{
  min-height:30px!important;
  margin-right:9px!important;
  padding:0 10px!important;
  border:1px solid #3b4652!important;
  border-radius:8px!important;
  background:#1a2027!important;
  color:#e6e9ed!important;
  cursor:pointer!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:2px!important;
}
body#pulsebot-app.dashboard-mode .identity-safety-note{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:13px!important;
  padding:16px!important;
  border:1px solid #2d3742!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(86,96,121,.08),rgba(255,255,255,.018))!important;
}
body#pulsebot-app.dashboard-mode .identity-safety-note>span{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#181e25!important;
  color:#aaa4df!important;
}
body#pulsebot-app.dashboard-mode .identity-safety-note .ui-icon{
  width:18px!important;
  height:18px!important;
}
body#pulsebot-app.dashboard-mode .identity-safety-note strong{
  display:block!important;
  color:#edf0f3!important;
  font-size:.84rem!important;
}
body#pulsebot-app.dashboard-mode .identity-safety-note p{
  margin:5px 0 0!important;
  color:#969faa!important;
  font-size:.76rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .identity-savebar{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
  padding:14px!important;
  border-radius:14px!important;
  background:#11161c!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .identity-settings-form input[type="color"]{
  width:100%!important;
  min-height:46px!important;
  padding:5px!important;
}

@media (max-width:1050px){
  body#pulsebot-app.dashboard-mode .identity-layout{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .identity-preview-card{
    position:relative!important;
    top:auto!important;
    width:min(100%,560px)!important;
  }
}
@media (max-width:640px){
  body#pulsebot-app.dashboard-mode .identity-upload-grid{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .identity-preview-card{
    min-height:0!important;
  }
  body#pulsebot-app.dashboard-mode .identity-savebar{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  body#pulsebot-app.dashboard-mode .identity-savebar .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* v20.1 — Premium presentation, plan limits and admin assignments */
body#pulsebot-app .plan-limit-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border:1px solid #2b3440!important;
  border-radius:13px!important;
  background:#11161c!important;
}
body#pulsebot-app .plan-limit-note>span{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #353f4b!important;
  border-radius:10px!important;
  color:#a9a3e6!important;
  background:#171c23!important;
}
body#pulsebot-app .plan-limit-note .ui-icon{width:15px!important;height:15px!important}
body#pulsebot-app .plan-limit-note strong{display:block!important;color:#eef1f4!important;font-size:.82rem!important}
body#pulsebot-app .plan-limit-note p{margin:4px 0 0!important;color:#929ca8!important;font-size:.74rem!important;line-height:1.55!important}
body#pulsebot-app .plan-limit-note.is-premium{border-color:#464265!important;background:#15151f!important}

body#pulsebot-app.premium-landing .premium-hero-copy{
  border-color:rgba(255,255,255,.065)!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(119,105,230,.12),transparent 34%),
    linear-gradient(180deg,rgba(15,18,24,.90),rgba(9,12,17,.96))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
}
body#pulsebot-app.premium-landing .premium-price-card{
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(18,21,28,.96),rgba(11,14,19,.98))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
}
body#pulsebot-app.premium-landing .premium-benefits-section{
  position:relative!important;
}
body#pulsebot-app.premium-landing .premium-benefits-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:15%;
  width:min(760px,70vw);
  height:320px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(104,94,212,.055);
  filter:blur(90px);
  pointer-events:none;
}
body#pulsebot-app .premium-feature-grid{
  position:relative!important;
  gap:16px!important;
}
body#pulsebot-app .premium-feature{
  min-height:150px!important;
  padding:21px!important;
  border-color:rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(16,19,25,.88),rgba(11,14,19,.92))!important;
  box-shadow:none!important;
}
body#pulsebot-app .premium-feature>span{
  border-color:#343d49!important;
  background:#171c23!important;
  color:#aaa4e8!important;
}
body#pulsebot-app .premium-feature strong{
  display:block!important;
  font-size:.9rem!important;
  line-height:1.35!important;
}
body#pulsebot-app .premium-feature p{
  margin-top:7px!important;
  font-size:.78rem!important;
  line-height:1.65!important;
}
body#pulsebot-app .premium-feature-title,
body#pulsebot-app .premium-feature-title small{display:contents!important}

body#pulsebot-app.dashboard-mode .premium-dashboard{
  max-width:1080px!important;
  margin-inline:auto!important;
  padding:0!important;
  border-radius:18px!important;
  background:#0e1217!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard>.module-headline{
  margin:0!important;
  padding:20px 22px!important;
  border-bottom:1px solid #28313b!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-pricing,
body#pulsebot-app.dashboard-mode .premium-current-plan,
body#pulsebot-app.dashboard-mode .premium-subscription-actions,
body#pulsebot-app.dashboard-mode .premium-trial-note,
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact,
body#pulsebot-app.dashboard-mode .premium-dashboard>.notice-card{
  margin-left:20px!important;
  margin-right:20px!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-pricing{margin-top:18px!important;gap:16px!important}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan{
  min-height:214px!important;
  padding:22px!important;
  border-color:#2d3743!important;
  border-radius:15px!important;
  background:#12171d!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan.featured{
  border-color:#4d486e!important;
  background:linear-gradient(180deg,#171622,#12141c)!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>strong{font-size:2.15rem!important;letter-spacing:-.035em!important}
body#pulsebot-app.dashboard-mode .premium-trial-note{margin-top:14px!important;margin-bottom:18px!important}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact{
  margin-top:0!important;
  margin-bottom:20px!important;
  padding-top:2px!important;
}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact .premium-feature{
  min-height:130px!important;
  padding:17px!important;
  background:#11161c!important;
  border-color:#29333e!important;
}
body#pulsebot-app.dashboard-mode .premium-current-plan{margin-top:18px!important}
body#pulsebot-app.dashboard-mode .premium-subscription-actions{margin-bottom:18px!important}

body#pulsebot-app.dashboard-mode .admin-premium-panel{margin-top:18px!important}
body#pulsebot-app.dashboard-mode .admin-premium-form{display:grid!important;gap:14px!important}
body#pulsebot-app.dashboard-mode .admin-premium-actions{margin-top:0!important}
body#pulsebot-app.dashboard-mode .admin-premium-status{margin-top:16px!important}
body#pulsebot-app.dashboard-mode .admin-premium-status-card{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid #2b3540!important;
  border-radius:14px!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .admin-premium-status-card.is-active{border-color:#365548!important;background:#111a17!important}
body#pulsebot-app.dashboard-mode .admin-premium-status-card small{display:block!important;color:#8e98a4!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body#pulsebot-app.dashboard-mode .admin-premium-status-card strong{display:block!important;margin-top:6px!important;color:#eef1f4!important;font-size:.86rem!important}
body#pulsebot-app.dashboard-mode .admin-premium-status-card p{grid-column:1/-1!important;margin:2px 0 0!important;color:#a1aab5!important;font-size:.78rem!important;line-height:1.55!important}
body#pulsebot-app.dashboard-mode .admin-premium-list-head{
  display:flex!important;
  justify-content:space-between!important;
  margin:20px 0 10px!important;
  padding-top:16px!important;
  border-top:1px solid #28313b!important;
}
body#pulsebot-app.dashboard-mode .admin-premium-list-head strong{display:block!important;color:#eef1f4!important}
body#pulsebot-app.dashboard-mode .admin-premium-list-head span{display:block!important;margin-top:4px!important;color:#8e98a4!important;font-size:.75rem!important}
body#pulsebot-app.dashboard-mode .admin-premium-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body#pulsebot-app.dashboard-mode .admin-premium-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid #2a343f!important;
  border-radius:13px!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .admin-premium-item-main{min-width:0!important}
body#pulsebot-app.dashboard-mode .admin-premium-item-main strong,
body#pulsebot-app.dashboard-mode .admin-premium-item-main span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body#pulsebot-app.dashboard-mode .admin-premium-item-main strong{color:#eef1f4!important;font-size:.82rem!important}
body#pulsebot-app.dashboard-mode .admin-premium-item-main span{margin-top:4px!important;color:#7f8995!important;font-size:.68rem!important}
body#pulsebot-app.dashboard-mode .admin-premium-item-meta{text-align:right!important;flex:0 0 auto!important}
body#pulsebot-app.dashboard-mode .admin-premium-item-meta small{display:block!important;margin-top:5px!important;color:#89939f!important;font-size:.66rem!important}
body#pulsebot-app.dashboard-mode .admin-premium-provider{display:inline-flex!important;padding:4px 8px!important;border:1px solid #37414d!important;border-radius:999px!important;color:#b3bbc5!important;font-size:.65rem!important;font-weight:700!important}
body#pulsebot-app.dashboard-mode .admin-premium-provider.manual{border-color:#4a4569!important;color:#c2baf1!important;background:#171522!important}
body#pulsebot-app.dashboard-mode .admin-premium-provider.stripe{border-color:#355444!important;color:#91d7ad!important;background:#111b17!important}

@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .admin-premium-status-card,
  body#pulsebot-app.dashboard-mode .admin-premium-list{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .admin-premium-item{align-items:flex-start!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode .admin-premium-item-meta{text-align:left!important}
  body#pulsebot-app.dashboard-mode .premium-dashboard-pricing,
  body#pulsebot-app.dashboard-mode .premium-current-plan,
  body#pulsebot-app.dashboard-mode .premium-subscription-actions,
  body#pulsebot-app.dashboard-mode .premium-trial-note,
  body#pulsebot-app.dashboard-mode .premium-feature-grid.compact,
  body#pulsebot-app.dashboard-mode .premium-dashboard>.notice-card{margin-left:14px!important;margin-right:14px!important}
}

/* Premium limits comparison */
body#pulsebot-app .premium-limit-section,
body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:28px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(18,22,29,.86),rgba(11,14,19,.94))!important;
}
body#pulsebot-app .premium-limit-section h3,
body#pulsebot-app.dashboard-mode .premium-dashboard-limits h3{
  margin:8px 0 10px!important;
  color:#f1f3f6!important;
  font-size:1.25rem!important;
  line-height:1.25!important;
}
body#pulsebot-app .premium-limit-section p{
  margin:0!important;
  color:#939daa!important;
  font-size:.84rem!important;
  line-height:1.65!important;
}
body#pulsebot-app .premium-limit-table{
  overflow:hidden!important;
  border:1px solid #2b3440!important;
  border-radius:14px!important;
  background:#10151b!important;
}
body#pulsebot-app .premium-limit-head,
body#pulsebot-app .premium-limit-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px 86px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 14px!important;
}
body#pulsebot-app .premium-limit-head{
  background:#151b22!important;
  border-bottom:1px solid #2b3440!important;
  color:#8e98a5!important;
  font-size:.65rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app .premium-limit-row{
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
body#pulsebot-app .premium-limit-row:last-child{border-bottom:0!important}
body#pulsebot-app .premium-limit-row strong{
  min-width:0!important;
  color:#dfe3e8!important;
  font-size:.76rem!important;
  font-weight:600!important;
}
body#pulsebot-app .premium-limit-row span{
  display:inline-flex!important;
  justify-content:center!important;
  color:#919ba7!important;
  font-size:.75rem!important;
}
body#pulsebot-app .premium-limit-row span:last-child{
  width:max-content!important;
  min-width:34px!important;
  justify-self:center!important;
  padding:4px 9px!important;
  border:1px solid #4a456c!important;
  border-radius:999px!important;
  background:#181624!important;
  color:#c7c0f3!important;
  font-weight:700!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
  margin:20px!important;
  padding:20px!important;
  border-radius:16px!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-limits .premium-limit-table{width:100%!important}

@media(max-width:820px){
  body#pulsebot-app .premium-limit-section,
  body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}
@media(max-width:520px){
  body#pulsebot-app .premium-limit-section,
  body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
    margin-left:0!important;
    margin-right:0!important;
    padding:16px!important;
  }
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 52px 64px!important;
    padding:0 10px!important;
  }
  body#pulsebot-app .premium-limit-row strong{font-size:.72rem!important}
}


/* v20.2 — premium and activity refinements */
body#pulsebot-app.premium-landing .premium-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
  gap:24px!important;
}
body#pulsebot-app.premium-landing .premium-hero-copy h1{
  max-width:10ch!important;
  font-size:clamp(2.5rem,4.8vw,4.7rem)!important;
  line-height:1.02!important;
}
body#pulsebot-app.premium-landing .premium-price-card{
  position:relative!important;
  overflow:hidden!important;
}
body#pulsebot-app .premium-price-badge,
body#pulsebot-app .premium-promo-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(106,196,138,.28)!important;
  border-radius:999px!important;
  background:rgba(18,84,48,.24)!important;
  color:#8be2ad!important;
  font-size:.72rem!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body#pulsebot-app .premium-price-badge{position:absolute!important;top:24px!important;right:24px!important}
body#pulsebot-app .premium-price-compare,
body#pulsebot-app .premium-price-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:18px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app .premium-price-compare>span,
body#pulsebot-app .premium-old-price{
  color:#6f7885!important;
  font-size:1rem!important;
  text-decoration:line-through!important;
}
body#pulsebot-app .premium-price-compare>small{margin-top:0!important}
body#pulsebot-app .premium-feature-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body#pulsebot-app .premium-feature-head small{
  flex-shrink:0!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 8px!important;
  border:1px solid rgba(141,149,161,.2)!important;
  border-radius:999px!important;
  background:#171c23!important;
  color:#8e97a4!important;
  font-size:.68rem!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
}
body#pulsebot-app .premium-feature-title,
body#pulsebot-app .premium-feature-title small{display:initial!important}
body#pulsebot-app.dashboard-mode .premium-dashboard-pricing{grid-template-columns:minmax(0,1fr)!important;max-width:520px!important}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan{
  min-height:0!important;
  gap:8px!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>small{margin-top:0!important}
body#pulsebot-app.dashboard-mode .premium-plan-copy{
  margin:4px 0 0!important;
  color:#8e97a4!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .premium-trial-note{
  max-width:720px!important;
  color:#95a0ad!important;
}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact .premium-feature{
  min-height:0!important;
}
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact .premium-feature .premium-feature-head small{
  margin-left:auto!important;
}
body#pulsebot-app.dashboard-mode .activity-chart{
  min-height:280px!important;
}
body#pulsebot-app.dashboard-mode .activity-line-wrap{
  position:relative!important;
  height:190px!important;
  margin-top:8px!important;
  border:1px solid #242d37!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#10151b,#0d1116)!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .activity-line-grid{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/14.28% 100%!important;
}
body#pulsebot-app.dashboard-mode .activity-line-chart{
  position:absolute!important;
  inset:12px 10px 16px 10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 28px)!important;
  overflow:visible!important;
}
body#pulsebot-app.dashboard-mode .activity-line-area{
  fill:rgba(137,128,231,.14)!important;
}
body#pulsebot-app.dashboard-mode .activity-line-path{
  fill:none!important;
  stroke:#a39af0!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body#pulsebot-app.dashboard-mode .activity-line-chart circle{
  fill:#d7d2ff!important;
  stroke:#12161b!important;
  stroke-width:.9!important;
}
body#pulsebot-app.dashboard-mode .activity-chart-axis,
body#pulsebot-app.dashboard-mode .activity-chart-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-top:10px!important;
  color:#8d97a4!important;
  font-size:.72rem!important;
}
body#pulsebot-app.dashboard-mode .activity-chart-axis span{
  flex:1!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .activity-chart-axis span:nth-child(2),
body#pulsebot-app.dashboard-mode .activity-chart-axis span:nth-child(3),
body#pulsebot-app.dashboard-mode .activity-chart-axis span:nth-child(4){text-align:center!important}
body#pulsebot-app.dashboard-mode .activity-chart-axis span:last-child{text-align:right!important}
body#pulsebot-app.dashboard-mode .activity-chart-footer strong{color:#d9dde4!important}
@media (max-width: 1040px){
  body#pulsebot-app.premium-landing .premium-hero-grid{grid-template-columns:1fr!important}
}


/* v20.2.1 — backup deletion request fix and ticket section readability */
body#pulsebot-app.dashboard-mode .ticket-panels-section,
body#pulsebot-app.dashboard-mode .ticket-questions-section,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics,
body#pulsebot-app.dashboard-mode .ticket-panels-section .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-questions-section .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-panels-section .form-section-body,
body#pulsebot-app.dashboard-mode .ticket-questions-section .form-section-body,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics .form-section-body,
body#pulsebot-app.dashboard-mode .ticket-panels-section .empty-state,
body#pulsebot-app.dashboard-mode .ticket-questions-section .empty-state{
  padding:20px 18px!important;
  border:1px dashed #32404e!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.018)!important;
  color:#98a2ae!important;
  text-align:center!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row,
body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid #28303b!important;
  border-radius:12px!important;
  background:#11161d!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .notice,
body#pulsebot-app.dashboard-mode .ticket-questions-section .notice{
  color:#919ca8!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .counter-pill,
body#pulsebot-app.dashboard-mode .ticket-questions-section .counter-pill{
  background:#151b23!important;
  border:1px solid #303946!important;
  color:#cfd5dd!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .premium-inline-badge,
body#pulsebot-app.dashboard-mode .ticket-questions-section .premium-inline-badge,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics .premium-inline-badge,
body#pulsebot-app.dashboard-mode .ticket-panel-list,
body#pulsebot-app.dashboard-mode .ticket-panel-card{
  padding:18px!important;
  border-color:#313b47!important;
  background:linear-gradient(180deg,#161c24,#121820)!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-main{
  border-color:#3a4250!important;
  background:linear-gradient(180deg,#1a2030,#151b24)!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card strong{
  font-size:.95rem!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card small{
  max-width:760px!important;
  color:#96a0ac!important;
  white-space:normal!important;
}
body#pulsebot-app.dashboard-mode .ticket-metrics-grid{
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .premium-workflow-grid .notice-card{
  min-height:120px!important;
  padding:16px!important;
  background:linear-gradient(180deg,#141920,#10151b)!important;
}
body#pulsebot-app.dashboard-mode .config-backup-actions .btn,
body#pulsebot-app.dashboard-mode .config-backup-copy .btn{
  min-width:92px!important;
}
@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .ticket-panels-section .form-section-head,
  body#pulsebot-app.dashboard-mode .ticket-questions-section .form-section-head,
  body#pulsebot-app.dashboard-mode .ticket-premium-metrics .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row,
  body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row .counter-pill,
  body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row .counter-pill{
    order:-1!important;
  }
}


/* v20.2.2 — premium server state, readable type and billing actions */
body#pulsebot-app.dashboard-mode{
  font-size:16px!important;
}
body#pulsebot-app.dashboard-mode .content-stack,
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .form-section{
  font-size:1rem!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  font-size:1.18rem!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .module-headline .notice,
body#pulsebot-app.dashboard-mode .form-section-head p,
body#pulsebot-app.dashboard-mode .notice-card p,
body#pulsebot-app.dashboard-mode .empty-state,
body#pulsebot-app.dashboard-mode .notice{
  font-size:.84rem!important;
  line-height:1.62!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  font-size:1.08rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .field label,
body#pulsebot-app.dashboard-mode .check,
body#pulsebot-app.dashboard-mode .btn{
  font-size:.86rem!important;
}
body#pulsebot-app.dashboard-mode .field input,
body#pulsebot-app.dashboard-mode .field select,
body#pulsebot-app.dashboard-mode .field textarea,
body#pulsebot-app.dashboard-mode .multi-picker-trigger{
  font-size:.9rem!important;
}
body#pulsebot-app.dashboard-mode .field small,
body#pulsebot-app.dashboard-mode .counter-pill,
body#pulsebot-app.dashboard-mode .module-status{
  font-size:.76rem!important;
}
body#pulsebot-app.dashboard-mode .side a{
  font-size:.83rem!important;
}
body#pulsebot-app.dashboard-mode .side-title{
  font-size:.7rem!important;
}
body#pulsebot-app.dashboard-mode .side-server-card.is-premium,
body#pulsebot-app.dashboard-mode .server-top.is-premium,
body#pulsebot-app.dashboard-mode .guild-card.is-premium{
  position:relative!important;
  border-color:rgba(145,132,240,.58)!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(119,105,230,.13),transparent 38%),
    linear-gradient(180deg,#151923,#10151b)!important;
  box-shadow:0 0 0 1px rgba(132,119,231,.12),0 18px 44px rgba(61,48,151,.16)!important;
}
body#pulsebot-app.dashboard-mode .side-server-card.is-premium::after,
body#pulsebot-app.dashboard-mode .server-top.is-premium::after,
body#pulsebot-app.dashboard-mode .guild-card.is-premium::after{
  content:"";
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-shadow:inset 0 1px 0 rgba(210,204,255,.12)!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge,
body#pulsebot-app.dashboard-mode .server-premium-badge,
body#pulsebot-app.dashboard-mode .guild-premium-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid rgba(154,142,244,.38)!important;
  border-radius:999px!important;
  background:rgba(92,78,188,.18)!important;
  color:#c4bcff!important;
  font-size:.72rem!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge .ui-icon,
body#pulsebot-app.dashboard-mode .server-premium-badge .ui-icon,
body#pulsebot-app.dashboard-mode .guild-premium-badge .ui-icon{
  width:14px!important;
  height:14px!important;
}
body#pulsebot-app.dashboard-mode .side-server-card.is-premium{
  padding-right:12px!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge{
  margin-left:auto!important;
  align-self:flex-start!important;
}
body#pulsebot-app.dashboard-mode .server-top-name-line,
body#pulsebot-app.dashboard-mode .guild-name-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .server-top-name-line h2,
body#pulsebot-app.dashboard-mode .guild-name-line strong{
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .guild-card.is-premium .guild-icon{
  box-shadow:0 0 0 3px rgba(137,124,232,.14)!important;
}
body#pulsebot-app.dashboard-mode .premium-billing-actions,
body#pulsebot-app.dashboard-mode .billing-account-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .premium-cancel-note{
  margin:12px 0 0!important;
  color:#929ca8!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .premium-subscription-actions{
  padding:16px!important;
  border:1px solid #2b3541!important;
  border-radius:14px!important;
  background:#11171e!important;
}
body#pulsebot-app.dashboard-mode .btn.danger,
body#pulsebot-app.dashboard-mode .btn-ghost.danger{
  border-color:rgba(255,103,128,.26)!important;
  background:rgba(105,31,48,.16)!important;
  color:#ff9aae!important;
}
body#pulsebot-app.dashboard-mode .btn.danger:hover,
body#pulsebot-app.dashboard-mode .btn-ghost.danger:hover{
  border-color:rgba(255,116,139,.44)!important;
  background:rgba(126,36,55,.24)!important;
}
body#pulsebot-app.premium-landing .premium-price-card>small{
  font-size:.9rem!important;
}
@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .premium-billing-actions,
  body#pulsebot-app.dashboard-mode .billing-account-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .premium-billing-actions .btn,
  body#pulsebot-app.dashboard-mode .billing-account-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  body#pulsebot-app.dashboard-mode .side-premium-badge{
    display:none!important;
  }
}


/* v20.2.3 — centered dashboard composition, readable type and reliable profile uploads */
body#pulsebot-app.dashboard-mode{
  font-size:16.5px!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard)>.wrap{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .section-head{
  width:min(760px,100%)!important;
  margin:54px auto 30px!important;
  text-align:center!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .section-head h2{
  font-size:clamp(2.6rem,5vw,3.65rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .section-head p{
  max-width:680px!important;
  margin:14px auto 0!important;
  color:#aeb7c2!important;
  font-size:1.03rem!important;
  line-height:1.65!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .dashboard-actions{
  justify-content:center!important;
  margin-top:18px!important;
}
body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .guild-grid{
  width:min(1080px,100%)!important;
  margin-inline:auto!important;
}
body#pulsebot-app.dashboard-mode .content-stack{
  width:min(1180px,calc(100% - 52px))!important;
  max-width:1180px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel{
  width:min(1120px,100%)!important;
  margin-inline:auto!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline{
  padding:20px 22px 18px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline h2{
  font-size:1.2rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline p{
  font-size:.88rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-summary{
  width:min(1060px,calc(100% - 40px))!important;
  margin:0 auto 18px!important;
  padding:22px 0 20px!important;
}
body#pulsebot-app.dashboard-mode .server-info{
  width:min(1080px,calc(100% - 36px))!important;
  margin:0 auto 18px!important;
  gap:16px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy small{
  font-size:.77rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy h3{
  font-size:1.48rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy p{
  font-size:.94rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile{
  min-height:150px!important;
  padding:20px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile span{
  font-size:.79rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile strong{
  font-size:1.27rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile small{
  font-size:.87rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  font-size:1.18rem!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .module-headline .notice{
  font-size:.81rem!important;
}
body#pulsebot-app.dashboard-mode .side a{
  font-size:.91rem!important;
}
body#pulsebot-app.dashboard-mode .field>label{
  font-size:.88rem!important;
}
body#pulsebot-app.dashboard-mode .field small,
body#pulsebot-app.dashboard-mode .notice,
body#pulsebot-app.dashboard-mode .form-section-head p{
  font-size:.82rem!important;
}
body#pulsebot-app.dashboard-mode .btn{
  font-size:.87rem!important;
}
body#pulsebot-app.dashboard-mode .identity-premium-panel{
  width:min(1120px,100%)!important;
  margin-inline:auto!important;
}
body#pulsebot-app.dashboard-mode .identity-layout{
  grid-template-columns:minmax(290px,360px) minmax(0,1fr)!important;
  gap:24px!important;
  padding:20px!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-card{
  top:100px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card{
  min-height:218px!important;
  padding:18px!important;
  gap:11px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card strong{
  font-size:.97rem!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card small{
  min-height:0!important;
  font-size:.81rem!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #303a46!important;
  border-radius:9px!important;
  background:#0f141a!important;
  color:#8994a1!important;
  font-size:.76rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status.is-loading{
  color:#c9c4ff!important;
  border-color:#4c486c!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status.is-ready{
  color:#8bdba9!important;
  border-color:rgba(73,190,116,.34)!important;
  background:rgba(35,112,66,.12)!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status.is-error{
  color:#ff9cac!important;
  border-color:rgba(255,100,124,.34)!important;
  background:rgba(121,34,50,.12)!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-actions{
  margin-top:auto!important;
}
@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .identity-layout{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  body#pulsebot-app.dashboard-mode .identity-preview-card{
    position:relative!important;
    top:auto!important;
    width:min(430px,100%)!important;
    margin-inline:auto!important;
  }
}
@media(max-width:640px){
  body#pulsebot-app.dashboard-mode{
    font-size:16px!important;
  }
  body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard)>.wrap{
    width:calc(100% - 24px)!important;
  }
  body#pulsebot-app.dashboard-mode main.dashboard-page:not(.app-dashboard) .section-head{
    margin-top:34px!important;
  }
  body#pulsebot-app.dashboard-mode .content-stack{
    width:calc(100% - 20px)!important;
  }
  body#pulsebot-app.dashboard-mode .server-overview-summary,
  body#pulsebot-app.dashboard-mode .server-info{
    width:calc(100% - 28px)!important;
  }
  body#pulsebot-app.dashboard-mode .identity-upload-grid{
    grid-template-columns:1fr!important;
  }
}


/* v20.2.4 — alignment and readability polish */
body#pulsebot-app.dashboard-mode .guild-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:138px!important;
  padding:22px!important;
}
body#pulsebot-app.dashboard-mode .guild-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  align-self:center!important;
}
body#pulsebot-app.dashboard-mode .guild-info{
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .guild-name-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .guild-name-line strong{
  display:block!important;
  min-width:0!important;
  color:#f1f4f7!important;
  font-size:1.08rem!important;
  line-height:1.26!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .guild-status{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-height:28px!important;
}
body#pulsebot-app.dashboard-mode .guild-status .guild-badge{
  align-self:center!important;
}
body#pulsebot-app.dashboard-mode .guild-card [data-guild-subtitle]{
  display:block!important;
  color:#aeb8c4!important;
  font-size:.95rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .guild-action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
body#pulsebot-app.dashboard-mode .guild-action .btn{
  min-width:118px!important;
  min-height:42px!important;
}
body#pulsebot-app.dashboard-mode .guild-badge{
  min-height:28px!important;
  padding:0 10px!important;
  font-size:.76rem!important;
  font-weight:720!important;
}
body#pulsebot-app.dashboard-mode .guild-premium-badge{
  min-height:29px!important;
  padding:0 11px!important;
  font-size:.74rem!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-table{
  table-layout:fixed!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-head,
body#pulsebot-app.dashboard-mode .premium-limit-row,
body#pulsebot-app .premium-limit-head,
body#pulsebot-app .premium-limit-row{
  grid-template-columns:minmax(0,1fr) 86px 94px!important;
  min-height:50px!important;
  padding:0 16px!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-head span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-head span:nth-child(3),
body#pulsebot-app .premium-limit-head span:nth-child(2),
body#pulsebot-app .premium-limit-head span:nth-child(3){
  justify-self:center!important;
  text-align:center!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-row strong,
body#pulsebot-app .premium-limit-row strong{
  display:flex!important;
  align-items:center!important;
  min-height:100%!important;
  font-size:.8rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(3),
body#pulsebot-app .premium-limit-row span:nth-child(2),
body#pulsebot-app .premium-limit-row span:nth-child(3){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  min-height:100%!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(2),
body#pulsebot-app .premium-limit-row span:nth-child(2){
  padding-top:2px!important;
  font-weight:600!important;
}
body#pulsebot-app.dashboard-mode .premium-limit-row span:last-child,
body#pulsebot-app .premium-limit-row span:last-child{
  justify-self:center!important;
}
body#pulsebot-app.dashboard-mode .plan-limit-note,
body#pulsebot-app .plan-limit-note{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:70px!important;
  padding:14px 16px!important;
  margin:8px 0 16px!important;
  border-radius:14px!important;
}
body#pulsebot-app.dashboard-mode .plan-limit-note>span,
body#pulsebot-app .plan-limit-note>span{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
}
body#pulsebot-app.dashboard-mode .plan-limit-note>div,
body#pulsebot-app .plan-limit-note>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .plan-limit-note strong,
body#pulsebot-app .plan-limit-note strong{
  font-size:.9rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .plan-limit-note p,
body#pulsebot-app .plan-limit-note p{
  margin-top:5px!important;
  font-size:.8rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel{
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline,
body#pulsebot-app.dashboard-mode .server-overview-summary{
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .server-overview-headline p{
  font-size:.96rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy small{
  font-size:.76rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy h3{
  font-size:1.78rem!important;
  line-height:1.15!important;
}
body#pulsebot-app.dashboard-mode .server-overview-copy p{
  font-size:.98rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .server-info{
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:148px!important;
  padding:20px 18px!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile span{
  font-size:.78rem!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile strong{
  font-size:1.05rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .server-overview-panel .info-tile small{
  font-size:.9rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2,
body#pulsebot-app.dashboard-mode .form-section-head h3,
body#pulsebot-app.dashboard-mode .module-card h3{
  letter-spacing:-.015em!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .form-section-head p,
body#pulsebot-app.dashboard-mode .notice,
body#pulsebot-app.dashboard-mode .field small,
body#pulsebot-app.dashboard-mode .empty-state,
body#pulsebot-app.dashboard-mode .message-rule-card span,
body#pulsebot-app.dashboard-mode .giveaway-row-main span,
body#pulsebot-app.dashboard-mode .giveaway-row-main small{
  font-size:.92rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .field label,
body#pulsebot-app.dashboard-mode .module-status,
body#pulsebot-app.dashboard-mode .counter-pill,
body#pulsebot-app.dashboard-mode .btn{
  font-size:.9rem!important;
}
@media(max-width:980px){
  body#pulsebot-app.dashboard-mode .guild-card{
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  body#pulsebot-app.dashboard-mode .guild-action{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
  }
}
@media(max-width:620px){
  body#pulsebot-app.dashboard-mode .guild-card{
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }
  body#pulsebot-app.dashboard-mode .guild-icon{
    width:52px!important;
    height:52px!important;
  }
  body#pulsebot-app.dashboard-mode .guild-action{width:100%!important}
  body#pulsebot-app.dashboard-mode .guild-action .btn{width:100%!important}
  body#pulsebot-app.dashboard-mode .premium-limit-head,
  body#pulsebot-app.dashboard-mode .premium-limit-row,
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 62px 72px!important;
    padding:0 12px!important;
  }
}


/* v20.2.5 — premium presentation polish, clearer limits and steadier identity uploads */
body#pulsebot-app.dashboard-mode .side-server-card.is-premium{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:12px 14px!important;
  border-color:rgba(126,118,214,.38)!important;
  background:linear-gradient(180deg,rgba(20,24,33,.96),rgba(16,19,27,.96))!important;
  box-shadow:0 10px 32px rgba(54,47,108,.14)!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge{
  margin-left:0!important;
  align-self:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-color:rgba(151,141,236,.42)!important;
  background:linear-gradient(180deg,rgba(83,73,160,.22),rgba(62,56,119,.18))!important;
  color:#d6d1ff!important;
  font-size:.71rem!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy small,
body#pulsebot-app.dashboard-mode .side-server-copy span{
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(255,255,255,.07)!important;
  background:
    radial-gradient(circle at top left,rgba(86,74,184,.14),transparent 34%),
    linear-gradient(180deg,rgba(12,16,22,.97),rgba(8,10,15,.99))!important;
}
body#pulsebot-app.dashboard-mode .premium-dashboard::before{
  content:"";
  position:absolute!important;
  inset:auto -80px -120px auto!important;
  width:320px!important;
  height:320px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(104,94,194,.14),transparent 68%)!important;
  pointer-events:none!important;
}
body#pulsebot-app.dashboard-mode .premium-current-plan{
  margin-top:20px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .premium-current-plan>div{
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(19,24,32,.94),rgba(14,18,26,.98))!important;
}
body#pulsebot-app.dashboard-mode .premium-current-plan small{
  font-size:.72rem!important;
  letter-spacing:.08em!important;
}
body#pulsebot-app.dashboard-mode .premium-current-plan strong{
  font-size:1rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .premium-subscription-actions{
  margin-top:16px!important;
  padding:18px 20px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(17,22,30,.96),rgba(13,17,24,.98))!important;
}
body#pulsebot-app.dashboard-mode .premium-cancel-note,
body#pulsebot-app.dashboard-mode .premium-subscription-actions .notice{
  max-width:840px!important;
  font-size:.9rem!important;
  line-height:1.65!important;
}
body#pulsebot-app .premium-feature-grid,
body#pulsebot-app.dashboard-mode .premium-dashboard-feature-grid{
  gap:18px!important;
}
body#pulsebot-app .premium-feature,
body#pulsebot-app.dashboard-mode .premium-dashboard-feature-grid .premium-feature{
  min-height:166px!important;
  padding:20px 20px 18px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(18,22,29,.92),rgba(12,15,21,.97))!important;
}
body#pulsebot-app .premium-feature>span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:rgba(129,121,200,.14)!important;
  color:#c7c0f4!important;
}
body#pulsebot-app .premium-feature-head strong{
  font-size:1rem!important;
  line-height:1.4!important;
}
body#pulsebot-app .premium-feature p{
  margin-top:8px!important;
  color:#96a1ad!important;
  font-size:.91rem!important;
  line-height:1.68!important;
}
body#pulsebot-app .premium-limit-section,
body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
  grid-template-columns:1fr!important;
  gap:18px!important;
  padding:24px!important;
}
body#pulsebot-app .premium-limit-intro,
body#pulsebot-app.dashboard-mode .premium-limit-intro{
  max-width:760px!important;
}
body#pulsebot-app .premium-limit-intro p,
body#pulsebot-app.dashboard-mode .premium-limit-intro p{
  margin:6px 0 0!important;
  color:#96a1ad!important;
  font-size:.92rem!important;
  line-height:1.7!important;
}
body#pulsebot-app .premium-limit-table,
body#pulsebot-app.dashboard-mode .premium-limit-table{
  width:100%!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(16,21,27,.95),rgba(12,16,22,.98))!important;
}
body#pulsebot-app .premium-limit-head,
body#pulsebot-app .premium-limit-row,
body#pulsebot-app.dashboard-mode .premium-limit-head,
body#pulsebot-app.dashboard-mode .premium-limit-row{
  grid-template-columns:minmax(0,1.25fr) 92px 102px!important;
  gap:18px!important;
  min-height:58px!important;
  padding:0 20px!important;
}
body#pulsebot-app .premium-limit-head,
body#pulsebot-app.dashboard-mode .premium-limit-head{
  min-height:54px!important;
  font-size:.68rem!important;
}
body#pulsebot-app .premium-limit-row strong,
body#pulsebot-app.dashboard-mode .premium-limit-row strong{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:4px!important;
  min-height:100%!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
body#pulsebot-app .premium-limit-title,
body#pulsebot-app.dashboard-mode .premium-limit-title{
  color:#e7ebf0!important;
}
body#pulsebot-app .plan-limit-note,
body#pulsebot-app.dashboard-mode .plan-limit-note{
  color:#7f8996!important;
  font-size:.68rem!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body#pulsebot-app .premium-limit-row span:nth-child(2),
body#pulsebot-app .premium-limit-row span:nth-child(3),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(3){
  align-items:center!important;
  justify-content:center!important;
  font-size:.92rem!important;
}
body#pulsebot-app .premium-limit-row span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(2){
  color:#cbd2dc!important;
  font-weight:650!important;
}
body#pulsebot-app .premium-limit-row span:last-child,
body#pulsebot-app.dashboard-mode .premium-limit-row span:last-child{
  min-width:42px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-color:rgba(146,135,238,.38)!important;
  background:rgba(74,68,116,.22)!important;
}
body#pulsebot-app.premium-landing main,
body#pulsebot-app.dashboard-mode .dashboard-page{
  background:
    radial-gradient(circle at top left,rgba(79,70,167,.12),transparent 28%),
    radial-gradient(circle at top right,rgba(72,130,185,.08),transparent 24%)!important;
}
body#pulsebot-app.premium-landing .premium-hero-copy h1,
body#pulsebot-app.dashboard-mode .premium-dashboard-plan>strong{
  text-wrap:balance!important;
}
@media(max-width:980px){
  body#pulsebot-app.dashboard-mode .premium-current-plan{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body#pulsebot-app .premium-feature,
  body#pulsebot-app.dashboard-mode .premium-dashboard-feature-grid .premium-feature{
    min-height:0!important;
  }
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row,
  body#pulsebot-app.dashboard-mode .premium-limit-head,
  body#pulsebot-app.dashboard-mode .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 78px 86px!important;
    gap:12px!important;
    padding:0 14px!important;
  }
}


/* v20.2.6 — cleaner Premium layout */
body#pulsebot-app.dashboard-mode .side-server-card.is-premium{
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge{
  min-width:auto!important;
  white-space:nowrap!important;
  padding:0 12px!important;
  font-size:.72rem!important;
  letter-spacing:.02em!important;
  gap:6px!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge .ui-icon{
  width:13px!important;
  height:13px!important;
}

body#pulsebot-app .premium-limit-section,
body#pulsebot-app.dashboard-mode .premium-dashboard-limits{
  background:linear-gradient(180deg,rgba(15,20,27,.98),rgba(11,15,21,.99))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:22px!important;
}
body#pulsebot-app .premium-limit-table,
body#pulsebot-app.dashboard-mode .premium-limit-table{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body#pulsebot-app .premium-limit-head,
body#pulsebot-app .premium-limit-row,
body#pulsebot-app.dashboard-mode .premium-limit-head,
body#pulsebot-app.dashboard-mode .premium-limit-row{
  grid-template-columns:minmax(0,1.4fr) 84px 96px!important;
  gap:18px!important;
}
body#pulsebot-app .premium-limit-row,
body#pulsebot-app.dashboard-mode .premium-limit-row{
  min-height:74px!important;
}
body#pulsebot-app .premium-limit-row strong,
body#pulsebot-app.dashboard-mode .premium-limit-row strong{
  display:flex!important;
  align-items:center!important;
  min-height:100%!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}
body#pulsebot-app .premium-limit-title,
body#pulsebot-app.dashboard-mode .premium-limit-title{
  display:block!important;
  color:#edf1f6!important;
}
body#pulsebot-app .premium-limit-row span:nth-child(2),
body#pulsebot-app .premium-limit-row span:nth-child(3),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-row span:nth-child(3){
  font-size:.98rem!important;
}
body#pulsebot-app .premium-limit-row span:last-child,
body#pulsebot-app.dashboard-mode .premium-limit-row span:last-child{
  min-width:48px!important;
  min-height:38px!important;
  border-radius:999px!important;
}
body#pulsebot-app .premium-limit-head span:first-child,
body#pulsebot-app.dashboard-mode .premium-limit-head span:first-child{
  text-align:left!important;
}

body#pulsebot-app .premium-feature-grid,
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact,
body#pulsebot-app.dashboard-mode .premium-dashboard-feature-grid{
  gap:20px!important;
}
body#pulsebot-app .premium-feature,
body#pulsebot-app.dashboard-mode .premium-feature-grid.compact .premium-feature,
body#pulsebot-app.dashboard-mode .premium-dashboard-feature-grid .premium-feature{
  padding:22px 22px 20px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(12,16,22,.98))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
body#pulsebot-app .premium-feature-head,
body#pulsebot-app.dashboard-mode .premium-feature-head{
  align-items:flex-start!important;
  gap:10px!important;
}
body#pulsebot-app .premium-feature-head small,
body#pulsebot-app.dashboard-mode .premium-feature-head small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#b9c1cc!important;
  font-size:.72rem!important;
  white-space:nowrap!important;
}
body#pulsebot-app .premium-feature p,
body#pulsebot-app.dashboard-mode .premium-feature p{
  max-width:58ch!important;
}
body#pulsebot-app .premium-benefits-section,
body#pulsebot-app.dashboard-mode .premium-dashboard{
  background:
    radial-gradient(circle at top left,rgba(82,73,170,.12),transparent 30%),
    linear-gradient(180deg,rgba(11,15,20,.98),rgba(8,11,16,.99))!important;
}

@media(max-width:820px){
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row,
  body#pulsebot-app.dashboard-mode .premium-limit-head,
  body#pulsebot-app.dashboard-mode .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 68px 78px!important;
    gap:12px!important;
  }
  body#pulsebot-app .premium-limit-row,
  body#pulsebot-app.dashboard-mode .premium-limit-row{
    min-height:68px!important;
  }
}

/* v20.3.0 — dashboard stability and module layout unification */
body#pulsebot-app.dashboard-mode .dash-layout{
  grid-template-columns:minmax(250px,286px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
}
body#pulsebot-app.dashboard-mode .content-stack,
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .module-form,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .form-section-body,
body#pulsebot-app.dashboard-mode .module-grid,
body#pulsebot-app.dashboard-mode .check-grid,
body#pulsebot-app.dashboard-mode .action-row{
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .content-stack{
  width:100%!important;
  display:grid!important;
  align-content:start!important;
  gap:18px!important;
}
body#pulsebot-app.dashboard-mode .server-top,
body#pulsebot-app.dashboard-mode .module-panel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body#pulsebot-app.dashboard-mode .module-panel{
  padding:22px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(14,18,24,.98),rgba(10,13,18,.99))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body#pulsebot-app.dashboard-mode .module-heading-copy{
  min-width:0!important;
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .module-heading-copy>div{
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  margin:0!important;
  font-size:1.25rem!important;
  line-height:1.3!important;
}
body#pulsebot-app.dashboard-mode .module-headline p{
  max-width:74ch!important;
  margin:5px 0 0!important;
  color:#99a3af!important;
  font-size:.92rem!important;
  line-height:1.6!important;
}
body#pulsebot-app.dashboard-mode .module-form{
  display:grid!important;
  gap:18px!important;
}
body#pulsebot-app.dashboard-mode .module-form>.form-section,
body#pulsebot-app.dashboard-mode .module-form>.plan-limit-note,
body#pulsebot-app.dashboard-mode .module-form>.module-panel-special,
body#pulsebot-app.dashboard-mode .module-form>.savebar,
body#pulsebot-app.dashboard-mode .module-form>p{
  margin:0!important;
}
body#pulsebot-app.dashboard-mode .module-panel-special{
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#141a22,#10151c)!important;
}
body#pulsebot-app.dashboard-mode .module-panel-special h2{
  margin:0!important;
  font-size:1.08rem!important;
}
body#pulsebot-app.dashboard-mode .module-panel-special p{
  max-width:78ch!important;
  margin:6px 0 0!important;
  color:#99a3af!important;
  font-size:.9rem!important;
  line-height:1.6!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(13,17,23,.98))!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:0!important;
  margin:0!important;
  padding:17px 18px 15px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.018)!important;
}
body#pulsebot-app.dashboard-mode .form-section-head>div{
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  margin:0!important;
  color:#eef1f5!important;
  font-size:1rem!important;
  line-height:1.4!important;
}
body#pulsebot-app.dashboard-mode .form-section-head p{
  max-width:78ch!important;
  margin:6px 0 0!important;
  color:#919ca8!important;
  font-size:.87rem!important;
  line-height:1.6!important;
}
body#pulsebot-app.dashboard-mode .form-section-head>.btn{
  flex:0 0 auto!important;
}
body#pulsebot-app.dashboard-mode .form-section-body{
  display:grid!important;
  gap:17px!important;
  padding:18px!important;
}
body#pulsebot-app.dashboard-mode .module-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
body#pulsebot-app.dashboard-mode .module-grid>*{
  min-width:0!important;
}
body#pulsebot-app.dashboard-mode .field{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
}
body#pulsebot-app.dashboard-mode .field>label{
  margin:0!important;
  color:#dce2e9!important;
  font-size:.88rem!important;
  font-weight:680!important;
  line-height:1.4!important;
}
body#pulsebot-app.dashboard-mode .field input:not([type="checkbox"]):not([type="radio"]),
body#pulsebot-app.dashboard-mode .field select,
body#pulsebot-app.dashboard-mode .field textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border-color:#303946!important;
  border-radius:11px!important;
  background:#0f141a!important;
  color:#eef1f5!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .field input:not([type="checkbox"]):not([type="radio"]),
body#pulsebot-app.dashboard-mode .field select{
  min-height:44px!important;
}
body#pulsebot-app.dashboard-mode .field textarea{
  min-height:112px!important;
  resize:vertical!important;
}
body#pulsebot-app.dashboard-mode .field select[multiple]{
  min-height:148px!important;
}
body#pulsebot-app.dashboard-mode .field small{
  display:block!important;
  margin:0!important;
  color:#838e9b!important;
  font-size:.78rem!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .check-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .check{
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:12px 13px!important;
  border:1px solid #2d3641!important;
  border-radius:12px!important;
  background:#11171e!important;
}
body#pulsebot-app.dashboard-mode .check-text{
  min-width:0!important;
  color:#d9dfe6!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .action-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .action-row>.notice{
  flex:1 1 280px!important;
  min-width:0!important;
  color:#909ba7!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .action-row>.btn{
  flex:0 0 auto!important;
}
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .empty-state{
  min-width:0!important;
  padding:16px 17px!important;
  border:1px solid #2d3641!important;
  border-radius:13px!important;
  background:#10161d!important;
}
body#pulsebot-app.dashboard-mode .notice-card strong{
  display:block!important;
  color:#e9edf2!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}
body#pulsebot-app.dashboard-mode .notice-card p,
body#pulsebot-app.dashboard-mode .empty-state{
  margin:5px 0 0!important;
  color:#919ca8!important;
  font-size:.84rem!important;
  line-height:1.6!important;
}
body#pulsebot-app.dashboard-mode .savebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid #303a46!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#131920,#10151c)!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .savebar .notice{
  min-width:0!important;
  max-width:72ch!important;
  margin:0!important;
  color:#929da9!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .savebar .btn{
  flex:0 0 auto!important;
  min-width:150px!important;
  justify-content:center!important;
}
body#pulsebot-app.dashboard-mode .variable-grid,
body#pulsebot-app.dashboard-mode .preset-grid,
body#pulsebot-app.dashboard-mode .ticket-metrics-grid,
body#pulsebot-app.dashboard-mode .premium-workflow-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .message-list,
body#pulsebot-app.dashboard-mode .ticket-panel-list,
body#pulsebot-app.dashboard-mode .message-rule-card,
body#pulsebot-app.dashboard-mode .ticket-panel-card,





body#pulsebot-app.dashboard-mode dialog,
body#pulsebot-app.dashboard-mode .message-editor{
  max-width:calc(100vw - 24px)!important;
}
body#pulsebot-app.dashboard-mode .message-editor-card{
  width:min(620px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
body#pulsebot-app.dashboard-mode table,
body#pulsebot-app.dashboard-mode .premium-limit-table{
  max-width:100%!important;
}

@media(max-width:1120px){
  body#pulsebot-app.dashboard-mode .dash-layout{
    grid-template-columns:240px minmax(0,1fr)!important;
    gap:16px!important;
  }
  body#pulsebot-app.dashboard-mode .module-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .dash-layout{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .content-stack{
    gap:14px!important;
  }
  body#pulsebot-app.dashboard-mode .module-panel{
    padding:16px!important;
  }
  body#pulsebot-app.dashboard-mode .module-headline,
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .savebar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body#pulsebot-app.dashboard-mode .module-headline .module-status,
  body#pulsebot-app.dashboard-mode .form-section-head>.btn,
  body#pulsebot-app.dashboard-mode .savebar .btn{
    width:100%!important;
    justify-content:center!important;
  }
}
@media(max-width:620px){
  body#pulsebot-app.dashboard-mode .module-panel{
    padding:12px!important;
    border-radius:14px!important;
  }
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .form-section-body{
    padding:14px!important;
  }
  body#pulsebot-app.dashboard-mode .check-grid,
  body#pulsebot-app.dashboard-mode .variable-grid,
  body#pulsebot-app.dashboard-mode .preset-grid,
  body#pulsebot-app.dashboard-mode .ticket-metrics-grid,
  body#pulsebot-app.dashboard-mode .premium-workflow-grid{
    grid-template-columns:1fr!important;
  }
}

/* v20.4.0 — final module layout, dialogs, Premium comparison and identity polish */
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section){
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .form-section>.form-section-head,
body#pulsebot-app.dashboard-mode .form-section:not(.messages-section):not(.level-rewards-section)>.form-section-head{
  width:100%!important;
  box-sizing:border-box!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
body#pulsebot-app.dashboard-mode .form-section>.form-section-body{
  width:100%!important;
  box-sizing:border-box!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section,
body#pulsebot-app.dashboard-mode .ticket-questions-section,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics,
body#pulsebot-app.dashboard-mode .ticket-panels-section .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-questions-section .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics .form-section-head,
body#pulsebot-app.dashboard-mode .ticket-panels-section .form-section-body,
body#pulsebot-app.dashboard-mode .ticket-questions-section .form-section-body,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics .form-section-body,
body#pulsebot-app.dashboard-mode .premium-inline-badge{
  display:inline-flex!important;
  vertical-align:middle!important;
  margin-left:8px!important;
  transform:none!important;
}

body#pulsebot-app.dashboard-mode dialog.message-editor,
body#pulsebot-app.dashboard-mode .message-editor{
  width:min(680px,calc(100vw - 32px))!important;
  max-width:min(680px,calc(100vw - 32px))!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  overflow:visible!important;
}
body#pulsebot-app.dashboard-mode .ticket-question-editor,
body#pulsebot-app.dashboard-mode .ticket-panel-editor,
body#pulsebot-app.dashboard-mode .application-question-editor,
body#pulsebot-app.dashboard-mode .automod-profile-editor,
body#pulsebot-app.dashboard-mode .automod-escalation-editor{
  width:min(680px,calc(100vw - 32px))!important;
  max-width:min(680px,calc(100vw - 32px))!important;
}
body#pulsebot-app.dashboard-mode .message-editor-card,
body#pulsebot-app.dashboard-mode .ticket-question-editor .message-editor-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:22px!important;
  border-radius:18px!important;
  border:1px solid #343e4b!important;
  background:linear-gradient(180deg,#121925,#0f151e)!important;
}
body#pulsebot-app.dashboard-mode .modal-head{
  margin:0 0 18px!important;
  padding:0 0 15px!important;
}
body#pulsebot-app.dashboard-mode .modal-head h3{
  font-size:1.05rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .modal-close{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
}

body#pulsebot-app .premium-feature,
body#pulsebot-app.dashboard-mode .premium-feature{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:0!important;
}
body#pulsebot-app .premium-feature>span,
body#pulsebot-app.dashboard-mode .premium-feature>span{
  margin:0!important;
  align-self:start!important;
}
body#pulsebot-app .premium-feature>div,
body#pulsebot-app.dashboard-mode .premium-feature>div{
  min-width:0!important;
}
body#pulsebot-app .premium-feature-head,
body#pulsebot-app.dashboard-mode .premium-feature-head{
  min-width:0!important;
  align-items:center!important;
  gap:14px!important;
}
body#pulsebot-app .premium-feature-head strong,
body#pulsebot-app.dashboard-mode .premium-feature-head strong{
  min-width:0!important;
  flex:1 1 auto!important;
}
body#pulsebot-app .premium-feature-head small,
body#pulsebot-app.dashboard-mode .premium-feature-head small{
  flex:0 0 auto!important;
  margin-left:auto!important;
}

body#pulsebot-app .premium-limit-table,
body#pulsebot-app.dashboard-mode .premium-limit-table{
  border-color:#2d3642!important;
  background:#0f151c!important;
}
body#pulsebot-app .premium-limit-head,
body#pulsebot-app .premium-limit-row,
body#pulsebot-app.dashboard-mode .premium-limit-head,
body#pulsebot-app.dashboard-mode .premium-limit-row{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) 100px 112px!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 22px!important;
}
body#pulsebot-app .premium-limit-row,
body#pulsebot-app.dashboard-mode .premium-limit-row{
  min-height:62px!important;
}
body#pulsebot-app .premium-limit-row>strong,
body#pulsebot-app.dashboard-mode .premium-limit-row>strong{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e7ebf0!important;
  font-size:.9rem!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-align:left!important;
}
body#pulsebot-app .premium-limit-row .premium-limit-title,
body#pulsebot-app.dashboard-mode .premium-limit-row .premium-limit-title{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
}
body#pulsebot-app .premium-limit-row>span,
body#pulsebot-app.dashboard-mode .premium-limit-row>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!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:#cbd2dc!important;
  font-size:.92rem!important;
  font-weight:650!important;
}
body#pulsebot-app .premium-limit-row>span:last-child,
body#pulsebot-app.dashboard-mode .premium-limit-row>span:last-child{
  justify-self:center!important;
  align-self:center!important;
  width:48px!important;
  height:34px!important;
  min-width:48px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(143,132,232,.4)!important;
  border-radius:999px!important;
  background:rgba(77,69,126,.2)!important;
  color:#d4ceff!important;
}
body#pulsebot-app .premium-limit-head>span,
body#pulsebot-app.dashboard-mode .premium-limit-head>span{
  align-self:center!important;
}
body#pulsebot-app .premium-limit-head>span:first-child,
body#pulsebot-app.dashboard-mode .premium-limit-head>span:first-child{
  text-align:left!important;
}
body#pulsebot-app .premium-limit-head>span:nth-child(2),
body#pulsebot-app .premium-limit-head>span:nth-child(3),
body#pulsebot-app.dashboard-mode .premium-limit-head>span:nth-child(2),
body#pulsebot-app.dashboard-mode .premium-limit-head>span:nth-child(3){
  text-align:center!important;
}

body#pulsebot-app.dashboard-mode .backup-settings-card,
body#pulsebot-app.dashboard-mode .backup-manual-card,
body#pulsebot-app.dashboard-mode .backup-list-section,
body#pulsebot-app.dashboard-mode .backup-history-section{
  min-width:0!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .backup-settings-card .form-section-body,
body#pulsebot-app.dashboard-mode .backup-manual-card .form-section-body{
  display:grid!important;
  gap:16px!important;
}
body#pulsebot-app.dashboard-mode input[type="time"]{
  color-scheme:dark!important;
}

body#pulsebot-app.dashboard-mode .identity-upload-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card{
  display:grid!important;
  align-content:start!important;
  gap:11px!important;
  min-width:0!important;
  padding:18px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card small{
  min-height:3.1em!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card input[type="file"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status{
  min-height:36px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:900px){
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row,
  body#pulsebot-app.dashboard-mode .premium-limit-head,
  body#pulsebot-app.dashboard-mode .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 72px 82px!important;
    gap:10px!important;
    padding:0 14px!important;
  }
  body#pulsebot-app.dashboard-mode .identity-upload-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  body#pulsebot-app.dashboard-mode dialog.message-editor,
  body#pulsebot-app.dashboard-mode .message-editor{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
  }
  body#pulsebot-app.dashboard-mode .message-editor-card{
    padding:16px!important;
    border-radius:15px!important;
  }
  body#pulsebot-app .premium-feature,
  body#pulsebot-app.dashboard-mode .premium-feature{
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:13px!important;
  }
  body#pulsebot-app .premium-feature-head,
  body#pulsebot-app.dashboard-mode .premium-feature-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  body#pulsebot-app .premium-feature-head small,
  body#pulsebot-app.dashboard-mode .premium-feature-head small{
    margin-left:0!important;
  }
  body#pulsebot-app .premium-limit-head,
  body#pulsebot-app .premium-limit-row,
  body#pulsebot-app.dashboard-mode .premium-limit-head,
  body#pulsebot-app.dashboard-mode .premium-limit-row{
    grid-template-columns:minmax(0,1fr) 54px 62px!important;
    gap:8px!important;
    padding:0 10px!important;
  }
  body#pulsebot-app .premium-limit-row>strong,
  body#pulsebot-app.dashboard-mode .premium-limit-row>strong{
    font-size:.78rem!important;
  }
  body#pulsebot-app .premium-limit-row>span,
  body#pulsebot-app.dashboard-mode .premium-limit-row>span{
    font-size:.8rem!important;
  }
  body#pulsebot-app .premium-limit-row>span:last-child,
  body#pulsebot-app.dashboard-mode .premium-limit-row>span:last-child{
    width:42px!important;
    min-width:42px!important;
  }
}


/* v20.4.1 — flat module headers, clean Premium badge and stable dialogs */
body#pulsebot-app.dashboard-mode .module-panel>.module-headline,
body#pulsebot-app.dashboard-mode .module-panel .module-headline{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .module-panel>.module-headline::before,
body#pulsebot-app.dashboard-mode .module-panel>.module-headline::after{
  display:none!important;
}
body#pulsebot-app.dashboard-mode .guild-premium-badge,
body#pulsebot-app.dashboard-mode .side-premium-badge,
body#pulsebot-app.dashboard-mode .server-premium-badge{
  gap:0!important;
  min-width:auto!important;
  padding-inline:12px!important;
  letter-spacing:.015em!important;
}
body#pulsebot-app.dashboard-mode dialog.message-editor[open],
body#pulsebot-app.dashboard-mode dialog[open]{
  position:fixed!important;
  inset:0!important;
  max-height:100dvh!important;
  overscroll-behavior:contain!important;
}
body#pulsebot-app.dashboard-mode dialog::backdrop{
  background:rgba(4,7,11,.76)!important;
  backdrop-filter:blur(3px)!important;
}

/* v20.5.0 — restrained surfaces, blacklist controls and identity uploads */
body#pulsebot-app.dashboard-mode .side-server-card{
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 14px!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy strong,
body#pulsebot-app.dashboard-mode .side-server-copy>span:not(.side-premium-badge),
body#pulsebot-app.dashboard-mode .side-server-copy small{
  width:100%!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .side-premium-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:8px auto 0!important;
  min-height:27px!important;
  padding:0 14px!important;
  border:1px solid rgba(139,130,221,.34)!important;
  border-radius:999px!important;
  background:rgba(95,84,174,.13)!important;
  color:#d4d0f5!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .dash-card{
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .module-panel{
  background:#0f141a!important;
  border-color:#28313b!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  background:#11171e!important;
  border-color:#2a333e!important;
}
body#pulsebot-app.dashboard-mode .module-panel>.module-headline{
  padding-bottom:18px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .form-section-head p,
body#pulsebot-app.dashboard-mode .notice{
  color:#9ba5b1!important;
}

body#pulsebot-app.dashboard-mode .identity-upload-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-actions .btn{
  min-height:38px!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-actions .btn-primary:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card{
  min-height:240px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:20px!important;
  background:#121820!important;
  border-color:#2d3742!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card input[type="file"]{
  width:100%!important;
  min-height:44px!important;
  padding:8px!important;
  border:1px solid #303a46!important;
  border-radius:10px!important;
  background:#0d1218!important;
  color:#d9dee5!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:1px solid #29333e!important;
  border-radius:10px!important;
  background:#0e141a!important;
  line-height:1.45!important;
}

body#pulsebot-app.dashboard-mode .admin-page .module-panel{
  margin-top:22px!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-form{
  display:grid!important;
  gap:16px!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-actions{
  justify-content:flex-start!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-list{
  display:grid!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:15px 16px!important;
  border:1px solid #2a333e!important;
  border-radius:12px!important;
  background:#11171e!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-item>div{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:4px!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-item strong{
  color:#edf0f4!important;
  font-size:.9rem!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-item span{
  color:#929daa!important;
  font-size:.78rem!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-item.is-active{
  border-color:rgba(215,91,111,.28)!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid #2b3540!important;
  border-radius:14px!important;
  background:#11171e!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card p{
  grid-column:1 / -1!important;
  margin:0!important;
  color:#9aa4b0!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card small,
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card strong{
  display:block!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card small{
  color:#7f8995!important;
  font-size:.7rem!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body#pulsebot-app.dashboard-mode .admin-blacklist-status-card strong{
  margin-top:5px!important;
  color:#edf0f4!important;
}

body#pulsebot-app .blocked-access-page{
  min-height:calc(100vh - 120px)!important;
  display:grid!important;
  place-items:center!important;
}
body#pulsebot-app .blocked-access-card{
  width:min(640px,100%)!important;
  margin:auto!important;
  padding:34px!important;
  border:1px solid #2c3540!important;
  border-radius:18px!important;
  background:#10151b!important;
  text-align:center!important;
}
body#pulsebot-app .blocked-access-card h1{
  margin:18px 0 10px!important;
  font-size:clamp(1.8rem,4vw,2.6rem)!important;
}
body#pulsebot-app .blocked-access-card p{
  color:#9aa5b1!important;
  line-height:1.65!important;
}
body#pulsebot-app .blocked-access-card dl{
  margin:22px 0!important;
  padding:14px!important;
  border:1px solid #29333e!important;
  border-radius:12px!important;
  background:#0c1117!important;
}
body#pulsebot-app .blocked-access-card dt{
  color:#7f8995!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body#pulsebot-app .blocked-access-card dd{
  margin:5px 0 0!important;
  color:#eef1f4!important;
}

body#pulsebot-app .premium-feature,
body#pulsebot-app.dashboard-mode .premium-feature{
  background:#11171e!important;
  border-color:#2a333e!important;
  box-shadow:none!important;
}
body#pulsebot-app .premium-limit-section,
body#pulsebot-app.dashboard-mode .premium-dashboard-limits,
body#pulsebot-app .premium-limit-table{
  background:#10161d!important;
  box-shadow:none!important;
}
body#pulsebot-app .premium-limit-row>span:last-child,
body#pulsebot-app.dashboard-mode .premium-limit-row>span:last-child{
  background:#1b1928!important;
  border-color:#484267!important;
}

@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .admin-blacklist-item,
  body#pulsebot-app.dashboard-mode .admin-blacklist-status-card{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .admin-blacklist-actions,
  body#pulsebot-app.dashboard-mode .identity-upload-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-mode .admin-blacklist-actions .btn,
  body#pulsebot-app.dashboard-mode .identity-upload-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* v20.5.1 — readability and compact selected-server layout */
body#pulsebot-app.dashboard-mode{
  font-size:17px!important;
}
body#pulsebot-app.dashboard-mode .side-server-card,
body#pulsebot-app.dashboard-mode .side-server-card.is-premium{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  padding:13px!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy{
  min-width:0!important;
  align-self:center!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy small{
  font-size:.7rem!important;
  letter-spacing:.08em!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy strong{
  margin-top:3px!important;
  font-size:.86rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .side-server-copy span{
  margin-top:3px!important;
  font-size:.66rem!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  font-size:1.18rem!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .form-section-head p,
body#pulsebot-app.dashboard-mode .field small,
body#pulsebot-app.dashboard-mode .notice,
body#pulsebot-app.dashboard-mode .empty-state{
  font-size:.94rem!important;
  line-height:1.64!important;
}
body#pulsebot-app.dashboard-mode .field label,
body#pulsebot-app.dashboard-mode input,
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode textarea,
body#pulsebot-app.dashboard-mode button{
  font-size:.94rem!important;
}
body#pulsebot-app.dashboard-mode .identity-activity-grid{
  align-items:start!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-card small{
  font-size:.9rem!important;
  line-height:1.62!important;
}
body#pulsebot-app.dashboard-mode .identity-upload-status{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:10px 12px!important;
  font-size:.86rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode .ticket-premium-metrics{
  display:none!important;
}
@media(max-width:760px){
  body#pulsebot-app.dashboard-mode{
    font-size:16px!important;
  }
}


/* v20.5.2 — actual global presence controls and refined landing lighting */
body#pulsebot-app.dashboard-mode .identity-global-presence{
  margin:20px 0 0!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(12,16,22,.98))!important;
  overflow:hidden!important;
}
body#pulsebot-app.dashboard-mode .identity-global-presence .form-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body#pulsebot-app.dashboard-mode .identity-global-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border:1px solid rgba(125,177,255,.22)!important;
  border-radius:999px!important;
  background:rgba(47,86,142,.14)!important;
  color:#a9c9f5!important;
  font-size:.72rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-mode .identity-global-presence-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .identity-global-savebar{
  margin-top:16px!important;
}
body#pulsebot-app.dashboard-mode .identity-preview-status[data-online-status="idle"] i{background:#f0ba62!important}
body#pulsebot-app.dashboard-mode .identity-preview-status[data-online-status="dnd"] i{background:#ec6b78!important}
body#pulsebot-app.dashboard-mode .identity-preview-status[data-online-status="invisible"] i{background:#77818e!important}

body#pulsebot-app.landing-mode{
  background:
    radial-gradient(circle at 12% 7%,rgba(104,95,214,.18),transparent 29%),
    radial-gradient(circle at 86% 14%,rgba(54,126,184,.12),transparent 25%),
    radial-gradient(circle at 48% 46%,rgba(93,76,168,.07),transparent 30%),
    #080b10!important;
}
body#pulsebot-app.landing-mode main{
  isolation:isolate!important;
  overflow:hidden!important;
}
body#pulsebot-app.landing-mode main::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px)!important;
  background-size:68px 68px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 78%)!important;
}
body#pulsebot-app.landing-mode .product-hero{
  position:relative!important;
}
body#pulsebot-app.landing-mode .product-hero::before,
body#pulsebot-app.landing-mode .product-hero::after{
  content:"";
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  border-radius:50%!important;
  filter:blur(8px)!important;
}
body#pulsebot-app.landing-mode .product-hero::before{
  width:520px!important;
  height:520px!important;
  left:-220px!important;
  top:20px!important;
  background:radial-gradient(circle,rgba(117,106,235,.18),transparent 68%)!important;
}
body#pulsebot-app.landing-mode .product-hero::after{
  width:460px!important;
  height:460px!important;
  right:-170px!important;
  top:110px!important;
  background:radial-gradient(circle,rgba(73,145,205,.12),transparent 70%)!important;
}
body#pulsebot-app.landing-mode .hero-console{
  position:relative!important;
  border-color:rgba(164,154,255,.16)!important;
  box-shadow:0 32px 74px rgba(0,0,0,.34),0 0 0 1px rgba(116,105,217,.05),0 0 70px rgba(82,72,170,.12)!important;
}
body#pulsebot-app.landing-mode .hero-console::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%,transparent 72%,rgba(113,101,211,.045))!important;
}
body#pulsebot-app.landing-mode .proof-section,
body#pulsebot-app.landing-mode .ecosystem-section,
body#pulsebot-app.landing-mode .panel-section,
body#pulsebot-app.landing-mode .security-section{
  position:relative!important;
}
body#pulsebot-app.landing-mode .proof-section::before,
body#pulsebot-app.landing-mode .ecosystem-section::before,
body#pulsebot-app.landing-mode .panel-section::before{
  content:"";
  position:absolute!important;
  inset:10% 8%!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(91,80,181,.08),transparent 68%)!important;
  filter:blur(22px)!important;
}
body#pulsebot-app.landing-mode .stat-card,
body#pulsebot-app.landing-mode .feature-card,
body#pulsebot-app.landing-mode .security-card,
body#pulsebot-app.landing-mode .scenario-card,
body#pulsebot-app.landing-mode .faq-item{
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body#pulsebot-app.landing-mode .stat-card:hover,
body#pulsebot-app.landing-mode .feature-card:hover,
body#pulsebot-app.landing-mode .security-card:hover,
body#pulsebot-app.landing-mode .scenario-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(148,139,231,.18)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.3),0 0 34px rgba(80,70,166,.07)!important;
}
body#pulsebot-app.landing-mode .cta{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(103,91,212,.16),transparent 35%),
    linear-gradient(180deg,rgba(18,21,29,.94),rgba(10,13,18,.98))!important;
}
body#pulsebot-app.landing-mode .cta::after{
  content:"";
  position:absolute!important;
  width:300px!important;
  height:300px!important;
  right:-120px!important;
  bottom:-180px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(77,139,195,.12),transparent 68%)!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  body#pulsebot-app.dashboard-mode .identity-global-presence-grid{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .identity-global-presence .form-section-head{flex-direction:column!important}
  body#pulsebot-app.landing-mode main::before{background-size:48px 48px!important}
}


/* v20.6 — compact, human-readable automod history and boosts module */
body#pulsebot-app.dashboard-mode .automod-premium-history .form-section-body{gap:16px}
body#pulsebot-app.dashboard-mode .automod-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;color:var(--muted);font-size:.9rem}
body#pulsebot-app.dashboard-mode .automod-history-list{gap:8px}
body#pulsebot-app.dashboard-mode .automod-history-row{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);box-shadow:none}
body#pulsebot-app.dashboard-mode .automod-history-meta{display:flex!important;align-items:flex-end!important;gap:7px!important}
body#pulsebot-app.dashboard-mode .automod-history-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}
body#pulsebot-app.dashboard-mode .automod-history-pagination .btn{min-width:38px}
body#pulsebot-app.dashboard-mode .form-section{box-shadow:none}
body#pulsebot-app.dashboard-mode .form-section-head p{max-width:74ch;line-height:1.6}
body#pulsebot-app.dashboard-mode .notice-card{background:rgba(255,255,255,.025);box-shadow:none}
@media(max-width:720px){body#pulsebot-app.dashboard-mode .automod-history-toolbar{align-items:flex-start;flex-direction:column}body#pulsebot-app.dashboard-mode .automod-history-meta{align-items:flex-start!important}}

/* v20.8 — readable dashboard and boosts preview */
body#pulsebot-app.dashboard-mode{
  font-size:16.5px!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .content-stack,
body#pulsebot-app.dashboard-mode .module-form{
  gap:16px!important;
}
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .form-section,
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .module-card{
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .module-panel{
  border-color:rgba(255,255,255,.075)!important;
  background:#0f1318!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  min-height:88px!important;
  padding:21px 22px!important;
  border-bottom-color:rgba(255,255,255,.075)!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .module-headline h2{
  font-size:1.34rem!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
body#pulsebot-app.dashboard-mode .module-headline p{
  max-width:76ch!important;
  margin-top:7px!important;
  color:#9aa5b2!important;
  font-size:.98rem!important;
  line-height:1.58!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:14px!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  padding:20px 21px!important;
  background:#12181e!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  font-size:1.08rem!important;
  line-height:1.32!important;
  letter-spacing:-.01em!important;
}
body#pulsebot-app.dashboard-mode .form-section-head p{
  margin-top:6px!important;
  color:#8995a2!important;
  font-size:.94rem!important;
  line-height:1.56!important;
}
body#pulsebot-app.dashboard-mode .form-section-body{
  padding:21px!important;
  background:#0f141a!important;
}
body#pulsebot-app.dashboard-mode .field label{
  margin-bottom:7px!important;
  color:#d9e0e8!important;
  font-size:.95rem!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
body#pulsebot-app.dashboard-mode .field small,
body#pulsebot-app.dashboard-mode .notice-card p,
body#pulsebot-app.dashboard-mode .empty-state,
body#pulsebot-app.dashboard-mode .variable-chip span{
  color:#8995a2!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode input,
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode textarea{
  min-height:45px!important;
  border-color:#303944!important;
  border-radius:9px!important;
  background:#0b1015!important;
  color:#edf1f5!important;
  font-size:.97rem!important;
  line-height:1.45!important;
}
body#pulsebot-app.dashboard-mode textarea{
  min-height:112px!important;
  padding-top:11px!important;
}
body#pulsebot-app.dashboard-mode input:focus,
body#pulsebot-app.dashboard-mode select:focus,
body#pulsebot-app.dashboard-mode textarea:focus{
  border-color:#776fd1!important;
  box-shadow:0 0 0 3px rgba(119,111,209,.13)!important;
}
body#pulsebot-app.dashboard-mode .btn{
  min-height:40px!important;
  border-radius:9px!important;
  font-size:.93rem!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .btn-primary{
  background:#6860c5!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .btn-primary:hover{
  background:#756dd0!important;
  transform:none!important;
}
body#pulsebot-app.dashboard-mode .notice-card{
  padding:15px 16px!important;
  border-color:rgba(255,255,255,.075)!important;
  border-radius:11px!important;
  background:#12181e!important;
}
body#pulsebot-app.dashboard-mode .notice-card strong{
  color:#e7ebf0!important;
  font-size:.98rem!important;
}
body#pulsebot-app.dashboard-mode .check-grid{
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .check-grid>label,
body#pulsebot-app.dashboard-mode label.check,
body#pulsebot-app.dashboard-mode .toggle-card{
  min-height:52px!important;
  padding:12px 13px!important;
  border-color:rgba(255,255,255,.075)!important;
  border-radius:10px!important;
  background:#11171d!important;
  font-size:.93rem!important;
  line-height:1.42!important;
}
body#pulsebot-app.dashboard-mode .module-card{
  min-height:206px!important;
  border-color:rgba(255,255,255,.075)!important;
  border-radius:12px!important;
  background:#11161c!important;
}
body#pulsebot-app.dashboard-mode .module-card:hover{
  border-color:rgba(151,143,229,.28)!important;
  background:#131920!important;
}
body#pulsebot-app.dashboard-mode .module-card h3{
  font-size:1rem!important;
}
body#pulsebot-app.dashboard-mode .module-card p{
  color:#8f9aa7!important;
  font-size:.87rem!important;
  line-height:1.58!important;
}

body#pulsebot-app.dashboard-mode .boost-editor-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body#pulsebot-app.dashboard-mode .boost-editor-fields{
  min-width:0!important;
  display:grid!important;
  gap:14px!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column{
  min-width:0!important;
  position:sticky!important;
  top:calc(var(--pb-topbar-h,64px) + 18px)!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-label{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:9px!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-label strong{
  color:#e7ebf0!important;
  font-size:.94rem!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-label span{
  color:#7e8a97!important;
  font-size:.78rem!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .embed-editor-preview{
  position:static!important;
  min-height:210px!important;
  padding:17px!important;
  border-color:#303944!important;
  border-radius:12px!important;
  background:#0a0e13!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .embed-content-text{
  color:#b0bac5!important;
  font-size:.86rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .discord-embed{
  border-radius:6px!important;
  background:#181d24!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .embed-main strong{
  font-size:.95rem!important;
  line-height:1.35!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .embed-main p{
  font-size:.87rem!important;
  line-height:1.52!important;
}
body#pulsebot-app.dashboard-mode .boost-preview-column .embed-main small{
  font-size:.76rem!important;
}
body#pulsebot-app.dashboard-mode [data-boost-preview-builder][data-preview-mode="text"] .embed-editor-preview{
  min-height:130px!important;
}
body#pulsebot-app.dashboard-mode [data-boost-preview-builder][data-preview-mode="text"] .embed-content-text{
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:8px!important;
  background:#181d24!important;
}


body#pulsebot-app.landing-mode .feature-card,
body#pulsebot-app.landing-mode .stat-card,
body#pulsebot-app.landing-mode .security-card,
body#pulsebot-app.landing-mode .scenario-card,
body#pulsebot-app.landing-mode .faq-item{
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body#pulsebot-app.landing-mode .feature-card:hover,
body#pulsebot-app.landing-mode .stat-card:hover,
body#pulsebot-app.landing-mode .security-card:hover,
body#pulsebot-app.landing-mode .scenario-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.2)!important;
}

@media(max-width:1040px){
  body#pulsebot-app.dashboard-mode .boost-editor-layout{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .boost-preview-column{position:static!important}
}
@media(max-width:720px){
  body#pulsebot-app.dashboard-mode{font-size:16px!important}
  body#pulsebot-app.dashboard-mode .module-headline{padding:18px!important}
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .form-section-body{padding:17px!important}
  body#pulsebot-app.dashboard-mode .boost-preview-label{align-items:flex-start!important;flex-direction:column!important}
}

/* ========================================================================== */
/* v20.8 — interface rebuild                                                  */
/* A restrained product layer: consistent rhythm, stronger typography and     */
/* fewer decorative elements competing with the configuration itself.          */
/* ========================================================================== */

:root{
  --v208-bg:#080b10;
  --v208-surface:#0e131a;
  --v208-surface-raised:#121923;
  --v208-surface-soft:#10161e;
  --v208-line:#27313d;
  --v208-line-soft:rgba(255,255,255,.075);
  --v208-text:#f3f5f7;
  --v208-text-soft:#b5bec9;
  --v208-muted:#8793a1;
  --v208-accent:#7469d8;
  --v208-accent-hover:#8479e5;
  --v208-radius:12px;
  --v208-radius-lg:16px;
}

body#pulsebot-app.dashboard-mode{
  font-size:16px!important;
  line-height:1.58!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(116,105,216,.09),transparent 31rem),
    linear-gradient(180deg,#090c11 0,#080b10 42%,#07090d 100%)!important;
}
body#pulsebot-app.dashboard-mode .dashboard-page>.wrap,
body#pulsebot-app.dashboard-mode .guild-dashboard>.wrap{
  width:min(1460px,calc(100% - 42px))!important;
}
body#pulsebot-app.dashboard-mode .module-panel,
body#pulsebot-app.dashboard-mode .server-overview-panel,
body#pulsebot-app.dashboard-mode .backup-dashboard-shell{
  border:1px solid var(--v208-line-soft)!important;
  border-radius:var(--v208-radius-lg)!important;
  background:var(--v208-surface)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.17)!important;
}
body#pulsebot-app.dashboard-mode .module-headline{
  min-height:unset!important;
  padding:24px 26px!important;
  gap:18px!important;
  border-bottom:1px solid var(--v208-line-soft)!important;
  background:linear-gradient(180deg,#121820,#10161d)!important;
}
body#pulsebot-app.dashboard-mode .module-headline>div,
body#pulsebot-app.dashboard-mode .module-heading-copy,
body#pulsebot-app.dashboard-mode .module-heading-copy>div{min-width:0!important}
body#pulsebot-app.dashboard-mode .module-headline h2{
  margin:0!important;
  color:var(--v208-text)!important;
  font-size:clamp(1.28rem,1.7vw,1.55rem)!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
body#pulsebot-app.dashboard-mode .module-headline p,
body#pulsebot-app.dashboard-mode .module-headline .notice{
  max-width:78ch!important;
  margin:7px 0 0!important;
  color:var(--v208-muted)!important;
  font-size:.96rem!important;
  line-height:1.56!important;
}
body#pulsebot-app.dashboard-mode [data-module-form]{
  display:grid!important;
  gap:18px!important;
  padding:22px!important;
}
body#pulsebot-app.dashboard-mode .form-section{
  border:1px solid var(--v208-line-soft)!important;
  border-radius:var(--v208-radius)!important;
  background:var(--v208-surface-soft)!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .form-section-head{
  min-height:unset!important;
  padding:19px 21px!important;
  gap:16px!important;
  border-bottom:1px solid var(--v208-line-soft)!important;
  background:#121922!important;
}
body#pulsebot-app.dashboard-mode .form-section-head h3{
  margin:0!important;
  color:#edf1f5!important;
  font-size:1.06rem!important;
  line-height:1.34!important;
  letter-spacing:-.012em!important;
}
body#pulsebot-app.dashboard-mode .form-section-head p{
  max-width:78ch!important;
  margin:6px 0 0!important;
  color:var(--v208-muted)!important;
  font-size:.91rem!important;
  line-height:1.55!important;
}
body#pulsebot-app.dashboard-mode .form-section-body{
  display:grid!important;
  gap:16px!important;
  padding:21px!important;
  background:#0e141b!important;
}
body#pulsebot-app.dashboard-mode .module-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:15px!important;
  align-items:start!important;
}
body#pulsebot-app.dashboard-mode .module-grid:has(>.field:nth-child(3)){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body#pulsebot-app.dashboard-mode .field{min-width:0!important}
body#pulsebot-app.dashboard-mode .field>label,
body#pulsebot-app.dashboard-mode .field label:first-child{
  margin-bottom:7px!important;
  color:#dce2e9!important;
  font-size:.93rem!important;
  font-weight:650!important;
}
body#pulsebot-app.dashboard-mode .field small{
  display:block!important;
  margin-top:7px!important;
  color:#7f8b99!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
body#pulsebot-app.dashboard-mode input,
body#pulsebot-app.dashboard-mode select,
body#pulsebot-app.dashboard-mode textarea{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #313b48!important;
  border-radius:9px!important;
  background:#090e14!important;
  color:#edf1f5!important;
  font-size:.96rem!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode textarea{min-height:116px!important;resize:vertical!important}
body#pulsebot-app.dashboard-mode input:hover,
body#pulsebot-app.dashboard-mode select:hover,
body#pulsebot-app.dashboard-mode textarea:hover{border-color:#3b4654!important}
body#pulsebot-app.dashboard-mode input:focus,
body#pulsebot-app.dashboard-mode select:focus,
body#pulsebot-app.dashboard-mode textarea:focus{
  border-color:#766ddd!important;
  box-shadow:0 0 0 3px rgba(118,109,221,.13)!important;
}
body#pulsebot-app.dashboard-mode .check-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .check-grid>label,
body#pulsebot-app.dashboard-mode label.check,
body#pulsebot-app.dashboard-mode .toggle-card{
  min-width:0!important;
  min-height:56px!important;
  padding:13px 14px!important;
  gap:11px!important;
  border:1px solid var(--v208-line-soft)!important;
  border-radius:10px!important;
  background:#111821!important;
  color:#d5dce4!important;
  font-size:.91rem!important;
  line-height:1.44!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .check-grid input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:1px 0 0!important;
  padding:0!important;
}
body#pulsebot-app.dashboard-mode .notice-card,
body#pulsebot-app.dashboard-mode .empty-state{
  padding:15px 16px!important;
  border:1px solid var(--v208-line-soft)!important;
  border-radius:10px!important;
  background:#111821!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .notice-card strong{color:#e8edf2!important;font-size:.95rem!important}
body#pulsebot-app.dashboard-mode .notice-card p,
body#pulsebot-app.dashboard-mode .empty-state{color:#8793a1!important;font-size:.88rem!important;line-height:1.55!important}
body#pulsebot-app.dashboard-mode .premium-inline-badge,
body#pulsebot-app.dashboard-mode .counter-pill,
body#pulsebot-app.dashboard-mode .module-status{
  min-height:26px!important;
  padding:4px 9px!important;
  border-radius:7px!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .action-row,
body#pulsebot-app.dashboard-mode .savebar{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-mode .btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  font-size:.91rem!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .btn-primary{background:var(--v208-accent)!important;border-color:var(--v208-accent)!important}
body#pulsebot-app.dashboard-mode .btn-primary:hover{background:var(--v208-accent-hover)!important;border-color:var(--v208-accent-hover)!important}
body#pulsebot-app.dashboard-mode .btn-ghost{background:#121922!important;border-color:#303b48!important}
body#pulsebot-app.dashboard-mode .messages-section-head{
  align-items:center!important;
}
body#pulsebot-app.dashboard-mode .messages-section-head>div{min-width:0!important;flex:1 1 360px!important}
body#pulsebot-app.dashboard-mode .messages-section-head>.btn{flex:0 0 auto!important}
body#pulsebot-app.dashboard-mode .module-card{
  min-height:190px!important;
  padding:19px!important;
  border:1px solid var(--v208-line-soft)!important;
  border-radius:12px!important;
  background:#10161e!important;
  box-shadow:none!important;
}
body#pulsebot-app.dashboard-mode .module-card:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(132,121,229,.32)!important;
  background:#121922!important;
}
body#pulsebot-app.dashboard-mode .module-card h3{font-size:1rem!important;line-height:1.35!important}
body#pulsebot-app.dashboard-mode .module-card p{font-size:.87rem!important;line-height:1.56!important;color:#8793a1!important}

/* Admin: custom Premium duration remains compact and unambiguous. */
body#pulsebot-app.dashboard-mode .admin-premium-form [name="durationDays"]{font-variant-numeric:tabular-nums!important}
body#pulsebot-app.dashboard-mode .admin-premium-panel .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Landing: richer depth without neon overload. */
body#pulsebot-app.landing-mode{
  background:
    radial-gradient(circle at 10% 8%,rgba(119,105,221,.12),transparent 30rem),
    radial-gradient(circle at 88% 12%,rgba(66,116,180,.09),transparent 29rem),
    linear-gradient(180deg,#080b10,#07090d 72%,#080a0e)!important;
}
body#pulsebot-app.landing-mode .product-hero{
  isolation:isolate!important;
  background:
    radial-gradient(circle at 18% 30%,rgba(122,108,229,.18),transparent 25rem),
    radial-gradient(circle at 84% 34%,rgba(74,123,190,.12),transparent 30rem),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,#0a0e14,#080b10)!important;
  background-size:auto,auto,68px 68px,68px 68px,auto!important;
}
body#pulsebot-app.landing-mode .product-hero::before{
  background:
    linear-gradient(90deg,rgba(8,11,16,.12),rgba(8,11,16,.72) 46%,rgba(8,11,16,.1)),
    radial-gradient(circle at 50% 110%,rgba(116,105,216,.13),transparent 38rem)!important;
}
body#pulsebot-app.landing-mode .product-hero::after{
  content:"";
  position:absolute;
  inset:auto 8% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,128,235,.45),transparent);
  box-shadow:0 -22px 70px rgba(118,105,216,.18);
  pointer-events:none;
}
body#pulsebot-app.landing-mode .hero-console,
body#pulsebot-app.landing-mode .workspace-preview,
body#pulsebot-app.landing-mode .ecosystem-board{
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 70px rgba(112,99,211,.07)!important;
}
body#pulsebot-app.landing-mode .section{
  position:relative!important;
  background:transparent!important;
}
body#pulsebot-app.landing-mode .section:nth-of-type(even)::before{
  content:"";
  position:absolute;
  inset:10% 0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(91,82,170,.055),transparent 42rem);
}
body#pulsebot-app.landing-mode .feature-card,
body#pulsebot-app.landing-mode .security-card,
body#pulsebot-app.landing-mode .scenario-card,
body#pulsebot-app.landing-mode .faq-item{
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg,rgba(18,24,32,.94),rgba(13,18,25,.94))!important;
}
body#pulsebot-app.landing-mode .feature-card:hover,
body#pulsebot-app.landing-mode .security-card:hover{
  border-color:rgba(133,122,226,.28)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.22),0 0 34px rgba(116,105,216,.055)!important;
}
body#pulsebot-app.landing-mode .cta{
  border-color:rgba(137,126,229,.23)!important;
  background:
    radial-gradient(circle at 20% 30%,rgba(119,105,221,.14),transparent 25rem),
    linear-gradient(180deg,#121822,#0d131b)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.25)!important;
}

@media(max-width:1050px){
  body#pulsebot-app.dashboard-mode .module-grid:has(>.field:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body#pulsebot-app.dashboard-mode .dashboard-page>.wrap,
  body#pulsebot-app.dashboard-mode .guild-dashboard>.wrap{width:min(100% - 22px,1460px)!important}
  body#pulsebot-app.dashboard-mode .module-headline{padding:20px!important;align-items:flex-start!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode [data-module-form]{padding:14px!important;gap:14px!important}
  body#pulsebot-app.dashboard-mode .form-section-head,
  body#pulsebot-app.dashboard-mode .form-section-body{padding:16px!important}
  body#pulsebot-app.dashboard-mode .module-grid,
  body#pulsebot-app.dashboard-mode .module-grid:has(>.field:nth-child(3)),
  body#pulsebot-app.dashboard-mode .check-grid,
  body#pulsebot-app.dashboard-mode .admin-premium-panel .module-grid{grid-template-columns:1fr!important}
  body#pulsebot-app.dashboard-mode .messages-section-head{align-items:flex-start!important;flex-direction:column!important}
  body#pulsebot-app.dashboard-mode .messages-section-head>.btn{width:100%!important}
  body#pulsebot-app.dashboard-mode .action-row .btn,
  body#pulsebot-app.dashboard-mode .savebar .btn{width:100%!important}
}

/* v21.1 — stable mobile ticket panels and deterministic dashboard typography */
body#pulsebot-app.dashboard-mode form[data-module-key="economy"],
body#pulsebot-app.dashboard-mode form[data-module-key="tickets"],
body#pulsebot-app.dashboard-mode form[data-module-key="economy"] button,
body#pulsebot-app.dashboard-mode form[data-module-key="economy"] input,
body#pulsebot-app.dashboard-mode form[data-module-key="economy"] select,
body#pulsebot-app.dashboard-mode form[data-module-key="economy"] textarea,
body#pulsebot-app.dashboard-mode form[data-module-key="tickets"] button,
body#pulsebot-app.dashboard-mode form[data-module-key="tickets"] input,
body#pulsebot-app.dashboard-mode form[data-module-key="tickets"] select,
body#pulsebot-app.dashboard-mode form[data-module-key="tickets"] textarea{
  font-family:"Segoe UI Variable","Segoe UI",Roboto,"Noto Sans",Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
}

body#pulsebot-app.dashboard-mode .ticket-panels-section,
body#pulsebot-app.dashboard-mode .ticket-questions-section,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #29323d!important;
  border-radius:14px!important;
  background:#0f141a!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head,
body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-head{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px!important;
  border:0!important;
  border-bottom:1px solid #252d37!important;
  border-radius:0!important;
  background:#11171e!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head>div,
body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head>div{
  min-width:0!important;
  flex:1 1 auto!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head h3,
body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head h3,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-head h3{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  color:#eef2f6!important;
  line-height:1.35!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head p,
body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head p,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-head p{
  max-width:760px!important;
  margin:6px 0 0!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-body,
body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-body,
body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-body{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-list{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #2d3743!important;
  border-radius:12px!important;
  background:#131920!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-copy{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-text{
  min-width:0!important;
  display:block!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card strong,
body#pulsebot-app.dashboard-mode .ticket-panel-card small{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
  text-align:left!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card small{
  margin-top:4px!important;
}
body#pulsebot-app.dashboard-mode .ticket-panel-card-actions{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .empty-state,
body#pulsebot-app.dashboard-mode .ticket-questions-section .empty-state{
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  border:1px dashed #303a46!important;
  border-radius:10px!important;
  background:#11171e!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row,
body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1px solid #2b3541!important;
  border-radius:10px!important;
  background:#11171e!important;
  text-align:left!important;
}
body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row .notice,
body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row .notice{
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:680px){
  body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head,
  body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head,
  body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-head{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:15px!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-head>.btn,
  body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-head>.btn{
    width:100%!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panels-section>.form-section-body,
  body#pulsebot-app.dashboard-mode .ticket-questions-section>.form-section-body,
  body#pulsebot-app.dashboard-mode .ticket-premium-metrics>.form-section-body{
    padding:12px!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panel-card{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:12px!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panel-card-copy{
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:start!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panel-card>.btn{
    width:100%!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panel-card-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panel-card-actions .btn{
    width:100%!important;
    min-width:0!important;
    padding-inline:8px!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row,
  body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body#pulsebot-app.dashboard-mode .ticket-panels-section .action-row .counter-pill,
  body#pulsebot-app.dashboard-mode .ticket-questions-section .action-row .counter-pill{
    width:max-content!important;
    order:0!important;
  }
}

@media(max-width:380px){
  body#pulsebot-app.dashboard-mode .ticket-panel-card-actions{
    grid-template-columns:1fr!important;
  }
}


/* v22.5 — Szablony: wyłącznie układ; wszystkie tokeny wizualne pochodzą ze wspólnych modułów. */
body#pulsebot-app.dashboard-active-templates .template-catalog-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-card{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px 16px!important;
  margin:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-head{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-copy,
body#pulsebot-app.dashboard-active-templates .template-history-copy{
  min-width:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-copy p{
  margin:4px 0 0!important;
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-meta{
  grid-column:1!important;
  display:block!important;
  margin:0 0 0 49px!important;
}
body#pulsebot-app.dashboard-active-templates .template-card-actions{
  grid-column:2!important;
  grid-row:1/3!important;
  display:flex!important;
  justify-content:flex-end!important;
}
body#pulsebot-app.dashboard-active-templates .template-limit-grid{
  margin-top:14px!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-toolbar,
body#pulsebot-app.dashboard-active-templates .template-history-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-list{
  display:grid!important;
  gap:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-row{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-row:first-child{
  padding-top:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-row:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-copy{
  display:grid!important;
  gap:3px!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-status{
  width:max-content!important;
  white-space:nowrap!important;
}
body#pulsebot-app.dashboard-active-templates .template-history-pagination{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid var(--pb2200-line)!important;
}
body#pulsebot-app.dashboard-active-templates .template-page-label{
  min-width:112px!important;
  text-align:center!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-dialog .message-editor-card{
  width:min(760px,calc(100vw - 28px))!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-body{
  padding:16px!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-layout{
  display:grid!important;
  gap:12px!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-intro,
body#pulsebot-app.dashboard-active-templates .template-replacement-summary,
body#pulsebot-app.dashboard-active-templates .template-preview-category{
  margin:0!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-structure{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-category ul{
  display:grid!important;
  gap:6px!important;
  margin:10px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-category li{
  overflow-wrap:anywhere!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-category li::before{
  content:"•";
  margin-right:7px!important;
}
body#pulsebot-app.dashboard-active-templates .template-confirmation-field{
  margin:0 16px 14px!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-status{
  min-height:22px!important;
  padding:0 16px 14px!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-status.is-error,
body#pulsebot-app.dashboard-active-templates [data-template-action-status].is-error{
  color:var(--danger)!important;
}
body#pulsebot-app.dashboard-active-templates .template-preview-status.is-success,
body#pulsebot-app.dashboard-active-templates [data-template-action-status].is-success{
  color:var(--success)!important;
}
@media(max-width:760px){
  body#pulsebot-app.dashboard-active-templates .template-catalog-grid,
  body#pulsebot-app.dashboard-active-templates .template-preview-structure{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-card{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-card-meta{
    margin-left:49px!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-card-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-card-actions .btn{
    width:100%!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-row{
    grid-template-columns:1fr auto!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-actions{
    grid-column:1/-1!important;
  }
}
@media(max-width:520px){
  body#pulsebot-app.dashboard-active-templates .template-history-toolbar,
  body#pulsebot-app.dashboard-active-templates .template-history-pagination{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-toolbar .btn,
  body#pulsebot-app.dashboard-active-templates .template-history-pagination .btn{
    width:100%!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-row{
    grid-template-columns:1fr!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-actions{
    justify-content:stretch!important;
  }
  body#pulsebot-app.dashboard-active-templates .template-history-actions .btn{
    flex:1!important;
  }
}

/* v22.6.1 — Szablony korzystają z identycznej warstwy wizualnej jak pozostałe moduły. */
body#pulsebot-app.dashboard-active-templates .template-card,
body#pulsebot-app.dashboard-active-templates .template-history-row {
  border-color: var(--pb-module-line) !important;
  background: rgba(255,255,255,.018) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-card:hover,
body#pulsebot-app.dashboard-active-templates .template-history-row:hover {
  border-color: var(--pb-module-line-strong) !important;
  background: rgba(255,255,255,.024) !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-card-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  border: 1px solid var(--pb-module-blue-line) !important;
  border-radius: 10px !important;
  background: rgba(59,130,246,.055) !important;
  background-image: none !important;
  color: #a9c9ff !important;
  box-shadow: none !important;
  filter: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-card-icon::before,
body#pulsebot-app.dashboard-active-templates .template-card-icon::after {
  content: none !important;
  display: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-card-icon :is(svg,.ui-icon) {
  width: 17px !important;
  height: 17px !important;
  color: inherit !important;
  stroke: currentColor !important;
  filter: none !important;
}

body#pulsebot-app.dashboard-active-templates :is(
  .template-card-copy strong,
  .template-history-copy strong,
  .template-preview-intro strong,
  .template-preview-category strong
) {
  color: var(--pb-module-text) !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

body#pulsebot-app.dashboard-active-templates :is(
  .template-card-copy p,
  .template-history-copy span,
  .template-history-copy small,
  .template-card-meta,
  .template-count-line,
  .template-page-label
) {
  color: var(--pb-module-muted) !important;
  font-family: inherit !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-card-meta,
body#pulsebot-app.dashboard-active-templates .template-count-line {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#pulsebot-app.dashboard-active-templates [data-template-action-status] {
  color: var(--pb-module-muted) !important;
  font-family: inherit !important;
  font-size: .72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body#pulsebot-app.dashboard-active-templates .template-replace-note,
body#pulsebot-app.dashboard-active-templates .template-replacement-summary {
  box-shadow: none !important;
  text-shadow: none !important;
}


