/* Desktop marketplace
 *
 * This layer is intentionally scoped to desktop-client. The mobile web client
 * continues to use ios-parity.css without inheriting any desktop geometry.
 */

html.desktop-client {
  --desktop-sidebar: 250px;
  --desktop-topbar: 72px;
  --desktop-content: 1600px;
  --desktop-gutter: clamp(20px, 2.4vw, 38px);
  --desktop-soft: color-mix(in srgb, var(--panel) 78%, var(--bg));
  min-width: 760px;
  font-size: 14px;
  letter-spacing: 0;
  background: var(--bg);
}

html.desktop-client,
html.desktop-client body,
html.desktop-client button,
html.desktop-client input,
html.desktop-client select,
html.desktop-client textarea {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
}

html.desktop-client body {
  min-height: 100vh;
  color: var(--ink);
  background: var(--bg);
}

html.desktop-client button,
html.desktop-client a,
html.desktop-client input,
html.desktop-client select,
html.desktop-client textarea {
  font-size: 0.92rem;
}

html.desktop-client button:focus-visible,
html.desktop-client a:focus-visible,
html.desktop-client input:focus-visible,
html.desktop-client select:focus-visible,
html.desktop-client textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--teal) 48%, transparent);
  outline-offset: 2px;
}

html.desktop-client .desktop-marketplace-shell {
  display: grid;
  grid-template-columns: var(--desktop-sidebar) minmax(0, 1fr);
  grid-template-rows: minmax(100vh, auto);
  min-height: 100vh;
  padding: 0;
  background: var(--bg);
}

html.desktop-client .desktop-app-frame {
  grid-column: 2;
  min-width: 0;
  min-height: 100vh;
}

html.desktop-client .desktop-sidebar {
  position: sticky;
  top: 0;
  z-index: 70;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: var(--desktop-sidebar);
  height: 100vh;
  min-height: 0;
  padding: 16px 14px 14px;
  color: var(--ink);
  background: color-mix(in srgb, var(--header) 94%, var(--panel));
  border-right: 1px solid var(--line);
  box-shadow: 10px 0 34px rgba(0, 0, 0, 0.08);
}

html.desktop-client .desktop-brand {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 7px 8px;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: left;
}

html.desktop-client .desktop-brand img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--teal) 32%, var(--line));
  border-radius: 8px;
}

html.desktop-client .desktop-brand span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .desktop-brand b {
  overflow: hidden;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-brand small {
  overflow: hidden;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-sidebar-scroll {
  display: grid;
  align-content: start;
  gap: 20px;
  min-height: 0;
  padding: 20px 0;
  overflow-y: auto;
  scrollbar-width: thin;
}

html.desktop-client .desktop-nav-group {
  display: grid;
  gap: 7px;
}

html.desktop-client .desktop-nav-group > p {
  margin: 0;
  padding: 0 11px;
  color: var(--faint);
  font-size: 0.67rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

html.desktop-client .desktop-nav-group nav {
  display: grid;
  gap: 4px;
}

html.desktop-client .desktop-nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 45px;
  padding: 5px 10px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  text-align: left;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
}

html.desktop-client .desktop-nav-item:hover {
  color: var(--ink);
  background: var(--input);
  border-color: var(--line);
}

html.desktop-client .desktop-nav-item.active {
  color: var(--ink);
  background: color-mix(in srgb, var(--teal) 12%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 38%, var(--line));
}

html.desktop-client .desktop-nav-item.active::before {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -3px;
  width: 3px;
  content: "";
  background: var(--teal);
  border-radius: 2px;
}

html.desktop-client .desktop-nav-item > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: currentColor;
}

html.desktop-client .desktop-nav-item.active > span {
  color: var(--teal);
}

html.desktop-client .desktop-nav-item svg {
  width: 19px;
  height: 19px;
}

html.desktop-client .desktop-nav-item b {
  overflow: hidden;
  font-size: 0.83rem;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-nav-item i {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  color: #071009;
  background: var(--teal);
  border-radius: 11px;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
}

html.desktop-client .desktop-sidebar-footer {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

html.desktop-client .desktop-utility-links {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 8px;
}

html.desktop-client .desktop-utility-links a {
  color: var(--faint);
  font-size: 0.67rem;
  font-weight: 780;
  text-decoration: none;
}

html.desktop-client .desktop-utility-links a:hover {
  color: var(--ink);
  text-decoration: underline;
}

html.desktop-client .desktop-account-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 7px 8px;
  color: var(--ink);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: left;
}

html.desktop-client .desktop-account-card span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .desktop-account-card b,
html.desktop-client .desktop-account-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-account-card b {
  font-size: 0.79rem;
  font-weight: 880;
}

html.desktop-client .desktop-account-card small {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 720;
}

html.desktop-client .desktop-account-card > svg {
  width: 17px;
  height: 17px;
  color: var(--muted);
}

html.desktop-client .desktop-login-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
}

html.desktop-client .desktop-login-button svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

html.desktop-client .desktop-topbar {
  position: sticky;
  top: 0;
  z-index: 55;
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) minmax(340px, 1.35fr) auto;
  align-items: center;
  gap: 18px;
  min-height: var(--desktop-topbar);
  padding: 10px var(--desktop-gutter);
  background: color-mix(in srgb, var(--header) 95%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

html.desktop-client .desktop-page-context {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

html.desktop-client .desktop-page-context > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  border-radius: 7px;
}

html.desktop-client .desktop-page-context svg {
  width: 19px;
  height: 19px;
}

html.desktop-client .desktop-page-context div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .desktop-page-context b,
html.desktop-client .desktop-page-context small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-page-context b {
  font-size: 0.88rem;
  font-weight: 900;
}

html.desktop-client .desktop-page-context small {
  color: var(--muted);
  font-size: 0.67rem;
  font-weight: 700;
}

html.desktop-client .desktop-global-search {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 760px;
  height: 44px;
  padding: 0 5px 0 13px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .desktop-global-search:focus-within {
  border-color: color-mix(in srgb, var(--teal) 58%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent);
}

html.desktop-client .desktop-global-search > svg {
  width: 18px;
  height: 18px;
  color: var(--muted);
}

html.desktop-client .desktop-global-search input {
  width: 100%;
  height: 40px;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: 0;
}

html.desktop-client .desktop-global-search > button {
  height: 34px;
  padding: 0 14px;
  color: #061008;
  background: var(--teal);
  border: 0;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 900;
}

html.desktop-client .desktop-global-search .suggestion-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  max-height: min(360px, calc(100vh - var(--desktop-topbar) - 24px));
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

html.desktop-client .desktop-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

html.desktop-client .desktop-topbar-actions .icon-button {
  position: relative;
  width: 42px;
  height: 42px;
  background: var(--input);
}

html.desktop-client .desktop-topbar-actions .icon-button > i {
  position: absolute;
  top: -4px;
  right: -4px;
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  color: #061008;
  background: var(--teal);
  border: 2px solid var(--header);
  border-radius: 10px;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 900;
}

html.desktop-client .desktop-create-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 42px;
  padding: 0 15px;
  color: #061008;
  background: var(--teal);
  border: 1px solid color-mix(in srgb, var(--teal) 72%, white);
  border-radius: 7px;
  font-size: 0.78rem;
  font-weight: 900;
}

html.desktop-client .desktop-create-button svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .desktop-app-frame > .inline-banner {
  width: calc(100% - (var(--desktop-gutter) * 2));
  max-width: var(--desktop-content);
  margin: 16px auto 0;
}

html.desktop-client .marketplace-home-ad-anchor {
  width: 100%;
  max-width: calc(var(--desktop-content) + (var(--desktop-gutter) * 2));
  padding: 4px var(--desktop-gutter) 0;
  margin: 0 auto;
}

html.desktop-client .marketplace-home-ad {
  --marketplace-ad-height: 90px;
  max-width: 970px;
  min-height: var(--marketplace-ad-height);
}

html.desktop-client .marketplace-home-ad .adsbygoogle {
  height: var(--marketplace-ad-height) !important;
  min-height: var(--marketplace-ad-height) !important;
  max-height: var(--marketplace-ad-height) !important;
}

html.desktop-client .marketplace-ad-placeholder {
  min-height: calc(var(--marketplace-ad-height) - 2px);
}

html.desktop-client .screen-scroll,
html.desktop-client.public-desktop .screen-scroll {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  max-width: calc(var(--desktop-content) + (var(--desktop-gutter) * 2));
  min-height: calc(100vh - var(--desktop-topbar));
  padding: 24px var(--desktop-gutter) 56px;
  margin: 0 auto;
}

html.desktop-client .screen-stack,
html.desktop-client .list-stack,
html.desktop-client .seller-overview-stack,
html.desktop-client .seller-listings-workspace,
html.desktop-client .seller-orders-workspace,
html.desktop-client .seller-performance-section {
  display: grid;
  min-width: 0;
  gap: 18px;
}

html.desktop-client h1,
html.desktop-client h2,
html.desktop-client h3,
html.desktop-client p {
  margin: 0;
}

html.desktop-client h1 {
  color: var(--ink);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.16;
}

html.desktop-client h2,
html.desktop-client .screen-title {
  color: var(--ink);
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1.2;
}

html.desktop-client h3 {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 860;
  line-height: 1.25;
}

html.desktop-client p {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

html.desktop-client .eyebrow,
html.desktop-client .panel-label,
html.desktop-client .settings-section-label {
  color: var(--muted);
  font-size: 0.67rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .panel,
html.desktop-client .hero-panel,
html.desktop-client .description-card,
html.desktop-client .review-card,
html.desktop-client .product-info,
html.desktop-client .money-panel,
html.desktop-client .profile-card,
html.desktop-client .spreadsheet {
  min-width: 0;
  padding: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

html.desktop-client .quiet {
  min-width: 0;
  padding: 22px;
  color: var(--muted);
  background: var(--desktop-soft);
  border: 1px dashed var(--line);
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

html.desktop-client .screen-head,
html.desktop-client .section-heading,
html.desktop-client .app-section-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 16px;
}

html.desktop-client .screen-head > div,
html.desktop-client .section-heading > div,
html.desktop-client .app-section-titlebar > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

html.desktop-client .app-section-titlebar > .icon-button {
  display: none;
}

html.desktop-client .screen-head p,
html.desktop-client .section-heading p,
html.desktop-client .app-section-titlebar p {
  color: var(--muted);
  font-size: 0.8rem;
}

html.desktop-client .solid,
html.desktop-client .outline,
html.desktop-client .danger,
html.desktop-client .inline,
html.desktop-client .button-link {
  min-height: 40px;
  border-radius: 7px;
  font-size: 0.8rem;
  font-weight: 850;
}

html.desktop-client .solid.compact,
html.desktop-client .outline.compact,
html.desktop-client .danger.compact {
  min-height: 34px;
  padding: 0 12px;
}

html.desktop-client .icon-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: var(--ink);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .icon-button svg {
  width: 18px;
  height: 18px;
}

html.desktop-client input,
html.desktop-client select,
html.desktop-client textarea {
  min-width: 0;
  color: var(--ink);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client input,
html.desktop-client select {
  height: 42px;
  padding: 0 12px;
}

html.desktop-client textarea {
  min-height: 116px;
  padding: 11px 12px;
  resize: vertical;
}

html.desktop-client label > span,
html.desktop-client .field-block > span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 850;
}

html.desktop-client .form-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
}

html.desktop-client .form-grid > label,
html.desktop-client .form-grid > .field-block {
  grid-column: span 4;
}

html.desktop-client .form-grid > .wide,
html.desktop-client .form-grid > label.wide,
html.desktop-client .form-grid > .field-block.wide {
  grid-column: span 8;
}

html.desktop-client .form-grid > button {
  grid-column: span 3;
}

/* Marketplace */

html.desktop-client .route-home .screen-stack {
  gap: 20px;
}

html.desktop-client .route-home .hero-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 0 16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}

html.desktop-client .route-home .hero-panel .screen-head {
  flex: 1 1 auto;
}

html.desktop-client .route-home .hero-panel .screen-head h2 {
  font-size: 1.55rem;
}

html.desktop-client .route-home .hero-panel .segmented {
  flex: 0 0 min(470px, 44vw);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .route-home .hero-panel .segmented button {
  min-height: 42px;
  border-radius: 6px;
  font-size: 0.8rem;
}

html.desktop-client .route-home .head-actions {
  display: flex;
  gap: 7px;
}

html.desktop-client .route-home .head-actions .icon-button {
  position: relative;
}

html.desktop-client .route-home .head-actions .icon-button > i {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: #061008;
  background: var(--teal);
  border: 2px solid var(--bg);
  border-radius: 9px;
  font-size: 0.6rem;
  font-style: normal;
}

html.desktop-client .filter-panel,
html.desktop-client form[data-form="filters"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 13px;
  padding: 16px;
}

html.desktop-client .filter-panel > .search-label,
html.desktop-client form[data-form="filters"] > .search-label {
  grid-column: 1 / -1;
}

html.desktop-client .filter-panel label,
html.desktop-client .filter-panel .field-block {
  display: grid;
  grid-column: auto;
  gap: 6px;
}

html.desktop-client .filter-panel .search-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 8px;
}

html.desktop-client .filter-panel .save-search-icon-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  color: var(--faint);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .filter-panel .save-search-icon-button.ready {
  color: var(--teal);
  border-color: color-mix(in srgb, var(--teal) 42%, var(--line));
}

html.desktop-client .filter-panel .filter-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 2px;
}

html.desktop-client .filter-panel .filter-actions button {
  min-width: 128px;
}

html.desktop-client .marketplace-spotlight {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 76px;
  padding: 13px 16px;
  color: var(--ink);
  background: color-mix(in srgb, var(--amber) 7%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--amber) 28%, var(--line));
  border-radius: 8px;
  text-align: left;
}

html.desktop-client .marketplace-spotlight .spotlight-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 12%, transparent);
  border-radius: 7px;
}

html.desktop-client .marketplace-spotlight > span:nth-child(2) {
  display: grid;
  gap: 2px;
}

html.desktop-client .marketplace-spotlight small,
html.desktop-client .marketplace-spotlight em {
  color: var(--muted);
  font-size: 0.7rem;
  font-style: normal;
}

html.desktop-client .marketplace-spotlight b {
  font-size: 0.9rem;
  font-weight: 880;
}

html.desktop-client .featured-section,
html.desktop-client .route-home .screen-stack > section:not(.hero-panel):not(.featured-section) {
  display: grid;
  min-width: 0;
  gap: 12px;
}

html.desktop-client .featured-carousel {
  display: flex;
  gap: 16px;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

html.desktop-client .featured-page {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  scroll-snap-align: start;
}

html.desktop-client .listing-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

html.desktop-client .listing-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 210px minmax(0, 1fr);
  min-width: 0;
  min-height: 390px;
  padding: 0;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

html.desktop-client .listing-card:hover {
  border-color: color-mix(in srgb, var(--teal) 32%, var(--line));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.13);
  transform: translateY(-2px);
}

html.desktop-client .listing-card.promoted {
  border-color: color-mix(in srgb, var(--amber) 45%, var(--line));
}

html.desktop-client .listing-card .cover-button {
  display: grid;
  width: 100%;
  height: 210px;
  padding: 12px;
  overflow: hidden;
  background: var(--desktop-soft);
  border: 0;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .listing-card .cover {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  aspect-ratio: auto;
  border-radius: 5px;
}

html.desktop-client .listing-card .listing-main {
  display: grid;
  grid-template-rows: auto auto auto auto auto 1fr;
  align-content: start;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  padding: 13px;
}

html.desktop-client .listing-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 8px;
}

html.desktop-client .teal-label {
  overflow: hidden;
  color: var(--teal);
  font-size: 0.66rem;
  font-weight: 900;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

html.desktop-client .save-pill,
html.desktop-client .recent-remove-button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .save-pill.active {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 12%, var(--panel));
  border-color: color-mix(in srgb, var(--amber) 38%, var(--line));
}

html.desktop-client .save-pill svg,
html.desktop-client .recent-remove-button svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .listing-card .link-title {
  display: -webkit-box;
  min-height: 2.5em;
  padding: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html.desktop-client .listing-card .listing-main > p {
  display: -webkit-box;
  min-height: 2.4em;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html.desktop-client .listing-card .seller-link {
  overflow: hidden;
  padding: 0;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .listing-card .price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  min-width: 0;
}

html.desktop-client .listing-card .price-row strong {
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 920;
}

html.desktop-client .listing-card .price-row span,
html.desktop-client .listing-card .price-row em {
  color: var(--muted);
  font-size: 0.67rem;
  font-style: normal;
  font-weight: 720;
}

html.desktop-client .listing-card .listing-quick-actions {
  align-self: end;
  margin-top: 4px;
}

html.desktop-client .listing-card .listing-quick-actions .solid {
  width: 100%;
}

html.desktop-client .pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 0 0;
}

html.desktop-client .pager span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
}

