/* Realms of Arkovia — Arcane Exchange Marketplace Command Center
   Page-scoped presentation only. Marketplace prices, listings, wanted orders,
   fulfillment, inventory, database, WAX, and NKFE behavior remain unchanged. */

body.roa-marketplace-page {
  overflow: hidden;
}

body.roa-marketplace-page .roa-marketplace-command-shell {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  width: 100%;
  max-width: none;
  height: 100dvh;
  min-height: 0;
  gap: 8px;
  margin: 0;
  padding: calc(var(--roa-header-h) + 10px) 12px calc(var(--roa-dock-h) + 10px);
  overflow: hidden;
}

.roa-marketplace-command-header,
.roa-marketplace-portfolio-strip,
.roa-marketplace-catalog,
.roa-marketplace-trade-desk,
.roa-marketplace-pulse {
  border: 15px solid transparent;
  border-image: var(--roa-frame-panel) 55 fill / 15px / 0 stretch;
  background: rgba(5, 4, 7, 0.96);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.56);
}

.roa-marketplace-command-header {
  display: grid;
  grid-template-columns: minmax(355px, 1.05fr) minmax(560px, 1.55fr) minmax(330px, 0.88fr);
  align-items: center;
  min-height: 84px;
  gap: 12px;
  padding: 7px 11px;
}

.roa-marketplace-command-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 11px;
}

.roa-marketplace-command-title > img {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(174, 56, 224, 0.65));
}

.roa-marketplace-command-title > div {
  min-width: 0;
}

.roa-marketplace-command-title h1,
.roa-marketplace-panel-heading h2,
.roa-marketplace-portfolio-strip h2,
.roa-marketplace-trade-desk h2,
.roa-marketplace-pulse h2,
.roa-marketplace-order-dialog h2 {
  margin: 0;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
}

.roa-marketplace-command-title h1 {
  font-size: clamp(1.32rem, 1.6vw, 1.76rem);
  line-height: 1.02;
  letter-spacing: 0.035em;
}

.roa-marketplace-command-title p:not(.eyebrow) {
  margin: 3px 0 0;
  color: var(--roa-text);
  font-size: 0.78rem;
  line-height: 1.25;
}

.roa-marketplace-command-metrics {
  display: grid;
  grid-template-columns: 1.25fr 0.84fr 1.12fr 0.86fr;
  min-width: 0;
  gap: 6px;
}

.roa-marketplace-command-metrics article {
  display: grid;
  min-width: 0;
  min-height: 52px;
  align-content: center;
  padding: 6px 8px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.2);
  background: rgba(0, 0, 0, 0.34);
}

.roa-marketplace-command-metrics span,
.roa-marketplace-portfolio-grid span,
.roa-marketplace-trade-metrics span {
  color: var(--roa-muted);
  font-size: 0.66rem;
  line-height: 1.1;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.roa-marketplace-command-metrics strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 0.86rem;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-command-metrics strong.is-enabled {
  color: #9ee2aa;
}

.roa-marketplace-command-metrics strong.is-disabled {
  color: #e49d9d;
}

.roa-marketplace-command-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
}

.roa-marketplace-theme-button,
body.roa-marketplace-page button.roa-marketplace-theme-button,
body.roa-marketplace-page a.roa-marketplace-theme-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 8px 13px;
  color: var(--roa-gold-bright) !important;
  font-family: var(--roa-title-font);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 3px #000;
  border: 0 !important;
  border-image: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url('/roa-ui/frames/button-plain.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.72));
  cursor: pointer;
}

.roa-marketplace-theme-button.is-primary,
body.roa-marketplace-page button.roa-marketplace-theme-button.is-primary,
body.roa-marketplace-page a.roa-marketplace-theme-button.is-primary {
  background-image: url('/roa-ui/frames/button-active.png') !important;
}

.roa-marketplace-theme-button.is-full {
  grid-column: 1 / -1;
}

