.mobile-compose-heading { display: none; }
/* Mobile controls are introduced only inside the signed-in phone layout. */
.mobile-section-tabs, .mobile-search-toggle, .mobile-composer-close { display: none; }

/* Phone layout. Desktop product and public pages keep their existing styles. */
@media (max-width: 780px) {
  body.product-active {
    --bg: #fff8ee;
    --surface: #fff;
    --surface-2: #fff1e7;
    --ink: #29211e;
    --muted: #76645c;
    --subtle: #76645c;
    --line: #eee3d9;
    --brand: #b84038;
    --brand-strong: #a3322c;
    --brand-soft: #fbeae3;
    --mobile-top-height: calc(64px + env(safe-area-inset-top));
    --mobile-tabs-height: 44px;
    --mobile-search-height: 0px;
    --mobile-nav-height: calc(72px + env(safe-area-inset-bottom));
    --header: calc(var(--mobile-top-height) + var(--mobile-search-height) + var(--mobile-tabs-height));
    padding: 0;
    max-width: 100%;
    overflow-x: clip;
    background: var(--bg);
    font-size: 16px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
  }

  body.product-active.mobile-search-open { --mobile-search-height: 58px; }
  body.product-active :is(input, textarea, select) { font-size: 16px; }
  body.product-active :is(button, a, input, textarea, select) { -webkit-tap-highlight-color: transparent; }
  body.product-active :is(button, a):focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
  body.product-active :is(img, video, canvas) { max-width: 100%; }
  body.product-active :is(.rich-text, .post-body, .message-bubble) { overflow-wrap: anywhere; }
  body.product-active :is(.button, .icon-button, .avatar-button, .post-image-button) { min-height: 44px; }

  body.product-active .topbar,
  body.product-active .topbar:has(.founder-campus-switch:not([hidden])) {
    position: fixed;
    inset: 0 0 auto;
    z-index: 45;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 64px;
    gap: 0 12px;
    height: calc(var(--mobile-top-height) + var(--mobile-search-height));
    min-height: 0;
    padding: env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
    border: 0;
    border-radius: 0;
    background: var(--brand);
    color: #fff8ee;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.product-active .founder-brand { grid-column: 1; grid-row: 1; min-width: 0; gap: 0; }
  body.product-active .topbar .dormy-header-brand {
    width: 142px;
    min-width: 0;
    height: 48px;
    gap: 5px;
    color: #fff8ee;
  }
  body.product-active .topbar .dormy-mascot-slot { display: grid; flex: 0 0 37px; width: 37px; height: 40px; }
  body.product-active .topbar .dormy-brand-wordmark { display: block; flex: 0 0 91px; width: 91px; height: 39px; filter: none; }
  body.product-active .topbar .top-actions { grid-column: 2; grid-row: 1; gap: 2px; }
  body.product-active .topbar .top-actions :is(.vibe-activity-button, [data-view="messages"]) { display: none; }
  body.product-active .topbar .top-actions .avatar-button { display: grid; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: transparent; }
  body.product-active .topbar .top-actions .avatar-button .avatar { width: 32px; height: 32px; border-radius: 50%; }
  body.product-active .topbar .top-actions :is(.mobile-search-toggle, .activity-button) {
    display: grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff8ee;
  }
  body.product-active .topbar .top-actions .icon { width: 23px; height: 23px; stroke-width: 1.9; }
  body.product-active .topbar .top-actions .icon-button:hover,
  body.product-active .topbar .top-actions .icon-button:active { background: var(--brand-strong); color: #fff8ee; }
  body.product-active .topbar :is(button, a):focus-visible { outline-color: #fff8ee; }
  body.product-active .topbar .top-actions .activity-badge { top: 5px; right: 5px; }
  body.product-active .topbar .global-search {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: start;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 44px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid #dfcfc2;
    border-radius: 13px;
    background: #fff;
    color: var(--muted);
  }
  body.product-active.mobile-search-open .topbar .global-search { display: flex; }
  body.product-active .topbar .global-search input { width: 100%; min-width: 0; font-size: 16px; }
  body.product-active .topbar .global-search kbd { display: none; }
  body.product-active .topbar .global-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 2px #f2d4ca; }

  body.product-active .mobile-section-tabs {
    position: fixed;
    inset: calc(var(--mobile-top-height) + var(--mobile-search-height)) 0 auto;
    z-index: 44;
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr 1fr;
    align-items: stretch;
    height: var(--mobile-tabs-height);
    padding: 0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));
    border-bottom: 1px solid #eaded2;
    background: var(--bg);
  }
  body.product-active .mobile-section-tabs button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 6px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #76645c;
    font: 600 14px/1.2 'DM Sans', sans-serif;
    white-space: nowrap;
  }
  body.product-active .mobile-section-tabs button:is(.active, [aria-current="page"], [aria-selected="true"]) { color: var(--brand); font-weight: 750; }
  body.product-active .mobile-section-tabs button:is(.active, [aria-current="page"], [aria-selected="true"])::after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: -1px;
    left: 10px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--brand);
  }
  body.product-active .mobile-section-tabs button:active { background: #f3e8dc; }

  body.product-active .app-shell { display: block; width: 100%; max-width: 100%; padding-top: var(--header); }
  body.product-active .right-rail { display: none; }
  body.product-active .main-content,
  body.product-active .main-content.token-view,
  body.product-active .main-content.messages-view {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 16px 12px calc(var(--mobile-nav-height) + 24px);
  }
  body.product-active .main-content:not(.messages-view):not(.token-view):has(.home-page) { --content-width: 100%; }
  body.product-active .page-enter { max-width: 100%; }
  body.product-active .page-header { gap: 12px; margin-bottom: 20px; }
  body.product-active .page-header h1 { font-size: 28px; line-height: 1.15; }
  body.product-active .page-header p { font-size: 15px; line-height: 1.5; }
  body.product-active .page-header .button { min-height: 44px; font-size: 14px; }
  body.product-active[data-active-view="home"] .app-shell > .left-rail,
  body.product-active[data-active-view="home"] .app-shell > .left-rail:has(.founder-campus-switch:not([hidden])) { display: none; }
  body.product-active .left-rail .founder-campus-switch { gap: 8px; padding-bottom: 4px; }
  body.product-active .left-rail .founder-campus-switch select { height: 44px; font-size: 16px; }

  body.product-active .home-page :is(.home-heading, .campus-catch-up, .home-pulse) { display: none; }
  body.product-active .home-page #post-form { display: none; }
  body.product-active.mobile-composer-open .home-page #post-form { display: block; padding: 16px; margin-bottom: 16px; border-radius: 16px; }
  body.product-active.mobile-composer-open .mobile-composer-close { display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; margin: 0 0 8px auto; padding: 0; border: 0; border-radius: 50%; background: var(--bg); color: var(--ink); font-size: 24px; line-height: 1; }
  body.product-active .mobile-composer-close .icon { width: 20px; height: 20px; }
  body.product-active .home-page #post-body { min-height: 128px; padding: 12px; font-size: 16px; line-height: 1.5; }
  body.product-active .home-page #post-form .composer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  body.product-active .home-page #post-form .composer-options { flex: 1 1 100%; }
  body.product-active .home-page #post-form .post-compose-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; width: 100%; gap: 8px; }
  body.product-active .home-page #post-form :is(select, .post-image-button, .button) { min-height: 44px; }
  body.product-active .home-page #post-form .post-image-button { font-size: 14px; }
  body.product-active .home-page .feed-section-head { display: none; }
  body.product-active .home-page .feed { gap: 14px; }
  body.product-active .home-page [data-home-post] { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 2px 5px rgba(87, 53, 35, .025); }
  body.product-active .post-card { border-radius: 16px; background: #fff; }
  body.product-active .post-header { gap: 10px; padding: 16px 16px 8px; align-items: flex-start; }
  body.product-active .post-header .avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; }
  body.product-active .post-author { padding-top: 1px; }
  body.product-active .post-author strong { font-size: 14px; line-height: 1.35; }
  body.product-active .post-author > span { margin-top: 3px; font-size: 12px; line-height: 1.4; }
  body.product-active .post-author-heading { flex-wrap: wrap; gap: 4px 6px; }
  body.product-active .post-body { padding: 5px 16px 16px; font-size: 16px; line-height: 1.55; }
  body.product-active .post-body p { color: var(--ink); font-size: 16px; line-height: 1.55; }
  body.product-active .post-topic { margin-left: 16px; font-size: 12px; }
  body.product-active .post-actions { padding: 4px 8px; border-color: var(--line); }
  body.product-active .post-action { min-width: 0; min-height: 44px; gap: 5px; padding: 6px 3px; border-radius: 9px; color: var(--muted); font-size: 12px; }
  body.product-active .post-action .icon { flex: 0 0 19px; width: 19px; height: 19px; }
  body.product-active .post-action.active { color: var(--brand); }
  body.product-active .post-action:active { background: var(--brand-soft); }
  body.product-active .post-menu > summary { width: 44px; min-width: 44px; height: 44px; margin: -5px -9px 0 0; }
  body.product-active .home-new-label { margin: 10px 16px 0; font-size: 12px; }
  body.product-active .home-conversation { padding: 8px 16px; border-color: var(--line); }
  body.product-active .home-conversation:not(:has(.home-reply-preview)) { display: none; }
  body.product-active .home-quick-reply { display: none; }
  body.product-active .home-reply-preview { min-height: 44px; margin: 0; }
  body.product-active .home-reply-preview :is(strong, span > span) { font-size: 12px; }
  body.product-active .home-live-update { margin-bottom: 12px; font-size: 14px; }
  body.product-active .post-discussion .comment-form input { font-size: 16px; min-height: 44px; }

  body.product-active .mobile-nav {
    position: fixed;
    inset: auto 0 0;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    height: var(--mobile-nav-height);
    padding: 5px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));
    border-top: 1px solid #eaded2;
    background: #fffcf7;
    box-shadow: 0 -3px 16px rgba(87, 53, 35, .025);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.product-active .mobile-link {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
    min-height: 60px;
    margin: 0;
    padding: 5px 2px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #76645c;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
  }
  body.product-active .mobile-link .icon { width: 23px; height: 23px; transform: none; stroke-width: 1.8; }
  body.product-active .mobile-link.active { background: transparent; color: var(--brand-strong); font-weight: 700; }
  body.product-active .mobile-link.active .icon { box-sizing: content-box; padding: 5px 11px; border-radius: 999px; background: var(--brand-soft); transform: none; stroke-width: 2; }
  body.product-active .mobile-link:active { background: var(--brand-soft); }
  body.product-active .mobile-create-button {
    display: grid;
    place-items: center;
    align-self: start;
    justify-self: center;
    width: 56px;
    height: 56px;
    min-height: 56px;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    box-shadow: 0 4px 10px rgba(184, 64, 56, .18);
  }
  body.product-active .mobile-create-button .icon { width: 26px; height: 26px; stroke-width: 2; }
  body.product-active .mobile-create-button:active { background: var(--brand-strong); }
  body.product-active .mobile-link :is(.message-nav-badge, .vibe-nav-badge) { position: absolute; top: 0; right: calc(50% - 24px); }
  body.product-active .toast { bottom: calc(var(--mobile-nav-height) + 12px); }

  body.product-active .main-content:has(.community-room) { padding: 16px 12px calc(var(--mobile-nav-height) + 24px); }
  body.product-active .community-room-grid .community-message-form { bottom: var(--mobile-nav-height); }
  body.product-active .community-room-grid .community-messages { scroll-padding-bottom: 124px; }
  body.product-active .community-message-form :is(textarea, input) { min-height: 44px; font-size: 16px; }

  body.product-active .messages-page .messages-layout { height: calc(100dvh - var(--header) - var(--mobile-nav-height) - 32px); min-height: 0; }
  body.product-active .messages-page .message-bubble { font-size: 16px; line-height: 1.5; }
  body.product-active .messages-page #message-form :is(input, textarea) { font-size: 16px; }
  body.product-active.message-keyboard-open .mobile-nav { display: none; }
  body.product-active.message-keyboard-open .main-content.messages-view { padding-bottom: 0; }
  body.product-active.message-keyboard-open .messages-page .messages-layout { height: calc(var(--message-visible-height, 100dvh) - var(--header) - 16px); }
  body.product-active .modal-card { max-width: 100%; max-height: calc(100dvh - 24px - env(safe-area-inset-top)); }
}

