/* Community Pulse and Member HQ surfaces. */
.pulse-shell{max-width:1180px}.pulse-page-head,.pulse-community-head,.hq-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:16px 0 24px}.pulse-page-head h1,.pulse-community-head h1{margin:6px 0 0}.pulse-page-head .lede{max-width:680px;margin:10px 0 0}.pulse-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pulse-head-actions form{margin:0}.community-public-nav,.pulse-console-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 32px}.community-public-nav a,.pulse-console-nav a{padding:12px 15px;border-bottom:2px solid transparent;color:var(--text-mid);font:700 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.community-public-nav a:hover,.community-public-nav a.on,.pulse-console-nav a:hover{color:var(--text-hi);border-bottom-color:var(--accent)}.pulse-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 18px}.pulse-section-head h2{margin:6px 0 0}.pulse-section-head p{max-width:760px;margin:8px 0 0;color:var(--text-mid);line-height:1.6}.following-rail{display:flex;gap:10px;overflow-x:auto;padding:3px 0 24px}.following-rail a{display:flex;align-items:center;gap:9px;flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:var(--text-hi);background:var(--bg-1)}.following-rail a:hover{border-color:var(--accent)}.following-rail span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-2));color:var(--accent);font:700 .9rem var(--display)}.following-rail strong{font-size:.85rem}.pulse-feed,.pulse-grid{display:grid;gap:14px}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{padding:23px;min-width:0}.pulse-card.is-pinned{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.pulse-card-meta,.pulse-byline,.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim);font:600 .64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.pulse-card h2{margin:12px 0 8px;font-size:1.35rem;line-height:1.1}.pulse-card h2 a{color:var(--text-hi)}.pulse-card h2 a:hover{color:var(--accent)}.pulse-card p{margin:0;color:var(--text-mid);line-height:1.6}.pulse-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:var(--text-dim);font-size:.76rem}.pulse-text-link{display:inline-flex;margin-top:14px;color:var(--accent);font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.pulse-text-link:hover{color:var(--text-hi)}.pulse-empty{text-align:center;padding:54px 25px}.pulse-empty h2{margin:8px 0;font-size:1.45rem}.pulse-empty p{max-width:540px;margin:0 auto 20px;color:var(--text-mid);line-height:1.6}.pulse-reader-shell{max-width:960px}.pulse-reader{padding:clamp(24px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);box-shadow:0 20px 55px rgba(0,0,0,.15)}.pulse-reader header{padding-bottom:26px;border-bottom:1px solid var(--line)}.pulse-reader h2{max-width:800px;margin:12px 0;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.pulse-reader-body{padding-top:28px;font-size:1.03rem;line-height:1.8}.pulse-byline{justify-content:flex-start;flex-wrap:wrap;letter-spacing:.04em;text-transform:none;font-family:var(--sans);font-weight:400;font-size:.78rem}.preference-console{padding:clamp(20px,4vw,38px)}.preference-console section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.preference-console h2{margin:7px 0 6px;font-size:1.45rem}.preference-console section>p{margin:0 0 18px;color:var(--text-mid);line-height:1.6}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-option{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);cursor:pointer}.preference-option:hover{border-color:var(--line2)}.preference-option input{flex:none;margin-top:3px}.preference-option strong,.preference-option small{display:block}.preference-option strong{color:var(--text-hi);font-size:.9rem}.preference-option small{margin-top:3px;color:var(--text-mid);font-size:.76rem;line-height:1.45}.preference-master{max-width:620px;margin-bottom:18px}.preference-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.notification-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.notification-row.is-unread{border-left:3px solid var(--accent)}.notification-signal{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--line2)}.notification-row.is-unread .notification-signal{background:var(--accent);box-shadow:0 0 13px color-mix(in srgb,var(--accent) 60%,transparent)}.notification-row h2{margin:8px 0 5px;font-size:1.05rem}.notification-row p{margin:0;color:var(--text-mid);font-size:.87rem;line-height:1.5}.notification-actions form{display:flex;gap:7px;margin:0}.pulse-console-section{scroll-margin-top:20px;padding:10px 0 30px}.pulse-console-section+.pulse-console-section{border-top:1px solid var(--line);padding-top:36px}.pulse-console-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.pulse-editor,.poll-builder{padding:22px}.pulse-editor-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:18px}.pulse-editor-actions .field{min-width:170px}.pulse-editor-actions button{margin-left:auto}.pulse-library{padding:22px}.pulse-library h3{margin:7px 0 16px}.pulse-manage-list{display:grid;gap:8px}.pulse-manage-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.pulse-manage-list article:first-child{border-top:0}.pulse-manage-list strong,.pulse-manage-list small{display:block}.pulse-manage-list strong{color:var(--text-hi);font-size:.85rem}.pulse-manage-list small{margin-top:3px;color:var(--text-mid);font-size:.72rem}.pulse-manage-list form{display:flex;gap:5px;flex:none}.onboarding-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-manage-card{display:grid;gap:11px;padding:18px}.onboarding-manage-card .field{margin:0}.onboarding-manage-card.is-new{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.onboarding-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-mid);font-size:.75rem}.onboarding-inline input[type=number]{width:65px}.poll-choice-builder{display:grid;gap:7px;margin:15px 0}.poll-choice-builder>span{font:700 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.poll-choice-builder input{width:100%}.insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.insight-grid .panel{padding:19px}.insight-grid strong,.insight-grid span{display:block}.insight-grid strong{font:700 1.8rem var(--display);color:var(--text-hi)}.insight-grid span{margin-top:5px;color:var(--text-mid);font-size:.72rem}.hq-command-head{align-items:flex-start;margin-top:28px}.hq-command-head h2{margin:6px 0}.hq-command-head p{margin:8px 0 0;color:var(--text-mid)}.hq-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}.hq-readiness{padding:23px}.hq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.hq-panel-head h3{margin:7px 0 0;font-size:1.3rem}.hq-panel-head>strong{font:700 1.8rem var(--display);color:var(--accent)}.hq-progress{height:7px;margin:18px 0 20px;overflow:hidden;border-radius:5px;background:var(--bg-3)}.hq-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff9a5b)}.onboarding-list{display:grid;gap:8px}.onboarding-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.onboarding-list article>span{color:var(--text-dim);font-size:1.05rem}.onboarding-list article.is-complete>span{color:var(--ok)}.onboarding-list strong,.onboarding-list p{display:block}.onboarding-list strong{color:var(--text-hi);font-size:.88rem}.onboarding-list p{margin:4px 0 0;color:var(--text-mid);font-size:.78rem;line-height:1.45}.onboarding-list form{margin:0}.hq-stack{display:grid;gap:12px}.hq-brief{padding:20px}.hq-brief h3{margin:7px 0 5px;font-size:1.15rem}.hq-brief p{margin:4px 0;color:var(--text-mid);font-size:.82rem;line-height:1.5}.hq-number{display:block;margin:9px 0 0;font:700 2rem var(--display);color:var(--text-hi)}.hq-lower-grid,.hq-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.hq-lower-grid>.panel,.hq-content-grid>.panel{padding:21px}.hq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.hq-row:first-of-type{margin-top:12px}.hq-row strong,.hq-row small{display:block}.hq-row strong{color:var(--text-hi);font-size:.85rem}.hq-row small{margin-top:4px;color:var(--text-mid);font-size:.75rem}.hq-resource{display:block;padding:12px 0;border-top:1px solid var(--line)}.hq-resource strong,.hq-resource span{display:block}.hq-resource strong{color:var(--text-hi);font-size:.88rem}.hq-resource span{margin-top:3px;color:var(--text-mid);font-size:.76rem}.hq-poll{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.hq-poll:first-of-type{border-top:0;padding-top:0}.hq-poll>strong{font-size:.9rem}.hq-poll>p{margin:0;color:var(--text-mid);font-size:.78rem}.hq-poll label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text-mid);font-size:.78rem}.hq-poll label small{color:var(--text-dim)}.lfg-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:16px}.lfg-list{display:grid;gap:12px}.lfg-card,.lfg-builder{padding:22px}.lfg-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.lfg-card h3,.lfg-builder h3{margin:7px 0 0;font-size:1.25rem}.lfg-card>p{margin:13px 0;color:var(--text-mid);line-height:1.55}.lfg-state{font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.lfg-state.is-open{color:var(--ok)}.lfg-state.is-full{color:var(--warn)}.lfg-state.is-cancelled,.lfg-state.is-expired{color:var(--text-dim)}.lfg-facts{display:flex;gap:15px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-mid);font-size:.73rem}.lfg-facts strong{display:block;color:var(--text-hi);font-size:.8rem}.lfg-guidance{margin-top:12px;padding:11px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.lfg-guidance span{font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.lfg-guidance p{margin:4px 0 0;color:var(--text-mid);font-size:.78rem}.lfg-card-actions{display:flex;gap:8px;margin-top:15px}.lfg-card-actions form{margin:0}.lfg-builder{display:grid;gap:12px;position:sticky;top:20px}.lfg-builder h3{margin:0 0 5px}.lfg-builder .field{margin:0}.site-account-menu{position:relative}.site-account-menu summary{list-style:none;cursor:pointer}.site-account-menu summary::-webkit-details-marker{display:none}.site-account-panel{position:absolute;z-index:40;right:0;top:calc(100% + 9px);display:grid;min-width:190px;padding:7px;border:1px solid var(--line2);border-radius:10px;background:var(--bg-1);box-shadow:0 18px 45px rgba(0,0,0,.35)}.site-account-panel a{padding:10px 11px;color:var(--text-mid);font-size:.8rem;border-radius:6px}.site-account-panel a:hover{background:var(--bg-2);color:var(--text-hi)}.site-notification-link{position:relative;display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;color:var(--text-dim);font-size:.55rem}.site-notification-link:hover{border-color:var(--accent);color:var(--accent)}.site-notification-link b{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#111;text-align:center;font:700 .58rem/17px var(--mono)}
@media(max-width:900px){.pulse-grid,.pulse-console-grid,.hq-grid,.lfg-layout{grid-template-columns:1fr}.onboarding-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lfg-builder{position:static}.pulse-page-head,.pulse-community-head{align-items:flex-start;flex-direction:column}.pulse-page-head .b{align-self:flex-start}}
@media(max-width:620px){.preference-grid,.hq-lower-grid,.hq-content-grid,.onboarding-manage-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-actions{grid-column:2}.notification-actions form{flex-wrap:wrap}.pulse-card,.pulse-reader,.preference-console,.hq-readiness,.lfg-card,.lfg-builder{padding:18px}.pulse-editor-actions button{width:100%;margin-left:0}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-command-head{flex-direction:column}.community-public-nav a,.pulse-console-nav a{padding:11px 12px}.site-account-panel{position:fixed;right:12px;top:58px}.lfg-card-actions{flex-wrap:wrap}.lfg-card-actions .b{width:100%;justify-content:center}}
.pulse-paused{margin:0 0 22px;padding:16px 18px;border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--bg-1))}.pulse-paused strong{color:var(--text-hi)}.pulse-paused p{margin:5px 0 0;color:var(--text-mid);font-size:.82rem}

/* Final layout pass: give every Pulse surface a deliberate edge, rhythm, and mobile gutter. */
.pulse-shell{padding-left:28px;padding-right:28px}
.pulse-page-head,.pulse-community-head,.hq-command-head{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--bg-1)),var(--bg-1) 52%);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.pulse-page-head h1,.pulse-community-head h1{letter-spacing:.01em}
.pulse-head-actions{padding-top:4px}
.community-public-nav,.pulse-console-nav{margin:22px 0 36px;padding:0 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}
.pulse-section-head{margin:34px 0 20px;padding:0 2px}
.pulse-console-section{padding:0 0 40px}
.pulse-console-section+.pulse-console-section{padding-top:40px}
.pulse-console-grid,.hq-grid,.lfg-layout{gap:22px}
.pulse-editor,.poll-builder,.pulse-library,.hq-readiness,.hq-brief,.lfg-card,.lfg-builder{box-shadow:0 10px 24px rgba(0,0,0,.1)}
.pulse-editor,.poll-builder,.pulse-library{padding:28px}
.pulse-manage-list article{padding:15px 0}
.onboarding-manage-card{padding:22px}
.insight-grid{gap:14px}
.insight-grid .panel{padding:22px}
.hq-lower-grid,.hq-content-grid{gap:22px;margin-top:22px}
.hq-lower-grid>.panel,.hq-content-grid>.panel{padding:25px}
.lfg-card,.lfg-builder{padding:26px}
@media(max-width:900px){.pulse-shell{padding-left:20px;padding-right:20px}.pulse-page-head,.pulse-community-head,.hq-command-head{padding:22px}.pulse-editor,.poll-builder,.pulse-library,.hq-readiness,.lfg-card,.lfg-builder{padding:22px}}
@media(max-width:620px){.pulse-shell{padding-left:16px;padding-right:16px}.pulse-page-head,.pulse-community-head,.hq-command-head{padding:19px 17px}.community-public-nav,.pulse-console-nav{margin-bottom:28px;padding:0 3px}.pulse-section-head{margin-top:28px}.pulse-console-section+.pulse-console-section{padding-top:30px}.pulse-editor,.poll-builder,.pulse-library,.hq-readiness,.hq-lower-grid>.panel,.hq-content-grid>.panel,.lfg-card,.lfg-builder{padding:19px}.insight-grid{gap:10px}.insight-grid .panel{padding:17px}}

