.commerce-page-stack,
.commerce-record-list,
.commerce-record-copy,
.commerce-metric-copy,
.commerce-provider-heading > div,
.commerce-lane-heading > div,
.commerce-connection-banner > div {
  display: grid;
  min-width: 0;
}

.commerce-page-stack { gap: var(--space-4); }

.commerce-page-heading { align-items: end; }

.commerce-local-nav {
  position: static;
  top: auto;
  z-index: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  gap: 4px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-raised) 94%, transparent);
  box-shadow: var(--shadow);
  scrollbar-width: thin;
}

.commerce-local-link {
  display: inline-flex;
  flex: 1 1 0;
  justify-content: center;
  min-width: 120px;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.commerce-local-link .ui-icon { width: 18px; height: 18px; }
.commerce-local-link:hover { border-color: var(--border); background: var(--surface-hover); color: var(--text); }
.commerce-local-link:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.commerce-local-link[aria-current="page"] { border-color: color-mix(in srgb, var(--gold) 58%, var(--border)); background: var(--gold-soft); color: var(--gold-action); }

.commerce-order-entry-page,
.commerce-order-form,
.commerce-order-section,
.commerce-order-fields,
.commerce-order-summary > div { min-width: 0; }
.commerce-order-form { display: grid; gap: var(--space-3); }
.commerce-order-jump-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}
.commerce-order-jump {
  justify-content: flex-start;
  min-width: 0;
  min-height: 46px;
  border-color: transparent;
  background: var(--surface-control);
  color: var(--text);
}
.commerce-order-jump:hover { border-color: var(--gold); }
.commerce-order-step-index {
  display: grid;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--gold) 68%, var(--border));
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-action);
  font-size: 0.75rem;
  font-weight: 700;
}
.commerce-order-section { scroll-margin-top: 24px; overflow: visible; }
.commerce-order-section-heading {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-divider);
}
.commerce-order-section-heading > div { display: grid; min-width: 0; gap: 3px; }
.commerce-order-section-heading h2 { margin: 0; color: var(--gold-readable); font-size: 1rem; }
.commerce-order-section-heading p { margin: 0; color: var(--muted); font-size: 0.75rem; line-height: 1.45; }
.commerce-order-fields { display: grid; gap: var(--space-3); padding: var(--space-4); }
.commerce-order-fields-party { grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1fr) minmax(220px, 0.8fr); }
.commerce-order-fields-items { grid-template-columns: minmax(320px, 1.5fr) minmax(120px, 0.4fr) minmax(230px, 0.8fr); }
.commerce-order-fields-review { grid-template-columns: minmax(210px, 0.7fr) minmax(210px, 0.7fr) minmax(320px, 1.3fr); }
.commerce-order-field { display: grid; min-width: 0; gap: 6px; color: var(--muted); font-size: 0.72rem; font-weight: 600; }
.commerce-order-field :is(input, select, textarea, output) { width: 100%; min-width: 0; }
.commerce-order-field textarea { resize: vertical; }
.commerce-order-field output { display: flex; min-height: 42px; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface-control); color: var(--text); font-size: 0.8rem; font-weight: 500; }
.commerce-order-field-label { display: inline-flex; align-items: center; gap: 3px; }
.commerce-order-required { color: var(--gold-readable); font-weight: 800; }
.commerce-order-field .commerce-order-field-error { color: var(--red); font-size: 0.7rem; font-weight: 600; }
.commerce-order-form-note { margin: -2px 0 0; color: var(--muted); font-size: 0.7rem; }
.commerce-order-field small { color: var(--muted); font-size: 0.68rem; font-weight: 400; }
.commerce-order-pricing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0 var(--space-4) var(--space-4);
}
.commerce-order-pricing > div { display: grid; gap: 3px; padding: 11px 12px; background: var(--surface-control); }
.commerce-order-pricing > div:first-child { border-radius: 9px 0 0 9px; }
.commerce-order-pricing > div:last-child { border-radius: 0 9px 9px 0; }
.commerce-order-pricing dt { color: var(--muted); font-size: 0.68rem; }
.commerce-order-pricing dd { margin: 0; color: var(--text); font-size: 0.82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.commerce-order-readiness {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  padding: 0 var(--space-4) var(--space-4);
}
.commerce-order-readiness > div { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 9px 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-control); }
.commerce-order-readiness > div > span:first-child { color: var(--muted); font-size: 0.7rem; }
.commerce-order-summary {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--gold) 48%, var(--border));
  border-radius: 12px;
  background: var(--surface-raised);
}
.commerce-order-summary > .ui-icon { width: 22px; height: 22px; color: var(--gold-readable); }
.commerce-order-summary > div { display: grid; gap: 2px; }
.commerce-order-summary small { color: var(--gold-readable); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; }
.commerce-order-summary strong { color: var(--text); font-size: 0.9rem; }
.commerce-order-summary span { color: var(--muted); font-size: 0.72rem; line-height: 1.4; }
.commerce-order-summary-total { color: var(--gold-readable) !important; font-size: 1.2rem !important; font-variant-numeric: tabular-nums; }
.commerce-order-form-actions { display: flex; justify-content: flex-end; gap: var(--space-2); }

.commerce-activation-page { gap: var(--space-3); }