/* Product, cart, saved, and profiles */

html.desktop-client .product-preview-backdrop {
  position: fixed;
  inset: 0;
  z-index: 105;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgba(4, 6, 8, 0.78);
  backdrop-filter: blur(8px);
}

html.desktop-client .product-preview-sheet {
  width: min(1380px, 96vw);
  height: min(920px, 94vh);
  max-height: 94vh;
  padding: 0;
  overflow: auto;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

html.desktop-client .product-app-view {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
}

html.desktop-client .product-titlebar {
  position: sticky;
  top: -22px;
  z-index: 8;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 8px 0;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .product-titlebar h1 {
  font-size: 1.05rem;
}

html.desktop-client .product-titlebar-actions {
  gap: 8px;
}

html.desktop-client .availability-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 15px;
  font-size: 0.7rem;
  font-weight: 850;
}

html.desktop-client .availability-chip i {
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 50%;
}

html.desktop-client .availability-chip.good {
  color: var(--teal);
}

html.desktop-client .availability-chip.warn {
  color: var(--amber);
}

html.desktop-client .availability-chip.bad {
  color: var(--red);
}

html.desktop-client .product-commerce-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1.12fr) minmax(360px, 0.88fr);
  align-items: start;
  gap: 24px;
}

html.desktop-client .product-photo-block {
  display: grid;
  gap: 10px;
  min-width: 0;
}

html.desktop-client .product-main-photo {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 520px;
  max-height: 650px;
  padding: 22px;
  overflow: hidden;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .product-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: contain;
}

html.desktop-client .product-photo-badges {
  position: absolute;
  top: 13px;
  left: 13px;
  display: flex;
  gap: 7px;
}

html.desktop-client .product-photo-badges span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 9px;
  color: var(--ink);
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 850;
}

html.desktop-client .product-photo-badges .featured {
  color: #261606;
  background: var(--amber);
  border-color: var(--amber);
}

html.desktop-client .product-photo-badges svg {
  width: 15px;
  height: 15px;
}

html.desktop-client .product-thumbs {
  display: grid;
  grid-template-columns: repeat(6, 74px);
  gap: 8px;
  overflow-x: auto;
}

html.desktop-client .product-thumb-button {
  width: 74px;
  height: 74px;
  padding: 5px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .product-thumb-button.active {
  border-color: var(--teal);
  box-shadow: inset 0 0 0 1px var(--teal);
}

html.desktop-client .product-thumb-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.desktop-client .product-summary {
  position: sticky;
  top: 60px;
  display: grid;
  gap: 15px;
  min-width: 0;
}

html.desktop-client .product-identity {
  display: grid;
  gap: 8px;
}

html.desktop-client .product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

html.desktop-client .product-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 29px;
  padding: 0 9px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 800;
}

html.desktop-client .product-tags svg {
  width: 15px;
  height: 15px;
}

html.desktop-client .product-identity h2 {
  font-size: clamp(1.65rem, 2.2vw, 2.3rem);
  line-height: 1.12;
}

html.desktop-client .product-seller-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 9px 11px;
  color: var(--ink);
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .product-seller-card span {
  display: grid;
  gap: 2px;
}

html.desktop-client .product-seller-card b {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 5px;
  line-height: 1.15;
}

html.desktop-client .product-seller-card b .verified-seller-badge {
  display: inline-grid;
  flex: 0 0 auto;
  align-self: center;
  justify-self: start;
  margin-left: 0;
  vertical-align: middle;
}

html.desktop-client .product-seller-card small,
html.desktop-client .product-seller-card em {
  color: var(--muted);
  font-size: 0.69rem;
  font-style: normal;
}

html.desktop-client .product-purchase-panel {
  display: grid;
  gap: 12px;
  padding: 17px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .product-price-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

html.desktop-client .product-price-row > span {
  display: grid;
  gap: 3px;
}

html.desktop-client .product-price-row small,
html.desktop-client .product-total-row,
html.desktop-client .product-stock {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 750;
}

html.desktop-client .product-price-row strong {
  font-size: 1.75rem;
  font-weight: 940;
}

html.desktop-client .product-price-row b {
  font-size: 0.95rem;
}

html.desktop-client .product-total-row {
  display: flex;
  justify-content: space-between;
  padding-top: 11px;
  border-top: 1px solid var(--line);
}

html.desktop-client .product-stock {
  display: flex;
  align-items: center;
  gap: 6px;
}

html.desktop-client .product-stock.good {
  color: var(--teal);
}

html.desktop-client .product-stock.bad {
  color: var(--red);
}

html.desktop-client .product-actions {
  display: grid;
  gap: 9px;
}

html.desktop-client .product-actions > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

html.desktop-client .product-watch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

html.desktop-client .product-watch-button svg {
  width: 18px;
  height: 18px;
}

html.desktop-client .product-watch-button.active {
  color: #fff;
  background: #d94c67;
  border-color: #d94c67;
}

html.desktop-client .product-watch-button.active svg {
  fill: currentColor;
}

html.desktop-client .product-watch-button:active {
  transform: scale(0.97);
}

html.desktop-client .product-primary-action {
  width: 100%;
  min-height: 48px;
}

html.desktop-client .product-description-panel,
html.desktop-client .product-details-section,
html.desktop-client .product-questions,
html.desktop-client .product-tax-note {
  grid-column: 1 / -1;
}

html.desktop-client .product-description-panel {
  display: grid;
  gap: 12px;
}

html.desktop-client .product-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html.desktop-client .product-spec-tile {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .product-spec-tile .spec-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 6px;
}

html.desktop-client .product-spec-tile .spec-icon svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .product-spec-tile > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .product-spec-tile small {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .product-spec-tile b {
  overflow: hidden;
  font-size: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 20px;
}

html.desktop-client .desktop-cart-layout .listing-card,
html.desktop-client .side-panel .listing-card {
  grid-template-columns: 110px minmax(0, 1fr);
  grid-template-rows: minmax(150px, auto);
  min-height: 150px;
}

html.desktop-client .desktop-cart-layout .listing-card .cover-button,
html.desktop-client .side-panel .listing-card .cover-button {
  height: 100%;
  min-height: 150px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

html.desktop-client .desktop-cart-layout .money-panel {
  position: sticky;
  top: calc(var(--desktop-topbar) + 18px);
  display: grid;
  gap: 12px;
}

html.desktop-client .money-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 30px;
  color: var(--muted);
  font-size: 0.78rem;
}

html.desktop-client .money-line.strong {
  min-height: 45px;
  padding-top: 10px;
  color: var(--ink);
  border-top: 1px solid var(--line);
  font-size: 0.95rem;
}

html.desktop-client .saved-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 5px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .saved-tabs button {
  min-height: 42px;
  border-radius: 6px;
}

html.desktop-client .saved-seller-list,
html.desktop-client .saved-search-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html.desktop-client .saved-seller-row,
html.desktop-client .saved-search-row {
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .saved-search-row {
  padding: 11px;
  transition: background 150ms ease, border-color 150ms ease;
}

html.desktop-client .saved-search-row:hover {
  background: var(--desktop-hover);
  border-color: color-mix(in srgb, var(--teal) 24%, var(--line));
}

html.desktop-client .saved-search-row > button:first-child {
  appearance: none;
  width: 100%;
  min-width: 0;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html.desktop-client .saved-search-row .saved-search-icon {
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 8%, var(--input));
  border-color: color-mix(in srgb, var(--teal) 25%, var(--line));
}

html.desktop-client .saved-search-row > .danger {
  min-width: 76px;
}

html.desktop-client .profile-overview-card {
  display: grid;
  grid-template-columns: minmax(340px, 0.8fr) minmax(520px, 1.2fr);
  align-items: center;
  gap: 22px;
}

html.desktop-client .profile-overview-card .profile-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html.desktop-client .profile-overview-card .profile-card-actions {
  align-self: start;
}

html.desktop-client .profile-overview-card .stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

/* Collection */

html.desktop-client .collection-screen {
  grid-template-columns: minmax(300px, 0.38fr) minmax(520px, 1fr);
  align-items: stretch;
}

html.desktop-client .collection-progress-card {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 164px;
}

html.desktop-client .collection-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  background: conic-gradient(var(--teal) var(--collection-progress), var(--input) 0);
  border-radius: 50%;
}

html.desktop-client .collection-ring::after {
  position: absolute;
  inset: 12px;
  content: "";
  background: var(--panel);
  border-radius: 50%;
}

html.desktop-client .collection-ring span {
  position: relative;
  z-index: 1;
  color: var(--ink);
  font-size: 1.25rem;
  font-weight: 920;
}

html.desktop-client .collection-progress-copy,
html.desktop-client .collection-progress-copy > div:first-child {
  display: grid;
  min-width: 0;
  gap: 6px;
}

html.desktop-client .collection-progress-copy h1 {
  font-size: 1.45rem;
  overflow-wrap: anywhere;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

html.desktop-client .collection-metric-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 7px;
}

html.desktop-client .collection-metric-pills > span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-height: 30px;
  padding: 5px 9px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 15px;
}

html.desktop-client .collection-metric-pills b {
  font-size: 0.92rem;
}

html.desktop-client .collection-metric-pills .owned b {
  color: var(--teal);
}

html.desktop-client .collection-metric-pills small {
  color: var(--muted);
  font-size: 0.63rem;
  font-weight: 850;
  text-transform: uppercase;
}

html.desktop-client .collection-controls {
  display: grid;
  align-content: center;
}

html.desktop-client .collection-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(360px, 1.3fr);
  align-items: center;
  gap: 12px;
}

html.desktop-client .collection-console-control {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  min-width: 0;
  height: 46px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .collection-console-control > span {
  display: grid;
  place-items: center;
}

html.desktop-client .collection-console-control svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .collection-console-control select {
  width: 100%;
  height: 44px;
  padding: 0 2px;
  background: transparent;
  border: 0;
  outline: 0;
  appearance: none;
}

html.desktop-client .collection-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px 44px 44px;
  gap: 8px;
}

html.desktop-client .collection-search-row.standard {
  grid-template-columns: minmax(0, 1fr) 44px;
}

html.desktop-client .collection-search-row .collection-search {
  grid-column: auto;
}

html.desktop-client .collection-icon-menu {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 42px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .collection-icon-menu.active {
  color: var(--teal);
  border-color: color-mix(in srgb, var(--teal) 40%, var(--line));
}

html.desktop-client .collection-icon-menu select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

html.desktop-client .collection-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 0;
  margin-top: 10px;
}

html.desktop-client .collection-filter-chips:empty {
  display: none;
}

html.desktop-client .collection-filter-chips span {
  padding: 5px 9px;
  color: var(--muted);
  background: var(--input);
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: 780;
}

html.desktop-client .collection-upc-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  color: var(--muted);
  font-size: 0.64rem;
  line-height: 1.4;
}

html.desktop-client .collection-upc-note svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--teal);
}

html.desktop-client .collection-upc-note b {
  color: var(--ink);
}

html.desktop-client .collection-missing-game-button {
  min-height: 48px;
  margin-top: 10px;
  padding: 7px 10px;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

html.desktop-client .collection-missing-game-button:hover {
  background: color-mix(in srgb, var(--teal) 11%, var(--input));
  border-color: color-mix(in srgb, var(--teal) 48%, var(--line));
  transform: translateY(-1px);
}

html.desktop-client .collection-console-control select,
html.desktop-client .barcode-catalog-search select {
  color: var(--ink);
  color-scheme: dark;
}

html.desktop-client[data-theme="light"] .collection-console-control select,
html.desktop-client[data-theme="light"] .barcode-catalog-search select {
  color-scheme: light;
}

html.desktop-client .collection-console-control option,
html.desktop-client .barcode-catalog-search option {
  color: var(--ink);
  background-color: var(--panel);
}

html.desktop-client .collection-screen > .spreadsheet,
html.desktop-client .collection-screen > .collection-table-skeleton,
html.desktop-client .collection-screen > .collection-console-empty,
html.desktop-client .collection-screen > .pager {
  grid-column: 1 / -1;
}

html.desktop-client .collection-screen > .spreadsheet {
  padding: 0;
  overflow: hidden;
}

html.desktop-client .collection-sheet-head,
html.desktop-client .collection-sheet-row {
  display: grid;
  grid-template-columns: 76px minmax(300px, 1fr) 100px 130px;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

html.desktop-client .collection-sheet-head {
  min-height: 46px;
  padding: 0 16px;
  background: var(--desktop-soft);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .collection-sheet-head b {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .collection-game-row {
  border-bottom: 1px solid var(--line);
  transition: background 130ms ease;
}

html.desktop-client .collection-game-row:last-child {
  border-bottom: 0;
}

html.desktop-client .collection-game-row.owned {
  background: color-mix(in srgb, var(--teal) 9%, var(--panel));
}

html.desktop-client .collection-sheet-row {
  min-height: 68px;
  padding: 9px 16px;
}

html.desktop-client .collection-check {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--muted);
  cursor: pointer;
}

html.desktop-client .collection-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

html.desktop-client .collection-check svg {
  width: 21px;
  height: 21px;
}

html.desktop-client .collection-game-row.owned .collection-check {
  color: var(--teal);
}

html.desktop-client .collection-game-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .collection-game-copy b {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
  font-size: 0.85rem;
  line-height: 1.28;
  white-space: normal;
  -webkit-line-clamp: unset;
}

html.desktop-client .collection-game-copy small,
html.desktop-client .collection-year {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
}

html.desktop-client .collection-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
}

html.desktop-client .collection-actions .icon-button {
  width: 34px;
  height: 34px;
}

html.desktop-client .collection-insight-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1px;
  padding: 0 16px 12px 104px;
}

html.desktop-client .collection-insight-grid > span {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  background: var(--input);
  border-right: 1px solid var(--line);
}

html.desktop-client .collection-insight-grid > span:first-child {
  border-radius: 6px 0 0 6px;
}

html.desktop-client .collection-insight-grid > span:last-child {
  border-right: 0;
  border-radius: 0 6px 6px 0;
}

html.desktop-client .collection-insight-grid b {
  font-size: 0.74rem;
}

html.desktop-client .collection-insight-grid small {
  color: var(--muted);
  font-size: 0.58rem;
  line-height: 1.2;
}

/* Seller dashboard */

html.desktop-client .route-seller .screen-scroll {
  max-width: 1720px;
}

html.desktop-client .seller-dashboard-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 2px;
}

html.desktop-client .seller-dashboard-heading > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .seller-dashboard-heading .solid {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

html.desktop-client .seller-app-tabs {
  position: sticky;
  top: calc(var(--desktop-topbar) + 8px);
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  padding: 5px;
  overflow-x: auto;
  background: color-mix(in srgb, var(--panel) 95%, transparent);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.11);
  backdrop-filter: blur(16px);
}

html.desktop-client .seller-app-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 110px;
  min-height: 38px;
  padding: 0 12px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
}

html.desktop-client .seller-app-tabs button.active {
  color: #061008;
  background: var(--teal);
  border-color: var(--teal);
}

html.desktop-client .seller-app-tabs button b {
  display: inline;
  font-size: 0.75rem;
  font-weight: 900;
}

html.desktop-client .seller-tab-icon {
  position: relative;
  display: grid;
  place-items: center;
}

html.desktop-client .seller-tab-icon svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .seller-tab-icon i {
  position: absolute;
  top: -10px;
  right: -10px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  color: #061008;
  background: var(--amber);
  border-radius: 9px;
  font-size: 0.56rem;
  font-style: normal;
}

html.desktop-client .seller-overview-stack {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

html.desktop-client .seller-overview-stack > *:not(.seller-desktop-rail) {
  grid-column: 1;
}

html.desktop-client .seller-desktop-rail {
  position: sticky;
  top: calc(var(--desktop-topbar) + 68px);
  grid-column: 2;
  grid-row: 1 / span 5;
  display: grid;
  align-self: start;
  gap: 12px;
}

html.desktop-client .seller-payout-summary {
  position: static;
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  min-height: 142px;
  width: 100%;
  align-self: auto;
  padding: 18px;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  text-align: left;
}

html.desktop-client .seller-rail-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

html.desktop-client .seller-rail-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

html.desktop-client .seller-rail-heading > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 7px;
}

html.desktop-client .seller-rail-heading > span svg {
  width: 18px;
  height: 18px;
}

html.desktop-client .seller-rail-heading > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .seller-rail-heading small {
  color: var(--muted);
  font-size: 0.65rem;
}

