/* Coberium UI 2026 — presentation layer only; existing routes and data contracts stay intact. */
:root {
  --c26-brand: #4057d6;
  --c26-brand-strong: #2f42aa;
  --c26-brand-soft: #ecefff;
  --c26-cta: #ef623f;
  --c26-cta-hover: #d94d2d;
  --c26-on-cta: #24100b;
  --c26-on-brand: #ffffff;
  --c26-bg: #f6f6f7;
  --c26-surface: #ffffff;
  --c26-surface-2: #eff0f3;
  --c26-surface-warm: #fff8f1;
  --c26-surface-glass: rgba(255, 255, 255, .82);
  --c26-text: #1d1e22;
  --c26-text-2: #555861;
  --c26-text-3: #686b75;
  --c26-border: #dfe1e6;
  --c26-border-strong: #c9ccd4;
  --c26-danger: #c53f46;
  --c26-success: #315fcf;
  --c26-focus: #2752b8;
  --c26-radius-xs: 8px;
  --c26-radius-sm: 12px;
  --c26-radius: 18px;
  --c26-radius-lg: 26px;
  --c26-shadow-sm: 0 2px 10px rgba(22, 26, 40, .06);
  --c26-shadow: 0 12px 36px rgba(22, 26, 40, .10);
  --c26-shadow-lg: 0 24px 70px rgba(22, 26, 40, .14);
  --c26-space-1: 4px;
  --c26-space-2: 8px;
  --c26-space-3: 12px;
  --c26-space-4: 16px;
  --c26-space-5: 24px;
  --c26-space-6: 32px;
  --c26-space-7: 48px;
  --c26-space-8: 64px;
  --c26-content: 1440px;
  --c26-header-h: 72px;
  --c26-motion: 180ms cubic-bezier(.2, .8, .2, 1);
}

html[data-theme="dark"] {
  --c26-brand: #91a3ff;
  --c26-brand-strong: #bdc7ff;
  --c26-brand-soft: #262b49;
  --c26-cta: #ff7958;
  --c26-cta-hover: #ff8b6e;
  --c26-on-cta: #24100b;
  --c26-on-brand: #111421;
  --c26-bg: #111216;
  --c26-surface: #191a20;
  --c26-surface-2: #23252d;
  --c26-surface-warm: #2b211d;
  --c26-surface-glass: rgba(25, 26, 32, .86);
  --c26-text: #f4f4f6;
  --c26-text-2: #babcc5;
  --c26-text-3: #92959f;
  --c26-border: #343640;
  --c26-border-strong: #4b4e5a;
  --c26-danger: #ff7b80;
  --c26-success: #88a6ff;
  --c26-focus: #ffbd4a;
  --c26-shadow-sm: 0 2px 12px rgba(0, 0, 0, .22);
  --c26-shadow: 0 14px 42px rgba(0, 0, 0, .28);
  --c26-shadow-lg: 0 28px 76px rgba(0, 0, 0, .36);
}

/* Keep pre-redesign components on the active palette until their markup is retired. */
html[data-theme] {
  --market-bg: var(--c26-bg);
  --market-surface: var(--c26-surface);
  --market-surface-soft: var(--c26-surface-2);
  --market-surface-warm: var(--c26-surface-warm);
  --market-text: var(--c26-text);
  --market-ink: var(--c26-text);
  --market-muted: var(--c26-text-2);
  --market-line: var(--c26-border);
  --market-brand: var(--c26-brand);
  --market-brand-strong: var(--c26-brand-strong);
  --market-brand-soft: var(--c26-brand-soft);
  --market-accent: var(--c26-cta);
  --market-accent-dark: var(--c26-cta-hover);
  --market-warm: var(--c26-cta);
  --market-danger: var(--c26-danger);
  --market-success: var(--c26-success);
  --postal-paper: var(--c26-surface);
  --postal-paper-soft: var(--c26-surface-2);
  --postal-album: var(--c26-bg);
  --postal-ink: var(--c26-text);
  --postal-muted: var(--c26-text-2);
  --postal-line: var(--c26-border);
  --postal-accent: var(--c26-brand);
  --postal-accent-dark: var(--c26-brand-strong);
  --postal-blue: var(--c26-brand);
  --postal-danger: var(--c26-danger);
  --cob-night: var(--c26-bg);
  --cob-deep: var(--c26-surface);
  --cob-panel: var(--c26-surface-2);
  --cob-paper: var(--c26-surface-2);
  --cob-paper-strong: var(--c26-surface);
  --cob-ink: var(--c26-text);
  --cob-muted: var(--c26-text-2);
  --cob-aqua: var(--c26-brand);
  --cob-aqua-strong: var(--c26-brand-strong);
  --cob-coral: var(--c26-cta);
  --cob-line: var(--c26-border);
  --coberium-border: var(--c26-border);
  --accent: var(--c26-brand);
  --cyber-cyan: var(--c26-brand-strong);
}

html { scroll-behavior: smooth; }
html *, html *::before, html *::after { box-sizing: border-box; }

html[data-theme] body.coberium-site {
  min-width: 320px;
  margin: 0;
  background: var(--c26-bg);
  color: var(--c26-text);
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  transition: background var(--c26-motion), color var(--c26-motion);
}

html[data-theme] body.coberium-site h1,
html[data-theme] body.coberium-site h2,
html[data-theme] body.coberium-site h3,
html[data-theme] body.coberium-site h4 {
  margin-top: 0;
  color: var(--c26-text);
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 800;
  letter-spacing: -.035em;
  text-wrap: balance;
}

html[data-theme] body.coberium-site h1 { font-size: clamp(2rem, 4.5vw, 4.25rem); line-height: 1.02; }
html[data-theme] body.coberium-site h2 { font-size: clamp(1.45rem, 2.4vw, 2.35rem); line-height: 1.12; }
html[data-theme] body.coberium-site h3 { font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.25; }
html[data-theme] body.coberium-site p { color: var(--c26-text-2); }
html[data-theme] body.coberium-site a { transition: color var(--c26-motion), background var(--c26-motion), border-color var(--c26-motion), transform var(--c26-motion); }
html[data-theme] body.coberium-site :focus-visible { outline: 3px solid var(--c26-focus); outline-offset: 3px; }
html[data-theme] body.coberium-site [hidden] { display: none !important; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-theme] body.coberium-site .coberium-site-shell { min-height: 100vh; }
html[data-theme] body.coberium-site .coberium-site-main {
  width: min(100% - 32px, var(--c26-content));
  margin-inline: auto;
  padding: 20px 0 80px;
}

body.coberium-site.is-ui-ready .coberium-site-main > *:not(.c26-header):not(.c26-mobile-nav) {
  animation: c26-enter .35s ease both;
}

@keyframes c26-enter { from { opacity: 0; transform: translateY(6px); } }

/* Shared surfaces and controls */
html[data-theme] body.coberium-site .surface-panel,
html[data-theme] body.coberium-site .section-block,
html[data-theme] body.coberium-site .listing-hero,
html[data-theme] body.coberium-site .listing-filters,
html[data-theme] body.coberium-site .listing-card,
html[data-theme] body.coberium-site .listing-detail,
html[data-theme] body.coberium-site .listing-create-form,
html[data-theme] body.coberium-site .marketplace-form,
html[data-theme] body.coberium-site .marketplace-profile-help,
html[data-theme] body.coberium-site .message-conversations,
html[data-theme] body.coberium-site .message-chat,
html[data-theme] body.coberium-site .coberium-series-card,
html[data-theme] body.coberium-site .coberium-item-card,
html[data-theme] body.coberium-site .collector-proposal-card,
html[data-theme] body.coberium-site .collector-match-card {
  border: 1px solid var(--c26-border);
  border-radius: var(--c26-radius);
  background: var(--c26-surface);
  color: var(--c26-text);
  box-shadow: var(--c26-shadow-sm);
  clip-path: none;
}

html[data-theme] body.coberium-site .eyebrow {
  padding: 6px 10px;
  border: 0;
  border-radius: 999px;
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
  font: 800 .7rem/1 "Inter", sans-serif !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html[data-theme] body.coberium-site .button-primary,
html[data-theme] body.coberium-site .c26-add-listing,
html[data-theme] body.coberium-site .coberium-button-lime {
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--c26-cta);
  border-radius: var(--c26-radius-sm);
  background: var(--c26-cta);
  color: var(--c26-on-cta);
  box-shadow: 0 8px 18px rgba(239, 98, 63, .18);
  font-weight: 800;
  text-decoration: none;
}

html[data-theme] body.coberium-site .button-primary:hover,
html[data-theme] body.coberium-site .c26-add-listing:hover,
html[data-theme] body.coberium-site .coberium-button-lime:hover {
  border-color: var(--c26-cta-hover);
  background: var(--c26-cta-hover);
  color: var(--c26-on-cta);
  transform: translateY(-1px);
}

html[data-theme] body.coberium-site .button-secondary,
html[data-theme] body.coberium-site .collector-proposal-decline {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--c26-border-strong);
  border-radius: var(--c26-radius-sm);
  background: var(--c26-surface);
  color: var(--c26-text);
  font-weight: 700;
}

html[data-theme] body.coberium-site button:disabled { cursor: wait; opacity: .58; }

html[data-theme] body.coberium-site input:not([type="checkbox"]):not([type="radio"]),
html[data-theme] body.coberium-site textarea,
html[data-theme] body.coberium-site select {
  min-height: 48px;
  border: 1px solid var(--c26-border-strong) !important;
  border-radius: var(--c26-radius-sm);
  background: var(--c26-surface) !important;
  color: var(--c26-text) !important;
  box-shadow: none !important;
  font-size: 1rem;
}

html[data-theme] body.coberium-site input::placeholder,
html[data-theme] body.coberium-site textarea::placeholder { color: var(--c26-text-3); }
html[data-theme] body.coberium-site select,
html[data-theme] body.coberium-site select option,
html[data-theme] body.coberium-site select optgroup {
  background-color: var(--c26-surface) !important;
  color: var(--c26-text) !important;
  color-scheme: light;
}
html[data-theme="dark"] body.coberium-site select,
html[data-theme="dark"] body.coberium-site select option,
html[data-theme="dark"] body.coberium-site select optgroup {
  color-scheme: dark;
}
html[data-theme] body.coberium-site select option:checked {
  background: var(--c26-brand-soft) linear-gradient(0deg, var(--c26-brand-soft), var(--c26-brand-soft));
  color: var(--c26-brand-strong) !important;
}
html[data-theme] body.coberium-site input:focus,
html[data-theme] body.coberium-site textarea:focus,
html[data-theme] body.coberium-site select:focus {
  border-color: var(--c26-brand);
  background: var(--c26-surface);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--c26-brand) 16%, transparent);
}

