/* The marketplace (market.html). Builds on gallery.css; colours are the
   --ui-* roles, so both themes work. */
.mk-filters { display: flex; gap: 8px; align-items: center; }
.mk-filters select { height: 40px; width: auto; }
.mk-filters[hidden] { display: none; }
.mk-tag { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--ui-accent-soft); color: var(--ui-accent-text); font-weight: 700; font-size: 12.5px; }
.mk-price { margin: 0; font-size: 26px; font-weight: 800; color: var(--ui-strong); }
.mk-open-now { margin-top: 10px; text-decoration: none; }
#mdOpen { text-decoration: none; }
.mk-selling { display: grid; gap: 18px; max-width: 820px; margin: 0 auto; }
.mk-panel { padding: 20px 22px; border: 1px solid var(--ui-line-2); border-radius: 14px; background: var(--ui-panel); }
.mk-panel h2 { margin: 0 0 8px; font-size: 20px; color: var(--ui-strong); }
.mk-lede { margin: 0 0 12px; color: var(--ui-dim); line-height: 1.55; }
.mk-lede:empty { display: none; }
.mk-apply { display: grid; gap: 12px; max-width: 520px; }
.mk-apply .btn { justify-self: start; }
.mk-steps { margin: 6px 0 14px; padding-left: 22px; display: grid; gap: 6px; color: var(--ui-dim); }
.mk-steps li.is-done { color: var(--ui-ok-text); }
.mk-steps li.is-done::marker { content: '✓  '; }
.mk-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mk-actions a.btn { text-decoration: none; }
.mk-earn { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 16px; margin: 0 0 8px; }
.mk-earn dt { font-size: 12.5px; color: var(--ui-dim); grid-row: 1; }
.mk-earn dd { margin: 0; font-size: 20px; font-weight: 800; color: var(--ui-strong); grid-row: 2; }
.mk-sales { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 13.5px; color: var(--ui-dim); white-space: pre-wrap; }
.mk-sales .is-refunded { color: var(--ui-warn-text); }
.mk-listing { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--ui-line); }
.mk-listing img { width: 64px; height: auto; aspect-ratio: 5 / 7; object-fit: contain; border-radius: 6px; background: var(--ui-bg); }
.mk-listing-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mk-listing-info strong { color: var(--ui-strong); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) {
  .mk-earn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-earn dt, .mk-earn dd { grid-row: auto; }
  .mk-listing { grid-template-columns: 52px minmax(0, 1fr); }
  .mk-listing .mk-actions { grid-column: 1 / -1; }
  .mk-filters { width: 100%; }
  .mk-filters input { flex: 1; width: auto; }
}
.mk-st.is-review { color: var(--ui-warn-text); }
.mk-st.is-listed { color: var(--ui-ok-text); }
.mk-st.is-rejected, .mk-st.is-hidden { color: var(--ui-danger-text); }
.mk-apply { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ui-line); }