.roa-marketplace-theme-button:hover,
.roa-marketplace-theme-button:focus-visible {
  color: #fff4ca !important;
  filter: brightness(1.12) drop-shadow(0 0 8px rgba(169, 67, 212, 0.46));
}

.roa-marketplace-theme-button:disabled {
  opacity: 0.45;
  filter: grayscale(0.55);
  cursor: not-allowed;
}

.roa-marketplace-notices {
  position: fixed;
  top: calc(var(--roa-header-h) + 8px);
  left: 50%;
  z-index: 1200;
  width: min(680px, calc(100vw - 40px));
  transform: translateX(-50%);
  pointer-events: none;
}

.roa-marketplace-notices .alert {
  margin: 0 0 6px;
  pointer-events: auto;
}

.roa-marketplace-portfolio-strip {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 74px;
  gap: 8px;
  padding: 5px 8px;
  overflow: hidden;
}

.roa-marketplace-portfolio-strip > header {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-right: 10px;
  border-right: 1px solid rgba(216, 184, 107, 0.2);
}

.roa-marketplace-portfolio-strip > header img,
.roa-marketplace-login-strip > img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.roa-marketplace-portfolio-strip h2 {
  font-size: 0.98rem;
}

.roa-marketplace-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  gap: 6px;
}

.roa-marketplace-portfolio-grid article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid rgba(216, 184, 107, 0.17);
  background: rgba(0, 0, 0, 0.32);
}

.roa-marketplace-portfolio-grid img {
  grid-row: 1 / 3;
  width: 25px;
  height: 25px;
  margin-right: 6px;
  object-fit: contain;
}

.roa-marketplace-portfolio-grid span {
  align-self: end;
}

.roa-marketplace-portfolio-grid strong {
  overflow: hidden;
  align-self: start;
  color: var(--roa-gold-bright);
  font-size: 0.86rem;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-login-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 170px;
  align-items: center;
  gap: 10px;
  padding: 5px 8px;
}

.roa-marketplace-login-strip strong {
  color: var(--roa-text);
  font-size: 0.82rem;
}

.roa-marketplace-filter-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 44px;
  gap: 7px;
}

body.roa-marketplace-page .roa-marketplace-filter-tabs button,
body.roa-marketplace-page .roa-marketplace-pulse-tabs button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  gap: 8px;
  padding: 7px 12px;
  color: #d8c9a8 !important;
  font-family: var(--roa-title-font);
  font-size: 0.76rem;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px #000;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url('/roa-ui/frames/button-plain.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.68));
  cursor: pointer;
}

body.roa-marketplace-page .roa-marketplace-filter-tabs button span {
  display: grid;
  min-width: 25px;
  min-height: 21px;
  place-items: center;
  color: var(--roa-gold-bright);
  font-size: 0.68rem;
  border: 1px solid rgba(216, 184, 107, 0.24);
  background: rgba(0, 0, 0, 0.35);
}

body.roa-marketplace-page .roa-marketplace-filter-tabs button.is-active,
body.roa-marketplace-page .roa-marketplace-filter-tabs button[aria-pressed="true"],
body.roa-marketplace-page .roa-marketplace-pulse-tabs button.is-active,
body.roa-marketplace-page .roa-marketplace-pulse-tabs button[aria-selected="true"] {
  color: #fff0c5 !important;
  background-image: url('/roa-ui/frames/button-active.png') !important;
  filter: brightness(1.05) drop-shadow(0 0 7px rgba(185, 69, 232, 0.4));
}

.roa-marketplace-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(360px, 0.74fr);
  min-height: 0;
  gap: 10px;
  overflow: hidden;
}

.roa-marketplace-catalog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  padding: 3px 5px 5px;
  overflow: hidden;
}

.roa-marketplace-panel-heading,
.roa-marketplace-trade-desk > header,
.roa-marketplace-pulse > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 10px;
  padding: 4px 4px 8px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.18);
}