.commerce-activation-snapshot {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) minmax(260px, auto);
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}

.commerce-activation-snapshot > .ui-icon { width: 22px; height: 22px; color: var(--gold); }
.commerce-activation-snapshot-copy,
.commerce-activation-snapshot-state { display: grid; min-width: 0; gap: 3px; }
.commerce-activation-snapshot-copy strong { font-size: 0.9rem; }
.commerce-activation-snapshot-copy span,
.commerce-activation-snapshot-state small { color: var(--muted); font-size: 0.7rem; line-height: 1.4; }
.commerce-activation-snapshot-state { grid-template-columns: auto auto; align-items: center; justify-content: end; text-align: right; }
.commerce-activation-snapshot-state strong { color: var(--gold); font-size: 0.86rem; font-variant-numeric: tabular-nums; text-transform: uppercase; }
.commerce-activation-snapshot-state small { grid-column: 1 / -1; }

.commerce-activation-lanes {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-width: 0;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}

.commerce-activation-lane {
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding-inline: 9px;
  border-color: transparent;
  background: var(--surface-control);
  color: var(--muted);
  overflow: hidden;
}

.commerce-activation-lane .ui-icon { flex: 0 0 auto; }
.commerce-activation-lane span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commerce-activation-lane:hover { border-color: var(--border); color: var(--text); }
.commerce-activation-lane.is-active { border-color: color-mix(in srgb, var(--gold) 58%, var(--border)); background: var(--gold-soft); color: var(--gold-action); }

.commerce-activation-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(320px, 0.9fr); align-items: start; gap: var(--space-3); }
.commerce-activation-product { display: grid; min-width: 0; gap: 6px; color: var(--muted); font-size: 0.72rem; font-weight: 600; }
.commerce-activation-product select { width: 100%; }
.commerce-activation-rows { display: grid; min-width: 0; padding: 0 var(--space-4) var(--space-3); }
.commerce-activation-row { display: grid; grid-template-columns: minmax(180px, 0.85fr) minmax(240px, 1.4fr) minmax(120px, 0.65fr); align-items: center; gap: var(--space-3); min-height: 48px; border-bottom: 1px solid var(--border-divider); font-size: 0.75rem; }
.commerce-activation-row:last-child { border-bottom: 0; }
.commerce-activation-row strong { color: var(--text); }
.commerce-activation-row span { color: var(--muted); line-height: 1.4; }
.commerce-activation-row b { color: var(--text); text-align: right; font-variant-numeric: tabular-nums; }
.commerce-activation-row b.is-success { color: var(--green-bright); }
.commerce-activation-row b.is-warning { color: var(--gold); }
.commerce-activation-row b.is-gold { color: var(--gold); }

.commerce-readiness-list { display: grid; min-width: 0; padding: 0 var(--space-3) var(--space-3); }
.commerce-readiness-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; width: 100%; min-height: 48px; align-items: center; gap: var(--space-2); padding: 8px 4px; border: 0; border-bottom: 1px solid var(--border-divider); border-radius: 0; background: transparent; color: var(--text); text-align: left; }
.commerce-readiness-row:hover { background: var(--surface-hover); }
.commerce-readiness-row .ui-icon { width: 18px; height: 18px; color: var(--gold); }
.commerce-readiness-row > span:not(.platform-status) { font-size: 0.76rem; font-weight: 600; }
.commerce-activation-guardrail { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-3); padding: var(--space-3); border: 1px solid var(--border); border-radius: 10px; background: var(--surface-control); }
.commerce-activation-guardrail > .ui-icon { width: 19px; height: 19px; flex: 0 0 auto; color: var(--gold); }
.commerce-activation-guardrail strong { font-size: 0.78rem; }
.commerce-activation-guardrail p { margin: 4px 0 0; color: var(--muted); font-size: 0.68rem; line-height: 1.45; }

.commerce-metrics,
.commerce-lane-grid,
.commerce-listing-grid,
.commerce-provider-grid,
.commerce-policy-grid,
.commerce-detail-grid {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
}

.commerce-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.commerce-lane-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commerce-listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commerce-provider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commerce-policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.commerce-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.commerce-metric {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 18px;
  align-items: center;
  min-width: 0;
  min-height: 112px;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
  color: var(--text);
  text-align: left;
}