@media (max-width: 780px) {
  body.product-active.mobile-composer-open .mobile-compose-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -4px 0 8px; }
  body.product-active .home-page #post-form { scroll-margin-top: calc(var(--header) + 12px); }
}

@media (max-width: 780px) {
  body.product-active { --mobile-tabs-height: 0px; }
  body.product-active .mobile-section-tabs { display: none; }
  body.product-active:is([data-active-view="home"],[data-active-view="post"],[data-active-view="buzz"],[data-active-view="communities"],[data-active-view="plans"],[data-active-view="plan-detail"],[data-active-view="schedule"],[data-active-view="opportunities"],[data-active-view="tokenmaxxing"]) { --mobile-tabs-height: 52px; }
  body.product-active:is([data-active-view="home"],[data-active-view="post"],[data-active-view="buzz"],[data-active-view="communities"],[data-active-view="plans"],[data-active-view="plan-detail"],[data-active-view="schedule"],[data-active-view="opportunities"],[data-active-view="tokenmaxxing"]) .mobile-section-tabs { display: flex; }
  body.product-active .mobile-link { font-size: 12px; }
  body.product-active .mobile-link[data-view="home"].active .icon { fill: none; }
}

@media (max-width: 780px) {
  body.product-active.mobile-composer-open { overflow: hidden; }
  body.product-active.mobile-composer-open .home-page { animation: none; transform: none; }
  body.product-active.mobile-composer-open .home-page #post-form {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    height: 100dvh;
    min-height: 0;
    margin: 0;
    padding: max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 0;
    background: var(--surface);
    box-shadow: none;
  }
  body.product-active.mobile-composer-open .home-page #post-form .mobile-compose-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    margin: 0;
    font-size: 18px;
  }
  body.product-active.mobile-composer-open .home-page #post-form .mobile-composer-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--surface-2);
    color: var(--ink);
  }
  body.product-active.mobile-composer-open .home-page #post-form .composer-top { align-items: start; }
  body.product-active.mobile-composer-open .home-page #post-body {
    min-height: 180px;
    height: min(35dvh, 300px);
    resize: vertical;
  }
  body.product-active.mobile-composer-open .home-page #post-form .composer-bottom {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    margin-top: auto;
  }
  body.product-active.mobile-composer-open .home-page #post-form .composer-options { display: flex; flex: none; }
  body.product-active.mobile-composer-open .home-page #post-form .post-compose-actions {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }
  body.product-active.mobile-composer-open .home-page #post-form .post-compose-actions .button.primary { flex: 1; }
  body.product-active.mobile-composer-open .mobile-nav { visibility: hidden; }
  body.product-active .home-page [data-post-id] { scroll-margin-top: calc(var(--header) + 12px); }
}