html.desktop-client .seller-rail-list {
  display: grid;
  gap: 0;
  margin: 0;
}

html.desktop-client .seller-rail-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .seller-rail-list > div:last-child {
  border-bottom: 0;
}

html.desktop-client .seller-rail-list dt,
html.desktop-client .seller-rail-list dd {
  margin: 0;
  font-size: 0.7rem;
}

html.desktop-client .seller-rail-list dt {
  color: var(--muted);
  font-weight: 720;
}

html.desktop-client .seller-rail-list dd {
  color: var(--ink);
  font-weight: 880;
  text-align: right;
}

html.desktop-client .seller-rail-actions > b {
  font-size: 0.76rem;
}

html.desktop-client .seller-rail-actions button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 8px;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  text-align: left;
}

html.desktop-client .seller-rail-actions button:hover {
  color: var(--ink);
}

html.desktop-client .seller-rail-actions button svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .seller-payout-summary > span {
  display: grid;
  gap: 6px;
}

html.desktop-client .payout-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

html.desktop-client .seller-payout-summary small {
  color: var(--muted);
  font-size: 0.69rem;
}

html.desktop-client .seller-payout-summary strong {
  font-size: 2rem;
  font-weight: 940;
}

html.desktop-client .seller-premium-upsell {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 13px 16px;
  color: var(--ink);
  background: color-mix(in srgb, var(--amber) 8%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--amber) 30%, var(--line));
  border-radius: 8px;
  text-align: left;
}

html.desktop-client .seller-premium-upsell > span:first-child {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 12%, transparent);
  border-radius: 7px;
}

html.desktop-client .seller-premium-upsell > span:nth-child(2) {
  display: grid;
  gap: 3px;
}

html.desktop-client .seller-premium-upsell small {
  color: var(--muted);
  font-size: 0.71rem;
}

html.desktop-client .seller-quota-card {
  display: grid;
  gap: 14px;
}

html.desktop-client .seller-quota-head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}

html.desktop-client .quota-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 7px;
}

html.desktop-client .seller-quota-head > span:nth-child(2) {
  display: grid;
  gap: 2px;
}

html.desktop-client .seller-quota-head small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .quota-progress {
  height: 7px;
  overflow: hidden;
  background: var(--input);
  border-radius: 4px;
}

html.desktop-client .quota-progress span {
  display: block;
  height: 100%;
  background: var(--teal);
}

html.desktop-client .quota-stats,
html.desktop-client .summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client .quota-stats > div,
html.desktop-client .summary-grid > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px 12px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .quota-stats span,
html.desktop-client .summary-grid span {
  color: var(--muted);
  font-size: 0.65rem;
  font-weight: 780;
}

html.desktop-client .quota-stats b,
html.desktop-client .summary-grid b {
  overflow: hidden;
  font-size: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .seller-performance-section {
  padding: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .seller-performance-head {
  align-items: center;
}

html.desktop-client .seller-performance-head select {
  width: 132px;
  height: 38px;
}

html.desktop-client .seller-primary-stats,
html.desktop-client .seller-secondary-stats,
html.desktop-client .stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html.desktop-client .seller-secondary-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

html.desktop-client .app-stat-tile {
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 7px;
  min-width: 0;
  min-height: 112px;
  padding: 14px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .app-stat-tile > b {
  overflow: hidden;
  color: var(--ink);
  font-size: 1.55rem;
  font-weight: 930;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .app-stat-tile > small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .app-stat-label,
html.desktop-client .premium-kpi-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

html.desktop-client .app-stat-label > span,
html.desktop-client .premium-kpi-label > small {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .context-help {
  position: relative;
}

html.desktop-client .context-help summary {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 50%;
  list-style: none;
  cursor: pointer;
}

html.desktop-client .context-help summary::-webkit-details-marker {
  display: none;
}

html.desktop-client .context-help summary svg {
  width: 13px;
  height: 13px;
}

html.desktop-client .context-help-popover {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 50;
  width: 240px;
  padding: 10px 11px;
  color: var(--ink);
  background: var(--help-popover);
  border: 1px solid var(--help-popover-line);
  border-radius: 7px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.4;
}

html.desktop-client .seller-section-divider {
  height: 1px;
  background: var(--line);
}

html.desktop-client .premium-insights-panel {
  display: grid;
  gap: 14px;
}

html.desktop-client .premium-insights-head,
html.desktop-client .premium-settings-hero {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

html.desktop-client .premium-insights-head > span,
html.desktop-client .premium-settings-hero > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 12%, transparent);
  border-radius: 7px;
}

html.desktop-client .premium-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client .premium-kpi-grid > span {
  display: grid;
  align-content: space-between;
  gap: 7px;
  min-height: 78px;
  padding: 10px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .premium-leaderboard-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px 18px;
  align-items: center;
  gap: 8px;
  min-height: 60px;
  padding: 8px 10px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .premium-leaderboard-button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
}

html.desktop-client .premium-leaderboard-button > span:nth-child(2) {
  display: grid;
  gap: 2px;
}

html.desktop-client .premium-leaderboard-button small,
html.desktop-client .premium-leaderboard-button em {
  color: var(--muted);
  font-size: 0.65rem;
  font-style: normal;
}

html.desktop-client .seller-listings-workspace,
html.desktop-client .seller-orders-workspace,
html.desktop-client .seller-offers-workspace {
  min-width: 0;
}

html.desktop-client .seller-listing-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px 38px;
  gap: 7px;
  width: min(620px, 100%);
}

html.desktop-client .seller-listing-search .icon-button {
  width: 38px;
  height: 42px;
}

html.desktop-client .route-seller .seller-listings-workspace > .listing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .route-seller .listing-card {
  grid-template-columns: 152px minmax(0, 1fr);
  grid-template-rows: minmax(218px, auto);
  min-height: 218px;
}

html.desktop-client .route-seller .listing-card.management-card {
  grid-template-rows: minmax(218px, auto) auto;
}

html.desktop-client .route-seller .listing-card .cover-button {
  height: 100%;
  min-height: 218px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

html.desktop-client .route-seller .management-card > .cover-button {
  grid-column: 1;
  grid-row: 1;
}

html.desktop-client .route-seller .listing-card .listing-main {
  grid-template-rows: auto auto auto auto auto auto 1fr;
  padding: 14px;
}

html.desktop-client .route-seller .management-card > .listing-main {
  grid-column: 2;
  grid-row: 1;
}

html.desktop-client .route-seller .listing-management-footer {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  width: 100%;
  gap: 8px;
  padding: 0 14px 14px;
}

html.desktop-client .route-seller .listing-management-footer .listing-metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

html.desktop-client .route-seller .listing-management-footer .listing-metric-row span {
  justify-content: center;
  width: 100%;
  min-width: 0;
}

html.desktop-client .route-seller .listing-management-footer .manage-actions {
  width: 100%;
}

html.desktop-client .listing-metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

html.desktop-client .listing-metric-row span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 8px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 14px;
}

html.desktop-client .listing-metric-row svg {
  width: 14px;
  height: 14px;
}

html.desktop-client .listing-metric-row b,
html.desktop-client .listing-metric-row em {
  font-size: 0.64rem;
  font-style: normal;
}

html.desktop-client .manage-actions {
  align-self: end;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin-top: 4px;
}

html.desktop-client .manage-actions .inline {
  flex: 1 1 0;
  min-width: 0;
  min-height: 34px;
  padding: 0 9px;
}

html.desktop-client .manage-actions .promote {
  color: #061008;
  background: var(--teal);
  border-color: var(--teal);
}

html.desktop-client .manage-actions .edit,
html.desktop-client .manage-actions .outreach {
  color: var(--ink);
  background: var(--input);
  border-color: var(--line);
}

html.desktop-client .manage-actions .delete {
  color: var(--red);
  background: color-mix(in srgb, var(--red) 8%, var(--panel));
  border-color: color-mix(in srgb, var(--red) 38%, var(--line));
}

html.desktop-client .seller-offers-workspace .list-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .seller-offer-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .seller-offer-summary {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
}

html.desktop-client .seller-offer-summary .cover {
  width: 86px;
  height: 98px;
  object-fit: contain;
  background: var(--desktop-soft);
  border-radius: 6px;
}

html.desktop-client .seller-offer-summary > div {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
}

html.desktop-client .seller-offer-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

html.desktop-client .offer-money-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client .offer-money-card {
  display: grid;
  gap: 4px;
  padding: 10px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .offer-money-card.primary {
  background: color-mix(in srgb, var(--teal) 9%, var(--input));
  border-color: color-mix(in srgb, var(--teal) 30%, var(--line));
}

html.desktop-client .offer-money-card span,
html.desktop-client .seller-offer-dates {
  color: var(--muted);
  font-size: 0.66rem;
}

html.desktop-client .offer-money-card b {
  font-size: 1rem;
}

/* Seller and customer orders */

html.desktop-client .seller-order-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .seller-order-stack {
  display: grid;
  gap: 10px;
}

html.desktop-client .seller-order-card,
html.desktop-client .order-card {
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}

html.desktop-client .seller-order-card > summary {
  list-style: none;
  cursor: pointer;
}

html.desktop-client .seller-order-card > summary::-webkit-details-marker {
  display: none;
}

html.desktop-client .seller-order-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 84px;
  padding: 14px 16px;
}

html.desktop-client .seller-order-summary-main {
  display: grid;
  gap: 5px;
}

html.desktop-client .seller-order-summary-side {
  display: grid;
  justify-items: end;
  gap: 5px;
  text-align: right;
}

html.desktop-client .seller-order-expanded {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-top: 1px solid var(--line);
}

html.desktop-client .seller-order-info-grid,
html.desktop-client .seller-order-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

html.desktop-client .seller-detail-panel {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .seller-order-item-stack {
  display: grid;
  gap: 10px;
}

html.desktop-client .seller-order-item {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 13px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .seller-order-item .cover {
  width: 105px;
  height: 118px;
  object-fit: contain;
  background: var(--panel);
  border-radius: 6px;
}

html.desktop-client .seller-order-item-body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

html.desktop-client .seller-item-title-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

html.desktop-client .seller-order-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

html.desktop-client .seller-order-meta span {
  padding: 4px 7px;
  color: var(--muted);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 5px;
  font-size: 0.65rem;
}

html.desktop-client .seller-tracking-panel,
html.desktop-client .seller-return-block,
html.desktop-client .seller-order-money-panel,
html.desktop-client .customer-tracking-panel {
  display: grid;
  gap: 10px;
  padding: 13px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .seller-tracking-grid,
html.desktop-client .customer-tracking-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client .seller-tracking-grid > div,
html.desktop-client .customer-tracking-list > div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
  background: var(--desktop-soft);
  border-radius: 6px;
}

html.desktop-client .customer-tracking-list > div {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 4px;
}

html.desktop-client .customer-tracking-list dd {
  overflow-wrap: break-word;
  text-align: left;
}

html.desktop-client .route-orders .screen-stack {
  max-width: 1200px;
}

html.desktop-client .route-orders .list-stack {
  gap: 14px;
}

html.desktop-client .order-card {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

html.desktop-client .order-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 78px;
  padding: 14px 17px;
  background: var(--desktop-soft);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .order-head > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
}

html.desktop-client .order-head h2 {
  font-size: 1rem;
}

html.desktop-client .order-head > strong {
  font-size: 1.2rem;
}

html.desktop-client .customer-order-receipt {
  display: grid;
  gap: 7px;
  width: min(440px, calc(100% - 34px));
  padding: 15px 0;
  margin: 0 17px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .customer-order-receipt-title {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .customer-order-receipt-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--muted);
  font-size: 0.74rem;
}

html.desktop-client .customer-order-receipt-row.emphasized {
  color: var(--ink);
  font-size: 0.84rem;
}

html.desktop-client .customer-order-receipt-divider {
  height: 1px;
  background: var(--line);
}

html.desktop-client .order-item {
  display: grid;
  grid-template-columns: 104px minmax(250px, 0.72fr) minmax(360px, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  padding: 16px 17px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .order-item:last-child {
  border-bottom: 0;
}

html.desktop-client .order-item > .cover {
  width: 104px;
  height: 118px;
  object-fit: contain;
  background: var(--desktop-soft);
  border-radius: 6px;
}

html.desktop-client .order-item-body {
  display: grid;
  gap: 6px;
  min-width: 0;
}

html.desktop-client .customer-order-tracking {
  min-width: 0;
}

html.desktop-client .order-rating-row {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  padding: 10px 0 0;
  border-top: 1px solid var(--line);
}

html.desktop-client .order-rating-controls,
html.desktop-client .order-rating-display {
  display: flex;
  align-items: center;
  gap: 7px;
}

html.desktop-client .star-button {
  width: 34px;
  height: 34px;
  color: var(--amber);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 6px;
}

/* Inbox */

html.desktop-client .route-inbox .screen-scroll {
  height: calc(100vh - var(--desktop-topbar));
  max-width: 1650px;
  padding-bottom: 24px;
  overflow: hidden;
}

html.desktop-client .desktop-inbox-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.38fr) minmax(520px, 0.62fr);
  gap: 16px;
  height: 100%;
  min-height: 0;
}

html.desktop-client .inbox-list-panel,
html.desktop-client .desktop-conversation-pane {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

html.desktop-client .inbox-list-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  height: 100%;
  padding: 15px;
}

html.desktop-client .inbox-list-panel .search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

html.desktop-client .conversation-stack {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 0;
  overflow-y: auto;
}

html.desktop-client .conversation-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px 34px;
  align-items: center;
  min-width: 0;
  min-height: 70px;
  padding: 6px;
  background: var(--desktop-soft);
  border: 1px solid transparent;
  border-radius: 7px;
  box-shadow: none;
}

html.desktop-client .conversation-row:hover,
html.desktop-client .conversation-row.unread {
  border-color: var(--line);
  background: var(--input);
}

html.desktop-client .conversation-row > button:first-child {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 3px;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
}

html.desktop-client .conversation-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .conversation-copy b,
html.desktop-client .conversation-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .conversation-copy b {
  font-size: 0.78rem;
}

html.desktop-client .conversation-copy small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .conversation-row .icon-button {
  width: 32px;
  height: 32px;
}

html.desktop-client .desktop-conversation-pane {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  height: 100%;
  padding: 0;
}

html.desktop-client .desktop-conversation-pane > .conversation-head {
  min-height: 74px;
  padding: 14px 16px;
  background: var(--desktop-soft);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}

html.desktop-client .desktop-conversation-pane > .conversation-head .icon-button {
  display: none;
}

html.desktop-client .desktop-conversation-pane > .pager {
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .message-list {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
  padding: 18px;
  overflow-y: auto;
}

html.desktop-client .message-wrap {
  display: grid;
  justify-items: start;
  gap: 3px;
  max-width: min(72%, 680px);
}

html.desktop-client .message-wrap.mine {
  justify-self: end;
  justify-items: end;
}

html.desktop-client .message {
  padding: 9px 11px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .message-wrap.mine .message {
  background: color-mix(in srgb, var(--teal) 12%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 30%, var(--line));
}

html.desktop-client .message-time {
  color: var(--faint);
  font-size: 0.6rem;
}

html.desktop-client .system-message-card {
  display: grid;
  gap: 8px;
  width: min(100%, 760px);
  padding: 13px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .system-message-body {
  display: grid;
  gap: 8px;
}

html.desktop-client .message-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px 14px;
  background: var(--desktop-soft);
  border-top: 1px solid var(--line);
}

html.desktop-client .desktop-conversation-empty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  max-width: 440px;
  height: 100%;
  padding: 30px;
  margin: 0 auto;
  text-align: center;
}

html.desktop-client .desktop-conversation-empty > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border: 1px solid color-mix(in srgb, var(--teal) 30%, var(--line));
  border-radius: 8px;
}

/* Settings */

html.desktop-client .desktop-settings-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

html.desktop-client .desktop-settings-page {
  display: grid;
  gap: 18px;
  width: min(100%, 1320px);
  margin: 0 auto;
}

html.desktop-client .desktop-settings-page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-settings-page-head > div {
  display: grid;
  gap: 4px;
}

html.desktop-client .desktop-settings-page-head h1 {
  font-size: 1.55rem;
}

html.desktop-client .desktop-settings-page-head p:last-child {
  color: var(--muted);
  font-size: 0.74rem;
}

html.desktop-client .desktop-settings-account-type {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 9%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  border-radius: 7px;
  font-size: 0.7rem;
  font-weight: 850;
}

html.desktop-client .desktop-settings-account-type svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .desktop-settings-navigation {
  position: sticky;
  top: calc(var(--desktop-topbar) + 18px);
  display: grid;
  gap: 14px;
  padding: 13px;
}

html.desktop-client .settings-navigation-group {
  display: grid;
  gap: 5px;
}

html.desktop-client .settings-navigation-group > p {
  padding: 0 8px;
  color: var(--faint);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .settings-account-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 7px;
}

html.desktop-client .settings-account-card span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .settings-account-card b,
html.desktop-client .settings-account-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .settings-account-card small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .settings-account-card em {
  padding: 5px 7px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 9%, transparent);
  border-radius: 5px;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 850;
}

html.desktop-client .settings-row-list {
  display: grid;
  gap: 4px;
}

html.desktop-client .settings-nav-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 17px;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 52px;
  padding: 7px 8px;
  color: var(--ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  text-align: left;
}

html.desktop-client .settings-nav-row:hover {
  background: var(--input);
  border-color: var(--line);
}

html.desktop-client .settings-row-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 9%, transparent);
  border-radius: 6px;
}

html.desktop-client .settings-row-icon svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .settings-nav-row > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .settings-nav-row b,
html.desktop-client .settings-nav-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .settings-nav-row b {
  font-size: 0.76rem;
}

html.desktop-client .settings-nav-row small,
html.desktop-client .settings-nav-row em {
  color: var(--muted);
  font-size: 0.62rem;
  font-style: normal;
}

html.desktop-client .settings-nav-row > svg {
  width: 15px;
  height: 15px;
  color: var(--faint);
  transform: rotate(180deg);
}

html.desktop-client .settings-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

html.desktop-client .settings-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
}

