/* Two ways to take part: shape a shared topic, or find an answer together. */
:root {
  --participation-ink: #27364e;
  --participation-text: #526179;
  --participation-muted: #5c6b80;
  --participation-line: #dfe6f1;
  --participation-blue: #3e5da9;
}

.community-index-head,
.support-index-head,
.support-question-head {
  min-width: 0;
  padding: 12px 0 28px;
}

.community-index-head h1,
.support-index-head h1,
.support-question-head h1 {
  font-size: 44px;
  line-height: 1.17;
  letter-spacing: -1.6px;
  font-weight: 500;
  color: var(--participation-ink);
  margin: 10px 0 14px;
  max-width: 850px;
  overflow-wrap: anywhere;
}

.community-index-head p,
.support-index-head p,
.support-question-head p {
  max-width: 750px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--participation-text);
}

.community-index-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 285px;
  align-items: start;
  gap: 30px;
}

.community-topic-main,
.community-index-aside {
  min-width: 0;
}

.community-index-aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.community-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.community-index-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--participation-line);
  border-radius: 14px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .25s var(--ease);
}

.community-index-card:hover {
  border-color: #bfcee7;
  box-shadow: 0 7px 24px #31477008;
}

.community-index-card:focus-within {
  border-color: #9bb0e4;
}

.community-index-card .topic-stepper {
  margin: 21px 0 18px;
}

.community-index-card .topic-stepper li {
  color: var(--participation-muted);
}

.community-index-card .topic-stepper .done {
  color: #536996;
}

.community-index-card .topic-stepper .current {
  color: #3f5ba9;
}

.community-index-card .step-label {
  font-size: 10px;
  line-height: 1.4;
}

.community-index-card .category-tag,
.community-index-card .stage-tag {
  font-size: 10px;
  line-height: 1.5;
  padding: 5px 7px;
}

.community-index-card .category-tag {
  white-space: normal;
  color: var(--participation-text);
}

.community-index-card button,
.community-index-card a,
.community-modebar button,
.community-modebar a {
  -webkit-tap-highlight-color: transparent;
}

.community-index-card a:focus-visible,
.community-index-card button:focus-visible,
.community-topic-toolbar :is(button, input, select):focus-visible,
.community-modebar :is(button, a):focus-visible {
  outline: 3px solid #758de1;
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .community-index-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 23px; }
  .community-topic-grid { gap: 18px; }
}

