.marketplace-workspace {
    display: grid;
    min-width: 0;
    gap: var(--dd-space-5);
}

.marketplace-header {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--dd-space-4);
    padding-block: var(--dd-space-2);
}

.marketplace-header__icon,
.marketplace-context__icon,
.marketplace-card__icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--dd-brand-soft);
    color: var(--dd-brand-primary);
}

.marketplace-header__icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.55rem;
}

.marketplace-header h1,
.marketplace-header p,
.marketplace-results__heading h2,
.marketplace-results__heading p {
    margin: 0;
}

.marketplace-header h1 {
    font: 500 1.65rem/1.2 var(--dd-font-ui);
}

.marketplace-header p,
.marketplace-results__heading p,
.marketplace-range {
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
}

.marketplace-panel {
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-md);
    padding: var(--dd-space-4);
    background: var(--dd-surface-panel);
    box-shadow: 0 0.2rem 0.8rem rgba(23, 26, 24, 0.03);
}

.marketplace-filter-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: var(--dd-space-3);
}

.marketplace-filter-grid > * { min-width: 0; }
.marketplace-filter--search { grid-column: span 4; }
.marketplace-filter--standard { grid-column: span 2; }
.marketplace-filter--compact { grid-column: span 1; }
.marketplace-filter--check { grid-column: span 3; align-self: center; }
.marketplace-filter--action { grid-column: span 2; }

.marketplace-filter-grid .dd-label {
    font-size: var(--dd-text-xs);
}

.marketplace-check {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    gap: var(--dd-space-2);
    color: var(--dd-ink-primary);
    font-size: var(--dd-text-sm);
}

.marketplace-check input {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--dd-brand-primary);
}

.marketplace-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dd-space-2);
    margin-block-start: var(--dd-space-3);
    border-block-start: 1px solid var(--dd-border-subtle);
    padding-block-start: var(--dd-space-3);
}

.marketplace-results__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--dd-space-4);
}

.marketplace-results__heading h2 {
    font: 500 var(--dd-text-xl)/1.25 var(--dd-font-ui);
}

.marketplace-card-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--dd-space-4);
}

.marketplace-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.marketplace-card-grid--recent { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.marketplace-card {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-template-rows: auto auto 1fr auto;
    gap: var(--dd-space-3);
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-md);
    padding: var(--dd-space-4);
    background: var(--dd-surface-panel);
    box-shadow: 0 0.2rem 0.8rem rgba(23, 26, 24, 0.03);
}

.marketplace-card--closed { background: var(--dd-surface-subtle); }

.marketplace-card__header {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: var(--dd-space-3);
}

.marketplace-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.2rem;
}

.marketplace-card__identity { min-width: 0; flex: 1; }

.marketplace-card h3 {
    margin: 0;
    font: 500 var(--dd-text-lg)/1.3 var(--dd-font-ui);
}

.marketplace-card h3 a {
    color: var(--dd-ink-primary);
    text-decoration: none;
}

.marketplace-card h3 a:hover {
    color: var(--dd-brand-primary);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.marketplace-card__meta,
.marketplace-card__support,
.marketplace-card__state-copy {
    margin: var(--dd-space-1) 0 0;
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
}

.marketplace-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dd-space-1);
}

.marketplace-facts {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--dd-space-2);
    margin: 0;
}

.marketplace-facts > div {
    min-width: 0;
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-sm);
    padding: var(--dd-space-2);
    background: var(--dd-surface-subtle);
}

.marketplace-facts__primary {
    border-color: color-mix(in srgb, var(--dd-brand-primary) 28%, var(--dd-border-subtle)) !important;
    background: var(--dd-brand-soft) !important;
}

.marketplace-facts dt {
    margin: 0 0 0.15rem;
    color: var(--dd-ink-secondary);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
}

.marketplace-facts dd {
    margin: 0;
    color: var(--dd-ink-primary);
    font-size: var(--dd-text-xs);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.marketplace-facts__primary dd { font-size: var(--dd-text-lg); }

.marketplace-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: var(--dd-space-2);
    margin-block-start: auto;
    border-block-start: 1px solid var(--dd-border-subtle);
    padding-block-start: var(--dd-space-3);
}

.marketplace-card__actions .dd-button {
    min-height: 2.5rem;
    padding: var(--dd-space-2) var(--dd-space-3);
    font-size: var(--dd-text-xs);
}

.marketplace-discovery {
    display: grid;
    gap: var(--dd-space-3);
    border-block-start: 1px solid var(--dd-border-subtle);
    padding-block-start: var(--dd-space-4);
}

.marketplace-discovery h2,
.marketplace-discovery p { margin: 0; }
.marketplace-discovery h2 { font: 500 var(--dd-text-lg)/1.25 var(--dd-font-ui); }
.marketplace-discovery p { color: var(--dd-ink-secondary); font-size: var(--dd-text-xs); }

.marketplace-context {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--dd-space-4);
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-md);
    padding: var(--dd-space-4);
    background: linear-gradient(90deg, var(--dd-brand-soft), var(--dd-surface-panel));
}

.marketplace-context__icon { width: 3.5rem; height: 3.5rem; font-size: 1.5rem; }
.marketplace-context__copy { min-width: 0; flex: 1; }
.marketplace-context h2 { margin: 0; font: 500 var(--dd-text-lg)/1.25 var(--dd-font-ui); }
.marketplace-context p { margin: var(--dd-space-1) 0 0; color: var(--dd-ink-secondary); font-size: var(--dd-text-xs); }

.marketplace-pagination {
    display: flex;
    justify-content: center;
    gap: var(--dd-space-2);
}