html.desktop-client .desktop-settings-content {
  min-width: 0;
}

html.desktop-client .desktop-settings-overview,
html.desktop-client .settings-detail {
  display: grid;
  gap: 16px;
}

html.desktop-client .desktop-settings-welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 134px;
  padding: 20px 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .desktop-settings-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .desktop-settings-summary > span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 1px 10px;
  min-width: 0;
  min-height: 76px;
  padding: 12px 15px;
  background: var(--panel);
}

html.desktop-client .desktop-settings-summary i {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 6px;
  font-style: normal;
}

html.desktop-client .desktop-settings-summary i svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .desktop-settings-summary b {
  align-self: end;
  overflow: hidden;
  font-size: 0.88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-settings-summary small {
  align-self: start;
  color: var(--muted);
  font-size: 0.61rem;
}

html.desktop-client .desktop-settings-welcome > div {
  display: grid;
  gap: 6px;
}

html.desktop-client .desktop-settings-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html.desktop-client .desktop-settings-quick-grid button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 3px 11px;
  min-height: 90px;
  padding: 14px;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: left;
}

html.desktop-client .desktop-settings-quick-grid button > span {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 9%, transparent);
  border-radius: 7px;
}

html.desktop-client .desktop-settings-quick-grid button > svg {
  grid-column: 3;
  grid-row: 1 / span 2;
  width: 17px;
  height: 17px;
}

html.desktop-client .desktop-settings-quick-grid button b {
  align-self: end;
}

html.desktop-client .desktop-settings-quick-grid button small {
  align-self: start;
  color: var(--muted);
  font-size: 0.68rem;
}

html.desktop-client .settings-detail-head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 0 2px;
}

html.desktop-client .settings-detail-head > .icon-button {
  display: none;
}

html.desktop-client .settings-detail-head > .settings-row-icon {
  grid-column: 1;
}

html.desktop-client .settings-detail-head > div {
  grid-column: 2;
  display: grid;
  gap: 3px;
}

html.desktop-client .settings-detail-card {
  display: grid;
  gap: 14px;
}

html.desktop-client .settings-detail-card.form-grid {
  display: grid;
}

html.desktop-client .profile-settings-card,
html.desktop-client .theme-settings-card {
  width: min(100%, 920px);
  gap: 0;
  overflow: hidden;
  padding: 0;
}

html.desktop-client .desktop-profile-photo-row {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--desktop-soft);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-profile-photo-row .avatar {
  width: 82px !important;
  height: 82px !important;
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .desktop-profile-photo-copy,
html.desktop-client .desktop-profile-photo-copy h3,
html.desktop-client .desktop-profile-photo-copy p {
  margin: 0;
}

html.desktop-client .desktop-profile-photo-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

html.desktop-client .desktop-profile-photo-copy h3,
html.desktop-client .desktop-theme-intro h3 {
  font-size: 0.88rem;
}

html.desktop-client .desktop-profile-photo-copy p,
html.desktop-client .desktop-theme-intro p {
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.4;
}

html.desktop-client .desktop-profile-photo-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 8px;
}

html.desktop-client .desktop-profile-photo-actions label,
html.desktop-client .desktop-profile-photo-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-width: 0;
  cursor: pointer;
  white-space: nowrap;
}

html.desktop-client .desktop-profile-photo-actions svg {
  width: 15px;
  height: 15px;
}

html.desktop-client .desktop-profile-fields {
  display: grid;
  gap: 14px;
  padding: 20px;
}

html.desktop-client .desktop-profile-fields textarea {
  min-height: 128px;
  resize: vertical;
}

html.desktop-client .desktop-preference-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 14px 20px;
  background: var(--desktop-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}

html.desktop-client .desktop-preference-copy {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
}

html.desktop-client .desktop-preference-copy > i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border-radius: 7px;
  font-style: normal;
}

html.desktop-client .desktop-preference-copy > i svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .desktop-preference-copy > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .desktop-preference-copy b {
  font-size: 0.75rem;
}

html.desktop-client .desktop-preference-copy small {
  color: var(--muted);
  font-size: 0.63rem;
  line-height: 1.4;
}

html.desktop-client .desktop-preference-toggle > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

html.desktop-client .desktop-toggle-control {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 25px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 13px;
  transition: background 160ms ease, border-color 160ms ease;
}

html.desktop-client .desktop-toggle-control > i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  background: var(--muted);
  border-radius: 50%;
  transition: background 160ms ease, transform 160ms ease;
}

html.desktop-client .desktop-preference-toggle > input:checked + .desktop-toggle-control {
  background: var(--teal);
  border-color: var(--teal);
}

html.desktop-client .desktop-preference-toggle > input:checked + .desktop-toggle-control > i {
  background: #061008;
  transform: translateX(19px);
}

html.desktop-client .desktop-preference-toggle > input:focus-visible + .desktop-toggle-control {
  outline: 3px solid color-mix(in srgb, var(--teal) 42%, transparent);
  outline-offset: 2px;
}

html.desktop-client .desktop-settings-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  padding: 14px 20px;
}

html.desktop-client .desktop-settings-form-footer p {
  max-width: 520px;
  color: var(--muted);
  font-size: 0.63rem;
  line-height: 1.4;
}

html.desktop-client .desktop-settings-form-footer .settings-save-button {
  flex: 0 0 auto;
  width: auto;
  min-width: 164px;
}

html.desktop-client .desktop-theme-intro {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 20px;
  background: var(--desktop-soft);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-theme-intro > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border-radius: 8px;
}

html.desktop-client .desktop-theme-intro > span svg {
  width: 19px;
  height: 19px;
}

html.desktop-client .desktop-theme-intro > div {
  display: grid;
  gap: 4px;
}

html.desktop-client .desktop-theme-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 20px;
}

html.desktop-client .desktop-appearance-section {
  display: grid;
  min-width: 0;
}

html.desktop-client .desktop-appearance-section > header {
  display: grid;
  gap: 3px;
  padding: 18px 20px 0;
}

html.desktop-client .desktop-appearance-section > header b {
  color: var(--ink);
  font-size: 0.76rem;
}

html.desktop-client .desktop-appearance-section > header small {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.4;
}

html.desktop-client .marketplace-view-section {
  padding: 20px;
  border-top: 1px solid var(--line);
}

html.desktop-client .marketplace-view-section .marketplace-layout-picker > div {
  max-width: none;
}

html.desktop-client .marketplace-view-section .marketplace-layout-picker label {
  min-height: 78px;
}

html.desktop-client .desktop-theme-option {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 14px;
  color: var(--ink);
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

html.desktop-client .desktop-theme-option:hover,
html.desktop-client .desktop-theme-option:has(input:checked) {
  background: color-mix(in srgb, var(--teal) 7%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 55%, var(--line));
}

html.desktop-client .desktop-theme-option:has(input:checked) {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 12%, transparent);
}

html.desktop-client .desktop-theme-option > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

html.desktop-client .desktop-theme-swatch {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
}

html.desktop-client .desktop-theme-swatch.dark {
  color: #55d8c8;
  background: #101519;
}

html.desktop-client .desktop-theme-swatch.light {
  color: #a96800;
  background: #f3f5f6;
  border-color: #d5d9dc;
}

html.desktop-client .desktop-theme-swatch svg {
  width: 23px;
  height: 23px;
}

html.desktop-client .desktop-theme-option > span:nth-of-type(2) {
  display: grid;
  min-width: 0;
  gap: 4px;
}

html.desktop-client .desktop-theme-option b {
  font-size: 0.78rem;
}

html.desktop-client .desktop-theme-option small {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.35;
}

html.desktop-client .desktop-theme-option > i {
  color: var(--faint);
  opacity: 0;
}

html.desktop-client .desktop-theme-option:has(input:checked) > i {
  color: var(--teal);
  opacity: 1;
}

html.desktop-client .desktop-theme-option > i svg {
  width: 20px;
  height: 20px;
}

html.desktop-client .switch-row,
html.desktop-client .check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .app-download-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .app-download-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .app-download-option {
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  justify-items: stretch;
}

html.desktop-client .app-download-qr {
  width: 86px;
  height: 86px;
}

html.desktop-client .app-download-option-copy {
  max-width: 280px;
}

html.desktop-client .app-download-option-copy > span {
  text-align: left;
}

/* Listing editor */

html.desktop-client .route-sell .screen-stack {
  max-width: 1180px;
  margin: 0 auto;
}

html.desktop-client .listing-kind-picker {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 6px;
}

html.desktop-client .listing-kind-picker button {
  min-height: 42px;
}

html.desktop-client .sell-form {
  display: grid;
  gap: 20px;
  padding: 20px;
}

html.desktop-client .stepper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .stepper button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--line);
}

html.desktop-client .stepper button:last-child {
  border-right: 0;
}

html.desktop-client .stepper button.active {
  color: #061008;
  background: var(--teal);
}

html.desktop-client .stepper i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  background: var(--input);
  border-radius: 50%;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 900;
}

html.desktop-client .stepper button.active i {
  background: rgba(0, 0, 0, 0.12);
}

html.desktop-client .listing-form-actions,
html.desktop-client .form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 18px;
  margin-top: 4px;
  border-top: 1px solid var(--line);
}

html.desktop-client .listing-form-actions button {
  min-width: 130px;
}

html.desktop-client .listing-review-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: 14px 20px;
  padding: 18px;
}

html.desktop-client .listing-review-main-image {
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 240px;
  height: 260px;
  object-fit: contain;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .listing-review-card .review-photo-strip {
  display: grid;
  grid-template-columns: repeat(4, 72px);
  gap: 7px;
}

html.desktop-client .listing-review-card .review-photo-strip img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 6px;
}

html.desktop-client .listing-editor-sheet {
  width: min(1100px, 94vw);
  max-height: 92vh;
}

/* Panels, sheets, and loading states */

html.desktop-client .side-backdrop,
html.desktop-client .modal-backdrop,
html.desktop-client .payout-fullscreen-backdrop {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  padding: 26px;
  background: rgba(4, 6, 8, 0.7);
  backdrop-filter: blur(7px);
}

html.desktop-client .side-backdrop {
  place-items: stretch end;
  padding: 0;
}

html.desktop-client .side-panel {
  width: min(500px, 42vw);
  height: 100vh;
  padding: 18px;
  overflow-y: auto;
  background: var(--bg);
  border-left: 1px solid var(--line);
  box-shadow: -24px 0 60px rgba(0, 0, 0, 0.34);
}

html.desktop-client .side-panel > .screen-head {
  position: sticky;
  top: -18px;
  z-index: 4;
  min-height: 68px;
  padding: 13px 0;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .side-body {
  display: grid;
  gap: 14px;
  padding-top: 16px;
}

html.desktop-client .sheet,
html.desktop-client .payout-fullscreen-sheet {
  width: min(720px, 92vw);
  max-height: min(850px, 92vh);
  padding: 20px;
  overflow-y: auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

html.desktop-client .sheet.shipping-rate-sheet {
  width: min(840px, 92vw);
}

html.desktop-client .modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

html.desktop-client .toast-region {
  right: 22px;
  bottom: 22px;
  left: auto;
  width: min(380px, calc(100vw - 44px));
}

html.desktop-client .toast {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 10px 13px 10px 10px;
  border-radius: 7px;
  animation: desktop-toast-in 220ms cubic-bezier(0.2, 0.9, 0.25, 1.15) both;
}

html.desktop-client .toast-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #061008;
  background: var(--green);
  border-radius: 50%;
  animation: desktop-confirm-pop 360ms cubic-bezier(0.2, 1.2, 0.3, 1) 70ms both;
}

html.desktop-client .toast.error .toast-mark {
  color: #fff;
  background: var(--red);
}

html.desktop-client .toast-mark svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.6;
}

html.desktop-client .toast-message {
  min-width: 0;
  color: var(--ink);
  font-size: 0.7rem;
  line-height: 1.35;
}

html.desktop-client .settings-save-button.saved {
  color: #061008;
  background: var(--green);
  border-color: var(--green);
}

html.desktop-client .settings-save-button.saved svg {
  animation: desktop-confirm-pop 360ms cubic-bezier(0.2, 1.2, 0.3, 1) both;
}

html.desktop-client .settings-save-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid color-mix(in srgb, currentColor 35%, transparent);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: desktop-save-spin 700ms linear infinite;
}

html.desktop-client .skeleton-panel,
html.desktop-client .skeleton-card,
html.desktop-client .skeleton-row {
  border-color: var(--line);
}

html.desktop-client .busy-overlay {
  position: fixed;
  inset: 0;
  z-index: 180;
  display: grid;
  place-items: center;
  background: rgba(4, 6, 8, 0.28);
  backdrop-filter: blur(2px);
}

html.desktop-client .phone-rotate-lock,
html.desktop-client .bottom-nav,
html.desktop-client > body.desktop-gate-active .device-gate {
  display: none !important;
}

@media (max-width: 1500px) {
  html.desktop-client .listing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  html.desktop-client .featured-page {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
  }

  html.desktop-client .seller-secondary-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.desktop-client .premium-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1240px) {
  html.desktop-client {
    --desktop-sidebar: 84px;
    --desktop-gutter: 22px;
  }

  html.desktop-client .desktop-sidebar {
    padding-inline: 10px;
  }

  html.desktop-client .desktop-brand {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  html.desktop-client .desktop-brand span,
  html.desktop-client .desktop-nav-group > p,
  html.desktop-client .desktop-nav-item b,
  html.desktop-client .desktop-utility-links,
  html.desktop-client .desktop-account-card span,
  html.desktop-client .desktop-account-card > svg,
  html.desktop-client .desktop-create-button span,
  html.desktop-client .desktop-login-button span {
    display: none;
  }

  html.desktop-client .desktop-login-button {
    min-width: 0;
    min-height: 44px;
    padding: 0;
  }

  html.desktop-client .desktop-nav-item {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 5px;
  }

  html.desktop-client .desktop-nav-item > i {
    position: absolute;
    top: 2px;
    right: 3px;
  }

  html.desktop-client .desktop-account-card {
    grid-template-columns: 42px;
    justify-content: center;
  }

  html.desktop-client .desktop-topbar {
    grid-template-columns: minmax(280px, 1fr) auto;
  }

  html.desktop-client .desktop-page-context {
    display: none;
  }

  html.desktop-client .listing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.desktop-client .featured-page {
    grid-template-columns: repeat(3, minmax(210px, 1fr));
  }

  html.desktop-client .featured-page .listing-card:nth-child(n + 4) {
    display: none;
  }

  html.desktop-client .seller-overview-stack {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  html.desktop-client .route-seller .seller-listings-workspace > .listing-grid {
    grid-template-columns: 1fr;
  }

  html.desktop-client .order-item {
    grid-template-columns: 96px minmax(220px, 0.7fr) minmax(300px, 1fr);
  }
}

/* Public seller storefront and private inventory identifiers */

html.desktop-client .listing-private-id {
  min-height: 34px;
  padding: 7px 9px;
}

html.desktop-client .route-seller .listing-management-footer > .listing-private-id {
  width: 100%;
}

html.desktop-client .listing-review-private-id {
  margin-top: 2px;
}

html.desktop-client .profile-settings-card {
  width: min(100%, 980px);
}

html.desktop-client .profile-url-input {
  grid-template-columns: auto minmax(160px, 1fr) 42px;
}

html.desktop-client .profile-layout-picker > div {
  max-width: 620px;
}

html.desktop-client .profile-layout-picker label {
  min-height: 72px;
  padding: 12px;
}

html.desktop-client .profile-public-link {
  width: max-content;
  font-size: 0.68rem;
}

html.desktop-client .profile-listings-heading {
  display: flex;
  justify-content: space-between;
}

html.desktop-client .profile-shelf-library {
  gap: 18px;
}

html.desktop-client .profile-shelf-row {
  min-height: 304px;
  padding: 28px 28px 42px;
}

html.desktop-client .profile-shelf-row::after {
  height: 36px;
}

html.desktop-client .profile-shelf-games {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 230px;
  gap: clamp(18px, 3vw, 48px);
}

html.desktop-client .profile-shelf-game {
  width: min(100%, 168px);
}

html.desktop-client .profile-shelf-watch {
  top: -15px;
  right: -15px;
  width: 30px;
  min-height: 30px;
  height: 30px;
  color: var(--teal);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--teal) 18%, #171b1f), #080a0c);
  border: 2px solid color-mix(in srgb, var(--teal) 78%, white);
  box-shadow:
    0 4px 0 rgba(39, 18, 7, 0.9),
    0 9px 16px rgba(0, 0, 0, 0.48),
    inset 0 1px rgba(255, 255, 255, 0.16);
  opacity: 1;
  visibility: visible;
}

html.desktop-client .profile-shelf-watch svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
}

