/* Marketplace experience v8: denser discovery, consistent cards and shorter decision paths. */
:root {
  --market-v8-surface: #ffffff;
  --market-v8-soft: #f2f7f3;
  --market-v8-line: #dce7df;
  --market-v8-ink: #10251f;
  --market-v8-muted: #60716b;
  --market-v8-accent: #216255;
  --market-v8-accent-dark: #17493f;
  --market-v8-radius: 20px;
}

[data-quick-view],
.quick-view-toggle,
.catalog-mobile-filter-button,
.catalog-view-switch button,
.profile-disclosure-toggle {
  min-height: 44px;
}

.home-v6 .home-specialists {
  display: flex;
  flex-direction: column;
}

.home-v6 .home-specialists > .home-section-head { order: 1; }
.home-v6 .home-specialist-tools { order: 2; }
.home-v6 .home-specialist-list { order: 3; }
.home-v6 .home-specialist-empty,
.home-v6 .home-mobile-followup { order: 4; }

.home-v6 .home-specialist-tools {
  margin-top: 18px;
  border: 1px solid var(--market-v8-line);
  box-shadow: 0 12px 30px rgba(24, 59, 50, 0.05);
}

.home-v6 .home-specialist-list {
  grid-auto-columns: minmax(248px, 290px);
  grid-auto-flow: column;
  grid-template-columns: none;
  gap: 16px;
  overflow-x: auto;
  padding: 18px 2px 12px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.home-v6 .home-specialist-loading {
  grid-column: 1 / -1;
  min-height: 280px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--market-v8-line);
  border-radius: var(--market-v8-radius);
  color: var(--market-v8-muted);
}

.home-v6 .editorial-specialist-card {
  min-height: 0;
  scroll-snap-align: start;
}

.home-v6 .editorial-specialist-media { aspect-ratio: 4 / 4.25; }
.home-v6 .editorial-specialist-body { gap: 9px; }
.home-v6 .editorial-specialist-body h3 { margin-top: 4px; }
.home-v6 .editorial-specialist-role { min-height: 32px; }
.home-v6 .editorial-specialist-style,
.home-v6 .editorial-specialist-facts { display: none; }

.home-v6 .editorial-specialist-primary {
  margin-top: auto;
  border-top: 1px solid var(--market-v8-line);
  padding-top: 12px;
}

.home-v6 .editorial-card-evidence.is-source strong { font-size: 17px; }

.home-v6 .editorial-specialist-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.home-v6 .editorial-specialist-actions .button.primary { grid-column: 1 / -1; }