/* Member HQ spacing guardrails */
.hq-grid > .hq-readiness,
.hq-stack > .hq-brief,
.hq-lower-grid > .panel,
.hq-content-grid > .panel {
  padding: clamp(22px, 3vw, 32px) !important;
}

.hq-readiness { overflow: hidden; }
.hq-panel-head { padding-bottom: 6px; }
.hq-progress { margin: 20px 0 24px; }
.onboarding-list { margin-top: 8px; }
.onboarding-list article { padding: 17px 0; }
.onboarding-list article > div { padding-right: 8px; }
.hq-stack { gap: 18px; }
.hq-brief { min-height: 180px; display: flex; flex-direction: column; }
.hq-brief .pulse-text-link { margin-top: auto; }

@media (max-width: 620px) {
  .hq-grid > .hq-readiness,
  .hq-stack > .hq-brief,
  .hq-lower-grid > .panel,
  .hq-content-grid > .panel {
    padding: 20px 18px !important;
  }
}

/* Complete poll surface rebuild: flat panels, clear sections, and intentional form rhythm. */
#polls,
#polls.panel,
.poll-builder,
.pulse-library,
.hq-poll {
  background: var(--bg-1) !important;
  background-image: none !important;
  box-shadow: none !important;
}

#polls {
  border-color: var(--line2);
}