html.desktop-client .profile-shelf-watch:hover {
  color: var(--teal);
  background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 22%, #171b1f), #080a0c);
}

html.desktop-client .profile-shelf-watch:focus-visible {
  color: var(--teal);
  background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 10%, #171b1f), #080a0c);
}

html.desktop-client .profile-shelf-watch.active {
  color: var(--teal);
  background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 18%, #171b1f), #080a0c);
}

html.desktop-client .profile-shelf-case {
  border-width: 4px;
  box-shadow: -7px 8px 0 rgba(13, 6, 3, 0.42), 0 18px 24px rgba(0, 0, 0, 0.35);
}

html.desktop-client .profile-shelf-display {
  grid-template-columns: minmax(0, 1fr);
  width: calc(100% + 22px);
  min-height: 82px;
  margin-left: -11px;
  padding: 6px;
}

html.desktop-client .profile-shelf-display.owner {
  grid-template-columns: minmax(0, 1fr);
}

html.desktop-client .profile-shelf-info {
  gap: 3px;
  padding: 0;
  opacity: 1;
  transform: none;
}

html.desktop-client .profile-shelf-info small {
  font-size: 0.58rem;
}

html.desktop-client .profile-shelf-info b {
  font-size: 0.79rem;
  line-height: 1.2;
}

html.desktop-client .profile-shelf-info em,
html.desktop-client .profile-shelf-info i {
  font-size: 0.58rem;
}

html.desktop-client .profile-shelf-price strong {
  font-size: 0.92rem;
}

@media (max-width: 1120px) {
  html.desktop-client .profile-shelf-row {
    min-height: 262px;
  }

  html.desktop-client .profile-shelf-games {
    min-height: 194px;
    gap: 18px;
  }

  html.desktop-client .profile-shelf-game {
    width: min(100%, 142px);
  }
}

@media (max-width: 980px) {
  html.desktop-client .desktop-topbar {
    grid-template-columns: minmax(250px, 1fr) auto;
    gap: 10px;
  }

  html.desktop-client .desktop-topbar-actions .icon-button:first-of-type,
  html.desktop-client .route-home .hero-panel .screen-head > div:first-child {
    display: none;
  }

  html.desktop-client .route-home .hero-panel .screen-head {
    flex: 0 0 auto;
  }

  html.desktop-client .route-home .hero-panel .segmented {
    flex: 1 1 auto;
  }

  html.desktop-client .filter-panel,
  html.desktop-client form[data-form="filters"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.desktop-client .listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.desktop-client .featured-page {
    grid-template-columns: repeat(2, minmax(210px, 1fr));
  }

  html.desktop-client .featured-page .listing-card:nth-child(n + 3) {
    display: none;
  }

  html.desktop-client .product-commerce-grid,
  html.desktop-client .desktop-cart-layout,
  html.desktop-client .desktop-settings-layout,
  html.desktop-client .collection-screen,
  html.desktop-client .seller-overview-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  html.desktop-client .seller-overview-stack > *,
  html.desktop-client .seller-overview-stack > *:not(.seller-desktop-rail),
  html.desktop-client .seller-desktop-rail,
  html.desktop-client .seller-payout-summary {
    position: static;
    grid-column: 1;
    grid-row: auto;
  }

  html.desktop-client .collection-screen > * {
    grid-column: 1;
  }

  html.desktop-client .collection-toolbar {
    grid-template-columns: minmax(200px, 0.7fr) minmax(320px, 1fr);
  }

  html.desktop-client .product-summary,
  html.desktop-client .desktop-cart-layout .money-panel,
  html.desktop-client .desktop-settings-navigation {
    position: static;
  }

  html.desktop-client .product-main-photo {
    min-height: 420px;
  }

  html.desktop-client .seller-primary-stats,
  html.desktop-client .seller-secondary-stats,
  html.desktop-client .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.desktop-client .seller-offers-workspace .list-stack,
  html.desktop-client .saved-seller-list,
  html.desktop-client .saved-search-list {
    grid-template-columns: minmax(0, 1fr);
  }

  html.desktop-client .desktop-settings-navigation {
    max-height: none;
  }

  html.desktop-client .seller-order-info-grid,
  html.desktop-client .seller-order-detail-grid,
  html.desktop-client .seller-tracking-grid,
  html.desktop-client .customer-tracking-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.desktop-client .order-item {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  html.desktop-client .customer-order-tracking {
    grid-column: 1 / -1;
  }

  html.desktop-client .desktop-inbox-layout {
    grid-template-columns: 340px minmax(420px, 1fr);
  }
}

/* Production desktop polish ------------------------------------------------ */

html.desktop-client {
  --desktop-content: 1680px;
  --desktop-raised: color-mix(in srgb, var(--panel) 92%, var(--bg));
  --desktop-hover: color-mix(in srgb, var(--teal) 7%, var(--panel));
}

html.desktop-client .screen-scroll {
  padding-top: 22px;
}

html.desktop-client .route-home .screen-stack {
  gap: 18px;
}

html.desktop-client .desktop-marketplace-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}

html.desktop-client .desktop-marketplace-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.07);
}

html.desktop-client .desktop-marketplace-tabs button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 58px;
  padding: 8px 12px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  text-align: left;
}

html.desktop-client .desktop-marketplace-tabs button:hover {
  color: var(--ink);
  background: var(--input);
  border-color: var(--line);
}

html.desktop-client .desktop-marketplace-tabs button.active {
  color: var(--ink);
  background: color-mix(in srgb, var(--teal) 11%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 38%, var(--line));
}

html.desktop-client .desktop-marketplace-tabs button > svg {
  width: 22px;
  height: 22px;
  color: var(--teal);
}

html.desktop-client .desktop-marketplace-tabs button > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .desktop-marketplace-tabs b {
  font-size: 0.83rem;
}

html.desktop-client .desktop-marketplace-tabs small {
  overflow: hidden;
  color: var(--muted);
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .desktop-marketplace-summary {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 290px;
  padding: 12px 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

html.desktop-client .desktop-marketplace-summary > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 6px;
}

html.desktop-client .desktop-marketplace-summary > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .desktop-marketplace-summary b {
  font-size: 0.74rem;
}

html.desktop-client .desktop-marketplace-summary small {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.35;
}

html.desktop-client .route-home .filter-panel {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 16px 18px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}

html.desktop-client .route-home .filter-panel > .search-label > span {
  font-size: 0.66rem;
  text-transform: uppercase;
}

html.desktop-client .route-home .filter-panel .filter-actions {
  grid-column: span 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-self: end;
  padding: 0;
}

html.desktop-client .route-home .filter-panel .filter-actions button {
  min-width: 0;
}

html.desktop-client .route-home .marketplace-spotlight {
  min-height: 68px;
}

/* Seller workspace */

html.desktop-client .route-seller .screen-stack {
  gap: 16px;
}

html.desktop-client .seller-dashboard-heading {
  min-height: 66px;
  padding: 4px 2px 8px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .seller-dashboard-heading h1 {
  font-size: 1.62rem;
}

html.desktop-client .seller-dashboard-heading p:last-child {
  max-width: 620px;
}

html.desktop-client .seller-app-tabs {
  position: static;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  padding: 8px;
  overflow: visible;
  background: color-mix(in srgb, var(--panel) 92%, var(--bg));
  border-color: color-mix(in srgb, var(--line) 85%, var(--ink));
  box-shadow: none;
  backdrop-filter: none;
}

html.desktop-client .seller-app-tabs button {
  position: relative;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  padding: 0 14px;
  color: var(--muted);
  background: var(--desktop-raised);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

html.desktop-client .seller-app-tabs button:hover:not(.active) {
  color: var(--ink);
  background: var(--input);
  border-color: color-mix(in srgb, var(--teal) 42%, var(--line));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.13);
  transform: translateY(-1px);
}

html.desktop-client .seller-app-tabs button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}

html.desktop-client .seller-app-tabs button:active {
  transform: translateY(0);
}

html.desktop-client .seller-app-tabs button.active {
  color: #061008;
  background: var(--teal);
  border-color: color-mix(in srgb, var(--teal) 78%, white);
  box-shadow: 0 3px 10px color-mix(in srgb, var(--teal) 22%, transparent);
}

html.desktop-client .seller-app-tabs .seller-tab-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  color: var(--muted);
  background: color-mix(in srgb, var(--input) 84%, transparent);
  border: 1px solid var(--line);
  border-radius: 5px;
}

html.desktop-client .seller-app-tabs button.active .seller-tab-icon {
  color: #061008;
  background: rgba(4, 16, 15, 0.12);
  border-color: rgba(4, 16, 15, 0.22);
}

html.desktop-client .seller-overview-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: start;
  gap: 16px;
  min-width: 0;
}

html.desktop-client .seller-overview-main {
  display: grid;
  min-width: 0;
  gap: 16px;
}

html.desktop-client .seller-overview-shell .seller-desktop-rail {
  position: sticky;
  top: calc(var(--desktop-topbar) + 18px);
  display: grid;
  grid-column: auto;
  grid-row: auto;
  gap: 12px;
}

html.desktop-client .seller-performance-section {
  gap: 16px;
  padding: 20px;
}

html.desktop-client .seller-performance-head {
  padding-bottom: 4px;
}

html.desktop-client .seller-primary-stats .app-stat-tile {
  min-height: 126px;
}

html.desktop-client .seller-secondary-stats .app-stat-tile {
  min-height: 104px;
}