.commerce-metric:hover { border-color: var(--gold); }
.commerce-metric > .ui-icon:first-child { width: 22px; height: 22px; color: var(--gold); }
.commerce-metric-copy { gap: 2px; }
.commerce-metric-copy small { color: var(--muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.commerce-metric-copy strong { font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.commerce-metric-copy span { overflow: visible; color: var(--muted); font-size: 0.75rem; line-height: 1.4; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.commerce-open-icon { width: 17px; height: 17px; color: var(--gold); }

.commerce-relationship-list,
.commerce-connected-work {
  display: grid;
  min-width: 0;
}

.commerce-relationship-row {
  display: grid;
  grid-template-columns: 22px minmax(220px, 1fr) minmax(300px, auto);
  align-items: center;
  min-width: 0;
  gap: var(--space-3);
  min-height: 76px;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-divider);
}

.commerce-relationship-row:last-child,
.commerce-connected-row:last-child { border-bottom: 0; }
.commerce-relationship-row > .ui-icon { width: 21px; height: 21px; color: var(--gold); }
.commerce-relationship-copy { display: grid; min-width: 0; gap: 4px; }
.commerce-relationship-copy strong { color: var(--text); font-size: 0.9rem; font-weight: 600; }
.commerce-relationship-copy span { color: var(--muted); font-size: 0.76rem; line-height: 1.45; overflow-wrap: anywhere; }
.commerce-relationship-actions { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); }

.commerce-connected-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto 17px;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  align-items: center;
  gap: var(--space-3);
  padding: 11px var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--border-divider);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.commerce-connected-row:hover { background: var(--surface-hover); }
.commerce-connected-row:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: -3px; }
.commerce-connected-row > .ui-icon:first-child { width: 20px; height: 20px; color: var(--gold); }
.commerce-connected-row > span:not(.platform-status) { display: grid; min-width: 0; gap: 2px; }
.commerce-connected-row small { color: var(--gold-action); font-size: 0.67rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.commerce-connected-row strong { min-width: 0; font-size: 0.86rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.commerce-connected-row span span { color: var(--muted); font-size: 0.75rem; line-height: 1.4; overflow-wrap: anywhere; }

.commerce-panel { overflow: clip; }
.commerce-panel-heading { align-items: center; }
.commerce-panel-actions { display: flex; align-items: center; gap: var(--space-2); }
.commerce-disclosure > summary { cursor: pointer; list-style: none; }
.commerce-disclosure > summary::-webkit-details-marker { display: none; }
.commerce-disclosure > summary:hover { background: var(--surface-hover); }
.commerce-disclosure > summary:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: -3px; }
.commerce-disclosure-icon { width: 18px; height: 18px; flex: 0 0 auto; transition: transform 160ms ease; }
.commerce-disclosure[open] > summary .commerce-disclosure-icon { transform: rotate(90deg); }

.commerce-lane-card,
.commerce-listing-card,
.commerce-provider-card,
.commerce-policy-card {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}

.commerce-lane-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-4);
  overflow: hidden;
}

.commerce-lane-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--gold);
  content: "";
}