#polls > h3 {
  margin: 8px 0 20px;
  color: var(--text-hi);
  font-size: 1.45rem;
}

.poll-builder,
.pulse-library {
  border: 1px solid var(--line2);
  border-radius: 10px;
}

.poll-builder {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.poll-builder .f-grid {
  align-items: start;
  gap: 14px;
  margin-top: 4px;
}

.poll-builder > button {
  align-self: flex-start;
  margin-top: 20px;
}

.pulse-editor-actions [name="publish_now"] {
  margin-left: 0;
}

/* Community Pulse publishing controls */
.pulse-editor-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.pulse-editor-heading h3 {
  margin: 7px 0 0;
  color: var(--text-hi);
  font-size: 1.2rem;
}
.pulse-editor-heading .pulse-text-link {
  margin-top: 4px;
  flex: none;
}
.pulse-schedule-row {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1fr);
  align-items: end;
  gap: 18px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-2);
}
.pulse-schedule-row .field {
  margin: 0;
}
.pulse-schedule-row p {
  margin: 0 0 9px;
  color: var(--text-mid);
  font-size: .78rem;
  line-height: 1.5;
}
.pulse-editor-actions {
  justify-content: flex-start;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.pulse-editor-actions button,
.pulse-editor-actions .b {
  margin-left: 0;
}
.pulse-library-copy {
  min-width: 0;
}
.pulse-library-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.pulse-library-actions form {
  display: flex;
  gap: 6px;
  margin: 0;
}
.pulse-library-empty {
  padding: 24px 0;
  border-top: 1px solid var(--line);
}
.pulse-library-empty strong {
  color: var(--text-hi);
}
.pulse-library-empty p {
  margin: 7px 0 0;
  color: var(--text-mid);
  font-size: .8rem;
  line-height: 1.55;
}
.pulse-shell > .flash {
  position: sticky;
  z-index: 35;
  top: 12px;
  margin: 12px 0 18px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

@media (max-width: 720px) {
  .pulse-schedule-row {
    grid-template-columns: 1fr;
  }
  .pulse-editor-heading {
    flex-direction: column;
  }
  .pulse-library-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .pulse-manage-list article {
    align-items: flex-start;
    flex-direction: column;
  }
}

.poll-builder .field input,
.poll-builder .field textarea,
.poll-choice-builder input {
  background: var(--bg-0) !important;
  background-image: none !important;
  border: 1px solid var(--line2);
  box-shadow: none;
}

.poll-builder .field input:focus,
.poll-builder .field textarea:focus,
.poll-choice-builder input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);
}

