.full-card-home-map,
.card-studio-map,
.composer-media-intelligence,
.card-studio-assistant__scope,
.card-studio-ingestion__stage-map {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.full-card-home-map {
  align-items: center;
  margin: 18px auto 0;
  max-width: 960px;
  padding: 10px;
  border: 1px solid rgba(20, 24, 35, 0.12);
  border-radius: 8px;
  background: #ffffff;
}

.full-card-home-map__link,
.card-studio-map a,
.full-card__take-source-link,
.feed-empty-state__secondary {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(20, 24, 35, 0.14);
  border-radius: 999px;
  color: #172033;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.1;
}

.full-card__chip--state {
  border-color: rgba(34, 132, 91, 0.28);
  background: #eef8f2;
  color: #155f40;
}

.full-card__state-badge--scheduled,
.full-card__state-badge--upcoming {
  border-color: rgba(52, 96, 181, 0.28);
  background: #eef4ff;
  color: #234a9b;
}

.full-card__state-badge--expired,
.full-card__state-badge--ended,
.full-card__state-badge--archived,
.full-card__state-badge--unavailable {
  border-color: rgba(116, 122, 135, 0.3);
  background: #f2f3f5;
  color: #4b5363;
}

.full-card__state-badge--canceled {
  border-color: rgba(190, 63, 63, 0.3);
  background: #fff0ee;
  color: #9b2f2f;
}

.full-card__state-badge--evergreen,
.full-card__chip--impact {
  border-color: rgba(0, 134, 145, 0.26);
  background: #ebf8f8;
  color: #006f76;
}

.full-card-owner-safety,
.full-card-source-impact,
.card-studio-history-strip,
.card-studio-ingestion__source-note,
.composer-library-intelligence-note,
.comment-empty-state {
  margin: 16px auto 0;
  max-width: 960px;
  padding: 14px 16px;
  border: 1px solid rgba(20, 24, 35, 0.12);
  border-radius: 8px;
  background: #fff;
  color: #2d3545;
}

.full-card-owner-safety,
.card-studio-history-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.full-card-owner-safety h2,
.full-card-owner-safety p,
.full-card-source-impact p,
.card-studio-history-strip p,
.comment-empty-state strong,
.comment-empty-state span {
  margin: 0;
}

.full-card-owner-safety a {
  white-space: nowrap;
  color: #174ea6;
  font-weight: 800;
  text-decoration: none;
}

.full-card-source-impact {
  border-left: 4px solid #008691;
}

.card-update-item--correction {
  border-left: 4px solid #b33a3a;
}

.card-update-item--update {
  border-left: 4px solid #2c7d59;
}

.full-card__take-source-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.full-card__take-source-head,
.take-surface-card__source-credit {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(20, 24, 35, 0.12);
  border-radius: 8px;
  background: #f8fafc;
}

.full-card__take-source-kicker,
.card-studio-ingestion__stage-map span,
.card-studio-assistant__scope span,
.composer-media-intelligence span,
.take-surface-card__source-credit span {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 0.72rem;
  font-weight: 800;
  color: #626b7c;
}

.full-card__take-source-title,
.full-card__take-chain-note,
.take-surface-card__source-credit p,
.take-surface-card__source-credit em {
  margin: 0;
  color: #3b4556;
  line-height: 1.45;
}

.full-card__take-source-edited {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff5d8;
  color: #755600;
  font-size: 0.75rem;
  font-weight: 800;
}

.full-card__take-source-card--unavailable {
  border: 1px dashed rgba(116, 122, 135, 0.45);
}

.take-surface-card__source-credit {
  margin-bottom: 10px;
}

.take-surface-card__source-credit a {
  width: fit-content;
  color: #174ea6;
  font-weight: 800;
  text-decoration: none;
}

.card-studio-map {
  margin: 12px 0 16px;
}

.card-studio-history-strip {
  max-width: none;
  margin: 0 0 16px;
  background: #f7fbff;
}

.card-studio-history-strip__state {
  padding: 6px 10px;
  border-radius: 999px;
  background: #172033;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
}

.card-studio-ingestion__stage-map {
  margin: 12px 0;
}

.card-studio-ingestion__stage-map span,
.card-studio-assistant__scope span,
.composer-media-intelligence span {
  padding: 6px 9px;
  border: 1px solid rgba(20, 24, 35, 0.12);
  border-radius: 999px;
  background: #fff;
}

.card-studio-ingestion__stage-map span.is-active,
.composer-media-intelligence span[data-media-mode="suggested"] {
  border-color: rgba(0, 134, 145, 0.3);
  color: #006f76;
}

.card-studio-assistant__proposal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: #2d3545;
}

.composer-media-intelligence {
  margin: 10px 0 14px;
}

.composer-library-intelligence-note {
  max-width: none;
  margin: 10px 0;
  font-size: 0.9rem;
}

.comment-empty-state {
  display: grid;
  gap: 4px;
  max-width: none;
  margin: 0;
  background: #f8fafc;
}

.community-smart-nav__path [aria-current="page"],
.explore-stage__cloud-link.is-active {
  outline: 2px solid rgba(0, 134, 145, 0.35);
  outline-offset: 2px;
}

@media (max-width: 720px) {
  .full-card-owner-safety,
  .card-studio-history-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .full-card-home-map,
  .card-studio-map,
  .composer-media-intelligence,
  .card-studio-assistant__scope,
  .card-studio-ingestion__stage-map {
    gap: 6px;
  }

  .full-card-home-map__link,
  .card-studio-map a {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
  }
}