.roa-marketplace-panel-heading h2,
.roa-marketplace-trade-desk h2,
.roa-marketplace-pulse h2 {
  font-size: 1rem;
}

.roa-marketplace-panel-heading > span,
.roa-marketplace-trade-desk > header > span {
  padding: 4px 8px;
  color: var(--roa-text);
  font-size: 0.68rem;
  border: 1px solid rgba(216, 184, 107, 0.22);
  background: rgba(0, 0, 0, 0.34);
}

.roa-marketplace-panel-heading > span.is-enabled {
  color: #a7dfb2;
  border-color: rgba(110, 205, 131, 0.36);
}

.roa-marketplace-panel-heading > span.is-disabled {
  color: #e1a0a0;
  border-color: rgba(211, 95, 95, 0.34);
}

.roa-marketplace-catalog-scroll {
  min-height: 0;
  padding: 8px 4px 4px 2px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.roa-marketplace-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  gap: 8px;
}

.roa-marketplace-resource-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto;
  min-width: 0;
  min-height: 166px;
  gap: 6px;
  padding: 9px;
  color: var(--roa-text);
  border: 13px solid transparent;
  border-image: url('/roa-ui/frames/card-square.png') 48 fill / 13px / 0 stretch;
  background: rgba(6, 5, 8, 0.95);
  cursor: pointer;
  overflow: hidden;
}

.roa-marketplace-resource-card::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  width: 10px;
  height: 10px;
  opacity: 0;
  transform: rotate(45deg);
  border: 1px solid rgba(236, 200, 116, 0.8);
  background: rgba(139, 47, 178, 0.85);
  transition: opacity 150ms ease;
}

.roa-marketplace-resource-card:hover,
.roa-marketplace-resource-card:focus-visible,
.roa-marketplace-resource-card.is-selected {
  outline: none;
  border-color: rgba(194, 88, 238, 0.6);
  box-shadow: inset 0 0 20px rgba(122, 37, 159, 0.19), 0 0 11px rgba(151, 45, 199, 0.18);
}

.roa-marketplace-resource-card.is-selected::after {
  opacity: 1;
}

.roa-marketplace-card-title {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.roa-marketplace-card-art {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  font-size: 1.45rem;
  border: 1px solid rgba(216, 184, 107, 0.24);
  background: radial-gradient(circle, rgba(118, 41, 151, 0.3), rgba(0, 0, 0, 0.46));
}

.roa-marketplace-card-title > div {
  min-width: 0;
}

.roa-marketplace-card-title h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 0.91rem;
  line-height: 1.13;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.roa-marketplace-card-title > div > span {
  display: block;
  margin-top: 3px;
  color: var(--roa-muted);
  font-size: 0.67rem;
}

.roa-marketplace-card-price {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  padding: 5px 7px;
  border: 1px solid rgba(216, 184, 107, 0.13);
  background: rgba(0, 0, 0, 0.28);
}

.roa-marketplace-card-price small {
  color: var(--roa-muted);
  font-size: 0.66rem;
}

.roa-marketplace-card-price strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-size: 0.92rem;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-card-status {
  justify-self: start;
  max-width: 100%;
  overflow: hidden;
  padding: 4px 7px;
  color: #d9ccab;
  font-size: 0.68rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid rgba(216, 184, 107, 0.16);
  background: rgba(0, 0, 0, 0.32);
}

.roa-marketplace-card-status.demand {
  color: #e9bd8d;
  border-color: rgba(224, 138, 72, 0.35);
}

.roa-marketplace-card-status.supply {
  color: #a8c9df;
  border-color: rgba(88, 155, 199, 0.34);
}

.roa-marketplace-card-status.balanced {
  color: #b9ddb9;
  border-color: rgba(112, 187, 119, 0.32);
}

.roa-marketplace-card-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.roa-marketplace-card-metrics span {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: 4px 3px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.12);
  background: rgba(0, 0, 0, 0.24);
}