.poll-choice-builder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 4px;
  padding: 18px;
  border: 1px solid var(--line2);
  border-radius: 9px;
  background: var(--bg-0) !important;
  background-image: none !important;
}

.poll-choice-builder > span {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--text-mid);
}

.poll-choice-builder input {
  min-height: 42px;
  margin: 0;
  padding: 9px 11px;
  border-radius: 6px;
}

.poll-builder .preference-option {
  min-height: 43px;
  margin: 0;
  padding: 11px 13px;
  border-radius: 6px;
  background: var(--bg-0);
}

.pulse-library {
  align-self: start;
}

.pulse-library > h3 {
  margin: 8px 0 20px;
}

.pulse-library .pulse-manage-list article {
  margin-top: 9px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--bg-0) !important;
  box-shadow: none !important;
}

.pulse-library .pulse-manage-list article:first-child {
  margin-top: 0;
}

.hq-poll {
  border-color: var(--line2);
  border-radius: 9px;
}

.hq-poll label {
  background: var(--bg-0) !important;
  box-shadow: none !important;
}

.hq-poll label:has(input:checked) {
  background: color-mix(in srgb, var(--accent) 10%, var(--bg-0)) !important;
}

@media (max-width: 620px) {
  .poll-choice-builder {
    grid-template-columns: 1fr;
    padding: 15px;
  }

  .poll-builder > button {
    width: 100%;
    justify-content: center;
  }
}