.quick-view-toggle {
  border: 1px solid var(--market-v8-line);
  border-radius: 12px;
  padding: 9px 12px;
  background: #fff;
  color: var(--market-v8-accent-dark);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.home-marketplace-shelves,
.home-recently-viewed {
  width: min(var(--market-content, 1380px), calc(100% - 48px));
  margin: 64px auto 0;
}

.home-marketplace-shelf-list,
.home-recently-viewed .home-marketplace-shelf-list {
  grid-auto-columns: minmax(250px, 320px);
  grid-auto-flow: column;
  grid-template-columns: none;
  justify-content: start;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x proximity;
}

.home-marketplace-shelf-list > * { scroll-snap-align: start; }
.marketplace-shelf-rating.is-source strong { font-size: 16px; }
.marketplace-shelf-rating.is-empty { color: var(--market-v8-muted); }
.marketplace-shelf-actions { flex-wrap: wrap; }
.marketplace-shelf-actions button { min-height: 36px; }

.home-v6 .home-proof-rail,
.home-v6 .home-topics,
.home-v6 .home-walkthrough,
.home-v6 .home-trust,
.home-v6 .home-reviews-showcase,
.home-v6 .home-faq,
.home-v6 .home-materials,
.home-v6 .home-final-cta,
.home-v6 .home-for-specialists {
  margin-top: 64px;
}

/* Catalog */
.marketplace-v7-page .marketplace-category-nav {
  position: relative;
  top: auto;
}

.marketplace-v7-page .catalog-command-hero {
  min-height: 0;
  margin-top: 18px;
  padding-top: 28px;
  padding-bottom: 28px;
}

.marketplace-v7-page .catalog-toolbar {
  top: 70px;
  z-index: 55;
  max-height: none;
  overflow: visible;
  border-radius: 16px;
  padding: 10px;
}

.marketplace-v7-page .catalog-advanced-filters[open] {
  grid-column: 1 / -1;
  grid-row: 2;
}

.marketplace-v7-page .catalog-toolbar:has(.catalog-advanced-filters[open]) {
  position: relative;
  top: auto;
  z-index: 1;
}

.marketplace-v7-page .catalog-workspace .filter-chip {
  width: auto;
  justify-content: flex-start;
}

.catalog-toolbar-sheet-head,
.catalog-filter-sheet-footer,
.catalog-mobile-filter-button { display: none; }

.catalog-result-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.catalog-result-utilities {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.catalog-view-switch {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--market-v8-line);
  border-radius: 12px;
  padding: 3px;
  background: var(--market-v8-soft);
}

.catalog-view-switch button {
  border: 0;
  border-radius: 9px;
  padding: 7px 10px;
  background: transparent;
  color: var(--market-v8-muted);
  font: inherit;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.catalog-view-switch button[aria-pressed="true"] {
  background: #fff;
  color: var(--market-v8-accent-dark);
  box-shadow: 0 2px 8px rgba(24, 59, 50, 0.08);
}

[data-catalog-save-search].is-saved { color: var(--market-v8-accent); }
.filter-chip.is-disabled { opacity: 0.42; }
.filter-count { margin-left: 4px; color: var(--market-v8-muted); font-size: 10px; }

.catalog-filter-backdrop { display: none; }

.catalog-action-status {
  width: 100%;
  min-height: 18px;
  color: var(--market-v8-muted);
  font-size: 12px;
  text-align: right;
}

.catalog-result-context {
  display: flex;
  align-items: stretch;
  gap: 1px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--market-v8-line);
  border-radius: 14px;
  background: var(--market-v8-line);
}

.catalog-result-context > div {
  min-width: 0;
  flex: 1 1 0;
  display: grid;
  gap: 3px;
  padding: 11px 14px;
  background: #fff;
}

.catalog-result-context span {
  color: var(--market-v8-muted);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.catalog-result-context strong {
  overflow: hidden;
  color: var(--market-v8-accent-dark);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-v7-page .catalog-results .specialist-marketplace-card.is-returned-card {
  border-color: var(--market-v8-accent);
  box-shadow: 0 0 0 4px rgba(33, 98, 85, 0.14), 0 18px 44px rgba(24, 59, 50, 0.12);
}

.catalog-source-note {
  margin: 10px 0 0;
  border-radius: 12px;
  padding: 10px 12px;
  background: var(--market-v8-soft);
  color: var(--market-v8-muted);
  font-size: 12px;
}

.marketplace-v7-page .catalog-selected-filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 12px 0 4px;
  padding: 0 0 4px;
  scrollbar-width: thin;
}

.marketplace-v7-page .catalog-selected-filters[hidden],
.marketplace-v7-page .filter-group[hidden] { display: none; }

.marketplace-v7-page .catalog-selected-filters button {
  min-height: 36px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--market-v8-line);
  border-radius: 999px;
  padding: 7px 11px;
  background: #fff;
  color: var(--market-v8-accent-dark);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.marketplace-v7-page .catalog-selected-filters b { font-size: 17px; line-height: 1; }
.marketplace-v7-page .catalog-empty-state { grid-column: 1 / -1; min-height: 300px; }

@media (min-width: 681px) {
  .marketplace-v7-page.catalog-view-list .catalog-results .match-list { grid-template-columns: 1fr; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card {
    min-height: 340px;
    grid-template-columns: minmax(210px, 26%) minmax(0, 1fr);
    grid-template-rows: 1fr;
  }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-card-media {
    height: 100%;
    min-height: 340px;
    aspect-ratio: auto;
  }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-card-body {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
    grid-auto-rows: min-content;
    column-gap: 28px;
    padding: 24px;
  }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card h3,
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .specialist-card-method,
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .specialist-card-topics { grid-column: 1; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .specialist-card-offer,
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-rating,
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-availability,
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-actions { grid-column: 2; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .specialist-card-offer { grid-row: 1; margin-top: 0; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-rating { grid-row: 2; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-availability { grid-row: 3; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .marketplace-shelf-actions { grid-row: 4 / span 2; align-self: end; }
  .marketplace-v7-page.catalog-view-list .catalog-results .specialist-marketplace-card .specialist-card-topics { min-height: 0; }
}

.marketplace-v7-page .catalog-results .match-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.marketplace-v7-page .catalog-results .match-card.marketplace-catalog-card {
  min-height: 0;
}

.marketplace-v7-page .catalog-results .match-photo-wrap { aspect-ratio: 4 / 3; }

.marketplace-v7-page .catalog-results .match-copy {
  gap: 8px;
  padding: 16px;
}

.marketplace-v7-page .catalog-results .match-card-topline {
  order: 0;
  display: flex;
  min-height: 24px;
}

.marketplace-v7-page .catalog-results .match-copy h3 { order: 1; margin: 0; font-size: 22px; }
.marketplace-v7-page .catalog-results .match-role { order: 2; min-height: 30px; margin: 0; }
.marketplace-v7-page .catalog-results .catalog-request-list { order: 3; min-height: 0; margin: 4px 0 0; }
.marketplace-v7-page .catalog-results .marketplace-catalog-commercial { order: 4; margin-top: 4px; }
.marketplace-v7-page .catalog-results .marketplace-catalog-secondary { order: 5; display: flex; gap: 8px; flex-wrap: wrap; color: var(--market-v8-muted); font-size: 11px; }
.marketplace-v7-page .catalog-results .marketplace-catalog-secondary span + span::before { content: "· "; }
.marketplace-v7-page .catalog-results .marketplace-catalog-method { order: 6; margin: 0; min-height: 34px; }
.marketplace-v7-page .catalog-results .specialist-review-signal { order: 7; margin-top: 0; }
.marketplace-v7-page .catalog-results .match-availability { order: 8; min-height: 36px; margin: 0; }
.marketplace-v7-page .catalog-results .catalog-primary-actions { order: 9; margin-top: 4px; }

.marketplace-v7-page .catalog-results .catalog-primary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.marketplace-v7-page .catalog-results .catalog-primary-actions .button.primary { grid-column: 1 / -1; }
.marketplace-v7-page .catalog-results .catalog-primary-actions .button.secondary { display: inline-flex; }
.marketplace-v7-page .catalog-results .catalog-primary-actions .compare-toggle,
.marketplace-v7-page .catalog-results .catalog-primary-actions .quick-view-toggle { min-height: 42px; }

.marketplace-v7-page .marketplace-card-favorite {
  width: 42px;
  height: 42px;
  min-width: 42px;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.marketplace-v7-page.catalog-view-list .catalog-results .match-list { grid-template-columns: 1fr; }

.marketplace-v7-page.catalog-view-list .catalog-results .match-card.marketplace-catalog-card {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
}

.marketplace-v7-page.catalog-view-list .catalog-results .match-photo-wrap { height: 100%; aspect-ratio: auto; }
.marketplace-v7-page.catalog-view-list .catalog-results .match-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 0.7fr); column-gap: 24px; }
.marketplace-v7-page.catalog-view-list .catalog-results .match-card-topline,
.marketplace-v7-page.catalog-view-list .catalog-results .match-copy h3,
.marketplace-v7-page.catalog-view-list .catalog-results .match-role,
.marketplace-v7-page.catalog-view-list .catalog-results .catalog-request-list,
.marketplace-v7-page.catalog-view-list .catalog-results .marketplace-catalog-method,
.marketplace-v7-page.catalog-view-list .catalog-results .specialist-review-signal { grid-column: 1; }
.marketplace-v7-page.catalog-view-list .catalog-results .marketplace-catalog-commercial,
.marketplace-v7-page.catalog-view-list .catalog-results .marketplace-catalog-secondary,
.marketplace-v7-page.catalog-view-list .catalog-results .match-availability,
.marketplace-v7-page.catalog-view-list .catalog-results .catalog-primary-actions { grid-column: 2; }

/* Quick view */
.marketplace-quick-view {
  width: min(920px, calc(100% - 40px));
  max-height: calc(100vh - 40px);
  border: 0;
  border-radius: 28px;
  padding: 0;
  background: #fff;
  box-shadow: 0 30px 90px rgba(16, 37, 31, 0.24);
}

.marketplace-quick-view::backdrop { background: rgba(16, 37, 31, 0.48); }
.marketplace-quick-view-panel { position: relative; display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); }
.marketplace-quick-view-media { min-height: 620px; overflow: hidden; border-radius: 28px 0 0 28px; }
.marketplace-quick-view-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 18%; }
.marketplace-quick-view-copy { padding: 44px 40px 36px; }
.marketplace-quick-view-copy h2 { margin: 6px 0 4px; color: var(--market-v8-ink); font-size: 38px; }
.marketplace-quick-view-role { margin: 0; color: var(--market-v8-muted); }
.marketplace-quick-view-close { position: absolute; top: 16px; right: 16px; z-index: 3; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--market-v8-line); border-radius: 50%; background: #fff; cursor: pointer; }
.marketplace-quick-view-reviews { margin-top: 16px; }
.marketplace-quick-view-reviews a,
.marketplace-quick-view-reviews > span { display: inline-flex; gap: 8px; align-items: baseline; color: var(--market-v8-accent-dark); text-decoration: none; }
.marketplace-quick-view-topics { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; padding: 0; list-style: none; }
.marketplace-quick-view-topics li { border-radius: 999px; padding: 7px 10px; background: var(--market-v8-soft); font-size: 12px; }
.marketplace-quick-view-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.marketplace-quick-view-facts div { border: 1px solid var(--market-v8-line); border-radius: 14px; padding: 12px; }
.marketplace-quick-view-facts dt { color: var(--market-v8-muted); font-size: 11px; }
.marketplace-quick-view-facts dd { margin: 5px 0 0; font-weight: 750; }
.marketplace-quick-view-availability { border-radius: 14px; padding: 12px; background: var(--market-v8-soft); color: var(--market-v8-muted); font-size: 13px; }
.marketplace-quick-view-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* Profile */
.marketplace-profile-page .dynamic-profile-hero {
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  padding: 18px;
}

.marketplace-profile-page .dynamic-profile-photo { aspect-ratio: 4 / 4.55; }
.marketplace-profile-page .dynamic-profile-intro { padding: 16px 18px; }
.marketplace-profile-page .dynamic-profile-intro h1 { font-size: 48px; }
.marketplace-profile-page .dynamic-profile-primary-terms { position: static; margin-top: 14px; padding: 14px; }
.marketplace-profile-page .dynamic-profile-summary { margin-top: 14px; }
.marketplace-profile-page .dynamic-profile-data-source { margin-top: 10px; }
.marketplace-profile-page .dynamic-profile-facts { margin-top: 14px; }
.marketplace-profile-page .profile-local-nav { top: 70px; }
.marketplace-profile-page .dynamic-profile-section { margin-top: 28px; padding-top: 34px; padding-bottom: 34px; }

.profile-similar-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.profile-similar-card { display: grid; grid-template-columns: 80px 1fr; gap: 12px; align-items: center; border: 1px solid var(--market-v8-line); border-radius: 16px; padding: 10px; background: #fff; }
.profile-similar-photo { width: 80px; height: 96px; overflow: hidden; border-radius: 12px; }
.profile-similar-photo img { width: 100%; height: 100%; object-fit: cover; }
.profile-similar-card h3 { margin: 0; font-size: 16px; }
.profile-similar-card p { margin: 3px 0; color: var(--market-v8-muted); font-size: 11px; }
.profile-similar-card span { color: var(--market-v8-accent); font-size: 11px; }
.profile-similar-card button { grid-column: 1 / -1; min-height: 40px; border: 1px solid var(--market-v8-line); border-radius: 10px; background: #fff; color: var(--market-v8-accent-dark); font-weight: 750; }
.profile-disclosure-toggle { display: none; }

/* Matching */
.matching-page-v8 .matching-form-intro { margin-bottom: 18px; }
.matching-page-v8 .matching-form-intro h1 { max-width: 720px; margin: 5px 0 8px; font-size: 36px; line-height: 1.12; }
.matching-page-v8 .matching-form-intro p:last-child { margin: 0; color: var(--market-v8-muted); }
.matching-page-v8 .matching-workspace { margin-top: 20px; align-items: start; }
.matching-page-v8 .matching-form { padding-top: 26px; }
.matching-page-v8 .recommendation-panel { top: 84px; }
.matching-page-v8 .choice-group { grid-template-columns: 1fr 1fr; }
.matching-page-v8 .choice-card { min-height: 78px; }
.matching-page-v8 .recommendation-panel.is-waiting .matching-route-preview { margin-bottom: 0; }

/* Result and comparison */
.result-page .result-hero { padding-top: 48px; padding-bottom: 42px; }
.result-page .result-section { margin-top: 28px; }
.result-page .result-section > .match-list { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.result-page .result-section .match-card { min-height: 0; }
.result-page .result-section .match-photo-wrap { aspect-ratio: 4 / 3.35; }
.result-page .result-section .match-copy { gap: 10px; padding: 18px; }
.result-page .result-section .result-specialist-facts { grid-template-columns: 1fr 1fr; }
.result-page .result-section .result-match-evidence { margin-top: 2px; }
.comparison-section { overflow-x: auto; }

/* Comparison tray */
.comparison-tray { min-height: 76px; }
.comparison-tray-inner { min-height: 76px; }
body.has-comparison-tray { padding-bottom: 90px; }

@media (max-width: 1180px) {
  .marketplace-v7-page.catalog-view-list .catalog-results .match-card.marketplace-catalog-card { grid-template-columns: 190px minmax(0, 1fr); }
  .marketplace-v7-page.catalog-view-list .catalog-results .match-copy { display: flex; }
  .marketplace-v7-page.catalog-view-list .catalog-results .match-copy > * { grid-column: auto; }
  .profile-similar-list { grid-template-columns: 1fr 1fr; }
  .result-page .result-section > .match-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
  .marketplace-v7-page .catalog-results .match-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .home-v6 .marketplace-header-search input { min-width: 0; padding-right: 8px; }
  .home-v6 .marketplace-header-search button { min-width: 64px; padding-right: 10px; padding-left: 10px; }
  .home-v6 .home-specialist-list { grid-auto-columns: 86%; }
  .home-v6 .home-specialist-tools { padding: 8px; }
  .home-marketplace-shelves,
  .home-recently-viewed { width: calc(100% - 24px); margin-top: 48px; }
  .home-marketplace-shelf-list,
  .home-recently-viewed .home-marketplace-shelf-list { grid-auto-columns: 84%; }
  .home-v6 .home-proof-rail,
  .home-v6 .home-topics,
  .home-v6 .home-walkthrough,
  .home-v6 .home-trust,
  .home-v6 .home-reviews-showcase,
  .home-v6 .home-faq,
  .home-v6 .home-materials,
  .home-v6 .home-final-cta,
  .home-v6 .home-for-specialists { margin-top: 48px; }

  .marketplace-v7-page .catalog-section { margin-top: 22px; }
  .marketplace-v7-page .catalog-toolbar {
    position: fixed;
    inset: 54px 0 0;
    z-index: 120;
    max-height: none;
    display: block;
    overflow-y: auto;
    border: 0;
    border-radius: 22px 22px 0 0;
    padding: 18px 16px 96px;
    background: #fff;
    transform: translateY(110%);
    transition: transform 180ms ease;
    visibility: hidden;
    pointer-events: none;
  }
  body.catalog-filters-open { overflow: hidden; }
  body.catalog-filters-open::before { content: none; }
  body.catalog-filters-open .catalog-toolbar { transform: translateY(0); visibility: visible; pointer-events: auto; }
  .catalog-filter-backdrop:not([hidden]) { position: fixed; inset: 0; z-index: 110; display: block; border: 0; background: rgba(16, 37, 31, 0.42); }
  .catalog-toolbar-sheet-head { position: sticky; top: -18px; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin: -18px -16px 16px; border-bottom: 1px solid var(--market-v8-line); padding: 14px 16px; background: #fff; }
  .catalog-toolbar-sheet-head button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--market-v8-line); border-radius: 50%; background: #fff; }
  .catalog-filter-sheet-footer { position: fixed; right: 0; bottom: 0; left: 0; z-index: 3; display: block; border-top: 1px solid var(--market-v8-line); padding: 12px 16px max(12px, env(safe-area-inset-bottom)); background: #fff; }
  .catalog-filter-sheet-footer .button { width: 100%; }
  .catalog-mobile-filter-button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--market-v8-line); border-radius: 11px; padding: 8px 11px; background: #fff; color: var(--market-v8-accent-dark); font: inherit; font-size: 12px; font-weight: 750; }
  .marketplace-v7-page .catalog-results-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  .marketplace-v7-page .catalog-results-head > * { min-width: 0; }
  .marketplace-v7-page .catalog-results-head > .catalog-result-actions { display: contents; }
  .catalog-mobile-filter-button { grid-column: 2; grid-row: 1; justify-self: end; }
  .catalog-result-utilities {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    max-width: calc(100vw - 24px);
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 2px 0 6px;
    scrollbar-width: thin;
  }
  .catalog-result-utilities > button,
  .catalog-result-utilities > a { flex: 0 0 auto; }
  .catalog-view-switch { display: none; }
  .catalog-result-actions > button,
  .catalog-result-actions > a { min-height: 42px; display: inline-flex; align-items: center; }
  .catalog-action-status { grid-column: 1 / -1; text-align: left; }
  .marketplace-v7-page .catalog-selected-filters { margin-top: 10px; }
  .catalog-result-context { flex-direction: column; }
  .catalog-result-context strong { white-space: normal; }
  .marketplace-v7-page .catalog-results .match-list { grid-template-columns: 1fr; }
  .marketplace-v7-page .catalog-results .match-photo-wrap { aspect-ratio: 4 / 3.2; }
  .marketplace-v7-page.catalog-view-list .catalog-results .match-card.marketplace-catalog-card { display: flex; }
  .marketplace-v7-page .catalog-results .catalog-primary-actions { grid-template-columns: 1fr; }
  .marketplace-v7-page .catalog-results .catalog-primary-actions .button.primary { grid-column: auto; }

  .marketplace-quick-view {
    width: 100%;
    max-width: none;
    max-height: calc(100vh - 24px);
    margin: auto 0 0;
    border-radius: 24px 24px 0 0;
  }
  .marketplace-quick-view-panel { display: block; }
  .marketplace-quick-view-media { height: 250px; min-height: 0; border-radius: 24px 24px 0 0; }
  .marketplace-quick-view-copy { padding: 24px 18px max(24px, env(safe-area-inset-bottom)); }
  .marketplace-quick-view-copy h2 { padding-right: 40px; font-size: 30px; }
  .marketplace-quick-view-facts { grid-template-columns: 1fr 1fr; }

  .marketplace-profile-page .dynamic-profile-hero { grid-template-columns: 1fr; }
  .marketplace-profile-page .dynamic-profile-photo { aspect-ratio: 4 / 4.5; }
  .marketplace-profile-page .dynamic-profile-intro h1 { font-size: 38px; }
  .marketplace-profile-page .dynamic-profile-primary-terms { padding: 13px; }
  .marketplace-profile-page .dynamic-profile-section { margin-top: 18px; padding: 24px 18px; }
  .profile-similar-list { grid-template-columns: 1fr; }
  .profile-disclosure-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 14px; border: 1px solid var(--market-v8-line); border-radius: 12px; padding: 10px 12px; background: #fff; color: var(--market-v8-accent-dark); font: inherit; font-weight: 750; }
  .profile-collapsible-content { margin-top: 18px; }

  .matching-page-v8 .matching-workspace { margin-top: 10px; }
  .matching-page-v8 .matching-form { padding: 18px 14px; }
  .matching-page-v8 .matching-form-intro h1 { font-size: 30px; }
  .matching-page-v8 .matching-form-intro p:last-child { font-size: 13px; }
  .matching-page-v8 .choice-group { grid-template-columns: 1fr; }
  .matching-page-v8 .recommendation-panel.is-waiting { display: none; }

  .result-page .result-hero { padding-top: 28px; padding-bottom: 28px; }
  .result-page .result-section > .match-list { grid-template-columns: 1fr; }
  .result-page .result-section .match-photo-wrap { aspect-ratio: 4 / 3.3; }

  .marketplace-mobile-nav a { position: relative; }
  .marketplace-mobile-nav b { position: absolute; top: 3px; right: 12px; min-width: 17px; height: 17px; display: grid; place-items: center; border-radius: 999px; background: var(--market-v8-accent); color: #fff; font-size: 9px; }
  body.has-comparison-tray { padding-bottom: 70px; }
  .comparison-tray { right: 12px; bottom: 74px; left: 12px; width: auto; max-width: none; min-height: 58px; transform: none; border-radius: 16px; }
  .comparison-tray.is-collapsed { min-height: 58px; padding: 7px 12px; }
  .comparison-tray.is-collapsed .comparison-tray-inner { min-height: 42px; }
  .comparison-tray.is-collapsed .comparison-tray-copy strong { font-size: 14px; }
  .comparison-tray.is-collapsed .comparison-tray-icon { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .marketplace-v7-page .catalog-toolbar { transition: none; }
}
