.dd-social-card-row,
.dd-social-detail-bar {
  display: flex;
  position: relative;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  width: 100%;
  border-top: 0;
}

.dd-social-card-row {
  flex: 0 0 100%;
  flex-wrap: nowrap;
  margin-top: 0;
  padding-top: 0;
}

.dd-social-popup-surface {
  height: auto;
  align-self: start;
  padding-bottom: 1rem;
  overflow: visible;
}

.dd-social-popup-surface:focus-within {
  z-index: 40;
}

.dd-social-author-header {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.dd-social-author-header--card {
  margin-bottom: 0.625rem;
}

.dd-social-author-header--detail {
  margin-bottom: 1.75rem;
}

.dd-social-author-main {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
}

.dd-social-author-copy {
  min-width: 0;
}

.dd-social-card-author-copy {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.dd-social-card-secondary-date {
  color: var(--color-muted);
  font-size: var(--dd-type-caption-size);
  line-height: var(--dd-type-caption-line);
}

.dd-social-card-author-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.dd-social-card-author-line .dd-social-card-author {
  color: var(--color-text);
  font-size: 0.9375rem;
  font-weight: 600;
}

.dd-social-author-labels {
  display: flex;
  min-width: 0;
  max-width: min(100%, 18rem);
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 0.45rem;
}

.dd-social-author-labels.written-dert-card__meta {
  margin-bottom: 0;
}

.dd-social-author-labels .badge {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: left;
}

.dd-social-author-labels .dd-social-visibility-icon::after {
  top: auto;
  right: 0;
  bottom: calc(100% + 0.4rem);
  left: auto;
  transform: none;
}

.dd-social-card-byline {
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
}

.dd-social-author-header--card .dd-social-card-byline {
  margin: 0;
}

.dd-social-card-preview {
  min-width: 0;
  margin-top: 0.35rem;
}

.written-dert-card.dd-social-card > h2,
.written-dert-card.dd-social-card > h3 {
  margin: 0;
}

.dd-social-card-preview-text {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--color-muted);
  font-size: var(--dd-type-body-size);
  line-height: var(--dd-type-body-line);
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dd-social-card .dd-social-card-preview-text {
  margin: 0;
}

.dd-social-card-read-more {
  display: inline-block;
  margin-top: 0.35rem;
  color: var(--color-brand-dark);
  font-size: var(--dd-type-button-size);
  font-weight: var(--dd-weight-semibold);
  line-height: var(--dd-type-button-line);
  text-decoration: none;
}

.dd-social-card-read-more:hover,
.dd-social-card-read-more:focus-visible {
  color: var(--color-brand);
  text-decoration: underline;
}

.dd-social-card-avatar {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #badcf0;
  border-radius: 50%;
  background: linear-gradient(145deg, #eaf6fd, #cce8f8);
  color: var(--color-brand-deep);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

.dd-social-author-header--card .dd-social-author-avatar {
  width: 40px;
  height: 40px;
  font-size: 0.82rem;
}

.dd-social-author-header--detail .dd-social-author-avatar {
  width: 4.25rem;
  height: 4.25rem;
  font-size: 1.05rem;
}

.dd-social-card-avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dd-social-card-avatar-fallback[hidden] {
  display: none;
}

.dd-social-card-author,
.dd-social-card-time {
  min-width: 0;
  color: var(--color-muted);
  font-size: var(--dd-type-description-size);
  line-height: var(--dd-type-description-line);
}

.dd-social-card-author {
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-social-author-header--card .dd-social-card-author {
  color: var(--color-text);
  font-size: 0.9375rem;
  font-weight: 600;
}

a.dd-social-card-author,
a.dd-social-detail-author-name,
a.story-detail__author-name,
a.blog-detail__author-link {
  text-decoration: none;
}

a.dd-social-card-author:hover,
a.dd-social-detail-author-name:hover,
a.story-detail__author-name:hover,
a.blog-detail__author-link:hover {
  color: var(--color-brand);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

a.dd-social-card-author:focus-visible,
a.dd-social-detail-author-name:focus-visible,
a.story-detail__author-name:focus-visible,
a.blog-detail__author-link:focus-visible {
  border-radius: 0.25rem;
  outline: 3px solid var(--color-brand-soft);
  outline-offset: 2px;
}

.dd-social-author-header--card .dd-social-card-time {
  font-size: var(--dd-type-description-size);
  line-height: var(--dd-type-description-line);
}

.dd-social-card-time,
.dd-social-card-byline-separator {
  flex: 0 0 auto;
}

.dd-social-card-byline-separator {
  color: var(--color-muted);
}

.dd-social-visibility-icon {
  display: inline-grid;
  position: relative;
  width: var(--dd-control-icon-web);
  height: var(--dd-control-icon-web);
  place-items: center;
  flex: 0 0 auto;
  padding: 0.3rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-brand-dark);
  line-height: 1;
}

.dd-social-visibility-icon::after {
  content: attr(data-visibility-tooltip);
  position: absolute;
  z-index: 35;
  top: 55%;
  left: calc(100% + 0.4rem);
  width: max-content;
  max-width: min(280px, calc(100vw - 2rem));
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--dd-radius-xs);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  font-size: var(--dd-type-caption-size);
  font-weight: var(--dd-weight-semibold);
  line-height: var(--dd-type-caption-line);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-25%);
  visibility: hidden;
  white-space: normal;
}

.dd-social-visibility-icon:hover::after,
.dd-social-visibility-icon:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

.dd-social-visibility-icon:focus-visible {
  border-color: var(--color-brand);
  outline: 2px solid var(--color-brand-soft);
  outline-offset: 2px;
}

.dd-social-visibility-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.dd-social-detail-title {
  max-width: 100%;
  font-size: clamp(1.875rem, calc(3.5vw + 0.5rem), 3rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.dd-social-detail-bar {
  flex-wrap: wrap;
  margin-top: var(--space-4);
  padding-top: 0;
}

.dd-social-card .written-dert-card__actions {
  margin-top: 0.35rem;
  padding-top: 0;
}

.dd-social-card .dd-social-card-row {
  margin-top: 0;
  padding-top: 0;
}

.dd-social-bar-group {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.dd-social-bar-group-left {
  flex: 1 1 auto;
  overflow: visible;
}

.dd-social-bar-group-right {
  flex: 0 0 auto;
  margin-inline-start: auto;
}

.dd-social-card-summary,
.dd-social-detail-summary,
.dd-social-comment-link,
.dd-social-summary-button {
  color: var(--color-muted);
  font-weight: 700;
  white-space: nowrap;
}

.dd-social-card-summary,
.dd-social-comment-link {
  min-width: 0;
  overflow: hidden;
  font-size: var(--dd-type-caption-size);
  line-height: var(--dd-type-caption-line);
  text-overflow: ellipsis;
}

.dd-social-comment-link {
  text-decoration: none;
}

.dd-social-comment-link:hover,
.dd-social-comment-link:focus-visible,
.dd-social-summary-button:hover,
.dd-social-summary-button:focus-visible {
  color: var(--color-brand-dark);
  text-decoration: underline;
}

.dd-social-detail-summary {
  font-size: 0.9rem;
}

.dd-social-action {
  min-height: 2.25rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  font: inherit;
  font-size: var(--dd-type-button-size);
  font-weight: 600;
  line-height: var(--dd-type-button-line);
}

.dd-social-action:hover:not([disabled]),
.dd-social-action:focus-visible {
  border-color: var(--color-brand);
  color: var(--color-brand-dark);
}

.dd-social-action[disabled] {
  cursor: not-allowed;
  opacity: 0.58;
}

.dd-social-card-action,
.dd-social-card-row .dd-social-more {
  min-height: var(--dd-control-icon-web);
  flex: 0 0 auto;
  padding: 0.35rem 0.5rem;
  font-size: 0.76rem;
  white-space: nowrap;
}

.dd-social-summary-button {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.9rem;
}

.dd-social-primary-action {
  white-space: nowrap;
}

.dd-social-more {
  width: var(--dd-control-icon-web);
  min-width: var(--dd-control-icon-web);
  padding-inline: 0;
  font-size: 1.25rem;
  line-height: 1;
}

.dd-social-popup-host {
  position: relative;
  flex: 0 0 auto;
}

.dd-social-menu,
.dd-social-popup {
  position: absolute;
  z-index: 30;
  top: calc(100% + var(--space-2));
  right: 0;
  width: min(18rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  padding: var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-md);
}

.dd-social-menu {
  display: grid;
  width: clamp(10.5rem, 12vw, 11.75rem);
  max-width: calc(100vw - 2rem);
  padding: 0.3125rem;
  gap: 0.0625rem;
}

.dd-social-card-row .dd-social-popup {
  top: auto;
  bottom: calc(100% + var(--space-2));
}

.dd-social-rating-host .dd-social-popup {
  right: auto;
  left: 0;
}

.dd-social-card-rating-host {
  min-width: 0;
  flex: 0 1 auto;
}

.dd-social-card-rating-trigger {
  display: inline-flex;
  min-width: 0;
  min-height: auto;
  align-items: center;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dd-social-card-rating-trigger:hover:not([disabled]),
.dd-social-card-rating-trigger:focus-visible {
  border-color: transparent;
  background: transparent;
  color: var(--color-brand-dark);
  text-decoration: underline;
}

.dd-social-card-rating-trigger[disabled] {
  cursor: default;
  opacity: 1;
}

.dd-social-card-rating-panel {
  width: min(17rem, calc(100vw - 2rem));
  padding: 0.625rem 0.75rem;
  gap: 0;
  border-color: var(--color-border);
  border-radius: 0.8125rem;
  background: var(--color-surface);
  box-shadow: var(--shadow-md);
}

.dd-social-card-rating-panel .dd-social-rating-stars {
  grid-template-columns: repeat(10, minmax(1.35rem, 1fr));
  gap: 0.125rem;
}

.dd-social-card-rating-panel .dd-social-rating-star {
  min-height: var(--dd-control-icon-web);
}

.dd-social-menu[hidden],
.dd-social-popup[hidden],
.dd-social-edit-form[hidden] {
  display: none;
}

.dd-social-menu-item {
  display: flex;
  width: 100%;
  min-height: var(--dd-control-dropdown-web);
  align-items: center;
  padding: 0.5rem 0.6875rem;
  border-color: transparent;
  font-size: var(--dd-type-menu-size);
  line-height: var(--dd-type-menu-line);
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.dd-social-rating-panel,
.dd-social-report-panel {
  display: grid;
  gap: var(--space-3);
}

.dd-social-rating-stars {
  display: grid;
  grid-template-columns: repeat(10, minmax(1.4rem, 1fr));
  gap: 0.15rem;
}

.dd-social-rating-star {
  width: 100%;
  min-width: 0;
  min-height: 1.8rem;
  padding: 0;
  border-color: transparent;
  color: var(--color-border-strong);
  font-size: 1.25rem;
  line-height: 1;
}

.dd-social-rating-star-active {
  border-color: transparent;
  color: var(--dd-rating-star);
}

.dd-social-rating-clear {
  justify-self: start;
  min-height: 1.8rem;
  padding: 0.25rem 0.45rem;
  font-size: 0.74rem;
}

.dd-social-rating-clear[hidden],
.dd-social-sort-group[hidden],
.dd-social-comment-load[hidden] {
  display: none;
}

.dd-social-popup-form,
.dd-social-comment-form,
.dd-social-edit-form {
  display: grid;
  gap: var(--space-3);
}

.dd-social-popup-actions,
.dd-social-comment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.dd-social-label {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 600;
}

.dd-social-select,
.dd-social-textarea {
  width: 100%;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
}

.dd-social-select {
  min-height: 2.4rem;
  padding: 0.45rem 0.6rem;
}

.dd-social-textarea {
  min-height: 5.5rem;
  padding: 0.65rem;
  resize: vertical;
}

.dd-social-feedback {
  min-height: 0;
  margin: var(--space-2) 0 0;
  color: var(--color-muted);
  font-size: 0.8rem;
}

.dd-social-feedback:empty {
  display: none;
}

.dd-social-feedback-error {
  color: #9b1c1c;
  font-weight: 700;
}

.dd-social-author-controls,
.dd-social-author-follow {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.dd-social-detail-author-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.dd-social-detail-author-name {
  min-width: 0;
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.dd-social-author-dates {
  margin-top: 0.3rem;
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.dd-social-author-controls {
  flex-wrap: wrap;
  margin-inline-start: 0;
}

.dd-social-detail-owner-actions {
  align-items: center;
  flex-direction: row;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
}

.dd-social-detail-owner-actions .button {
  width: auto;
}

.dd-social-follow-action {
  min-height: 1.75rem;
  padding: 0.2rem 0.45rem;
  font-size: 0.74rem;
}

.dd-social-comments {
  width: 100%;
  margin-top: 1.375rem;
  padding-top: 0;
  border-top: 0;
}

.dd-social-comments-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
}

.dd-social-comments-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-end;
  gap: var(--space-3);
  margin: 0.5rem 0 0;
}

.dd-social-comments-meta[hidden] {
  display: none;
}

.dd-social-sort-group {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.dd-social-sort-group .dd-social-label {
  margin: 0;
}

.dd-social-sort-select {
  width: auto;
  min-width: 8rem;
}

.dd-social-comment-list {
  display: grid;
  gap: var(--space-3);
  margin-top: 0.75rem;
}

.dd-social-comments-empty .dd-social-comment-list {
  margin-top: 0;
}

.dd-social-comment {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.dd-social-comment-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
}

.dd-social-comment-author,
.dd-social-comment-date,
.dd-social-comment-body {
  overflow-wrap: anywhere;
}

.dd-social-comment-date {
  color: var(--color-muted);
  font-size: 0.76rem;
}

.dd-social-comment-body {
  margin: var(--space-2) 0 0;
  line-height: 1.6;
  white-space: pre-wrap;
}

.dd-social-comment-actions {
  margin-top: var(--space-2);
}

.dd-social-comment-form {
  margin-top: var(--space-4);
}

.dd-social-empty {
  color: var(--color-muted);
  font-size: 0.82rem;
}

.dd-social-empty {
  margin: 0;
}

.dd-social-login-action {
  margin-top: var(--space-4);
}

.dd-social-comment-load {
  display: block;
  margin: var(--space-4) auto 0;
}

.dd-social-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dd-social-community-page {
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
}

.dd-social-community-hero {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.dd-social-community-title {
  min-width: 0;
}

.dd-social-community-eyebrow {
  margin: 0 0 0.4rem;
  color: var(--color-brand-dark);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
}

.dd-social-community-heading {
  max-width: 100%;
  font-size: clamp(2.5rem, 3.3vw, 3rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.dd-social-community-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.dd-social-community-share {
  min-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  white-space: nowrap;
}

.dd-social-community-filter-tabs {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border);
}

.dd-social-community-filter-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.dd-social-community-filter-group--types {
  justify-self: end;
}

.dd-social-community-filter-group legend {
  margin-bottom: 0.3rem;
  color: var(--color-ink);
  font-size: 0.8rem;
  font-weight: 600;
}

.dd-social-community-filter-options {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
}

.dd-social-community-filter-button {
  display: inline-flex;
  min-height: 2.125rem;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: #48586c;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.dd-social-community-filter-button:hover:not([aria-disabled="true"]),
.dd-social-community-filter-button:focus-visible:not([aria-disabled="true"]),
.dd-social-community-filter-button.is-active,
.dd-social-community-filter-button[aria-pressed="true"] {
  border-color: var(--color-brand);
  background: var(--color-brand-soft);
  color: var(--color-brand-dark);
}

.dd-social-community-filter-button:focus-visible {
  outline: 2px solid var(--color-brand-soft);
  outline-offset: 2px;
}

.dd-social-community-filter-button[aria-disabled="true"] {
  border-color: #d9e4eb;
  background: #f5f8fa;
  color: #657386;
  cursor: not-allowed;
  opacity: 0.64;
}

.dd-social-community-filter-button[aria-disabled="true"]:hover,
.dd-social-community-filter-button[aria-disabled="true"]:focus-visible {
  border-color: #d9e4eb;
  background: #f5f8fa;
  color: #657386;
}

.dd-social-community-filter-button[aria-disabled="true"]:focus-visible {
  outline-color: #d9e4eb;
}

.dd-social-community-page .written-dert-list {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 2px;
  box-sizing: border-box;
}

.dd-social-community-page .written-dert-list > .written-dert-card {
  width: 100%;
  height: auto;
  padding: 0.875rem 1rem;
  box-sizing: border-box;
}

.dd-social-community-page .written-dert-filters {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  padding: 0.875rem;
  box-sizing: border-box;
}

.dd-social-community-page .written-dert-filter-category {
  display: flex;
  min-width: 0;
  grid-column: auto;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
}

.dd-social-community-page .written-dert-filter-category > select,
.dd-social-community-page .written-dert-filter-category .category-cascade__stage {
  flex: 1 1 10rem;
  grid-column: auto;
  grid-row: auto;
}

.dd-social-community-page .written-dert-filter-category .category-cascade__summary,
.dd-social-community-page .written-dert-filter-category [data-category-status] {
  flex: 1 0 100%;
  grid-column: auto;
}

.dd-social-community-page .filter-status {
  margin-bottom: 0.5rem;
}

.dd-social-community-page .written-dert-state {
  margin-top: 0.5rem;
  padding: 0.875rem;
}

.dd-social-community-page .written-dert-pagination {
  margin-top: 1rem;
}

.dd-social-community-page .written-dert-card:hover {
  transform: none;
}

@media (max-width: 1199px) {
  .dd-social-community-heading {
    font-size: clamp(2.25rem, 3.5vw, 2.625rem);
  }

  .dd-social-community-page .written-dert-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .dd-social-community-page .written-dert-list > .written-dert-card {
    padding: 0.875rem 1rem;
  }
}

@media (max-width: 900px) {
  .dd-social-community-heading {
    font-size: 2.125rem;
  }

  .dd-social-community-filter-tabs {
    grid-template-columns: minmax(0, 1fr);
  }

  .dd-social-community-filter-group--types {
    justify-self: start;
  }
}

@media (max-width: 1023px) {
  .dd-social-author-header--card {
    grid-template-columns: minmax(0, 1fr);
  }

  .dd-social-author-header--card .dd-social-author-labels {
    justify-content: flex-start;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .dd-social-community-page .written-dert-filter-category {
    grid-column: 1 / -1;
  }

  .dd-social-detail-title {
    font-size: 1.35rem;
  }

  .dd-social-community-page {
    padding-top: 0.75rem;
  }

  .dd-social-community-hero {
    align-items: stretch;
    gap: 0.5rem;
  }

  .dd-social-community-heading {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .dd-social-community-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: flex-start;
  }

  .dd-social-community-share {
    width: 100%;
    height: 100%;
    justify-content: center;
    white-space: normal;
  }

  .dd-social-community-filter-tabs {
    gap: 0.5rem;
  }

  .dd-social-community-page .written-dert-filter-category > select,
  .dd-social-community-page .written-dert-filter-category .category-cascade__stage {
    flex-basis: 100%;
  }

  .dd-social-community-page .written-dert-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .dd-social-community-page .written-dert-list > .written-dert-card {
    padding: 0.75rem;
  }

  .dd-social-author-header {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
  }

  .dd-social-author-header--detail {
    margin-bottom: 1.5rem;
  }

  .dd-social-author-header .dd-social-author-labels {
    max-width: 100%;
    justify-content: flex-start;
    justify-self: start;
  }

  .dd-social-author-header--detail .dd-social-author-avatar {
    width: 40px;
    height: 40px;
    font-size: 0.9rem;
  }

  .dd-social-card-preview-text {
    -webkit-line-clamp: 3;
  }

  .dd-social-card-row {
    gap: 0.2rem;
  }

  .dd-social-card-row .dd-social-bar-group {
    gap: 0.2rem;
  }

  .dd-social-card-row .dd-social-card-summary,
  .dd-social-card-row .dd-social-comment-link,
  .dd-social-card-action,
  .dd-social-card-row .dd-social-more {
    font-size: 0.68rem;
  }

  .dd-social-card-action,
  .dd-social-card-row .dd-social-more {
    padding-inline: 0.35rem;
  }

  .dd-social-detail-bar,
  .dd-social-comments-meta {
    align-items: stretch;
  }

  .dd-social-detail-bar .dd-social-bar-group {
    width: 100%;
    justify-content: space-between;
  }

  .dd-social-bar-group-right {
    margin-inline-start: 0;
  }

  .dd-social-detail-summary,
  .dd-social-summary-button {
    font-size: 0.82rem;
  }

  .dd-social-comments-meta,
  .dd-social-sort-group {
    flex-direction: column;
  }

  .dd-social-sort-group,
  .dd-social-sort-select {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .dd-social-card-rating-panel {
    width: min(11.5rem, calc(100vw - 2rem));
  }

  .dd-social-card-rating-panel .dd-social-rating-stars {
    grid-template-columns: repeat(5, minmax(1.8rem, 1fr));
  }
}

@media (max-width: 359px) {
  .dd-social-rating-stars {
    grid-template-columns: repeat(5, minmax(1.6rem, 1fr));
  }
}