html.desktop-client .seller-listings-workspace,
html.desktop-client .seller-orders-workspace,
html.desktop-client .seller-offers-workspace {
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

html.desktop-client .route-seller .seller-listings-workspace > .listing-grid {
  gap: 12px;
}

html.desktop-client .route-seller .listing-card {
  background: var(--desktop-raised);
  box-shadow: none;
}

html.desktop-client .route-seller .listing-card:hover {
  border-color: color-mix(in srgb, var(--teal) 34%, var(--line));
}

/* Help popovers */

html.desktop-client .context-help {
  z-index: 8;
}

html.desktop-client .context-help[open] {
  z-index: 80;
}

html.desktop-client .context-help summary {
  width: 24px;
  height: 24px;
  color: var(--ink);
  background: var(--panel);
  border-color: color-mix(in srgb, var(--ink) 28%, var(--line));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

html.desktop-client .context-help-popover {
  top: auto;
  right: -7px;
  bottom: calc(100% + 10px);
  width: min(270px, 30vw);
  height: auto;
  min-height: 0;
  padding: 12px 13px;
  overflow: visible;
  overflow-wrap: anywhere;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid color-mix(in srgb, var(--ink) 34%, var(--line));
  border-radius: 7px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
  font-size: 0.72rem;
  font-weight: 720;
  line-height: 1.5;
  opacity: 1;
  white-space: normal;
  backdrop-filter: none;
}

html.desktop-client .context-help-popover::after {
  position: absolute;
  right: 13px;
  bottom: -6px;
  width: 10px;
  height: 10px;
  content: "";
  background: var(--panel);
  border-right: 1px solid color-mix(in srgb, var(--ink) 34%, var(--line));
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 34%, var(--line));
  transform: rotate(45deg);
}

/* Inbox */

html.desktop-client .route-inbox .screen-scroll {
  padding-top: 18px;
}

html.desktop-client .desktop-inbox-layout {
  grid-template-columns: minmax(340px, 390px) minmax(0, 1fr);
  gap: 14px;
}

html.desktop-client .inbox-list-panel {
  gap: 10px;
  padding: 0;
}

html.desktop-client .inbox-list-head {
  min-height: 86px;
  padding: 14px 15px;
  background: var(--desktop-raised);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .inbox-list-head .head-actions {
  display: flex;
  gap: 7px;
}

html.desktop-client .inbox-compose-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

html.desktop-client .inbox-search-row,
html.desktop-client .compose-user-search {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
}

html.desktop-client .inbox-search-row {
  margin: 0 12px;
}

html.desktop-client .inbox-list-panel .inbox-search-row {
  grid-template-columns: 20px minmax(0, 1fr) auto;
}

html.desktop-client .inbox-list-panel .inbox-search-row input,
html.desktop-client .inbox-list-panel .inbox-search-row button {
  min-width: 0;
  min-height: 38px;
}

html.desktop-client .inbox-search-row > svg,
html.desktop-client .compose-user-search > svg {
  width: 16px;
  height: 16px;
  color: var(--muted);
}

html.desktop-client .conversation-stack {
  gap: 0;
  padding: 0 8px 8px;
}

html.desktop-client .conversation-row {
  grid-template-columns: minmax(0, 1fr) 30px 30px;
  min-height: 76px;
  padding: 6px;
  background: transparent;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
}

html.desktop-client .conversation-row:last-child {
  border-bottom: 0;
}

html.desktop-client .conversation-row:hover,
html.desktop-client .conversation-row.unread {
  background: var(--desktop-hover);
  border-color: var(--line);
  border-radius: 6px;
}

html.desktop-client .conversation-row .icon-button {
  color: var(--muted);
  background: transparent;
  border-color: transparent;
}

html.desktop-client .conversation-row .delete-conversation-button:hover,
html.desktop-client .danger-icon:hover {
  color: var(--red);
  background: color-mix(in srgb, var(--red) 10%, var(--panel));
}

html.desktop-client .desktop-conversation-pane {
  background: var(--panel);
}

html.desktop-client .conversation-workspace {
  display: grid;
  grid-row: 1 / -1;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

html.desktop-client .conversation-toolbar {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 76px;
  padding: 12px 16px;
  background: var(--desktop-raised);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .conversation-toolbar > div:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .conversation-toolbar h1 {
  overflow: hidden;
  font-size: 0.98rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .conversation-toolbar p {
  overflow: hidden;
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .conversation-toolbar-actions {
  display: flex;
  gap: 7px;
}

html.desktop-client .conversation-pager:empty {
  display: block;
  min-height: 0;
  overflow: hidden;
}

html.desktop-client .conversation-pager > .pager {
  padding: 7px 14px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .conversation-workspace .message-list {
  padding: 22px 24px;
  background: color-mix(in srgb, var(--bg) 54%, var(--panel));
}

html.desktop-client .conversation-workspace .conversation-event-message {
  align-self: center;
  padding-block: 8px;
  font-size: 0.68rem;
}

html.desktop-client .conversation-workspace .message {
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
}

html.desktop-client .conversation-workspace .message-wrap.mine .message small {
  color: var(--ink);
  opacity: 0.92;
}

html.desktop-client .conversation-workspace .message-composer {
  padding: 13px 15px;
}

html.desktop-client .conversation-workspace .message-composer button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

html.desktop-client .conversation-system-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 62px;
  padding: 10px 14px;
  color: var(--muted);
  background: var(--desktop-raised);
  border-top: 1px solid var(--line);
}

html.desktop-client .conversation-system-notice > svg {
  width: 19px;
  height: 19px;
  color: var(--teal);
}

html.desktop-client .conversation-system-notice span {
  display: grid;
  gap: 2px;
}

html.desktop-client .conversation-system-notice b,
html.desktop-client .conversation-system-notice small {
  font-size: 0.67rem;
}

/* Settings */

html.desktop-client .route-settings .screen-stack > .section-heading {
  display: none;
}

html.desktop-client .desktop-settings-layout {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 16px;
}

html.desktop-client .desktop-settings-navigation {
  max-height: calc(100vh - var(--desktop-topbar) - 40px);
  overflow-y: auto;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}

html.desktop-client .settings-nav-row.active {
  background: color-mix(in srgb, var(--teal) 9%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 32%, var(--line));
}

html.desktop-client .settings-nav-row.active .settings-row-icon {
  color: #061008;
  background: var(--teal);
}

html.desktop-client .desktop-settings-welcome {
  min-height: 132px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}

html.desktop-client .desktop-settings-quick-grid button {
  min-height: 96px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
}

html.desktop-client .desktop-settings-quick-grid button:hover {
  background: var(--desktop-hover);
  border-color: color-mix(in srgb, var(--teal) 30%, var(--line));
}

html.desktop-client .settings-detail-card {
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}

html.desktop-client .settings-detail-card.profile-settings-card,
html.desktop-client .settings-detail-card.theme-settings-card {
  width: min(100%, 920px);
  gap: 0;
  padding: 0;
  overflow: hidden;
}

html.desktop-client .recent-settings-card {
  gap: 16px;
}

html.desktop-client .recent-settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .recent-settings-head > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .recent-settings-head > span {
  padding: 5px 8px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.67rem;
  font-weight: 800;
}

html.desktop-client .recent-listing-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.desktop-client .recent-listing-list .listing-card {
  min-width: 0;
}

/* One-page desktop listing studio */

html.desktop-client .route-sell .screen-stack.desktop-listing-studio {
  max-width: 1420px;
}

html.desktop-client .desktop-listing-page-head,
html.desktop-client .desktop-listing-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 74px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-listing-page-head > div:first-child,
html.desktop-client .desktop-listing-editor-head > div:first-child {
  display: grid;
  gap: 4px;
}

html.desktop-client .desktop-listing-head-actions {
  display: flex;
  gap: 8px;
}

html.desktop-client .desktop-listing-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
  gap: 20px;
  min-width: 0;
}

html.desktop-client .desktop-listing-fields {
  display: grid;
  gap: 14px;
  min-width: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html.desktop-client .desktop-listing-section {
  display: grid;
  gap: 17px;
  min-width: 0;
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.055);
}

html.desktop-client .desktop-listing-section:last-child {
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-listing-section-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

html.desktop-client .desktop-listing-section-head > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #061008;
  background: var(--teal);
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 900;
}

html.desktop-client .desktop-listing-section-head > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .desktop-listing-section-head h2 {
  font-size: 1rem;
}

html.desktop-client .desktop-listing-section .form-grid > label,
html.desktop-client .desktop-listing-section .form-grid > .field-block {
  grid-column: span 6;
}

html.desktop-client .desktop-listing-section .form-grid > .wide,
html.desktop-client .desktop-listing-section .form-grid > label.wide,
html.desktop-client .desktop-listing-section .form-grid > .field-block.wide {
  grid-column: 1 / -1;
}

html.desktop-client .desktop-listing-section .listing-photo-picker {
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .desktop-listing-section .image-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.desktop-client .desktop-listing-section .image-grid figure {
  min-width: 0;
  aspect-ratio: auto;
}

html.desktop-client .desktop-listing-section .image-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.desktop-client .desktop-photo-manager {
  display: grid;
  gap: 13px;
}

html.desktop-client .desktop-photo-manager-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

html.desktop-client .desktop-photo-manager-head > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .listing-photo-label {
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 850;
}

html.desktop-client .listing-photo-label b {
  color: var(--red);
}

html.desktop-client .desktop-photo-manager-head small {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .listing-photo-add {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 122px;
  cursor: pointer;
}

html.desktop-client .listing-photo-add > span {
  color: #04100f;
  font-size: 0.7rem;
  font-weight: 950;
}

html.desktop-client .listing-photo-add > svg {
  color: #04100f;
}

html.desktop-client .listing-photo-add.disabled {
  cursor: default;
  opacity: 0.48;
  pointer-events: none;
}

html.desktop-client .desktop-photo-grid {
  margin-top: 0;
}

html.desktop-client .desktop-photo-card {
  display: grid;
  gap: 7px;
  padding: 7px;
  background: var(--desktop-soft);
  border-color: var(--line);
}

html.desktop-client .desktop-photo-card.main {
  border-color: color-mix(in srgb, var(--teal) 72%, var(--line));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 13%, transparent);
}

html.desktop-client .desktop-photo-preview {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--panel);
  border-radius: 6px;
}

html.desktop-client .desktop-photo-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.desktop-client .desktop-photo-main-badge {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 1;
  padding: 4px 7px;
  color: #061008;
  background: var(--teal);
  border-radius: 5px;
  font-size: 0.57rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .listing-photo-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 6px;
}

html.desktop-client .listing-photo-actions button {
  min-width: 0;
  min-height: 32px;
  padding: 5px 7px;
  border-radius: 5px;
  font-size: 0.61rem;
  font-weight: 850;
}

html.desktop-client .listing-photo-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
}

html.desktop-client .listing-photo-main.active {
  color: var(--teal);
}

html.desktop-client .listing-photo-main svg,
html.desktop-client .listing-photo-remove svg {
  width: 14px;
  height: 14px;
}

html.desktop-client .listing-photo-remove {
  display: grid;
  place-items: center;
  color: var(--red);
  background: color-mix(in srgb, var(--red) 8%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--red) 32%, var(--line));
}

html.desktop-client .desktop-photo-empty {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 14px;
  background: var(--desktop-soft);
  border: 1px dashed color-mix(in srgb, var(--muted) 42%, var(--line));
  border-radius: 7px;
}

html.desktop-client .desktop-photo-empty > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 9%, var(--panel));
  border-radius: 7px;
}

html.desktop-client .desktop-photo-empty > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .desktop-photo-empty small {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .desktop-listing-preview {
  position: sticky;
  top: calc(var(--desktop-topbar) + 18px);
  display: grid;
  gap: 13px;
  min-width: 0;
  padding: 15px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

html.desktop-client .desktop-listing-preview-content {
  min-width: 0;
}

html.desktop-client .desktop-listing-preview-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

html.desktop-client .desktop-listing-preview-head > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 6px;
}

html.desktop-client .desktop-listing-preview-head > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .desktop-listing-preview-head small {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .desktop-listing-preview .listing-review-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 11px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

html.desktop-client .desktop-listing-preview .listing-review-main-image {
  grid-row: auto;
  width: 100%;
  height: 210px;
}

html.desktop-client .desktop-listing-preview .review-photo-strip {
  grid-auto-columns: 54px;
  gap: 6px;
}

html.desktop-client .desktop-listing-preview .review-photo-strip img {
  width: 54px;
  height: 54px;
}

html.desktop-client .listing-review-kind {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 5px;
  color: var(--teal);
  font-size: 0.59rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .listing-review-kind svg {
  width: 14px;
  height: 14px;
}

html.desktop-client .desktop-listing-preview .review-title {
  font-size: 1rem;
}

html.desktop-client .listing-review-description {
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html.desktop-client .listing-review-description.empty {
  font-style: italic;
}

html.desktop-client .desktop-listing-preview .review-stat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .desktop-listing-submit-actions {
  display: grid;
  gap: 8px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

html.desktop-client .desktop-listing-editor {
  width: min(1450px, 96vw);
  max-height: 94vh;
  padding: 20px;
}

html.desktop-client .desktop-listing-editor .desktop-listing-form {
  margin-top: 16px;
}

/* Drawers and dialogs */

html.desktop-client .promotion-sheet,
html.desktop-client .broadcast-sheet {
  padding: 0;
  overflow: hidden;
}

html.desktop-client .promotion-sheet {
  width: min(680px, 92vw);
}

html.desktop-client .broadcast-sheet {
  width: min(860px, 94vw);
}

html.desktop-client .market-dialog-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 16px 18px;
  background: var(--desktop-soft);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .market-dialog-head > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .market-dialog-head h1 {
  font-size: 1.08rem;
}

html.desktop-client .market-dialog-head p:last-child {
  color: var(--muted);
  font-size: 0.65rem;
}

html.desktop-client .market-dialog-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  border-radius: 8px;
}

html.desktop-client .market-dialog-icon svg {
  width: 20px;
  height: 20px;
}

html.desktop-client .promotion-dialog-body {
  display: grid;
  gap: 13px;
  padding: 18px;
}

html.desktop-client .promotion-listing-summary {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 10px;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .promotion-listing-cover,
html.desktop-client .promotion-listing-cover .cover {
  width: 60px;
  height: 66px;
}

html.desktop-client .promotion-listing-summary > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .promotion-listing-summary small,
html.desktop-client .promotion-listing-summary em {
  overflow: hidden;
  color: var(--muted);
  font-size: 0.61rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .promotion-listing-summary b {
  overflow: hidden;
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .promotion-listing-summary > strong {
  font-size: 0.9rem;
}

html.desktop-client .promotion-plan-card {
  display: grid;
  gap: 13px;
  padding: 15px;
  background: color-mix(in srgb, var(--teal) 5%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  border-radius: 8px;
}

html.desktop-client .promotion-plan-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .promotion-plan-card > div > span {
  display: grid;
  gap: 2px;
}

html.desktop-client .promotion-plan-card small {
  color: var(--muted);
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

html.desktop-client .promotion-plan-card strong {
  font-size: 1.35rem;
}

html.desktop-client .promotion-plan-card > div > em {
  padding: 5px 8px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border-radius: 5px;
  font-size: 0.61rem;
  font-style: normal;
  font-weight: 850;
}

html.desktop-client .promotion-plan-card ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
}

html.desktop-client .promotion-plan-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.67rem;
  font-weight: 750;
}

html.desktop-client .promotion-plan-card li svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: var(--teal);
}

html.desktop-client .promotion-fine-print {
  color: var(--muted);
  font-size: 0.61rem;
  line-height: 1.45;
}

html.desktop-client .market-dialog-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 18px;
  background: var(--desktop-soft);
  border-top: 1px solid var(--line);
}

html.desktop-client .market-dialog-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-width: 112px;
}

html.desktop-client .market-dialog-actions button svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .broadcast-dialog-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 360px;
}

html.desktop-client .broadcast-audience-panel {
  display: grid;
  align-content: start;
  gap: 13px;
  padding: 18px;
  background: var(--desktop-soft);
  border-right: 1px solid var(--line);
}

html.desktop-client .broadcast-listing-summary {
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 9px;
  background: var(--panel);
  border-radius: 7px;
}

html.desktop-client .broadcast-listing-summary .cover {
  width: 64px;
  height: 72px;
}

html.desktop-client .broadcast-listing-summary > span > small {
  color: var(--teal);
  font-size: 0.57rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .broadcast-audience-count {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: color-mix(in srgb, var(--teal) 7%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 25%, var(--line));
  border-radius: 7px;
}

html.desktop-client .broadcast-audience-count > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 7px;
}

html.desktop-client .broadcast-audience-count > span svg {
  width: 18px;
  height: 18px;
}

html.desktop-client .broadcast-audience-count > div {
  display: grid;
  gap: 1px;
}

html.desktop-client .broadcast-audience-count strong {
  font-size: 1rem;
}

html.desktop-client .broadcast-audience-count small,
html.desktop-client .broadcast-audience-panel > p {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.45;
}

html.desktop-client .broadcast-form {
  display: grid;
  align-content: start;
  gap: 13px;
  min-width: 0;
  padding: 20px;
}

html.desktop-client .broadcast-form-head {
  display: grid;
  gap: 3px;
}

html.desktop-client .broadcast-form-head h2 {
  font-size: 0.9rem;
}

html.desktop-client .broadcast-form-head p {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .broadcast-form textarea {
  min-height: 145px;
  resize: vertical;
}

html.desktop-client .market-dialog-actions.embedded {
  align-self: end;
  padding: 13px 0 0;
  margin-top: 3px;
  background: transparent;
  border-top: 1px solid var(--line);
}

html.desktop-client .side-panel {
  width: min(520px, 44vw);
  padding: 0;
  background: var(--bg);
}

html.desktop-client .side-panel > .side-panel-head {
  top: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 38px;
  min-height: 78px;
  padding: 13px 16px;
  background: var(--panel);
}

html.desktop-client .side-panel-head-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 7px;
}

html.desktop-client .side-panel-head h1 {
  font-size: 1.08rem;
}

html.desktop-client .side-body {
  padding: 16px;
}

html.desktop-client .side-panel .listing-grid,
html.desktop-client .side-panel .saved-seller-list,
html.desktop-client .side-panel .saved-search-list {
  grid-template-columns: minmax(0, 1fr);
}

html.desktop-client .side-panel .saved-tabs {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .side-panel .saved-tabs button {
  min-width: 0;
  min-height: 40px;
  border-radius: 5px;
}

html.desktop-client .side-panel-cart-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .side-panel-cart .listing-card,
html.desktop-client .side-panel-saved .listing-card {
  background: var(--panel);
  box-shadow: none;
}

html.desktop-client .side-panel-cart .money-panel {
  position: static;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.1);
}

html.desktop-client .side-body.side-panel-cart {
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

html.desktop-client .side-panel-cart > .list-stack {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

html.desktop-client .cart-item-card {
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 154px;
  overflow: hidden;
}

html.desktop-client .cart-item-card .cover-button {
  height: 100%;
  min-height: 154px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

html.desktop-client .cart-item-card .listing-main {
  gap: 7px;
  padding: 13px;
}

html.desktop-client .cart-item-pricing {
  display: grid;
  grid-template-columns: auto auto minmax(80px, 1fr);
  align-items: end;
  gap: 13px;
  padding-top: 4px;
}

html.desktop-client .cart-item-pricing > span {
  display: grid;
  gap: 2px;
}

html.desktop-client .cart-item-pricing small {
  color: var(--muted);
  font-size: 0.58rem;
  text-transform: uppercase;
}

html.desktop-client .cart-item-pricing b {
  font-size: 0.72rem;
}

html.desktop-client .cart-item-pricing > strong {
  justify-self: end;
  font-size: 0.98rem;
}

html.desktop-client .cart-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 7px;
  border-top: 1px solid var(--line);
}

html.desktop-client .cart-quantity-control {
  display: grid;
  grid-template-columns: 32px 34px 32px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
}

html.desktop-client .cart-quantity-control button {
  min-height: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
}

html.desktop-client .cart-quantity-control span {
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 850;
  text-align: center;
}

html.desktop-client .cart-remove-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 5px;
  color: var(--red);
  background: transparent;
  border: 0;
  font-size: 0.66rem;
  font-weight: 800;
}

html.desktop-client .cart-remove-button svg {
  width: 14px;
  height: 14px;
}

html.desktop-client .cart-summary-head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .cart-summary-head > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--input));
  border-radius: 6px;
}

html.desktop-client .cart-summary-head > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .cart-summary-head small {
  color: var(--muted);
  font-size: 0.61rem;
}

html.desktop-client .auth-sheet {
  position: relative;
  width: min(560px, 94vw);
  padding: 0;
  overflow: hidden;
}

html.desktop-client .auth-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
}

html.desktop-client .auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  min-height: 540px;
}

html.desktop-client .auth-intro {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: 38px;
  background: color-mix(in srgb, var(--teal) 8%, var(--bg));
  border-right: 1px solid var(--line);
}

html.desktop-client .auth-intro > img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--teal) 34%, var(--line));
  border-radius: 14px;
}

html.desktop-client .auth-intro > div {
  display: grid;
  gap: 8px;
}

html.desktop-client .auth-intro h2 {
  max-width: 330px;
  font-size: 1.7rem;
}

html.desktop-client .auth-intro ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

html.desktop-client .auth-intro li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 750;
}

html.desktop-client .auth-intro li svg {
  width: 17px;
  height: 17px;
  color: var(--teal);
}

html.desktop-client .auth-form-pane {
  display: grid;
  align-content: center;
  gap: 18px;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 48px;
}

html.desktop-client .auth-sheet-head > div {
  display: grid;
  gap: 5px;
}

html.desktop-client .auth-form-pane .form-grid > label,
html.desktop-client .auth-form-pane .form-grid > .field-block,
html.desktop-client .auth-form-pane .form-grid > .wide,
html.desktop-client .auth-form-pane .form-grid > button,
html.desktop-client .auth-form-pane .form-grid > a {
  grid-column: 1 / -1;
}

html.desktop-client .auth-switch {
  min-height: 36px;
  color: var(--teal);
  background: transparent;
  border: 0;
  font-weight: 800;
}

html.desktop-client .auth-legal-note {
  color: var(--faint);
  font-size: 0.65rem;
  line-height: 1.45;
  text-align: center;
}