.commerce-lane-card.lane-buy::before { background: var(--green-bright); }
.commerce-lane-card > p { margin: 0; color: var(--muted); font-size: 0.8rem; line-height: 1.5; }
.commerce-lane-heading { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.commerce-lane-heading > .ui-icon { width: 22px; height: 22px; color: var(--gold); }
.commerce-lane-heading > div { gap: 3px; }
.commerce-lane-heading small { color: var(--muted); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.commerce-lane-heading h3 { margin: 0; color: var(--text); font-size: 0.95rem; line-height: 1.25; }
.commerce-lane-stats { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px; }
.commerce-lane-stats span { padding: 4px 7px; border-radius: 999px; background: var(--surface-control); color: var(--muted); font-size: 0.68rem; }
.commerce-lane-actions,
.commerce-card-actions,
.commerce-row-actions { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
.commerce-lane-actions { margin-top: auto; }

.commerce-lifecycle { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: var(--space-4); list-style: none; }
.commerce-lifecycle li { min-width: 0; }
.commerce-lifecycle-step { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; width: 100%; min-height: 86px; align-items: center; gap: var(--space-2); padding: var(--space-3); border: 0; border-right: 1px solid var(--border-divider); border-radius: 0; background: transparent; text-align: left; }
.commerce-lifecycle li:last-child .commerce-lifecycle-step { border-right: 0; }
.commerce-lifecycle-step:hover { background: var(--surface-hover); }
.commerce-lifecycle-step > .ui-icon:first-child { width: 20px; height: 20px; color: var(--gold); }
.commerce-lifecycle-step > span { display: grid; min-width: 0; gap: 3px; }
.commerce-lifecycle-step strong { color: var(--text); font-size: 0.82rem; }
.commerce-lifecycle-step small { color: var(--muted); font-size: 0.7rem; line-height: 1.35; }

.commerce-toolbar {
  display: flex;
  min-width: 0;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}

.commerce-search,
.commerce-filter,
.commerce-offer-form label,
.commerce-settlement-form label { display: grid; min-width: 0; gap: 6px; color: var(--muted); font-size: 0.72rem; font-weight: 600; }
.commerce-search { width: min(100%, 520px); }
.commerce-search > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 6px; padding-inline: 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-control); }
.commerce-search > div:focus-within { border-color: var(--gold); box-shadow: 0 0 0 2px color-mix(in srgb, var(--gold) 25%, transparent); }
.commerce-search .ui-icon { width: 17px; height: 17px; color: var(--muted); }
.commerce-search input { min-width: 0; border: 0; background: transparent; box-shadow: none; }
.commerce-search input:focus { outline: 0; box-shadow: none; }
.commerce-filter { width: min(100%, 300px); }

.commerce-listing-card { display: grid; align-content: start; gap: var(--space-3); padding: var(--space-4); }
.commerce-listing-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.commerce-listing-card h3 { margin: 0; font-size: 0.96rem; line-height: 1.3; }
.commerce-listing-card > p { margin: 0; color: var(--muted); font-size: 0.75rem; }
.commerce-listing-facts,
.commerce-order-facts { display: grid; min-width: 0; margin: 0; }
.commerce-listing-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.commerce-listing-facts div,
.commerce-order-facts div { display: grid; min-width: 0; gap: 2px; }
.commerce-listing-facts div { padding: 9px; border-radius: 8px; background: var(--surface-control); }
.commerce-listing-facts dt,
.commerce-order-facts dt { color: var(--muted); font-size: 0.68rem; }
.commerce-listing-facts dd,
.commerce-order-facts dd { margin: 0; overflow: hidden; color: var(--text); font-size: 0.79rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.commerce-card-actions { margin-top: auto; padding-top: var(--space-2); }

.commerce-offer-form,
.commerce-settlement-form { display: grid; min-width: 0; align-items: end; gap: var(--space-3); padding: var(--space-4); }
.commerce-offer-form { grid-template-columns: minmax(240px, 1.5fr) minmax(150px, 0.7fr) minmax(180px, 1fr) auto; }
.commerce-settlement-form { grid-template-columns: minmax(220px, 1.3fr) minmax(160px, 0.8fr) minmax(180px, 1fr) minmax(140px, 0.7fr) auto; }

.commerce-record-list { gap: 0; }
.commerce-record-card,
.commerce-offer-row,
.commerce-fulfillment-row {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--border-divider);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.commerce-record-card:last-child,
.commerce-offer-row:last-child,
.commerce-fulfillment-row:last-child { border-bottom: 0; }
.commerce-record-card { grid-template-columns: minmax(130px, 0.65fr) minmax(240px, 1.5fr) minmax(260px, 1fr) 18px; }
.commerce-record-card:hover { background: var(--surface-hover); }
.commerce-record-heading { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 7px; }
.commerce-record-copy { gap: 3px; }
.commerce-record-copy strong,
.commerce-record-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commerce-record-copy strong { font-size: 0.82rem; }
.commerce-record-copy span { color: var(--muted); font-size: 0.74rem; }
.commerce-record-facts { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: var(--space-3); color: var(--muted); font-size: 0.72rem; font-variant-numeric: tabular-nums; }
.commerce-record-facts span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commerce-offer-row,
.commerce-fulfillment-row { grid-template-columns: minmax(0, 1fr) auto; }
.commerce-offer-row:is(a):hover { background: var(--surface-hover); }
.commerce-offer-row:is(a):focus-visible { position: relative; z-index: 1; outline: 3px solid var(--focus-ring); outline-offset: -3px; }
.commerce-row-actions { justify-content: flex-end; }

.commerce-provider-card { display: grid; align-content: start; gap: var(--space-3); padding: var(--space-4); }
.commerce-provider-heading { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); }
.commerce-provider-heading > .ui-icon { width: 21px; height: 21px; color: var(--gold); }
.commerce-provider-heading > div { gap: 2px; }
.commerce-provider-heading h3 { margin: 0; color: var(--text); font-size: 0.92rem; }
.commerce-provider-heading small { color: var(--muted); font-size: 0.68rem; }
.commerce-provider-card > p { margin: 0; color: var(--muted); font-size: 0.76rem; line-height: 1.5; }
.commerce-provider-mode { color: var(--text); font-size: 0.7rem; font-weight: 600; }
.commerce-provider-card > button { justify-self: start; margin-top: auto; }
:root[data-theme="light"] .commerce-provider-heading h3,
:root[data-theme="dark"] .commerce-provider-heading h3 { color: var(--text); }

.commerce-payment-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.commerce-payment-preview-card { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; }
.commerce-payment-preview-card > button { grid-column: 2; justify-self: start; }

.commerce-order-facts { gap: 0; padding: var(--space-4); }
.commerce-order-facts div { grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1fr); padding: 10px 0; border-bottom: 1px solid var(--border-divider); }
.commerce-order-facts div:last-child { border-bottom: 0; }
.commerce-order-timeline { display: grid; gap: 0; margin: 0; padding: var(--space-4); list-style: none; }
.commerce-order-timeline li { display: flex; align-items: center; gap: var(--space-3); min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--border-divider); color: var(--muted); font-size: 0.8rem; }
.commerce-order-timeline li:last-child { border-bottom: 0; }
.commerce-order-timeline .ui-icon { width: 20px; height: 20px; }
.commerce-order-timeline li.is-complete { color: var(--text); }
.commerce-order-timeline li.is-complete .ui-icon { color: var(--green-bright); }

