/* TASK 3: 产品频道首页。只覆盖作品模式及科创广场共用 Header。 */

/* 共用 Header：品牌、频道、操作三区真正独立，中央频道不再跟随左侧品牌。 */
body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar {
  width: 100vw;
  max-width: none;
  min-height: 68px;
  margin: 0 0 0 calc(50% - 50vw);
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e6e8ee;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-redesign-topbar-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  width: min(calc(100% - 64px), 1800px);
  min-height: 68px;
  margin: 0 auto;
  gap: 18px;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .brand {
  justify-self: start;
  min-width: 0;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channels {
  justify-self: center;
  min-width: 0;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channels-list {
  display: flex;
  align-items: stretch;
  height: 68px;
  gap: clamp(36px, 2.25vw, 48px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 68px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #4f5969;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-weight: 650;
  transition: color 150ms ease;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel-icon,
body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  color: #8893a8;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel-count {
  display: none !important;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel:hover {
  color: #3e4960;
  background: transparent;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel:hover .plaza-channel-icon {
  color: #6570c8;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel.active {
  position: relative;
  color: #565fe1;
  background: transparent;
  box-shadow: none;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel.active .plaza-channel-icon {
  color: #565fe1;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-channel.active::after {
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: #5b64eb;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .top-actions {
  display: flex;
  justify-self: end;
  align-items: center;
  gap: 12px;
  margin-left: 0;
}

/* 仅隐藏广场顶栏中的测试角色切换器；角色、修炼和权限数据仍由 JS 完整保留。 */
body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar #role-switch {
  display: none;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .plaza-top-publish {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  box-shadow: none;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .points-chip {
  min-height: 32px;
  padding: 0 7px;
  border: 0;
  border-radius: 7px;
  color: #566172;
  background: transparent;
  box-shadow: none;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .points-chip:hover {
  color: #565fe1;
  background: #f6f7ff;
}

body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
  #main-topbar.plaza-redesign-topbar .account-btn {
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #354054;
  background: transparent;
  box-shadow: none;
}

/* 作品频道：Header 下立即进入 ticker、工具条和项目浏览。 */
body:has(#view-plaza.plaza-mode-product.active),
body:has(#view-plaza.plaza-mode-product.active) #app { background: #fff; }

body:has(#view-plaza.plaza-mode-product.active) #app { gap: 0; padding: 0 0 48px; }
body:has(#view-plaza.plaza-mode-product.active) #app > .bg { display: none; }

#view-plaza.plaza-mode-product {
  width: min(calc(100% - 64px), 1800px);
  margin: 0 auto;
  padding: 0;
  color: #1f2937;
}

#view-plaza.plaza-mode-product.active { display: grid; gap: 0; }

#view-plaza.plaza-mode-product .plaza-masthead {
  margin: 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #e8ebf1;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#view-plaza.plaza-mode-product .plaza-masthead-main { display: none; }

#view-plaza.plaza-mode-product .plaza-ticker {
  position: relative;
  min-height: 42px;
  border: 0;
  background: #fff;
}

#view-plaza.plaza-mode-product .plaza-ticker-viewport { padding-left: 54px; }

#view-plaza.plaza-mode-product .plaza-ticker-viewport::before {
  position: absolute;
  top: 50%;
  left: 0;
  color: #788398;
  content: '动态';
  font-size: 12px;
  font-weight: 650;
  transform: translateY(-50%);
}

#view-plaza.plaza-mode-product .plaza-ticker-track { min-height: 42px; padding: 7px 12px; animation-duration: 150s; }
#view-plaza.plaza-mode-product .plaza-ticker-item { color: #687386; font-size: 12px; }

#view-plaza.plaza-mode-product .plaza-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid #e8ebf1;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#view-plaza.plaza-mode-product .plaza-filters .filter-row { grid-column: 2; grid-row: 1; margin: 0; }
#view-plaza.plaza-mode-product .plaza-filters .filter-row-right { flex-wrap: nowrap; gap: 8px; }
#view-plaza.plaza-mode-product .plaza-filters .filter-subrow { grid-column: 1; grid-row: 1; margin: 0; padding: 0; border: 0; background: transparent; }
#view-plaza.plaza-mode-product .filter-subrow-label { display: none; }
#view-plaza.plaza-mode-product .chip-row { gap: 20px; }

#view-plaza.plaza-mode-product .filter-chip {
  position: relative;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #657085;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
}

#view-plaza.plaza-mode-product .filter-chip:hover { color: #565fe1; background: transparent; }
#view-plaza.plaza-mode-product .filter-chip.active { color: #565fe1; border: 0; background: transparent; }

#view-plaza.plaza-mode-product .filter-chip.active::after {
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #5b64eb;
  content: '';
}

#view-plaza.plaza-mode-product .plaza-sort-btn,
#view-plaza.plaza-mode-product .filter-toggle {
  min-height: 32px;
  padding: 0 8px;
  border: 0;
  border-radius: 7px;
  color: #667186;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
}

#view-plaza.plaza-mode-product .plaza-sort-btn:hover,
#view-plaza.plaza-mode-product .filter-toggle:hover { color: #535cdd; background: #f6f7fb; }

#view-plaza.plaza-mode-product .search-box input {
  width: 180px;
  height: 34px;
  padding: 0 10px 0 31px;
  border: 1px solid #e1e5ec;
  border-radius: 8px;
  background-position: 10px center;
  background-size: 14px;
  box-shadow: none;
  font-size: 12px;
}

#view-plaza.plaza-mode-product .filter-advanced {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  padding: 14px 0 2px;
  border: 0;
  border-top: 1px solid #eceef3;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#view-plaza.plaza-mode-product .filter-dims { display: grid; gap: 12px; }
#view-plaza.plaza-mode-product .filter-dim { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 10px; }
#view-plaza.plaza-mode-product .filter-dim .chip-row { gap: 7px; }

#view-plaza.plaza-mode-product .filter-dim .filter-chip {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #e5e8ef;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
}

#view-plaza.plaza-mode-product .filter-dim .filter-chip.active { border-color: #dce0ff; background: #f4f5ff; }
#view-plaza.plaza-mode-product .filter-dim .filter-chip.active::after { display: none; }

#view-plaza.plaza-mode-product .filter-summary { margin-top: 12px; padding-top: 10px; border-top: 1px solid #eceef3; }
#view-plaza.plaza-mode-product .plaza-mine-banner { display: none !important; }

#view-plaza.plaza-mode-product #plaza-cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card:not(.entity-card--maker) {
  min-height: 0;
  border: 1px solid #e5e8ee;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card:not(.entity-card--maker):hover {
  transform: none;
  border-color: #d7dced;
  box-shadow: 0 5px 16px rgba(31, 41, 55, 0.05);
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card .card-cover {
  aspect-ratio: 16 / 9;
  border-radius: 9px 9px 0 0;
  background-size: cover;
  background-position: center;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card:hover .card-cover { filter: brightness(1.015); }

#view-plaza.plaza-mode-product #plaza-cards .entity-card .badge {
  padding: 3px 7px;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  backdrop-filter: none;
  font-size: 10px;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card .badge-project { display: none; }
#view-plaza.plaza-mode-product #plaza-cards .entity-card .card-body { padding: 13px 14px 12px; }

#view-plaza.plaza-mode-product #plaza-cards .entity-card .card-body h3 {
  min-height: 0;
  margin: 0 0 6px;
  color: #202a3b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.42;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card .card-body > p:not(.card-mine-tip) {
  min-height: 0;
  margin: 0 0 10px;
  color: #687386;
  font-size: 13px;
  line-height: 1.58;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card .tags { gap: 5px; margin: 0 0 11px; }

#view-plaza.plaza-mode-product #plaza-cards .entity-card .tags span {
  padding: 3px 6px;
  border-radius: 5px;
  color: #6973a8;
  background: #f5f6fb;
  font-size: 10px;
}

#view-plaza.plaza-mode-product #plaza-cards .entity-card .tags span:nth-child(n + 3) { display: none; }

#view-plaza.plaza-mode-product #plaza-cards .entity-card .project-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 9px;
  border-top: 1px solid #eef0f4;
  color: #7b8598;
  font-size: 11px;
}

#view-plaza.plaza-mode-product #plaza-cards .project-card-owner {
  overflow: hidden;
  margin-right: auto;
  color: #536074;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#view-plaza.plaza-mode-product #plaza-cards .project-card-likes { flex: 0 0 auto; }
#view-plaza.plaza-mode-product #plaza-cards .project-card-team { flex: 0 0 auto; color: #7b84a8; }
#view-plaza.plaza-mode-product #plaza-cards .card-mine-tip,
#view-plaza.plaza-mode-product #plaza-cards .crowd-bar { display: none; }

@media (max-width: 1799px) {
  #view-plaza.plaza-mode-product #plaza-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1220px) {
  #view-plaza.plaza-mode-product #plaza-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1440px) {
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-redesign-topbar-inner { width: min(calc(100% - 40px), 1800px); }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-channels-list { gap: clamp(24px, 2.4vw, 36px); }
  #view-plaza.plaza-mode-product { width: min(calc(100% - 40px), 1800px); }
}

@media (max-width: 1040px) {
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-redesign-topbar-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .brand small,
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .account-copy { display: none; }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-channels-list { justify-content: center; gap: 18px; }
}

@media (max-width: 720px) {
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .brand,
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-top-publish { display: none; }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-redesign-topbar-inner { grid-template-columns: minmax(0, 1fr) auto; width: calc(100% - 24px); }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-channels-list { gap: 12px; }
  body:has(:is(#view-plaza.active, #view-forum.active, #view-forum-post.active, #view-forum-compose.active, #view-project-detail.active, #view-idea-detail.active, #view-maker-profile.active, #view-publish-project.active, #view-publish-idea.active, #view-join-gate.active, #view-join-done.active, #view-recruit-post.active, #view-recruit-invite.active, #view-commission-pick.active, #view-commission.active, #view-commission-team.active, #view-commission-done.active, #view-download.active, #view-feedback.active, #view-inbound.active, #view-profile.active, #view-my-publish.active, #view-points.active, #view-points-ledger.active, #view-points-checkout.active))
    #main-topbar.plaza-redesign-topbar .plaza-channel { gap: 4px; font-size: 12px; }
  #view-plaza.plaza-mode-product { width: calc(100% - 28px); }
  #view-plaza.plaza-mode-product #plaza-cards { grid-template-columns: 1fr; }
  #view-plaza.plaza-mode-product .plaza-filters { grid-template-columns: 1fr; }
  #view-plaza.plaza-mode-product .plaza-filters .filter-row,
  #view-plaza.plaza-mode-product .plaza-filters .filter-subrow { grid-column: 1; grid-row: auto; }
  #view-plaza.plaza-mode-product .plaza-filters .filter-row-right { flex-wrap: wrap; }
}