.roa-marketplace-card-metrics small {
  color: var(--roa-muted);
  font-size: 0.61rem;
  line-height: 1;
}

.roa-marketplace-card-metrics strong {
  overflow: hidden;
  color: var(--roa-text);
  font-size: 0.76rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-empty-state,
.roa-marketplace-empty-filter {
  display: grid;
  min-height: 120px;
  place-items: center;
  color: var(--roa-muted);
  font-size: 0.8rem;
  text-align: center;
}

.roa-marketplace-right-rail {
  display: grid;
  grid-template-rows: minmax(390px, 1.15fr) minmax(190px, 0.72fr);
  min-width: 0;
  min-height: 0;
  gap: 10px;
  overflow: hidden;
}

.roa-marketplace-trade-desk {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  gap: 8px;
  padding: 3px 5px 5px;
  overflow: hidden;
}

.roa-marketplace-trade-desk > header > span {
  color: var(--roa-muted);
  white-space: nowrap;
}

.roa-marketplace-selected-summary {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 7px;
  border: 1px solid rgba(216, 184, 107, 0.17);
  background: rgba(0, 0, 0, 0.3);
}

.roa-marketplace-selected-art {
  display: grid;
  width: 90px;
  height: 90px;
  place-items: center;
  font-size: 2.35rem;
  border: 1px solid rgba(216, 184, 107, 0.27);
  background: radial-gradient(circle, rgba(121, 41, 157, 0.32), rgba(0, 0, 0, 0.5));
}

.roa-marketplace-selected-summary > div:last-child {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.roa-marketplace-selected-summary small {
  color: var(--roa-muted);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.roa-marketplace-selected-summary strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 1.15rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-selected-summary span {
  justify-self: start;
  overflow: hidden;
  max-width: 100%;
  padding: 4px 7px;
  color: var(--roa-text);
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid rgba(216, 184, 107, 0.16);
  background: rgba(0, 0, 0, 0.3);
}

.roa-marketplace-trade-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.roa-marketplace-trade-metrics article {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 6px 4px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.15);
  background: rgba(0, 0, 0, 0.28);
}

.roa-marketplace-trade-metrics strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-trade-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: end;
  min-height: 0;
  gap: 6px;
}

.roa-marketplace-fulfill-form {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 82px minmax(130px, 1fr);
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(216, 184, 107, 0.16);
  background: rgba(0, 0, 0, 0.3);
}

.roa-marketplace-fulfill-form label {
  color: var(--roa-muted);
  font-size: 0.68rem;
}

.roa-marketplace-fulfill-form input {
  width: 100%;
  min-height: 38px;
}

.roa-marketplace-pulse {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  padding: 3px 5px 5px;
  overflow: hidden;
}

.roa-marketplace-pulse > header {
  align-items: flex-start;
}

.roa-marketplace-price-extremes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 58%;
  gap: 5px;
}

.roa-marketplace-price-extremes span {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: 4px 6px;
  border: 1px solid rgba(216, 184, 107, 0.14);
  background: rgba(0, 0, 0, 0.28);
}

.roa-marketplace-price-extremes small {
  color: var(--roa-muted);
  font-size: 0.58rem;
  text-transform: uppercase;
}

.roa-marketplace-price-extremes strong {
  overflow: hidden;
  color: var(--roa-text);
  font-size: 0.66rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-pulse-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 6px 0;
}

body.roa-marketplace-page .roa-marketplace-pulse-tabs button {
  min-height: 36px;
  padding: 5px 8px;
  font-size: 0.68rem;
}

.roa-marketplace-pulse-panels {
  min-height: 0;
  overflow: hidden;
}

.roa-marketplace-pulse-panel {
  height: 100%;
  min-height: 0;
  padding-right: 3px;
  overflow-y: auto;
}

