/* Community — web shell enhancements */

html.edu-view-web .edu-web-content .edu-page-community {
  max-width: 1180px;
  margin: 0 auto;
  padding-bottom: 40px;
}

/* Hero — navy accent aligned with platform */
html.edu-view-web .edu-web-content .edu-page-community .community-hero {
  border-radius: 22px;
  margin-bottom: 0;
  border-color: rgba(13, 27, 62, 0.1);
  background:
    radial-gradient(circle at 88% 8%, rgba(11, 20, 38, 0.14), transparent 44%),
    radial-gradient(circle at 6% 92%, rgba(13, 27, 62, 0.06), transparent 40%),
    linear-gradient(155deg, #f8f9fc 0%, #fff 52%, #fafbff 100%);
  box-shadow: 0 16px 40px rgba(13, 27, 62, 0.08);
}

html.edu-view-web .edu-web-content .edu-page-community .community-hero__inner {
  padding: 28px 28px 22px;
}

html.edu-view-web .edu-web-content .edu-page-community .community-hero h1 {
  font-size: 28px;
  color: #0B1426;
}

html.edu-view-web .edu-web-content .edu-page-community .community-hero__badge {
  color: #0B1426;
  border-color: rgba(11, 20, 38, 0.18);
}

html.edu-view-web .edu-web-content .edu-page-community .community-stats {
  gap: 12px;
}

html.edu-view-web .edu-web-content .edu-page-community .community-stat {
  border-radius: 16px;
  padding: 14px 14px;
}

html.edu-view-web .edu-web-content .edu-page-community .community-hero__actions {
  max-width: 480px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Sticky category tabs */
html.edu-view-web .edu-web-content .edu-page-community .community-filters--dynamic {
  position: sticky;
  top: 0;
  z-index: 20;
  flex-wrap: wrap;
  overflow: visible;
  gap: 8px;
  margin: 18px 0 20px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e8edf5;
  box-shadow: 0 8px 28px rgba(13, 27, 62, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html.edu-view-web .edu-web-content .edu-page-community .community-filters__btn--topic.is-active {
  background: linear-gradient(135deg, var(--cat-accent, #0B1426), color-mix(in srgb, var(--cat-accent, #0B1426) 72%, #fff));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--cat-accent, #0B1426) 28%, transparent);
}

/* Two-column layout: feed + courses sidebar */
html.edu-view-web .edu-web-content .edu-page-community .community-layout:not(.community-layout--home) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

html.edu-view-web .edu-web-content .edu-page-community .community-section--feed {
  min-width: 0;
}

html.edu-view-web .edu-web-content .edu-page-community .community-feed,
html.edu-view-web .edu-web-content .edu-page-community .community-opp-feed:not(.community-opp-feed--compact) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

html.edu-view-web .edu-web-content .edu-page-community .community-sidebar {
  margin-bottom: 0;
}

html.edu-view-web .edu-web-content .edu-page-community .community-courses {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html.edu-view-web .edu-web-content .edu-page-community .community-course-card {
  border-radius: 16px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html.edu-view-web .edu-web-content .edu-page-community .community-course-card:hover {
  border-color: rgba(11, 20, 38, 0.22);
  box-shadow: 0 10px 26px rgba(13, 27, 62, 0.08);
}

/* Category badge on post cards */
.community-card__tag--category {
  background: color-mix(in srgb, var(--cat-color, #0B1426) 12%, #fff);
  color: var(--cat-color, #0B1426);
  border: 1px solid color-mix(in srgb, var(--cat-color, #0B1426) 22%, transparent);
}

.community-card__tag--category::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cat-color, #0B1426);
  margin-inline-end: 4px;
}

/* Empty state polish */
html.edu-view-web .edu-web-content .edu-page-community .community-empty {
  padding: 36px 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px dashed #e5e7eb;
}

@media (min-width: 768px) {
  html.edu-view-web .edu-web-content .edu-page-community .community-feed:not(.community-feed--social),
  html.edu-view-web .edu-web-content .edu-page-community .community-opp-feed:not(.community-opp-feed--compact) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  html.edu-view-web .edu-web-content .edu-page-community .community-layout:not(.community-layout--social):not(.community-layout--profile):not(.community-layout--home) {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
  }

  html.edu-view-web .edu-web-content .edu-page-community .community-sidebar {
    position: sticky;
    top: 88px;
  }

  html.edu-view-web .edu-web-content .edu-page-community .community-feed {
    grid-template-columns: 1fr;
  }

  html.edu-view-web .edu-web-content .edu-page-community .community-opp-feed:not(.community-opp-feed--compact) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html.edu-view-web .edu-web-content .edu-page-community .community-hero__inner {
    padding: 20px 16px 16px;
  }

  html.edu-view-web .edu-web-content .edu-page-community .community-filters--dynamic {
    flex-wrap: nowrap;
    overflow-x: auto;
    border-radius: 0;
    margin-inline: -12px;
    padding-inline: 12px;
  }

  html.edu-view-web .edu-web-content .community-layout--social,
  html.edu-view-web .edu-web-content .community-layout--profile {
    grid-template-columns: 1fr;
  }

  html.edu-view-web .edu-web-content .community-layout__sidebar--profile {
    order: 1;
  }
}

/* LinkedIn-style social feed */
.community-layout--social,
.community-layout--profile {
  display: grid;
  gap: 16px;
  align-items: start;
}

.social-profile-card,
.social-sidebar-card,
.social-compose,
.social-post,
.social-profile-panel {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(13, 27, 62, 0.05);
}

/* LinkedIn-style profile sidebar */
.social-sidebar-card {
  overflow: hidden;
  padding: 0;
}

.social-sidebar-card__cover {
  height: 56px;
  background:
    #0B1426,
    var(--sidebar-cover, none) center/cover no-repeat;
}

.social-sidebar-card__body {
  padding: 0 1.15rem 1.15rem;
  text-align: center;
  margin-top: -36px;
}

.social-sidebar-card__identity {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.social-sidebar-card__meta-block {
  width: 100%;
  margin-top: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.social-sidebar-card__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  max-width: 100%;
}

.social-sidebar-card__avatar-wrap {
  display: inline-block;
  text-decoration: none;
}

.social-sidebar-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(13, 27, 62, 0.12);
  display: block;
  margin: 0 auto;
}

.social-sidebar-card__avatar--initial {
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
  font-size: 1.5rem;
}

.social-sidebar-card__name {
  display: inline;
  margin: 0;
  font-weight: 900;
  font-size: 0.98rem;
  line-height: 1.35;
  color: #191919;
  text-decoration: none;
  word-break: break-word;
}

.social-sidebar-card__name:hover {
  color: #0B1426;
}

.social-sidebar-card__role {
  display: inline-block;
  margin: 0;
  padding: 0.24rem 0.7rem;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.3;
}

.social-sidebar-card__headline {
  margin: 0;
  max-width: 18em;
  font-size: 0.76rem;
  line-height: 1.55;
  color: #666666;
}

.social-sidebar-card__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 0.75rem;
  border-block: 1px solid #eef2f7;
}

.social-sidebar-card__stats a {
  padding: 0.65rem 0.35rem;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.social-sidebar-card__stats a:hover {
  background: #f8f9fc;
}

.social-sidebar-card__stats a + a {
  border-inline-start: 1px solid #eef2f7;
}

.social-sidebar-card__stats strong {
  display: block;
  font-size: 1rem;
  color: #0B1426;
}

.social-sidebar-card__stats span {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  color: #666666;
}

.social-sidebar-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 1rem;
  margin-bottom: 0.65rem;
  border-radius: 999px;
  border: 1px solid #0B1426;
  color: #0B1426;
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.social-sidebar-card__cta:hover {
  background: #0B1426;
  color: #fff;
}

.social-sidebar-card__nav {
  display: grid;
  gap: 0.15rem;
  text-align: start;
  padding-top: 0.55rem;
  border-top: 1px solid #eef2f7;
}

.social-sidebar-card__nav a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.35rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #3b3450;
  text-decoration: none;
}

.social-sidebar-card__nav a:hover {
  background: #F3F2EF;
  color: #0B1426;
}

.social-profile-card {
  padding: 1rem;
  text-align: center;
}

.social-profile-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.65rem;
  display: block;
}

.social-profile-card__avatar--initial {
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
  font-size: 1.35rem;
}

.social-profile-card__name {
  display: block;
  font-weight: 900;
  color: #191919;
  text-decoration: none;
  margin-bottom: 0.25rem;
}

.social-profile-card__headline {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  line-height: 1.5;
  color: #666666;
}

.social-profile-card__stats {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
  font-size: 0.72rem;
  color: #666666;
}

.social-profile-card__stats strong {
  display: block;
  color: #191919;
  font-size: 0.95rem;
}

.social-profile-card__link {
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  color: #0B1426;
  text-decoration: none;
}

.social-compose {
  padding: 0;
  margin-bottom: 16px;
  overflow: visible;
}

.social-compose--hero {
  border-color: rgba(11, 20, 38, 0.14);
  box-shadow: 0 14px 36px rgba(11, 20, 38, 0.08);
}

.social-compose__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem 0.85rem;
  background: linear-gradient(180deg, #F3F2EF 0%, #fff 100%);
  border-bottom: 1px solid #f0ebff;
}

.social-compose__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.social-compose__identity strong {
  display: block;
  font-size: 0.92rem;
  color: #191919;
}

.social-compose__identity span {
  display: block;
  font-size: 0.72rem;
  color: #666666;
  font-weight: 600;
}

.social-compose__form {
  padding: 1rem 1.15rem 1.15rem;
}

.social-compose--hero .social-compose__trigger {
  display: none;
}

.social-compose__head {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.social-compose__avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.social-compose__avatar--initial {
  display: grid;
  place-items: center;
  background: #D8DEE8;
  color: #0B1426;
  font-weight: 900;
}

.social-compose__trigger {
  flex: 1;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 1px solid #e8edf5;
  background: #f8f9fc;
  color: #666666;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
}

.social-compose__form textarea,
.social-compose__form input[type="url"],
.social-compose__form input[type="text"] {
  width: 100%;
  margin-top: 0.65rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid #e8edf5;
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.6;
  background: #fff;
}

.social-compose__form textarea {
  min-height: 140px;
  resize: vertical;
}

.social-compose__types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.social-compose__type input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.social-compose__type span {
  display: inline-flex;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid #D8DEE8;
  font-size: 0.72rem;
  font-weight: 800;
  color: #0B1426;
  cursor: pointer;
}

.social-compose__type input:checked + span {
  background: #0B1426;
  color: #fff;
  border-color: #0B1426;
}

.social-compose__link {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.78rem;
  color: #666666;
}

.social-compose__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.social-compose__submit {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 7.5rem;
  justify-content: center;
  padding-inline: 1.25rem;
}

.social-compose__cancel {
  border: 0;
  background: transparent;
  color: #666666;
  font-weight: 700;
  cursor: pointer;
}

.social-post {
  padding: 0.95rem 1rem;
}

.social-post + .social-post,
.community-feed--social .community-card--v2 {
  margin-top: 0;
}

.social-post__head {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 0.65rem;
  align-items: start;
  margin-bottom: 0.65rem;
}

.social-post__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #D8DEE8;
  color: #0B1426;
  font-weight: 900;
  text-decoration: none;
}

.social-post__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-post__author {
  font-weight: 900;
  color: #191919;
  text-decoration: none;
}

.social-post__headline,
.social-post__time {
  display: block;
  font-size: 0.72rem;
  color: #666666;
}

.social-post__type {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.62rem;
  font-weight: 800;
}

.social-post--poll {
  border-color: #E0E0E0;
}

.social-post--poll .social-post__type {
  background: #F3F2EF;
  color: #070D18;
}

.social-post__menu {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-inline-start: auto;
}

.social-post__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #666666;
  cursor: pointer;
}

.social-post__menu-btn:hover {
  background: #F3F2EF;
  color: #0B1426;
}

.social-mention {
  color: #0f766e;
  font-weight: 800;
  text-decoration: none;
}

.social-mention:hover {
  text-decoration: underline;
}

.social-comment__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.social-comment__delete {
  border: 0;
  background: transparent;
  color: #b42318;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
  padding: 0;
}

.social-feed-more-wrap {
  display: flex;
  justify-content: center;
  padding: 0.75rem 0 0.25rem;
}

.social-feed-more {
  min-width: 180px;
}

.social-post__delete {
  margin-inline-start: auto;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #9ca3af;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.social-post__delete:hover {
  background: #fef2f2;
  color: #dc2626;
}

.social-post__text p {
  margin: 0;
}

.social-post__text {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #2f2a3a;
  word-break: break-word;
}

.social-hashtag {
  color: #0B1426;
  font-weight: 800;
  text-decoration: none;
}

.social-hashtag:hover {
  text-decoration: underline;
}

.social-hashtag-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.social-hashtag-list__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  text-decoration: none;
  color: #2f2a3a;
  background: #f8f9fc;
}

.social-hashtag-list__link strong {
  color: #0B1426;
  font-size: 0.82rem;
}

.social-hashtag-list__link small {
  color: #666666;
  font-size: 0.72rem;
  font-weight: 800;
}

.social-widget__saved-count {
  margin: 0;
}

.social-widget__saved-count a {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  text-decoration: none;
  color: #2f2a3a;
}

.social-widget__saved-count strong {
  font-size: 1.15rem;
  color: #0B1426;
}

.social-post__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.85rem;
  margin-top: 0.55rem;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  background: #F3F2EF;
  font-size: 0.72rem;
  color: #666666;
}

.social-post__stats strong {
  color: #2f2a3a;
  font-weight: 900;
}

.social-post__body p {
  margin: 0;
  line-height: 1.65;
  color: #3b3450;
  white-space: pre-wrap;
}

.social-post__media img {
  width: 100%;
  margin-top: 0.65rem;
  border-radius: 12px;
}

.social-post__gallery {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.65rem;
  border-radius: 12px;
  overflow: hidden;
}

.social-post__gallery--1 {
  grid-template-columns: 1fr;
}

.social-post__gallery--2 {
  grid-template-columns: 1fr 1fr;
}

.social-post__gallery--3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.social-post__gallery--3 .social-post__gallery-item:first-child {
  grid-row: span 2;
}

.social-post__gallery--4,
.social-post__gallery--5 {
  grid-template-columns: 1fr 1fr;
}

.social-post__gallery-item {
  display: block;
  overflow: hidden;
  background: #f3f4f6;
}

.social-post__gallery-item img {
  width: 100%;
  height: 100%;
  min-height: 120px;
  object-fit: cover;
  display: block;
}

.social-post__poll {
  margin-top: 0.75rem;
  padding: 0.65rem;
  border-radius: 14px;
  border: 1px solid #D8DEE8;
  background: #F3F2EF;
}

.social-post__poll-options {
  display: grid;
  gap: 0.45rem;
}

.social-post__poll-option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #191919;
  font-weight: 700;
  font-size: 0.82rem;
  text-align: start;
  cursor: pointer;
  overflow: hidden;
}

.social-post__poll-option:hover:not(:disabled) {
  border-color: #1A2942;
  background: #F3F2EF;
}

.social-post__poll-option.is-voted {
  border-color: #152238;
  color: #0B1426;
}

.social-post__poll-option:disabled {
  cursor: default;
}

.social-post__poll-label {
  position: relative;
  z-index: 1;
}

.social-post__poll-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--poll-pct, 0%);
  background: linear-gradient(90deg, #F3F2EF 0%, #F3F2EF 100%);
  z-index: 0;
}

.social-post__poll-pct {
  position: relative;
  z-index: 1;
  font-size: 0.75rem;
  color: #6b7280;
}

.social-post__poll-meta {
  display: block;
  margin-top: 0.45rem;
  color: #6b7280;
  font-size: 0.72rem;
}

.social-compose__poll {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.65rem;
  padding: 0.65rem;
  border-radius: 12px;
  border: 1px dashed #d8b4fe;
  background: #F3F2EF;
}

.social-compose__poll-title {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  color: #0B1426;
}

.social-compose__poll input[type="text"] {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  font-size: 0.82rem;
}

.social-compose__poll-more {
  justify-self: start;
  padding: 0.35rem 0.65rem;
  border: 0;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

.social-compose__media-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.social-compose__media-thumb {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

.social-compose__media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-compose__media-thumb button {
  position: absolute;
  top: 2px;
  inset-inline-end: 2px;
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.7rem;
  line-height: 1;
  cursor: pointer;
}

.social-post__link {
  display: block;
  margin-top: 0.55rem;
  font-size: 0.78rem;
  color: #0B1426;
  word-break: break-all;
}

.social-post__embed {
  margin-top: 0.55rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  border: 1px solid #e8edf5;
  background: #f8f9fc;
}

.social-post__counts {
  display: flex;
  gap: 0.75rem;
  margin: 0.65rem 0 0.35rem;
  font-size: 0.72rem;
  color: #666666;
}

.social-post__reactions-line {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.social-post__reactions-line:hover {
  color: var(--group-accent, #0B1426);
  text-decoration: underline;
}

.social-post__reaction-stack {
  display: inline-flex;
  align-items: center;
}

.social-reaction-badge {
  display: inline-flex;
  align-items: center;
  margin-inline-end: -4px;
  position: relative;
  z-index: 1;
}

.social-reaction-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--rx-color, #666666);
}

.social-reaction-icon__svg {
  display: block;
  width: 100%;
  height: 100%;
}

.social-reaction-icon--sm {
  width: 16px;
  height: 16px;
}

.social-reaction-icon--md {
  width: 18px;
  height: 18px;
}

.social-reaction-icon--action {
  width: 20px;
  height: 20px;
}

.social-reaction-icon--lg {
  width: 28px;
  height: 28px;
}

.social-reaction-icon--filled .social-reaction-icon__svg {
  fill: currentColor;
}

.social-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.social-action-icon .edu-inline-icon-svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
}

.social-action-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
}

.social-post__react-wrap {
  position: relative;
  display: flex;
  justify-content: center;
}

.social-reaction-picker {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) scale(0.92);
  transform-origin: bottom center;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11, 20, 38, 0.08);
  box-shadow: 0 12px 36px rgba(26, 16, 48, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

html[dir="rtl"] .social-reaction-picker {
  left: auto;
  right: 50%;
  transform: translateX(50%) scale(0.92);
}

.social-reaction-picker.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
}

html[dir="rtl"] .social-reaction-picker.is-open {
  transform: translateX(50%) scale(1);
}

.social-reaction-picker__item {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 0.15s ease;
}

.social-reaction-picker__item:hover,
.social-reaction-picker__item:focus-visible {
  transform: scale(1.15) translateY(-4px);
  color: var(--rx-color, #0B1426);
}

.social-reaction-picker__item .social-reaction-icon {
  transition: transform 0.15s ease, color 0.15s ease;
}

.social-post__action--react.is-reacted .social-reaction-icon {
  color: var(--rx-color, #0a66c2);
}

.social-post__action--react:not(.is-reacted) .social-action-icon .edu-inline-icon-svg {
  stroke: #666666;
}

.social-post__action--react.is-active {
  color: #0a66c2;
}

.social-post__action--react-like.is-active { color: #0a66c2; }
.social-post__action--react-celebrate.is-active { color: #6dae4f; }
.social-post__action--react-support.is-active { color: #152238; }
.social-post__action--react-love.is-active { color: #df704d; }
.social-post__action--react-insightful.is-active { color: #f5a623; }
.social-post__action--react-funny.is-active { color: #57c5ce; }

.social-post__action--emoji.is-active,
.social-post__action--save.is-active {
  color: #0B1426;
}

.social-post__action.is-active .social-action-icon .edu-inline-icon-svg {
  stroke: currentColor;
}

.social-post__actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  padding-top: 0.45rem;
  border-top: 1px solid #eef2f7;
}

.social-post__actions--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.social-post__action--save .edu-inline-icon-svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 520px) {
  .social-post__actions--4 .social-post__action span {
    display: none;
  }

  .social-post__actions--4 .social-post__action {
    min-height: 40px;
    padding: 0 0.25rem;
  }

  .social-post__actions--4 .social-post__action .edu-inline-icon-svg {
    width: 18px;
    height: 18px;
  }
}

.social-post__action--save.is-active {
  color: #0B1426;
}

.social-post--focus {
  outline: 2px solid rgba(11, 20, 38, 0.45);
  outline-offset: 2px;
  border-radius: 16px;
}

.social-post__menu-btn.is-copied {
  color: #0B1426;
}

.social-post__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 40px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.social-post__action:hover {
  background: rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.9);
}

.social-post__action.is-active {
  color: #e11d48;
}

.social-post__comments {
  margin-top: 0.65rem;
  display: grid;
  gap: 0.55rem;
}

.social-comment {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 0.45rem;
}

.social-comment__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 900;
}

.social-comment__body {
  padding: 0.45rem 0.65rem;
  border-radius: 12px;
  background: #f8f9fc;
}

.social-comment__body p {
  margin: 0.2rem 0;
  font-size: 0.82rem;
  line-height: 1.5;
}

.social-comment__body time {
  font-size: 0.68rem;
  color: #94a3b8;
}

.social-post__comment-form {
  margin-top: 0.65rem;
  display: grid;
  gap: 0.45rem;
}

.social-post__comment-form textarea {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid #e8edf5;
  font: inherit;
}

.social-public-hero {
  position: relative;
  margin-bottom: 16px;
  border-radius: 20px;
  overflow: hidden;
  min-height: 180px;
  background: #0B1426;
  color: #fff;
}

.social-public-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15, 10, 30, 0.15), rgba(15, 10, 30, 0.55)),
    var(--profile-cover, none) center/cover no-repeat;
  opacity: 1;
}

.social-public-hero__inner {
  position: relative;
  z-index: 1;
  padding: 1rem 1.15rem 1.25rem;
}

.social-public-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 0.85rem;
}

.social-public-hero__identity {
  display: flex;
  gap: 0.85rem;
  align-items: center;
}

.social-public-hero__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, 0.85);
  flex-shrink: 0;
}

.social-public-hero__avatar--initial {
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.16);
  font-size: 2rem;
  font-weight: 900;
}

.social-public-hero h1 {
  margin: 0 0 0.25rem;
  font-size: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

.social-public-hero__headline {
  margin: 0 0 0.35rem;
  opacity: 0.92;
}

.social-public-hero__role {
  display: inline-flex;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.72rem;
  font-weight: 800;
}

.social-profile-panel {
  padding: 1rem;
}

.social-profile-panel h2,
.social-profile-panel h3 {
  margin: 0 0 0.65rem;
  font-size: 1rem;
}

.social-profile-edit label {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #666666;
}

.social-profile-edit input,
.social-profile-edit textarea {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid #e8edf5;
  font: inherit;
}

.social-profile-edit__check {
  display: flex !important;
  align-items: center;
  gap: 0.45rem;
}

.social-profile-panel__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  margin: 1rem 0;
}

.social-profile-panel__stats article {
  text-align: center;
  padding: 0.55rem;
  border-radius: 12px;
  background: #f8f9fc;
}

.social-profile-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.social-profile-skills span {
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 800;
}

html.edu-view-web .edu-web-content .community-layout--social {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) minmax(260px, 300px);
  gap: 20px;
  align-items: start;
}

@media (min-width: 1024px) {
  html.edu-view-web .edu-web-content .community-layout--social {
    grid-template-columns: minmax(250px, 280px) minmax(0, 1fr) minmax(270px, 300px);
  }
}

html.edu-view-web .edu-web-content .community-layout--profile {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 20px;
}

html.edu-view-web .edu-web-content .community-layout__sidebar--profile,
html.edu-view-web .edu-web-content .community-layout__right {
  position: sticky;
  top: 88px;
}

html.edu-view-web .edu-web-content .community-layout__main {
  min-width: 0;
}

html.edu-view-web .edu-web-content .community-feed--social {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

html.edu-view-web .edu-web-content .edu-page-community--social .community-hero__actions {
  display: none;
}

html.edu-view-web .edu-web-content .edu-page-community--social {
  max-width: 1180px;
}

/* Phase 2 — search, follow, suggestions */
.social-search {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 14px;
  padding: 0.85rem;
  border-radius: 18px;
  border: 1px solid #e8edf5;
  background: #fff;
  box-shadow: 0 6px 18px rgba(13, 27, 62, 0.04);
}

.social-search__main {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.social-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.45rem 0.95rem;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  background: #f8fafc;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.social-search__field:focus-within {
  border-color: #6941c6;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(105, 65, 198, 0.1);
}

.social-search__icon {
  color: #98a2b3;
  display: inline-flex;
  flex-shrink: 0;
}

.social-search__icon svg {
  width: 18px;
  height: 18px;
}

.social-search input[type="search"] {
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.88rem;
  min-height: 38px;
  color: #191919;
}

.social-search input[type="search"]::placeholder {
  color: #98a2b3;
}

.social-search input[type="search"]:focus {
  outline: none;
}

.social-search__btn {
  flex-shrink: 0;
  border: 0;
  border-radius: 999px;
  padding: 0.55rem 1rem;
  background: #0B1426;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.social-search__btn:hover {
  opacity: 0.92;
}

.social-search__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  padding-inline-start: 0.35rem;
}

.social-search__clear {
  font-size: 0.72rem;
  font-weight: 800;
  color: #666666;
  text-decoration: none;
  white-space: nowrap;
}

.social-suggest,
.social-search-people {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(13, 27, 62, 0.05);
  padding: 0.95rem 1rem;
  margin-bottom: 14px;
}

.social-suggest__head h2,
.social-search-people h3 {
  margin: 0 0 0.2rem;
  font-size: 0.92rem;
}

.social-suggest__head p {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  color: #666666;
}

.social-suggest__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-suggest__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
}

