/* 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: #747782;
  --c26-border: #dfe1e6;
  --c26-border-strong: #c9ccd4;
  --c26-danger: #c53f46;
  --c26-success: #315fcf;
  --c26-focus: #ff916f;
  --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: #ff9a7c;
  --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);
  border-radius: var(--c26-radius-sm);
  background: var(--c26-surface);
  color: var(--c26-text);
  box-shadow: none;
  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 62px 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); }

/* 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;
}
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%; }
}

@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; }
}