@media (max-width: 980px) {
  .community-index-layout { grid-template-columns: minmax(0, 1fr); }
  .community-index-aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media (max-width: 760px) {
  .community-index-head h1, .support-index-head h1, .support-question-head h1 { font-size: 38px; letter-spacing: -1.2px; }
}

@media (max-width: 560px) {
  .community-topic-grid, .community-index-aside { grid-template-columns: minmax(0, 1fr); }
  .community-index-head h1, .support-index-head h1, .support-question-head h1 { font-size: 34px; letter-spacing: -1px; }
  .community-index-head p, .support-index-head p, .support-question-head p { font-size: 13px; }
}

@media (max-width: 360px) {
  .community-index-head h1, .support-index-head h1, .support-question-head h1 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .community-index-card { transition: none; }
}

/* Support starts with the question. Spaces and recommendations follow it. */
.support-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 12px 0 29px;
  min-width: 0;
}
.support-hero > div:first-child { min-width: 0; }
.support-hero h1 {
  font-size: 44px;
  line-height: 1.18;
  letter-spacing: -1.6px;
  font-weight: 500;
  margin: 10px 0 13px;
  color: var(--participation-ink);
  max-width: 850px;
}
.support-hero p { font-size: 14px; line-height: 1.85; color: var(--participation-text); max-width: 730px; }
.support-identity { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; min-width: 0; }
.support-identity > svg { width: 57px; height: 57px; stroke: none; fill: none; flex: 0 0 auto; }
.support-identity strong { display: block; font-size: 18px; font-weight: 500; color: #3c527e; line-height: 1.45; }
.support-identity small, .support-identity p, .support-identity span { font-size: 11px; line-height: 1.6; color: var(--participation-muted); }

.support-ask-panel {
  position: relative;
  padding: 28px 30px;
  border: 1px solid #d9e2f5;
  border-radius: 16px;
  background: linear-gradient(118deg, #f0f4ff 0%, #f9fbff 65%, #f3f7fa 100%);
  min-width: 0;
  margin-bottom: 30px;
}
.support-ask-panel h2 { font-size: 25px; font-weight: 500; line-height: 1.35; letter-spacing: -.5px; margin-bottom: 10px; color: #334d7c; }
.support-ask-panel p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
#support-query {
  display: block;
  width: 100%;
  min-height: 116px;
  resize: vertical;
  padding: 20px 22px;
  border: 1px solid #d2ddee;
  border-radius: 11px;
  background: #fff;
  color: #304462;
  font-size: 17px;
  line-height: 1.75;
  margin: 20px 0 0;
  box-shadow: 0 3px 7px #334c7e03;
}
#support-query::placeholder { color: #5c6b80; opacity: 1; }
#support-query:focus-visible { outline: 3px solid #91a5eb; outline-offset: 2px; }
.support-ask-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 13px 21px; margin-top: 17px; }
.support-ask-actions .primary-button, .support-ask-actions .secondary-button { min-height: 44px; font-size: 12px; padding: 11px 17px; }
.support-ask-actions button:not(.primary-button):not(.secondary-button) { color: #425d9d; font-size: 12px; min-height: 44px; padding: 9px 0; }
.support-ask-actions svg { width: 16px; height: 16px; flex: 0 0 auto; }
.support-ask-actions > span, .support-ask-actions > p { font-size: 11px; line-height: 1.65; color: var(--participation-muted); }

.support-recommendations { padding: 26px; margin: 24px 0 0; border: 1px solid #d7e2f3; border-radius: 12px; background: #fff; min-width: 0; }
.support-recommendations h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.35px; font-weight: 500; color: #344c73; margin: 10px 0; }
.recommend-mode { display: inline-flex; gap: 6px; align-items: center; width: fit-content; padding: 5px 8px; border: 1px solid #dfe6f2; border-radius: 6px; font-size: 10px; line-height: 1.5; color: #4c6089; background: #f4f7fc; }
.recommend-mode.ai { background: #eef4ff; border-color: #d7e3fa; color: #405e9b; }
.recommend-mode.demo { background: #f6f4ee; border-color: #e8e2d2; color: #6a5a3f; }
.recommend-mode svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.support-match-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 19px 0; }
.support-match-card { display: flex; gap: 11px; align-items: flex-start; min-height: 94px; min-width: 0; padding: 17px; border: 1px solid #dce4f1; border-radius: 9px; background: #fbfcff; cursor: pointer; }
.support-match-card:has(input:checked) { background: #f0f4ff; border-color: #9eb3e4; box-shadow: inset 0 0 0 1px #c3d0f1; }
.support-match-card:has(input:focus-visible) { outline: 3px solid #7c95e2; outline-offset: 3px; }
.support-match-card input { accent-color: #4c69bd; width: 16px; height: 16px; flex: 0 0 auto; margin: 4px 0 0; }
.support-match-card > span, .support-match-card > div { min-width: 0; }
.support-match-card strong { display: block; color: #344d79; font-size: 14px; line-height: 1.5; font-weight: 500; }
.support-match-card small, .support-match-card p { display: block; font-size: 12px; line-height: 1.8; color: var(--participation-text); margin: 5px 0 0; }
.support-related { margin: 21px 0; padding-top: 19px; border-top: 1px solid #e4eaf3; }
.support-related h4 { margin: 0 0 11px; font-size: 13px; line-height: 1.5; color: #3f5476; font-weight: 500; }
.support-related a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; max-width: 100%; font-size: 12px; line-height: 1.65; color: #3f5d9d; overflow-wrap: anywhere; }
.support-related a svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: 0 0 auto; }
.support-post-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.support-post-options .field { margin: 0; min-width: 0; }
.support-post-options .field :is(input, select, textarea) { min-height: 44px; width: 100%; font-size: 13px; }
.support-post-options .field label { font-size: 12px; color: #435975; }

.support-space-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; margin: 21px 0 32px; }
.support-space-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 24px 23px 21px; border-radius: 13px; border: 1px solid #e0e6f2; background: #fff; transition: transform .25s var(--ease), border-color .2s, box-shadow .2s; }
.support-space-card:hover { transform: translateY(-3px); border-color: #b9cbe7; box-shadow: 0 8px 24px #2c4b7607; }
.support-space-card > svg { height: 58px; width: 58px; fill: none; stroke: none; margin-bottom: 17px; }
.support-space-card h2, .support-space-card h3 { font-size: 21px; font-weight: 500; line-height: 1.35; letter-spacing: -.45px; margin: 0 0 10px; color: #314c76; }
.support-space-card p { font-size: 12px; line-height: 1.8; color: var(--participation-text); margin: 0 0 17px; }
.support-space-card > span:not(:has(svg)), .support-space-card > small { font-size: 11px; line-height: 1.5; color: var(--participation-muted); }
.support-space-card > span:last-child, .support-space-card > small:last-child { margin-top: auto; padding-top: 13px; border-top: 1px solid #e6ecf4; width: 100%; }
.support-space-card:nth-child(2) { background: #f7faf6; border-color: #e1e9df; }
.support-space-card:nth-child(3) { background: #faf8fc; border-color: #e8e2ef; }
.support-space-card:nth-child(4) { background: #f8fafd; border-color: #e0e7f1; }
.support-space-header { padding: 10px 0 25px; min-width: 0; }
.support-space-header h1 { font-size: 40px; line-height: 1.22; letter-spacing: -1.25px; margin: 9px 0 13px; font-weight: 500; color: var(--participation-ink); }
.support-space-header p { color: var(--participation-text); font-size: 14px; line-height: 1.85; max-width: 760px; }

.support-index-tools { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; margin: 27px 0 18px; padding: 15px 0; border-top: 1px solid var(--participation-line); border-bottom: 1px solid var(--participation-line); }
.support-index-tools label { display: flex; align-items: center; gap: 8px; min-height: 44px; min-width: 0; color: var(--participation-muted); font-size: 12px; }
.support-index-tools label svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: 0 0 auto; }
.support-index-tools input, .support-index-tools select { min-width: 0; min-height: 44px; border: 1px solid #dce4f0; border-radius: 8px; background: #fff; color: #425775; padding: 10px 12px; font-size: 12px; }
.support-index-tools input { width: 255px; max-width: 100%; }
.support-index-tools input::placeholder { color: var(--participation-muted); }
.support-filter-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.support-filter-tabs button { min-height: 44px; border-radius: 7px; padding: 10px 13px; font-size: 12px; color: var(--participation-muted); }
.support-filter-tabs button:hover { background: #eef2fb; color: #3f5a9b; }
.support-filter-tabs button.active, .support-filter-tabs button[aria-pressed="true"] { background: #eaf0fd; color: #3f5a9b; font-weight: 500; }
.support-question-list { display: flex; flex-direction: column; gap: 16px; }
.support-question-preview { min-width: 0; border: 1px solid var(--participation-line); background: #fff; border-radius: 12px; padding: 23px 25px; transition: border-color .2s, box-shadow .2s; }
.support-question-preview:hover { border-color: #bdcee7; box-shadow: 0 4px 17px #26437505; }
.support-question-preview h2, .support-question-preview h3 { font-size: 21px; line-height: 1.45; letter-spacing: -.35px; font-weight: 500; margin: 9px 0 10px; color: #2d4365; }
.support-question-preview p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
.support-question-preview h2 a:hover, .support-question-preview h3 a:hover { color: var(--blue); }

.support-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 44px; margin: 3px 0 18px; color: var(--participation-muted); font-size: 12px; line-height: 1.7; }
.support-breadcrumb a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; }
.support-breadcrumb svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.support-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 30px; align-items: start; }
.support-detail-main, .support-detail-aside { min-width: 0; }
.support-detail-aside { display: flex; flex-direction: column; gap: 20px; }
.support-question-card { padding: 31px 32px 24px; border: 1px solid var(--participation-line); border-radius: 14px; background: #fff; margin-bottom: 28px; min-width: 0; }
.support-question-card h1 { font-size: 32px; line-height: 1.35; letter-spacing: -.95px; font-weight: 500; margin: 18px 0 19px; color: #2c405e; overflow-wrap: anywhere; }
.support-question-card > p { font-size: 15px; line-height: 1.9; color: var(--participation-text); overflow-wrap: anywhere; }
.support-replies { display: flex; flex-direction: column; gap: 18px; }
.support-reply { padding: 25px 27px 20px; border: 1px solid var(--participation-line); border-radius: 12px; background: #fff; min-width: 0; }
.support-reply.entity { background: #f2f7f9; border-color: #cbdfe5; }
.support-reply.peer { background: #fff; }
.support-reply > p { font-size: 14px; line-height: 1.9; color: var(--participation-text); margin: 17px 0; overflow-wrap: anywhere; }
.entity-avatar { height: 39px; width: 39px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center; background: #dcebf0; color: #396977; }
.entity-avatar svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.entity-badge { display: inline-flex; align-items: center; gap: 5px; color: #375f6c; background: #e1eef1; border: 1px solid #cadfe5; border-radius: 5px; padding: 4px 7px; font-size: 10px; line-height: 1.55; }
.entity-badge svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 1.6; fill: none; }
.support-reply-composer { padding: 27px; background: #f6f8fc; border: 1px solid #dfe6f2; border-radius: 13px; margin-top: 25px; }
.support-reply-composer h2 { font-size: 22px; font-weight: 500; letter-spacing: -.4px; line-height: 1.4; color: #344b70; margin: 0 0 11px; }
.support-reply-composer p { font-size: 12px; line-height: 1.8; color: var(--participation-text); }
.support-reply-composer textarea { display: block; width: 100%; resize: vertical; min-height: 115px; border: 1px solid #d6e0ef; border-radius: 9px; background: #fff; color: #425875; font-size: 14px; line-height: 1.8; padding: 15px 17px; }
.support-reply-composer textarea::placeholder { color: var(--participation-muted); }
.support-reply-composer select { min-height: 44px; font-size: 13px; max-width: 100%; }
.support-reply-composer input[type="radio"] { accent-color: #4f6bc2; width: 15px; height: 15px; margin: 0; }
.support-reply-composer label:has(input[type="radio"]) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 12px; color: #435975; }
.support-reply-composer .primary-button { min-height: 44px; font-size: 12px; }

:is(#view-support, #view-support-question) :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #758de1; outline-offset: 3px; }
:is(#view-support, #view-support-question) .primary-button { color: #fff; }
:is(#view-support, #view-support-question) a.primary-button svg,
:is(#view-support, #view-support-question) a.secondary-button svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.6; }

@media (max-width: 1180px) {
  .support-space-grid { gap: 15px; }
  .support-space-card { padding: 22px 19px 20px; }
  .support-space-card h2, .support-space-card h3 { font-size: 19px; }
  .support-detail-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 23px; }
}
@media (max-width: 980px) {
  .support-hero { gap: 23px; }
  .support-hero h1 { font-size: 39px; }
  .support-identity { gap: 7px; }
  .support-identity > svg { height: 45px; width: 45px; }
  .support-space-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .support-space-card { padding: 25px; }
  .support-space-card h2, .support-space-card h3 { font-size: 22px; }
  .support-space-card p { font-size: 13px; }
  .support-detail-layout { grid-template-columns: minmax(0, 1fr); }
  .support-detail-aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 760px) {
  .support-hero { align-items: flex-start; }
  .support-hero h1 { font-size: 36px; letter-spacing: -1.15px; }
  .support-hero p { font-size: 13px; }
  .support-identity { margin-top: 14px; }
  .support-ask-panel { padding: 25px; }
  #support-query { font-size: 16px; padding: 17px 18px; }
  .support-recommendations { padding: 22px; }
  .support-match-grid { gap: 11px; }
  .support-match-card { padding: 15px; }
  .support-index-tools { gap: 12px; }
  .support-question-card { padding: 27px; }
  .support-question-card h1 { font-size: 29px; }
}
@media (max-width: 560px) {
  .support-hero { flex-direction: column; gap: 17px; padding-bottom: 23px; }
  .support-hero h1 { font-size: 34px; letter-spacing: -1px; }
  .support-identity { margin: 0; }
  .support-identity > svg { width: 43px; height: 43px; }
  .support-identity strong { font-size: 15px; }
  .support-ask-panel { padding: 22px 20px; border-radius: 13px; }
  .support-ask-panel h2 { font-size: 23px; }
  #support-query { padding: 16px; min-height: 143px; font-size: 15px; }
  .support-ask-actions { align-items: flex-start; gap: 11px; }
  .support-ask-actions > span, .support-ask-actions > p { width: 100%; }
  .support-ask-actions .primary-button { padding: 11px 13px; font-size: 12px; }
  .support-recommendations { padding: 20px 17px; margin-top: 21px; }
  .support-match-grid, .support-post-options { grid-template-columns: minmax(0, 1fr); }
  .support-space-grid { gap: 14px; margin-top: 18px; }
  .support-space-card { padding: 20px 17px; }
  .support-space-card > svg { width: 47px; height: 47px; margin-bottom: 14px; }
  .support-space-card h2, .support-space-card h3 { font-size: 19px; line-height: 1.4; }
  .support-space-card p { font-size: 12px; }
  .support-index-tools { display: block; padding: 12px 0; }
  .support-index-tools > label { width: 100%; }
  .support-index-tools input { width: 100%; }
  .support-index-tools select { width: 100%; }
  .support-filter-tabs { margin-top: 9px; gap: 4px; }
  .support-filter-tabs button { font-size: 11px; padding: 10px 11px; }
  .support-question-preview { padding: 22px 21px; }
  .support-question-preview h2, .support-question-preview h3 { font-size: 20px; }
  .support-question-preview p { font-size: 13px; }
  .support-space-header h1 { font-size: 33px; letter-spacing: -1px; }
  .support-space-header p { font-size: 13px; }
  .support-detail-aside { display: flex; flex-direction: column; }
  .support-question-card { padding: 24px 22px; }
  .support-question-card h1 { font-size: 27px; letter-spacing: -.7px; }
  .support-question-card > p { font-size: 14px; }
  .support-reply { padding: 23px 21px 19px; }
  .support-reply > p { font-size: 14px; }
  .support-reply-composer { padding: 23px 21px; }
  .support-reply-composer h2 { font-size: 21px; }
}
@media (max-width: 360px) {
  .support-hero h1 { font-size: 31px; }
  .support-ask-panel { padding: 21px 17px; }
  .support-space-grid { grid-template-columns: minmax(0, 1fr); }
  .support-space-card { padding: 22px; }
  .support-space-card p { font-size: 13px; }
  .support-question-card, .support-question-preview { padding: 22px 19px; }
  .support-reply, .support-reply-composer { padding-left: 19px; padding-right: 19px; }
  .support-question-card h1 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .support-space-card, .support-question-preview { transition: none; }
  .support-space-card:hover { transform: none; }
}

/* A topic has a visible journey and one inviting next act. */
.community-index-head.page-heading { align-items: center; margin-bottom: 0; }
.community-index-head .page-kicker { font-size: 11px; color: var(--participation-muted); line-height: 1.5; }
.community-index-head h1 { margin-top: 11px; }
.community-index-head > .secondary-button { min-height: 44px; font-size: 12px; flex: 0 0 auto; }
.community-modebar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--participation-line); margin-bottom: 26px; }
.community-mode-tabs { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid #dfe5f1; background: #fff; border-radius: 10px; }
.community-mode-tabs > button { min-height: 44px; border-radius: 7px; padding: 10px 17px; color: var(--participation-muted); font-size: 12px; line-height: 1.5; }
.community-mode-tabs > button.active { background: #edf1ff; color: #405ba7; font-weight: 500; }
.community-mode-tabs > button:hover:not(.active) { background: #f5f7fb; }
.community-pod-shortcut, .community-pod-all { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 44px; color: #4a6397; font-size: 12px; padding: 10px 0; text-align: left; }
.community-pod-shortcut svg, .community-pod-all svg { width: 15px; height: 15px; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 1.6; }
.community-pod-section { padding: 28px; border: 1px solid #dce6ed; border-radius: 16px; background: linear-gradient(115deg, #f0f5f8, #f5f6fc 75%, #f5f4fb); margin: 0 0 36px; }
.community-pod-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 23px; }
.community-pod-intro > div { min-width: 0; }
.community-pod-label { display: inline-flex; align-items: center; font-size: 11px; font-weight: 500; line-height: 1.5; color: #416774; margin-bottom: 10px; }
.community-pod-intro h2 { font-size: 28px; font-weight: 500; letter-spacing: -.75px; line-height: 1.3; color: #304e64; margin-bottom: 11px; }
.community-pod-intro h2 br { display: none; }
.community-pod-intro p { font-size: 13px; line-height: 1.85; color: var(--participation-text); max-width: 760px; }
.community-pod-all { flex: 0 0 auto; color: #42677c; margin-bottom: 1px; }
.community-pod-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.community-pod-card { display: flex; flex-direction: column; border: 1px solid #dce5ef; border-radius: 11px; overflow: hidden; background: #fff; min-width: 0; transition: border-color .2s; }
.community-pod-card:hover { border-color: #adc7dc; }
.community-pod-art { height: 112px; position: relative; overflow: hidden; isolation: isolate; }
.community-pod-art .cover-art { position: absolute; inset: 0; width: 100%; height: 100%; stroke: none; fill: none; object-fit: contain; }
.community-pod-art > img.cover-art { width: 100%; height: 158%; top: -29%; }
.community-pod-card-copy { display: flex; flex-direction: column; flex: 1; padding: 20px 21px 17px; min-width: 0; }
.community-pod-card-copy .stage-tag { align-self: flex-start; padding: 4px 7px; font-size: 10px; line-height: 1.5; }
.community-pod-card h3 { font-size: 20px; font-weight: 500; line-height: 1.45; letter-spacing: -.35px; margin: 11px 0 9px; color: #304b68; overflow-wrap: anywhere; }
.community-pod-card h3 a:hover { color: var(--blue); }
.community-pod-card-copy > p { font-size: 12px; line-height: 1.85; color: var(--participation-text); margin: 0 0 12px; }
.community-pod-enter { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; margin-top: auto; font-size: 12px; font-weight: 500; color: #436783; }
.community-pod-enter svg { height: 15px; width: 15px; stroke: currentColor; stroke-width: 1.6; fill: none; flex: 0 0 auto; }
.community-pod-empty { grid-column: 1 / -1; padding: 20px 0 5px; }
.community-pod-empty p { color: var(--participation-text); font-size: 14px; line-height: 1.8; margin-bottom: 18px; }
.community-index-section-head { margin-bottom: 22px; }
.community-index-section-head .page-kicker { display: block; font-size: 10px; line-height: 1.5; color: var(--participation-muted); margin: 0 0 8px; }
.community-index-section-head h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.7px; font-weight: 500; color: #2e405b; margin-bottom: 8px; scroll-margin-top: 115px; }
.community-index-section-head p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
.community-index-search { display: flex; align-items: center; gap: 11px; min-height: 46px; background: #fff; border: 1px solid #dae3f1; border-radius: 9px; color: #54709d; padding: 10px 14px; margin-bottom: 15px; }
.community-index-search > svg { height: 17px; width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: 0 0 auto; }
.community-index-search input { min-width: 0; width: 100%; padding: 0; min-height: 24px; border: 0; background: transparent; color: #405676; font-size: 13px; outline: none; }
.community-index-search input::placeholder { color: var(--participation-muted); }
.community-index-search:focus-within { outline: 3px solid #acbce9; outline-offset: 2px; border-color: #8ea7dd; }
.community-topic-toolbar .community-index-search input:focus-visible { outline: none; }
.community-topic-categories { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 16px; }
.community-topic-categories > button { min-height: 40px; padding: 9px 12px; font-size: 11px; line-height: 1.5; border: 1px solid #dce4ef; border-radius: 20px; color: var(--participation-muted); text-align: left; }
.community-topic-categories > button:hover { border-color: #b5c7e9; background: #f0f4fd; color: #3f5d9e; }
.community-topic-categories > button.active { background: #eaf0fd; border-color: #c6d4f1; color: #405da1; font-weight: 500; }
.community-topic-filter-row { display: flex; align-items: center; gap: 19px; flex-wrap: wrap; min-height: 52px; padding: 5px 0; border-top: 1px solid #e1e7f0; border-bottom: 1px solid #e1e7f0; }
.community-index-stage { display: flex; align-items: center; gap: 7px; color: var(--participation-muted); font-size: 12px; }
.community-index-stage select { min-height: 44px; border: 0; border-radius: 6px; background: transparent; color: #445b7c; padding: 9px 5px; font-size: 12px; cursor: pointer; }
.community-topic-filter-row > button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px 0; font-size: 11px; line-height: 1.5; color: var(--participation-muted); }
.community-topic-filter-row > button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.community-topic-filter-row > button.active { color: #3e5ba2; font-weight: 500; }
.community-topic-filter-row > button.active:before { content: '✓'; font-size: 12px; margin-right: 1px; }
.community-topic-filter-row > .community-clear-filter { margin-left: auto; color: #405d9d; text-decoration: underline; text-underline-offset: 3px; }
.community-index-results { display: flex; justify-content: space-between; align-items: center; gap: 14px; color: var(--participation-muted); font-size: 11px; line-height: 1.6; margin: 16px 0 14px; }
.community-index-results > span:last-child { text-align: right; }
.community-topic-art { position: relative; height: 144px; overflow: hidden; isolation: isolate; flex: 0 0 auto; }
.community-topic-art > a { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
.community-topic-art .cover-art { position: absolute; inset: 0; width: 100%; height: 100%; stroke: none; fill: none; object-fit: contain; }
.community-topic-art img.cover-art { height: 145%; top: -22.5%; }
.community-topic-badges { position: absolute; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; top: 13px; left: 14px; right: 14px; }
.community-inclusive-tag { display: inline-flex; font-size: 9px; line-height: 1.5; padding: 5px 7px; border-radius: 5px; background: #ffffffdf; color: #426778; max-width: 110px; }
.community-topic-emblem { display: block; position: absolute; right: 14px; bottom: 9px; height: 50px; width: 50px; }
.community-topic-emblem > svg { height: 100%; width: 100%; stroke: none; fill: none; }
.community-index-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 22px 23px 0; }
.community-topic-category { display: block; color: var(--participation-muted); font-size: 10px; line-height: 1.5; margin-bottom: 8px; }
.community-index-card h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.5px; font-weight: 500; color: #2d405f; margin: 0 0 10px; overflow-wrap: anywhere; }
.community-index-card h3 a:hover { color: var(--blue); }
.community-topic-description { font-size: 13px; line-height: 1.8; color: var(--participation-text); margin-bottom: 15px; }
.community-topic-counts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; font-size: 11px; line-height: 1.6; color: var(--participation-muted); margin: 14px 0 0; }
.community-topic-counts strong { font-size: 13px; font-weight: 500; color: #3d5377; padding-right: 2px; }
.community-topic-people { display: flex; align-items: center; gap: 10px; margin: 1px 0 0; min-width: 0; color: var(--participation-muted); font-size: 11px; line-height: 1.6; }
.community-topic-people .avatar { width: 27px; height: 27px; border: 2px solid #fff; font-size: 8px; }
.community-topic-people > span { min-width: 0; }
.community-topic-mission { display: flex; align-items: center; gap: 10px; border: 1px solid #e4e9f4; border-radius: 9px; background: #f7f9fe; padding: 12px 13px; margin-top: auto; }
.community-topic-mission > span:first-child { height: 34px; width: 34px; flex: 0 0 auto; display: block; }
.community-topic-mission > span:first-child > svg { width: 100%; height: 100%; stroke: none; fill: none; }
.community-topic-mission > div { min-width: 0; flex: 1; }
.community-topic-mission strong { display: block; font-size: 12px; line-height: 1.55; color: #405a88; font-weight: 500; }
.community-topic-mission small { display: block; font-size: 10px; line-height: 1.6; color: var(--participation-muted); margin-top: 4px; }
.community-topic-mission > .community-contributed { height: 22px; width: 22px; border-radius: 50%; display: grid; place-items: center; background: #e5efe4; color: #496d48; flex: 0 0 auto; }
.community-contributed > svg { height: 12px; width: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.community-role-weaver .community-topic-mission { background: #f5f8f4; border-color: #e2eadf; }
.community-role-weaver .community-topic-mission strong { color: #496548; }
.community-role-explorer .community-topic-mission { background: #f8f5fb; border-color: #e9e2f1; }
.community-role-explorer .community-topic-mission strong { color: #665181; }
.community-enter-topic { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; font-size: 12px; font-weight: 500; color: #405da6; padding: 13px 0; margin-top: 5px; }
.community-enter-topic > svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: 0 0 auto; }
.community-enter-topic:hover { color: var(--blue); }
.community-index-card-footer { display: flex; align-items: center; gap: 17px; border-top: 1px solid #e6ebf4; margin: 0 23px; padding: 5px 0; min-height: 55px; }
.community-index-card-footer > button { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 8px 0; font-size: 11px; line-height: 1.5; color: var(--participation-muted); }
.community-index-card-footer > button > svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; flex: 0 0 auto; }
.community-index-card-footer > .like-topic.liked { color: #4662b1; }
.community-index-card-footer > .like-topic.liked > svg { fill: #7187ce; stroke: #526cbe; }
.community-index-card-footer > .community-card-follow.is-followed { color: #4e714f; }
.community-index-card-footer > .community-card-preview { margin-left: auto; font-size: 10px; }
.community-index-footnote { font-size: 11px; line-height: 1.85; color: var(--participation-muted); margin: 20px 0 0; max-width: 760px; }
.community-index-aside { padding-top: 5px; }
.community-index-aside .community-profile-person strong { color: #344c70; }
.community-index-aside :is(.community-profile-person span, .community-profile-level > span, .community-mission p, .community-footnote) { color: var(--participation-muted); }

@media (max-width: 1180px) {
  .community-pod-section { padding: 25px; }
  .community-pod-grid { gap: 16px; }
  .community-pod-intro { gap: 22px; }
  .community-pod-intro h2 { font-size: 26px; }
  .community-pod-all { font-size: 11px; max-width: 155px; line-height: 1.6; }
  .community-pod-card-copy { padding: 19px 18px 15px; }
  .community-pod-card h3 { font-size: 18px; }
  .community-topic-filter-row { gap: 8px 15px; }
  .community-index-card-body { padding: 21px 20px 0; }
  .community-index-card h3 { font-size: 20px; }
  .community-index-card-footer { margin-left: 20px; margin-right: 20px; gap: 12px; }
  .community-topic-counts { gap: 7px 12px; }
  .community-topic-mission { padding: 11px 10px; gap: 8px; }
  .community-topic-mission strong { font-size: 11px; }
  .community-topic-mission small { font-size: 10px; }
  .community-topic-mission > span:first-child { height: 30px; width: 30px; }
}
@media (max-width: 980px) {
  .community-pod-intro { display: block; }
  .community-pod-all { max-width: none; margin-top: 8px; font-size: 12px; }
  .community-pod-card h3 { font-size: 18px; }
  .community-pod-card-copy > p { font-size: 12px; }
  .community-pod-card-copy { padding: 18px 16px 13px; }
  .community-pod-enter { font-size: 11px; }
  .community-topic-filter-row { gap: 10px 22px; }
  .community-topic-art { height: 150px; }
  .community-index-card-body { padding: 23px 24px 0; }
  .community-index-card h3 { font-size: 22px; }
  .community-index-card-footer { margin-left: 24px; margin-right: 24px; gap: 16px; }
  .community-topic-mission { padding: 13px; gap: 10px; }
  .community-topic-mission strong { font-size: 12px; }
  .community-topic-mission > span:first-child { height: 34px; width: 34px; }
}
@media (max-width: 760px) {
  .community-index-head.page-heading { align-items: flex-start; }
  .community-index-head > .secondary-button { margin-top: 12px; }
  .community-pod-section { padding: 24px; }
  .community-pod-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .community-pod-card { display: grid; grid-template-columns: minmax(130px, .58fr) minmax(0, 1fr); }
  .community-pod-art { height: auto; min-height: 180px; }
  .community-pod-art > img.cover-art { height: 110%; top: -5%; }
  .community-pod-card-copy { padding: 19px 22px 14px; }
  .community-pod-card h3 { font-size: 20px; }
  .community-pod-enter { font-size: 12px; }
  .community-modebar { align-items: flex-start; gap: 13px; }
  .community-mode-tabs > button { padding: 10px 13px; font-size: 11px; }
  .community-pod-shortcut { font-size: 11px; max-width: 165px; line-height: 1.7; }
  .community-index-card-body { padding: 21px 20px 0; }
  .community-index-card h3 { font-size: 20px; }
  .community-index-card-footer { margin-left: 20px; margin-right: 20px; gap: 13px; }
  .community-index-card-footer > button { font-size: 10px; }
  .community-index-card-footer > .community-card-preview { font-size: 9px; }
  .community-topic-mission { padding: 12px 10px; gap: 7px; }
  .community-topic-mission > span:first-child { height: 29px; width: 29px; }
  .community-topic-mission strong { font-size: 11px; }
  .community-topic-mission small { font-size: 10px; }
  .community-topic-counts { gap: 7px 10px; }
}
@media (max-width: 560px) {
  .community-index-head.page-heading { display: block; padding-bottom: 23px; }
  .community-index-head > .secondary-button { margin-top: 19px; }
  .community-modebar { display: block; padding-bottom: 12px; margin-bottom: 22px; }
  .community-mode-tabs { display: flex; width: fit-content; max-width: 100%; }
  .community-mode-tabs > button { font-size: 12px; padding: 10px 14px; }
  .community-pod-shortcut { max-width: none; margin-top: 8px; font-size: 12px; }
  .community-pod-section { padding: 23px 20px; margin-bottom: 29px; }
  .community-pod-label { font-size: 11px; }
  .community-pod-intro h2 { font-size: 26px; line-height: 1.35; }
  .community-pod-intro p { font-size: 13px; }
  .community-pod-intro { margin-bottom: 19px; }
  .community-pod-card { display: flex; flex-direction: column; }
  .community-pod-art { height: 125px; min-height: 0; }
  .community-pod-art > img.cover-art { height: 155%; top: -27.5%; }
  .community-pod-card-copy { padding: 20px 20px 15px; }
  .community-pod-card h3 { font-size: 21px; }
  .community-pod-card-copy > p { font-size: 13px; }
  .community-pod-enter { font-size: 12px; }
  .community-index-section-head h2 { font-size: 27px; }
  .community-index-section-head p { font-size: 13px; }
  .community-topic-categories { gap: 7px; }
  .community-topic-categories > button { min-height: 44px; font-size: 11px; padding: 9px 12px; }
  .community-topic-filter-row { gap: 4px 15px; }
  .community-topic-filter-row > button { font-size: 11px; }
  .community-topic-filter-row > .community-clear-filter { margin-left: 0; }
  .community-index-results { align-items: flex-start; font-size: 11px; gap: 14px; }
  .community-index-results > span:last-child { max-width: 115px; }
  .community-topic-grid { gap: 22px; }
  .community-topic-art { height: 156px; }
  .community-topic-emblem { width: 53px; height: 53px; bottom: 10px; }
  .community-index-card-body { padding: 23px 24px 0; }
  .community-index-card h3 { font-size: 23px; }
  .community-topic-description { font-size: 14px; line-height: 1.8; }
  .community-topic-counts { font-size: 11px; gap: 8px 16px; }
  .community-topic-people { font-size: 11px; }
  .community-topic-mission { padding: 13px; gap: 10px; }
  .community-topic-mission > span:first-child { width: 34px; height: 34px; }
  .community-topic-mission strong { font-size: 12px; }
  .community-topic-mission small { font-size: 10px; }
  .community-index-card-footer { margin-left: 24px; margin-right: 24px; gap: 17px; }
  .community-index-card-footer > button { font-size: 12px; }
  .community-index-card-footer > .community-card-preview { font-size: 10px; }
  .community-enter-topic { font-size: 13px; }
  .community-index-footnote { font-size: 11px; }
}
@media (max-width: 360px) {
  .community-pod-section { padding: 22px 17px; }
  .community-pod-intro h2 { font-size: 25px; }
  .community-pod-card-copy { padding: 19px 17px 14px; }
  .community-pod-card h3 { font-size: 20px; }
  .community-index-card-body { padding-left: 20px; padding-right: 20px; }
  .community-index-card h3 { font-size: 22px; }
  .community-index-card-footer { margin-left: 20px; margin-right: 20px; gap: 12px; }
  .community-index-card-footer > button { font-size: 11px; }
  .community-topic-mission { padding-left: 10px; padding-right: 10px; gap: 7px; }
  .community-topic-mission strong { font-size: 11px; }
  .community-index-card .step-label { font-size: 9px; }
}

/* Named voices, recommendation choices and clearly labelled team responses. */
.community-topic-avatars { display: flex; align-items: center; flex: 0 0 auto; }
.community-topic-avatars > button { display: grid; place-items: center; padding: 0; min-height: 44px; width: 28px; margin-left: -6px; border-radius: 16px; }
.community-topic-avatars > button:first-child { margin-left: 0; }
.community-topic-avatars > button .avatar { margin: 0; }
.community-topic-people-copy { min-width: 0; }
.community-topic-people-copy strong { display: block; font-size: 11px; line-height: 1.5; color: #445a7a; font-weight: 500; }
.community-topic-people-copy small { display: block; font-size: 10px; line-height: 1.5; color: var(--participation-muted); margin-top: 2px; }
.community-early-voice { height: 28px; width: 28px; flex: 0 0 auto; border: 1px dashed #c9d4e8; display: grid; place-items: center; font-size: 17px; border-radius: 50%; color: #5775a6; }

.support-hero > div:not(.support-identity) { min-width: 0; }
.support-identity > .avatar { width: 42px; height: 42px; font-size: 12px; border: 3px solid #fff; flex: 0 0 auto; margin: 0; }
.support-identity > div { min-width: 0; }
.support-identity strong { font-size: 14px; }
.support-hero .page-kicker { font-size: 11px; line-height: 1.5; color: var(--participation-muted); }
.support-hero.support-space-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 30px; align-items: center; }
.support-space-header > .support-breadcrumb { grid-column: 1 / -1; margin: 0 0 11px; }
.support-ask-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 21px; }
.support-ask-heading > span { height: 54px; width: 54px; flex: 0 0 auto; display: block; }
.support-ask-heading > span > svg { width: 100%; height: 100%; fill: none; stroke: none; }
.support-ask-heading > div { min-width: 0; }
.support-ask-heading h2 { margin-bottom: 6px; }
.support-ask-form > label { display: block; margin: 0 0 9px; color: #41587b; font-size: 12px; font-weight: 500; line-height: 1.6; }
.support-ask-form > #support-query { margin-top: 0; }
.support-ask-actions > .support-save-state { margin-right: auto; flex: 1 1 250px; max-width: 470px; }
.support-ask-actions > .quiet-button { flex: 0 0 auto; }
.support-ask-actions .primary-button:disabled { color: #fff; opacity: .7; }
.support-form-error { padding: 11px 13px; border-radius: 7px; background: #fff3ef; border: 1px solid #ecd6ce; color: #9a493a !important; font-size: 12px !important; line-height: 1.7 !important; margin-top: 13px; }
.support-recommendations:empty { display: none; }
.support-matching { display: flex; align-items: center; gap: 12px; }
.support-matching > span { height: 32px; width: 32px; flex: 0 0 auto; border-radius: 9px; display: grid; place-items: center; background: #edf2ff; color: #5977b8; }
.support-matching svg { height: 17px; width: 17px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.support-match-error > strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.5; color: #855344; margin-bottom: 8px; }
.support-match-heading > p { max-width: 800px; }
.support-match-card > span { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 10px; flex: 1; }
.support-match-card > span > svg { width: 38px; height: 38px; stroke: none; fill: none; grid-column: 1; grid-row: 1 / 3; }
.support-match-card > span > strong { grid-column: 2; }
.support-match-card > span > small { grid-column: 2; margin: 0; }
.support-clarification { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 15px; padding-top: 19px; margin-top: 20px; border-top: 1px solid #e4eaf3; }
.support-clarification > label { grid-column: 1 / -1; font-size: 13px; line-height: 1.7; color: #405777; }
.support-clarification > input { border: 1px solid #d7e1ef; border-radius: 8px; min-height: 44px; padding: 11px 13px; font-size: 13px; min-width: 0; width: 100%; color: #415676; background: #fff; }
.support-clarification > input::placeholder { color: var(--participation-muted); }
.support-clarification > button { min-height: 44px; font-size: 12px; color: #425fa0; }
.support-related > a { display: flex; padding: 8px 0; gap: 9px; min-height: 44px; }
.support-related > a > span { flex: 1; min-width: 0; }
.support-related > a:hover { color: var(--blue); }
.support-recommended-resources { padding-top: 19px; margin: 21px 0; border-top: 1px solid #e4eaf3; }
.support-recommended-resources h4 { font-size: 13px; font-weight: 500; line-height: 1.5; color: #3f5476; margin: 0 0 10px; }
.support-resource-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 0; border-bottom: 1px solid #e3eaf3; color: #3d598c; }
.support-resource-link:last-child { border-bottom: 0; }
.support-resource-link > span:first-child { min-width: 0; }
.support-resource-link strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.75; overflow-wrap: anywhere; }
.support-resource-link small { display: block; color: var(--participation-muted); font-size: 10px; line-height: 1.7; margin-top: 3px; }
.support-resource-link > span[aria-hidden] { flex: 0 0 auto; font-size: 17px; color: #5876a4; }
.support-resource-link:hover strong { color: var(--blue); }
.support-suggested-team, .support-choice-note { font-size: 11px !important; line-height: 1.85 !important; color: var(--participation-muted); }
.support-choice-note { margin-top: 16px; padding-top: 15px; border-top: 1px solid #e3eaf3; }
.support-post-options { display: block; margin-top: 26px; border-top: 1px solid #dce5f2; padding-top: 24px; }
.support-post-heading h3 { font-size: 22px; font-weight: 500; line-height: 1.4; letter-spacing: -.4px; color: #364f79; margin: 0 0 6px; }
.support-post-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; margin: 22px 0 17px; }
.support-post-fields > .field:first-child { grid-column: 1 / -1; }
.support-post-fields .field label { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; font-weight: 500; font-size: 12px; }
.support-post-fields .field label > span { font-size: 10px; color: var(--participation-muted); font-weight: 400; }
.support-post-note { font-size: 12px !important; line-height: 1.85 !important; color: var(--participation-muted); max-width: 800px; }
.support-post-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #dce5f2; }
.support-post-actions > span { font-size: 11px; line-height: 1.7; color: var(--participation-muted); }
.support-post-actions > button { min-height: 44px; font-size: 12px; }
.support-directory .section-heading, .support-question-section > .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 23px; margin: 0 0 19px; }
.support-directory .section-heading h2, .support-question-section > .section-heading h2 { font-size: 27px; font-weight: 500; line-height: 1.3; letter-spacing: -.65px; color: #2e435f; margin: 0 0 8px; }
.support-directory .section-heading p, .support-question-section > .section-heading p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
.support-space-card { position: relative; }
.support-space-card > .support-space-emblem { display: block; height: 59px; width: 59px; flex: 0 0 auto; margin: 0 0 17px; padding: 0; border: 0; }
.support-space-emblem > svg { display: block; height: 100%; width: 100%; fill: none; stroke: none; }
.support-space-card > div { display: flex; flex-direction: column; flex: 1; width: 100%; min-width: 0; }
.support-space-card > div > small { display: block; margin-top: auto; padding: 13px 22px 0 0; border-top: 1px solid #e4eaf2; font-size: 11px; line-height: 1.7; color: var(--participation-muted); }
.support-space-card > svg:last-child { position: absolute; right: 22px; bottom: 24px; width: 15px; height: 15px; margin: 0; fill: none; stroke: #526e9d; stroke-width: 1.6; }
.support-index-tools { gap: 12px; }
.support-index-tools > .support-filter-tabs { margin-right: auto; }
.support-index-search { flex: 0 1 235px; }
.support-index-search input { width: 100%; }
.support-scope { flex: 0 0 auto; }
.support-scope select { max-width: 210px; }
.support-result-count { font-size: 11px; line-height: 1.7; color: var(--participation-muted); margin: 0 0 13px; }
.support-question-preview { display: flex; align-items: flex-start; gap: 17px; }
.support-question-preview > .avatar { width: 36px; height: 36px; font-size: 10px; border: 0; margin: 4px 0 0; flex: 0 0 auto; }
.support-preview-copy { flex: 1; min-width: 0; }
.support-preview-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 12px; font-size: 10px; line-height: 1.5; color: var(--participation-muted); margin-bottom: 5px; }
.support-preview-meta > a { color: #3e5e9b; min-height: 27px; display: inline-flex; align-items: center; }
.support-preview-meta > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.support-preview-meta > span:not(.support-status) { color: var(--participation-muted); }
.support-status { display: inline-flex; align-items: center; gap: 5px; border-radius: 5px; padding: 4px 7px; font-size: 10px; line-height: 1.55; background: #f0f3fa; color: #536989; width: fit-content; }
.support-status:before { content: ''; height: 4px; width: 4px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.support-status.entity-replied { background: #e8f1f4; color: #3a646f; }
.support-status.community-replied { background: #eff1fb; color: #4f639a; }
.support-status.unanswered { background: #f5f2ed; color: #716147; }
.support-preview-copy > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 0 14px; }
.support-preview-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 16px; font-size: 11px; line-height: 1.7; color: var(--participation-muted); }
.support-preview-footer .sample-label { font-size: 9px; padding: 2px 5px; }
.support-preview-arrow { display: grid; place-items: center; border-radius: 50%; height: 44px; width: 44px; color: #4a6598; flex: 0 0 auto; margin-top: 26px; }
.support-preview-arrow:hover { background: #eef3fc; }
.support-preview-arrow > svg { height: 17px; width: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.support-demo-note { color: var(--participation-muted); font-size: 11px; line-height: 1.85; margin: 24px 0 0; max-width: 900px; }
.support-detail-main { padding: 0; margin: 0; max-width: none; }
.support-question-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.support-space-badge { display: inline-flex; align-items: center; min-height: 32px; color: #44639c; background: #f1f5fd; border: 1px solid #e0e8f7; border-radius: 6px; padding: 5px 8px; font-size: 11px; line-height: 1.6; }
.support-subject-tag { font-size: 10px; line-height: 1.6; color: var(--participation-muted); padding: 5px 7px; }
.support-question-author { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 23px; }
.support-author { display: inline-flex; align-items: center; gap: 10px; padding: 0; text-align: left; min-height: 44px; border-radius: 7px; max-width: 100%; }
.support-author > .avatar { height: 36px; width: 36px; border: 0; margin: 0; font-size: 10px; flex: 0 0 auto; }
.support-author > span:last-child { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 3px; }
.support-author strong { font-size: 13px; line-height: 1.5; font-weight: 500; color: #3c5374; overflow-wrap: anywhere; }
.support-author small { font-size: 11px; line-height: 1.5; color: var(--participation-muted); }
.support-author .entity-badge { color: #375f6c; font-size: 10px; }
.support-question-text, .support-reply > p { white-space: pre-wrap; }
.support-question-card > .support-question-text { margin: 0 0 23px; }
.support-question-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; padding-top: 18px; border-top: 1px solid #e3eaf3; }
.support-question-actions > span { font-size: 11px; line-height: 1.6; color: var(--participation-muted); margin-left: auto; }
.support-question-actions > .secondary-button { min-height: 44px; font-size: 12px; }
.support-helpful { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 8px 0; color: #536c91; font-size: 12px; }
.support-helpful > svg { height: 15px; width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.support-helpful.active { color: #4566ad; }
.support-helpful.active > svg { fill: #6b86c7; stroke: #4f6daf; }
.support-replies-title { margin: 0 0 2px; }
.support-replies-title > h2 { font-size: 24px; font-weight: 500; line-height: 1.4; letter-spacing: -.5px; color: #324966; margin: 0 0 8px; }
.support-replies-title > p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
.support-reply-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; }
.support-team-note { color: #426d77; font-size: 10px; line-height: 1.7; max-width: 140px; text-align: right; padding-top: 3px; }
.support-reply > .support-resource-link { background: #ffffff80; padding: 12px 14px; border: 1px solid #dce6ec; border-radius: 8px; margin-top: 10px; }
.support-reply-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 17px; padding-top: 9px; border-top: 1px solid #e1e8ef; }
.support-reply-footer > span { font-size: 10px; line-height: 1.7; color: var(--participation-muted); }
.support-reply.entity .support-reply-footer { border-color: #d5e3e8; }
.support-empty-replies { padding: 23px 25px; border: 1px dashed #d5deed; border-radius: 11px; }
.support-empty-replies h3 { font-size: 18px; font-weight: 500; line-height: 1.5; margin: 0 0 9px; color: #3f5677; }
.support-empty-replies p { font-size: 13px; line-height: 1.8; color: var(--participation-text); }
.support-reply-composer > form { margin-top: 23px; }
.support-reply-mode { border: 0; padding: 0; margin: 0 0 17px; display: flex; flex-wrap: wrap; gap: 5px 24px; }
.support-reply-mode legend { padding: 0; color: #405777; font-size: 12px; font-weight: 500; line-height: 1.5; margin-bottom: 7px; }
.support-reply-mode label { margin: 0; padding: 0; }
.support-reply-identity { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0 20px; border-top: 1px solid #e0e7f1; }
.support-reply-identity > span { font-size: 10px; line-height: 1.75; color: #506b99; max-width: 225px; text-align: right; }
.support-reply-composer form > label { display: block; font-size: 12px; font-weight: 500; line-height: 1.6; color: #405777; margin-bottom: 9px; }
.support-reply-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 19px; }
.support-reply-actions > span { font-size: 11px; line-height: 1.7; color: var(--participation-muted); }
.support-entity-simulation { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; border: 1px solid #d2e0e7; border-radius: 9px; background: #edf4f6; padding: 18px; margin: 0 0 21px; }
.support-entity-simulation > strong { font-size: 13px; font-weight: 500; line-height: 1.5; color: #3a6270; }
.support-entity-simulation > p { font-size: 12px; line-height: 1.8; color: #526b78; }
.support-entity-simulation > label { display: block; font-size: 12px; color: #3f5e70; margin-top: 9px; }
.support-entity-simulation > select { border: 1px solid #cfdee5; border-radius: 7px; background: #fff; color: #3f5a72; font-size: 12px; width: 100%; min-width: 0; padding: 11px 12px; }
.support-space-context, .support-official-context { padding: 24px; border: 1px solid #e0e6f0; border-radius: 12px; background: #fff; min-width: 0; }
.support-space-context { background: #f1f5fc; border-color: #dce6f4; }
.support-space-context > svg { height: 64px; width: 64px; fill: none; stroke: none; margin-bottom: 17px; }
.support-space-context > h2, .support-official-context > h2 { font-size: 22px; font-weight: 500; line-height: 1.35; letter-spacing: -.4px; color: #3e567d; margin: 0 0 11px; }
.support-space-context > p, .support-official-context > p { font-size: 12px; line-height: 1.85; color: var(--participation-text); margin: 0 0 13px; }
.support-space-context > .text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #3f5f9c; font-size: 11px; line-height: 1.6; padding: 8px 0 0; }
.support-space-context > .text-link > svg { height: 14px; width: 14px; stroke: currentColor; stroke-width: 1.6; fill: none; flex: 0 0 auto; }
.support-detail-aside > .support-identity { padding: 9px 5px; }
.support-official-context > h2 { font-size: 20px; }
.support-official-context > .support-resource-link strong { font-size: 12px; }
.support-detail-aside > .support-demo-note { margin: 0; padding: 0 4px; }
#view-support-space :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #758de1; outline-offset: 3px; }

@media (max-width: 1180px) {
  .support-index-tools > .support-filter-tabs { flex-basis: 100%; margin-right: 0; }
  .support-index-search { flex: 1; }
  .support-scope { flex: 0 1 230px; }
  .support-scope select { width: 100%; max-width: none; }
  .support-question-preview { padding: 22px 23px; }
  .support-space-card > svg:last-child { right: 18px; bottom: 22px; }
  .support-space-context, .support-official-context { padding: 22px; }
  .support-ask-actions > .support-save-state { flex-basis: 200px; }
}
@media (max-width: 980px) {
  .support-space-card > svg:last-child { right: 24px; bottom: 27px; }
  .support-hero > .support-identity { max-width: 180px; }
  .support-identity strong { font-size: 13px; }
  .support-identity span { font-size: 10px; }
  .support-match-card > span { grid-template-columns: 32px minmax(0, 1fr); gap: 4px 8px; }
  .support-match-card > span > svg { width: 32px; height: 32px; }
  .support-match-card strong { font-size: 13px; }
  .support-match-card small { font-size: 12px; }
  .support-detail-aside > .support-identity { align-self: start; padding: 23px; border: 1px solid #e0e6f0; border-radius: 12px; background: #fff; }
  .support-detail-aside > .support-demo-note { padding: 0; }
}
@media (max-width: 760px) {
  .support-ask-actions > .support-save-state { flex-basis: 100%; max-width: none; }
  .support-ask-actions > .quiet-button { margin-right: auto; }
  .support-question-preview { gap: 13px; }
  .support-preview-arrow { width: 32px; }
  .support-hero.support-space-header { gap: 0 20px; }
  .support-post-fields { gap: 17px; }
  .support-match-card > span { display: block; }
  .support-match-card > span > svg { height: 35px; width: 35px; margin-bottom: 9px; }
  .support-match-card > span > small { margin-top: 5px; }
}
@media (max-width: 560px) {
  .support-hero.support-space-header { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
  .support-space-header > .support-breadcrumb { margin: 0; }
  .support-hero > .support-identity { max-width: none; }
  .support-identity strong { font-size: 13px; }
  .support-identity span { font-size: 11px; }
  .support-ask-heading { align-items: flex-start; gap: 12px; }
  .support-ask-heading > span { height: 41px; width: 41px; }
  .support-ask-heading h2 { font-size: 22px; }
  .support-ask-heading p { font-size: 12px; }
  .support-ask-form > label { font-size: 12px; }
  .support-ask-actions { align-items: center; }
  .support-ask-actions > .quiet-button { font-size: 11px !important; }
  .support-ask-actions > .primary-button { font-size: 11px; padding: 11px 12px; }
  .support-ask-actions > .support-save-state { font-size: 10px; }
  .support-match-card > span { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 4px 9px; }
  .support-match-card > span > svg { height: 33px; width: 33px; margin: 0; }
  .support-match-card > span > small { margin: 0; }
  .support-match-card strong { font-size: 13px; }
  .support-clarification { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .support-clarification > button { justify-self: start; }
  .support-recommended-resources h4, .support-related h4 { font-size: 13px; }
  .support-resource-link strong { font-size: 12px; }
  .support-resource-link small { font-size: 10px; }
  .support-post-options { padding-top: 21px; margin-top: 23px; }
  .support-post-heading h3 { font-size: 21px; }
  .support-post-fields { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .support-post-fields > .field:first-child { grid-column: auto; }
  .support-post-fields .field input, .support-post-fields .field select { font-size: 12px; }
  .support-post-actions { flex-direction: column; align-items: flex-start; gap: 14px; }
  .support-post-actions > button { font-size: 12px; }
  .support-directory .section-heading h2, .support-question-section > .section-heading h2 { font-size: 26px; }
  .support-directory .section-heading p, .support-question-section > .section-heading p { font-size: 13px; }
  .support-space-card > .support-space-emblem { height: 48px; width: 48px; margin-bottom: 15px; }
  .support-space-card > div > small { font-size: 10px; }
  .support-space-card > svg:last-child { right: 16px; bottom: 24px; height: 13px; width: 13px; }
  .support-index-tools { display: grid; grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .support-index-tools > .support-filter-tabs { margin: 0; }
  .support-filter-tabs button { font-size: 11px; padding: 10px; }
  .support-index-tools > .support-scope { width: 100%; }
  .support-index-tools > .support-scope select { width: 100%; }
  .support-question-preview { position: relative; display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 10px; padding: 22px 21px; }
  .support-question-preview > .avatar { height: 29px; width: 29px; font-size: 8px; margin-top: 1px; }
  .support-preview-copy { display: contents; }
  .support-preview-meta { grid-column: 2; margin: 0; gap: 6px 8px; }
  .support-preview-copy > h3 { grid-column: 1 / -1; margin: 4px 0 0; font-size: 21px; padding-right: 0; }
  .support-preview-copy > p { grid-column: 1 / -1; margin: 0; font-size: 13px; -webkit-line-clamp: 3; }
  .support-preview-footer { grid-column: 1 / -1; gap: 7px 13px; font-size: 10px; padding-right: 24px; margin-top: 3px; }
  .support-preview-arrow { height: 44px; width: 35px; position: absolute; right: 12px; bottom: 12px; margin: 0; }
  .support-preview-arrow > svg { height: 15px; width: 15px; }
  .support-preview-footer > .sample-label { font-size: 9px; }
  .support-status { font-size: 9px; }
  .support-demo-note { font-size: 11px; }
  .support-author > .avatar { height: 33px; width: 33px; font-size: 10px; }
  .support-author strong { font-size: 12px; }
  .support-author small { font-size: 10px; }
  .support-question-author { margin-bottom: 20px; gap: 10px; }
  .support-question-labels { gap: 7px; }
  .support-space-badge { font-size: 10px; min-height: 32px; }
  .support-question-actions { gap: 9px 14px; }
  .support-question-actions > .secondary-button { font-size: 11px; padding: 10px 12px; }
  .support-question-actions > span { margin-left: 0; font-size: 11px; }
  .support-replies-title > h2 { font-size: 23px; }
  .support-replies-title > p { font-size: 12px; }
  .support-reply-heading { flex-wrap: wrap; gap: 10px; }
  .support-team-note { max-width: none; text-align: left; font-size: 10px; padding: 0; margin-left: 49px; }
  .support-reply-heading > .sample-label { font-size: 9px; }
  .entity-avatar { width: 39px; height: 39px; }
  .support-author .entity-badge { font-size: 9px; }
  .support-reply > .support-resource-link { padding: 11px 12px; }
  .support-reply-footer { align-items: flex-start; gap: 12px; padding-top: 12px; }
  .support-reply-footer > span { font-size: 10px; padding-top: 9px; max-width: 170px; }
  .support-reply-footer > .support-helpful { font-size: 11px; flex: 0 0 auto; }
  .support-reply-mode { gap: 5px 17px; }
  .support-reply-mode label:has(input[type="radio"]) { font-size: 11px; }
  .support-reply-identity { align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 15px; }
  .support-reply-identity > span { max-width: none; text-align: left; font-size: 10px; }
  .support-reply-actions { flex-wrap: wrap; gap: 12px; }
  .support-reply-actions > span { font-size: 10px; }
  .support-reply-actions > button { font-size: 12px; min-height: 44px; }
  .support-entity-simulation { padding: 16px; }
  .support-entity-simulation > p { font-size: 11px; }
  .support-entity-simulation > select { font-size: 11px; }
  .support-space-context, .support-official-context { padding: 24px; }
  .support-detail-aside > .support-identity { padding: 22px 24px; }
}
@media (max-width: 360px) {
  .community-topic-avatars > button { width: 26px; }
  .community-topic-people-copy strong { font-size: 10px; }
  .support-ask-heading { gap: 10px; }
  .support-ask-heading > span { width: 35px; height: 35px; }
  .support-ask-heading h2 { font-size: 21px; }
  .support-ask-actions { gap: 8px; }
  .support-ask-actions > .quiet-button { font-size: 10px !important; }
  .support-ask-actions > .primary-button { font-size: 11px; }
  .support-space-card > div > small { font-size: 11px; }
  .support-space-card > svg:last-child { right: 20px; }
  .support-question-preview { padding: 22px 19px; }
  .support-preview-copy > h3 { font-size: 20px; }
  .support-question-actions { gap: 8px 12px; }
  .support-question-actions > .secondary-button { font-size: 10px; padding: 10px; }
  .support-helpful { font-size: 11px; }
  .support-reply-mode { gap: 4px 12px; }
  .support-reply-mode label:has(input[type="radio"]) { font-size: 10px; }
}