.social-suggest__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #D8DEE8;
  color: #0B1426;
  font-weight: 900;
  text-decoration: none;
}

.social-suggest__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-suggest__name {
  font-weight: 800;
  color: #191919;
  text-decoration: none;
  display: block;
}

.social-suggest__copy small {
  display: block;
  font-size: 0.72rem;
  color: #666666;
  line-height: 1.4;
}

.social-follow-btn {
  border: 1px solid #0B1426;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  background: transparent;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}

.social-follow-btn:hover {
  background: #F3F2EF;
}

.social-follow-btn.is-following {
  background: #eef2f7;
  border-color: #cbd5e1;
  color: #475569;
}

.social-follow-btn--lg {
  padding: 0.5rem 1.15rem;
  font-size: 0.82rem;
}

.social-public-hero__actions {
  margin-top: 0.65rem;
}

.social-profile-panel__stats--network {
  grid-template-columns: repeat(2, 1fr);
}

.social-profile-panel__stats--network article:nth-child(n+3) {
  margin-top: 0.25rem;
}

@media (max-width: 767px) {
  .social-search__main {
    flex-direction: column;
    align-items: stretch;
  }

  .social-search__btn {
    width: 100%;
  }

  .social-search-advanced__row {
    flex-direction: column;
    align-items: stretch;
  }

  .social-search-advanced__submit {
    width: 100%;
  }
}

/* Mobile: collapse compose, compact sidebar (non-rail cards only) */
@media (max-width: 1023px) {
  .social-compose--hero .social-compose__form {
    display: none;
  }

  .social-compose--hero.is-open .social-compose__form {
    display: block;
  }

  .social-compose--hero .social-compose__trigger {
    display: flex;
    flex: 1;
    min-height: 44px;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid #e8edf5;
    background: #fff;
    color: #666666;
    font-weight: 700;
    text-align: start;
    cursor: pointer;
  }

  .social-compose--hero.is-open .social-compose__trigger {
    display: none;
  }

  .social-compose__header {
    flex-wrap: wrap;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__cover {
    display: none;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__body {
    display: contents;
    margin: 0;
    text-align: start;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__identity {
    display: contents;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__avatar-wrap {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__avatar,
  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__avatar--initial {
    width: 52px;
    height: 52px;
    font-size: 1.1rem;
    border-width: 2px;
    margin: 0;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__meta-block {
    display: contents;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__title {
    grid-column: 2;
    justify-content: flex-start;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__name {
    text-align: start;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__role {
    grid-column: 2;
    margin: 0;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__headline {
    grid-column: 2;
    margin: 0;
    text-align: start;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__stats,
  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__nav {
    display: none;
  }

  .social-sidebar-card:not(.social-sidebar-card--rail) .social-sidebar-card__cta {
    grid-column: 3;
    grid-row: 1 / span 2;
    margin: 0;
    min-height: 36px;
    padding-inline: 0.85rem;
    white-space: nowrap;
  }

  .social-sidebar-card--rail .social-sidebar-card__cta {
    width: 100%;
    white-space: normal;
  }
}

/* Phase 3 — Groups, Pages, Easy Apply */
.social-groups-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.social-groups-list__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--group-accent, #0B1426) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--group-accent, #0B1426) 18%, transparent);
  text-decoration: none;
  color: inherit;
}

.social-groups-list__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--group-accent, #0B1426) 16%, #fff);
  color: var(--group-accent, #0B1426);
}

.social-groups-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.social-group-card {
  border: 1px solid rgba(11, 20, 38, 0.12);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.social-group-card__head {
  display: flex;
  gap: 0.85rem;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
}

.social-group-card__head h2 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.social-group-card__head p {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.45;
}

.social-group-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: #F3F2EF;
}

.social-group-card__browse {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
  transition: color 0.15s ease;
}

.social-group-card__browse svg {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}

.social-group-card__browse:hover {
  color: #6941c6;
}

.social-group-card__head:hover h2 {
  color: #6941c6;
}

.social-group-btn,
.social-page-btn {
  border: 1px solid #0B1426;
  background: #0B1426;
  color: #fff;
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-weight: 700;
  cursor: pointer;
}

.social-group-btn.is-member,
.social-page-btn.is-following {
  background: #fff;
  color: #0B1426;
}

.social-group-hero {
  margin-bottom: 1rem;
  padding: 1.25rem;
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--group-accent, #0B1426) 14%, #fff), #fff);
  border: 1px solid color-mix(in srgb, var(--group-accent, #0B1426) 20%, transparent);
}

.social-group-hero__inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.social-group-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.social-page-type {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(11, 20, 38, 0.1);
  color: #0B1426;
  font-size: 0.78rem;
  font-weight: 700;
}

.social-easy-apply {
  width: 100%;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(2, 132, 199, 0.2);
  background: linear-gradient(180deg, #f0f9ff, #fff);
  margin-bottom: 0.75rem;
}

.social-easy-apply h3 {
  margin: 0 0 0.35rem;
}

.social-easy-apply p {
  margin: 0 0 0.75rem;
  color: #475569;
}

.social-easy-apply textarea {
  width: 100%;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 0.65rem 0.75rem;
}

.social-easy-apply--done {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #ecfdf5;
  color: #047857;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.community-empty--inline {
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: #f8fafc;
}

/* Home feed — 3 columns like mockup: left discovery | center feed | right profile */
html.edu-view-web .edu-web-content:has(.edu-page-community--home),
.edu-page-community--home {
  background: #fff !important;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 12px;
}

.community-layout.community-layout--home {
  display: flex !important;
  flex-direction: row !important;
  direction: ltr !important;
  gap: 1rem;
  align-items: flex-start;
  width: 100%;
}

.community-layout--home .community-layout__left,
.community-layout--home .community-layout__main,
.community-layout--home .community-layout__right {
  direction: rtl;
  min-width: 0;
}

.community-home__left {
  flex: 0 0 260px;
  width: 260px;
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

.community-home__main {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

.community-home__right {
  flex: 0 0 300px;
  width: 300px;
  display: grid;
  gap: 0.85rem;
  align-content: start;
}

@media (min-width: 1100px) {
  .community-home__right {
    position: sticky;
    top: 88px;
  }
}

@media (max-width: 1099px) {
  .community-layout.community-layout--home {
    flex-direction: column !important;
  }

  .community-home__left,
  .community-home__right {
    width: 100%;
    flex: none;
  }

  .community-home__right {
    position: static;
  }
}

.community-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.community-page-head h1 {
  margin: 0 0 0.25rem;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  color: #191919;
}

.community-page-head p {
  margin: 0;
  color: #666666;
  font-size: 0.88rem;
}

.community-filters--compact {
  margin-bottom: 1rem;
  padding: 0.5rem 0.65rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e8edf5;
  box-shadow: none;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.community-filters--compact .community-filters__btn {
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-size: 0.78rem;
}

html.edu-view-web .edu-web-content .edu-page-community--home .community-filters--compact {
  position: static;
  backdrop-filter: none;
  box-shadow: none;
}

.community-rail {
  display: grid;
  gap: 0.85rem;
}

.community-rail .social-sidebar-card__stats {
  display: none;
}

/* Profile card — home rail */
.social-sidebar-card--rail {
  border: 1px solid #E8E8E8;
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(11, 20, 38, 0.06);
}

.social-sidebar-card--rail .social-sidebar-card__cover {
  height: 80px;
  background:
    #0B1426,
    var(--sidebar-cover, none) center/cover no-repeat;
}

.social-sidebar-card--rail .social-sidebar-card__avatar,
.social-sidebar-card--rail .social-sidebar-card__avatar--initial {
  width: 76px;
  height: 76px;
  border: 4px solid #fff;
  box-shadow: 0 6px 20px rgba(11, 20, 38, 0.18);
}

.social-sidebar-card--rail .social-sidebar-card__avatar--initial {
  font-size: 1.6rem;
}

.social-sidebar-card--rail .social-sidebar-card__body {
  padding: 0 1.25rem 1.25rem;
  margin-top: -44px;
}

.social-sidebar-card--rail .social-sidebar-card__meta-block {
  margin-top: 0.85rem;
  gap: 0.55rem;
}

.social-sidebar-card--rail .social-sidebar-card__title {
  gap: 0.4rem;
}

.social-sidebar-card--rail .social-sidebar-card__name {
  font-size: 1.05rem;
  line-height: 1.4;
}

.social-sidebar-card--rail .social-sidebar-card__role {
  display: inline-block;
  margin: 0;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.3;
}

.social-sidebar-card--rail .social-sidebar-card__headline {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.5;
  color: #666666;
}

.social-sidebar-card--rail .social-sidebar-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 1.1rem;
  margin-bottom: 0;
  padding-inline: 1rem;
  border-radius: 999px;
  border: 0;
  background: #0B1426;
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(11, 20, 38, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.social-sidebar-card--rail .social-sidebar-card__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(11, 20, 38, 0.28);
  color: #fff;
}

.community-home__main .community-stream__feed {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.social-welcome {
  display: block;
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e8edf5;
  box-shadow: 0 6px 18px rgba(13, 27, 62, 0.05);
}

.community-home__left .social-welcome {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
}

.community-home__left .social-welcome__avatar {
  grid-row: 1 / span 2;
}

.community-home__left .social-welcome__copy {
  min-width: 0;
}

.community-home__left .social-welcome__pills {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.4rem;
}

.community-home__left .social-welcome__pill {
  justify-content: center;
  width: 100%;
}

.social-welcome__badge {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #0B1426;
}

.social-welcome h2 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  color: #191919;
}

.social-welcome p {
  margin: 0 0 0.65rem;
  color: #666666;
  font-size: 0.82rem;
}

.social-welcome__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.social-welcome__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(11, 20, 38, 0.12);
  color: #0B1426;
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
}

.social-welcome__avatar img,
.social-welcome__avatar span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
  font-size: 1.1rem;
  border: 3px solid #fff;
  box-shadow: 0 6px 16px rgba(11, 20, 38, 0.15);
}

.social-compose--stream {
  padding: 0.85rem 1rem;
}

.social-compose--stream .social-compose__bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
  cursor: pointer;
}

.social-compose--stream .social-compose__trigger,
.social-compose--stream .social-compose__send {
  cursor: pointer;
  pointer-events: auto;
}

.social-compose--stream .social-compose__trigger {
  display: block;
  width: 100%;
  text-align: start;
  border: 1px solid #e8edf5;
  border-radius: 999px;
  background: #f8fafc;
  color: #666666;
  padding: 0.7rem 1rem;
  font: inherit;
  font-size: 0.86rem;
  cursor: pointer;
}

.social-compose--stream .social-compose__send {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #0B1426;
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.social-compose--stream.is-open .social-compose__bar {
  display: none;
}

.social-compose--stream .social-compose__form {
  padding: 0;
}

.social-compose--stream:not(.is-open) .social-compose__form {
  display: none !important;
}

.social-compose--guest .social-compose__bar {
  cursor: default;
}

.social-compose--guest .social-compose__avatar--guest {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #eef2ff 0%, #f8fafc 100%);
  color: #667085;
  border: 1px dashed #c7d2e5;
}

.social-compose--guest .social-compose__avatar--guest svg {
  width: 18px;
  height: 18px;
}

.social-compose--guest .social-compose__trigger {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.social-compose--guest .social-compose__trigger:hover {
  border-color: #c7d2e5;
  background: #fff;
  color: #344054;
}

.social-compose--guest .social-compose__send {
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.social-compose--guest .social-compose__send:hover {
  transform: scale(1.04);
  opacity: 0.92;
}

.social-compose--stream.is-open .social-compose__form {
  display: block !important;
}

.social-compose__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.social-compose__quick-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
}

.social-compose__quick-btn input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.social-compose__quick-btn span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #e8edf5;
  background: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
}

.social-compose__quick-btn input:checked + span {
  background: #F3F2EF;
  border-color: rgba(11, 20, 38, 0.25);
  color: #0B1426;
}

.social-feed-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.social-feed-pills__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #e8edf5;
  background: #fff;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.social-feed-pills__btn.is-active {
  background: #0B1426;
  border-color: #0B1426;
  color: #fff;
}

.social-carousel {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 18px;
  padding: 0.95rem 1rem;
  box-shadow: 0 8px 24px rgba(13, 27, 62, 0.05);
}

.social-carousel__head h2 {
  margin: 0 0 0.75rem;
  font-size: 0.92rem;
}

.social-carousel__track {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  scroll-snap-type: x mandatory;
}

.social-carousel__card {
  flex: 0 0 min(220px, 78vw);
  scroll-snap-align: start;
  text-align: center;
  padding: 1rem 0.85rem;
  border-radius: 16px;
  border: 1px solid #E8E8E8;
  background: linear-gradient(180deg, #F3F2EF, #fff);
}

.social-carousel__avatar img,
.social-carousel__avatar span {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  margin: 0 auto 0.55rem;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
}

.social-carousel__name {
  display: block;
  font-weight: 900;
  color: #191919;
  text-decoration: none;
  margin-bottom: 0.15rem;
}

.social-carousel__card small {
  display: block;
  color: #666666;
  font-size: 0.72rem;
  margin-bottom: 0.65rem;
}

.social-carousel__cta {
  display: inline-flex;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: #0B1426;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.community-home__left .social-search {
  margin-bottom: 0;
}

.community-home__left .social-carousel--suggest {
  padding: 0.85rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #eef2f7;
  box-shadow: none;
}

.community-home__right .social-widget,
.community-home__left .social-widget,
.community-home__left .social-welcome,
.community-home__left .social-search {
  box-shadow: none;
  border-color: #eef2f7;
}

.community-home__left .social-carousel--suggest .social-carousel__head h2 {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  font-weight: 900;
  color: #191919;
}

.community-home__left .social-carousel__track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  overflow: visible;
  padding-bottom: 0;
  scroll-snap-type: none;
}

.community-home__left .social-carousel__card {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  gap: 0.25rem 0.7rem;
  align-items: center;
  padding: 0.7rem;
  border-radius: 14px;
  border: 1px solid #eef2f7;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.community-home__left .social-carousel__card:hover {
  border-color: #D8DEE8;
  box-shadow: 0 4px 14px rgba(11, 20, 38, 0.08);
}

.community-home__left .social-carousel__avatar {
  grid-row: 1 / span 2;
  align-self: center;
}

.community-home__left .social-carousel__avatar img,
.community-home__left .social-carousel__avatar span {
  width: 48px;
  height: 48px;
  margin: 0;
  border: 2px solid #F3F2EF;
  box-shadow: 0 4px 12px rgba(11, 20, 38, 0.12);
}

.community-home__left .social-carousel__meta {
  min-width: 0;
}

.community-home__left .social-carousel__name {
  display: block;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 900;
  color: #191919;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.community-home__left .social-carousel__name:hover {
  color: #0B1426;
}

.community-home__left .social-carousel__role {
  display: block;
  font-size: 0.7rem;
  color: #666666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.community-home__left .social-carousel__cta {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0.1rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  border: 1.5px solid #0B1426;
  background: #fff;
  color: #0B1426;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: none;
}

.community-home__left .social-carousel__cta:hover {
  background: #F3F2EF;
  color: #0B1426;
}

.community-home__left .social-carousel--courses .social-carousel__thumb img,
.community-home__left .social-carousel--courses .social-carousel__thumb span {
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 12px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
  font-size: 1rem;
  border: 2px solid #F3F2EF;
  box-shadow: 0 4px 12px rgba(11, 20, 38, 0.12);
}

.community-home__left .social-carousel--courses .social-carousel__thumb {
  grid-row: 1 / span 2;
  align-self: center;
  text-decoration: none;
}

.social-widget {
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 18px;
  padding: 0.9rem 1rem;
  box-shadow: 0 8px 24px rgba(13, 27, 62, 0.05);
}

.social-widget__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.social-widget__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.social-widget__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.social-widget__icon--opp {
  background: #fce7f3;
  color: #db2777;
}

.social-widget__icon--events {
  background: #fce7f3;
  color: #db2777;
}

.social-widget__icon--notifications,
.social-widget__icon--connections {
  background: #F3F2EF;
  color: #0B1426;
}

.social-connect-btn {
  border: 1px solid #0B1426;
  background: #fff;
  color: #0B1426;
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-weight: 800;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.social-connect-btn--lg {
  padding: 0.55rem 1.15rem;
}

.social-connect-btn:hover:not(:disabled) {
  background: #F3F2EF;
}

.social-connect-btn.is-connected,
.social-connect-btn.is-pending {
  border-color: #e5e7eb;
  background: #f9fafb;
  color: #6b7280;
  cursor: default;
}

.social-connect-btn.is-incoming {
  background: #0B1426;
  color: #fff;
}

.social-public-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.social-connections-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 1rem;
}

.social-connections-summary article {
  text-align: center;
  padding: 0.75rem;
  border-radius: 14px;
  border: 1px solid #eef2f7;
  background: #fff;
}

.social-connections-summary strong {
  display: block;
  font-size: 1.35rem;
  color: #0B1426;
}

.social-compose__media {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.social-compose__file {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  border: 1px dashed #d8b4fe;
  background: #F3F2EF;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0B1426;
}

.social-compose__file input {
  display: none;
}

.social-compose__media-hint {
  color: #6b7280;
  font-size: 0.75rem;
}

.social-compose__media-name {
  font-size: 0.78rem;
  color: #374151;
  font-weight: 700;
}

.social-post__document {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.65rem;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  border: 1px solid #eef2f7;
  background: #f9fafb;
  color: #191919;
  text-decoration: none;
  font-weight: 700;
}

.social-post__document:hover {
  border-color: #D8DEE8;
  background: #F3F2EF;
}

.social-path-card {
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid #D8DEE8;
  background: linear-gradient(180deg, #F3F2EF 0%, #fff 55%);
}

.social-path-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.social-path-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #0B1426;
}

.social-path-card__body {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 0.75rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.social-path-card__thumb img,
.social-path-card__thumb--icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #F3F2EF;
}

.social-path-card__copy strong {
  display: block;
  margin-bottom: 0.2rem;
}

.social-path-card__bar,
.social-paths-widget__bar {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #F3F2EF;
  overflow: hidden;
  margin-top: 0.35rem;
}

.social-path-card__bar i,
.social-paths-widget__bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #152238, #0B1426);
  border-radius: inherit;
}

.social-path-card__foot {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}

.social-paths-widget__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-paths-widget__item a {
  display: block;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  border: 1px solid #eef2f7;
  text-decoration: none;
  color: inherit;
}

.social-paths-widget__item a:hover {
  border-color: #D8DEE8;
  background: #F3F2EF;
}

.social-paths-widget__item strong {
  display: block;
  font-size: 0.84rem;
}

.social-paths-widget__item small {
  color: #6b7280;
  font-size: 0.74rem;
}

.social-widget__icon--paths {
  background: #F3F2EF;
  color: #0B1426;
}

.community-home__left .social-widget--paths {
  box-shadow: none;
  border-color: #eef2f7;
}

.social-connect-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.social-suggest__item--connect {
  align-items: center;
}

.social-search-block {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  border: 1px solid #eef2f7;
  background: #fff;
}

.social-search-block h3 {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  font-weight: 900;
  color: #191919;
}

.social-widget__icon--people {
  background: #F3F2EF;
  color: #0B1426;
}

.social-widget__list--links {
  gap: 0.35rem;
}

.social-widget__list--links a {
  display: block;
  padding: 0.35rem 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #334155;
  text-decoration: none;
}

.social-widget__list--links a:hover {
  color: #0B1426;
}

.social-widget__title h2 {
  margin: 0;
  font-size: 0.88rem;
}

.social-widget__link {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0B1426;
  text-decoration: none;
}

.social-widget__empty {
  margin: 0;
  color: #94a3b8;
  font-size: 0.78rem;
}

.social-widget__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-widget__list a {
  display: grid;
  gap: 0.1rem;
  text-decoration: none;
  color: inherit;
}

.social-widget__list strong {
  font-size: 0.8rem;
  color: #191919;
}

.social-widget__list small {
  color: #666666;
  font-size: 0.72rem;
}

.social-widget__people {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-widget--people .social-widget__people {
  gap: 0.45rem;
}

.social-widget__person {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.55rem 0.45rem;
  border-radius: 14px;
  transition: background 0.15s ease;
}

.social-widget__person:hover {
  background: #F3F2EF;
}

.social-widget__person-avatar {
  text-decoration: none;
}

.social-widget__person-avatar img,
.social-widget__person-avatar span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
  font-size: 0.9rem;
  border: 2px solid #F3F2EF;
  box-shadow: 0 4px 12px rgba(11, 20, 38, 0.12);
}

.social-widget__person-copy {
  min-width: 0;
}

.social-widget__person-name {
  display: block;
  font-size: 0.8rem;
  font-weight: 900;
  color: #191919;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.social-widget__person-name:hover {
  color: #0B1426;
}

.social-widget__person-role {
  display: block;
  color: #666666;
  font-size: 0.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.social-widget__person-copy small {
  display: block;
  color: #666666;
  font-size: 0.68rem;
}

.social-follow-btn--sm {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid #0B1426;
  background: #fff;
  color: #0B1426;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.social-follow-btn--sm:hover {
  background: #0B1426;
  color: #fff;
}

.social-follow-btn--sm.is-following {
  background: #f0fdf4;
  border-color: #86efac;
  color: #166534;
}

@media (max-width: 1099px) {
  .community-home__right {
    position: static;
  }
}

/* ========== Community UI shell — unified card design ========== */
html.edu-view-web .edu-web-content:has(.edu-page-community--shell),
.edu-page-community--shell {
  background: #fff !important;
}

.edu-page-community--shell {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 12px;
  padding-bottom: 2rem;
}

.community-layout--opp,
.community-layout--opp-detail {
  display: flex !important;
  flex-direction: row !important;
  direction: ltr !important;
  gap: 1rem;
  align-items: flex-start;
  width: 100%;
}

.community-layout--opp .community-layout__main,
.community-layout--opp-detail .community-layout__main,
.community-layout--opp .community-layout__right,
.community-layout--opp-detail .community-layout__right {
  direction: rtl;
  min-width: 0;
}

.community-layout--opp .community-layout__main,
.community-layout--opp-detail .community-layout__main {
  flex: 1 1 auto;
  display: grid;
  gap: 0.85rem;
}

.community-layout--opp .community-layout__right,
.community-layout--opp-detail .community-layout__right {
  flex: 0 0 300px;
  width: 300px;
}

@media (min-width: 1100px) {
  .community-layout--opp .community-ui-rail,
  .community-layout--opp-detail .community-ui-rail {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

@media (max-width: 1099px) {
  .community-layout--opp,
  .community-layout--opp-detail {
    flex-direction: column !important;
  }

  .community-layout--opp .community-layout__right,
  .community-layout--opp-detail .community-layout__right {
    width: 100%;
    flex: none;
  }
}

.community-ui-tabs {
  border-radius: 22px !important;
  border: 1px solid #eceef3 !important;
  box-shadow: none !important;
  background: #fff !important;
  margin-bottom: 1rem;
}

.community-ui-widget {
  border-radius: 22px !important;
  border: 1px solid #eceef3 !important;
  box-shadow: none !important;
  background: #fff !important;
}

.community-ui-widget.social-widget,
.community-ui-widget.social-carousel--suggest,
.community-ui-widget.social-welcome,
.community-ui-widget.social-search {
  padding: 1rem 1.05rem !important;
}

.community-ui-widget .social-widget__head {
  margin-bottom: 0.75rem;
}

.community-ui-widget .social-widget__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

.community-ui-widget .social-widget__icon--opp,
.community-ui-widget .social-widget__icon--events {
  background: #fce7f3;
  color: #db2777;
}

.community-ui-widget .social-widget__icon--people {
  background: #F3F2EF;
  color: #0B1426;
}

.community-ui-widget .social-widget__title h2,
.community-ui-widget.social-carousel--suggest .social-carousel__head h2 {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 900;
  color: #191919;
}

.community-ui-widget .social-widget__link {
  color: #0B1426;
  font-weight: 800;
  font-size: 0.78rem;
  text-decoration: none;
}

.community-ui-widget .social-widget__list--links {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.community-ui-widget .social-widget__list--links li {
  border-bottom: 1px solid #f1f5f9;
}

.community-ui-widget .social-widget__list--links li:last-child {
  border-bottom: 0;
}

.community-ui-widget .social-widget__list--links a {
  display: block;
  padding: 0.52rem 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #334155;
  text-decoration: none;
}

.community-ui-widget .social-widget__list--links a:hover {
  color: #0B1426;
}

.community-ui-widget .social-widget__empty {
  margin: 0;
  font-size: 0.78rem;
  color: #94a3b8;
}

.community-ui-profile.social-sidebar-card--rail {
  border-radius: 22px !important;
  border: 1px solid #eceef3 !important;
  box-shadow: none !important;
}

.community-ui-profile.social-sidebar-card--rail .social-sidebar-card__cover {
  height: 72px;
}

.community-ui-profile .social-sidebar-card__body {
  margin-top: -40px;
  padding: 0 1.25rem 1.25rem;
  text-align: center;
}

.community-ui-profile .social-sidebar-card__meta-block {
  margin-top: 0.9rem;
  gap: 0.55rem;
}

.community-ui-profile .social-sidebar-card__name {
  font-size: 1.06rem;
}

.community-ui-profile .social-sidebar-card__role {
  display: inline-block;
  margin: 0;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: #F3F2EF;
  color: #0B1426;
  font-size: 0.74rem;
  font-weight: 800;
}

.community-ui-profile .social-sidebar-card__cta {
  margin-top: 1.1rem;
  margin-bottom: 0;
  border: 0;
  background: #0B1426;
  color: #fff;
  box-shadow: 0 8px 20px rgba(11, 20, 38, 0.22);
}

.community-ui-profile .social-sidebar-card__title .social-verified-badge--sm {
  font-size: 1.05rem;
  flex-shrink: 0;
}

.community-ui-profile .social-sidebar-card__cta:hover {
  color: #fff;
  transform: translateY(-1px);
}

.community-ui-profile .social-profile-links {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #eef2f7;
}

.community-ui-profile .social-profile-links__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
}

.community-ui-profile .social-profile-links__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #eceef3;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.community-ui-profile .social-profile-links__icon:hover {
  border-color: #D8DEE8;
  box-shadow: 0 4px 14px rgba(11, 20, 38, 0.12);
  transform: translateY(-1px);
}

.community-ui-profile .social-brand-icon {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
}

.community-ui-profile .social-brand-icon__svg {
  display: block;
  width: 20px;
  height: 20px;
}

.community-ui-profile .social-profile-links__portfolio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #F3F2EF;
  border: 1px solid #D8DEE8;
  color: #0B1426;
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
}

.community-ui-profile .social-profile-links__portfolio:hover {
  background: #F3F2EF;
  color: #0B1426;
}

.community-ui-profile .social-profile-section {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #eef2f7;
  text-align: start;
}

.community-ui-profile .social-profile-section__title {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  font-weight: 900;
  color: #0B1426;
}

.community-ui-profile .social-profile-section__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.community-ui-profile .social-profile-section__list li {
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  background: #fafbff;
  border: 1px solid #eef2f7;
}

.community-ui-profile .social-profile-section__list strong {
  display: block;
  font-size: 0.76rem;
  color: #191919;
  line-height: 1.35;
}

.community-ui-profile .social-profile-section__list small {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
}

.community-ui-profile .social-profile-section__list--certs li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}

.community-ui-profile .social-profile-section__cert-icon {
  flex: 0 0 auto;
  color: #152238;
}

.community-ui-profile .social-profile-demo-note {
  margin: 0.75rem 0 0;
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  background: #F3F2EF;
  border: 1px dashed #D8DEE8;
  font-size: 0.66rem;
  font-weight: 700;
  color: #152238;
  text-align: center;
  line-height: 1.45;
}

.community-ui-rail {
  display: grid;
  gap: 0.85rem;
}

.community-ui-panel {
  background: #fff;
  border: 1px solid #eceef3;
  border-radius: 22px;
  padding: 1.15rem;
  box-shadow: none;
}

.community-ui-panel__head {
  margin-bottom: 0.85rem;
}

.community-ui-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fce7f3;
  color: #db2777;
}

.community-ui-icon--opp {
  background: #fce7f3;
  color: #db2777;
}

.community-section__title .community-ui-icon + h2 {
  margin: 0;
}

.community-opp-feed--shell {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

.edu-page-community--shell .community-opp-card {
  display: block;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid #eceef3;
  box-shadow: none;
  padding: 0;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.edu-page-community--shell .community-opp-card:hover {
  border-color: #D8DEE8;
  box-shadow: 0 8px 24px rgba(11, 20, 38, 0.08);
}

.edu-page-community--shell .community-opp-card__cover {
  height: 118px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.edu-page-community--shell .community-opp-card__cover--g1 {
  background-image: linear-gradient(135deg, #070D18 0%, #0B1426 52%, #1A2942 100%);
}

.edu-page-community--shell .community-opp-card__cover--g2 {
  background-image: none; background-color: #0B1426;
}

.edu-page-community--shell .community-opp-card__cover--g3 {
  background-image: linear-gradient(135deg, #070D18 0%, #152238 55%, #D8DEE8 100%);
}

.edu-page-community--shell .community-opp-card__cover--g4 {
  background-image: linear-gradient(135deg, #070D18 0%, #152238 50%, #1A2942 100%);
}

.edu-page-community--shell .community-opp-card__cover[style*="background-image"] {
  background-blend-mode: overlay;
}

.edu-page-community--shell .community-opp-card__body {
  padding: 1.1rem 1.15rem 1.15rem;
}

.edu-page-community--shell .community-opp-card__type {
  color: #0B1426;
}

.edu-page-community--shell .community-opp-card--scholarship .community-opp-card__type {
  color: #0B1426;
}

.edu-page-community--shell .community-opp-card__cta {
  color: #0B1426;
}

.edu-page-community--shell .community-opp-card--scholarship .community-opp-card__cta {
  color: #0B1426;
}

/* فرص — outline active */
html.edu-view-web .edu-web-content .edu-page-community .community-filters__btn--opp.is-active {
  background: transparent !important;
  border-color: #0B1426 !important;
  color: #0B1426 !important;
  box-shadow: none !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-filters__btn--opp:not(.is-active) .community-filters__count {
  background: #F3F2EF !important;
  color: #0B1426 !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card {
  border-color: #eceef3 !important;
  box-shadow: none !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card--scholarship {
  border-color: #D8DEE8 !important;
  box-shadow: 0 8px 24px rgba(11, 20, 38, 0.06) !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card--pinned {
  box-shadow: 0 12px 30px rgba(11, 20, 38, 0.1) !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card__type,
html.edu-view-web .edu-web-content .edu-page-community .community-opp-card--scholarship .community-opp-card__type {
  color: #0B1426 !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card__cta,
html.edu-view-web .edu-web-content .edu-page-community .community-opp-card--scholarship .community-opp-card__cta {
  color: #0B1426 !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-card--scholarship .edu-app-icon--success,
html.edu-view-web .edu-web-content .edu-page-community .community-opp-card .edu-app-icon--success {
  background: #F3F2EF !important;
  color: #0B1426 !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-detail__hero {
  background: linear-gradient(155deg, #F3F2EF 0%, #fff 55%, #F3F2EF 100%) !important;
  border-color: #D8DEE8 !important;
}

html.edu-view-web .edu-web-content .edu-page-community .community-opp-detail__type {
  color: #0B1426 !important;
}

.edu-page-community--shell .community-opp-card--pinned {
  box-shadow: 0 12px 30px rgba(11, 20, 38, 0.1);
}

.edu-page-community--shell .community-opp-detail__hero,
.edu-page-community--shell .community-opp-detail__body,
.edu-page-community--shell .social-easy-apply {
  background: #fafbff;
  border: 1px solid #eef2f7;
  border-radius: 18px;
  padding: 1rem;
  margin-bottom: 0.85rem;
}

.edu-page-community--shell .community-opp-detail__facts.community-ui-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.edu-page-community--shell .community-opp-detail__facts > div {
  background: #fafbff;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  padding: 0.85rem;
}

.community-ui-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  color: #0B1426;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
}

.community-ui-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.community-ui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1.5px solid #0B1426;
  background: #fff;
  color: #0B1426;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
  cursor: pointer;
}

.community-ui-btn--primary {
  border: 0;
  background: #0B1426;
  color: #fff;
  box-shadow: 0 8px 20px rgba(11, 20, 38, 0.22);
}

.community-ui-hero {
  background: #fff !important;
  border: 1px solid #eceef3 !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

.community-ui-card {
  border-radius: 22px !important;
  border: 1px solid #eceef3 !important;
  box-shadow: none !important;
}

.community-ui-empty,
.edu-page-community--shell .community-empty {
  border-radius: 22px;
  border: 1px dashed #e5e7eb;
  background: #fff;
  box-shadow: none;
}

.edu-page-community--shell .social-post,
.edu-page-community--shell .social-compose,
.edu-page-community--shell .social-profile-panel {
  border-radius: 22px;
  border: 1px solid #eceef3;
  box-shadow: none;
}

.edu-page-community--shell .social-compose--stream,
.edu-page-community--shell .social-feed-pills {
  border-radius: 22px;
  border: 1px solid #eceef3;
  background: #fff;
  box-shadow: none;
}

/* Phase 4 — achievements, profile certs & endorsements */
.social-post--achievement {
  border-color: #D8DEE8;
  background: linear-gradient(180deg, #F3F2EF 0%, #fff 42%);
}

.social-post--achievement .social-post__type {
  background: #F3F2EF;
  color: #0B1426;
}

.social-profile-edit__links {
  display: grid;
  gap: 0.55rem;
  margin: 0.85rem 0;
  padding-top: 0.85rem;
  border-top: 1px solid #eef2f7;
}

.social-profile-edit__links strong {
  font-size: 0.78rem;
  color: #0B1426;
}

.social-profile-links--public {
  margin-bottom: 0.85rem;
}

.social-profile-certs,
.social-profile-endorsements {
  margin: 0 0 0.85rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.social-profile-certs li,
.social-profile-endorsements li {
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  background: #fafbff;
  border: 1px solid #eef2f7;
}

.social-profile-certs li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}

.social-profile-certs__icon {
  color: #152238;
}

.social-profile-certs strong,
.social-profile-endorsements strong {
  display: block;
  font-size: 0.78rem;
  color: #191919;
}

.social-profile-certs small {
  display: block;
  font-size: 0.68rem;
  color: #94a3b8;
}

.social-profile-endorsements__trainer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
  margin-bottom: 0.35rem;
}

.social-profile-endorsements__trainer img,
.social-profile-endorsements__initial {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.social-profile-endorsements__initial {
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
}

.social-profile-endorsements__trainer small {
  display: block;
  font-size: 0.68rem;
  color: #94a3b8;
}

.social-profile-endorsements li p {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.55;
  color: #4b5563;
}

.social-profile-endorse-form {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #eef2f7;
  display: grid;
  gap: 0.55rem;
}

.social-profile-endorse-form h3 {
  margin: 0;
  font-size: 0.82rem;
  color: #0B1426;
}

/* Phase 5 — messages & radio */
.social-messages-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.social-messages-link__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.social-widget__icon--messages,
.social-widget__icon--radio {
  background: #F3F2EF;
  color: #0B1426;
}

.social-messages-link__badge {
  margin-inline-start: auto;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #152238;
  color: #fff;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.social-radio-widget__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.social-radio-widget__item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.social-radio-widget__play {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  border-radius: 12px;
  background: #fafbff;
  border: 1px solid #eef2f7;
  text-decoration: none;
  color: inherit;
}

.social-radio-widget__play strong {
  display: block;
  font-size: 0.76rem;
}

.social-radio-widget__play small {
  display: block;
  font-size: 0.66rem;
  color: #94a3b8;
}

.social-radio-widget__share {
  margin: 0;
}

.social-radio-widget__share-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #D8DEE8;
  background: #F3F2EF;
  color: #0B1426;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.social-message-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #0B1426;
  color: #0B1426;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
}

.social-message-btn--lg {
  padding: 0.55rem 1rem;
}

.social-messages-layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.social-messages-list__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-messages-list__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
}

.social-messages-list__item:hover,
.social-messages-list__item.is-active {
  background: #F3F2EF;
}

.social-messages-list__item img,
.social-messages-list__initial {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.social-messages-list__initial {
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 900;
}

.social-messages-list__copy {
  flex: 1;
  min-width: 0;
}

.social-messages-list__copy strong {
  display: block;
  font-size: 0.8rem;
}

.social-messages-list__copy small {
  display: block;
  font-size: 0.68rem;
  color: #94a3b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.social-messages-list__badge {
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #152238;
  color: #fff;
  font-style: normal;
  font-size: 0.65rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.social-messages-thread__head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #eef2f7;
}

.social-messages-thread__back {
  display: none;
  color: #0B1426;
  text-decoration: none;
}

.social-messages-thread__body {
  max-height: 420px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
  padding-inline-end: 0.25rem;
}

.social-msg-bubble {
  width: fit-content;
  max-width: 82%;
  padding: 0.55rem 0.7rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}

.social-msg-bubble--mine {
  align-self: flex-end;
  margin-inline-start: 0;
  background: #F3F2EF;
  border-color: #D8DEE8;
}

.social-msg-bubble p {
  margin: 0 0 0.2rem;
  font-size: 0.82rem;
  line-height: 1.55;
}

.social-msg-bubble time {
  font-size: 0.64rem;
  color: #94a3b8;
}

.social-messages-compose {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.social-messages-compose textarea {
  width: 100%;
  min-height: 44px;
  resize: vertical;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 0.55rem 0.65rem;
  font: inherit;
}

.social-messages-compose__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: flex-end;
}

.social-messages-compose__attach {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
}

.social-messages-compose__attach input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.social-msg-bubble__attach img {
  display: block;
  max-width: min(240px, 100%);
  border-radius: 10px;
  margin-bottom: 0.35rem;
}

.social-msg-bubble__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin-top: 0.25rem;
  white-space: nowrap;
}

.social-msg-bubble__read {
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748b;
}

.social-msg-bubble--mine .social-msg-bubble__read {
  color: #0B1426;
}

.social-search-save,
.social-search-saved {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #e8edf5;
}

.social-search-save {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.social-search-save input {
  min-width: 180px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
  font: inherit;
}

.social-search-saved ul {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.social-search-saved li {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
}

.social-search-saved__delete {
  border: 0;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

.social-group-invite-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.social-group-invite-banner__actions {
  display: flex;
  gap: 0.45rem;
}

.social-group-invite-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: end;
}

.social-group-invite-form input {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.45rem 0.6rem;
  font: inherit;
  min-width: 140px;
}

.social-group-invite-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.social-group-invite-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.social-group-invite-list img,
.social-group-invite-list span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e8edf5;
  font-weight: 700;
}

@media (max-width: 860px) {
  .social-messages-layout {
    grid-template-columns: 1fr;
  }

  .social-messages-layout:not(.social-messages-layout--thread-open) .social-messages-thread {
    display: none;
  }

  .social-messages-layout--thread-open .social-messages-list {
    display: none;
  }

  .social-messages-thread__back {
    display: inline-flex;
  }
}

.social-post--pinned {
  border-color: #C7C7C7;
  box-shadow: 0 0 0 1px rgba(11, 20, 38, 0.08);
}

.social-post__pin-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.15rem;
  font-size: 0.68rem;
  color: #0B1426;
  font-weight: 600;
}

.social-reactors-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(15, 10, 25, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.social-reactors-modal__panel {
  width: min(420px, 100%);
  max-height: min(70vh, 520px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.social-reactors-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #ece8f2;
}

.social-reactors-modal__head h3 {
  margin: 0;
  font-size: 1rem;
}

.social-reactors-modal__close {
  border: 0;
  background: transparent;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  color: #666666;
}

.social-reactors-modal__list {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}

.social-reactors-modal__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
}

.social-reactors-modal__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3eef9;
  flex-shrink: 0;
}

.social-reactors-modal__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-reactors-modal__copy a {
  color: inherit;
  text-decoration: none;
}

.social-reactors-modal__copy small {
  display: block;
  color: #666666;
  margin-top: 0.1rem;
}

.social-reactors-modal__empty {
  padding: 1rem;
  margin: 0;
  color: #666666;
}

.social-group-admin__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-group-admin__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid #f0ebf7;
}

.social-group-admin__item:last-child {
  border-bottom: 0;
}

.social-group-admin__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3eef9;
  flex-shrink: 0;
}

.social-group-admin__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-group-admin__copy {
  flex: 1;
  min-width: 0;
}

.social-group-admin__copy a {
  color: inherit;
  text-decoration: none;
}

.social-group-admin__copy small {
  display: block;
  color: #666666;
}

.social-public-hero__actions {
  flex-wrap: wrap;
}

.social-sidebar-card__settings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: #666666;
  text-decoration: none;
}

.social-sidebar-card__settings:hover {
  color: #0B1426;
}

.social-settings-panel {
  max-width: 720px;
  margin-inline: auto;
}

.community-page-head--settings {
  max-width: 720px;
  margin-inline: auto;
  width: 100%;
}

.social-settings-panel__head {
  padding-bottom: 0.35rem;
}

.social-settings-panel__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, #F3F2EF, #F3F2EF);
  color: #0B1426;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.social-settings-panel__sub {
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  color: #666666;
  font-weight: 500;
}

.social-settings-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-settings-card {
  border: 1px solid #efe8f8;
  border-radius: 16px;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.social-settings-card:hover {
  border-color: #e4d7f5;
  box-shadow: 0 8px 24px rgba(11, 20, 38, 0.06);
}

.social-settings-card__label {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  cursor: pointer;
}

.social-settings-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f3eef9;
  color: #0B1426;
}

.social-settings-card--rose .social-settings-card__icon { background: #fff1f2; color: #e11d48; }
.social-settings-card--violet .social-settings-card__icon { background: #F3F2EF; color: #152238; }
.social-settings-card--sky .social-settings-card__icon { background: #f0f9ff; color: #0284c7; }
.social-settings-card--brand .social-settings-card__icon { background: #f3eef9; color: #0B1426; }
.social-settings-card--indigo .social-settings-card__icon { background: #F3F2EF; color: #0B1426; }
.social-settings-card--amber .social-settings-card__icon { background: #fffbeb; color: #d97706; }

.social-settings-card__copy {
  flex: 1;
  min-width: 0;
}

.social-settings-card__copy strong {
  display: block;
  font-size: 0.92rem;
}

.social-settings-card__copy small {
  display: block;
  color: #666666;
  margin-top: 0.2rem;
  font-size: 0.78rem;
  line-height: 1.45;
}

.social-settings-toggle {
  position: relative;
  flex-shrink: 0;
  width: 46px;
  height: 26px;
}

.social-settings-toggle__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

.social-settings-toggle__track {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #ddd6e8;
  transition: background 0.2s ease;
}

.social-settings-toggle__track::after {
  content: "";
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(26, 16, 48, 0.18);
  transition: transform 0.2s ease;
}

.social-settings-toggle__input:checked + .social-settings-toggle__track {
  background: linear-gradient(135deg, #152238, #0B1426);
}

.social-settings-toggle__input:checked + .social-settings-toggle__track::after {
  transform: translateX(20px);
}

html[dir="rtl"] .social-settings-toggle__input:checked + .social-settings-toggle__track::after {
  transform: translateX(-20px);
}

.social-settings-toggle__input:focus-visible + .social-settings-toggle__track {
  outline: 2px solid rgba(11, 20, 38, 0.45);
  outline-offset: 2px;
}

.social-settings-form__actions {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #f0ebf7;
  display: flex;
  justify-content: flex-end;
}

.social-post--announcement {
  border-color: #fcd34d;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.12);
}

.social-post__announce-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.15rem;
  font-size: 0.68rem;
  color: #b45309;
  font-weight: 600;
}

.social-group-admin__item {
  flex-wrap: wrap;
  gap: 0.5rem;
}

.social-group-admin__item .edu-btn {
  margin-inline-start: auto;
}

.community-page-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.social-search__advanced {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
  white-space: nowrap;
}

.social-search__advanced:hover {
  text-decoration: underline;
}

.social-search-advanced__form {
  display: grid;
  gap: 1rem;
}

.social-search-advanced__row {
  display: flex;
  align-items: stretch;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.social-search-advanced__field {
  flex: 1 1 220px;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.55rem 1rem;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  background: #f8fafc;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.social-search-advanced__field:focus-within {
  border-color: #6941c6;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(105, 65, 198, 0.1);
}

.social-search-advanced__icon {
  display: inline-flex;
  flex-shrink: 0;
  color: #98a2b3;
}

.social-search-advanced__icon svg {
  width: 18px;
  height: 18px;
}

.social-search-advanced__field input[type="search"] {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.9rem;
  min-height: 40px;
  color: #191919;
}

.social-search-advanced__field input[type="search"]::placeholder {
  color: #98a2b3;
}

.social-search-advanced__field input[type="search"]:focus {
  outline: none;
}

.social-search-advanced__submit {
  flex-shrink: 0;
  align-self: center;
  border: 0;
  border-radius: 999px;
  padding: 0.65rem 1.25rem;
  background: #0B1426;
  color: #fff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.social-search-advanced__submit:hover {
  opacity: 0.92;
}

.social-search-advanced__filters {
  display: grid;
  gap: 0.85rem;
}

.social-search-advanced__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.social-search-advanced__fieldset legend {
  font-size: 0.72rem;
  font-weight: 800;
  color: #666666;
  margin-bottom: 0.45rem;
}

.social-search-advanced__chip {
  display: inline-flex;
  cursor: pointer;
}

.social-search-advanced__chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.social-search-advanced__chip span {
  display: inline-flex;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #D8DEE8;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0B1426;
}

.social-search-advanced__chip input:checked + span {
  background: #0B1426;
  color: #fff;
  border-color: #0B1426;
}

.social-saved-layout {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .social-saved-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
  }
}

.social-saved-folders {
  padding: 1rem;
}

.social-saved-folders__head h2 {
  margin: 0;
  font-size: 0.92rem;
}

.social-saved-folders__nav {
  display: grid;
  gap: 0.35rem;
  margin: 0.85rem 0;
}

.social-saved-folders__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  text-decoration: none;
  color: #666666;
  font-size: 0.82rem;
  font-weight: 700;
}

.social-saved-folders__link span {
  font-size: 0.72rem;
  color: #666666;
  background: #f3eef9;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
}

.social-saved-folders__link.is-active {
  background: #f3eef9;
  color: #0B1426;
}

.social-saved-folders__create {
  display: grid;
  gap: 0.45rem;
}

.social-saved-folders__create input {
  width: 100%;
  border: 1px solid #D8DEE8;
  border-radius: 10px;
  padding: 0.45rem 0.65rem;
  font-size: 0.82rem;
}

.social-saved-folders__delete {
  margin-top: 0.65rem;
}

.social-post__folder-move {
  padding: 0.55rem 1rem 0.85rem;
  border-top: 1px dashed #f0ebf7;
}

.social-post__folder-move-label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.72rem;
  color: #666666;
  font-weight: 700;
}

.social-post__folder-move select {
  flex: 1;
  min-width: 120px;
  border: 1px solid #D8DEE8;
  border-radius: 8px;
  padding: 0.28rem 0.45rem;
  font-size: 0.75rem;
  background: #fff;
}

.social-group-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .social-group-stats__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.social-group-stats__grid article {
  padding: 0.75rem;
  border-radius: 12px;
  background: #faf8fc;
  border: 1px solid #f0ebf7;
  text-align: center;
}

.social-group-stats__grid strong {
  display: block;
  font-size: 1.15rem;
  color: #0B1426;
}

.social-group-stats__grid span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.68rem;
  color: #666666;
  font-weight: 700;
}

.social-community-header {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.7rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e8edf5;
}

.social-community-header .social-community-nav {
  margin-bottom: 0;
  padding: 0.55rem 0.35rem;
  gap: clamp(10px, 2.8vw, 16px);
}

.social-community-header__filters {
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.social-community-nav {
  display: flex;
  align-items: stretch;
  gap: clamp(10px, 2.8vw, 16px);
  overflow-x: auto;
  padding: 0.55rem 0.65rem;
  margin-bottom: 0.85rem;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.social-community-nav__link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  flex-shrink: 0;
  padding: 0.65rem clamp(12px, 3vw, 18px) 0.55rem;
  min-width: 4.5rem;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.social-community-nav__link .edu-inline-icon-svg {
  width: 20px;
  height: 20px;
  stroke: rgba(0, 0, 0, 0.6);
}

.social-community-nav__link:hover {
  border-color: transparent;
  color: #0B1426;
  background: rgba(0, 0, 0, 0.08);
}

.social-community-nav__link.is-active {
  background: transparent;
  border-bottom: 2px solid #0B1426;
  border-radius: 0;
  color: #0B1426;
}

.social-community-nav__link.is-active .edu-inline-icon-svg {
  stroke: #0B1426;
}

.edu-page-community--shell > .social-community-header {
  max-width: 100%;
}

.edu-page-community--shell > .social-community-nav {
  max-width: 100%;
}

@media (max-width: 640px) {
  .social-community-nav__link span {
    font-size: 0.7rem;
  }
}

/* Phase 20 — hashtag page, digest, profile analytics */
.social-hashtag-page__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem 1.35rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}

.social-hashtag-page__title {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.social-hashtag-page__hash {
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
  color: #0B1426;
}

.social-hashtag-page__title h1 {
  margin: 0;
  font-size: 1.45rem;
  color: #0B1426;
}

.social-hashtag-page__title p {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  color: #666;
}

.social-hashtag-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.social-hashtag-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1rem;
  align-items: start;
}

@media (max-width: 960px) {
  .social-hashtag-page__layout {
    grid-template-columns: 1fr;
  }
}

.social-hashtag-page__followers {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0B1426;
}

.social-digest-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.social-digest-stats--profile {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
  .social-digest-stats--profile {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.social-digest-stats article {
  padding: 0.65rem;
  border-radius: 10px;
  background: #faf8fc;
  border: 1px solid #f0ebf7;
  text-align: center;
}

.social-digest-stats strong {
  display: block;
  font-size: 1.05rem;
  color: #0B1426;
}

.social-digest-stats span {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.65rem;
  color: #666;
  font-weight: 700;
}

.social-digest-stats__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
}

.social-digest-stats__link:hover {
  text-decoration: underline;
}

.edu-profile-analytics__period {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 0.75rem;
  color: #666;
}

html.edu-view-web .edu-web-content .edu-page-hashtag {
  max-width: 1128px;
  margin-inline: auto;
}

html.edu-view-web .edu-web-content .edu-page-hashtag .social-hashtag-page__layout {
  direction: ltr;
}

html.edu-view-web .edu-web-content .edu-page-hashtag .social-hashtag-page__feed,
html.edu-view-web .edu-web-content .edu-page-hashtag .social-hashtag-page__aside {
  direction: rtl;
}

@media (min-width: 961px) {
  html.edu-view-web .edu-web-content .edu-page-hashtag .social-hashtag-page__aside {
    position: sticky;
    top: 88px;
    align-self: start;
  }
}

.social-post__insights {
  margin: 0.5rem 0.75rem 0;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  background: #f8f9fb;
  border: 1px solid rgba(11, 20, 38, 0.08);
}

.social-post__insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #666;
}

.social-post__insights-head strong {
  color: #0B1426;
  font-size: 0.78rem;
}

.social-post__insights-rx {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.social-post__insights-rx li {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(11, 20, 38, 0.1);
  font-size: 0.7rem;
}

.social-widget__foot {
  margin-top: 0.65rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.social-widget__link {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
}

.social-widget__link:hover {
  text-decoration: underline;
}

.social-trending-page__layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

@media (max-width: 960px) {
  .social-trending-page__layout {
    grid-template-columns: 1fr;
  }
}

html.edu-view-web .edu-web-content .edu-page-trending {
  max-width: 1128px;
  margin-inline: auto;
}

.social-hashtag-list--trending {
  display: grid;
  gap: 0.35rem;
}

.social-compose__schedule {
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.72rem;
  color: #666;
}

.social-compose__schedule input {
  font: inherit;
  padding: 0.35rem 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

.social-compose__scheduled-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
  align-self: center;
}

.social-compose__actions {
  flex-wrap: wrap;
  gap: 0.5rem;
}

.social-scheduled-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-scheduled-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
}

.social-scheduled-list__copy strong {
  display: block;
  font-size: 0.86rem;
  color: #1a1a1a;
}

.social-scheduled-list__copy small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: #666;
}

.social-smart-block h3 {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  color: #666;
}

.social-smart-block + .social-smart-block {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.social-widget__person-reason {
  display: block;
  font-size: 0.68rem;
  color: #666;
}

.edu-profile-analytics__export {
  display: inline-block;
  margin-top: 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
}

.edu-profile-analytics__export:hover {
  text-decoration: underline;
}

html.edu-view-web .edu-web-content .edu-page-scheduled {
  max-width: 760px;
  margin-inline: auto;
}

.social-drafts-list__items,
.social-activity-timeline__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-drafts-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
}

.social-drafts-list__copy strong {
  display: block;
  font-size: 0.86rem;
  color: #1a1a1a;
}

.social-drafts-list__copy small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: #666;
}

.social-drafts-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.social-activity-timeline__item {
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
}

.social-activity-timeline__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.72rem;
  color: #666;
}

.social-activity-timeline__kind {
  font-weight: 700;
  color: #0B1426;
}

.social-activity-timeline__detail {
  margin: 0.35rem 0 0;
  font-size: 0.84rem;
  color: #333;
}

.social-activity-timeline__link {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
}

.social-activity-timeline__link:hover {
  text-decoration: underline;
}

html.edu-view-web .edu-web-content .edu-page-drafts,
html.edu-view-web .edu-web-content .edu-page-activity {
  max-width: 760px;
  margin-inline: auto;
}

.social-post__link-preview {
  display: flex;
  gap: 0.65rem;
  margin-top: 0.65rem;
  padding: 0.65rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fafafa;
  text-decoration: none;
  color: inherit;
}

.social-post__link-preview:hover {
  background: #f3f2ef;
}

.social-post__link-preview-image {
  flex: 0 0 88px;
  width: 88px;
  height: 72px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  background-color: #e8e8e8;
}

.social-post__link-preview-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.social-post__link-preview-copy strong {
  font-size: 0.84rem;
  color: #0B1426;
}

.social-post__link-preview-copy small,
.social-post__link-preview-copy em {
  font-size: 0.72rem;
  color: #666;
  font-style: normal;
}

.social-post__badge--profile-pin {
  display: inline-block;
  margin-top: 0.15rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #0B1426;
  background: rgba(11, 20, 38, 0.08);
}

.edu-profile-pinned {
  margin-bottom: 1rem;
}

.edu-profile-pinned h3 {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  color: #666;
}

.social-compose__body-wrap {
  position: relative;
}

.social-mention-suggest {
  position: absolute;
  inset-inline: 0;
  top: calc(100% - 0.25rem);
  z-index: 20;
  display: grid;
  gap: 0.15rem;
  padding: 0.35rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.social-mention-suggest__item {
  display: block;
  width: 100%;
  padding: 0.45rem 0.55rem;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: start;
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}

.social-mention-suggest__item:hover {
  background: #f3f2ef;
}

.social-scheduled-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.social-scheduled-list__reschedule {
  display: grid;
  gap: 0.2rem;
  margin-top: 0.45rem;
  font-size: 0.72rem;
  color: #666;
}

.social-scheduled-list__reschedule input {
  font: inherit;
  padding: 0.35rem 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

/* Phase 26 — post detail, threaded comments, onboarding */
.social-post__permalink {
  display: inline-block;
  margin-inline-start: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #0B1426;
  text-decoration: none;
}

.social-post__permalink:hover {
  text-decoration: underline;
}

.social-comment--reply {
  margin-inline-start: 2rem;
  padding-inline-start: 0.65rem;
  border-inline-start: 2px solid #e8edf5;
}

.social-comment__reply,
.social-comment__delete {
  border: 0;
  background: transparent;
  color: #666;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.social-comment__reply:hover,
.social-comment__delete:hover {
  color: #0B1426;
}

.social-post__comment-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.social-post__comment-replying {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0B1426;
}

.social-post--detail .social-post__comments {
  display: block !important;
}

.social-post--detail .social-post__comment-form {
  display: block !important;
}

.community-post-detail {
  max-width: 720px;
  margin-inline: auto;
}

.community-post-detail__head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.community-post-detail__head h1 {
  margin: 0;
  font-size: 1.05rem;
}

.community-post-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #666;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
}

.community-feed--single {
  display: grid;
  gap: 0;
}

.social-onboarding {
  padding: 1rem 1.1rem;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e8edf5;
  border-radius: 18px;
}

.social-onboarding__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.social-onboarding__badge {
  display: inline-block;
  margin-bottom: 0.35rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: #eef2ff;
  color: #0B1426;
  font-size: 0.68rem;
  font-weight: 800;
}

.social-onboarding__head h2 {
  margin: 0 0 0.25rem;
  font-size: 0.98rem;
}

.social-onboarding__head p {
  margin: 0;
  font-size: 0.8rem;
  color: #666;
}

.social-onboarding__percent {
  font-size: 1.35rem;
  color: #0B1426;
}

.social-onboarding__bar {
  height: 6px;
  margin: 0.75rem 0;
  border-radius: 999px;
  background: #e8edf5;
  overflow: hidden;
}

.social-onboarding__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #0B1426;
}

.social-onboarding__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.social-onboarding__steps a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  font-size: 0.82rem;
  font-weight: 700;
}

.social-onboarding__steps a:hover {
  background: #f3f4f6;
}

.social-onboarding__steps .is-done a {
  color: #666;
}

.social-onboarding__check {
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}

.social-applications-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.social-applications-list--compact {
  gap: 0.45rem;
  margin-bottom: 0.65rem;
}

.social-applications-list__item {
  padding: 0.85rem 1rem;
  border: 1px solid #e8edf5;
  border-radius: 14px;
  background: #fff;
}

.social-applications-list__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.social-applications-list__title {
  text-decoration: none;
  color: inherit;
}

.social-applications-list__status {
  display: inline-flex;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  background: #eef2f6;
  color: #0B1426;
}

.social-applications-list__status--accepted {
  background: #e8f5ef;
  color: #065f46;
}

.social-applications-list__status--rejected,
.social-applications-list__status--withdrawn {
  background: #fef2f2;
  color: #991b1b;
}

.social-applications-list__status--shortlisted,
.social-applications-list__status--viewed {
  background: #eef2ff;
  color: #0B1426;
}

.social-applications-list__note {
  margin: 0.55rem 0 0;
  font-size: 0.82rem;
  color: #555;
}

.social-jobs-manage-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}

.social-jobs-manage-filters__chip {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #dde4ee;
  text-decoration: none;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 700;
}

.social-jobs-manage-filters__chip.is-active {
  background: #0B1426;
  border-color: #0B1426;
  color: #fff;
}

.social-jobs-applications {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.social-jobs-applications__item {
  padding: 1rem;
  border-bottom: 1px solid #eef2f6;
}

.social-jobs-applications__item:last-child {
  border-bottom: 0;
}

.social-jobs-applications__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.social-jobs-applications__headline,
.social-jobs-applications__meta {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: #666;
}

.social-jobs-applications__note {
  margin: 0.55rem 0;
  padding: 0;
  border: 0;
  font-size: 0.84rem;
  color: #333;
}

.social-jobs-applications__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.social-page-tabs {
  display: flex;
  gap: 0.35rem;
  padding: 0 1rem 0.75rem;
  border-bottom: 1px solid #e8edf5;
  margin-bottom: 1rem;
}

.social-page-tabs__link {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  text-decoration: none;
  color: #555;
  font-size: 0.82rem;
  font-weight: 700;
}

.social-page-tabs__link.is-active {
  background: #0B1426;
  color: #fff;
}

.social-company-facts {
  margin: 0.85rem 0 0;
  display: grid;
  gap: 0.55rem;
}

.social-company-facts dt {
  font-size: 0.72rem;
  color: #888;
}

.social-company-facts dd {
  margin: 0.1rem 0 0;
  font-size: 0.84rem;
}

.social-easy-apply--done {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}

.social-compose__article,
.social-compose__video {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.65rem;
}

.social-compose__article label,
.social-compose__video label {
  display: grid;
  gap: 0.25rem;
}

.social-compose__article input,
.social-compose__video input[type="url"] {
  width: 100%;
}

.social-post--article .social-post__article-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  line-height: 1.4;
  color: #0B1426;
}

.social-post--detail .social-post__article-title {
  font-size: 1.35rem;
}

.social-post__article-lead {
  margin: 0 0 0.65rem;
  color: #555;
  font-size: 0.88rem;
  line-height: 1.55;
}

.social-post__video {
  margin-top: 0.65rem;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
}

.social-post__video iframe,
.social-post__video video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
  background: #000;
}

.social-create-group {
  display: grid;
  gap: 1.1rem;
  padding: 1.25rem 1.35rem;
}

.social-create-group-wrap {
  display: grid;
  gap: 0.85rem;
  max-width: 720px;
  margin-inline: auto;
  width: 100%;
}

.social-create-group-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.35rem;
}

.social-create-group-hero__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #0B1426;
  color: #fff;
}

.social-create-group-hero__icon .edu-inline-icon-svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.social-create-group-hero h1 {
  margin: 0;
  font-size: 1.35rem;
  color: #0B1426;
}

.social-create-group-hero p {
  margin: 0.25rem 0 0;
  color: #667085;
  font-size: 0.88rem;
}

.social-create-group__field {
  display: grid;
  gap: 0.45rem;
}

.social-create-group__label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: #0B1426;
  font-size: 0.88rem;
}

.social-create-group__label-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #f3f4f6;
  color: #0B1426;
}

.social-create-group__label-icon .edu-inline-icon-svg {
  width: 15px;
  height: 15px;
}

.social-create-group__input,
.social-create-group__textarea {
  width: 100%;
  border: 1px solid #d0d7e2;
  border-radius: 14px;
  padding: 0.72rem 0.9rem;
  background: #fafbfc;
  font: inherit;
  color: #111827;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.social-create-group__input:focus,
.social-create-group__textarea:focus {
  outline: none;
  border-color: #0B1426;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 20, 38, 0.08);
}

.social-create-group__textarea {
  min-height: 120px;
  resize: vertical;
}

.social-create-group__slug-row {
  display: flex;
  align-items: stretch;
  border: 1px solid #d0d7e2;
  border-radius: 14px;
  overflow: hidden;
  background: #fafbfc;
}

.social-create-group__slug-prefix {
  display: inline-flex;
  align-items: center;
  padding: 0 0.85rem;
  background: #eef1f6;
  color: #667085;
  font-size: 0.82rem;
  font-weight: 600;
  border-inline-end: 1px solid #d0d7e2;
  white-space: nowrap;
}

.social-create-group__input--slug {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.social-create-group__input--slug:focus {
  box-shadow: none;
}

.social-create-group__hint {
  margin: 0;
  color: #667085;
  font-size: 0.78rem;
}

.social-create-group__hint code {
  display: inline-block;
  margin-inline-start: 0.35rem;
  padding: 0.15rem 0.45rem;
  border-radius: 8px;
  background: #f3f4f6;
  color: #0B1426;
  font-size: 0.76rem;
}

.social-create-group__privacy {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-create-group__privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.social-create-group__privacy-card {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  text-align: center;
  padding: 0.95rem 0.75rem;
  border: 1px solid #d0d7e2;
  border-radius: 16px;
  background: #fafbfc;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.social-create-group__privacy-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.social-create-group__privacy-card strong {
  font-size: 0.78rem;
  line-height: 1.45;
  color: #334155;
}

.social-create-group__privacy-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #eef1f6;
  color: #0B1426;
}

.social-create-group__privacy-card:has(input:checked) {
  border-color: #0B1426;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 20, 38, 0.08);
}

.social-create-group__actions {
  padding-top: 0.25rem;
}

.social-create-group__submit {
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  padding: 0.85rem 1.2rem;
  gap: 0.45rem;
}

.social-community-quick-search {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #dbe3ef;
  background: #f8fafc;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.social-community-quick-search:focus-within {
  border-color: #6941c6;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(105, 65, 198, 0.1);
}

.social-community-quick-search__icon {
  display: grid;
  place-items: center;
  color: #98a2b3;
  flex-shrink: 0;
}

.social-community-quick-search__icon svg {
  width: 18px;
  height: 18px;
}

.social-community-quick-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.86rem;
  color: #191919;
}

.social-community-quick-search input::placeholder {
  color: #98a2b3;
}

.social-community-quick-search input:focus {
  outline: none;
}

.social-community-quick-search__btn {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #0B1426;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.social-community-quick-search__btn:hover {
  opacity: 0.92;
}

.social-community-quick-search__btn .edu-inline-icon-svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

.social-search-recent {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #e8edf5;
}

.social-search-recent ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-search-recent a {
  display: inline-flex;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #0B1426;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
}

.social-notifications-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 0.85rem;
}

.social-notifications-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.social-notifications-list__item {
  border-top: 1px solid #eef1f6;
}

.social-notifications-list__item:first-child {
  border-top: 0;
}

.social-notifications-list__link,
.social-notifications-list__item a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  padding: 0.85rem 0.35rem;
  text-decoration: none;
  color: inherit;
}

.social-notifications-list__item.is-unread {
  background: rgba(11, 20, 38, 0.03);
}

.social-notifications-list__icon {
  font-size: 1.1rem;
  line-height: 1;
}

.social-notifications-list__copy {
  display: grid;
  gap: 0.2rem;
}

.social-notifications-list__copy small,
.social-notifications-list__copy time {
  color: #667085;
  font-size: 0.76rem;
}

.social-notifications-email__sub {
  margin: 0 0 0.75rem;
  color: #667085;
  font-size: 0.84rem;
}

.social-notifications-email__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-notifications-email__list li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.84rem;
}

.social-notifications-email__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.community-page-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

@media (max-width: 860px) {
  .social-notifications-layout {
    grid-template-columns: 1fr;
  }

  .social-create-group-hero {
    grid-template-columns: auto 1fr;
  }

  .social-create-group-hero .edu-btn {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .social-create-group__privacy-grid {
    grid-template-columns: 1fr;
  }
}

.social-compose__video small {
  color: #667085;
  font-size: 0.74rem;
}

.social-compose-guest-bar__hint a:hover {
  text-decoration: underline;
}

.social-guest-welcome {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.05rem;
  border: 1px solid #e8edf5;
  background: linear-gradient(135deg, #fafbff 0%, #fff 100%);
}

.social-guest-welcome--compact {
  margin-bottom: 0.85rem;
}

.social-guest-welcome__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #0B1426;
  color: #fff;
  flex-shrink: 0;
}

.social-guest-welcome__icon svg {
  width: 20px;
  height: 20px;
}

.social-guest-welcome__copy strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.92rem;
  color: #191919;
}

.social-guest-welcome__copy p {
  margin: 0;
  color: #667085;
  font-size: 0.82rem;
  line-height: 1.55;
}

.social-post__actions--guest .social-post__action {
  text-decoration: none;
}

.social-post__guest-comment-cta {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem 0.35rem 0.2rem;
  border-top: 1px solid #eef1f6;
}

.social-post__guest-comment-cta p {
  margin: 0;
  color: #667085;
  font-size: 0.84rem;
}

.social-post__guest-comment-cta a {
  color: #6941c6;
  text-decoration: none;
  font-weight: 500;
}

.social-post__guest-comment-cta a:hover {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .social-compose--guest .social-compose__bar {
    gap: 0.5rem;
  }

  .social-compose--guest .social-compose__trigger {
    font-size: 0.82rem;
    padding-inline: 0.85rem;
  }
}

.social-events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.social-event-card {
  border: 1px solid rgba(11, 20, 38, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.social-event-card__head {
  display: flex;
  gap: 0.85rem;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
}

.social-event-card__date {
  display: grid;
  place-items: center;
  min-width: 54px;
  height: 54px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--event-accent, #0B1426) 12%, #fff);
  color: var(--event-accent, #0B1426);
  font-weight: 800;
  font-size: 0.78rem;
}

.social-event-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  background: #F3F2EF;
}

.social-event-hero__inner {
  display: grid;
  gap: 0.65rem;
}

.social-event-hero__date {
  color: var(--event-accent, #0B1426);
  font-weight: 800;
}

.social-event-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.5rem;
}

.social-create-event__form {
  display: grid;
  gap: 0.85rem;
}

.social-create-event__form label {
  display: grid;
  gap: 0.35rem;
}

.social-create-event__form input,
.social-create-event__form textarea {
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  font: inherit;
}

.social-analytics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.85rem;
  margin: 1rem 0;
}

.social-analytics-card {
  padding: 1rem;
  text-align: center;
}

.social-analytics-card strong {
  display: block;
  font-size: 1.6rem;
  color: #0B1426;
}

.social-analytics-card span {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.82rem;
  color: #667085;
}

.social-analytics-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.social-analytics-status-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.social-analytics-status-list li {
  display: flex;
  justify-content: space-between;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: #f8fafc;
}

.community-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Phase 34 — Stories, newsletter, message requests */
.social-stories-strip {
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.social-stories-strip__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0.25rem;
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.social-stories-ring {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-width: 4.5rem;
  text-decoration: none;
  color: inherit;
}

.social-stories-ring small {
  font-size: 0.7rem;
  max-width: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

.social-stories-ring__bubble,
.social-stories-ring__avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  background: #f8fafc;
  font-weight: 700;
}

.social-stories-ring--unseen .social-stories-ring__avatar,
.social-stories-ring--unseen .social-stories-ring__bubble {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.25);
}

.social-stories-ring--add .social-stories-ring__bubble {
  font-size: 1.5rem;
  color: #2563eb;
}

.social-story-viewer {
  position: relative;
  min-height: 70vh;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1426;
}

.social-story-slide {
  display: none;
  min-height: 70vh;
  padding: 4rem 1rem 2rem;
  background: var(--story-bg, #0b1426);
  color: #fff;
  text-align: center;
}

.social-story-slide.is-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.social-story-slide img {
  max-width: 100%;
  max-height: 55vh;
  border-radius: 12px;
  object-fit: contain;
}

.social-story-viewer__head {
  position: absolute;
  top: 0.75rem;
  inset-inline: 0.75rem;
  color: #fff;
  z-index: 2;
}

.social-story-viewer__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 35%;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 1;
}

.social-story-viewer__nav--prev {
  inset-inline-start: 0;
}

.social-story-viewer__nav--next {
  inset-inline-end: 0;
}

.social-story-create__form {
  display: grid;
  gap: 1rem;
}

.social-story-create__label {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: #374151;
  margin-bottom: 0.4rem;
}

.social-story-create__field {
  display: block;
}

.social-story-file__drop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1.1rem 0.85rem;
  border: 1.5px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.social-story-file__drop:hover,
.social-story-file__drop:focus-within {
  border-color: #2563eb;
  background: #eff6ff;
}

.social-story-file__drop input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.social-story-file__icon {
  display: inline-flex;
  color: #64748b;
}

.social-story-file__name {
  font-size: 0.82rem;
  color: #64748b;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.social-story-file__btn {
  pointer-events: none;
}

.social-story-file__preview {
  width: 100%;
  max-height: 220px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 0.35rem;
}

.social-story-file__preview img {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  display: block;
}

.social-story-create__form textarea {
  width: 100%;
  min-height: 110px;
  padding: 0.75rem 0.85rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  resize: vertical;
}

.social-story-create__form textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.social-story-create__submit {
  width: 100%;
  justify-content: center;
}

.social-newsletter-form {
  display: grid;
  gap: 0.85rem;
}

.social-newsletter-form label {
  display: grid;
  gap: 0.35rem;
}

.social-newsletter-form input,
.social-newsletter-form textarea {
  width: 100%;
}

.social-newsletter-history {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-newsletter-history li {
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  background: #f8fafc;
}

.social-msg-req-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.social-msg-req-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
}

.social-msg-req-list__who {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  flex: 1;
  min-width: 12rem;
}

.social-msg-req-list__who img,
.social-msg-req-list__who > span:first-child {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e2e8f0;
  font-weight: 700;
  flex-shrink: 0;
}

.social-msg-req-list__actions {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.social-msg-bubble__doc {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.08);
  color: inherit;
  text-decoration: none;
  margin-bottom: 0.35rem;
}

.social-msg-bubble--mine .social-msg-bubble__doc {
  background: rgba(255, 255, 255, 0.15);
}

/* Phase 35 — messaging search, typing, reports, join links */
.social-messages-search {
  padding: 0.65rem 0.75rem 0.35rem;
}

.social-messages-search input {
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font: inherit;
}

.social-messages-search--thread {
  padding: 0 0.75rem 0.5rem;
}

.social-messages-typing {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  color: #2563eb;
}

.social-msg-bubble__report {
  border: 0;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 0 0.25rem;
}

.social-follow-connect-hint {
  margin-top: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  background: #f8fafc;
  font-size: 0.82rem;
}

.social-follow-connect-hint ul {
  margin: 0.35rem 0 0;
  padding-inline-start: 1.1rem;
}

.social-group-join-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.social-group-join-links__list li {
  display: grid;
  gap: 0.35rem;
}

.social-group-join-links__list input[readonly] {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.82rem;
}

/* Phase 36 — Verified badge, poll expiry, mobile polish */
.social-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: #0a66c2;
  line-height: 1;
}

.social-verified-badge svg {
  width: 1em;
  height: 1em;
}

.social-verified-badge--sm {
  font-size: 0.95rem;
  margin-inline-start: 0.15rem;
}

.social-verified-badge--md {
  font-size: 1.15rem;
  margin-inline-start: 0.25rem;
}

.social-post__meta .social-post__author,
.social-post__meta .social-verified-badge {
  display: inline;
}

.social-post__poll--closed {
  opacity: 0.92;
}

.social-post__poll--closed .social-post__poll-option {
  cursor: default;
}

.social-compose__poll-duration {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 0.82rem;
  color: #444;
}

.social-compose__poll-duration select {
  min-width: 8.5rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font: inherit;
  background: #fff;
}

@media (max-width: 640px) {
  .social-stories-strip__list {
    padding-inline: 0.15rem;
    scroll-snap-type: x mandatory;
  }

  .social-stories-ring {
    scroll-snap-align: start;
  }

  .social-compose__poll-duration {
    flex-direction: column;
    align-items: stretch;
  }

  .social-compose__poll-duration select {
    width: 100%;
  }

  .social-compose__types {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.15rem;
  }
}

/* Phase 37 — public discovery share + page hero polish */
.social-share-menu {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.social-share-menu__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #0B1426;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.social-share-menu__btn svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.social-share-menu__btn:hover {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.16);
}

.social-share-menu__btn.is-copied {
  border-color: #16a34a;
  color: #15803d;
  background: #f0fdf4;
}

.social-share-menu--sm .social-share-menu__btn span {
  display: none;
}

.social-public-hero--page .social-public-hero__identity {
  align-items: flex-start;
}

.social-public-hero__meta-block {
  min-width: 0;
  flex: 1;
}

.social-public-hero__title h1 {
  margin: 0 0 0.35rem;
}

.social-public-hero__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.social-public-hero--page .social-page-type {
  display: inline-flex;
  margin-bottom: 0.35rem;
}

.social-public-hero--page .social-share-menu__btn {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}

.social-public-hero--page .social-share-menu__btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

.social-group-hero__meta .social-share-menu,
.social-hashtag-page__actions .social-share-menu {
  margin-inline-start: auto;
}

.social-hashtag-page__actions {
  align-items: center;
}

@media (min-width: 640px) {
  .social-share-menu--sm .social-share-menu__btn span {
    display: inline;
  }
}

/* Phase 38 — explore directory + post detail share row */
.community-page-head--explore {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.social-explore-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .social-explore-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.social-explore-section .community-section__head {
  align-items: center;
}

.social-explore-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-explore-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.social-explore-card:hover {
  border-color: rgba(11, 20, 38, 0.18);
  background: #f8fafc;
}

.social-explore-card__avatar,
.social-explore-card__avatar--initial {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}

.social-explore-card__avatar--initial {
  display: grid;
  place-items: center;
  background: #0B1426;
  color: #fff;
  font-weight: 800;
}

.social-explore-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(11, 20, 38, 0.08);
  flex-shrink: 0;
}

.social-explore-card__meta {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.social-explore-card__meta strong {
  font-size: 0.88rem;
  color: #0B1426;
}

.social-explore-card__meta small {
  font-size: 0.76rem;
  color: #64748b;
}

.community-post-detail__head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.community-opp-detail__hero .social-share-menu {
  margin-top: 0.5rem;
}

.social-event-hero__meta .social-share-menu {
  margin-inline-start: auto;
}

/* Advanced search results panel */
.social-search-results {
  display: grid;
  gap: 1.15rem;
  padding: 1.1rem 1.15rem 1.25rem;
}

.social-search-results__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #eef2f7;
}

.social-search-results__summary {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-width: 0;
}

.social-search-results__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(11, 20, 38, 0.06);
  color: #0B1426;
  flex-shrink: 0;
}

.social-search-results__icon svg {
  width: 18px;
  height: 18px;
}

.social-search-results__copy {
  min-width: 0;
}

.social-search-results__copy h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 900;
  color: #0B1426;
  line-height: 1.35;
}

.social-search-results__copy p {
  margin: 0.2rem 0 0;
  font-size: 0.76rem;
  color: #64748b;
}

.social-search-results__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.55rem;
  border-radius: 999px;
  background: #0B1426;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 900;
  flex-shrink: 0;
}

.social-search-results .social-search-people,
.social-search-results .social-search-block {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.social-search-people__title,
.social-search-block__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  font-weight: 900;
  color: #0B1426;
}

.social-search-people__title svg,
.social-search-block__title svg {
  width: 16px;
  height: 16px;
  color: #64748b;
  flex-shrink: 0;
}

.social-search-people__title small,
.social-search-block__title small {
  margin-inline-start: auto;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  font-size: 0.68rem;
  font-weight: 800;
}

.social-search-people__list,
.social-search-block__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.social-search-people__card,
.social-search-block__card {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(11, 20, 38, 0.08);
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.social-search-people__card:hover,
.social-search-block__card:hover {
  border-color: rgba(11, 20, 38, 0.16);
  background: #f8fafc;
  box-shadow: 0 6px 18px rgba(11, 20, 38, 0.06);
}

.social-search-people__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #0B1426 0%, #1e3a5f 100%);
  color: #fff;
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
}

.social-search-people__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-search-block__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(11, 20, 38, 0.07);
  color: #0B1426;
  flex-shrink: 0;
}

.social-search-block__icon svg {
  width: 20px;
  height: 20px;
}

.social-search-people__body,
.social-search-block__body {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 0.12rem;
}

.social-search-people__body strong,
.social-search-block__body strong {
  font-size: 0.9rem;
  font-weight: 800;
  color: #0B1426;
  line-height: 1.35;
}

.social-search-people__role {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 0.08rem 0.45rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #475569;
  font-size: 0.68rem;
  font-weight: 800;
}

.social-search-people__body small,
.social-search-block__body small {
  font-size: 0.76rem;
  color: #64748b;
  line-height: 1.4;
}

.social-search-people__body small:empty,
.social-search-block__body small:empty {
  display: none;
}

.social-search-people__go,
.social-search-block__go {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(11, 20, 38, 0.05);
  color: #64748b;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.social-search-people__go svg,
.social-search-block__go svg {
  width: 16px;
  height: 16px;
}

.social-search-people__card:hover .social-search-people__go,
.social-search-block__card:hover .social-search-block__go {
  background: rgba(11, 20, 38, 0.1);
  color: #0B1426;
}

html[dir="rtl"] .social-search-people__go svg,
html[dir="rtl"] .social-search-block__go svg {
  transform: scaleX(-1);
}

@media (max-width: 767px) {
  .social-search-results {
    padding: 0.95rem 0.85rem 1.1rem;
  }

  .social-search-results__copy h2 {
    font-size: 0.92rem;
  }

  .social-search-people__card,
  .social-search-block__card {
    padding: 0.65rem 0.7rem;
    gap: 0.6rem;
  }

  .social-search-people__avatar,
  .social-search-block__icon {
    width: 42px;
    height: 42px;
  }
}

/* Nav unread messages badge (Facebook-style) */
.social-community-nav__icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.social-community-nav__badge {
  position: absolute;
  top: -4px;
  inset-inline-end: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e41e3f;
  color: #fff;
  border: 2px solid #fff;
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(228, 30, 63, 0.35);
}

.social-community-nav__badge.is-hidden {
  display: none;
}

/* Messages page — refreshed layout */
.edu-page-messages .social-messages-head {
  margin-bottom: 0.85rem;
}

.edu-page-messages .social-messages-layout {
  min-height: min(72vh, 680px);
  border: 1px solid #e8edf5;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 32px rgba(11, 20, 38, 0.06);
}

.edu-page-messages .social-messages-list,
.edu-page-messages .social-messages-thread {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: min(72vh, 680px);
  display: flex;
  flex-direction: column;
}

.edu-page-messages .social-messages-list {
  border-inline-end: 1px solid #eef2f7;
  background: #fafbfc;
}

.edu-page-messages .social-messages-list__items {
  flex: 1;
  overflow: auto;
  padding: 0.35rem;
}

.edu-page-messages .social-messages-list__item {
  padding: 0.7rem 0.75rem;
  border-radius: 14px;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.edu-page-messages .social-messages-list__item.is-active {
  background: #fff;
  box-shadow: 0 4px 14px rgba(11, 20, 38, 0.06);
}

.edu-page-messages .social-messages-list__item.has-unread strong {
  font-weight: 900;
  color: #0B1426;
}

.edu-page-messages .social-messages-list__badge,
.social-messages-link__badge {
  background: #e41e3f;
  box-shadow: 0 2px 6px rgba(228, 30, 63, 0.25);
}

.edu-page-messages .social-messages-thread__head {
  padding: 0.85rem 1rem 0.75rem;
  margin: 0;
  background: #fff;
  border-bottom: 1px solid #eef2f7;
}

.edu-page-messages .social-messages-thread__head strong {
  display: block;
  font-size: 0.95rem;
  color: #0B1426;
}

.edu-page-messages .social-messages-thread__head a:not(.social-messages-thread__back) {
  font-size: 0.76rem;
  color: #4f46e5;
  text-decoration: none;
  font-weight: 700;
}

.edu-page-messages .social-messages-thread__body {
  flex: 1;
  max-height: none;
  min-height: 0;
  padding: 1rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.65rem;
}

.edu-page-messages .social-msg-bubble {
  width: fit-content;
  max-width: min(78%, 420px);
  padding: 0.65rem 0.85rem;
  border-radius: 18px;
  border: 0;
  box-shadow: 0 2px 8px rgba(11, 20, 38, 0.06);
}

.edu-page-messages .social-msg-bubble p {
  unicode-bidi: plaintext;
  text-align: start;
  font-size: 0.86rem;
}

.edu-page-messages .social-msg-bubble--mine {
  align-self: flex-end;
  margin-inline-start: 0;
  background: #0B1426;
  color: #fff;
  border-end-end-radius: 6px;
}

.edu-page-messages .social-msg-bubble--mine p,
.edu-page-messages .social-msg-bubble--mine time {
  color: rgba(255, 255, 255, 0.92);
}

.edu-page-messages .social-msg-bubble:not(.social-msg-bubble--mine) {
  background: #fff;
  border: 1px solid #eef2f7;
  border-end-start-radius: 6px;
}

.edu-page-messages .social-messages-compose {
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid #eef2f7;
  background: #fff;
}

.edu-page-messages .social-messages-compose textarea {
  min-height: 52px;
  border-radius: 14px;
  border-color: #dbe3ef;
  background: #f8fafc;
}

.edu-page-messages .social-messages-compose textarea:focus {
  outline: none;
  border-color: #0B1426;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 20, 38, 0.08);
}

.edu-page-messages .social-messages-compose .edu-btn.primary {
  border-radius: 999px;
  padding-inline: 1.35rem;
  min-height: 42px;
}

.edu-page-messages .social-messages-search input {
  border-radius: 12px;
  background: #fff;
  border-color: #e2e8f0;
}

.edu-page-messages .social-messages-search input:focus {
  outline: none;
  border-color: #0B1426;
  box-shadow: 0 0 0 3px rgba(11, 20, 38, 0.06);
}

@media (max-width: 860px) {
  .edu-page-messages .social-messages-layout,
  .edu-page-messages .social-messages-list,
  .edu-page-messages .social-messages-thread {
    min-height: calc(100vh - 220px);
  }

  .edu-page-messages .social-messages-list {
    border-inline-end: 0;
  }
}

/* Messages page — compact header & thread chrome */
.edu-page-messages .social-community-header {
  margin-bottom: 0.65rem;
  padding-bottom: 0.35rem;
}

.edu-page-messages--thread-open .social-community-header {
  margin-bottom: 0.5rem;
}

.edu-page-messages--thread-open .social-messages-head {
  display: none;
}

.edu-page-messages .social-messages-head {
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e8edf5;
}

.edu-page-messages .social-messages-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.edu-page-messages .social-messages-head__link {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
  color: #0B1426;
  background: #f3f2ef;
  border: 1px solid #e2e8f0;
}

.edu-page-messages .social-messages-head__link--ghost {
  background: transparent;
}

.edu-page-messages .social-messages-list__item img,
.edu-page-messages .social-messages-list__initial {
  width: 48px;
  height: 48px;
}

.edu-page-messages .social-messages-thread__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 1rem;
}

.edu-page-messages .social-messages-thread__peer {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.edu-page-messages .social-messages-thread__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #0B1426 0%, #1e3a5f 100%);
  color: #fff;
  font-weight: 900;
  flex-shrink: 0;
}

.edu-page-messages .social-messages-thread__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edu-page-messages .social-messages-thread__peer-copy {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.edu-page-messages .social-messages-thread__peer-copy strong {
  font-size: 0.92rem;
  color: #0B1426;
}

.edu-page-messages .social-messages-thread__peer-copy small {
  font-size: 0.72rem;
  color: #4f46e5;
  font-weight: 700;
}

.edu-page-messages .social-messages-thread__search-wrap {
  position: relative;
}

.edu-page-messages .social-messages-thread__search-wrap summary {
  list-style: none;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #f3f2ef;
  color: #0B1426;
  cursor: pointer;
}

.edu-page-messages .social-messages-thread__search-wrap summary::-webkit-details-marker {
  display: none;
}

.edu-page-messages .social-messages-thread__search-wrap[open] summary {
  background: #0B1426;
  color: #fff;
}

.edu-page-messages .social-messages-thread__search-wrap input {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.35rem);
  width: min(280px, 70vw);
  padding: 0.55rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 20, 38, 0.12);
  z-index: 5;
}

.edu-page-messages .social-messages-typing {
  margin: 0;
  padding: 0 1rem 0.35rem;
  font-size: 0.74rem;
}

.edu-page-messages .social-messages-compose__actions {
  border-top: 0;
}

.edu-page-messages .social-messages-layout--thread-open {
  margin-top: 0;
}

@media (max-width: 860px) {
  .edu-page-messages--thread-open .social-community-header {
    margin-bottom: 0.35rem;
  }
}

/* ── Mobile shell balance (≤820px) — institutions / schools style ── */
@media (max-width: 820px) {
  html.edu-view-web .edu-web-content:has(.edu-page-community--home),
  html.edu-view-web .edu-web-content:has(.edu-page-community--shell),
  .edu-page-community--home,
  .edu-page-community--shell,
  html.edu-view-web .edu-web-content .edu-page-community {
    max-width: 100% !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
    overflow-x: clip;
  }

  .social-community-header.community-ui-panel {
    margin-inline: 0;
    border-radius: 16px;
  }

  html.edu-view-web .edu-web-content .edu-page-community .community-filters--dynamic,
  .community-filters--compact {
    margin-inline: 0 !important;
    border-radius: 14px !important;
    padding-inline: 10px !important;
  }

  .community-layout.community-layout--home,
  .community-layout--opp,
  .community-layout--opp-detail {
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .community-home__main {
    order: 1;
    width: 100% !important;
    flex: none !important;
  }

  .community-home__left {
    order: 2;
    width: 100% !important;
    flex: none !important;
  }

  .community-home__right,
  .community-layout--opp .community-layout__right,
  .community-layout--opp-detail .community-layout__right {
    order: 3;
    width: 100% !important;
    flex: none !important;
    position: static !important;
  }

  .community-layout__left,
  .community-layout__main,
  .community-layout__right {
    min-width: 0;
    max-width: 100%;
  }

  html.edu-view-web .edu-web-content .community-feed,
  html.edu-view-web .edu-web-content .community-feed--social,
  html.edu-view-web .edu-web-content .edu-page-community .community-feed,
  html.edu-view-web .edu-web-content .edu-page-community .community-opp-feed,
  .community-opp-feed--shell {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .social-post,
  .social-compose,
  .social-sidebar-card,
  .community-ui-panel,
  .community-section {
    border-radius: 16px;
    max-width: 100%;
    box-sizing: border-box;
  }

  .social-community-nav {
    gap: 12px !important;
    padding-inline: 8px !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .social-community-header .social-community-nav {
    gap: 12px !important;
    padding-inline: 6px !important;
  }

  .social-community-nav__link {
    min-width: 4.75rem;
    padding-inline: 14px !important;
  }

  .social-community-nav::-webkit-scrollbar {
    display: none;
  }

  .community-empty {
    padding: 24px 16px;
    border-radius: 16px;
  }

  .community-page-head {
    margin-bottom: 12px;
  }

  .community-page-head h1 {
    font-size: 1.15rem;
  }
}