/* Poll cards: clear voting hierarchy with a compact, Discord-inspired treatment. */
.site .pulse-console-section {
  padding-inline: clamp(10px, 2vw, 18px);
}

.site .pulse-console-section > .pulse-section-head {
  padding-inline: 4px;
}

#polls {
  background: var(--bg-1);
}

#polls > .eyebrow {
  color: var(--accent);
}

#polls > h3 {
  margin: 8px 0 18px;
  font-size: 1.3rem;
}

.hq-poll {
  position: relative;
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding: 20px;
  border: 1px solid var(--line2);
  border-radius: 12px;
  background: var(--bg-2);
}

.hq-poll:first-of-type {
  margin-top: 0;
}

.hq-poll::before {
  content: "ANONYMOUS POLL";
  color: var(--accent);
  font: 700 .58rem var(--mono);
  letter-spacing: .14em;
}

.hq-poll > strong {
  display: block;
  color: var(--text-hi);
  font-size: 1rem;
  line-height: 1.35;
}

.hq-poll > p {
  margin: -2px 0 3px;
  color: var(--text-mid);
  font-size: .8rem;
  line-height: 1.5;
}

.hq-poll label {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-1);
  color: var(--text-mid);
  font-size: .8rem;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.hq-poll label:hover {
  border-color: var(--line2);
  transform: none;
}

.hq-poll label:focus-within {
  outline: 2px solid color-mix(in srgb, var(--accent) 70%, transparent);
  outline-offset: 2px;
}