.commerce-policy-card { display: flex; min-width: 0; gap: var(--space-3); padding: var(--space-4); }
.commerce-policy-card > .ui-icon { width: 22px; height: 22px; flex: 0 0 auto; color: var(--gold); }
.commerce-policy-card > span { display: grid; min-width: 0; flex: 1; gap: 5px; }
.commerce-policy-card > span > strong { color: var(--text); font-size: 0.9rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.commerce-policy-card > span > span { color: var(--muted); font-size: 0.78rem; line-height: 1.5; overflow-wrap: anywhere; }
.commerce-policy-card > .commerce-open-icon { margin-left: auto; }
.commerce-policy-card h3 { margin: 0 0 5px; font-size: 0.95rem; font-weight: 600; line-height: 1.35; }
.commerce-policy-card p { margin: 0; color: var(--muted); font-size: 0.875rem; line-height: 1.55; overflow-wrap: anywhere; }

.commerce-channel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
button.commerce-policy-card {
  width: 100%;
  align-items: flex-start;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.commerce-channel-card {
  width: 100%;
  align-items: flex-start;
  color: var(--text);
  font: inherit;
  text-align: left;
}
.commerce-channel-card > div { display: grid; min-width: 0; flex: 1; gap: 5px; }
.commerce-channel-card > div > small { color: var(--muted); font-size: 0.69rem; line-height: 1.45; }
.commerce-channel-card > .commerce-open-icon { width: 17px; height: 17px; margin-left: auto; }
.commerce-channel-card:hover { border-color: var(--gold); background: var(--surface-hover); }
.commerce-channel-card:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.commerce-channel-setup { grid-template-columns: minmax(220px, 1fr) minmax(340px, 2fr) auto; }
.commerce-channel-advanced { min-width: 0; }
.commerce-channel-advanced summary { min-height: 44px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-control); color: var(--text); cursor: pointer; font-size: 0.76rem; font-weight: 600; }
.commerce-channel-advanced-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.commerce-channel-lifecycle { display: grid; margin: 0; padding: 0; list-style: none; }
.commerce-channel-step { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); min-height: 70px; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border-divider); }
.commerce-channel-step:last-child { border-bottom: 0; }
.commerce-channel-step > div { display: grid; min-width: 0; gap: 3px; }
.commerce-channel-step strong { font-size: 0.84rem; }
.commerce-channel-step p { margin: 0; color: var(--muted); font-size: 0.73rem; line-height: 1.45; }

.commerce-marketplace-filters {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) repeat(2, minmax(170px, 0.7fr)) auto;
  align-items: end;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}

.commerce-filter-summary {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.quickbooks-confirmation {
  display: flex !important;
  grid-column: 1 / -1;
  align-items: flex-start;
  gap: 10px !important;
  color: var(--text) !important;
  font-size: 0.8rem !important;
  line-height: 1.45;
}

.quickbooks-confirmation input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-top: 1px;
}

.bullioniq-rights-summary {
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface-control);
  color: var(--text);
  font-size: 0.78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.commerce-marketplace-filters label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 500;
}

.commerce-marketplace-groups,
.commerce-marketplace-group {
  display: grid;
  min-width: 0;
}

.commerce-marketplace-groups { gap: var(--space-4); padding: var(--space-4); }
.commerce-marketplace-group { gap: var(--space-3); }

.commerce-marketplace-group + .commerce-marketplace-group {
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-divider);
}

.commerce-marketplace-group-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.commerce-marketplace-group-heading > div { display: grid; min-width: 0; gap: 3px; }
.commerce-marketplace-group-heading h3 { margin: 0; color: var(--text); font-size: 1rem; font-weight: 600; line-height: 1.35; }
.commerce-marketplace-group-heading p { margin: 0; color: var(--muted); font-size: 0.84rem; line-height: 1.5; overflow-wrap: anywhere; }

.commerce-connection-banner {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: 12px;
  background: var(--surface-raised);
}
.commerce-connection-banner > .ui-icon { width: 25px; height: 25px; color: var(--gold); }
.commerce-connection-banner > div { gap: 3px; }
.commerce-connection-banner strong { font-size: 0.9rem; }
.commerce-connection-banner p { margin: 0; color: var(--muted); font-size: 0.75rem; line-height: 1.45; }

.commerce-mapping-table { min-width: 0; overflow-x: auto; }
.commerce-mapping-row { display: grid; grid-template-columns: minmax(160px, 0.85fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(120px, 0.7fr) minmax(130px, 0.65fr); min-width: 820px; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border-divider); color: var(--muted); font-size: 0.84rem; line-height: 1.45; }
.commerce-mapping-row:last-child { border-bottom: 0; }
.commerce-mapping-row.is-header { background: var(--surface-control); color: var(--text); font-size: 0.76rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.commerce-mapping-row strong { color: var(--text); }

.commerce-empty { display: grid; justify-items: center; gap: var(--space-2); padding: 40px var(--space-4); color: var(--muted); text-align: center; }
.commerce-empty .ui-icon { width: 24px; height: 24px; color: var(--gold); }
.commerce-empty strong { color: var(--text); }
.commerce-empty p { max-width: 460px; margin: 0; font-size: 0.78rem; }

.commerce-network-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) minmax(180px, 0.8fr) minmax(180px, 0.8fr) auto;
  align-items: end;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
}
.commerce-network-filters label { display: grid; min-width: 0; gap: 6px; color: var(--muted); font-size: 0.82rem; font-weight: 500; }
.commerce-network-inventory { display: grid; gap: 0; }
.commerce-network-asset { display: grid; min-width: 0; gap: var(--space-3); padding: var(--space-4); border-bottom: 1px solid var(--border-divider); }
.commerce-network-asset:last-child { border-bottom: 0; }
.commerce-network-asset-heading { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto 18px; align-items: center; gap: var(--space-3); cursor: pointer; list-style: none; }
.commerce-network-asset-heading::-webkit-details-marker { display: none; }
.commerce-network-asset-heading:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.commerce-network-asset-heading > .ui-icon { width: 22px; height: 22px; color: var(--gold); }
.commerce-network-asset-heading > div { display: grid; min-width: 0; gap: 3px; }
.commerce-network-asset-heading strong { color: var(--text); font-size: 0.95rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.commerce-network-asset-heading span { color: var(--muted); font-size: 0.84rem; line-height: 1.45; overflow-wrap: anywhere; }
.commerce-network-asset-facts { display: grid; grid-template-columns: minmax(110px, 0.45fr) minmax(90px, 0.35fr) minmax(220px, 1fr) minmax(240px, 1.2fr); gap: var(--space-2); }
.commerce-network-asset-detail { display: grid; min-width: 0; gap: var(--space-3); }
.commerce-network-asset[open] > summary .commerce-disclosure-icon { transform: rotate(90deg); }
.commerce-network-asset-facts > span { display: grid; min-width: 0; gap: 3px; padding: 10px 12px; border-radius: 8px; background: var(--surface-control); }
.commerce-network-asset-facts small { color: var(--muted); font-size: 0.76rem; line-height: 1.4; }
.commerce-network-asset-facts strong { color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.82rem; line-height: 1.45; overflow-wrap: anywhere; }
.commerce-network-asset-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
.commerce-network-review { border: 1px solid var(--border); border-radius: 10px; background: var(--surface-control); }
.commerce-network-exception {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  grid-template-columns: 22px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--border-divider);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  text-decoration: none;
}
.commerce-network-exception:last-child { border-bottom: 0; }
.commerce-network-exception:hover { background: var(--surface-hover); }
.commerce-network-exception:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--focus-ring); outline-offset: -3px; }
.commerce-network-exception > .ui-icon:first-child { width: 21px; height: 21px; color: var(--gold); }
.commerce-network-exception > div { display: grid; min-width: 0; gap: 3px; }
.commerce-network-exception strong,
.commerce-network-exception span,
.commerce-network-exception small { line-height: 1.45; overflow-wrap: anywhere; }
.commerce-network-exception strong { font-size: 0.9rem; font-weight: 600; }
.commerce-network-exception span { color: var(--muted); font-size: 0.82rem; }
.commerce-network-exception small { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; }