/* Desktop header and search */
html[data-theme] body.coberium-site .c26-header {
  position: sticky;
  z-index: 90;
  top: 12px;
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) auto;
  width: 100%;
  min-height: var(--c26-header-h);
  margin: 0 0 28px;
  padding: 10px 12px;
  align-items: center;
  gap: 16px;
  border: 1px solid color-mix(in srgb, var(--c26-border) 82%, transparent);
  border-radius: 20px;
  background: var(--c26-surface-glass);
  box-shadow: var(--c26-shadow);
  backdrop-filter: blur(18px) saturate(140%);
}

html[data-theme] body.coberium-site .coberium-subnav-brand {
  min-height: 48px;
  padding: 4px 6px;
  color: var(--c26-text);
}
html[data-theme] body.coberium-site .coberium-subnav-brand img { width: 38px; height: 38px; }
html[data-theme] body.coberium-site .coberium-brand-copy b { font: 800 1.05rem/1 "Manrope", sans-serif; }
html[data-theme] body.coberium-site .coberium-brand-copy small { color: var(--c26-text-3); font-size: .68rem; }
html[data-theme] body.coberium-site .coberium-beta { display: none; }

.c26-global-search { position: relative; width: min(100%, 620px); justify-self: center; }
.c26-global-search > svg {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 15px;
  width: 20px;
  transform: translateY(-50%);
  fill: none;
  stroke: var(--c26-text-3);
  stroke-width: 2;
}
html[data-theme] body.coberium-site .c26-global-search input {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 44px;
  border-color: transparent;
  background: var(--c26-surface-2);
}
.c26-global-search kbd {
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 3px 7px;
  transform: translateY(-50%);
  border: 1px solid var(--c26-border);
  border-radius: 6px;
  background: var(--c26-surface);
  color: var(--c26-text-3);
  font: 600 .68rem/1.3 "Inter", sans-serif;
}
.c26-search-history {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  display: grid;
  padding: 10px;
  border: 1px solid var(--c26-border);
  border-radius: var(--c26-radius-sm);
  background: var(--c26-surface);
  box-shadow: var(--c26-shadow);
}
.c26-search-history small { padding: 7px 9px; color: var(--c26-text-3); font-weight: 700; }
.c26-search-history button { min-height: 42px; padding: 8px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--c26-text); text-align: left; }
.c26-search-history button:hover { background: var(--c26-surface-2); }

html[data-theme] body.coberium-site .coberium-subnav-links { gap: 4px; }
html[data-theme] body.coberium-site .coberium-subnav-links a,
html[data-theme] body.coberium-site .coberium-subnav-links button {
  min-height: 44px;
  padding: 9px 11px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--c26-text-2);
  font-size: .82rem;
  font-weight: 700;
}
html[data-theme] body.coberium-site .coberium-subnav-links a:hover,
html[data-theme] body.coberium-site .coberium-subnav-links button:hover,
html[data-theme] body.coberium-site .coberium-subnav-links a[aria-current="page"] {
  border: 0;
  background: var(--c26-surface-2);
  color: var(--c26-text);
}
html[data-theme] body.coberium-site .coberium-subnav-links .c26-add-listing { color: var(--c26-on-cta); }
.c26-theme-toggle svg { transition: transform var(--c26-motion); }
html[data-theme="dark"] .c26-theme-toggle svg { transform: rotate(35deg); }
.c26-mobile-nav { display: none; }

/* Marketplace landing and cards */
html[data-theme] body.coberium-site .listing-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 270px;
  padding: clamp(28px, 5vw, 64px);
  align-items: end;
  overflow: hidden;
  border: 0;
  border-radius: var(--c26-radius-lg);
  background:
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--c26-brand) 22%, transparent), transparent 32%),
    linear-gradient(135deg, var(--c26-surface), var(--c26-brand-soft));
  box-shadow: var(--c26-shadow);
}
html[data-theme] body.coberium-site .listing-hero h1 { max-width: 760px; margin: 14px 0 16px; }
html[data-theme] body.coberium-site .listing-hero p { max-width: 680px; margin: 0; font-size: 1.05rem; }

.c26-listing-toolbar { display: flex; margin: 24px 0 12px; justify-content: space-between; align-items: center; gap: 12px; }
.c26-filter-open { display: none; }
html[data-theme] body.coberium-site .listing-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1.6fr) repeat(4, minmax(145px, .7fr));
  margin: 24px 0 34px;
  padding: 16px;
  gap: 12px;
  border-radius: var(--c26-radius);
  box-shadow: none;
}
.c26-filter-sheet-head,
.c26-filter-sheet-actions { display: none; }
html[data-theme] body.coberium-site .listing-filters label > span,
html[data-theme] body.coberium-site .listing-create-form label > span,
html[data-theme] body.coberium-site .marketplace-form label > span {
  margin-bottom: 6px;
  color: var(--c26-text-2);
  font-size: .74rem;
  font-weight: 800;
}