html.desktop-client .compose-sheet {
  width: min(1040px, 94vw);
  max-height: 90vh;
  padding: 0;
  overflow: hidden;
}

html.desktop-client .compose-sheet-head,
html.desktop-client .support-sheet-head {
  min-height: 84px;
  padding: 14px 18px;
  background: var(--desktop-raised);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .compose-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(420px, 1.15fr);
  min-height: 560px;
}

html.desktop-client .compose-recipient-pane,
html.desktop-client .compose-message-pane {
  display: grid;
  align-content: start;
  gap: 13px;
  min-width: 0;
  padding: 18px;
}

html.desktop-client .compose-recipient-pane {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  background: color-mix(in srgb, var(--bg) 42%, var(--panel));
  border-right: 1px solid var(--line);
}

html.desktop-client .compose-pane-label {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

html.desktop-client .compose-pane-label > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #061008;
  background: var(--teal);
  border-radius: 50%;
  font-size: 0.65rem;
  font-weight: 900;
}

html.desktop-client .compose-pane-label > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .compose-pane-label small {
  color: var(--muted);
  font-size: 0.63rem;
}

html.desktop-client .compose-user-search {
  grid-template-columns: 18px minmax(0, 1fr) auto;
}

html.desktop-client .compose-sheet .user-picker {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 0;
  overflow-y: auto;
}

html.desktop-client .compose-sheet .user-picker > button {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 8px;
  color: var(--ink);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-align: left;
}

html.desktop-client .compose-sheet .user-picker > button.selected {
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border-color: color-mix(in srgb, var(--teal) 42%, var(--line));
}

html.desktop-client .compose-sheet .user-picker > button > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .compose-sheet .user-picker b,
html.desktop-client .compose-sheet .user-picker small,
html.desktop-client .compose-sheet .user-picker em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .compose-sheet .user-picker small,
html.desktop-client .compose-sheet .user-picker em {
  color: var(--muted);
  font-size: 0.61rem;
  font-style: normal;
}

html.desktop-client .compose-message-pane .form-grid > * {
  grid-column: 1 / -1;
}

html.desktop-client .compose-message-pane textarea {
  min-height: 180px;
}

html.desktop-client .selected-recipient {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  min-height: 60px;
  padding: 9px 11px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .selected-recipient > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .selected-recipient small,
html.desktop-client .selected-recipient em {
  overflow: hidden;
  color: var(--muted);
  font-size: 0.62rem;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .compose-send-button,
html.desktop-client .support-form .solid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

html.desktop-client .support-sheet {
  width: min(900px, 94vw);
  padding: 0;
  overflow: hidden;
}

html.desktop-client .support-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1.25fr);
}

html.desktop-client .support-intro {
  display: grid;
  align-content: center;
  gap: 13px;
  padding: 30px;
  background: color-mix(in srgb, var(--teal) 7%, var(--bg));
  border-right: 1px solid var(--line);
}

html.desktop-client .support-intro > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--teal);
  background: var(--panel);
  border: 1px solid color-mix(in srgb, var(--teal) 30%, var(--line));
  border-radius: 8px;
}

html.desktop-client .support-intro > div {
  display: grid;
  gap: 7px;
  margin-top: 5px;
}

html.desktop-client .support-intro > div b {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .support-form {
  padding: 26px;
}

html.desktop-client .support-form > * {
  grid-column: 1 / -1;
}

html.desktop-client .support-form textarea {
  min-height: 190px;
}

html.desktop-client .confirm-sheet {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  width: min(520px, 92vw);
  padding: 22px;
  overflow: visible;
}

html.desktop-client .confirm-sheet-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--red);
  background: color-mix(in srgb, var(--red) 10%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--red) 30%, var(--line));
  border-radius: 8px;
}

html.desktop-client .confirm-sheet-close {
  position: absolute;
  top: 12px;
  right: 12px;
}

html.desktop-client .confirm-sheet-copy {
  display: grid;
  gap: 7px;
  padding-right: 36px;
}

html.desktop-client .confirm-sheet-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

/* Public privacy, support, and about pages */

html.desktop-client.public-desktop .app-shell.route-privacy,
html.desktop-client.public-desktop .app-shell.route-legal,
html.desktop-client.public-desktop .app-shell.route-support,
html.desktop-client.public-desktop .app-shell.route-marketing {
  display: block;
  min-height: 100vh;
  background: var(--bg);
}

html.desktop-client.public-desktop .app-shell.route-privacy .mobile-app-frame,
html.desktop-client.public-desktop .app-shell.route-legal .mobile-app-frame,
html.desktop-client.public-desktop .app-shell.route-support .mobile-app-frame,
html.desktop-client.public-desktop .app-shell.route-marketing .mobile-app-frame {
  display: block;
  width: 100%;
  min-width: 0;
}

html.desktop-client.public-desktop .public-desktop-header {
  position: sticky;
  top: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 0 max(24px, calc((100vw - 1320px) / 2));
  background: color-mix(in srgb, var(--header) 96%, var(--panel));
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

html.desktop-client.public-desktop .public-desktop-header .brand-button {
  display: grid;
  gap: 1px;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-decoration: none;
}

html.desktop-client.public-desktop .public-desktop-header .brand-button strong {
  font-size: 1rem;
}

html.desktop-client.public-desktop .public-desktop-header .brand-button span {
  color: var(--muted);
  font-size: 0.66rem;
}

html.desktop-client.public-desktop .public-desktop-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

html.desktop-client.public-desktop .public-desktop-nav a {
  padding: 9px 11px;
  color: var(--muted);
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 780;
  text-decoration: none;
}

html.desktop-client.public-desktop .public-desktop-nav a:hover {
  color: var(--ink);
  background: var(--input);
}

html.desktop-client.public-desktop .public-desktop-nav .store-link {
  color: #061008;
  background: var(--teal);
}

html.desktop-client.public-desktop .screen-scroll {
  max-width: 1400px;
  min-height: calc(100vh - 70px);
  padding: 30px 34px 64px;
}

html.desktop-client.public-desktop .public-page {
  width: 100%;
  max-width: none;
  gap: 22px;
  margin: 0;
}

html.desktop-client.public-desktop .public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.55fr);
  align-items: end;
  gap: 36px;
  width: 100%;
  min-height: 250px;
  padding: 34px;
  background: color-mix(in srgb, var(--teal) 6%, var(--panel));
}

html.desktop-client.public-desktop .public-hero > div:first-child {
  display: grid;
  gap: 10px;
  max-width: 760px;
}

