/* RMC community finish. Presentation only; personal media, player state and room geometry remain owned by their controllers. */
body.social-app {
  --gritty-bg: #0c0d0d;
  --gritty-surface: #151616;
  --gritty-raised: #1c1d1c;
  --gritty-rule: #b4a17b33;
  --gritty-copy: #eeeae1;
  --gritty-muted: #b8b5ac;
  --gritty-brass: #d6b671;
  --gritty-red: #46272c;
}

/* Keep the app chrome quiet. Optional photographic banners belong behind a directional reading shade. */
body.social-app:not(.editorial-home):not([data-page="live"]) {
  background: var(--gritty-bg);
  color: var(--gritty-copy);
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-stage {
  background: var(--gritty-bg);
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-sidebar {
  background: #101111;
  border-right-color: #a58a5426;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-topbar {
  background: #101111f5;
  border-bottom-color: #c5b38a26;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-global-search {
  background: #1b1c1b;
  border-color: #bab2a02c;
  border-radius: 5px;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-nav-item.active,
body.social-app:not(.editorial-home):not([data-page="live"]) .social-nav-item[aria-current="page"] {
  color: #f1d79c;
  background: linear-gradient(90deg, #6c4c253b, #6c4c2509);
  box-shadow: inset 2px 0 #c9a868;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading {
  min-height: 140px;
  padding: 23px 25px;
  margin-bottom: 22px;
  border: 1px solid #ad997332;
  border-left: 3px solid #a78954;
  border-radius: 3px;
  background-color: #191b1a;
  background-image: linear-gradient(90deg, #101212f5 0%, #101212e8 48%, #10121261 100%), var(--gritty-header-photo, none);
  background-position: center, right center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: none;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading h1 {
  font-size: clamp(42px, 4.4vw, 66px);
  line-height: .98;
  letter-spacing: -.015em;
  color: #f4f0e6;
  margin: 0 0 10px;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading .eyebrow {
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .12em;
  color: #d1b67f;
  margin-bottom: 9px;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading p {
  font-size: 14px;
  line-height: 1.65;
  color: #c7c5bb;
  max-width: 49ch;
  margin: 0;
  text-shadow: none;
}
body.social-app[data-community-page="music"] {
  --gritty-header-photo: url('/assets/documentary/header-vinyl.webp');
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-rail .rail-live {
  background: #191a18;
  border: 1px solid var(--gritty-rule);
  border-top: 3px solid #6a4146;
  box-shadow: none;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .rail-live h2 {
  color: #f0ede3;
  font-size: 32px;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .social-rail :is(.rail-caption, .section-label, .section-label > a, .community-numbers small) {
  font-size: 11px;
  line-height: 1.6;
  color: #beb8a9;
}
body.social-app:not(.editorial-home):not([data-page="live"]) :is(.social-button, .community-button) {
  border-radius: 4px;
  letter-spacing: .01em;
}
/* The provider renderer also uses .hub-button.outline, whose legacy important color beats .google-entry alone. */
body.social-app button.google-entry,
body.social-app .account-box .google-button {
  background: #f7f7f2 !important;
  color: #202124 !important;
  border: 1px solid #dadbd7 !important;
  border-radius: 4px !important;
  font-size: 14px;
  text-shadow: none;
  box-shadow: none;
}
body.social-app button.google-entry:hover,
body.social-app .account-box .google-button:hover {
  background: #ffffff !important;
  color: #202124 !important;
}
body.social-app button.google-entry > span:not(.google-mark) { color: inherit; }
body.social-app:not(.editorial-home):not([data-page="live"]) .community-main :is(input, textarea, select) {
  background-color: #101212;
  border-color: #b8aa8a38;
  color: #f0ede5;
  border-radius: 4px;
}
body.social-app:not(.editorial-home):not([data-page="live"]) .community-main :is(input, textarea)::placeholder {
  color: #a9a99f;
}

/* A consistent social stream, including the actual posts on the landing page. */
body.social-app[data-community-page] #community-app {
  --platform-line: #b4a17b33;
  --platform-card: #151616;
  --community-line: #b4a17b33;
  --community-muted: #b8b5ac;
}
body.social-app[data-community-page] #community-app .wall-post,
body.social-app[data-community-page] #community-app .wall-post:has(.post-photo-grid, .post-media-player, .music-track, .external-media-card) {
  padding: 20px 22px !important;
  margin-bottom: 18px !important;
  border: 1px solid #a5a19330 !important;
  border-radius: 5px !important;
  background: #161818 !important;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .wall-post .post-topline {
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #b4a17b24;
}
body.social-app[data-community-page] #community-app .wall-post .person {
  font-size: 15px !important;
  color: #f2eee5 !important;
  letter-spacing: 0;
}
body.social-app[data-community-page] #community-app :is(.post-time, .post-meta, .member-level) {
  font-size: 11px;
  line-height: 1.5;
  color: #b6b6aa;
}
body.social-app[data-community-page] #community-app .person .platform-badge {
  font-size: 11px;
  padding: 3px 6px;
  letter-spacing: .035em;
  border-radius: 3px;
}
body.social-app[data-community-page] #community-app .wall-post-text {
  margin: 10px 0 14px;
  font-family: var(--ed-body, system-ui, sans-serif);
}
body.social-app[data-community-page] #community-app .wall-post-text :is(p, .post-excerpt) {
  font-size: 15px !important;
  line-height: 1.7;
  color: #e9e7df !important;
  margin: 0 0 13px;
}
body.social-app[data-community-page] #community-app .wall-post-text h3 {
  color: #f4f0e5;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.06;
  margin-bottom: 12px;
}
body.social-app[data-community-page] #community-app .post-category {
  font-size: 11px;
  letter-spacing: .045em;
  background: #38262b;
  border: 1px solid #a976714a;
  color: #e5c3ba;
  border-radius: 2px;
}
body.social-app[data-community-page] #community-app .post-photo-grid {
  padding: 0;
  margin: 8px 0 14px;
  gap: 3px;
  border: 1px solid #a5a19324;
  border-radius: 2px;
  background: #090b0b;
}
body.social-app[data-community-page] #community-app .post-photo-grid:not(.multi) img {
  display: block;
  width: 100%;
  max-height: 570px;
  object-fit: contain;
  background: #090b0b;
}
body.social-app[data-community-page] #community-app :is(.post-media-player, .external-media-card) {
  border-radius: 3px;
  background: #101212;
  border-color: #a5a19330;
}
body.social-app[data-community-page] #community-app .post-meta { margin-top: 9px; }
body.social-app[data-community-page] #community-app .post-actions {
  gap: 3px;
  margin-top: 12px;
  padding-top: 8px;
  border-color: #b4a17b30;
}
body.social-app[data-community-page] #community-app .post-actions > button {
  min-height: 44px;
  color: #c2c0b7 !important;
  font-size: 12px;
  border-radius: 3px;
}
body.social-app[data-community-page] #community-app .post-actions > button:hover,
body.social-app[data-community-page] #community-app .post-actions > button[aria-pressed="true"] {
  background: #c7a45d15 !important;
  color: #efce8a !important;
}
body.social-app[data-community-page] #community-app .wall-post-menu[open] {
  border-color: #a693654d;
  background: #202220;
  border-radius: 4px;
}
body.social-app[data-community-page] #community-app .wall-comments {
  margin-top: 10px;
  padding-top: 13px;
  border-color: #b4a17b30;
}
body.social-app[data-community-page] #community-app .wall-comment {
  background: #101313;
  border-left: 2px solid #957b50;
  padding: 12px 14px;
  border-radius: 0 3px 3px 0;
  margin-bottom: 10px;
}
body.social-app[data-community-page] #community-app .wall-comment p {
  font-size: 14px !important;
  line-height: 1.65;
  color: #deddd4;
}
body.social-app[data-community-page] #community-app .wall-comment small { font-size: 11px; }
body.social-app[data-community-page] #community-app .wall-comment-compose textarea {
  background: #101212;
  border-radius: 4px;
  border-color: #b8aa8a42;
}
body.social-app[data-community-page] #community-app .social-feed-tabs {
  gap: 6px;
  margin-bottom: 18px;
  border-color: #a5a19340;
}
body.social-app[data-community-page] #community-app .social-feed-tabs a {
  padding: 11px 10px 12px;
  font-size: 18px;
  letter-spacing: .025em;
  color: #bbb9ad;
}
body.social-app[data-community-page] #community-app .social-feed-tabs a[aria-current="page"] {
  color: #f4eee1;
  border-bottom-color: #c2a26b;
}
body.social-app[data-community-page] #community-app :is(.feed-write, .feed-signin) {
  padding: 17px 20px !important;
  background: #1a1c1b !important;
  border: 1px solid #a5a1933b;
  border-left: 3px solid #9b8150;
  border-radius: 5px !important;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .feed-write textarea {
  background: transparent;
  color: #f0ede4;
  font-size: 15px;
  line-height: 1.6;
}
body.social-app[data-community-page] #community-app .feed-write :is(.media-pick, .compose-footer select, .compose-footer button) {
  font-size: 12px;
  border-radius: 4px;
}
/* Guest access is a compact utility row, leaving the posts as the main content. */
body.social-app[data-community-page] #community-app .feed-signin {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .95fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 20px;
  row-gap: 6px;
  padding: 13px 18px !important;
}
body.social-app[data-community-page] #community-app .feed-signin > h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
}
body.social-app[data-community-page] #community-app .feed-signin > p {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  max-width: 39ch;
}
body.social-app[data-community-page] #community-app .feed-signin > .provider-buttons {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-width: 0;
}
body.social-app[data-community-page] #community-app .feed-signin > .provider-buttons button {
  min-height: 44px;
  margin: 0;
}
body.social-app[data-community-page] #community-app .feed-signin > a {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  min-height: 44px;
  margin: 0;
  padding: 9px 12px;
  font-size: 12px;
}
body.social-app[data-community-page] #community-app .feed-tools {
  padding: 5px 13px 10px;
  margin: 12px 0;
  border: 1px solid #a5a19329;
  border-radius: 4px;
  background: #121414;
}
body.social-app[data-community-page] #community-app .feed-tools > summary {
  color: #ccc8bb;
  font-size: 12px;
  min-height: 44px;
  padding: 10px 0;
}
body.social-app[data-community-page] #community-app .feed-tools .feed-search {
  gap: 8px;
  margin-top: 2px;
  padding: 0;
}
body.social-app[data-community-page] #community-app .feed-tools .feed-search label {
  margin: 0;
  gap: 5px;
  font-size: 11px;
}
body.social-app[data-community-page] #community-app .feed-tools .feed-search :is(input, select, button) {
  min-height: 44px;
  margin-bottom: 0;
}
body.social-app[data-community-page] #community-app .feed-tools .feed-search :is(input, select) {
  background: #141817;
  border-color: #b8aa8a38;
}
body.social-app[data-community-page] #community-app .feed-context {
  font-size: 12px;
  color: #b6b5aa;
  letter-spacing: .015em;
  margin: 11px 1px 10px;
}

