/* SKU-Verwaltung – bewusst orange hervorgehobener, lesender Billbee-Bereich. */
.sku-registry-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--sku-orange-border); overflow-wrap: anywhere; }
.sku-registry-channels { display: flex; flex-direction: column; gap: .3rem; }
#sku-registry-search { width: 100%; margin: .5rem 0; }
@media (max-width: 700px) { .sku-registry-row { grid-template-columns: 1fr; } }
.sku-manager-view {
  --sku-orange: #fb923c;
  --sku-orange-strong: #ea580c;
  --sku-orange-soft: rgba(251, 146, 60, 0.13);
  --sku-orange-border: rgba(251, 146, 60, 0.42);
}

body.light .sku-manager-view {
  --sku-orange: #c2410c;
  --sku-orange-strong: #9a3412;
  --sku-orange-soft: rgba(234, 88, 12, 0.1);
  --sku-orange-border: rgba(194, 65, 12, 0.34);
}

.nav-link.sku-nav-link {
  color: #fdba74;
  background: rgba(234, 88, 12, 0.13);
  border: 1px solid rgba(251, 146, 60, 0.28);
}

body.light .nav-link.sku-nav-link {
  color: #9a3412;
  background: rgba(234, 88, 12, 0.09);
  border-color: rgba(194, 65, 12, 0.25);
}

.nav-link.sku-nav-link:hover,
.nav-link.sku-nav-link.is-active,
.nav-link.sku-nav-link[aria-current="page"] {
  color: #fff7ed;
  background: #c2410c;
  border-color: #fb923c;
}

body.light .nav-link.sku-nav-link:hover,
body.light .nav-link.sku-nav-link.is-active,
body.light .nav-link.sku-nav-link[aria-current="page"] {
  color: #ffffff;
  background: #c2410c;
}

.nav-link.sku-nav-link::before {
  background: #fb923c;
}

.sku-view-header {
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--sku-orange-border);
}

.sku-eyebrow {
  margin-bottom: var(--s-1);
  color: var(--sku-orange);
  font-size: var(--fs-12);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.06em;
}

.sku-view-title,
.sku-value {
  color: var(--sku-orange);
}

.sku-refresh {
  color: #ffffff;
  background: var(--sku-orange-strong);
  border-color: var(--sku-orange-strong);
}

.sku-refresh:hover:not(:disabled) {
  background: var(--sku-orange);
  border-color: var(--sku-orange);
  color: #1f1309;
}

.sku-overview {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-3);
  margin: var(--s-4) 0;
  padding: var(--s-4);
  border: 1px solid var(--sku-orange-border);
  border-left: 4px solid var(--sku-orange);
  border-radius: var(--r);
  background: var(--sku-orange-soft);
}

.sku-summary {
  color: var(--text);
  font-size: var(--fs-16);
  font-weight: var(--weight-semibold);
}

.sku-timestamp {
  color: var(--muted);
  font-size: var(--fs-12);
  text-align: right;
}

.sku-toolbar {
  display: grid;
  grid-template-columns: auto minmax(320px, 1fr);
  gap: var(--s-4);
  align-items: end;
}

.sku-tabs {
  display: inline-flex;
  gap: var(--s-1);
  padding: 4px;
  border: 1px solid var(--sku-orange-border);
  border-radius: var(--r);
  background: var(--surface-2);
}

.sku-tab {
  min-height: 38px;
  padding: 7px 12px;
  border: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: var(--fs-13);
  font-weight: var(--weight-medium);
  cursor: pointer;
}

.sku-tab:hover {
  color: var(--text);
  background: var(--sku-orange-soft);
}

.sku-tab.is-active,
.sku-tab[aria-selected="true"] {
  color: #ffffff;
  background: var(--sku-orange-strong);
}

.sku-tab-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  min-height: 20px;
  margin-left: var(--s-1);
  padding: 0 6px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-variant-numeric: tabular-nums;
}

.sku-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, 240px);
  gap: var(--s-3);
  align-items: end;
}

.sku-search-label,
.sku-search {
  width: 100%;
}

.sku-missing-field {
  min-width: 0;
}