.hq-poll label:has(input:checked) {
  border-color: color-mix(in srgb, var(--accent) 78%, var(--line2));
  background: color-mix(in srgb, var(--accent) 12%, var(--bg-1));
  color: var(--text-hi);
}

.hq-poll label input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
}

.hq-poll label span {
  min-width: 0;
  line-height: 1.35;
}

.hq-poll label small {
  min-width: 34px;
  color: var(--text-dim);
  font: 600 .62rem var(--mono);
  text-align: right;
  white-space: nowrap;
}

.hq-poll > button {
  justify-self: start;
  margin-top: 3px;
}

.hq-poll > small {
  color: var(--text-dim);
  font: 600 .62rem var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Poll authoring and library surfaces. */
.poll-builder,
.pulse-library {
  border-color: var(--line2);
  background: var(--bg-1);
  box-shadow: none;
}

.poll-builder .field input,
.poll-builder .field textarea,
.poll-choice-builder input {
  border-radius: 8px;
  background: var(--bg-2);
}

.poll-choice-builder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 10px;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-2);
}

.poll-choice-builder > span {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--accent);
}

.poll-choice-builder input {
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 7px;
  border-color: var(--line2);
}

.pulse-console-grid {
  align-items: start;
}

.pulse-library {
  height: fit-content;
  min-height: 0;
}

.pulse-library > h3 {
  margin-bottom: 20px;
}

.pulse-manage-list article {
  margin-top: 9px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--bg-2);
}

.pulse-manage-list article:first-child {
  margin-top: 0;
}

@media (max-width: 620px) {
  .poll-choice-builder {
    grid-template-columns: 1fr;
  }

  .hq-poll {
    padding: 16px;
  }

  .hq-poll label {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .hq-poll label small {
    grid-column: 2;
    text-align: left;
    margin-top: -5px;
  }

  .hq-poll > button {
    width: 100%;
    justify-content: center;
  }
}

/* Keep card content inset even when the surrounding grid is rearranged. */
.hq-readiness,
.hq-brief,
.hq-lower-grid .panel,
.hq-content-grid .panel {
  box-sizing: border-box;
  padding: 30px !important;
}

@media (max-width: 900px) {
  .hq-readiness,
  .hq-brief,
  .hq-lower-grid .panel,
  .hq-content-grid .panel {
    padding: 24px !important;
  }
}

@media (max-width: 620px) {
  .hq-readiness,
  .hq-brief,
  .hq-lower-grid .panel,
  .hq-content-grid .panel {
    padding: 20px 18px !important;
  }
}

/* Community Pulse command center: one scoped visual system for management pages. */
.pulse-manage-page .pulse-shell {
  max-width: 1240px;
  padding: 34px 28px 64px;
}

.pulse-manage-page .pulse-page-head {
  position: relative;
  align-items: center;
  margin: 0 0 20px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid var(--line2);
  border-radius: 12px;
  background: var(--bg-1);
  background-image: none;
  box-shadow: none;
}

.pulse-manage-page .pulse-page-head::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--accent);
}

.pulse-manage-page .pulse-page-head .eyebrow,
.pulse-manage-page .pulse-section-head .eyebrow {
  color: var(--accent);
}

.pulse-manage-page .pulse-page-head h1 {
  margin-top: 8px;
  line-height: .95;
}

.pulse-manage-page .pulse-page-head .lede {
  max-width: 720px;
  color: var(--text-mid);
  line-height: 1.6;
}

.pulse-manage-page .pulse-console-nav {
  gap: 0;
  margin: 0 0 22px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-1);
}

.pulse-manage-page .pulse-console-nav a {
  min-height: 48px;
  padding: 16px 18px 13px;
  border-bottom-width: 3px;
}

.pulse-manage-page .pulse-console-section {
  scroll-margin-top: 82px;
  margin: 0 0 22px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-1);
}

.pulse-manage-page .pulse-console-section + .pulse-console-section {
  padding-top: 32px;
  border-top: 1px solid var(--line);
}