/* Artist identity remains personal: no artwork, cover gradients or accent choices are replaced. */
body.social-app[data-community-page="profile"] #community-app > .hp-profile {
  background: #171919;
  border: 1px solid #a5a19338;
  border-radius: 5px;
  box-shadow: none;
  margin-bottom: 20px;
}
body.social-app[data-community-page="profile"] #community-app .member-profile-intro h1 {
  color: #f4f0e7;
  letter-spacing: -.01em;
  line-height: 1.05;
}
body.social-app[data-community-page="profile"] #community-app :is(.member-handle, .member-facts) {
  font-size: 12px;
  color: #bdbbae;
}
body.social-app[data-community-page="profile"] #community-app .member-bio {
  font-size: 14px;
  line-height: 1.65;
  color: #dcdbd1;
}
body.social-app[data-community-page="profile"] #community-app .member-profile-controls {
  gap: 7px;
  max-width: none;
}
body.social-app[data-community-page="profile"] #community-app .member-profile-controls > :is(button, a.social-button, .quiet-link) {
  font-size: 12px;
  min-height: 38px;
  border-radius: 4px;
}
body.social-app[data-community-page="profile"] #community-app .profile-social-counts {
  border-top-color: #a5a19330;
}
body.social-app[data-community-page="profile"] #community-app .profile-social-counts > span {
  background: transparent;
  border-color: #a5a19330;
  border-radius: 0;
}
body.social-app[data-community-page="profile"] #community-app .profile-social-counts strong {
  color: var(--profile-accent);
  font-size: 25px;
}
body.social-app[data-community-page="profile"] #community-app .profile-social-counts small {
  color: #bbb8ac;
  font-size: 12px;
}
body.social-app[data-community-page="profile"] #community-app .profile-view-tabs {
  border-color: #a5a19340;
  margin-bottom: 20px;
}
body.social-app[data-community-page="profile"] #community-app .profile-view-tabs [role="tab"] {
  font-size: 17px;
  letter-spacing: .025em;
  padding: 11px 15px 13px;
  min-height: 44px;
}
body.social-app[data-community-page="profile"] #community-app .profile-view-tabs [aria-selected="true"] {
  color: var(--profile-accent);
  box-shadow: inset 0 -3px var(--profile-accent);
}
body.social-app[data-community-page] #community-app :is(.profile-music-spotlight, .profile-content > .community-card) {
  border: 1px solid #a5a19330;
  border-radius: 4px;
  background: #151818;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .profile-music-spotlight {
  padding: 18px 20px;
  margin-bottom: 22px;
}
body.social-app[data-community-page] #community-app .profile-music-heading {
  border-bottom: 1px solid #b4a17b2b;
  padding-bottom: 11px;
  margin-bottom: 12px;
}
body.social-app[data-community-page] #community-app .profile-music-heading h2 {
  font-size: 29px;
  color: #f0ede1;
}
body.social-app[data-community-page] #community-app .profile-music-heading > a { font-size: 12px; }
body.social-app[data-community-page] #community-app .member-stat-grid > div {
  border-color: #a5a19330;
  border-radius: 3px;
  background: #1a1c1b;
}
body.social-app[data-community-page] #community-app .member-stat-grid span,
body.social-app[data-community-page] #community-app .member-stats :is(p, small) {
  font-size: 12px;
  line-height: 1.65;
  color: #bcb9ac;
}