.marketplace-pagination .dd-button { min-height: 2.4rem; padding: var(--dd-space-2) var(--dd-space-3); font-size: var(--dd-text-xs); }
.marketplace-pagination__current { min-width: 2.5rem; background: var(--dd-brand-primary); color: #fff; }

.marketplace-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--dd-space-3);
}

.marketplace-summary-card {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--dd-space-3);
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-md);
    padding: var(--dd-space-4);
    background: var(--dd-surface-panel);
    color: var(--dd-ink-primary);
    text-decoration: none;
}

.marketplace-summary-card:hover,
.marketplace-summary-card.is-active { border-color: var(--dd-brand-primary); background: var(--dd-brand-soft); color: var(--dd-ink-primary); }
.marketplace-summary-card strong { display: block; font-size: var(--dd-text-xl); }
.marketplace-summary-card span { display: block; font-size: var(--dd-text-xs); }

.marketplace-toolbar {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto minmax(11rem, 0.25fr);
    gap: var(--dd-space-3);
    align-items: start;
}

.marketplace-quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dd-space-2);
    margin-block-start: var(--dd-space-3);
}

.marketplace-quick-filter {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-pill);
    padding: var(--dd-space-1) var(--dd-space-4);
    background: var(--dd-surface-panel);
    color: var(--dd-ink-primary);
    font-size: var(--dd-text-xs);
    font-weight: 700;
    text-decoration: none;
}

.marketplace-quick-filter:hover,
.marketplace-quick-filter.is-active { border-color: var(--dd-brand-primary); background: var(--dd-brand-primary); color: #fff; }

.marketplace-filter-details > summary { list-style: none; cursor: pointer; }
.marketplace-filter-details > summary::-webkit-details-marker { display: none; }
.marketplace-filter-details__panel { margin-block-start: var(--dd-space-3); border-block-start: 1px solid var(--dd-border-subtle); padding-block-start: var(--dd-space-3); }

.marketplace-table-wrap { max-width: 100%; border: 1px solid var(--dd-border-subtle); border-radius: var(--dd-radius-md); background: var(--dd-surface-panel); overflow: hidden; }
.marketplace-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.marketplace-table th, .marketplace-table td { border-block-end: 1px solid var(--dd-border-subtle); padding: var(--dd-space-3); text-align: start; vertical-align: middle; overflow-wrap: anywhere; }
.marketplace-table th { background: var(--dd-surface-subtle); color: var(--dd-ink-secondary); font-size: 0.68rem; text-transform: uppercase; }
.marketplace-table td { color: var(--dd-ink-primary); font-size: var(--dd-text-xs); }
.marketplace-table tbody tr:last-child td { border-block-end: 0; }
.marketplace-table__title { color: var(--dd-ink-primary); font-size: var(--dd-text-sm); font-weight: 700; text-decoration: none; }
.marketplace-table__muted { display: block; margin-block-start: var(--dd-space-1); color: var(--dd-ink-secondary); font-size: 0.68rem; }
.marketplace-table__amount { font-size: var(--dd-text-md); font-weight: 700; }
.marketplace-table__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--dd-space-2); }

.marketplace-amend { margin-block-start: var(--dd-space-2); }
.marketplace-amend > summary { color: var(--dd-brand-primary); font-weight: 700; cursor: pointer; }
.marketplace-amend__form { display: grid; gap: var(--dd-space-2); margin-block-start: var(--dd-space-2); }

@media (max-width: 74rem) {
    .marketplace-filter--search { grid-column: span 6; }
    .marketplace-filter--standard { grid-column: span 3; }
    .marketplace-filter--compact { grid-column: span 2; }
    .marketplace-filter--check { grid-column: span 4; }
    .marketplace-filter--action { grid-column: span 3; }
    .marketplace-card-grid, .marketplace-card-grid--recent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
    .marketplace-header { align-items: flex-start; }
    .marketplace-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketplace-filter--search, .marketplace-filter--check { grid-column: 1 / -1; }
    .marketplace-filter--standard, .marketplace-filter--compact, .marketplace-filter--action { grid-column: span 1; }
    .marketplace-card-grid, .marketplace-card-grid--two, .marketplace-card-grid--recent { grid-template-columns: minmax(0, 1fr); }
    .marketplace-toolbar { grid-template-columns: minmax(0, 1fr); }
    .marketplace-context { align-items: flex-start; flex-wrap: wrap; }
    .marketplace-context .dd-button { width: 100%; }
    .marketplace-table, .marketplace-table tbody, .marketplace-table tr, .marketplace-table td { display: block; width: 100%; }
    .marketplace-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .marketplace-table tr { padding: var(--dd-space-3); border-block-end: 1px solid var(--dd-border-subtle); }
    .marketplace-table td { display: grid; grid-template-columns: minmax(7rem, 0.38fr) minmax(0, 1fr); gap: var(--dd-space-3); border: 0; padding: var(--dd-space-2) 0; }
    .marketplace-table td::before { content: attr(data-label); color: var(--dd-ink-secondary); font-size: 0.66rem; font-weight: 700; text-transform: uppercase; }
    .marketplace-table__actions { justify-content: flex-start; }
}

@media (max-width: 24rem) {
    .marketplace-panel { padding: var(--dd-space-3); }
    .marketplace-filter-grid, .marketplace-summary-grid { grid-template-columns: minmax(0, 1fr); }
    .marketplace-filter--search, .marketplace-filter--standard, .marketplace-filter--compact, .marketplace-filter--check, .marketplace-filter--action { grid-column: 1; }
    .marketplace-card__actions, .marketplace-facts { grid-template-columns: minmax(0, 1fr); }
    .marketplace-table td { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .marketplace-workspace * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

@media (forced-colors: active) {
    .marketplace-card, .marketplace-panel, .marketplace-context, .marketplace-summary-card { box-shadow: none; }
}