.pulse-manage-page .pulse-section-head {
  margin: 0 0 26px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--line);
}

.pulse-manage-page .pulse-section-head h2 {
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
}

.pulse-manage-page .pulse-console-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
  gap: 22px;
  align-items: start;
}

.pulse-manage-page .pulse-editor,
.pulse-manage-page .poll-builder,
.pulse-manage-page .pulse-library,
.pulse-manage-page .onboarding-manage-card,
.pulse-manage-page .insight-grid .panel {
  border: 1px solid var(--line2);
  border-radius: 10px;
  background: var(--bg-2) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.pulse-manage-page .pulse-editor,
.pulse-manage-page .poll-builder,
.pulse-manage-page .pulse-library {
  padding: 26px;
}

.pulse-manage-page .pulse-editor-heading,
.pulse-manage-page .poll-builder-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 0 0 19px;
  border-bottom: 1px solid var(--line);
}

.pulse-manage-page .pulse-editor-heading h3,
.pulse-manage-page .poll-builder-head h3 {
  margin: 7px 0 0;
  color: var(--text-hi);
  font-size: 1.3rem;
  line-height: 1.2;
}

.pulse-manage-page .poll-builder-head > span {
  flex: none;
  padding-top: 4px;
  color: var(--text-dim);
  font: 700 .64rem var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pulse-manage-page .field {
  margin-bottom: 17px;
}

.pulse-manage-page .field > span,
.pulse-manage-page .poll-choice-heading > span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-mid);
  font: 700 .65rem var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pulse-manage-page .field > span small {
  color: var(--text-dim);
  font: inherit;
  letter-spacing: .05em;
}

.pulse-manage-page .field input,
.pulse-manage-page .field textarea,
.pulse-manage-page .field select,
.pulse-manage-page .poll-choice-row input {
  min-height: 46px;
  border: 1px solid var(--line2);
  border-radius: 8px;
  background: var(--bg-0) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.pulse-manage-page .field textarea {
  min-height: 110px;
  padding: 13px 14px;
}

.pulse-manage-page .field input:focus,
.pulse-manage-page .field textarea:focus,
.pulse-manage-page .field select:focus,
.pulse-manage-page .poll-choice-row input:focus {
  border-color: var(--accent);
  outline: 2px solid color-mix(in srgb, var(--accent) 18%, transparent);
  outline-offset: 1px;
}

.pulse-manage-page .rte {
  border-color: var(--line2);
  background: var(--bg-0);
}

.pulse-manage-page .pulse-schedule-row {
  margin-top: 22px;
  padding: 18px 20px;
  border-color: var(--line);
  background: var(--bg-1);
}

.pulse-manage-page .pulse-editor-actions,
.pulse-manage-page .poll-builder-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.pulse-manage-page .pulse-editor-actions button,
.pulse-manage-page .poll-builder-actions button {
  margin: 0;
}

.pulse-manage-page .pulse-library h3 {
  margin: 8px 0 22px;
  font-size: 1.25rem;
}

.pulse-manage-page .pulse-library .pulse-manage-list {
  gap: 10px;
}

.pulse-manage-page .pulse-library .pulse-manage-list article {
  margin: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-1) !important;
}

.pulse-manage-page .pulse-library .pulse-manage-list strong {
  font-size: .9rem;
  line-height: 1.35;
}

.pulse-manage-page .pulse-library .pulse-manage-list small {
  margin-top: 6px;
  line-height: 1.45;
}

.pulse-manage-page .poll-builder {
  display: block;
}

.pulse-manage-page .poll-question-field input {
  font-size: 1rem;
  font-weight: 600;
}

.pulse-manage-page .poll-choice-builder {
  display: block;
  margin: 22px 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--bg-1) !important;
  background-image: none !important;
}

.pulse-manage-page .poll-choice-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 13px;
}

.pulse-manage-page .poll-choice-heading > span {
  margin: 0;
  color: var(--accent);
}

.pulse-manage-page .poll-choice-heading small {
  color: var(--text-dim);
  font-size: .72rem;
}

