/* Community edition: a phone composition, scoped to the local preview. */
@media (max-width: 760px) {
  body[data-preview-edition="community-v2"] {
    --pv-phone-header: 64px;
    --pv-phone-ink: #302b26;
    --pv-phone-copy: #62584f;
    --pv-phone-muted: #82766b;
    --pv-phone-paper: #fffdf8;
    --pv-phone-line: #5843311c;
    --pv-phone-brick: #984a33;
    --pv-phone-olive: #414c3b;
  }

  /* The header is sticky and already occupies flow space: never reserve it again below. */
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: sticky;
    top: 0;
    height: var(--pv-phone-header);
    min-height: var(--pv-phone-header);
    padding: 0 14px;
    gap: 8px;
    background: #fcf9f1;
    border-bottom: 1px solid var(--pv-phone-line);
    box-shadow: 0 1px 0 #ffffffa8;
  }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar :is(.sidebar-toggle, .register-entry, .top-actions > .text-link, .topnav, .experience-publish) { display: none !important; }
  body[data-preview-edition="community-v2"] #app:has(.pv-home) .topbar .mobile-feature-entry { display: none !important; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app:not(:has(.pv-home)) .topbar .town-clock-slot { display: none; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .brand { gap: 6px; flex: 0 0 auto; min-width: 0; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .brand strong { font-size: 15px; font-weight: 750; letter-spacing: -.3px; line-height: 1.2; color: #46372b; white-space: nowrap; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .brand-mark { width: 24px; height: 27px; color: #92523a; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .brand-mark svg { width: 22px; height: 22px; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .town-clock-slot { position: static; inset: auto; transform: none; display: flex; align-self: center; align-items: center; justify-content: center; flex: 1 1 62px; min-width: 0; width: auto; height: 24px; margin: 0; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .town-clock { position: static; display: flex; align-items: center; flex-wrap: nowrap; gap: 4px; width: auto; min-width: 0; height: 24px; margin: 0; padding: 0; color: #80694b; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .town-clock-copy { display: block; min-width: 0; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .town-clock-bridge { width: 24px; height: 20px; flex: 0 0 24px; color: #a17d4e; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .town-clock-time { display: block; font-size: 12px; font-weight: 650; letter-spacing: .4px; line-height: 20px; color: #865239; white-space: nowrap; font-variant-numeric: tabular-nums; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar :is(.town-clock-date, .town-clock-place) { display: none; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .top-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 3px; margin: 0 0 0 auto; flex: 0 0 auto; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar :is(.searchbox, .account-menu-trigger) { width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex: 0 0 44px; padding: 10px; border-radius: 50%; border: 0; color: #71543e; background: transparent; outline: 0; box-shadow: none; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .searchbox svg { width: 22px; height: 22px; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .account-menu-trigger { background: #eee2d1; box-shadow: inset 0 1px 0 #ffffffb3; }
  body[data-preview-edition="community-v2"][data-ui-shell="community"] #app .topbar .account-menu-trigger > svg { width: 23px; height: 23px; color: #71543e; }
  body[data-preview-edition="community-v2"] #app .layout { padding-top: 0; }
  body[data-preview-edition="community-v2"] #app .main { padding-top: 16px; padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  body[data-preview-edition="community-v2"] #app:has(.pv-home) .experience-tools { display: none !important; }

  body[data-preview-edition="community-v2"] .mobile-nav {
    min-height: 72px;
    height: auto;
    gap: 0;
    padding: 5px 10px calc(7px + env(safe-area-inset-bottom));
    border-top: 1px solid #ffffffcf;
    background: #fffaf3;
    box-shadow: 0 -1px 0 #77654d1c, 0 -6px 24px #51391c0b;
  }
  body[data-preview-edition="community-v2"] .mobile-nav a { flex: 1; min-height: 56px; gap: 2px; padding: 0; border-radius: 0; font-size: 11px; line-height: 16px; font-weight: 600; color: #786a5d; background: none; box-shadow: none; }
  body[data-preview-edition="community-v2"] .mobile-nav a svg { width: 42px; height: 34px; padding: 6px 10px; border-radius: 12px; stroke-width: 1.8; }
  body[data-preview-edition="community-v2"] .mobile-nav a.active { color: #91452f; background: none; box-shadow: none; font-weight: 750; }
  body[data-preview-edition="community-v2"] .mobile-nav a.active svg { color: #fff9ed; background: linear-gradient(150deg, #b16b50, #95412f); box-shadow: inset 0 1px 0 #ffeac6a6, 0 3px 7px #843b2026; }

  body[data-preview-edition="community-v2"] .pv-home { margin-top: 22px; padding-top: 0; color: var(--pv-phone-ink); scroll-margin-top: var(--pv-phone-header); }
  body[data-preview-edition="community-v2"] .pv-home > :is(.pv-edition, .pv-nav, .pv-utility) { display: none !important; }
  body[data-preview-edition="community-v2"] .pv-home :is(button, a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  body[data-preview-edition="community-v2"] .pv-home button { transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease; }
  body[data-preview-edition="community-v2"] .pv-home button:active { transform: scale(.98); }
  body[data-preview-edition="community-v2"] .pv-home :is(button, a):focus-visible { outline: 2px solid #a55237; outline-offset: 3px; }
  body[data-preview-edition="community-v2"] .pv-mobile-bar {
    display: flex;
    position: sticky;
    top: var(--pv-phone-header);
    z-index: 35;
    align-items: center;
    gap: 8px;
    min-height: 64px;
    margin: 0 -16px;
    padding: 8px 16px;
    background: #fbf8f1;
    border: 0;
    border-bottom: 1px solid var(--pv-phone-line);
    box-shadow: 0 1px 0 #ffffff99;
  }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds { position: relative; display: flex; align-items: center; gap: 22px; flex: none; width: auto; padding: 0; margin: 0 auto 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds > .segmented-highlight { display: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds button { position: relative; display: grid; place-items: center; width: auto; min-width: 40px; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #85776b; font-size: 19px; font-weight: 650; line-height: 1; letter-spacing: -.4px; overflow: visible; }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds button[aria-pressed="true"] { color: #322d27; font-size: 21px; font-weight: 800; background: none; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds button::after { content: ""; position: absolute; height: 4px; width: 20px; border-radius: 4px; bottom: 1px; left: calc(50% - 10px); background: #a45237; opacity: 0; transform: scaleX(.5); transition: opacity 180ms, transform 180ms; }
  body[data-preview-edition="community-v2"] .pv-mobile-feeds button[aria-pressed="true"]::after { opacity: 1; transform: scaleX(1); }
  body[data-preview-edition="community-v2"] .pv-mobile-category { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 10px; border: 1px solid #cbbba342; border-radius: 13px; color: #65513f; background: #fffdf8; box-shadow: inset 0 1px 0 #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-mobile-category > svg { width: 16px; height: 16px; }
  body[data-preview-edition="community-v2"] .pv-mobile-category > svg:last-child { width: 11px; height: 11px; transform: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-compose { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 1px solid #89412c; border-radius: 13px; color: #fff9e9; background: linear-gradient(145deg, #b16a4c, #94412e); box-shadow: inset 0 1px 0 #e8b189b3, 0 3px 7px #7d3c2326; }
  body[data-preview-edition="community-v2"] .pv-mobile-compose svg { width: 22px; height: 22px; }
  body[data-preview-edition="community-v2"] .pv-layout { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 18px; padding-bottom: 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-layout > main,
  body[data-preview-edition="community-v2"] .pv-layout > .pv-rail { display: contents; }

  /* The feature is a photographic opening, followed by a compact social feed. */
  body[data-preview-edition="community-v2"] .pv-feature { order: 1; position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr; min-height: 0; height: clamp(274px, 75vw, 330px); margin: 0 0 28px; padding: 0; overflow: hidden; border: 0; border-radius: 19px; background: #51402d; box-shadow: 0 8px 23px #4d34211a; }
  body[data-preview-edition="community-v2"] .pv-feature[hidden] { display: none !important; }
  body[data-preview-edition="community-v2"] .pv-feature-image { grid-area: 1/1; position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; border: 0; border-radius: 0; padding: 0; }
  body[data-preview-edition="community-v2"] .pv-feature-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; transform: none; }
  body[data-preview-edition="community-v2"] .pv-feature-image > span { display: none; }
  body[data-preview-edition="community-v2"] .pv-feature-copy { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto auto; align-items: end; gap: 10px; padding: 20px; pointer-events: none; color: #fff9ee; background: linear-gradient(180deg, #24190f33, transparent 30%, #261a0d40 47%, #241a13dc 100%); }
  body[data-preview-edition="community-v2"] .pv-feature-copy .pv-eyebrow { grid-column: 1/-1; align-self: start; justify-self: start; padding: 7px 9px; border: 1px solid #fff5d938; border-radius: 7px; color: #fff6e6; background: #3c312773; font-size: 10px; font-weight: 650; letter-spacing: .8px; }
  body[data-preview-edition="community-v2"] .pv-feature-copy h2 { grid-column: 1/-1; grid-row: 3; margin: 0 0 2px; font-size: clamp(27px, 7.6vw, 34px); font-weight: 780; line-height: 1.27; letter-spacing: -.9px; color: #fffaf0 !important; text-shadow: 0 2px 12px #24190f40; }
  body[data-preview-edition="community-v2"] .pv-feature-copy > p { display: none; }
  body[data-preview-edition="community-v2"] .pv-byline { grid-row: 4; display: flex; align-items: center; gap: 8px; width: auto; margin: 0; color: #fff7e9; font-size: 12px; font-weight: 650; }
  body[data-preview-edition="community-v2"] .pv-byline .pv-avatar { width: 30px; height: 30px; flex-basis: 30px; background: #f8edd8; color: #705038; font-size: 12px; }
  body[data-preview-edition="community-v2"] .pv-byline .pv-feature-count { display: none; }
  body[data-preview-edition="community-v2"] .pv-byline small { margin-top: 2px; color: #eadaca; font-size: 9px; font-weight: 450; }
  body[data-preview-edition="community-v2"] .pv-feature-copy .pv-read { grid-column: 2; grid-row: 4; pointer-events: auto; display: flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-height: 44px; margin: 0; padding: 0 12px; border: 1px solid #fff4d94d; border-radius: 12px; background: #fff5dfed; color: #68492f; font-size: 11px !important; font-weight: 750; box-shadow: inset 0 1px 0 #ffffffa6; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-read > span { font-size: 18px; }

  body[data-preview-edition="community-v2"] #pv-discussion { order: 2; scroll-margin-top: calc(var(--pv-phone-header) + 75px); margin: 0 -16px 26px; padding: 18px 16px 16px; border: 0; border-top: 1px solid #ffffffd9; border-bottom: 1px solid #b49c781f; border-radius: 0; background: #fffdf8; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-list-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 0 0 12px; border: 0; }
  body[data-preview-edition="community-v2"] .pv-list-head small { display: none; }
  body[data-preview-edition="community-v2"] .pv-list-head h2 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.5px; line-height: 1.35; color: #332c26; }
  body[data-preview-edition="community-v2"] .pv-list-actions { display: flex; gap: 2px; flex: none; }
  body[data-preview-edition="community-v2"] .pv-list-actions [data-pv-compose] { display: none; }
  body[data-preview-edition="community-v2"] .pv-list-actions [data-pv-sort] { min-height: 44px; padding: 0 8px; border: 0; border-radius: 0; background: none; font-size: 12px; color: #82746a; }
  body[data-preview-edition="community-v2"] .pv-list-actions [aria-pressed="true"] { color: #994a32; font-weight: 750; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-topics { display: flex; flex-wrap: nowrap; gap: 5px; margin: 0; padding: 0 0 12px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--pv-phone-line); }
  body[data-preview-edition="community-v2"] .pv-mobile-topics::-webkit-scrollbar { display: none; }
  body[data-preview-edition="community-v2"] .pv-mobile-topics button { position: relative; flex: 1 0 auto; min-height: 44px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: #746659; background: transparent; font-size: 12px; font-weight: 650; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-mobile-topics button[aria-pressed="true"] { color: #854029; background: #eadcc6; border-color: #dfc9aa; box-shadow: inset 0 1px 0 #ffffff85; font-weight: 750; }
  body[data-preview-edition="community-v2"] .pv-community-note { display: flex; align-items: center; gap: 7px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--pv-phone-line); color: #736449; font-size: 10px; line-height: 1.5; }
  body[data-preview-edition="community-v2"] .pv-community-note svg { width: 14px; height: 14px; flex: none; color: #95854a; }
  body[data-preview-edition="community-v2"] .pv-topic { display: block; width: 100%; margin: 0; padding: 19px 0 9px; border: 0; border-bottom: 1px solid var(--pv-phone-line); border-radius: 0; background: transparent; box-shadow: none; text-align: left; transform: none; }
  body[data-preview-edition="community-v2"] .pv-topic-identity { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
  body[data-preview-edition="community-v2"] .pv-topic-identity .pv-avatar { position: static; inset: auto; transform: none; display: grid; place-items: center; width: 33px; height: 33px; flex-basis: 33px; margin: 0; border: 1px solid #fff8ea; border-radius: 50%; box-shadow: 0 1px 3px #5d3e2110; font-size: 12px; font-weight: 750; object-fit: cover; }
  body[data-preview-edition="community-v2"] .pv-topic-identity > img { width: 33px; height: 33px; border-radius: 50%; object-fit: cover; }
  body[data-preview-edition="community-v2"] .pv-topic-author { order: 1; color: #534638; font-size: 12px; font-weight: 750; line-height: 1.4; }
  body[data-preview-edition="community-v2"] .pv-topic-author small { display: block; margin: 2px 0 0; color: #938372; font-size: 9px; font-weight: 450; }
  body[data-preview-edition="community-v2"] .pv-topic-meta { order: 2; margin-left: auto; color: #82766b; font-size: 10px; font-weight: 450; line-height: 1.45; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-topic-open { display: grid; grid-template-columns: 1fr; gap: 5px; width: 100%; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; text-align: left; color: inherit; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-topic-open:has(.pv-topic-thumb) { grid-template-columns: minmax(0, 1fr) 80px; column-gap: 13px; }
  body[data-preview-edition="community-v2"] .pv-topic-title { grid-column: 1; display: block; margin: 0; font-size: 16px; font-weight: 750; line-height: 1.55; letter-spacing: -.15px; color: #342e27; }
  body[data-preview-edition="community-v2"] .pv-topic-excerpt { grid-column: 1; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; font-size: 12px; font-weight: 450; line-height: 1.65; color: #7a6e62; }
  body[data-preview-edition="community-v2"] .pv-topic-thumb { display: block; grid-column: 2; grid-row: 1/3; align-self: center; width: 80px; height: 76px; margin: 0; object-fit: cover; border-radius: 10px; box-shadow: inset 0 0 0 1px #ffffff4d; }
  body[data-preview-edition="community-v2"] .pv-topic-footer { display: flex; align-items: center; gap: 12px; margin-top: 0; padding-top: 3px; color: #86786b; }
  body[data-preview-edition="community-v2"] .pv-topic-footer button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; margin: 0; padding: 0 2px; border: 0; background: transparent; color: #7d6d5f; font-size: 11px; line-height: 1; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-topic-footer button:last-of-type { margin-left: auto; }
  body[data-preview-edition="community-v2"] .pv-topic .pv-reply-count,
  body[data-preview-edition="community-v2"] .pv-topic-reply,
  body[data-preview-edition="community-v2"] .pv-list-foot > span { display: none; }
  body[data-preview-edition="community-v2"] .pv-topic-footer svg { width: 17px; height: 17px; stroke-width: 1.7; }
  body[data-preview-edition="community-v2"] .pv-topic-footer [aria-pressed="true"] { color: #a45135; }
  body[data-preview-edition="community-v2"] .pv-home[data-mobile-feed="featured"] .pv-topic:nth-child(n+4) { display: none; }
  body[data-preview-edition="community-v2"] .pv-list-foot { display: flex; justify-content: center; padding: 12px 0 0; font-size: 0; }
  body[data-preview-edition="community-v2"] .pv-list-foot > :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; color: #934b32; border: 1px solid #d8c7b0; border-radius: 22px; background: #fbf6eb; font-size: 12px; font-weight: 700; }

  /* One compact room invitation, with the rooms as real tappable destinations. */
  body[data-preview-edition="community-v2"] .pv-rail .pv-chat { order: 3; display: block; position: relative; margin: 0 0 28px; padding: 19px 18px 14px; border: 1px solid #626d5254; border-radius: 17px; background: linear-gradient(135deg, #4f5944, #384437); color: #fff9ec; box-shadow: inset 0 1px 0 #ffffff20, 0 5px 15px #25311c12; }
  body[data-preview-edition="community-v2"] .pv-chat::after { display: none; }
  body[data-preview-edition="community-v2"] .pv-chat-label { display: flex; align-items: center; gap: 8px; color: #fff7e7; font-size: 15px; font-weight: 750; }
  body[data-preview-edition="community-v2"] .pv-chat-label small { margin-left: auto; color: #d3d8c5; opacity: 1; font-size: 9px; font-weight: 450; }
  body[data-preview-edition="community-v2"] .pv-chat-label .pv-dot { width: 6px; height: 6px; background: #dee696; box-shadow: 0 0 0 4px #dbe69a12; }
  body[data-preview-edition="community-v2"] .pv-chat h2 { margin: 10px 0 7px; color: #fff8e9 !important; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.4px; }
  body[data-preview-edition="community-v2"] .pv-chat h2 br { display: none; }
  body[data-preview-edition="community-v2"] .pv-chat .pv-chat-hint { margin: 7px 0 12px; color: #d7ddc9 !important; font-size: 11px; line-height: 1.6; }
  body[data-preview-edition="community-v2"] .pv-room-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 14px 0 0; padding: 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-room-list button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 76px; padding: 10px 3px; border: 1px solid #eef3d626; border-radius: 11px; color: #fff5e3; background: #ffffff09; text-align: center; box-shadow: inset 0 1px 0 #ffffff0d; }
  body[data-preview-edition="community-v2"] .pv-room-list button > span:first-child { display: grid; place-items: center; width: 22px; height: 22px; flex: none; margin: 0; border: 0; border-radius: 0; color: #d8dda9; background: transparent; }
  body[data-preview-edition="community-v2"] .pv-room-list button > span:first-child svg { width: 21px; height: 21px; }
  body[data-preview-edition="community-v2"] .pv-room-list button strong { display: block; color: #fff8ec; font-size: 11px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-room-list button small,
  body[data-preview-edition="community-v2"] .pv-room-list button > svg:last-child { display: none; }
  body[data-preview-edition="community-v2"] .pv-chat-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 7px; }
  body[data-preview-edition="community-v2"] .pv-chat-footer > small { display: block; font-size: 9px; color: #b9c4af; }
  body[data-preview-edition="community-v2"] .pv-chat-footer button { flex: none; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0 2px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #ece7b6; font-size: 11px; font-weight: 750; }

  /* Food and photography supply image rhythm without an endless stack of cards. */
  body[data-preview-edition="community-v2"] .pv-food { order: 4; margin: 0 0 28px; padding: 0; border: 0; background: transparent; }
  body[data-preview-edition="community-v2"] :is(.pv-food, .pv-gallery) > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 15px; padding: 0; }
  body[data-preview-edition="community-v2"] :is(.pv-food, .pv-gallery) header h2 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.5px; color: #342c24; }
  body[data-preview-edition="community-v2"] :is(.pv-food, .pv-gallery) header small { display: none; }
  body[data-preview-edition="community-v2"] :is(.pv-food, .pv-gallery) header p { margin: 5px 0 0; color: #857264; font-size: 11px; line-height: 1.5; }
  body[data-preview-edition="community-v2"] :is(.pv-food, .pv-gallery) header > :is(a, button) { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; color: #985036; background: transparent; font-size: 11px; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-food-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  body[data-preview-edition="community-v2"] .pv-food-item { display: block; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; text-align: left; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-food-item > img { display: block; width: 100%; height: auto; aspect-ratio: 1.2; object-fit: cover; border-radius: 12px; }
  body[data-preview-edition="community-v2"] .pv-food-item > span { display: block; padding: 10px 0 0; }
  body[data-preview-edition="community-v2"] .pv-food-item small { display: block; color: #96743f; font-size: 9px; font-weight: 650; letter-spacing: .5px; }
  body[data-preview-edition="community-v2"] .pv-food-item small i { display: none; }
  body[data-preview-edition="community-v2"] .pv-food-item strong { display: block; color: #48392d; font-size: 15px; font-weight: 750; line-height: 1.5; margin: 3px 0; }
  body[data-preview-edition="community-v2"] .pv-food-item em { display: flex; align-items: center; justify-content: space-between; gap: 5px; color: #847264; font-size: 10px; font-style: normal; line-height: 1.5; }
  body[data-preview-edition="community-v2"] .pv-food > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--pv-phone-line); font-size: 0; }
  body[data-preview-edition="community-v2"] .pv-food > footer > svg { width: 17px; height: 17px; color: #a58b62; }
  body[data-preview-edition="community-v2"] .pv-food > footer > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: #985a38; }
  /* Compact map: own surface and controls, independent of the old hub card. */
  body[data-preview-edition="community-v2"] .pv-home .pv-rail .pv-local-map { order: 5; margin: 0 0 28px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-preview-edition="community-v2"] .pv-home .pv-local-map>header { margin: 0 0 10px; }
  body[data-preview-edition="community-v2"] .pv-home .pv-local-map header small { display:none; }
  body[data-preview-edition="community-v2"] .pv-home .pv-local-map h2 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.5px; }
  body[data-preview-edition="community-v2"] .pv-local-map .pv-map-canvas { height: 216px; border-radius: 14px; }
  body[data-preview-edition="community-v2"] .pv-map-actions>a { min-height:48px; font-size:13px; }
  body[data-preview-edition="community-v2"] .pv-gallery { order: 6; margin: 0 0 28px; padding: 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-gallery-grid { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: 110px 110px; gap: 8px; padding: 0; overflow: hidden; border-radius: 14px; }
  body[data-preview-edition="community-v2"] .pv-gallery-grid > button { min-width: 0; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; overflow: hidden; }
  body[data-preview-edition="community-v2"] .pv-gallery-grid > button:first-child { grid-row: 1/3; }
  body[data-preview-edition="community-v2"] .pv-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; transform: none; }
  body[data-preview-edition="community-v2"] .pv-photo-caption { padding: 12px; background: linear-gradient(transparent 10%, #2d2013a8); }
  body[data-preview-edition="community-v2"] .pv-photo-caption > small { font-size: 8px; letter-spacing: .2px; color: #f4dfbb; }
  body[data-preview-edition="community-v2"] .pv-photo-caption > strong { margin: 3px 0 0; font-size: 12px; line-height: 1.4; color: #fff8ea; }
  body[data-preview-edition="community-v2"] .pv-gallery-grid > button:first-child strong { font-size: 20px; }
  body[data-preview-edition="community-v2"] .pv-photo-caption > span { display: none; }
  body[data-preview-edition="community-v2"] .pv-photo-caption > svg { display: none; }
  body[data-preview-edition="community-v2"] .pv-gallery > footer { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0 0; font-size: 9px; line-height: 1.6; color: #877565; }
  body[data-preview-edition="community-v2"] .pv-gallery footer > a { display: inline-flex; align-items: center; min-height: 44px; margin: 0; font-size: 10px; white-space: nowrap; }

  body[data-preview-edition="community-v2"] .pv-rail .pv-meet { order: 7; margin: 0 0 28px; padding: 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet h2 { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.4; letter-spacing: -.5px; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet header small { display: none; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet header p { margin: 5px 0 13px; font-size: 11px; color: #857264; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet header > a { position: static; display: inline-flex; align-items: center; min-height: 44px; margin: 0; font-size: 11px; white-space: nowrap; }
  body[data-preview-edition="community-v2"] .pv-meet-list { border-top: 1px solid var(--pv-phone-line); }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-list > button { display: flex; align-items: center; gap: 13px; min-height: 86px; width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid var(--pv-phone-line); background: transparent; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-date { min-width: 54px; width: 54px; flex-basis: 54px; height: 62px; padding: 0; border: 1px solid #fff9eb; border-radius: 11px; color: #984a33; background: linear-gradient(145deg, #f6ecd9, #e9d9bc); box-shadow: 0 2px 5px #77552d0d; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-date b { color: #984a33; font-size: 27px; font-weight: 650; line-height: 1; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-date small { color: #866b4b; margin: 0 0 4px; padding: 0; background: transparent; font-size: 8px; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-info strong { margin: 0 0 5px; font-size: 14px; font-weight: 750; line-height: 1.5; color: #493a2d; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-info > small { color: #837262; font-size: 10px; line-height: 1.55; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-info > em { margin-top: 4px; font-size: 8px; color: #998775; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet-arrow { display: block; font-size: 20px; color: #a48661; }
  body[data-preview-edition="community-v2"] .pv-rail .pv-meet > footer { display: none; }

  body[data-preview-edition="community-v2"] .pv-layout > .pv-rail > .pv-sponsor { order: 8; margin: 0 0 28px; }
  body[data-preview-edition="community-v2"] .pv-sponsor > span { display: block; color: #8c7865; font-size: 9px; margin: 0 0 8px; }
  body[data-preview-edition="community-v2"] .pv-sponsor > button { position: relative; display: grid; grid-template-columns: 41% minmax(0, 1fr); width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #e5d8c1; border-radius: 14px; background: #e9dec6; text-align: left; box-shadow: inset 0 1px 0 #ffffffb3; }
  body[data-preview-edition="community-v2"] .pv-commercial-art { width: 100%; height: 100%; min-height: 184px; margin: 0; object-fit: cover; }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 17px 14px; background: linear-gradient(120deg, #f0e3c7, #deccaa); }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy > small { font-size: 8px; line-height: 1.5; letter-spacing: .5px; color: #947044; }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy > strong { margin: 9px 0 8px; color: #654729; font-size: 23px; font-weight: 750; line-height: 1.35; letter-spacing: -.5px; }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy > span { display: none; }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy > em { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 37px; gap: 8px; margin: 2px 0 0; padding: 8px 0 0; border-top: 1px solid #bba27c45; color: #805537; font-size: 10px; font-style: normal; font-weight: 750; }
  body[data-preview-edition="community-v2"] .pv-beyond { order: 9; margin: 0; padding: 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-beyond > header { margin-bottom: 10px; }
  body[data-preview-edition="community-v2"] .pv-beyond h2 { font-size: 18px; font-weight: 750; color: #493a2d; }
  body[data-preview-edition="community-v2"] .pv-beyond header > span { font-size: 10px; color: #8a7968; }
  body[data-preview-edition="community-v2"] .pv-beyond > div { display: flex; gap: 0; border-top: 1px solid var(--pv-phone-line); padding-top: 12px; }
  body[data-preview-edition="community-v2"] .pv-beyond a { flex: 1; min-width: 0; min-height: 74px; padding: 5px 12px 0 0; border: 0; }
  body[data-preview-edition="community-v2"] .pv-beyond a + a { padding-left: 13px; border-left: 1px solid var(--pv-phone-line); }
  body[data-preview-edition="community-v2"] .pv-beyond a > svg { width: 21px; height: 21px; margin-bottom: 9px; }
  body[data-preview-edition="community-v2"] .pv-beyond a > strong { font-size: 11px; font-weight: 700; line-height: 1.4; }
  body[data-preview-edition="community-v2"] .pv-beyond a > small { display: none; }
  body[data-preview-edition="community-v2"] .pv-beyond a > span { display: none; }
  body[data-preview-edition="community-v2"] .pv-beyond a > svg:last-child { display: none; }
  body[data-preview-edition="community-v2"] .pv-layout > .pv-rail > .pv-personal { display: none; }
  body[data-preview-edition="community-v2"] .pv-disclaimer { margin: 18px 0 0; padding: 13px 0 0; border-top: 1px solid var(--pv-phone-line); color: #887b6c; font-size: 9px; line-height: 1.65; }
  body[data-preview-edition="community-v2"] .pv-home[data-mobile-feed="discussion"] :is(.pv-feature, .pv-food, .pv-chat, .pv-meet, .pv-local-map, .pv-gallery, .pv-sponsor, .pv-beyond) { display: none !important; }
  body[data-preview-edition="community-v2"] .pv-home[data-mobile-feed="discussion"] .pv-topic { display: block; }
  body[data-preview-edition="community-v2"] .pv-home [hidden] { display: none !important; }

  body[data-preview-edition="community-v2"] .pv-life-row { min-height: 100px; padding: 17px 0; gap: 10px; border: 0; border-bottom: 1px solid var(--pv-phone-line); }
  body[data-preview-edition="community-v2"] .pv-life-symbol { width: 38px; height: 38px; border-radius: 10px; background: #ede2ce; color: #956849; }
  body[data-preview-edition="community-v2"] .pv-life-copy strong { font-size: 16px; line-height: 1.5; margin: 5px 0; color: #42352b; }
  body[data-preview-edition="community-v2"] .pv-life-copy > :is(small, span) { color: #827262; font-size: 11px; }

  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body[data-preview-edition="community-v2"] .pv-mobile-bar { background: #fbf8f1eb; -webkit-backdrop-filter: blur(14px) saturate(120%); backdrop-filter: blur(14px) saturate(120%); }
    body[data-preview-edition="community-v2"] .mobile-nav { background: #fffaf3ed; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
    body[data-preview-edition="community-v2"] .pv-feature-copy .pv-eyebrow { -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
  }
}

@media (max-width: 374px) {
  body[data-preview-edition="community-v2"] .pv-mobile-feeds { gap: 14px; }
  body[data-preview-edition="community-v2"] .pv-mobile-category { gap: 4px; padding-inline: 8px; }
  body[data-preview-edition="community-v2"] .pv-mobile-category > svg:last-child { display: none; }
  body[data-preview-edition="community-v2"] .pv-feature-copy { padding: 17px; }
  body[data-preview-edition="community-v2"] .pv-feature-copy h2 { font-size: 28px; }
  body[data-preview-edition="community-v2"] .pv-feature-copy .pv-read { padding-inline: 9px; gap: 5px; font-size: 10px !important; }
  body[data-preview-edition="community-v2"] .pv-mobile-topics button { min-width: 44px; padding-inline: 9px; }
  body[data-preview-edition="community-v2"] .pv-topic-open:has(.pv-topic-thumb) { grid-template-columns: minmax(0, 1fr) 70px; gap: 5px 10px; }
  body[data-preview-edition="community-v2"] .pv-topic-thumb { width: 70px; height: 70px; }
  body[data-preview-edition="community-v2"] .pv-room-list { gap: 7px; }
  body[data-preview-edition="community-v2"] .pv-room-list button { padding-inline: 8px; gap: 6px; }
  body[data-preview-edition="community-v2"] .pv-room-list button > svg { width: 17px; height: 17px; }
  body[data-preview-edition="community-v2"] .pv-sponsor-copy > strong { font-size: 21px; }
}

@media (max-width: 760px) and (hover: none) {
  body[data-preview-edition="community-v2"] .pv-topic:hover { padding-left: 0; background: transparent; }
  body[data-preview-edition="community-v2"] .pv-feature-image:hover img,
  body[data-preview-edition="community-v2"] .pv-gallery-grid button:hover img { transform: none; }
  body[data-preview-edition="community-v2"] .pv-meet-list > button:hover { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-preview-edition="community-v2"] .pv-home *,
  body[data-preview-edition="community-v2"] .pv-home *::after,
  body[data-preview-edition="community-v2"] .mobile-nav * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  body[data-preview-edition="community-v2"] .pv-home button:active { transform: none; }
}