@media (max-width: 780px) and (max-height: 500px) {
  body.product-active.mobile-composer-open .home-page #post-form { gap: 8px; }
  body.product-active.mobile-composer-open .home-page #post-body { min-height: 100px; height: 100px; }
}

body.product-active .search-results-page .page-header { margin-bottom: 18px; }
body.product-active .search-posts-section,
body.product-active .search-people-section { margin-bottom: 28px; }
body.product-active .search-posts-section h2,
body.product-active .search-people-section h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1.08rem; }
body.product-active .search-people-section h2 span { color: var(--muted); font-size: .78rem; font-weight: 600; }
body.product-active .search-posts-results { color: var(--muted); }
body.product-active .search-post-list { display: grid; gap: 9px; }
body.product-active .search-post-result {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
body.product-active .search-post-result:hover { border-color: var(--brand); background: var(--surface-2); }
body.product-active .search-post-author { display: flex; align-items: center; gap: 8px; min-width: 0; }
body.product-active .search-post-author .avatar { flex: none; width: 28px; height: 28px; }
body.product-active .search-post-author strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .86rem; }
body.product-active .search-post-author small { margin-left: auto; color: var(--muted); white-space: nowrap; }
body.product-active .search-post-body { display: -webkit-box; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .91rem; }
body.product-active .search-post-open { color: var(--brand-strong); font-size: .76rem; font-weight: 800; }
body.product-active .search-empty-copy { margin: 0; padding: 14px 0; color: var(--muted); font-size: .88rem; }