html.desktop-client.public-desktop .public-hero h1 {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

html.desktop-client.public-desktop .public-hero p {
  max-width: 700px;
  font-size: 0.9rem;
  line-height: 1.6;
}

html.desktop-client.public-desktop .public-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client.public-desktop .public-legal-directory {
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 22px 24px;
}

html.desktop-client.public-desktop .public-legal-directory nav {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html.desktop-client.public-desktop .public-document-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
}

html.desktop-client.public-desktop .public-toc {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 12px;
  padding: 16px;
  box-shadow: none;
}

html.desktop-client.public-desktop .public-toc > span {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client.public-desktop .public-toc nav {
  display: grid;
  gap: 2px;
}

html.desktop-client.public-desktop .public-toc nav a {
  padding: 7px 8px;
  color: var(--muted);
  border-radius: 5px;
  font-size: 0.68rem;
  font-weight: 720;
  text-decoration: none;
}

html.desktop-client.public-desktop .public-toc nav a:hover {
  color: var(--ink);
  background: var(--input);
}

html.desktop-client.public-desktop .public-toc > div {
  display: grid;
  gap: 5px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

html.desktop-client.public-desktop .public-toc p,
html.desktop-client.public-desktop .public-toc a {
  font-size: 0.66rem;
}

html.desktop-client.public-desktop .public-toc > div > a {
  color: var(--teal);
  font-weight: 800;
}

html.desktop-client.public-desktop .public-doc {
  display: grid;
  gap: 0;
  padding: 0 26px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

html.desktop-client.public-desktop .public-section {
  display: grid;
  gap: 10px;
  padding: 24px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  scroll-margin-top: 92px;
}

html.desktop-client.public-desktop .public-section:last-child {
  border-bottom: 0;
}

html.desktop-client.public-desktop .public-section h2 {
  font-size: 1.06rem;
}

html.desktop-client.public-desktop .public-section p {
  max-width: 900px;
  font-size: 0.78rem;
  line-height: 1.65;
}

html.desktop-client.public-desktop .public-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 24px 28px;
}

@media (max-width: 1220px) {
  html.desktop-client .desktop-marketplace-summary {
    display: none;
  }

  html.desktop-client .seller-overview-shell,
  html.desktop-client .desktop-listing-form {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  html.desktop-client .desktop-settings-layout {
    grid-template-columns: 278px minmax(0, 1fr);
  }

  html.desktop-client .recent-listing-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.desktop-client .route-home .filter-panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  html.desktop-client .route-home .filter-panel .filter-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
  }
}

@keyframes desktop-toast-in {
  from { opacity: 0; transform: translateY(10px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes desktop-confirm-pop {
  from { opacity: 0; transform: scale(0.45) rotate(-16deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes desktop-save-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
  html.desktop-client .seller-overview-shell,
  html.desktop-client .desktop-listing-form {
    grid-template-columns: 1fr;
  }

  html.desktop-client .desktop-settings-layout {
    grid-template-columns: 1fr;
  }

  html.desktop-client .desktop-settings-navigation {
    position: static;
    max-height: none;
  }

  html.desktop-client .desktop-settings-quick-grid,
  html.desktop-client .app-download-options {
    grid-template-columns: 1fr;
  }

  html.desktop-client .broadcast-dialog-layout {
    grid-template-columns: 1fr;
  }

  html.desktop-client .broadcast-audience-panel {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  html.desktop-client .desktop-profile-photo-row {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  html.desktop-client .desktop-profile-photo-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  html.desktop-client .seller-overview-shell .seller-desktop-rail,
  html.desktop-client .desktop-listing-preview {
    position: static;
  }

  html.desktop-client .desktop-listing-preview .listing-review-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  html.desktop-client .desktop-listing-preview .listing-review-main-image {
    grid-row: 1 / span 3;
    width: 220px;
  }

  html.desktop-client.public-desktop .public-document-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }
}

/* Current seller order card structure */

html.desktop-client .seller-order-summary {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
}

html.desktop-client .seller-order-summary-top {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}

html.desktop-client .seller-order-status-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 12%, var(--panel));
  border-radius: 7px;
}

html.desktop-client .seller-order-status-icon.shipped {
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 11%, var(--panel));
}

html.desktop-client .seller-order-status-icon svg {
  width: 17px;
  height: 17px;
}

html.desktop-client .seller-order-heading,
html.desktop-client .seller-order-net {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .seller-order-heading h2 {
  font-size: 0.94rem;
}

html.desktop-client .seller-order-heading p,
html.desktop-client .seller-order-net span {
  color: var(--muted);
  font-size: 0.62rem;
}

html.desktop-client .seller-order-net {
  justify-items: end;
  text-align: right;
}

html.desktop-client .seller-order-net strong {
  font-size: 1rem;
}

html.desktop-client .seller-order-summary-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding-left: 49px;
}

html.desktop-client .seller-order-meta-pill {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  gap: 5px;
  padding: 0 8px;
  color: var(--muted);
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 800;
}

html.desktop-client .seller-order-meta-pill svg {
  width: 13px;
  height: 13px;
}

html.desktop-client .seller-order-chevron {
  display: grid;
  place-items: center;
  width: 24px;
  height: 27px;
  margin-left: auto;
  color: var(--teal);
  transition: transform 180ms ease;
}

html.desktop-client .seller-order-card[open] .seller-order-chevron {
  transform: rotate(180deg);
}

html.desktop-client .seller-order-expanded-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html.desktop-client .seller-order-expanded-head > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .seller-order-expanded-head h3 {
  font-size: 0.86rem;
}

html.desktop-client .seller-order-expanded-head p {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .seller-order-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .seller-order-detail-grid {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

html.desktop-client .seller-detail-panel {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}

html.desktop-client .seller-contact-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, var(--panel));
  border-radius: 7px;
}

html.desktop-client .seller-contact-icon svg {
  width: 16px;
  height: 16px;
}

html.desktop-client .seller-detail-panel > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .seller-detail-panel h3 {
  font-size: 0.78rem;
}

html.desktop-client .seller-detail-panel p {
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .seller-order-item {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

html.desktop-client .seller-order-item-head {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  min-width: 0;
}

html.desktop-client .seller-order-item-body {
  align-content: start;
}

html.desktop-client .seller-order-item-body h3 {
  font-size: 0.9rem;
}

html.desktop-client .seller-item-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

html.desktop-client .seller-item-price-row span {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 800;
}

html.desktop-client .seller-order-field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

html.desktop-client .seller-order-detail-field {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
}

html.desktop-client .seller-order-detail-field small {
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 850;
  text-transform: uppercase;
}

html.desktop-client .seller-order-detail-field b {
  overflow-wrap: anywhere;
  font-size: 0.66rem;
}

html.desktop-client .seller-item-description {
  color: var(--muted);
  font-size: 0.67rem;
  line-height: 1.45;
}

html.desktop-client .seller-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

html.desktop-client .seller-label-row > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .seller-label-row span {
  color: var(--muted);
  font-size: 0.62rem;
}

@media (max-width: 1040px) {
  html.desktop-client .seller-order-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* July 24 desktop marketplace refinements */

html.desktop-client .seller-app-tabs {
  gap: 10px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

html.desktop-client .seller-app-tabs button {
  justify-content: flex-start;
  min-height: 58px;
  padding: 0 15px;
  color: var(--ink);
  background: linear-gradient(180deg, color-mix(in srgb, var(--desktop-raised) 96%, white), var(--desktop-raised));
  border: 1px solid color-mix(in srgb, var(--ink) 18%, var(--line));
  border-bottom-width: 2px;
  border-radius: 7px;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);
}

html.desktop-client .seller-app-tabs button:hover:not(.active) {
  color: var(--teal);
  background: var(--input);
  border-color: color-mix(in srgb, var(--teal) 52%, var(--line));
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

html.desktop-client .seller-app-tabs button.active {
  color: #041007;
  background: var(--teal);
  border-color: color-mix(in srgb, var(--teal) 72%, white);
  box-shadow: 0 7px 20px color-mix(in srgb, var(--teal) 26%, transparent);
}

html.desktop-client .seller-app-tabs .seller-tab-icon {
  flex-basis: 34px;
  width: 34px;
  height: 34px;
}

html.desktop-client .seller-app-tabs button b {
  font-size: 0.78rem;
}

html.desktop-client .app-stat-tile.actionable {
  display: block;
  padding: 0;
  overflow: visible;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

html.desktop-client .app-stat-tile.actionable:hover {
  border-color: color-mix(in srgb, var(--teal) 48%, var(--line));
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.13);
  transform: translateY(-1px);
}

html.desktop-client .stat-tile-button {
  display: grid;
  align-content: space-between;
  gap: 7px;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: 14px;
  color: var(--ink);
  background: transparent;
  border: 0;
  text-align: left;
}

html.desktop-client .stat-tile-button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: -3px;
}

html.desktop-client .stat-tile-button > b {
  overflow: hidden;
  color: var(--ink);
  font-size: 1.55rem;
  font-weight: 930;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .stat-tile-button > small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .stat-tile-arrow {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 50%;
}

html.desktop-client .stat-tile-arrow svg {
  width: 13px;
  height: 13px;
}

html.desktop-client .app-stat-tile.actionable > .context-help {
  position: absolute;
  right: 44px;
  bottom: 13px;
  z-index: 3;
}

html.desktop-client .seller-quota-desktop {
  gap: 18px;
  padding: 19px 20px;
  background:
    linear-gradient(105deg, color-mix(in srgb, var(--teal) 8%, transparent), transparent 48%),
    var(--panel);
}

html.desktop-client .seller-quota-desktop-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

html.desktop-client .seller-quota-desktop-head .quota-icon {
  width: 44px;
  height: 44px;
}

html.desktop-client .seller-quota-desktop-head > div {
  display: grid;
  gap: 2px;
}

html.desktop-client .seller-quota-desktop-head h2 {
  font-size: 1rem;
}

html.desktop-client .seller-quota-desktop-head small {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .seller-quota-desktop-body {
  display: grid;
  grid-template-columns: minmax(145px, 0.28fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

html.desktop-client .seller-quota-remaining {
  display: grid;
  gap: 3px;
}

html.desktop-client .seller-quota-remaining strong {
  color: var(--teal);
  font-size: 2.15rem;
  font-weight: 950;
  line-height: 1;
}

html.desktop-client .seller-quota-remaining span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
}

html.desktop-client .seller-quota-meter {
  display: grid;
  gap: 8px;
}

html.desktop-client .seller-quota-meter > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 0.68rem;
}

html.desktop-client .seller-quota-meter > div:first-child b {
  color: var(--ink);
}

html.desktop-client .seller-quota-meter small {
  color: var(--muted);
  font-size: 0.65rem;
}

html.desktop-client .listing-card {
  grid-template-rows: 240px minmax(0, 1fr);
  min-height: 420px;
}

html.desktop-client .listing-card .cover-button {
  height: 240px;
}

html.desktop-client .route-seller .listing-card {
  grid-template-rows: minmax(250px, auto);
  min-height: 250px;
}

html.desktop-client .route-seller .listing-card .cover-button {
  min-height: 250px;
}

html.desktop-client .product-main-photo {
  min-height: 580px;
  max-height: 720px;
  touch-action: pan-y pinch-zoom;
  user-select: none;
}

html.desktop-client .product-gallery-viewport {
  inset: 22px;
  border-radius: 6px;
}

html.desktop-client .product-photo-badges {
  z-index: 2;
  pointer-events: none;
}

html.desktop-client .product-hero-image {
  max-height: 670px;
}

html.desktop-client .conversation-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

html.desktop-client .conversation-row.conversation-skeleton {
  grid-template-columns: 46px minmax(0, 1fr) 34px;
}

html.desktop-client .conversation-row-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

html.desktop-client .collection-progress-card {
  grid-template-rows: auto auto;
}

html.desktop-client .collection-ring {
  grid-row: 1 / span 2;
}

html.desktop-client .collection-scan-button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 10px;
  color: var(--ink);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-align: left;
}

html.desktop-client .collection-scan-button:hover {
  border-color: color-mix(in srgb, var(--teal) 52%, var(--line));
  background: color-mix(in srgb, var(--teal) 8%, var(--input));
}

html.desktop-client .collection-scan-button > svg:first-child {
  width: 22px;
  height: 22px;
  color: var(--teal);
}

html.desktop-client .collection-scan-button > svg:last-child {
  width: 15px;
  height: 15px;
  color: var(--muted);
}

html.desktop-client .collection-scan-button > span {
  display: grid;
  gap: 2px;
}

html.desktop-client .collection-scan-button b {
  font-size: 0.73rem;
}

html.desktop-client .collection-scan-button small {
  color: var(--muted);
  font-size: 0.61rem;
}

/* Barcode scanner and owner review */

html.desktop-client .barcode-admin-screen {
  gap: 16px;
}

html.desktop-client .barcode-admin-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 2px 15px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .barcode-admin-heading h1 {
  margin-top: 3px;
  font-size: 1.62rem;
}

html.desktop-client .barcode-admin-heading p:last-child {
  max-width: 680px;
  color: var(--muted);
}

html.desktop-client .barcode-admin-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html.desktop-client .barcode-admin-stats .app-stat-tile {
  min-height: 104px;
}

html.desktop-client .barcode-admin-stats .pending {
  background: color-mix(in srgb, var(--amber) 8%, var(--desktop-soft));
  border-color: color-mix(in srgb, var(--amber) 30%, var(--line));
}

html.desktop-client .collection-request-admin-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.desktop-client .barcode-admin-workspace {
  gap: 14px;
  padding: 0;
  overflow: hidden;
}

html.desktop-client .barcode-admin-toolbar {
  display: grid;
  grid-template-columns: auto minmax(320px, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px;
  background: var(--desktop-raised);
  border-bottom: 1px solid var(--line);
}

html.desktop-client .barcode-status-tabs {
  display: flex;
  gap: 6px;
}

html.desktop-client .barcode-status-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  color: var(--muted);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 6px;
}

html.desktop-client .barcode-status-tabs button.active {
  color: #041007;
  background: var(--teal);
  border-color: var(--teal);
}

html.desktop-client .barcode-status-tabs i {
  min-width: 20px;
  padding: 2px 5px;
  color: inherit;
  background: color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 10px;
  font-size: 0.58rem;
  font-style: normal;
}

html.desktop-client .barcode-admin-search {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

html.desktop-client .barcode-admin-search > svg {
  width: 17px;
  height: 17px;
  color: var(--muted);
}

html.desktop-client .barcode-review-list {
  display: grid;
  padding: 0 14px;
}

html.desktop-client .barcode-review-row {
  display: grid;
  grid-template-columns: 180px minmax(240px, 1fr) minmax(175px, 0.7fr) 84px auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 94px;
  padding: 13px 4px;
  border-bottom: 1px solid var(--line);
}

html.desktop-client .barcode-review-row:last-child {
  border-bottom: 0;
}

html.desktop-client .barcode-review-code {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

html.desktop-client .barcode-review-code > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 6px;
}

html.desktop-client .barcode-review-code > span svg {
  width: 18px;
  height: 18px;
}

html.desktop-client .barcode-review-code > div,
html.desktop-client .barcode-review-game,
html.desktop-client .barcode-review-submitter {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .barcode-review-row small,
html.desktop-client .barcode-review-row span {
  overflow: hidden;
  color: var(--muted);
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .barcode-review-row b {
  overflow: hidden;
  font-size: 0.73rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .barcode-console {
  color: var(--teal) !important;
  font-weight: 850;
  text-transform: uppercase;
}

html.desktop-client .barcode-review-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

html.desktop-client .collection-request-review-row {
  grid-template-columns: minmax(155px, 0.7fr) minmax(260px, 1.35fr) minmax(180px, 0.75fr) 90px auto;
}

html.desktop-client .collection-request-review-row.rejected {
  background: color-mix(in srgb, var(--danger) 3%, transparent);
}

html.desktop-client .collection-request-review-row.approved {
  background: color-mix(in srgb, var(--teal) 3%, transparent);
}

html.desktop-client .collection-request-reviewed-at {
  max-width: 150px;
  line-height: 1.35;
  text-align: right;
  white-space: normal;
}

html.desktop-client .barcode-admin-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 28px;
  text-align: center;
}

html.desktop-client .barcode-admin-empty > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 10px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
  border-radius: 50%;
}

html.desktop-client .barcode-admin-empty p {
  color: var(--muted);
}

html.desktop-client .barcode-modal-backdrop {
  padding: 24px;
}

html.desktop-client .listing-start-backdrop {
  padding: 24px;
}

html.desktop-client .listing-start-sheet {
  width: min(760px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  gap: 20px;
  padding: 24px;
}

html.desktop-client .listing-start-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html.desktop-client .listing-start-options > button {
  grid-template-columns: 52px minmax(0, 1fr) 18px;
  min-height: 158px;
  padding: 18px;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

html.desktop-client .listing-start-options > button:hover {
  background: color-mix(in srgb, var(--teal) 8%, var(--input));
  border-color: color-mix(in srgb, var(--teal) 50%, var(--line));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

html.desktop-client .barcode-scanner-sheet,
html.desktop-client .barcode-scanner-choice-sheet,
html.desktop-client .barcode-result-sheet,
html.desktop-client .barcode-assignment-sheet {
  width: min(680px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  margin: auto;
  overflow-y: auto;
}

html.desktop-client .collection-request-sheet {
  width: min(650px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  margin: auto;
  overflow-y: auto;
}

html.desktop-client .collection-request-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.desktop-client .collection-request-form > label,
html.desktop-client .collection-request-form > .field-block {
  grid-column: span 1;
}

html.desktop-client .collection-request-form > .wide,
html.desktop-client .collection-request-form > label.wide,
html.desktop-client .collection-request-form > .field-block.wide {
  grid-column: 1 / -1;
}

html.desktop-client .barcode-scanner-sheet,
html.desktop-client .barcode-assignment-sheet {
  display: grid;
  gap: 18px;
  padding: 22px;
}

html.desktop-client .barcode-scanner-choice-sheet {
  display: grid;
  width: min(760px, calc(100vw - 48px));
  gap: 20px;
  padding: 24px;
}

html.desktop-client .barcode-scanner-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html.desktop-client .barcode-scanner-choice-grid > button {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  align-items: center;
  min-height: 164px;
  gap: 13px;
  padding: 18px;
  color: var(--ink);
  text-align: left;
  background: var(--desktop-soft);
  border: 1px solid var(--line);
  border-radius: 7px;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

html.desktop-client .barcode-scanner-choice-grid > button:hover {
  background: color-mix(in srgb, var(--teal) 8%, var(--desktop-soft));
  border-color: color-mix(in srgb, var(--teal) 50%, var(--line));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  transform: translateY(-2px);
}

html.desktop-client .barcode-scanner-choice-grid > button:focus-visible {
  border-color: var(--teal);
  outline: 3px solid color-mix(in srgb, var(--teal) 26%, transparent);
  outline-offset: 2px;
}

html.desktop-client .barcode-scanner-choice-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #041007;
  background: var(--teal);
  border-radius: 7px;
}

html.desktop-client .barcode-scanner-choice-icon.camera {
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 12%, var(--input));
  border: 1px solid color-mix(in srgb, var(--teal) 36%, var(--line));
}

html.desktop-client .barcode-scanner-choice-icon svg {
  width: 27px;
  height: 27px;
}

html.desktop-client .barcode-scanner-choice-copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

html.desktop-client .barcode-scanner-choice-copy small {
  color: var(--teal);
  font-size: 0.59rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .barcode-scanner-choice-copy b {
  font-size: 0.86rem;
  line-height: 1.2;
}

html.desktop-client .barcode-scanner-choice-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.65rem;
  line-height: 1.45;
}

html.desktop-client .barcode-scanner-choice-arrow {
  display: grid;
  place-items: center;
  color: var(--teal);
}

html.desktop-client .barcode-scanner-choice-arrow svg {
  width: 18px;
  height: 18px;
}

html.desktop-client .barcode-scanner-choice-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  color: var(--muted);
  font-size: 0.63rem;
}

html.desktop-client .barcode-scanner-choice-note svg,
html.desktop-client .barcode-change-method svg {
  width: 16px;
  height: 16px;
  color: var(--teal);
}

html.desktop-client .barcode-change-method {
  justify-self: start;
}

html.desktop-client .mobile-barcode-camera-header {
  padding: 24px 28px;
}

html.desktop-client .mobile-barcode-guide {
  width: min(58vw, 620px);
  height: min(34vw, 280px);
}

html.desktop-client .mobile-barcode-camera-footer {
  right: auto;
  bottom: 24px;
  left: 50%;
  width: min(720px, calc(100vw - 48px));
  padding: 16px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
}

@media (max-width: 680px) {
  html.desktop-client .barcode-scanner-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html.desktop-client .barcode-scanner-choice-grid > button {
    min-height: 126px;
  }
}

html.desktop-client .barcode-scanner-illustration {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 15px;
  background: color-mix(in srgb, var(--teal) 8%, var(--input));
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--line));
  border-radius: 7px;
}

html.desktop-client .barcode-rapid-feedback {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  color: var(--ink);
  background: color-mix(in srgb, var(--teal) 12%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 48%, var(--line));
  border-radius: 7px;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--teal) 8%, transparent);
}

html.desktop-client .barcode-rapid-feedback > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--teal);
  background: var(--panel);
  border-radius: 7px;
}

html.desktop-client .barcode-rapid-feedback > span svg {
  width: 23px;
  height: 23px;
}

html.desktop-client .barcode-rapid-feedback > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html.desktop-client .barcode-rapid-feedback small {
  color: var(--teal);
  font-size: 0.59rem;
  font-weight: 900;
  text-transform: uppercase;
}

html.desktop-client .barcode-rapid-feedback b,
html.desktop-client .barcode-rapid-feedback em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .barcode-rapid-feedback b {
  font-size: 0.82rem;
}

html.desktop-client .barcode-rapid-feedback em {
  color: var(--muted);
  font-size: 0.63rem;
  font-style: normal;
}

html.desktop-client .barcode-rapid-feedback > strong {
  padding: 6px 9px;
  color: var(--teal);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.63rem;
  white-space: nowrap;
}

html.desktop-client .barcode-scanner-illustration > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--teal);
  background: var(--panel);
  border-radius: 7px;
}

html.desktop-client .barcode-scanner-illustration > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .barcode-scanner-illustration small,
html.desktop-client .barcode-scanner-tip {
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .barcode-scan-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

html.desktop-client .barcode-scan-form label,
html.desktop-client .barcode-catalog-search label {
  display: grid;
  gap: 6px;
}

html.desktop-client .barcode-scan-form label > span,
html.desktop-client .barcode-catalog-search label > span {
  color: var(--muted);
  font-size: 0.63rem;
  font-weight: 850;
  text-transform: uppercase;
}

html.desktop-client .barcode-scan-form label > div,
html.desktop-client .barcode-game-search-field {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding-inline: 12px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
}

html.desktop-client .barcode-scan-form input,
html.desktop-client .barcode-game-search-field input {
  min-height: 42px;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
}

html.desktop-client .barcode-scan-form svg,
html.desktop-client .barcode-game-search-field svg,
html.desktop-client .barcode-scanner-tip svg {
  width: 17px;
  height: 17px;
  color: var(--teal);
}

html.desktop-client .barcode-scanner-tip {
  display: flex;
  align-items: center;
  gap: 7px;
}

html.desktop-client .barcode-result-sheet {
  display: grid;
  justify-items: center;
  gap: 11px;
  padding: 30px;
  text-align: center;
}

html.desktop-client .barcode-result-mark {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 12%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--line));
  border-radius: 50%;
}

html.desktop-client .barcode-result-mark.pending {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 10%, var(--panel));
  border-color: color-mix(in srgb, var(--amber) 35%, var(--line));
}

html.desktop-client .barcode-result-game {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: min(430px, 100%);
  padding: 12px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
  text-align: left;
}

html.desktop-client .barcode-result-game > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--teal);
  background: var(--panel);
  border-radius: 6px;
}

html.desktop-client .barcode-result-game > div {
  display: grid;
  gap: 3px;
}

html.desktop-client .barcode-result-game small,
html.desktop-client .barcode-result-sheet > p:not(.eyebrow) {
  color: var(--muted);
}

html.desktop-client .barcode-result-actions {
  display: flex;
  gap: 8px;
  width: min(430px, 100%);
}

html.desktop-client .barcode-result-actions button {
  flex: 1;
}

html.desktop-client .barcode-assignment-sheet {
  width: min(780px, calc(100vw - 48px));
}

html.desktop-client .barcode-catalog-search {
  display: grid;
  grid-template-columns: minmax(180px, 0.62fr) minmax(260px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

html.desktop-client .barcode-catalog-search select {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  background-color: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
  outline: 0;
}

html.desktop-client .barcode-catalog-search select:focus {
  border-color: color-mix(in srgb, var(--teal) 55%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent);
}

html.desktop-client .barcode-selection-note {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 0.67rem;
}

html.desktop-client .barcode-selection-note svg {
  width: 16px;
  height: 16px;
  color: var(--teal);
}

html.desktop-client .barcode-game-selection,
html.desktop-client .barcode-game-results {
  display: grid;
  gap: 8px;
}

html.desktop-client .barcode-game-results {
  max-height: 360px;
  overflow-y: auto;
}

html.desktop-client .barcode-game-results label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 12px;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 7px;
  cursor: pointer;
}

html.desktop-client .barcode-game-results label.selected {
  background: color-mix(in srgb, var(--teal) 9%, var(--input));
  border-color: color-mix(in srgb, var(--teal) 50%, var(--line));
}

html.desktop-client .barcode-game-results input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

html.desktop-client .barcode-game-results label > span:first-of-type {
  color: var(--muted);
}

html.desktop-client .barcode-game-results label.selected > span:first-of-type {
  color: var(--teal);
}

html.desktop-client .barcode-game-results label > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.desktop-client .barcode-game-results label b,
html.desktop-client .barcode-game-results label small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.desktop-client .barcode-game-results label small {
  color: var(--muted);
  font-size: 0.64rem;
}

html.desktop-client .barcode-game-empty {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 92px;
  padding: 14px;
  color: var(--muted);
  background: var(--desktop-soft);
  border: 1px dashed var(--line);
  border-radius: 7px;
}

html.desktop-client .barcode-game-empty > span {
  display: grid;
  gap: 3px;
}

html.desktop-client .barcode-assignment-submit {
  width: 100%;
}

@media (max-width: 1240px) {
  html.desktop-client .barcode-review-row {
    grid-template-columns: 170px minmax(220px, 1fr) 84px auto;
  }

  html.desktop-client .barcode-review-submitter {
    display: none;
  }

  html.desktop-client .listing-card {
    grid-template-rows: 220px minmax(0, 1fr);
  }

  html.desktop-client .listing-card .cover-button {
    height: 220px;
  }
}