.sku-notices {
  display: grid;
  gap: var(--s-2);
  margin-bottom: var(--s-3);
}

.sku-notices:empty {
  display: none;
}

.sku-notice {
  padding: 10px 12px;
  border: 1px solid var(--sku-orange-border);
  border-left: 4px solid var(--sku-orange);
  border-radius: var(--r-sm);
  color: var(--text);
  background: var(--surface);
  font-size: var(--fs-13);
}

.sku-notice-stale {
  border-left-color: var(--warn);
}

.sku-results-panel {
  overflow: hidden;
  border-color: var(--sku-orange-border);
}

.sku-results {
  min-height: 180px;
}

.sku-loading {
  min-height: 220px;
  border-radius: var(--r);
}

.sku-table {
  min-width: 980px;
}

.sku-table thead th {
  box-shadow: inset 0 2px 0 var(--sku-orange);
}

.sku-table tbody tr[data-kind="legacy"] td:first-child {
  box-shadow: inset 3px 0 0 var(--sku-orange);
}

.sku-article-cell {
  min-width: 220px;
}

.sku-article-content {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.sku-thumb {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  object-fit: contain;
  background: #ffffff;
}

.sku-article-text {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sku-article-name {
  overflow-wrap: anywhere;
  font-weight: var(--weight-semibold);
}

.sku-row-updated,
.sku-legacy-hint {
  color: var(--muted);
  font-size: var(--fs-12);
}

.sku-value {
  font-family: var(--mono);
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
}

.sku-value.is-missing {
  color: var(--warn-text);
  font-family: var(--font);
}

.sku-legacy-hint {
  display: block;
  max-width: 220px;
  margin-top: 3px;
}

.sku-mono {
  font-family: var(--mono);
  overflow-wrap: anywhere;
}

.sku-missing-content {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sku-missing-pill {
  color: var(--warn-text);
  border-color: var(--warn);
}

.sku-complete {
  color: var(--ok-text);
  font-size: var(--fs-12);
}

.sku-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-3);
}

.sku-pagination[hidden] {
  display: none;
}

.sku-page-info {
  min-width: 110px;
  color: var(--muted);
  font-size: var(--fs-13);
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.sku-empty,
.sku-error {
  margin: var(--s-4);
}

@media (max-width: 900px) {
  .sku-toolbar {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .sku-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sku-overview {
    display: grid;
  }

  .sku-timestamp {
    text-align: left;
  }

  .sku-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .sku-tab {
    padding-inline: 8px;
  }

  .sku-table {
    min-width: 0;
  }

  .sku-table.is-cards td > .sku-article-content,
  .sku-table.is-cards td > .sku-missing-content {
    grid-column: 2;
  }

  .sku-pagination {
    justify-content: space-between;
  }
}

/* Brand folders retain the same orange accent in light and dark themes. */
.sku-section-heading,
.sku-folder-detail-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sku-section-heading h3,
.sku-folder-detail-header h3 { margin: 0 0 4px; font-size: 17px; }
.sku-section-heading p,
.sku-folder-detail-header p { margin: 0; }
.sku-section-heading .hint { line-height: 1.6; }
.sku-workflow { margin: 22px 0 28px; }
.sku-workflow-message:not(:empty) { margin: 12px 0; }
.sku-workflow-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sku-folders { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 12px; }
.sku-folder-card { appearance: none; text-align: left; font: inherit; color: var(--text); border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 16px; cursor: pointer; min-width: 0; transition: background 150ms, border-color 150ms; }
.sku-folder-card:hover { border-color: var(--sku-orange); background: var(--sku-orange-soft); }
.sku-folder-card.is-active { border-color: var(--sku-orange); background: var(--sku-orange-soft); box-shadow: inset 0 3px 0 var(--sku-orange); }
.sku-folder-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sku-folder-card-top strong { font-size: 17px; }
.sku-folder-symbol { font-size: 26px; line-height: 1; color: var(--sku-orange); }
.sku-folder-prefix { display: block; color: var(--sku-orange); font-family: var(--mono); font-size: 13px; margin-top: 7px; }
.sku-folder-card-stats { display: grid; gap: 4px; margin-top: 15px; font-size: 12px; }
.sku-folder-card-foot { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 10px; color: var(--muted); font-size: 11px; }
.sku-folder-conflicts,
.sku-conflict-message { color: var(--warn-text); }
.sku-folder-detail { padding: 18px; border: 1px solid var(--sku-orange-border); border-radius: 12px; background: var(--surface); }
.sku-folder-detail-header .hint { font-size: 12px; }
.sku-folder-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sku-folder-actions .btn { min-height: 37px; }
.sku-folder-empty { display: grid; gap: 7px; padding: 27px 10px 14px; text-align: center; color: var(--muted); font-size: 13px; }
.sku-folder-empty strong { color: var(--text); font-size: 14px; }
.sku-import-help { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.sku-import-help summary { cursor: pointer; color: var(--sku-orange); }
.sku-import-help p { margin: 8px 0 0; }
.sku-catalog-heading { margin-bottom: 12px; }
.sku-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.sku-tabs { justify-self: start; }
.sku-filters { grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(145px, 1fr)) minmax(135px, 1fr) minmax(125px, 1fr); gap: 10px; }
.sku-filters .field { min-width: 0; }
.sku-search-label { align-self: end; }
.sku-search { min-width: 0; }
.sku-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; border: 1px solid var(--sku-orange-border); border-radius: 9px; padding: 11px 14px; margin: 12px 0; background: var(--sku-orange-soft); font-size: 12px; }
.sku-selection strong { margin-right: auto; }
.sku-assignment-label { display: flex; gap: 8px; align-items: center; color: var(--muted); }
.sku-assignment-label select { width: auto; min-width: 165px; font-size: 12px; }
.sku-selection .btn { font-size: 12px; min-height: 35px; }
.sku-checkbox { accent-color: var(--sku-orange-strong); width: 17px; height: 17px; flex: 0 0 17px; cursor: pointer; vertical-align: middle; }
.sku-checkbox:disabled { cursor: default; opacity: .45; }
.sku-check-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; }
.sku-select-cell { width: 35px; padding-right: 5px !important; }
.sku-table { min-width: 800px; table-layout: auto; }
.sku-table th { white-space: nowrap; font-size: 11px; }
.sku-table td { vertical-align: top; padding-top: 14px; padding-bottom: 14px; }
.sku-table .sku-article-cell { width: 34%; min-width: 220px; max-width: 430px; }
.sku-article-name { font-size: 13px; line-height: 1.5; }
.sku-thumb { width: 38px; height: 45px; }
.sku-brand-line { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 3px; }
.sku-brand-tag { font-size: 11px; color: var(--sku-orange); }
.sku-inferred { color: var(--muted); font-size: 10px; border: 1px solid var(--border); border-radius: 4px; padding: 0 4px; }
.sku-current-cell { min-width: 145px; }
.sku-current-cell > .sku-value { display: block; font-size: 12px; white-space: nowrap; }
.sku-legacy-hint { display: inline-block; width: auto; font-size: 10px; border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; }
.sku-mono { white-space: nowrap; overflow-wrap: normal; word-break: normal; font-size: 12px; }
.sku-identifiers-content { display: grid; gap: 5px; }
.sku-identifiers-content small { color: var(--muted); font-size: 10px; }
.sku-suggestion { display: grid; gap: 3px; margin-top: 7px; padding-top: 7px; border-top: 1px dashed var(--sku-orange-border); }
.sku-suggestion small { font-size: 10px; color: var(--muted); }
.sku-suggestion .sku-value { font-size: 12px; }
.sku-missing-pill { font-size: 10px; }
.sku-status { display: inline-flex; justify-self: start; align-items: center; width: fit-content; font-size: 10px; line-height: 1.5; border: 1px solid var(--border); border-radius: 999px; padding: 2px 7px; color: var(--muted); }
.sku-status[data-status="draft"] { color: var(--sku-orange); border-color: var(--sku-orange-border); background: var(--sku-orange-soft); }
.sku-status[data-status="confirmed"],
.sku-status[data-status="exported"] { color: var(--sku-orange); border-color: var(--sku-orange-border); background: var(--sku-orange-soft); }
.sku-status[data-status="applied"] { color: var(--ok-text); }
.sku-status[data-status="conflict"] { color: var(--warn-text); border-color: var(--warn); }
.sku-review-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 18px 0 7px; padding-top: 12px; border-top: 1px solid var(--border); }
.sku-review-selection > label { margin-right: auto; }
.sku-review-list { max-height: 390px; overflow: auto; overscroll-behavior: contain; }
.sku-review-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) minmax(130px, auto) minmax(100px, auto); align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid var(--border); }
.sku-review-row:last-child { border-bottom: 0; }
.sku-review-article, .sku-review-change { display: grid; gap: 4px; min-width: 0; }
.sku-review-article strong { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.sku-review-article small { font-size: 10px; color: var(--muted); }
.sku-review-article .sku-conflict-message { white-space: normal; color: var(--warn-text); }
.sku-review-change small { font-size: 10px; color: var(--muted); }
.sku-review-change strong { font-size: 12px; }
.sku-review-row .sku-status { justify-self: end; }
.sku-manager-view [hidden] { display: none !important; }
.sku-manager-view button:focus-visible,
.sku-manager-view input:focus-visible,
.sku-manager-view select:focus-visible,
.sku-import-help summary:focus-visible { outline: 2px solid var(--sku-orange); outline-offset: 3px; }
@media (max-width: 1180px) {
  .sku-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sku-search-label { grid-column: 1 / -1; }
  .sku-folder-card { padding: 13px; }
}
@media (max-width: 800px) {
  .sku-folders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sku-section-heading, .sku-folder-detail-header { align-items: flex-start; flex-wrap: wrap; }
  .sku-review-row { grid-template-columns: 20px minmax(0, 1fr) auto; }
  .sku-review-row .sku-status { grid-column: 2 / -1; justify-self: start; }
}
@media (max-width: 640px) {
  .sku-overview { padding: 14px; gap: 6px; }
  .sku-summary { font-size: 14px; }
  .sku-timestamp { font-size: 10px; }
  .sku-folders { gap: 8px; }
  .sku-folder-card-top strong { font-size: 15px; }
  .sku-folder-card-stats { font-size: 11px; }
  .sku-folder-detail { padding: 13px; }
  .sku-folder-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .sku-folder-actions .btn { justify-content: center; }
  .sku-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sku-tabs { width: 100%; justify-self: stretch; }
  .sku-selection { gap: 10px; padding: 12px; }
  .sku-selection strong { width: 100%; }
  .sku-assignment-label { display: grid; width: 100%; gap: 5px; }
  .sku-assignment-label select { width: 100%; }
  .sku-selection .btn { flex: 1; }
  .sku-table { min-width: 0; }
  .sku-table .sku-article-cell { width: auto; min-width: 0; max-width: none; }
  .sku-table .sku-select-cell { width: auto; }
  .sku-table.is-cards td > .sku-identifiers-content,
  .sku-table.is-cards td > .sku-suggestion { grid-column: 2; }
  .sku-table.is-cards td.sku-current-cell > .sku-value { grid-column: 2; }
  .sku-table.is-cards td.sku-current-cell > .sku-legacy-hint { grid-column: 2; justify-self: start; }
  .sku-table.is-cards td.sku-select-cell { min-height: 35px; }
  .sku-table.is-cards td { padding-top: 8px; padding-bottom: 8px; }
  .sku-table.is-cards td.sku-article-cell { padding-top: 4px; }
  .sku-table.is-cards td::before { font-size: 10px; }
  .sku-article-name { font-size: 12px; }
  .sku-mono { font-size: 11px; }
  .sku-review-row { grid-template-columns: 18px minmax(0, 1fr); gap: 7px 10px; }
  .sku-review-change { grid-column: 2; }
  .sku-review-article .sku-mono { white-space: normal; overflow-wrap: anywhere; }
  .sku-review-row .sku-status { grid-column: 2; }
  .sku-review-list { max-height: 450px; }
}

/* SKU assignment remains local until the Billbee import is completed. */
.sku-folder-article-count { display: block; margin-top: 13px; font-size: 23px; font-weight: 600; letter-spacing: -.025em; }
.sku-folder-prefix { line-height: 1.6; overflow-wrap: anywhere; }
.sku-folder-card-stats { margin-top: 7px; color: var(--muted); }
.sku-source-label { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; }
.sku-assign-next { display: inline-flex; margin-top: 10px; padding: 7px 10px; font-size: 11px; color: var(--sku-orange); background: var(--sku-orange-soft); border: 1px solid var(--sku-orange-border); white-space: nowrap; }
.sku-assign-next:hover:not(:disabled) { border-color: var(--sku-orange); }
.sku-suggestion { border-top: 0; border-left: 3px solid var(--sku-orange); padding: 7px 10px; border-radius: 3px; background: var(--sku-orange-soft); }
.sku-suggestion .sku-value { color: var(--sku-orange); }
.sku-validation-content { display: grid; gap: 5px; font-size: 11px; }
.sku-validation-warning { color: var(--warn-text); }
.sku-readonly { color: var(--muted); }
.sku-import-pending-note { margin: 13px 0 0; padding: 10px 12px; border-left: 3px solid var(--sku-orange); border-radius: 3px; color: var(--muted); background: var(--sku-orange-soft); font-size: 12px; line-height: 1.65; }
@media (max-width: 640px) {
  .sku-folder-article-count { font-size: 20px; }
  .sku-table.is-cards td > .sku-validation-content,
  .sku-table.is-cards td > .sku-source-label,
  .sku-table.is-cards td > .sku-assign-next { grid-column: 2; justify-self: start; }
}
.sku-registry-review { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border, #d9dee7); }
.sku-registry-review summary { cursor: pointer; font-weight: 600; }
.sku-registry-review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .75rem; margin: .75rem 0; }
.sku-registry-review label { display: block; }
.sku-registry-review input:not([type="checkbox"]), .sku-registry-review select, .sku-registry-review textarea { display: block; box-sizing: border-box; width: 100%; margin: .3rem 0; }
.sku-registry-review textarea { min-height: 5rem; }

.sku-minifigures-search { display: flex; align-items: end; gap: .75rem; margin: 1rem 0; }
.sku-minifigures-search label { flex: 1; min-width: 0; }
.sku-minifigures input:not([type="checkbox"]), .sku-minifigures select, .sku-minifigures textarea { display: block; box-sizing: border-box; width: 100%; margin-top: .35rem; }
.sku-minifigures-status { margin: .75rem 0; overflow-wrap: anywhere; }
.sku-minifigures-results { display: grid; gap: .75rem; }
.sku-minifigures-result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--sku-orange-border); border-radius: var(--r); }
.sku-minifigures-result.is-selected { background: var(--sku-orange-soft); border-color: var(--sku-orange); }
.sku-minifigures-article { display: grid; gap: .3rem; min-width: 0; overflow-wrap: anywhere; }
.sku-minifigures-article .sku-value { white-space: pre-wrap; }
.sku-minifigures-result .btn { flex-shrink: 0; }
.sku-minifigures-review { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--sku-orange-border); }
.sku-minifigures-review h4 { margin: 0 0 .75rem; }
.sku-minifigures-selected { padding: .75rem 1rem; margin-bottom: 1rem; border-left: 3px solid var(--sku-orange); background: var(--sku-orange-soft); }
.sku-minifigures fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.sku-minifigures legend { font-weight: 600; }
.sku-minifigures textarea { min-height: 5rem; resize: vertical; }
.sku-minifigures-confirm { display: flex; align-items: start; gap: .6rem; margin-top: 1rem; }
.sku-minifigures-confirm input { flex-shrink: 0; margin-top: .2rem; }
.sku-minifigures-revoke { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--sku-orange-border); }
.sku-minifigures-revoke .btn { margin-top: .75rem; }
.sku-minifigures [hidden] { display: none; }
@media (max-width: 640px) {
  .sku-minifigures-search, .sku-minifigures-result { display: grid; grid-template-columns: minmax(0, 1fr); }
  .sku-minifigures-result .btn { justify-self: start; }
  .sku-minifigures .sku-registry-review-grid { grid-template-columns: minmax(0, 1fr); }
}