html[data-theme] body.coberium-site .listing-feed { margin-top: 20px; }
html[data-theme] body.coberium-site .listing-feed-head { margin-bottom: 18px; }
html[data-theme] body.coberium-site .listing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
html[data-theme] body.coberium-site .listing-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--c26-radius);
  box-shadow: none;
  transition: transform var(--c26-motion), box-shadow var(--c26-motion), border-color var(--c26-motion);
}
html[data-theme] body.coberium-site .listing-card:hover { border-color: var(--c26-border-strong); box-shadow: var(--c26-shadow); transform: translateY(-3px); }
html[data-theme] body.coberium-site .listing-card-image { aspect-ratio: 4 / 3; background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .listing-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
html[data-theme] body.coberium-site .listing-card:hover .listing-card-image img { transform: scale(1.025); }
html[data-theme] body.coberium-site .listing-card-body { padding: 16px; }
html[data-theme] body.coberium-site .listing-price { margin: 0 0 6px; color: var(--c26-text); font: 800 1.12rem/1.2 "Manrope", sans-serif; }
html[data-theme] body.coberium-site .listing-card h3 { margin: 0 0 12px; }
html[data-theme] body.coberium-site .listing-card h3 a { color: var(--c26-text); text-decoration: none; }
html[data-theme] body.coberium-site .listing-meta { color: var(--c26-text-3); font-size: .78rem; }
html[data-theme] body.coberium-site .listing-operation { border: 0; border-radius: 999px; background: var(--c26-surface-glass); color: var(--c26-text); backdrop-filter: blur(10px); }
html[data-theme] body.coberium-site .listing-favorite { width: 44px; height: 44px; border-color: var(--c26-border); background: var(--c26-surface-glass); color: var(--c26-text); backdrop-filter: blur(10px); }
html[data-theme] body.coberium-site .listing-favorite.is-active { color: var(--c26-cta); }
.listing-card-quick { display: flex; margin-top: 14px; gap: 8px; }
.listing-card-quick a { display: inline-flex; min-height: 40px; padding: 8px 12px; align-items: center; border-radius: 9px; background: var(--c26-brand-soft); color: var(--c26-brand-strong); font-size: .78rem; font-weight: 800; text-decoration: none; }

/* Listing detail and create */
html[data-theme] body.coberium-site .coberium-breadcrumb { color: var(--c26-text-3); }
html[data-theme] body.coberium-site .coberium-breadcrumb a { color: var(--c26-text-2); }
html[data-theme] body.coberium-site .listing-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  overflow: hidden;
  border: 0;
  border-radius: var(--c26-radius-lg);
  box-shadow: var(--c26-shadow);
}
html[data-theme] body.coberium-site .listing-detail-media { min-height: 620px; background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .listing-detail-media > img { width: 100%; height: 100%; object-fit: contain; }
html[data-theme] body.coberium-site .listing-detail-content { padding: clamp(24px, 4vw, 48px); }
html[data-theme] body.coberium-site .listing-detail-content h1 { margin: 14px 0; font-size: clamp(1.8rem, 3vw, 3rem); }
html[data-theme] body.coberium-site .listing-detail-price { color: var(--c26-text); font: 800 clamp(1.5rem, 3vw, 2.2rem)/1 "Manrope", sans-serif; }
html[data-theme] body.coberium-site .listing-facts { border-color: var(--c26-border); background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .listing-facts dt { color: var(--c26-text-3); }
html[data-theme] body.coberium-site .listing-facts dd { color: var(--c26-text); }
html[data-theme] body.coberium-site .listing-author { border-color: var(--c26-border); background: transparent; }
html[data-theme] body.coberium-site .listing-author-avatar { background: var(--c26-brand-soft); color: var(--c26-brand-strong); }
.c26-sticky-contact { display: grid; gap: 10px; }
.c26-listing-zoom { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.c26-listing-zoom img { width: 100%; height: 100%; object-fit: contain; }
.c26-listing-zoom > span { position: absolute; right: 16px; bottom: 16px; padding: 8px 11px; border-radius: 999px; background: var(--c26-surface-glass); color: var(--c26-text); font-size: .75rem; font-weight: 800; backdrop-filter: blur(12px); }
.c26-image-dialog { width: min(94vw, 1180px); max-width: none; max-height: 92vh; padding: 0; overflow: visible; border: 0; border-radius: var(--c26-radius); background: var(--c26-surface); box-shadow: var(--c26-shadow-lg); }
.c26-image-dialog::backdrop { background: rgba(3, 4, 8, .78); backdrop-filter: blur(5px); }
.c26-image-dialog img { display: block; width: 100%; max-height: 88vh; object-fit: contain; border-radius: inherit; }
.c26-image-dialog button { position: absolute; z-index: 2; top: -14px; right: -14px; width: 44px; height: 44px; border: 1px solid var(--c26-border); border-radius: 50%; background: var(--c26-surface); color: var(--c26-text); font-size: 1.4rem; }
.c26-related-listings { margin-top: clamp(34px, 6vw, 72px); }

html[data-theme] body.coberium-site .listing-create-layout { gap: clamp(28px, 6vw, 90px); align-items: start; }
html[data-theme] body.coberium-site .listing-create-copy { position: sticky; top: 112px; }
html[data-theme] body.coberium-site .listing-create-form { padding: clamp(20px, 4vw, 38px); gap: 20px; }
html[data-theme] body.coberium-site .listing-create-form input[type="file"] { padding: 14px; border: 2px dashed var(--c26-border-strong); background: var(--c26-surface-2); }
.c26-upload-zone { position: relative; min-height: 210px; padding: 24px; place-content: center; border: 2px dashed var(--c26-border-strong); border-radius: var(--c26-radius); background: var(--c26-surface-2); text-align: center; transition: border-color var(--c26-motion), background var(--c26-motion); }
.c26-upload-zone.is-dragging { border-color: var(--c26-brand); background: var(--c26-brand-soft); }
.c26-upload-zone > strong { color: var(--c26-text); }
html[data-theme] body.coberium-site .c26-upload-zone input[type="file"] { min-height: 44px; border: 0; background: transparent; }
.c26-upload-zone img { width: min(100%, 420px); max-height: 260px; margin: 10px auto; object-fit: contain; border-radius: var(--c26-radius-sm); }

/* Catalog */
html[data-theme] body.coberium-site .coberium-hero {
  padding: clamp(30px, 6vw, 72px);
  overflow: hidden;
  border: 0;
  border-radius: var(--c26-radius-lg);
  background: linear-gradient(135deg, var(--c26-surface), var(--c26-brand-soft));
  box-shadow: var(--c26-shadow);
}
html[data-theme] body.coberium-site .coberium-hero h1 { max-width: 820px; }
html[data-theme] body.coberium-site .coberium-status-row span { border-color: var(--c26-border); border-radius: 999px; background: var(--c26-surface-glass); color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-mark { border-color: var(--c26-border); border-radius: 24px; background: var(--c26-surface-glass); color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-catalog-discovery { padding: 16px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface); }
html[data-theme] body.coberium-site .coberium-catalog-discovery label,
html[data-theme] body.coberium-site .coberium-catalog-discovery label > span,
html[data-theme] body.coberium-site .collector-series-picker label,
html[data-theme] body.coberium-site .collector-tools label {
  color: var(--c26-text-2);
}
html[data-theme] body.coberium-site .coberium-catalog-filter-status { color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-catalog-filter-status strong { color: var(--c26-text); }
html[data-theme] body.coberium-site .coberium-album-filters button { min-height: 44px; border-color: var(--c26-border); border-radius: 999px; background: var(--c26-surface); color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-album-filters button.is-active { border-color: var(--c26-brand); background: var(--c26-brand); color: var(--c26-on-brand); }
html[data-theme] body.coberium-site .coberium-series-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
html[data-theme] body.coberium-site .coberium-series-card { overflow: hidden; padding: 14px; border-radius: var(--c26-radius); box-shadow: none; }
html[data-theme] body.coberium-site .coberium-series-card:hover { box-shadow: var(--c26-shadow); transform: translateY(-3px); }
html[data-theme] body.coberium-site .coberium-series-cover { overflow: hidden; border: 0; border-radius: var(--c26-radius-sm); background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .coberium-series-cover img { transition: transform .35s ease; }
html[data-theme] body.coberium-site .coberium-series-card:hover .coberium-series-cover img { transform: scale(1.025); }
html[data-theme] body.coberium-site .coberium-item-grid { gap: 18px; }
html[data-theme] body.coberium-site .coberium-item-card { border-radius: var(--c26-radius); background: var(--c26-surface); }

/* Profile, transactions and chat */
html[data-theme] body.coberium-site .coberium-profile-nav {
  overflow-x: auto;
  margin-bottom: 24px;
  border: 1px solid var(--c26-border);
  border-radius: var(--c26-radius-sm);
  background: var(--c26-surface);
  box-shadow: none;
  scrollbar-width: none;
}
html[data-theme] body.coberium-site .coberium-profile-nav-heading { display: none; }
html[data-theme] body.coberium-site .coberium-profile-nav-links { min-width: max-content; }
html[data-theme] body.coberium-site .coberium-profile-nav-links a { min-height: 44px; border: 0; border-radius: 9px; color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-profile-nav-links a[aria-current="page"] { background: var(--c26-brand-soft); color: var(--c26-brand-strong); }
html[data-theme] body.coberium-site .marketplace-page-head { margin: 34px 0; }
html[data-theme] body.coberium-site .marketplace-profile-layout { gap: 24px; }
html[data-theme] body.coberium-site .marketplace-profile-form,
html[data-theme] body.coberium-site .marketplace-profile-help { padding: clamp(20px, 4vw, 36px); }
html[data-theme] body.coberium-site .profile-avatar-preview { border: 4px solid var(--c26-surface); background-color: var(--c26-brand-soft); color: var(--c26-brand-strong); box-shadow: var(--c26-shadow); }

html[data-theme] body.coberium-site .marketplace-messages {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  min-height: min(720px, calc(100vh - 230px));
  gap: 16px;
}
html[data-theme] body.coberium-site .message-conversations,
html[data-theme] body.coberium-site .message-chat { overflow: hidden; border-radius: var(--c26-radius); }
html[data-theme] body.coberium-site .message-conversations { padding: 12px; }
html[data-theme] body.coberium-site .conversation-card { min-height: 74px; border: 0; border-radius: var(--c26-radius-sm); background: transparent; color: var(--c26-text); }
html[data-theme] body.coberium-site .conversation-card:hover { background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .conversation-card img { border-radius: 10px; }
html[data-theme] body.coberium-site .message-chat { display: grid; grid-template-rows: auto 1fr auto; background: var(--c26-surface); }
html[data-theme] body.coberium-site .message-chat > header { border-color: var(--c26-border); background: var(--c26-surface-glass); }
.c26-chat-listing-preview { display: flex; align-items: center; gap: 12px; }
.c26-chat-listing-preview img { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; background: var(--c26-surface-2); }
.c26-chat-listing-preview h2 { margin: 3px 0 0; font-size: 1rem; }
html[data-theme] body.coberium-site .message-thread { padding: 24px; background: var(--c26-bg); }
html[data-theme] body.coberium-site .message-bubble { max-width: min(76%, 620px); border: 1px solid var(--c26-border); border-radius: 4px 16px 16px 16px; background: var(--c26-surface); color: var(--c26-text); }
html[data-theme] body.coberium-site .message-bubble.is-mine { border-color: color-mix(in srgb, var(--c26-brand) 30%, var(--c26-border)); border-radius: 16px 4px 16px 16px; background: var(--c26-brand-soft); }
html[data-theme] body.coberium-site .message-bubble p { color: var(--c26-text); }
html[data-theme] body.coberium-site .message-bubble small { color: var(--c26-text-3); }
html[data-theme] body.coberium-site .message-compose { border-color: var(--c26-border); background: var(--c26-surface); }

html[data-theme] body.coberium-site .collector-exchange-messages article { border-color: var(--c26-border); border-radius: 4px 16px 16px 16px; background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .collector-exchange-messages article.is-mine { border-color: color-mix(in srgb, var(--c26-brand) 30%, var(--c26-border)); border-radius: 16px 4px 16px 16px; background: var(--c26-brand-soft); }
html[data-theme] body.coberium-site .collector-exchange-messages article p { color: var(--c26-text); }

/* Personal collection, exchanges and deal history */
html[data-theme] body.coberium-site .collector-dashboard-head,
html[data-theme] body.coberium-site .collector-page-title,
html[data-theme] body.coberium-site .collector-series-view-head,
html[data-theme] body.coberium-site .collector-exchange-detail-head {
  padding: clamp(24px, 4vw, 44px);
  border-color: var(--c26-border);
  border-radius: var(--c26-radius-lg);
  background: linear-gradient(135deg, var(--c26-surface), var(--c26-brand-soft));
  color: var(--c26-text);
  box-shadow: var(--c26-shadow-sm);
}
html[data-theme] body.coberium-site .collector-dashboard-head h1,
html[data-theme] body.coberium-site .collector-page-title h1,
html[data-theme] body.coberium-site .collector-series-view-head h1,
html[data-theme] body.coberium-site .collector-exchange-detail-head h1 { color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-stats div,
html[data-theme] body.coberium-site .collector-proposal-overview > div,
html[data-theme] body.coberium-site .collector-exchange-draft-summary > div,
html[data-theme] body.coberium-site .collector-valuation-total { border-color: var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface-glass); color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-series-picker,
html[data-theme] body.coberium-site .collector-tools { border-color: var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface); color: var(--c26-text); box-shadow: var(--c26-shadow-sm); }
html[data-theme] body.coberium-site .collector-series-option { overflow: hidden; border-color: var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface); color: var(--c26-text); box-shadow: none; }
html[data-theme] body.coberium-site .collector-series-option:hover,
html[data-theme] body.coberium-site .collector-series-option.is-active { border-color: var(--c26-brand); background: var(--c26-brand-soft); box-shadow: var(--c26-shadow-sm); transform: translateY(-2px); }
html[data-theme] body.coberium-site .collector-series-option > .collector-series-option-range {
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .collector-series-option > strong { color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-series-option > small { color: var(--c26-text-2); }
html[data-theme] body.coberium-site .collector-series-option > i { background: var(--c26-border); }
html[data-theme] body.coberium-site .collector-series-option > i > b { background: var(--c26-brand); }
html[data-theme] body.coberium-site .collector-progress > div { overflow: hidden; border-radius: 999px; background: var(--c26-border); }
html[data-theme] body.coberium-site .collector-progress > div::after { background: var(--c26-brand); }
html[data-theme] body.coberium-site .collector-valuation,
html[data-theme] body.coberium-site .collector-series-lists { border-color: var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface); color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-valuation-row,
html[data-theme] body.coberium-site .collector-series-share,
html[data-theme] body.coberium-site .collector-series-quick-lists article { border-color: var(--c26-border); background: var(--c26-surface-2); color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-series-status-tabs { overflow-x: auto; padding: 6px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface); }
html[data-theme] body.coberium-site .collector-series-status-tabs a { min-height: 44px; border: 0; border-radius: 9px; color: var(--c26-text-2); }
html[data-theme] body.coberium-site .collector-series-status-tabs a[aria-current="page"] { background: var(--c26-brand-soft); color: var(--c26-brand-strong); }
html[data-theme] body.coberium-site .collector-series-item-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
html[data-theme] body.coberium-site .collector-series-item-card { overflow: hidden; border: 1px solid var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface); box-shadow: none; }
html[data-theme] body.coberium-site .collector-series-item-image { background: var(--c26-surface-2); }
html[data-theme] body.coberium-site .collector-series-item-card > div { color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-proposal-tabs { width: fit-content; padding: 5px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface); }
html[data-theme] body.coberium-site .collector-proposal-tabs button { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: var(--c26-text-2); }
html[data-theme] body.coberium-site .collector-proposal-tabs button.is-active { background: var(--c26-brand); color: var(--c26-on-brand); }
html[data-theme] body.coberium-site .collector-proposal-card { padding: clamp(18px, 3vw, 30px); border-radius: var(--c26-radius); }
html[data-theme] body.coberium-site .collector-proposal-card blockquote { border-color: var(--c26-brand); background: var(--c26-brand-soft); color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-proposal-items a { border-color: var(--c26-border); border-radius: 10px; background: var(--c26-surface-2); color: var(--c26-text); }
html[data-theme] body.coberium-site .collector-proposal-status,
html[data-theme] body.coberium-site .marketplace-deal-status { border: 0; border-radius: 999px; background: var(--c26-brand-soft); color: var(--c26-brand-strong); }
html[data-theme] body.coberium-site .marketplace-deal-row { border-radius: var(--c26-radius); background: var(--c26-surface); color: var(--c26-text); }
html[data-theme] body.coberium-site .marketplace-deal-row:hover { border-color: var(--c26-brand); box-shadow: var(--c26-shadow); transform: translateY(-2px); }
html[data-theme] body.coberium-site .marketplace-deal-row img { border-radius: var(--c26-radius-sm); }
html[data-theme] body.coberium-site .collector-alert { border-radius: var(--c26-radius-sm); }
html[data-theme] body.coberium-site .collector-alert--success { border-color: color-mix(in srgb, var(--c26-success) 35%, var(--c26-border)); background: color-mix(in srgb, var(--c26-success) 10%, var(--c26-surface)); color: var(--c26-success); }
html[data-theme] body.coberium-site .collector-alert--error { border-color: color-mix(in srgb, var(--c26-danger) 35%, var(--c26-border)); background: color-mix(in srgb, var(--c26-danger) 9%, var(--c26-surface)); color: var(--c26-danger); }

/* Delivery stays provider-neutral: each sender owns one shipment and its log. */
html[data-theme] body.coberium-site .collector-shipment-section { margin-top: 20px; padding: clamp(20px, 4vw, 36px); color: var(--c26-text); }
.collector-shipment-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.collector-shipment-head h2 { margin: 8px 0 0; }
.collector-shipment-head > p { max-width: 620px; margin: 0; text-align: right; }
.collector-shipment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 16px; margin-top: 22px; }
html[data-theme] body.coberium-site .collector-shipment-card { padding: 18px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius); background: var(--c26-surface-2); color: var(--c26-text); }
.collector-shipment-card > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.collector-shipment-card > header > div { display: grid; gap: 4px; }
.collector-shipment-card > header small { color: var(--c26-text-2); }
.collector-shipment-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 16px 0 0; }
.collector-shipment-summary > div { padding: 10px 12px; border-radius: var(--c26-radius-sm); background: var(--c26-surface); }
.collector-shipment-summary dt { color: var(--c26-text-3); font-size: .7rem; }
.collector-shipment-summary dd { margin: 3px 0 0; color: var(--c26-text); font-weight: 700; }
.collector-shipment-summary code { color: var(--c26-text); overflow-wrap: anywhere; }
.collector-shipment-summary a { color: var(--c26-brand-strong); }
.collector-shipment-events { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.collector-shipment-events li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; }
.collector-shipment-events i { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--c26-brand); }
.collector-shipment-events span { display: grid; gap: 2px; }
.collector-shipment-events small { color: var(--c26-text-3); }
.collector-shipment-events p { margin: 2px 0 0; }
.collector-shipment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--c26-border); }
.collector-shipment-form label { display: grid; gap: 6px; }
.collector-shipment-form label > span { color: var(--c26-text-2); font-size: .75rem; font-weight: 700; }
.collector-shipment-form .collector-shipment-note,
.collector-shipment-form .button-primary { grid-column: 1 / -1; }
.collector-shipment-form .button-primary { justify-self: start; }
.collector-shipment-empty { margin: 18px 0 0; }
.collector-provider-sync { display: grid; gap: 10px; margin-top: 14px; }
.collector-provider-sync .collector-alert { margin: 0; }
.collector-provider-sync form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.collector-provider-sync small { color: var(--c26-text-3); }
.collector-cancel-order { border-top: 1px solid var(--c26-border); padding-top: 10px; }
.collector-cancel-order summary { color: var(--c26-danger); font-size: .78rem; font-weight: 800; cursor: pointer; }
.collector-cancel-order form { display: grid; justify-items: start; margin-top: 10px; }
.collector-destination-state { display: grid; gap: 3px; margin-top: 16px; padding: 12px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface); }
.collector-destination-state b { color: var(--c26-text); }
.collector-destination-state span { color: var(--c26-text-3); font-size: .75rem; }
.collector-destination-state.is-ready { border-color: var(--c26-brand); background: var(--c26-brand-soft); }
.collector-destination-form { display: grid; gap: 14px; margin-top: 14px; }
.collector-destination-form fieldset { display: grid; gap: 10px; margin: 0; padding: 14px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); }
.collector-destination-form legend { padding: 0 6px; color: var(--c26-text); font-weight: 800; }
.collector-destination-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.collector-destination-form label { display: grid; gap: 6px; }
.collector-destination-form label > span { color: var(--c26-text-2); font-size: .75rem; font-weight: 700; }
.collector-destination-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.collector-destination-consent { grid-template-columns: auto minmax(0, 1fr) !important; align-items: start; }
.collector-destination-consent input { width: 20px; height: 20px; }
.collector-destination-form [data-pickup-status] { min-height: 1.2em; margin: 0; font-size: .75rem; }
.collector-delivery-estimate { display: grid; gap: 12px; margin-top: 14px; padding: 16px; border: 1px solid var(--c26-brand); border-radius: var(--c26-radius-sm); background: var(--c26-brand-soft); }
.collector-delivery-estimate > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.collector-delivery-estimate > div span { color: var(--c26-text-2); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.collector-delivery-estimate > div strong { color: var(--c26-text); font-size: 1.45rem; }
.collector-delivery-estimate dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.collector-delivery-estimate dl div { display: grid; gap: 3px; }
.collector-delivery-estimate dt { color: var(--c26-text-3); font-size: .7rem; }
.collector-delivery-estimate dd { margin: 0; color: var(--c26-text); font-size: .78rem; font-weight: 700; }
.collector-delivery-estimate p { margin: 0; color: var(--c26-text-2); font-size: .74rem; }
.collector-estimate-approvals { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.collector-estimate-approvals > span { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1px 8px; align-items: center; padding: 10px; border: 1px solid var(--c26-border); border-radius: 12px; background: var(--c26-surface); }
.collector-estimate-approvals i { grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c26-surface-2); color: var(--c26-text-2); font-style: normal; font-weight: 800; }
.collector-estimate-approvals b { color: var(--c26-text); font-size: .76rem; }
.collector-estimate-approvals small { color: var(--c26-text-3); font-size: .68rem; }
.collector-estimate-approvals .is-approved { border-color: var(--c26-brand); }
.collector-estimate-approvals .is-approved i { background: var(--c26-brand); color: var(--c26-on-brand); }
.collector-delivery-estimate .collector-estimate-approved { color: var(--c26-text); font-weight: 750; }
.collector-delivery-estimate form { margin: 0; }
.collector-estimate-form { display: grid; gap: 10px; margin-top: 12px; padding: 14px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface); }
.collector-estimate-form > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.collector-estimate-form label { display: grid; gap: 5px; }
.collector-estimate-form label span { color: var(--c26-text-2); font-size: .7rem; font-weight: 700; }
.collector-estimate-form small { color: var(--c26-text-3); }
.collector-estimate-form .button-secondary { justify-self: start; }

/* Neutralize hard-coded green remnants from the previous visual system. */
html[data-theme] body.coberium-site .coberium-hero-copy > p,
html[data-theme] body.coberium-site .coberium-status-row span,
html[data-theme] body.coberium-site .listing-description p {
  color: var(--c26-text-2) !important;
}
html[data-theme] body.coberium-site .coberium-status-row span {
  border-color: var(--c26-border);
  background: var(--c26-surface-glass);
}
html[data-theme] body.coberium-site .coberium-series-card:hover,
html[data-theme] body.coberium-site .coberium-sidebar-series-card:hover,
html[data-theme] body.coberium-site .coberium-sidebar-series-card:focus-visible,
html[data-theme] body.coberium-site .coberium-sidebar-series-card.is-active {
  border-color: var(--c26-brand) !important;
}
html[data-theme] body.coberium-site .coberium-series-cover,
html[data-theme] body.coberium-site .coberium-card-viewer-media {
  background: var(--c26-surface-2);
}
html[data-theme] body.coberium-site .coberium-album-sheet,
html[data-theme] body.coberium-site .coberium-physical-album {
  border-color: var(--c26-border) !important;
  background: var(--c26-surface-glass) !important;
}
html[data-theme] body.coberium-site .coberium-physical-album .coberium-item-card,
html[data-theme] body.coberium-site .coberium-search-result-card,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card,
html[data-theme] body.coberium-site .coberium-wrapper-card {
  border-color: var(--c26-border) !important;
  box-shadow: var(--c26-shadow-sm) !important;
}
/* Search cards used hard-coded white, cyan and lime surfaces in the legacy layer. */
html[data-theme] body.coberium-site .coberium-search-result-card {
  background: var(--c26-surface) !important;
  color: var(--c26-text) !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-result-context,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-summary {
  background: var(--c26-surface) !important;
  color: var(--c26-text) !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-result-context span,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-caption-number,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-search-result-open {
  color: var(--c26-brand-strong) !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-result-context a,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-caption,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-caption-vehicle,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-caption-vehicle strong,
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-caption-vehicle span {
  color: var(--c26-text-2) !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-search-result-visual {
  border-color: var(--c26-border) !important;
  background: var(--c26-surface-2) !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-number {
  background: linear-gradient(135deg, transparent 49%, var(--c26-brand-soft) 50%), var(--c26-surface-2) !important;
  color: var(--c26-brand-strong) !important;
  text-shadow: none !important;
}
html[data-theme] body.coberium-site .coberium-search-result-card .coberium-item-action {
  border-color: var(--c26-border-strong);
  background: var(--c26-surface);
  color: var(--c26-text-2);
  box-shadow: none;
}
/* Search results must not inherit the legacy marketplace green at any nesting level. */
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-result-context,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-summary,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-actions {
  background-color: var(--c26-surface) !important;
  background-image: none !important;
}
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-search-result-visual,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-image-variants,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-image-pane,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-image-link,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card .coberium-item-image {
  background-color: var(--c26-surface-2) !important;
  background-image: none !important;
}
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card::before,
html[data-theme] body.coberium-site .coberium-search-results-grid .coberium-search-result-card::after {
  display: none !important;
  background: none !important;
}

/* Catalog hierarchy and album tiles */
html[data-theme] body.coberium-site .coberium-catalog-landing {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
}

html[data-theme] body.coberium-site .coberium-category-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

html[data-theme] body.coberium-site .coberium-category-preview-card {
  display: grid;
  min-width: 0;
  gap: 8px;
  padding: 7px;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface);
  color: var(--c26-text);
  text-align: center;
  text-decoration: none;
  transition: border-color var(--c26-motion), transform var(--c26-motion);
}

html[data-theme] body.coberium-site .coberium-category-preview-card:hover {
  border-color: var(--c26-brand);
  transform: translateY(-2px);
}

html[data-theme] body.coberium-site .coberium-category-preview-image {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  border-radius: 2px;
  background: var(--c26-surface-2);
}

html[data-theme] body.coberium-site .coberium-category-preview-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html[data-theme] body.coberium-site .coberium-category-preview-card strong {
  overflow: hidden;
  font-size: .78rem;
  line-height: 1.25;
  text-overflow: ellipsis;
}

html[data-theme] body.coberium-site .coberium-catalog-filter-sidebar .coberium-sidebar-sticky {
  padding: 14px;
  border-radius: 4px;
}

html[data-theme] body.coberium-site .coberium-category-filter-links {
  display: grid;
  gap: 4px;
  margin: 12px 0 18px;
}

html[data-theme] body.coberium-site .coberium-category-filter-links a {
  padding: 10px 11px;
  border-left: 3px solid transparent;
  border-radius: 2px;
  color: var(--c26-text-2);
  text-decoration: none;
}

html[data-theme] body.coberium-site .coberium-category-filter-links a:hover,
html[data-theme] body.coberium-site .coberium-category-filter-links a[aria-current="page"] {
  border-left-color: var(--c26-brand);
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
}

html[data-theme] body.coberium-site .coberium-catalog-side-filter {
  display: grid;
  gap: 7px;
  color: var(--c26-text-2);
  font-size: .76rem;
  font-weight: 750;
}

html[data-theme] body.coberium-site .coberium-catalog-side-filter select {
  width: 100%;
  min-height: 44px;
  border-radius: 3px;
}

html[data-theme] body.coberium-site .coberium-album-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 18px;
}

html[data-theme] body.coberium-site .coberium-album-tile-card {
  min-width: 0;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface);
  box-shadow: none;
  transition: border-color var(--c26-motion), transform var(--c26-motion), box-shadow var(--c26-motion);
}

html[data-theme] body.coberium-site .coberium-album-tile-card::after {
  display: none !important;
}

html[data-theme] body.coberium-site .coberium-album-tile-card:hover {
  border-color: var(--c26-brand);
  box-shadow: var(--c26-shadow);
  transform: translateY(-2px);
}

html[data-theme] body.coberium-site .coberium-album-tile {
  display: grid;
  min-width: 0;
  color: var(--c26-text);
  text-decoration: none;
}

html[data-theme] body.coberium-site .coberium-album-tile-image {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--c26-border);
  border-radius: 2px 2px 0 0;
  background: var(--c26-surface-2);
}

html[data-theme] body.coberium-site .coberium-album-tile-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html[data-theme] body.coberium-site .coberium-album-tile-image b {
  color: var(--c26-text-3);
  font-size: 2rem;
}

html[data-theme] body.coberium-site .coberium-album-tile > strong {
  display: -webkit-box;
  overflow: hidden;
  min-height: 3.25rem;
  padding: 11px 12px 12px;
  font-size: .9rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 980px) {
  html[data-theme] body.coberium-site .coberium-catalog-landing {
    grid-template-columns: 1fr;
  }
  html[data-theme] body.coberium-site .coberium-category-preview {
    max-width: 620px;
  }
}

@media (max-width: 820px) {
  html[data-theme] body.coberium-site .coberium-catalog-filter-sidebar {
    position: static;
  }
  html[data-theme] body.coberium-site .coberium-category-filter-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-theme] body.coberium-site .coberium-category-filter-links a {
    border-bottom: 3px solid transparent;
    border-left: 0;
    text-align: center;
  }
  html[data-theme] body.coberium-site .coberium-category-filter-links a:hover,
  html[data-theme] body.coberium-site .coberium-category-filter-links a[aria-current="page"] {
    border-bottom-color: var(--c26-brand);
  }
}

@media (max-width: 520px) {
  html[data-theme] body.coberium-site .coberium-category-preview {
    gap: 6px;
  }
  html[data-theme] body.coberium-site .coberium-category-preview-card {
    padding: 5px;
  }
  html[data-theme] body.coberium-site .coberium-category-preview-card strong {
    font-size: .68rem;
  }
  html[data-theme] body.coberium-site .coberium-album-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  html[data-theme] body.coberium-site .coberium-album-tile > strong {
    min-height: 3rem;
    padding: 9px;
    font-size: .78rem;
  }
}

/* Compact unified catalog search: one stream directly below the breadcrumb. */
html[data-theme] body.coberium-site.coberium-search-page .coberium-breadcrumb {
  margin-bottom: 10px;
}

html[data-theme] body.coberium-site .coberium-unified-results {
  margin: 0;
}

html[data-theme] body.coberium-site .coberium-unified-results-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

html[data-theme] body.coberium-site .coberium-unified-results-head h1 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.2;
}

html[data-theme] body.coberium-site .coberium-unified-results-head p {
  margin: 0;
  color: var(--c26-text-3);
  font-size: .78rem;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .coberium-unified-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
  gap: 12px;
}

html[data-theme] body.coberium-site .coberium-unified-result {
  min-width: 0;
  overflow: hidden;
  clip-path: none !important;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface);
  box-shadow: none;
  transition: border-color var(--c26-motion), box-shadow var(--c26-motion), transform var(--c26-motion);
}

html[data-theme] body.coberium-site .coberium-unified-result::before,
html[data-theme] body.coberium-site .coberium-unified-result::after {
  display: none !important;
  clip-path: none !important;
}

html[data-theme] body.coberium-site .coberium-unified-result:hover {
  border-color: var(--c26-brand);
  box-shadow: var(--c26-shadow-sm);
  transform: translateY(-2px);
}

html[data-theme] body.coberium-site .coberium-unified-result--listing > a,
html[data-theme] body.coberium-site .coberium-unified-result--item {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
  clip-path: none !important;
  color: var(--c26-text);
  text-decoration: none;
}

html[data-theme] body.coberium-site .coberium-unified-result--item > .coberium-item-image-link,
html[data-theme] body.coberium-site .coberium-unified-result--item > .coberium-unified-result-copy {
  color: var(--c26-text);
  text-decoration: none;
}

html[data-theme] body.coberium-site .coberium-unified-result-image {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  clip-path: none !important;
  border-radius: 0;
  background: var(--c26-surface-2);
  color: var(--c26-brand-strong);
}

html[data-theme] body.coberium-site .coberium-unified-result-image img {
  display: block;
  width: 100%;
  height: 100%;
  clip-path: none !important;
  border-radius: 0;
  object-fit: contain;
}

html[data-theme] body.coberium-site .coberium-unified-result--listing .coberium-unified-result-image img {
  object-fit: cover;
}

html[data-theme] body.coberium-site .coberium-unified-result-copy {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 11px 12px;
}

html[data-theme] body.coberium-site .coberium-unified-result-copy small {
  overflow: hidden;
  color: var(--c26-brand-strong);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .coberium-unified-result-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--c26-text);
  font: 750 .86rem/1.35 "Manrope", system-ui, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html[data-theme] body.coberium-site .coberium-unified-result-copy > span {
  overflow: hidden;
  color: var(--c26-text-3);
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .coberium-search-empty {
  margin-top: 10px;
}

/* Explicit contrast guard for header and mobile menu labels in dark theme. */
html[data-theme="dark"] body.coberium-site .coberium-subnav-links a,
html[data-theme="dark"] body.coberium-site .coberium-subnav-links button,
html[data-theme="dark"] body.coberium-site .c26-mobile-nav a {
  color: var(--c26-text-2) !important;
}

html[data-theme="dark"] body.coberium-site .coberium-subnav-links a:hover,
html[data-theme="dark"] body.coberium-site .coberium-subnav-links button:hover,
html[data-theme="dark"] body.coberium-site .coberium-subnav-links a[aria-current="page"],
html[data-theme="dark"] body.coberium-site .c26-mobile-nav a[aria-current="page"] {
  background: var(--c26-surface-2) !important;
  color: var(--c26-text) !important;
}

html[data-theme="dark"] body.coberium-site .coberium-subnav-links .c26-add-listing {
  color: var(--c26-on-cta) !important;
}

@media (max-width: 620px) {
  html[data-theme] body.coberium-site .coberium-unified-results-head {
    display: grid;
    gap: 4px;
  }

  html[data-theme] body.coberium-site .coberium-unified-results-head p {
    white-space: normal;
  }

  html[data-theme] body.coberium-site .coberium-unified-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

/* The catalog landing is intentionally small; it does not inherit the legacy hero. */
html[data-theme] body.coberium-site.coberium-catalog-page .c26-header {
  margin-bottom: 12px;
}

html[data-theme] body.coberium-site.coberium-catalog-page .coberium-catalog-landing {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  align-items: center;
  gap: 18px;
  min-height: 0;
  margin: 0;
  padding: 18px;
  overflow: visible;
  clip-path: none !important;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface);
  box-shadow: none;
}

html[data-theme] body.coberium-site.coberium-catalog-page .coberium-catalog-landing::before,
html[data-theme] body.coberium-site.coberium-catalog-page .coberium-catalog-landing::after {
  display: none !important;
}

html[data-theme] body.coberium-site .coberium-catalog-landing-copy {
  min-width: 0;
  padding: 0;
}

html[data-theme] body.coberium-site .coberium-catalog-landing-copy h1 {
  max-width: 520px;
  margin: 10px 0 6px;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  line-height: 1.08;
}

html[data-theme] body.coberium-site .coberium-catalog-landing-copy > p {
  max-width: 520px;
  margin: 0;
  color: var(--c26-text-2);
  font-size: .86rem;
  line-height: 1.5;
}

html[data-theme] body.coberium-site .coberium-catalog-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

html[data-theme] body.coberium-site .coberium-catalog-stats span {
  padding: 6px 9px;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface-2);
  color: var(--c26-text-2);
  font-size: .7rem;
}

html[data-theme] body.coberium-site .coberium-catalog-stats strong {
  color: var(--c26-text);
}

html[data-theme] body.coberium-site.coberium-catalog-page .coberium-category-preview {
  width: 100%;
  max-width: none;
  gap: 8px;
}

html[data-theme] body.coberium-site.coberium-catalog-page .coberium-category-preview-card {
  padding: 5px;
}

html[data-theme] body.coberium-site.coberium-catalog-page .coberium-category-preview-card strong {
  font-size: .72rem;
}

@media (max-width: 980px) {
  html[data-theme] body.coberium-site.coberium-catalog-page .coberium-catalog-landing {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html[data-theme] body.coberium-site.coberium-catalog-page .coberium-category-preview {
    max-width: 620px;
  }
}

@media (max-width: 520px) {
  html[data-theme] body.coberium-site.coberium-catalog-page .coberium-catalog-landing {
    gap: 10px;
    padding: 12px;
  }

  html[data-theme] body.coberium-site .coberium-catalog-landing-copy h1 {
    margin-top: 8px;
    font-size: 1.45rem;
  }
}

/* Compact category pages mirror the unified search rhythm. */
html[data-theme] body.coberium-site.coberium-category-page .coberium-breadcrumb {
  margin-bottom: 10px;
}

html[data-theme] body.coberium-site .coberium-category-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding: 2px 0;
}

html[data-theme] body.coberium-site .coberium-category-toolbar h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.15;
}