.roa-marketplace-activity-row,
.roa-marketplace-trade-row {
  display: grid;
  align-items: center;
  min-width: 0;
  gap: 7px;
  padding: 6px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.12);
}

.roa-marketplace-activity-row {
  grid-template-columns: 26px minmax(0, 1fr);
}

.roa-marketplace-trade-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.roa-marketplace-activity-row > span:first-child {
  font-size: 1rem;
  text-align: center;
}

.roa-marketplace-activity-row > div,
.roa-marketplace-trade-row > div {
  min-width: 0;
}

.roa-marketplace-activity-row strong,
.roa-marketplace-trade-row strong {
  display: block;
  overflow: hidden;
  color: var(--roa-text);
  font-size: 0.7rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-marketplace-activity-row small,
.roa-marketplace-trade-row small {
  display: block;
  margin-top: 2px;
  color: var(--roa-muted);
  font-size: 0.61rem;
}

.roa-marketplace-trade-row > b {
  color: var(--roa-gold-bright);
  font-size: 0.68rem;
  white-space: nowrap;
}

.roa-marketplace-trade-row .side {
  min-width: 40px;
  padding: 4px 5px;
  text-align: center;
  text-transform: uppercase;
}

.roa-marketplace-order-dialog {
  width: min(520px, calc(100vw - 30px));
  max-height: calc(100dvh - 40px);
  padding: 0;
  color: var(--roa-text);
  border: 16px solid transparent;
  border-image: var(--roa-frame-panel) 55 fill / 16px / 0 stretch;
  background: rgba(5, 4, 7, 0.99);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.85);
}

.roa-marketplace-order-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(3px);
}

.roa-marketplace-order-dialog form {
  display: grid;
  gap: 10px;
  padding: 8px;
  overflow-y: auto;
}

.roa-marketplace-order-dialog header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.18);
}

.roa-marketplace-order-dialog header img {
  width: 42px;
  height: 42px;
}

.roa-marketplace-order-dialog h2 {
  font-size: 1.15rem;
}

.roa-marketplace-dialog-material,
.roa-marketplace-dialog-price,
.roa-marketplace-dialog-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(216, 184, 107, 0.16);
  background: rgba(0, 0, 0, 0.3);
}

.roa-marketplace-order-dialog label,
.roa-marketplace-dialog-material span,
.roa-marketplace-dialog-price span,
.roa-marketplace-dialog-total span {
  color: var(--roa-muted);
  font-size: 0.74rem;
}

.roa-marketplace-order-dialog strong {
  color: var(--roa-gold-bright);
}

.roa-marketplace-order-dialog input {
  min-height: 44px;
  font-size: 0.88rem;
}