/* Member directory: actual banner/portrait images carry the identity. */
body.social-app[data-community-page="members"] #community-app .people-card {
  border: 1px solid #a5a19338;
  border-radius: 4px;
  background: #181b1a;
  box-shadow: none;
}
body.social-app[data-community-page="members"] #community-app .people-cover { border-bottom-color: #a5a19330; }
body.social-app[data-community-page="members"] #community-app .people-info { padding: 18px; }
body.social-app[data-community-page="members"] #community-app .people-info > .person {
  font-size: 16px !important;
  color: #f2eee3 !important;
}
body.social-app[data-community-page="members"] #community-app .people-bio {
  font-size: 14px;
  line-height: 1.65;
  color: #c7c7bb;
}
body.social-app[data-community-page="members"] #community-app .people-info :is(small, .muted) { font-size: 12px; }

/* Music is a release shelf, with one clear artwork and one transport per row. */
body.social-app[data-community-page] #community-app .music-track {
  background: #1a1d1c;
  border: 1px solid #a5a19330;
  border-radius: 3px;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .music-track > .music-art {
  background: #252924;
  border-color: #c7bd9b38;
  border-radius: 2px;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .music-track-copy h3 {
  font-size: 17px;
  letter-spacing: -.015em;
  color: #f2efe5;
}
body.social-app[data-community-page] #community-app :is(.music-track-kind, .music-track-state) {
  font-size: 11px;
  line-height: 1.4;
}
body.social-app[data-community-page] #community-app .music-track-copy > span:not(.music-track-state) {
  font-size: 12px;
  color: #b9baad;
}
body.social-app[data-community-page] #community-app .music-track-wave i {
  background: #a89b7d;
  opacity: .42;
}
body.social-app[data-community-page] #community-app .music-track.is-current {
  border-color: #d2b4748c;
  box-shadow: inset 3px 0 #d2b474;
}
body.social-app[data-community-page] #community-app .music-track.is-current .music-track-wave i {
  background: #d2b474;
  opacity: .82;
}
body.social-app[data-community-page="music"] #community-app .music-library-intro {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 20px;
  margin-bottom: 20px;
  border: 0;
  border-bottom: 1px solid #a5a19338;
  border-radius: 0;
  background: transparent;
}
body.social-app[data-community-page="music"] #community-app .music-library-intro .eyebrow {
  font-size: 11px;
  letter-spacing: .09em;
  color: #c5ad79;
}
body.social-app[data-community-page="music"] #community-app .music-library-intro h2 {
  font-size: 29px;
  line-height: 1.06;
  max-width: none;
  margin: 7px 0 8px;
  color: #f1eee3;
}
body.social-app[data-community-page="music"] #community-app .music-library-intro p {
  color: #bfbdaf;
  font-size: 14px;
  max-width: 49ch;
}
body.social-app[data-community-page="music"] #community-app .music-library-tools { margin: 20px 0; }
body.social-app[data-community-page="music"] #community-app .music-library-tools input {
  border-radius: 4px;
  background: #161918;
}
body.social-app[data-community-page="music"] #community-app .music-release {
  padding: 18px;
  border: 1px solid #a5a19330;
  border-top: 2px solid #6f4549;
  border-radius: 4px;
  background: #171a19;
}
body.social-app[data-community-page="music"] #community-app .music-release-meta {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-color: #a5a19328;
  font-size: 12px;
  color: #bcb9ac;
}
body.social-app[data-community-page="music"] #community-app .music-release > .music-track {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.social-app:not([data-page="live"]) .music-deck {
  background: #111514f7;
  border-top-color: #b69a64;
}
body.social-app:not([data-page="live"]) .music-deck :is(.music-status, .music-queue-label, .music-now-copy span, .music-timeline output) {
  font-size: 11px;
  color: #bcb9ac;
}