html[data-theme] body.coberium-site .coberium-category-toolbar p {
  margin: 4px 0 0;
  color: var(--c26-text-3);
  font-size: .78rem;
}

html[data-theme] body.coberium-site .coberium-category-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-theme] body.coberium-site .coberium-category-actions a {
  min-height: 40px;
  padding: 9px 13px;
  border-radius: 4px;
  font-size: .76rem;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-browser-layout {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px;
  margin-top: 0;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-catalog-filter-sidebar,
html[data-theme] body.coberium-site.coberium-category-page .coberium-catalog-filter-sidebar .coberium-sidebar-sticky,
html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results {
  clip-path: none !important;
  border-radius: 4px !important;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-catalog-filter-sidebar::before,
html[data-theme] body.coberium-site.coberium-category-page .coberium-catalog-filter-sidebar::after,
html[data-theme] body.coberium-site.coberium-category-page .coberium-sidebar-sticky::before,
html[data-theme] body.coberium-site.coberium-category-page .coberium-sidebar-sticky::after,
html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results::before,
html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results::after {
  display: none !important;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-catalog-filter-sidebar .coberium-sidebar-sticky {
  overflow: visible;
  padding: 12px;
  border: 1px solid var(--c26-border) !important;
  background: var(--c26-surface) !important;
  box-shadow: none !important;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-sidebar-heading {
  display: grid;
  gap: 7px;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-sidebar-heading strong {
  color: var(--c26-text);
  font-size: .9rem;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-category-filter-links {
  margin: 10px 0 14px;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results {
  overflow: visible;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--c26-border) !important;
  background: var(--c26-surface) !important;
  box-shadow: none !important;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results .section-head {
  align-items: baseline;
  margin: 0 0 12px;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results .section-title {
  margin: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.2;
  text-transform: none;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results .section-note {
  margin: 0;
  font-size: .75rem;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-grid {
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
  gap: 12px;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-card,
html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile,
html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-image,
html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-image img {
  clip-path: none !important;
}

html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-card::before,
html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-card::after {
  display: none !important;
}

@media (max-width: 980px) {
  html[data-theme] body.coberium-site.coberium-category-page .coberium-browser-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  html[data-theme] body.coberium-site .coberium-category-toolbar {
    display: grid;
    gap: 10px;
  }

  html[data-theme] body.coberium-site .coberium-category-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-theme] body.coberium-site .coberium-category-actions a {
    justify-content: center;
    text-align: center;
  }

  html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results {
    padding: 10px !important;
  }

  html[data-theme] body.coberium-site.coberium-category-page .coberium-album-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  html[data-theme] body.coberium-site.coberium-category-page .coberium-category-results .section-note {
    display: none;
  }
}
/* The personal collection reuses search-card markup outside the search grid. */
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-summary,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-actions {
  background-color: var(--c26-surface) !important;
  background-image: none !important;
}
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-search-result-visual,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-image-variants,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-image-pane,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-image-link,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card .coberium-item-image {
  background-color: var(--c26-surface-2) !important;
  background-image: none !important;
}
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card::before,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card::after {
  display: none !important;
  background: none !important;
}
html[data-theme] body.coberium-site .coberium-physical-album .coberium-item-card:hover,
html[data-theme] body.coberium-site .coberium-search-result-card:hover,
html[data-theme] body.coberium-site .collector-visual-checklist .collector-collection-card:hover,
html[data-theme] body.coberium-site .coberium-wrapper-card:hover {
  border-color: var(--c26-brand) !important;
  box-shadow: var(--c26-shadow) !important;
}
html[data-theme] body.coberium-site input:focus,
html[data-theme] body.coberium-site textarea:focus,
html[data-theme] body.coberium-site select:focus {
  outline-color: color-mix(in srgb, var(--c26-brand) 28%, transparent) !important;
}
html[data-theme] body.coberium-site .coberium-bulk-toggle:hover,
html[data-theme] body.coberium-site .coberium-bulk-toggle:focus-visible,
html[data-theme] body.coberium-site .coberium-bulk-toggle.is-active,
html[data-theme] body.coberium-site .coberium-bulk-panel button:hover,
html[data-theme] body.coberium-site .coberium-item-action:hover,
html[data-theme] body.coberium-site .coberium-item-action:focus-visible,
html[data-theme] body.coberium-site .coberium-item-action.is-active,
html[data-theme] body.coberium-site .coberium-item-action.is-confirmed {
  border-color: var(--c26-brand);
  background: var(--c26-brand);
  color: var(--c26-on-brand);
}
html[data-theme] body.coberium-site .collector-item-identity strong,
html[data-theme] body.coberium-site .collector-match-columns p span,
html[data-theme] body.coberium-site .collector-number-cloud span,
html[data-theme] body.coberium-site .collector-match-score,
html[data-theme] body.coberium-site .collector-avatar {
  border-color: color-mix(in srgb, var(--c26-brand) 35%, var(--c26-border));
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .collector-progress > div,
html[data-theme] body.coberium-site .collector-profile-series-progress i {
  background: var(--c26-border);
}
html[data-theme] body.coberium-site .coberium-card-viewer-backdrop {
  background: rgba(5, 6, 12, .76);
}
html[data-theme] body.coberium-site .listing-operation--exchange {
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .device-row.is-current,
html[data-theme] body.coberium-site .marketplace-safe-deal {
  border-color: var(--c26-border-strong);
  background: var(--c26-surface-2);
}
html[data-theme] body.coberium-site .marketplace-deal-status.is-completed {
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .collector-exchange-conversation-head > p,
html[data-theme] body.coberium-site .collector-exchange-no-messages,
html[data-theme] body.coberium-site .collector-exchange-closed,
html[data-theme] body.coberium-site .collector-exchange-messages time {
  color: var(--c26-text-2);
}
html[data-theme] body.coberium-site .collector-exchange-messages header b,
html[data-theme] body.coberium-site .collector-exchange-messages .is-mine header b,
html[data-theme] body.coberium-site .collector-exchange-reply label > span {
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .collector-exchange-reply textarea {
  border-color: var(--c26-border-strong);
  background: var(--c26-surface);
  color: var(--c26-text);
}
html[data-theme] body.coberium-site .collector-chat-notification {
  border-color: var(--c26-border-strong);
  background: var(--c26-surface);
  box-shadow: var(--c26-shadow-lg);
}
html[data-theme] body.coberium-site .collector-chat-notification-link,
html[data-theme] body.coberium-site .collector-chat-notification-link:hover,
html[data-theme] body.coberium-site .collector-chat-notification-copy strong {
  color: var(--c26-text);
}
html[data-theme] body.coberium-site .collector-chat-notification-copy > span {
  color: var(--c26-text-2);
}
html[data-theme] body.coberium-site .collector-chat-notification-icon {
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
}
html[data-theme] body.coberium-site .collector-chat-notification-arrow {
  color: var(--c26-brand);
}

@keyframes collector-chat-highlight {
  0%, 100% { box-shadow: var(--c26-shadow-lg); }
  50% { box-shadow: 0 0 0 6px rgba(197, 63, 70, .16), var(--c26-shadow-lg); }
}

/* Legacy selectors with hard-coded light-theme ink need explicit dark equivalents. */
html[data-theme="dark"] body.coberium-site .coberium-hero {
  border-color: var(--c26-border) !important;
  background: linear-gradient(135deg, var(--c26-surface), var(--c26-brand-soft)) !important;
}
html[data-theme="dark"] body.coberium-site .coberium-hero h1,
html[data-theme="dark"] body.coberium-site .collector-profile-hero h1 {
  color: var(--c26-text) !important;
}
html[data-theme="dark"] body.coberium-site .coberium-hero-copy > p,
html[data-theme="dark"] body.coberium-site .coberium-status-row span,
html[data-theme="dark"] body.coberium-site .section-note,
html[data-theme="dark"] body.coberium-site .listing-description p,
html[data-theme="dark"] body.coberium-site .marketplace-profile-help p,
html[data-theme="dark"] body.coberium-site .marketplace-page-head p,
html[data-theme="dark"] body.coberium-site .coberium-search-result-open,
html[data-theme="dark"] body.coberium-site .collector-contribution-list article small,
html[data-theme="dark"] body.coberium-site .collector-visual-checklist .coberium-action-status {
  color: var(--c26-text-2) !important;
}
html[data-theme="dark"] body.coberium-site .collector-series-option > strong,
html[data-theme="dark"] body.coberium-site .collector-share-list-card > div strong,
html[data-theme="dark"] body.coberium-site .coberium-search-total strong {
  color: var(--c26-text) !important;
}
html[data-theme="dark"] body.coberium-site .collector-series-option > small {
  color: var(--c26-text-3) !important;
}

/* Empty, loading and feedback states */
html[data-theme] body.coberium-site .listing-empty,
html[data-theme] body.coberium-site .coberium-empty,
html[data-theme] body.coberium-site .collector-empty-state,
html[data-theme] body.coberium-site .message-empty {
  padding: clamp(28px, 7vw, 72px);
  border: 1px dashed var(--c26-border-strong);
  border-radius: var(--c26-radius);
  background: var(--c26-surface);
  color: var(--c26-text-2);
  text-align: center;
}
.c26-skeleton { border-radius: 8px; background: linear-gradient(90deg, var(--c26-surface-2), var(--c26-border), var(--c26-surface-2)); background-size: 220% 100%; animation: c26-shimmer 1.4s infinite linear; }
.c26-loading-stack { display: grid; gap: 10px; }
.c26-loading-stack i { display: block; height: 64px; }
@keyframes c26-shimmer { to { background-position: -220% 0; } }
.c26-toast-region { position: fixed; z-index: 200; right: 20px; bottom: 24px; display: grid; width: min(360px, calc(100vw - 32px)); gap: 8px; pointer-events: none; }
.c26-toast { padding: 13px 16px; border: 1px solid var(--c26-border); border-radius: var(--c26-radius-sm); background: var(--c26-surface); color: var(--c26-text); box-shadow: var(--c26-shadow-lg); }
.c26-profile-logout { display: flex; margin-top: 18px; justify-content: flex-end; }

html[data-theme] body.coberium-site .coberium-footer { width: min(100% - 32px, var(--c26-content)); margin: 0 auto; border-color: var(--c26-border); color: var(--c26-text-2); }
html[data-theme] body.coberium-site .coberium-footer a { color: var(--c26-text-2); }

@media (max-width: 1180px) {
  html[data-theme] body.coberium-site .c26-header { grid-template-columns: auto minmax(220px, 1fr) auto; }
  html[data-theme] body.coberium-site .coberium-subnav-links > a[href="/catalog"],
  html[data-theme] body.coberium-site .coberium-subnav-links > a[href="/listings"],
  html[data-theme] body.coberium-site .coberium-subnav-links form { display: none; }
  html[data-theme] body.coberium-site .listing-grid,
  html[data-theme] body.coberium-site .coberium-series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-theme] body.coberium-site .listing-filters { grid-template-columns: minmax(240px, 1.5fr) repeat(2, 1fr); }
}

@media (max-width: 820px) {
  html[data-theme] body.coberium-site { padding-bottom: 78px; }
  html[data-theme] body.coberium-site .coberium-site-main { width: min(100% - 24px, var(--c26-content)); padding-top: 12px; }
  html[data-theme] body.coberium-site .c26-header { position: sticky; top: 8px; grid-template-columns: auto 1fr auto; min-height: 60px; margin-bottom: 18px; padding: 7px 8px; border-radius: 16px; }
  html[data-theme] body.coberium-site .coberium-brand-copy small,
  html[data-theme] body.coberium-site .coberium-subnav-links > *:not(.c26-theme-toggle) { display: none; }
  html[data-theme] body.coberium-site .c26-theme-toggle span { display: none; }
  html[data-theme] body.coberium-site .c26-theme-toggle { width: 44px; padding: 8px; }
  .c26-global-search { width: 100%; }
  .c26-global-search kbd { display: none; }
  html[data-theme] body.coberium-site .c26-global-search input { height: 44px; padding-right: 12px; font-size: .9rem; }
  .c26-mobile-nav {
    position: fixed;
    z-index: 110;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    min-height: 66px;
    padding: 7px;
    border: 1px solid var(--c26-border);
    border-radius: 20px;
    background: var(--c26-surface-glass);
    box-shadow: var(--c26-shadow-lg);
    backdrop-filter: blur(20px) saturate(150%);
  }
  .c26-mobile-nav a { position: relative; display: grid; min-width: 0; min-height: 52px; place-items: center; align-content: center; gap: 2px; border-radius: 14px; color: var(--c26-text-3); font-size: .62rem; font-weight: 700; text-decoration: none; }
  .c26-mobile-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
  .c26-mobile-nav a[aria-current="page"] { background: var(--c26-brand-soft); color: var(--c26-brand-strong); }
  .c26-mobile-nav a.is-create { margin-top: -20px; color: var(--c26-text); }
  .c26-mobile-nav a.is-create svg { width: 46px; height: 46px; padding: 11px; border-radius: 16px; background: var(--c26-cta); box-shadow: 0 10px 24px rgba(239, 98, 63, .28); }
  .c26-mobile-nav b { position: absolute; top: 3px; right: 18%; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--c26-danger); color: #fff; font-size: .6rem; text-align: center; }

  html[data-theme] body.coberium-site .listing-hero { grid-template-columns: 1fr; min-height: auto; padding: 28px 22px; align-items: start; gap: 24px; }
  html[data-theme] body.coberium-site .listing-hero h1 { font-size: clamp(2rem, 10vw, 3.1rem); }
  html[data-theme] body.coberium-site .listing-hero .button-primary { width: 100%; justify-content: center; }
  .c26-filter-open { display: inline-flex; align-items: center; gap: 8px; }
  html[data-theme] body.coberium-site .listing-filters {
    position: fixed;
    z-index: 150;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr;
    max-height: 88vh;
    margin: 0;
    padding: 18px 18px max(22px, env(safe-area-inset-bottom));
    overflow-y: auto;
    border: 0;
    border-radius: 24px 24px 0 0;
    box-shadow: var(--c26-shadow-lg);
    transform: translateY(105%);
    transition: transform .26s ease;
  }
  html[data-theme] body.coberium-site .coberium-catalog-discovery[data-filter-sheet] {
    position: fixed;
    z-index: 150;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr;
    max-height: 88vh;
    margin: 0;
    padding: 18px 18px max(22px, env(safe-area-inset-bottom));
    overflow-y: auto;
    border: 0;
    border-radius: 24px 24px 0 0;
    box-shadow: var(--c26-shadow-lg);
    transform: translateY(105%);
    transition: transform .26s ease;
  }
  html[data-theme] body.coberium-site .coberium-catalog-discovery[data-filter-sheet].is-open { transform: translateY(0); }
  html[data-theme] body.coberium-site .listing-filters::before { position: fixed; inset: -100vh 0 100%; background: rgba(0, 0, 0, .45); content: ""; }
  html[data-theme] body.coberium-site .listing-filters.is-open { transform: translateY(0); }
  .c26-filter-sheet-head,
  .c26-filter-sheet-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .c26-filter-sheet-head button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--c26-surface-2); color: var(--c26-text); font-size: 1.2rem; }
  .c26-filter-sheet-actions > * { flex: 1; }
  body.has-sheet-open { overflow: hidden; }

  html[data-theme] body.coberium-site .listing-grid,
  html[data-theme] body.coberium-site .coberium-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html[data-theme] body.coberium-site .listing-detail { grid-template-columns: 1fr; }
  html[data-theme] body.coberium-site .listing-detail-media { min-height: auto; aspect-ratio: 4 / 3; }
  html[data-theme] body.coberium-site .listing-detail-content { padding: 22px; }
  html[data-theme] body.coberium-site .listing-contact { position: sticky; z-index: 20; bottom: 82px; width: 100%; justify-content: center; }
  html[data-theme] body.coberium-site .listing-create-layout { grid-template-columns: 1fr; }
  html[data-theme] body.coberium-site .listing-create-copy { position: static; }
  html[data-theme] body.coberium-site .marketplace-messages { grid-template-columns: 1fr; min-height: auto; }
  html[data-theme] body.coberium-site .message-conversations { max-height: 310px; }
  html[data-theme] body.coberium-site .message-chat { min-height: 560px; }
  html[data-theme] body.coberium-site .marketplace-profile-layout { grid-template-columns: 1fr; }
  html[data-theme] body.coberium-site .collector-dashboard-head,
  html[data-theme] body.coberium-site .collector-page-title,
  html[data-theme] body.coberium-site .collector-series-view-head,
  html[data-theme] body.coberium-site .collector-exchange-detail-head { grid-template-columns: 1fr; }
  html[data-theme] body.coberium-site .collector-series-item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme] body.coberium-site .coberium-footer { margin-bottom: 78px; }
}

@media (max-width: 520px) {
  html[data-theme] body.coberium-site .coberium-site-main { width: min(100% - 20px, var(--c26-content)); }
  html[data-theme] body.coberium-site .coberium-subnav-brand img { width: 34px; height: 34px; }
  html[data-theme] body.coberium-site .coberium-brand-copy b { font-size: .92rem; }
  html[data-theme] body.coberium-site .c26-header { gap: 6px; }
  html[data-theme] body.coberium-site .c26-global-search input { max-width: 100%; padding-left: 38px; font-size: .82rem; }
  .c26-global-search > svg { left: 12px; width: 18px; }
  html[data-theme] body.coberium-site .listing-grid,
  html[data-theme] body.coberium-site .coberium-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html[data-theme] body.coberium-site .listing-card-body { padding: 12px; }
  html[data-theme] body.coberium-site .listing-price { font-size: .96rem; }
  html[data-theme] body.coberium-site .listing-card h3 { font-size: .86rem; }
  html[data-theme] body.coberium-site .listing-meta { display: grid; gap: 2px; }
  .listing-card-quick { display: none; }
  html[data-theme] body.coberium-site .coberium-series-card { padding: 9px; }
  html[data-theme] body.coberium-site .coberium-series-card h3 { font-size: .88rem; }
  html[data-theme] body.coberium-site .coberium-card-footer { align-items: stretch; flex-direction: column; }
  html[data-theme] body.coberium-site .coberium-card-footer .button-primary { width: 100%; padding-inline: 8px; justify-content: center; font-size: .72rem; }
  html[data-theme] body.coberium-site .listing-form-grid,
  html[data-theme] body.coberium-site .marketplace-form-row { grid-template-columns: 1fr; }
  html[data-theme] body.coberium-site .message-bubble { max-width: 90%; }
  .collector-shipment-head { align-items: start; flex-direction: column; }
  .collector-shipment-head > p { text-align: left; }
  .collector-shipment-summary,
  .collector-shipment-form { grid-template-columns: 1fr; }
  .collector-shipment-form .collector-shipment-note,
  .collector-shipment-form .button-primary { grid-column: auto; }
  .collector-shipment-form .button-primary { width: 100%; justify-content: center; }
  .collector-destination-search,
  .collector-destination-fields { grid-template-columns: 1fr; }
  .collector-delivery-estimate dl,
  .collector-estimate-form > div { grid-template-columns: 1fr 1fr; }
  .collector-estimate-approvals { grid-template-columns: 1fr; }
  .collector-estimate-form .button-secondary { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Compact album browser */
html[data-theme] body.coberium-site .coberium-density-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: -8px 0 16px;
  color: var(--c26-text-2);
  font-size: .82rem;
  font-weight: 700;
}

html[data-theme] body.coberium-site .coberium-density-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--c26-border);
  border-radius: 999px;
  background: var(--c26-surface-2);
}

html[data-theme] body.coberium-site .coberium-density-switch button {
  min-height: 36px;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--c26-text-2);
  font: inherit;
  font-size: .78rem;
  font-weight: 750;
  cursor: pointer;
}

html[data-theme] body.coberium-site .coberium-density-switch button:hover {
  color: var(--c26-text);
}

html[data-theme] body.coberium-site .coberium-density-switch button.is-active {
  background: var(--c26-surface);
  color: var(--c26-brand-strong);
  box-shadow: 0 1px 4px rgba(20, 31, 27, .12);
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
  gap: 12px;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-card {
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  grid-template-areas:
    "cover kicker"
    "cover title"
    "cover range"
    "cover source"
    "cover footer";
  grid-template-rows: auto auto auto 1fr auto;
  align-items: start;
  gap: 5px 13px;
  min-height: 154px;
  padding: 11px !important;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-cover {
  grid-area: cover;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 132px;
  margin: 0 !important;
  border-radius: 10px;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-cover img {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  max-height: 152px;
  object-fit: contain;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-kicker {
  grid-area: kicker;
  margin: 0;
  overflow: hidden;
  font-size: .65rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] h3 {
  display: -webkit-box;
  grid-area: title;
  overflow: hidden;
  margin: 0;
  font-size: 1rem;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-card > :not(.coberium-series-cover) {
  min-width: 0;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-range {
  grid-area: range;
  gap: 7px;
  font-size: .82rem;
  font-weight: 750;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-range i {
  width: 26px;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-source {
  display: -webkit-box;
  grid-area: source;
  overflow: hidden;
  font-size: .68rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-footer {
  grid-area: footer;
  align-items: center;
  margin: 3px 0 0;
  padding-top: 7px;
  border-top: 1px solid var(--c26-border);
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-footer > span {
  font-size: .7rem;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-footer .button-primary {
  min-height: 34px;
  padding: 6px 10px;
  font-size: .7rem;
}

html[data-theme] body.coberium-site .coberium-series-grid[data-density="covers"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="covers"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html[data-theme] body.coberium-site .coberium-catalog-filter-row {
    align-items: flex-start;
  }
  html[data-theme] body.coberium-site .coberium-density-row {
    justify-content: space-between;
    margin-top: 0;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="covers"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html[data-theme] body.coberium-site .coberium-density-switch button {
    min-height: 40px;
    padding-inline: 11px;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-card {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 138px;
    gap: 4px 10px;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-series-cover {
    min-height: 116px;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-footer {
    align-items: center;
    flex-direction: row;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="compact"] .coberium-card-footer .button-primary {
    width: auto;
  }
  html[data-theme] body.coberium-site .coberium-series-grid[data-density="covers"] {
    grid-template-columns: 1fr;
  }
}

html[data-theme] body.coberium-site .coberium-search-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 0;
}
html[data-theme] body.coberium-site .coberium-search-breakdown span {
  padding: 12px 14px;
  border: 1px solid var(--c26-border);
  border-radius: 14px;
  background: var(--c26-surface);
  color: var(--c26-text-2);
  text-align: center;
}
html[data-theme] body.coberium-site .coberium-search-breakdown strong {
  color: var(--c26-brand-strong);
  font-size: 1.1rem;
}
html[data-theme] body.coberium-site .coberium-search-filter-note {
  margin: 8px 4px 0;
  color: var(--c26-text-3);
  font-size: .78rem;
}
html[data-theme] body.coberium-site .coberium-search-section-head {
  margin-bottom: 14px;
}
html[data-theme] body.coberium-site .coberium-search-section-head .section-note a {
  color: var(--c26-brand-strong);
}
@media (max-width: 620px) {
  html[data-theme] body.coberium-site .coberium-search-breakdown {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  html[data-theme] body.coberium-site .coberium-search-breakdown span {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}

/* Messages: keep every inherited legacy surface on the active theme palette. */
html[data-theme] body.coberium-site.coberium-messages-page .marketplace-page-head {
  margin: 0 0 12px;
  padding: 18px;
  clip-path: none !important;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface) !important;
  box-shadow: none;
}

html[data-theme] body.coberium-site.coberium-messages-page .marketplace-page-head::before,
html[data-theme] body.coberium-site.coberium-messages-page .marketplace-page-head::after {
  display: none !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .marketplace-page-head h1 {
  margin: 9px 0 5px;
  color: var(--c26-text) !important;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.15;
}

html[data-theme] body.coberium-site.coberium-messages-page .marketplace-page-head p {
  margin: 0;
  color: var(--c26-text-2) !important;
  font-size: .82rem;
}

html[data-theme] body.coberium-site.coberium-messages-page .marketplace-messages {
  min-height: 560px;
  clip-path: none !important;
  border-color: var(--c26-border) !important;
  border-radius: 4px;
  background: var(--c26-surface) !important;
  box-shadow: none;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-conversations {
  overflow-y: auto;
  border-color: var(--c26-border) !important;
  background: var(--c26-surface-2) !important;
  color: var(--c26-text);
}

html[data-theme] body.coberium-site.coberium-messages-page .message-conversations-head h2,
html[data-theme] body.coberium-site.coberium-messages-page .message-contact-group h3,
html[data-theme] body.coberium-site.coberium-messages-page .message-listing-dialogs-title {
  color: var(--c26-text) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-conversations-head button {
  border-color: var(--c26-border);
  background: var(--c26-surface) !important;
  color: var(--c26-text) !important;
}

html[data-theme] body.coberium-site .message-contact-group {
  display: grid;
  gap: 6px;
  margin: 14px 0;
}

html[data-theme] body.coberium-site .message-contact-group h3,
html[data-theme] body.coberium-site .message-listing-dialogs-title {
  margin: 0 4px 3px;
  font-size: .7rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-theme] body.coberium-site .collector-conversation-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--c26-text);
  text-decoration: none;
}

html[data-theme] body.coberium-site .collector-conversation-card:hover {
  border-color: var(--c26-border);
  background: var(--c26-surface);
}

html[data-theme] body.coberium-site .collector-conversation-card > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

html[data-theme] body.coberium-site .collector-conversation-card strong,
html[data-theme] body.coberium-site .collector-conversation-card small,
html[data-theme] body.coberium-site .collector-conversation-card em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .collector-conversation-card strong {
  color: var(--c26-text);
  font-size: .78rem;
}

html[data-theme] body.coberium-site .collector-conversation-card small,
html[data-theme] body.coberium-site .collector-conversation-card em {
  color: var(--c26-text-3);
  font-size: .66rem;
  font-style: normal;
}

html[data-theme] body.coberium-site .message-contact-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border-radius: 4px;
  background: var(--c26-brand-soft);
  color: var(--c26-brand-strong);
  font-weight: 800;
}

html[data-theme] body.coberium-site .message-contact-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-theme] body.coberium-site.coberium-messages-page .conversation-card,
html[data-theme] body.coberium-site.coberium-messages-page .message-chat,
html[data-theme] body.coberium-site.coberium-messages-page .message-chat > header,
html[data-theme] body.coberium-site.coberium-messages-page .message-compose {
  border-color: var(--c26-border) !important;
  background: var(--c26-surface) !important;
  color: var(--c26-text) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .conversation-card:hover,
html[data-theme] body.coberium-site.coberium-messages-page .conversation-card:focus-visible {
  background: var(--c26-surface) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-thread {
  background: var(--c26-bg) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-empty {
  border-color: var(--c26-border-strong);
  background: var(--c26-surface-2) !important;
  color: var(--c26-text-2) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-bubble,
html[data-theme] body.coberium-site.coberium-messages-page .message-bubble p,
html[data-theme] body.coberium-site.coberium-messages-page .message-compose label,
html[data-theme] body.coberium-site.coberium-messages-page .message-compose textarea {
  color: var(--c26-text) !important;
}

html[data-theme] body.coberium-site.coberium-messages-page .message-compose textarea {
  border-color: var(--c26-border);
  background: var(--c26-surface-2) !important;
}

@media (max-width: 820px) {
  html[data-theme] body.coberium-site.coberium-messages-page .marketplace-messages {
    min-height: 0;
  }
}

/* Shared live platform counters on the marketplace and catalog landings. */
html[data-theme] body.coberium-site .listing-hero {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 460px);
}

html[data-theme] body.coberium-site .coberium-platform-summary {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

html[data-theme] body.coberium-site .coberium-platform-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

html[data-theme] body.coberium-site .coberium-platform-stats span {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: 11px 12px;
  border: 1px solid var(--c26-border);
  border-radius: 4px;
  background: var(--c26-surface-glass);
  color: var(--c26-text);
}

html[data-theme] body.coberium-site .coberium-platform-stats strong {
  overflow: hidden;
  color: var(--c26-text);
  font: 800 clamp(1rem, 1.8vw, 1.35rem)/1.1 "Manrope", system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
}

html[data-theme] body.coberium-site .coberium-platform-stats small {
  overflow: hidden;
  color: var(--c26-text-2);
  font-size: .66rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme] body.coberium-site .coberium-platform-summary .button-primary {
  justify-self: end;
}

html[data-theme] body.coberium-site .coberium-catalog-stats {
  margin-top: 12px;
}

html[data-theme] body.coberium-site .coberium-catalog-stats span {
  padding: 8px 9px;
  background: var(--c26-surface-2);
}

html[data-theme] body.coberium-site .coberium-catalog-stats strong {
  font-size: .95rem;
}

@media (max-width: 980px) {
  html[data-theme] body.coberium-site .listing-hero {
    grid-template-columns: 1fr;
  }

  html[data-theme] body.coberium-site .coberium-platform-summary {
    width: 100%;
  }

  html[data-theme] body.coberium-site .coberium-platform-summary .button-primary {
    justify-self: start;
  }
}

@media (max-width: 520px) {
  html[data-theme] body.coberium-site .coberium-platform-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-theme] body.coberium-site .coberium-platform-summary .button-primary {
    width: 100%;
    justify-content: center;
  }
}