/* M7 operating surfaces: readable density, reflow-safe controls, and explicit workflow. */
#commerce-page .platform-title-row h1,
#bullioniq-page .platform-title-row h1 {
  font-size: clamp(1.65rem, 2.5vw, 2.15rem);
  font-weight: 600;
  line-height: 1.2;
}

#commerce-page .platform-title-copy > p,
#bullioniq-page .platform-title-copy > p {
  font-size: 0.94rem;
  line-height: 1.55;
}

#commerce-page .platform-panel-heading h2,
#bullioniq-page .platform-panel-heading h2 {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
}

#commerce-page .platform-panel-heading p,
#bullioniq-page .platform-panel-heading p {
  font-size: 0.84rem;
  line-height: 1.5;
}

:root[data-theme="light"] :is(#commerce-page, #bullioniq-page) :is(h1, h2, h3, strong) { color: var(--text); }
:root[data-theme="light"] :is(#commerce-page, #bullioniq-page) .platform-status { color: var(--text); }
:root[data-theme="light"] :is(#commerce-page, #bullioniq-page) .primary-action { color: var(--text); }

.quickbooks-page {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}

.quickbooks-jump-nav {
  position: static;
  top: auto;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-raised) 96%, transparent);
  box-shadow: var(--shadow);
}

.quickbooks-task-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.quickbooks-task-card {
  display: grid;
  min-width: 0;
  min-height: 156px;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  grid-template-rows: auto 18px;
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-raised);
  color: var(--text);
  font: inherit;
  text-align: left;
}

.quickbooks-task-card:hover { border-color: color-mix(in srgb, var(--gold) 44%, var(--border)); background: var(--surface-hover); }
.quickbooks-task-card:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.quickbooks-task-card.is-current { border-color: color-mix(in srgb, var(--gold) 60%, var(--border)); }
.quickbooks-task-card > .ui-icon:first-child { width: 22px; height: 22px; color: var(--gold); }
.quickbooks-task-card > b { color: var(--gold); font-size: 0.82rem; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.quickbooks-task-arrow { grid-column: 3; grid-row: 2; width: 18px; height: 18px; justify-self: end; color: var(--muted); }
.quickbooks-task-copy { display: grid; min-width: 0; gap: 4px; }
.quickbooks-task-copy small { color: var(--muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.05em; line-height: 1.35; text-transform: uppercase; }
.quickbooks-task-copy strong { color: var(--text); font-size: 0.96rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.quickbooks-task-copy span { color: var(--muted); font-size: 0.78rem; line-height: 1.45; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }

.quickbooks-exchange-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-primary);
  overflow: hidden;
}

.quickbooks-exchange-summary > article {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: var(--space-4);
  border-right: 1px solid var(--border-divider);
}

.quickbooks-exchange-summary > article:last-child { border-right: 0; }
.quickbooks-exchange-summary small { color: var(--muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.05em; line-height: 1.35; text-transform: uppercase; }
.quickbooks-exchange-summary strong { color: var(--text); font-size: 0.9rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.quickbooks-exchange-summary span { color: var(--muted); font-size: 0.76rem; line-height: 1.45; overflow-wrap: anywhere; }

.quickbooks-jump-nav > button {
  width: 100%;
  min-height: 44px;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 500;
}

.quickbooks-jump-nav > button.is-current {
  border-color: color-mix(in srgb, var(--gold) 58%, var(--border));
  background: color-mix(in srgb, var(--gold) 12%, var(--surface-control));
  color: var(--gold);
}

.quickbooks-toolbar,
.quickbooks-dry-run-form {
  display: grid;
  min-width: 0;
  align-items: end;
  gap: var(--space-3);
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-divider);
}

.quickbooks-toolbar { grid-template-columns: repeat(2, minmax(180px, 1fr)) auto; }
.quickbooks-toolbar-summary { align-self: center; color: var(--muted); font-size: 0.84rem; text-align: right; }
.quickbooks-dry-run-form { grid-template-columns: minmax(160px, 0.8fr) minmax(210px, 1fr) minmax(260px, 1.2fr) auto; }

.quickbooks-dry-run-form label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 500;
}

.quickbooks-cursor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-2);
  padding: var(--space-3);
}

