.community-session {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  font-size: 11px;
  margin-bottom: 32px;
}
.real-label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #338f80;
  font-size: 9px;
  letter-spacing: 1px;
}
.real-label i {
  width: 6px;
  height: 6px;
  background: #31b9a5;
  border-radius: 50%;
}
.community-session > div {
  display: flex;
  gap: 17px;
}
.community-session a {
  color: #287da8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.community-avatar {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 11px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, #e1f5ff, #e8e3ff);
  color: #427899;
  font-size: 10px;
  font-weight: 700;
  border: 1px solid #d5e5f3;
  letter-spacing: 0.4px;
}
.community-avatar.large {
  width: 84px;
  height: 84px;
  border-radius: 26px;
  font-size: 25px;
  background: linear-gradient(135deg, #d9f2ff, #eae2ff);
  box-shadow: 0 10px 25px #388ec30d;
}
.community-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 0 38px;
  position: relative;
}
.community-hero h1 {
  font-size: 44px;
}
.community-hero p:not(.eyebrow) {
  color: #71849c;
  font-size: 14px;
  margin: 0;
}
.community-hero > .primary {
  white-space: nowrap;
}
.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 265px;
  gap: 26px;
  align-items: start;
}
.search-label {
  font-size: 10px;
  color: #617d9b;
  display: block;
  margin-bottom: 8px;
}
.community-layout input[type="search"] {
  background: #fff;
  padding: 15px 18px;
  box-shadow: var(--shadow);
  margin-bottom: 13px;
}
.community-filters {
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}
.community-filters select {
  margin: 0;
  font-size: 11px;
  background: #fff;
}
.community-filters select:last-child {
  max-width: 170px;
}
.discussion-list {
  overflow: hidden;
}
.discussion-card {
  display: flex;
  gap: 18px;
  padding: 25px 23px;
  border-bottom: 1px solid #e9f0f7;
  align-items: start;
}
.discussion-card:last-child {
  border-bottom: 0;
}
.discussion-card:hover {
  background: #fbfdff;
}
.discussion-votes {
  min-width: 40px;
  padding: 8px 0;
  display: grid;
  text-align: center;
  gap: 4px;
  color: #7394b2;
}
.discussion-votes strong {
  font-size: 21px;
  font-weight: 600;
  color: #467da5;
}
.discussion-votes small {
  font-size: 6px;
  letter-spacing: 0.9px;
}
.discussion-summary {
  min-width: 0;
  flex: 1;
}
.discussion-labels {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.category-tag {
  font-size: 8px;
  border: 1px solid #dbe7f4;
  border-radius: 6px;
  background: #f0f6fd;
  padding: 4px 8px;
  color: #5e7e9a;
  white-space: nowrap;
}
.category-tag.platform,
.category-dot.platform {
  background: #e5f9fc;
  border-color: #bdebf1;
  color: #1d8d9e;
}
.category-tag.network,
.category-dot.network {
  background: #f3ecff;
  border-color: #e0d1f9;
  color: #8b61b6;
}
.category-tag.ideas,
.category-dot.ideas {
  background: #fff6e9;
  border-color: #f0dfc6;
  color: #a37d43;
}
.category-tag.questions,
.category-dot.questions {
  background: #ecf7ff;
  border-color: #cde8fb;
  color: #3f8bba;
}
.category-tag.general,
.category-dot.general {
  background: #f1f4fa;
  border-color: #dce4ee;
  color: #6e7b98;
}
.category-tag.bugs,
.category-dot.bugs {
  background: #fff0f1;
  border-color: #f1d2d6;
  color: #b56d80;
}
.discussion-card h3 {
  font-size: 19px;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.discussion-summary > p {
  font-size: 11px;
  color: #8293a8;
  line-height: 1.8;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.discussion-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  color: #8ca0b6;
  font-size: 9px;
}
.community-author {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5d7a98;
  font-size: 10px;
}
.discussion-arrow {
  color: #73a7c6;
  padding-top: 35px;
  font-size: 19px;
}
.team-label {
  font-size: 8px;
  color: #188a84;
  background: #e7f8f4;
  border: 1px solid #c3e9df;
  border-radius: 5px;
  padding: 4px 8px;
}
.suggestion-label {
  font-size: 8px;
  text-transform: capitalize;
  background: #fff7e8;
  color: #a18045;
  border: 1px solid #eee1c5;
  padding: 4px 8px;
  border-radius: 5px;
}
.community-aside > .panel {
  padding: 24px;
  margin-bottom: 17px;
}
.category-navigation {
  display: grid;
  gap: 7px;
}
.category-navigation button {
  border: 0;
  background: none;
  padding: 9px 0;
  text-align: left;
  color: #6e86a0;
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.category-navigation button > span:last-child {
  margin-left: auto;
  color: #9cacc0;
}
.category-dot {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid #cadcec;
}
.community-note {
  background: linear-gradient(125deg, #f0f9ff, #fbf9ff);
}
.community-note h3 {
  font-size: 19px;
  margin: 10px 0;
}
.community-note p {
  font-size: 11px;
  color: #7e91a8;
  line-height: 1.9;
}
.community-note a {
  font-size: 10px;
  color: #2688bd;
}
.note-symbol {
  font-size: 32px;
  color: #6aa6d0;
}
.community-empty {
  text-align: center;
  padding: 60px 35px;
}
.community-empty h3 {
  font-size: 23px;
  margin: 20px 0 10px;
}
.community-empty p {
  font-size: 12px;
  line-height: 1.9;
  color: #8b9db1;
  max-width: 430px;
  margin: 0 auto 25px;
}
.community-empty.compact {
  padding: 30px 20px;
  font-size: 12px;
  color: #8598ac;
}
.empty-orbit {
  display: grid;
  place-items: center;
  border: 1px solid #d9e9f5;
  width: 70px;
  height: 70px;
  border-radius: 23px;
  margin: auto;
  color: #54a5d2;
  font-size: 30px;
  background: linear-gradient(145deg, #edfaff, #f5efff);
  box-shadow: 0 15px 40px #3079bd09;
}
.load-more {
  display: block;
  margin: 22px auto;
}
.community-preview-section {
  margin-top: 40px;
}
.community-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.community-preview-grid > .panel {
  padding: 23px;
}
.community-preview-grid h3 {
  font-size: 18px;
}
.community-preview-grid p:last-child {
  margin-bottom: 0;
}
.back-link {
  display: inline-block;
  font-size: 11px;
  color: #498eb7;
  margin-bottom: 22px;
}
.thread {
  padding: 35px 40px;
  max-width: 1000px;
  margin: auto auto 30px;
}
.thread h1 {
  font-size: 34px;
  line-height: 1.25;
  margin: 20px 0;
  overflow-wrap: anywhere;
}
.thread .discussion-meta {
  margin-bottom: 30px;
}
.community-prose {
  font-size: 14px;
  line-height: 1.95;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  color: #4f6781;
}
.community-prose p {
  margin: 0 0 19px;
}
.community-prose a {
  color: #1586c5;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.thread-actions {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 23px;
}
.text-button {
  border: 0;
  background: none;
  color: #5189b0;
  font-size: 11px;
  padding: 6px 0;
}
.text-button.danger {
  color: #b66e7d;
}
.thread-actions [aria-pressed="true"] {
  color: #138b9b;
  background: #e9f9fb;
}
.tag-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.tag-list span {
  font-size: 10px;
  color: #8397ad;
}
.reply {
  padding: 26px 32px;
  margin-bottom: 16px;
}
.reply > .discussion-meta {
  margin-bottom: 20px;
}
.reply-compose {
  padding: 30px;
  margin-top: 25px;
}
.reply-compose h3 {
  font-size: 22px;
}
.community-dialog {
  width: min(740px, 94vw);
}
.community-dialog h2 {
  font-size: 26px;
  padding-right: 22px;
}
.community-dialog textarea {
  font-size: 14px;
  line-height: 1.7;
}
.composer-actions {
  display: flex;
  justify-content: end;
  gap: 10px;
}
.profile-header {
  display: flex;
  gap: 25px;
  padding: 32px;
  margin-bottom: 26px;
  align-items: center;
}
.profile-header > div {
  flex: 1;
  min-width: 0;
}
.profile-header h1 {
  font-size: 32px;
  overflow-wrap: anywhere;
}
.profile-header .community-prose {
  font-size: 12px;
}
.profile-columns,
.account-columns,
.moderation-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.profile-columns > .panel,
.account-columns > .panel,
.moderation-columns > .panel {
  padding: 28px;
  min-width: 0;
}
.profile-columns h2,
.account-columns h2,
.moderation-columns h2 {
  font-size: 23px;
}
.profile-contribution {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  border-top: 1px solid #e6eef6;
  padding: 20px 0;
  color: #65829c;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.profile-contribution small {
  font-size: 10px;
  color: #91a2b6;
}
.account-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  align-items: start;
  padding: 30px 0;
}
.account-layout h1 {
  font-size: 43px;
  margin-top: 20px;
}
.account-layout > section > p:not(.eyebrow) {
  font-size: 13px;
  line-height: 1.9;
  max-width: 420px;
}
.account-illustration {
  height: 230px;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse, #e8f3fc, transparent 70%);
  max-width: 450px;
}
.account-illustration > span:nth-child(2) {
  font-size: 35px;
  color: #8ca9c7;
}
.account-form {
  padding: 30px;
}
.account-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}
.account-tabs button {
  border: 1px solid #dce8f4;
  background: #f6faff;
  color: #7e95ad;
  border-radius: 7px;
  padding: 9px 16px;
  font-size: 12px;
}
.account-tabs .selected {
  background: #e7f6ff;
  color: #1e83b7;
  border-color: #c3e5f8;
}
.account-columns input {
  font-size: 14px;
}
.notification {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-left: 2px solid #43b1d0;
  padding: 15px;
  background: #f5fbff;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
}
.notification span {
  font-size: 9px;
  color: #49a1ad;
}
.notification strong {
  font-size: 13px;
  color: #5b7894;
}
.notification small {
  font-size: 9px;
  color: #90a4b7;
}
.notification.read {
  opacity: 0.65;
  border-color: #d3dfeb;
  background: #fbfcfe;
}
.moderation-item {
  padding: 22px 0;
  border-top: 1px solid #e4edf4;
}
.moderation-item h3 {
  font-size: 17px;
  margin: 12px 0;
}
.moderation-item p {
  font-size: 12px;
  color: #8293a7;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.moderation-item summary {
  font-size: 11px;
  color: #578bb0;
  cursor: pointer;
}
.audit-event {
  border-top: 1px solid #e7edf5;
  padding: 15px 0;
  font-size: 11px;
  color: #7a8ea4;
}
.audit-event strong {
  color: #5c7895;
}
.audit-event p {
  margin: 7px 0;
  overflow-wrap: anywhere;
}
.audit-event small {
  font-size: 9px;
  color: #92a7b8;
}
.restriction-notice {
  border: 1px solid #edced4;
  background: #fff7f8;
  padding: 18px;
  border-radius: 12px;
  color: #a95e73;
  font-size: 12px;
}
@media (max-width: 1150px) {
  .community-layout {
    grid-template-columns: minmax(0, 1fr) 225px;
    gap: 18px;
  }
  .discussion-card {
    padding: 23px 18px;
    gap: 13px;
  }
  .community-hero h1 {
    font-size: 37px;
  }
  .community-aside > .panel {
    padding: 20px;
  }
  .account-layout {
    gap: 25px;
  }
  .account-layout h1 {
    font-size: 37px;
  }
}
@media (max-width: 750px) {
  .community-layout {
    grid-template-columns: 1fr;
  }
  .community-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .community-aside > p {
    grid-column: 1/-1;
  }
  .community-hero {
    align-items: start;
  }
  .community-hero h1 {
    font-size: 34px;
  }
  .community-hero > .primary {
    font-size: 11px;
    padding: 12px;
  }
  .community-preview-grid {
    grid-template-columns: 1fr;
  }
  .profile-header {
    flex-wrap: wrap;
  }
  .profile-columns,
  .account-columns,
  .moderation-columns,
  .account-layout {
    grid-template-columns: 1fr;
  }
  .account-illustration {
    height: 160px;
  }
  .account-layout {
    padding: 15px 0;
    gap: 20px;
  }
  .account-layout h1 {
    font-size: 34px;
  }
  .community-session {
    gap: 10px;
    flex-wrap: wrap;
  }
  .thread {
    padding: 28px;
  }
  .thread h1 {
    font-size: 29px;
  }
  .profile-header > .secondary {
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  .community-hero {
    display: block;
    padding: 20px 0 28px;
  }
  .community-hero h1 {
    font-size: 34px;
    letter-spacing: -1.3px;
  }
  .community-hero .primary {
    margin-top: 20px;
  }
  .community-hero p:not(.eyebrow) {
    font-size: 12px;
  }
  .community-session {
    margin-bottom: 20px;
  }
  .real-label {
    font-size: 8px;
    letter-spacing: 0.4px;
  }
  .community-session > div {
    font-size: 10px;
  }
  .discussion-card {
    padding: 23px 14px;
    gap: 11px;
  }
  .discussion-votes {
    min-width: 32px;
  }
  .discussion-votes small {
    font-size: 5px;
  }
  .discussion-card h3 {
    font-size: 17px;
  }
  .discussion-summary > p {
    font-size: 10px;
  }
  .discussion-arrow {
    display: none;
  }
  .discussion-meta {
    gap: 9px;
    font-size: 8px;
  }
  .community-author {
    font-size: 9px;
  }
  .community-avatar {
    width: 26px;
    height: 26px;
    font-size: 9px;
  }
  .community-filters {
    gap: 8px;
  }
  .community-filters select {
    font-size: 10px;
    padding: 11px 8px;
  }
  .community-filters select:last-child {
    max-width: 145px;
  }
  .community-aside {
    display: block;
  }
  .community-empty {
    padding: 40px 20px;
  }
  .community-empty h3 {
    font-size: 21px;
  }
  .community-dialog {
    padding: 26px 20px;
  }
  .community-dialog h2 {
    font-size: 24px;
  }
  .thread {
    padding: 23px 19px;
  }
  .thread h1 {
    font-size: 28px;
  }
  .community-prose {
    font-size: 13px;
  }
  .thread-actions {
    gap: 13px;
  }
  .thread-actions .secondary {
    padding: 9px 12px;
    font-size: 10px;
  }
  .reply {
    padding: 22px 20px;
  }
  .reply-compose {
    padding: 23px 20px;
  }
  .profile-header {
    gap: 18px;
    padding: 24px;
  }
  .profile-header h1 {
    font-size: 26px;
  }
  .profile-header .large {
    width: 62px;
    height: 62px;
    font-size: 20px;
    border-radius: 20px;
  }
  .account-form,
  .profile-columns > .panel,
  .account-columns > .panel,
  .moderation-columns > .panel {
    padding: 23px;
  }
  .community-preview-section .section-head {
    align-items: start;
    flex-wrap: wrap;
  }
  .community-preview-section .primary {
    font-size: 11px;
  }
  .composer-actions {
    justify-content: space-between;
  }
}