.pulse-manage-page .poll-choice-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.pulse-manage-page .poll-choice-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line2);
  border-radius: 6px;
  color: var(--text-mid);
  background: var(--bg-2);
  font: 700 .7rem var(--mono);
}

.pulse-manage-page .poll-choice-row input {
  width: 100%;
  margin: 0;
  padding: 10px 12px;
}

.pulse-manage-page .poll-choice-remove,
.pulse-manage-page .poll-add-choice {
  min-height: 44px;
  border: 1px solid var(--line2);
  border-radius: 7px;
  color: var(--text-mid);
  background: transparent;
  font: 700 .64rem var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

.pulse-manage-page .poll-choice-remove {
  padding: 0 11px;
}

.pulse-manage-page .poll-builder-actions .b {
  min-height: 44px;
}

.pulse-manage-page .poll-choice-remove:hover,
.pulse-manage-page .poll-add-choice:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.pulse-manage-page .poll-choice-remove:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.pulse-manage-page .poll-add-choice {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0 42px;
  padding: 0 14px;
}

.pulse-manage-page .poll-add-choice span {
  color: var(--accent);
  font-size: 1rem;
  line-height: 1;
}

.pulse-manage-page .poll-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 1fr);
  gap: 14px;
  align-items: stretch;
}

.pulse-manage-page .poll-multiple-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 15px;
  border: 1px solid var(--line2);
  border-radius: 8px;
  background: var(--bg-0);
  cursor: pointer;
}

.pulse-manage-page .poll-multiple-option input {
  width: 17px;
  height: 17px;
  flex: none;
  accent-color: var(--accent);
}

.pulse-manage-page .poll-multiple-option strong,
.pulse-manage-page .poll-multiple-option small {
  display: block;
}

.pulse-manage-page .poll-multiple-option strong {
  color: var(--text-hi);
  font-size: .84rem;
}

.pulse-manage-page .poll-multiple-option small {
  margin-top: 4px;
  color: var(--text-mid);
  font-size: .72rem;
  line-height: 1.4;
}

.pulse-manage-page .onboarding-manage-grid {
  gap: 16px;
}

.pulse-manage-page .onboarding-manage-card {
  padding: 22px;
}

.pulse-manage-page .insight-grid {
  gap: 12px;
}

.pulse-manage-page .insight-grid .panel {
  min-height: 116px;
  padding: 22px;
}

@media (max-width: 960px) {
  .pulse-manage-page .pulse-console-grid {
    grid-template-columns: 1fr;
  }
  .pulse-manage-page .pulse-library {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .pulse-manage-page .pulse-shell {
    padding: 22px 16px 48px;
  }
  .pulse-manage-page .pulse-page-head,
  .pulse-manage-page .pulse-console-section {
    padding: 22px 20px;
  }
  .pulse-manage-page .pulse-editor,
  .pulse-manage-page .poll-builder,
  .pulse-manage-page .pulse-library {
    padding: 20px;
  }
  .pulse-manage-page .pulse-editor-heading,
  .pulse-manage-page .poll-builder-head {
    flex-direction: column;
  }
  .pulse-manage-page .poll-settings-grid {
    grid-template-columns: 1fr;
  }
  .pulse-manage-page .poll-builder-actions .b,
  .pulse-manage-page .pulse-editor-actions .b {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .pulse-manage-page .poll-choice-builder {
    padding: 16px;
  }
  .pulse-manage-page .poll-choice-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .pulse-manage-page .poll-choice-number {
    width: 28px;
    height: 28px;
  }
  .pulse-manage-page .poll-choice-remove {
    grid-column: 2;
    justify-self: start;
    min-height: 40px;
  }
  .pulse-manage-page .poll-add-choice {
    margin-left: 38px;
  }
}
.notification-filters{display:flex;gap:5px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line);overflow-x:auto}.notification-filters a{flex:none;padding:10px 14px;border:1px solid transparent;color:var(--text-mid);font:700 .65rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.notification-filters a:hover,.notification-filters a.is-active{border-color:var(--line2);background:var(--bg-1);color:var(--text-hi)}.notification-row.is-admin-review{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.notification-row.is-admin-review .notification-meta span{color:var(--accent)}