.quickbooks-cursor-card {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 92px;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-raised);
  color: var(--text);
  text-align: left;
}

.quickbooks-cursor-card:hover { border-color: var(--gold); background: var(--surface-hover); }
.quickbooks-cursor-card:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.quickbooks-cursor-card > .ui-icon { width: 21px; height: 21px; color: var(--gold); }
.quickbooks-cursor-card > div { display: grid; min-width: 0; gap: 3px; }
.quickbooks-cursor-card strong { font-size: 0.92rem; font-weight: 600; }
.quickbooks-cursor-card span { color: var(--muted); font-size: 0.84rem; }
.quickbooks-cursor-card small { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; line-height: 1.45; overflow-wrap: anywhere; }

.quickbooks-page .commerce-record-copy strong,
.quickbooks-page .commerce-record-copy span {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

.quickbooks-page .commerce-record-copy strong { font-size: 0.9rem; font-weight: 600; line-height: 1.4; }
.quickbooks-page .commerce-record-copy span { font-size: 0.82rem; line-height: 1.5; }
.quickbooks-reconciliation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
#quickbooks-setup,
#quickbooks-map,
#quickbooks-review,
#quickbooks-reconcile { scroll-margin-top: 240px; }

@media (max-width: 980px) {
  .commerce-marketplace-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-marketplace-filters > button { justify-self: start; }
  .quickbooks-dry-run-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quickbooks-dry-run-form > button { justify-self: start; }
}

@media (max-width: 1120px) {
  .commerce-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-lane-grid,
  .commerce-listing-grid,
  .commerce-provider-grid,
  .commerce-payment-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-lifecycle { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .commerce-lifecycle-step { border-right: 0; border-bottom: 1px solid var(--border-divider); }
  .commerce-offer-form,
  .commerce-settlement-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-offer-form > button,
  .commerce-settlement-form > button { justify-self: start; }
  .commerce-record-card { grid-template-columns: minmax(120px, 0.7fr) minmax(220px, 1.4fr) minmax(160px, 0.8fr) 18px; }
  .commerce-record-facts { align-items: flex-end; flex-direction: column; gap: 2px; }
  .commerce-activation-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .commerce-activation-grid { grid-template-columns: minmax(0, 1fr); }
  .commerce-order-fields-party,
  .commerce-order-fields-items,
  .commerce-order-fields-review { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-order-fields > :last-child { grid-column: 1 / -1; }
  .commerce-order-readiness { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-channel-setup { grid-template-columns: minmax(0, 1fr); }
  .commerce-channel-setup > button { justify-self: start; }
  .commerce-network-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-network-filters > button { justify-self: start; }
  .commerce-network-asset-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quickbooks-task-grid,
  .quickbooks-exchange-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quickbooks-exchange-summary > article:nth-child(2) { border-right: 0; }
  .quickbooks-exchange-summary > article:nth-child(-n + 2) { border-bottom: 1px solid var(--border-divider); }
}

@media (max-width: 760px) {
  .commerce-page-heading { align-items: start; }
  .commerce-local-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    overflow-x: visible;
    scrollbar-width: auto;
  }
  .commerce-local-link {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    white-space: normal;
  }
  .commerce-metrics,
  .commerce-lane-grid,
  .commerce-listing-grid,
  .commerce-provider-grid,
  .commerce-payment-preview-grid,
  .commerce-policy-grid,
  .commerce-detail-grid,
  .commerce-lifecycle,
  .commerce-offer-form,
  .commerce-settlement-form { grid-template-columns: minmax(0, 1fr); }
  .commerce-toolbar { align-items: stretch; flex-direction: column; }
  .commerce-order-jump-nav,
  .commerce-order-fields-party,
  .commerce-order-fields-items,
  .commerce-order-fields-review,
  .commerce-order-pricing,
  .commerce-order-readiness { grid-template-columns: minmax(0, 1fr); }
  .commerce-order-fields > :last-child { grid-column: auto; }
  .commerce-order-pricing > div,
  .commerce-order-pricing > div:first-child,
  .commerce-order-pricing > div:last-child { border-radius: 8px; }
  .commerce-order-summary { grid-template-columns: 22px minmax(0, 1fr); align-items: start; }
  .commerce-order-summary-total { grid-column: 2; }
  .commerce-order-form-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .commerce-order-form-actions > button { width: 100%; justify-content: center; }
  .commerce-search,
  .commerce-filter { width: 100%; }
  .commerce-record-card { grid-template-columns: minmax(0, 1fr) 18px; }
  .commerce-record-heading,
  .commerce-record-copy,
  .commerce-record-facts { grid-column: 1; }
  .commerce-record-facts { align-items: flex-start; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; }
  .commerce-record-card > .commerce-open-icon { grid-column: 2; grid-row: 1 / span 3; }
  .commerce-offer-row,
  .commerce-fulfillment-row { grid-template-columns: minmax(0, 1fr); }
  .commerce-row-actions { justify-content: flex-start; }
  .commerce-connection-banner { grid-template-columns: 26px minmax(0, 1fr); align-items: start; }
  .commerce-connection-banner > .platform-status,
  .commerce-connection-banner > button { grid-column: 2; justify-self: start; }
  .commerce-relationship-row { grid-template-columns: 22px minmax(0, 1fr); align-items: start; }
  .commerce-relationship-actions { grid-column: 2; justify-content: flex-start; }
  .commerce-connected-row { grid-template-columns: 20px minmax(0, 1fr) 17px; align-items: start; }
  .commerce-connected-row > .platform-status { grid-column: 2; justify-self: start; }
  .commerce-connected-row > .commerce-open-icon { grid-column: 3; grid-row: 1 / span 2; }
  .commerce-activation-snapshot { grid-template-columns: 22px minmax(0, 1fr); }
  .commerce-activation-snapshot-state { grid-column: 2; justify-content: start; text-align: left; }
  .commerce-activation-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px var(--space-3); padding-block: 9px; }
  .commerce-activation-row span { grid-column: 1 / -1; grid-row: 2; }
  .commerce-activation-row b { grid-column: 2; grid-row: 1; }
  .commerce-channel-grid,
  .commerce-channel-advanced-grid { grid-template-columns: minmax(0, 1fr); }
  .commerce-network-filters,
  .commerce-network-asset-facts { grid-template-columns: minmax(0, 1fr); }
  .commerce-network-exception { grid-template-columns: 22px minmax(0, 1fr); align-items: start; }
  .commerce-network-exception > .platform-status,
  .commerce-network-exception > .commerce-open-icon { grid-column: 2; justify-self: start; }
  #commerce-page .platform-page-heading,
  #bullioniq-page .platform-page-heading { grid-template-columns: minmax(0, 1fr); align-items: start; }
  #commerce-page .platform-page-actions,
  #bullioniq-page .platform-page-actions { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); justify-self: stretch; }
  #commerce-page .platform-page-actions > button,
  #bullioniq-page .platform-page-actions > button { width: 100%; max-width: none; justify-content: center; }
  #commerce-page .platform-page-actions > button > span,
  #bullioniq-page .platform-page-actions > button > span { overflow: visible; text-overflow: clip; white-space: normal; }
  .commerce-metric-copy span { display: block; overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.4; }
  .commerce-marketplace-filters { grid-template-columns: minmax(0, 1fr); }
  .commerce-marketplace-groups { padding: var(--space-3); }
  .commerce-marketplace-group-heading { align-items: flex-start; }
  .commerce-channel-card > div > small { white-space: normal; overflow-wrap: anywhere; }
  .quickbooks-jump-nav { top: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quickbooks-task-grid,
  .quickbooks-exchange-summary { grid-template-columns: minmax(0, 1fr); }
  .quickbooks-task-card { min-height: 132px; }
  .quickbooks-exchange-summary > article,
  .quickbooks-exchange-summary > article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--border-divider); }
  .quickbooks-exchange-summary > article:last-child { border-bottom: 0; }
  .quickbooks-toolbar,
  .quickbooks-dry-run-form,
  .quickbooks-cursor-grid,
  .quickbooks-reconciliation-grid { grid-template-columns: minmax(0, 1fr); }
  .quickbooks-toolbar-summary { text-align: left; }
  .commerce-mapping-table { overflow-x: visible; }
  .commerce-mapping-row { min-width: 0; grid-template-columns: minmax(112px, 0.7fr) minmax(0, 1fr); gap: 7px var(--space-3); }
  .commerce-mapping-row.is-header { display: none; }
  .commerce-mapping-row > :nth-child(3),
  .commerce-mapping-row > :nth-child(4) { grid-column: 2; }
  .commerce-mapping-row > :last-child { grid-column: 2; justify-self: start; }
  .commerce-mapping-row > [data-label]::before {
    display: block;
    margin-bottom: 2px;
    color: var(--muted);
    content: attr(data-label);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
  }
  #quickbooks-setup,
  #quickbooks-map,
  #quickbooks-review,
  #quickbooks-reconcile { scroll-margin-top: 260px; }
}

@media (max-width: 480px) {
  .commerce-metrics { grid-template-columns: minmax(0, 1fr); }
  .commerce-metric { min-height: 96px; }
  .commerce-card-actions,
  .commerce-lane-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .commerce-card-actions button,
  .commerce-lane-actions button { width: 100%; }
  .commerce-activation-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 360px) {
  .commerce-settlement-form > button {
    width: 100%;
    max-width: none;
    min-height: 52px;
    height: auto;
    justify-self: stretch;
    justify-content: center;
  }

  .commerce-settlement-form > button > span {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