@media (max-width: 780px) {
  body.product-active .search-post-result { min-height: 44px; padding: 14px; }
  body.product-active .search-posts-section,
  body.product-active .search-people-section { margin-bottom: 22px; }
}

/* Campus sections share the same tab treatment. */
@media (max-width: 780px) {
  body.product-active .mobile-section-tabs {
    overflow-x: auto;
    scrollbar-width: none;
    padding-inline: max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));
    border-bottom-color: var(--line);
    background: #fffaf4;
  }
  body.product-active .mobile-section-tabs button {
    min-height: 44px;
    flex: 0 0 auto;
    padding-inline: 12px;
    font-size: clamp(11px, 3.2vw, 13px);
    font-weight: 700;
    touch-action: manipulation;
  }
  body.product-active .mobile-section-tabs button:is(.active, [aria-current="page"])::after { left: 8px; right: 8px; height: 3px; }
}

@media (max-width: 319px) {
  body.product-active .mobile-section-tabs[aria-label="Campus sections"] { display: flex; overflow-x: auto; scrollbar-width: none; }
  body.product-active .mobile-section-tabs::-webkit-scrollbar { display: none; }
  body.product-active .mobile-section-tabs button { flex: 0 0 auto; padding-inline: 10px; }
}

/* Buzz reads like a feed on phones: a strong intro, clean filters, and distinct stories. */
@media (max-width: 780px) {
  body.product-active.buzz-feed-active .main-content {
    padding: 12px max(12px, env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 18px) max(12px, env(safe-area-inset-left));
  }
  body.product-active.buzz-feed-active .buzz-page-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 14px;
    padding: 16px;
    border: 1px solid #f0d6ca;
    border-radius: 20px;
    background: radial-gradient(circle at 95% 8%, #fff6e8 0, transparent 48%), linear-gradient(135deg, #fff1e8, #fffaf5 78%);
  }
  body.product-active.buzz-feed-active .buzz-page-heading h1 {
    margin: 4px 0 5px;
    color: var(--ink);
    font-size: clamp(1.8rem, 6vw, 2.2rem);
    letter-spacing: -.055em;
  }
  body.product-active.buzz-feed-active .buzz-page-heading p { max-width: 25ch; font-size: .82rem; line-height: 1.4; }
  body.product-active.buzz-feed-active .buzz-page-links { display: grid; justify-items: end; gap: 6px; }
  body.product-active.buzz-feed-active .buzz-page-links .button { min-height: 36px; padding-inline: 10px; font-size: .7rem; }
  body.product-active.buzz-feed-active .buzz-page-links a.button { min-height: 28px; padding-inline: 0; border: 0; background: transparent; color: var(--brand-strong); font-size: .65rem; text-decoration: underline; text-underline-offset: 3px; }
  body.product-active.buzz-feed-active .buzz-stream { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  body.product-active.buzz-feed-active .buzz-feed-tabs {
    gap: 4px;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #f7ede4;
  }
  body.product-active.buzz-feed-active .buzz-feed-tabs button { min-height: 44px; border-radius: 11px; font-size: .78rem; }
  body.product-active.buzz-feed-active .buzz-feed-tabs button.active { background: #fff; box-shadow: 0 1px 5px rgba(73, 50, 42, .1); }
  body.product-active.buzz-feed-active .buzz-feed-tabs button.active::after { display: none; }
  body.product-active.buzz-feed-active .buzz-feed-compose {
    gap: 10px;
    min-height: 70px;
    margin-bottom: 12px;
    padding: 12px 13px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(73, 50, 42, .035);
  }
  body.product-active.buzz-feed-active .buzz-feed-compose-icon { width: 38px; height: 38px; }
  body.product-active.buzz-feed-active .buzz-feed-compose > span:nth-child(2) { font-size: .78rem; line-height: 1.35; }
  body.product-active.buzz-feed-active .buzz-feed-compose button { min-height: 44px; padding-inline: 12px; font-size: .72rem; }
  body.product-active.buzz-feed-active .buzz-feed-items { display: grid; gap: 10px; }
  body.product-active.buzz-feed-active .buzz-feed-card {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 16px 14px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(73, 50, 42, .035);
  }
  body.product-active.buzz-feed-active .buzz-feed-card > .avatar,
  body.product-active.buzz-feed-active .buzz-feed-anonymous-avatar { width: 40px; height: 40px; }
  body.product-active.buzz-feed-active .buzz-feed-card-content > p { margin: 12px 0; font-size: .95rem; line-height: 1.5; }
  body.product-active.buzz-feed-active .buzz-feed-card-head strong { font-size: .84rem; }
  body.product-active.buzz-feed-active .buzz-feed-open { min-height: 44px; }
  body.product-active.buzz-feed-active .buzz-vote-control { min-height: 44px; grid-template-columns: 44px minmax(29px,auto) 44px; }
  body.product-active.buzz-feed-active .buzz-vote-control button { width: 44px; height: 44px; }
  body.product-active.buzz-feed-active .buzz-discovery { margin-top: 12px; border-radius: 17px; }
  body.product-active.buzz-feed-active .buzz-feed-more { margin-top: 10px; border: 1px solid var(--line); border-radius: 12px; }
}

@media (max-width: 380px) {
  body.product-active.buzz-feed-active .buzz-feed-compose > span:nth-child(2) { max-width: 18ch; }
}