.roa-marketplace-order-dialog p {
  margin: 0;
  color: var(--roa-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.roa-marketplace-dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

[hidden] {
  display: none !important;
}

@media (max-width: 1599px) {
  .roa-marketplace-command-header {
    grid-template-columns: minmax(320px, 1.05fr) minmax(500px, 1.45fr) minmax(285px, 0.8fr);
  }

  .roa-marketplace-resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roa-marketplace-workspace {
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, 0.76fr);
  }

  .roa-marketplace-command-actions {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1370px) {
  .roa-marketplace-command-header {
    grid-template-columns: minmax(300px, 1fr) minmax(440px, 1.35fr) minmax(240px, 0.72fr);
    gap: 8px;
  }

  .roa-marketplace-command-title > img {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .roa-marketplace-command-title p:not(.eyebrow) {
    font-size: 0.72rem;
  }

  .roa-marketplace-command-metrics {
    grid-template-columns: 1.2fr 0.8fr 1fr 0.8fr;
    gap: 4px;
  }

  .roa-marketplace-command-metrics article {
    padding-inline: 5px;
  }

  .roa-marketplace-command-actions {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .roa-marketplace-command-actions .roa-marketplace-theme-button {
    min-height: 34px;
  }

  .roa-marketplace-portfolio-strip {
    grid-template-columns: 165px minmax(0, 1fr);
  }

  .roa-marketplace-portfolio-grid strong {
    font-size: 0.79rem;
  }

  .roa-marketplace-workspace {
    grid-template-columns: minmax(0, 1.48fr) minmax(325px, 0.8fr);
  }

  .roa-marketplace-resource-card {
    min-height: 158px;
  }

  .roa-marketplace-selected-art {
    width: 78px;
    height: 78px;
  }

  .roa-marketplace-selected-summary {
    grid-template-columns: 84px minmax(0, 1fr);
  }
}

@media (max-height: 850px) and (min-width: 1121px) {
  body.roa-marketplace-page .roa-marketplace-command-shell {
    gap: 6px;
    padding-top: calc(var(--roa-header-h) + 6px);
    padding-bottom: calc(var(--roa-dock-h) + 6px);
  }

  .roa-marketplace-command-header {
    min-height: 70px;
    padding-block: 4px;
  }

  .roa-marketplace-command-title > img {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .roa-marketplace-command-title h1 {
    font-size: 1.22rem;
  }

  .roa-marketplace-command-metrics article {
    min-height: 44px;
  }

  .roa-marketplace-portfolio-strip {
    min-height: 62px;
  }

  .roa-marketplace-filter-tabs {
    min-height: 38px;
  }

  body.roa-marketplace-page .roa-marketplace-filter-tabs button {
    min-height: 38px;
  }

  .roa-marketplace-resource-card {
    min-height: 148px;
  }

  .roa-marketplace-right-rail {
    grid-template-rows: minmax(350px, 1.1fr) minmax(150px, 0.6fr);
  }

  .roa-marketplace-selected-art {
    width: 72px;
    height: 72px;
  }

  .roa-marketplace-selected-summary {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .roa-marketplace-theme-button,
  body.roa-marketplace-page button.roa-marketplace-theme-button,
  body.roa-marketplace-page a.roa-marketplace-theme-button {
    min-height: 36px;
  }
}

@media (max-width: 1120px) {
  body.roa-marketplace-page {
    overflow-y: auto;
  }

  body.roa-marketplace-page .roa-marketplace-command-shell {
    grid-template-rows: auto;
    height: auto;
    min-height: 100dvh;
    padding: calc(var(--roa-header-h) + 10px) 10px calc(var(--roa-dock-h) + 12px);
    overflow: visible;
  }

  .roa-marketplace-command-header {
    grid-template-columns: 1fr;
  }

  .roa-marketplace-command-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-marketplace-command-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roa-marketplace-portfolio-strip {
    grid-template-columns: 1fr;
  }

  .roa-marketplace-portfolio-strip > header {
    border-right: 0;
    border-bottom: 1px solid rgba(216, 184, 107, 0.2);
    padding-bottom: 6px;
  }

  .roa-marketplace-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-marketplace-filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-marketplace-workspace {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .roa-marketplace-catalog {
    min-height: 620px;
  }

  .roa-marketplace-right-rail {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    overflow: visible;
  }

  .roa-marketplace-trade-desk,
  .roa-marketplace-pulse {
    min-height: 500px;
  }
}

@media (max-width: 760px) {
  .roa-marketplace-command-metrics,
  .roa-marketplace-command-actions,
  .roa-marketplace-portfolio-grid,
  .roa-marketplace-filter-tabs,
  .roa-marketplace-resource-grid,
  .roa-marketplace-right-rail,
  .roa-marketplace-trade-metrics,
  .roa-marketplace-trade-actions,
  .roa-marketplace-dialog-actions {
    grid-template-columns: 1fr;
  }

  .roa-marketplace-login-strip {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .roa-marketplace-login-strip .roa-marketplace-theme-button {
    grid-column: 1 / -1;
  }

  .roa-marketplace-fulfill-form {
    grid-template-columns: 1fr;
  }

  .roa-marketplace-card-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