/* Functional forms, inboxes and empty states have the same restrained reading surface. */
body.social-app[data-community-page]:not(.editorial-home) #community-app > .community-card:not(.wall-post):not(.feed-write):not(.feed-signin),
body.social-app[data-community-page] #community-app :is(.hp-upload-card, .profile-appearance, .empty-panel) {
  border-color: #a5a19338;
  border-radius: 4px;
  background: #171a19;
  box-shadow: none;
}
body.social-app[data-community-page] #community-app .empty-panel {
  padding: 25px;
  border-left: 3px solid #a78954;
}
body.social-app[data-community-page] #community-app .empty-panel h2 { color: #f0ede1; }
body.social-app[data-community-page] #community-app .empty-panel p {
  color: #c2c0b3;
  font-size: 14px;
  line-height: 1.7;
}
body.social-app[data-community-page="messages"] #community-app .dm-layout {
  background: #131616;
  border-color: #a5a19338;
}
body.social-app[data-community-page="messages"] #community-app .dm-inbox { background: #191c1b; }
body.social-app[data-community-page="messages"] #community-app .dm-inbox-row.current {
  background: #3b292a;
  border-color: #a57b6b40;
}
body.social-app[data-community-page="messages"] #community-app .dm-message { background: #222725; }
body.social-app[data-community-page="messages"] #community-app .dm-message.own { background: #3c2c2b; }
body.social-app[data-community-page="messages"] #community-app :is(.dm-inbox-row > span, .dm-message > time, .dm-privacy) {
  font-size: 11px !important;
  color: #bcb9ad;
}
body.social-app:not([data-page="live"]) .platform-profile-preview {
  background: #151918;
  border-color: #b29a6559;
  border-radius: 6px;
}
body.social-app:not([data-page="live"]) .platform-profile-preview :is(.preview-stats span, .preview-body > small, .platform-badge) {
  font-size: 11px;
}
body.social-app:not([data-page="live"]) .preview-bio {
  font-size: 13px;
  color: #c5c5b8;
}

/* Room chrome only. No selectors below alter camera tiles, avatars, video, stage dimensions or speaking states. */
body.social-app[data-page="live"] :is(.lv-panel, .lv-panel-wrap, .lv-side.lv-split) {
  background-color: #151817;
  border-color: #9e8a5e42;
  box-shadow: none;
}
body.social-app[data-page="live"] .lv-roomhead h1 {
  color: #f1ede3;
  font-family: var(--ed-display, "Arial Narrow", Impact, sans-serif);
  font-weight: 800;
  letter-spacing: -.015em;
}
body.social-app[data-page="live"] :is(.lv-panel-heading, .lv-room-stage-title > strong) {
  color: #d1b77d;
  font-size: 11px !important;
  letter-spacing: .075em !important;
}
body.social-app[data-page="live"] :is(.lv-room-stage-title > span, .lv-chat-count, .lv-person small, .rdj-status, .rdj-now small) {
  font-size: 11px;
  color: #bdb9aa;
}
body.social-app[data-page="live"] .lv-chat-tools input,
body.social-app[data-page="live"] .lv-chatform textarea {
  background: #0f1312;
  color: #efeee4;
  border-color: #a18e6542;
  border-radius: 4px;
}
body.social-app[data-page="live"] .lv-msg {
  background: #1c211f;
  border-color: #a5a1932b;
  border-radius: 4px;
}
body.social-app[data-page="live"] .lv-msg.system { background: transparent; }
body.social-app[data-page="live"] .lv-msg time {
  font-size: 11px !important;
  color: #b9b6a8;
  opacity: 1;
}
body.social-app[data-page="live"] .lv-btn {
  background-color: #171b18;
  border-color: #95805570;
  color: #e3cca0 !important;
  border-radius: 5px;
}
body.social-app[data-page="live"] .lv-btn:hover { background-color: #292d25; }
body.social-app[data-page="live"] .lv-btn.gold {
  background: #d6b671;
  border-color: #d6b671;
  color: #17170f !important;
}
body.social-app[data-page="live"] .lv-btn.danger {
  background: #342021;
  border-color: #9e5550;
  color: #ffbbb1 !important;
}

@media (min-width: 701px) {
  body.social-app[data-community-page="profile"] #community-app > .hp-profile .member-cover { height: clamp(190px, 18vw, 225px); }
  body.social-app[data-community-page="profile"] #community-app .member-identity-row {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 9px 19px;
    padding: 0 24px 18px;
  }
  body.social-app[data-community-page="profile"] #community-app .member-portrait { grid-column: 1; grid-row: 1 / 3; }
  body.social-app[data-community-page="profile"] #community-app .member-profile-intro { grid-column: 2; grid-row: 1; }
  body.social-app[data-community-page="profile"] #community-app .member-profile-controls {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    padding: 0;
    margin: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 900px) {
  body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading {
    min-height: 130px;
    padding: 20px;
  }
}
@media (max-width: 700px) {
  body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading {
    min-height: 120px;
    padding: 19px 17px;
    margin-bottom: 19px;
    background-image: linear-gradient(90deg, #101212f5 0%, #101212e8 48%, #10121294 100%), var(--gritty-header-photo, none);
  }
  body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading h1 { font-size: 44px; }
  body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading p { font-size: 13px; }
  body.social-app[data-community-page] #community-app .wall-post,
  body.social-app[data-community-page] #community-app .wall-post:has(.post-photo-grid, .post-media-player, .music-track, .external-media-card) {
    padding: 16px !important;
    margin-bottom: 15px !important;
  }
  body.social-app[data-community-page] #community-app .wall-post .post-topline { padding-bottom: 10px; margin-bottom: 10px; }
  body.social-app[data-community-page] #community-app .wall-post .person { font-size: 14px !important; }
  body.social-app[data-community-page] #community-app .post-photo-grid:not(.multi) img { max-height: 460px; }
  body.social-app[data-community-page] #community-app .post-actions { gap: 1px; }
  body.social-app[data-community-page] #community-app .post-actions > button { font-size: 11px; padding-inline: 3px !important; }
  body.social-app[data-community-page] #community-app :is(.feed-write, .feed-signin) { padding: 15px !important; }
  body.social-app[data-community-page] #community-app .feed-signin {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 7px;
    padding: 13px 14px !important;
  }
  body.social-app[data-community-page] #community-app .feed-signin > h2 { grid-column: 1; grid-row: 1; font-size: 18px; }
  body.social-app[data-community-page] #community-app .feed-signin > p { grid-column: 1; grid-row: 2; max-width: none; }
  body.social-app[data-community-page] #community-app .feed-signin > .provider-buttons { grid-column: 1; grid-row: 3; }
  body.social-app[data-community-page] #community-app .feed-signin > a { grid-column: 1; grid-row: 4; }
  body.social-app[data-community-page] #community-app .social-feed-tabs { gap: 0; }
  body.social-app[data-community-page] #community-app .social-feed-tabs a { font-size: 17px; padding-inline: 10px; }
  body.social-app[data-community-page] #community-app .feed-write .compose-footer :is(select, button) { min-height: 40px; height: auto; }
  body.social-app[data-community-page] #community-app .profile-music-spotlight { padding: 16px 13px; }
  body.social-app[data-community-page="profile"] #community-app .member-profile-intro h1 { font-size: 35px; }
  body.social-app[data-community-page="profile"] #community-app .member-profile-controls > :is(button, a.social-button, .quiet-link) { min-height: 44px; font-size: 11px; }
  body.social-app[data-community-page="profile"] #community-app .profile-social-counts > span { padding-inline: 12px; }
  body.social-app[data-community-page="profile"] #community-app .profile-social-counts strong { font-size: 23px; }
  body.social-app[data-community-page="profile"] #community-app .profile-social-counts small { font-size: 11px; }
  body.social-app[data-community-page="music"] #community-app .music-library-intro { flex-direction: column; align-items: flex-start; gap: 13px; }
  body.social-app[data-community-page="music"] #community-app .music-library-intro h2 { font-size: 27px; }
  body.social-app[data-community-page="music"] #community-app .music-release { padding: 15px; }
  body.social-app[data-community-page="music"] { --gritty-header-photo: url('/assets/documentary/header-vinyl-mobile.webp'); }
  body.social-app[data-community-page] #community-app .music-track {
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    gap: 11px;
  }
  body.social-app[data-community-page] #community-app .music-track > .music-art { width: 64px; height: 64px; }
  body.social-app[data-community-page] #community-app .music-track .music-control.music-primary {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  body.social-app[data-community-page] #community-app .music-track-copy h3 { font-size: 15px; }
  body.social-app[data-community-page] #community-app .empty-panel { padding: 22px 18px; }
  body.social-app:not(.editorial-home):not([data-page="live"]) .community-main :is(input, textarea, select),
  body.social-app[data-community-page] #community-app .feed-write :is(textarea, .compose-footer select),
  body.social-app[data-page="live"] .lv-chat-tools input,
  body.social-app[data-page="live"] .lv-chatform textarea {
    font-size: 16px !important;
  }
}
@media (max-width: 370px) {
  body.social-app:not(.editorial-home):not([data-page="live"]) .page-heading h1 { font-size: 39px; }
  body.social-app[data-community-page] #community-app .wall-post,
  body.social-app[data-community-page] #community-app .wall-post:has(.post-photo-grid, .post-media-player, .music-track, .external-media-card) { padding: 14px !important; }
  body.social-app[data-community-page] #community-app .person .platform-badge { font-size: 11px; padding-inline: 4px; }
  body.social-app[data-community-page="profile"] #community-app .member-profile-intro h1 { font-size: 31px; }
  body.social-app[data-community-page="profile"] #community-app .profile-social-counts > span { padding-inline: 9px; }
  body.social-app[data-community-page] #community-app .music-track { grid-template-columns: 56px minmax(0, 1fr) 44px; gap: 9px; }
  body.social-app[data-community-page] #community-app .music-track > .music-art { width: 56px; height: 56px; }
  body.social-app[data-community-page] #community-app .music-track-copy h3 { font-size: 14px; }
}
