:is(.warenlager-final-page, .warenlager-phase1b-page) {
    --wl-page-gap: 18px;
    --wl-card-padding-y: 20px;
    --wl-card-padding-x: 22px;
    --wl-control-gap: 8px;
    --wl-field-gap: 12px;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
  }

  :is(.warenlager-final-page, .warenlager-phase1b-page),
  :is(.warenlager-final-page, .warenlager-phase1b-page) * {
    box-sizing: border-box;
  }

  .wl-page-flow {
    min-width: 0;
    display: grid;
    gap: var(--wl-page-gap);
  }
  .wl-page-flow > * { min-width: 0; }
  .wl-page-flow > .wl-page-toolbar,
  .wl-page-flow > .wl-page-header,
  .wl-page-flow > .wl-kpi-grid { margin-bottom: 0; }

  .wl-page-toolbar,
  .wl-page-header {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: var(--wl-page-gap);
  }

  .wl-page-header-copy { min-width: 0; flex: 1 1 320px; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-page-title {
    margin: 0 0 4px !important;
    color: var(--warenlager-ink) !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-page-subtitle {
    margin: 0;
    color: var(--warenlager-ink-muted);
    font-size: .85rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .wl-page-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--warenlager-teal-dark);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
  }
  .wl-page-actions {
    min-width: 0;
    max-width: 100%;
    flex: 1 1 520px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
    flex-wrap: wrap;
  }
  .wl-page-actions > form { margin: 0; }
  .wl-page-tabs { min-width: 0; display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--wl-control-gap); }

  .wl-btn {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: var(--warenlager-radius-pill);
    font-family: inherit;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-primary,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-primary[type="submit"] {
    border-color: var(--warenlager-teal) !important;
    background: var(--warenlager-teal) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-primary:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-primary[type="submit"]:hover {
    border-color: var(--warenlager-teal-dark) !important;
    background: var(--warenlager-teal-dark) !important;
    box-shadow: 0 6px 20px rgba(13,148,136,.24) !important;
    transform: translateY(-1px);
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-secondary,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-secondary[type="submit"] {
    border-color: var(--warenlager-border-strong) !important;
    background: var(--warenlager-surface) !important;
    color: var(--warenlager-ink-muted) !important;
    box-shadow: none !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-secondary:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-secondary[type="submit"]:hover {
    border-color: var(--warenlager-ink-faint) !important;
    background: var(--warenlager-surface-2) !important;
    color: var(--warenlager-ink) !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-danger,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-danger[type="submit"] {
    border-color: var(--warenlager-coral-dark) !important;
    background: var(--warenlager-coral-dark) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-danger:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-danger[type="submit"]:hover {
    border-color: #be123c !important;
    background: #be123c !important;
    box-shadow: 0 6px 20px rgba(225,29,72,.2) !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-ghost,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-ghost[type="submit"] {
    min-height: 30px;
    padding: 5px 10px;
    border: 0 !important;
    border-radius: var(--warenlager-radius-sm) !important;
    background: transparent !important;
    color: var(--warenlager-ink-muted) !important;
    box-shadow: none !important;
    font-size: .78rem;
    font-weight: 500;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-ghost:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-ghost[type="submit"]:hover {
    background: var(--warenlager-surface-2) !important;
    color: var(--warenlager-ink) !important;
  }
  .wl-btn:focus-visible,
  .wl-list-row:focus-visible,
  .wl-status-card:focus-visible,
  .wl-snav-item:focus-visible,
  .wl-dashboard-action-button:focus-visible {
    outline: 3px solid rgba(13,148,136,.22);
    outline-offset: 2px;
  }
  .wl-btn:disabled,
  .wl-btn[aria-disabled="true"] { opacity: .48; pointer-events: none; transform: none !important; }

  .wl-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 10px;
    border: 0;
    border-radius: var(--warenlager-radius-pill);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
  }
  .wl-status-neutral { background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); }
  .wl-status-teal,
  .wl-status-open { background: var(--warenlager-teal-light); color: var(--warenlager-teal-dark); }
  .wl-status-positive,
  .wl-status-success,
  .wl-status-done { background: #dcfce7; color: #166534; }
  .wl-status-warning { background: var(--warenlager-amber-light); color: #92400e; }
  .wl-status-negative,
  .wl-status-danger,
  .wl-status-error { background: var(--warenlager-coral-light); color: var(--warenlager-coral-dark); }
  .wl-status-info { background: #e0f2fe; color: #075985; }

  .wl-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
  }
  .wl-kpi-card {
    min-width: 0;
    min-height: 130px;
    display: block;
    padding: 20px 22px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    color: inherit;
    box-shadow: var(--warenlager-shadow-sm);
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  }
  a.wl-kpi-card:hover {
    border-color: var(--warenlager-teal-light);
    box-shadow: var(--warenlager-shadow-md);
    transform: translateY(-1px);
  }
  .wl-kpi-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: var(--warenlager-ink-muted);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.35;
    text-transform: none;
  }
  .wl-kpi-value {
    overflow: hidden;
    margin-bottom: 8px;
    color: var(--warenlager-ink);
    font-size: 1.8rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-kpi-delta {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 8px;
    border-radius: var(--warenlager-radius-pill);
    color: var(--warenlager-ink-muted);
    background: var(--warenlager-surface-2);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .wl-kpi-delta-positive { background: #dcfce7; color: #166534; }
  .wl-kpi-delta-negative { background: var(--warenlager-coral-light); color: var(--warenlager-coral-dark); }
  .wl-kpi-delta-warning { background: var(--warenlager-amber-light); color: #92400e; }

  .wl-dashboard {
    min-width: 0;
  }
  .wl-dashboard-kpi-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .wl-dashboard-kpi-grid .wl-kpi-card {
    min-height: 112px;
    padding: 17px 18px;
  }
  .wl-dashboard-kpi-grid .wl-kpi-value { font-size: 1.65rem; }
  .wl-dashboard-revenue-card .wl-section-header { margin-bottom: 10px; }
  .wl-dashboard-range-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
  }
  .wl-dashboard-range-tab {
    min-height: 30px;
    padding: 5px 11px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font: inherit;
    font-size: .72rem;
    font-weight: 600;
    cursor: pointer;
  }
  .wl-dashboard-range-tab:hover,
  .wl-dashboard-range-tab.is-active {
    border-color: var(--warenlager-teal-light);
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
  }
  .wl-dashboard-range-tab:focus-visible,
  .wl-dashboard-list-item:focus-visible {
    outline: 3px solid rgba(13,148,136,.2);
    outline-offset: 2px;
  }
  .wl-dashboard-revenue-chart-wrap {
    position: relative;
    width: 100%;
    min-height: 200px;
  }
  .wl-dashboard-revenue-chart {
    width: 100%;
    height: 220px;
    min-height: 200px;
    display: block;
    overflow: visible;
  }
  .wl-dashboard-chart-grid-line { stroke: var(--warenlager-border); stroke-width: 1; }
  .wl-dashboard-chart-axis { stroke: var(--warenlager-border-strong); stroke-width: 1; }
  .wl-dashboard-chart-label {
    fill: var(--warenlager-ink-faint);
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
  }
  .wl-dashboard-chart-bar { fill: var(--warenlager-teal-light); opacity: .72; }
  .wl-dashboard-chart-line {
    fill: none;
    stroke: var(--warenlager-teal);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
  }
  .wl-dashboard-chart-point { fill: var(--warenlager-surface); stroke: var(--warenlager-teal); stroke-width: 4; }
  .wl-dashboard-chart-hit { fill: transparent; cursor: pointer; }
  .wl-dashboard-revenue-tooltip {
    position: absolute;
    z-index: 3;
    display: none;
    min-width: 150px;
    padding: 9px 11px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    box-shadow: var(--warenlager-shadow-md);
    font-size: .72rem;
    line-height: 1.5;
    pointer-events: none;
  }
  .wl-dashboard-revenue-tooltip strong { display: block; color: var(--warenlager-ink); }
  .wl-dashboard-chart-empty {
    display: none;
    margin-top: 6px;
    padding: 9px 11px;
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-muted);
    font-size: .75rem;
    text-align: center;
  }
  .wl-dashboard-chart-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 170px));
    gap: 8px;
    margin-top: 8px;
  }
  .wl-dashboard-revenue-mobile-list { display: none; }
  .wl-dashboard-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(318px, .78fr);
    align-items: start;
    gap: 18px;
  }
  .wl-dashboard-main-column,
  .wl-dashboard-side-column {
    min-width: 0;
    display: grid;
    align-items: start;
    gap: 16px;
  }
  .wl-dashboard-two-up {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }
  .wl-dashboard-two-up > :only-child { grid-column: 1 / -1; }
  .wl-dashboard-list {
    min-width: 0;
    display: grid;
    gap: 7px;
  }
  .wl-dashboard-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 11px;
  }
  .wl-dashboard-mini-stat {
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .wl-dashboard-mini-stat strong {
    overflow: hidden;
    color: var(--warenlager-ink);
    font-size: 1rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-dashboard-mini-stat span {
    overflow: hidden;
    color: var(--warenlager-ink-muted);
    font-size: .68rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-dashboard-list-item {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-bg);
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease;
  }
  a.wl-dashboard-list-item:hover { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: inherit; }
  .wl-dashboard-list-item-danger,
  .wl-dashboard-list-item-error { border-color: #fecaca; background: #fff7f7; }
  .wl-dashboard-list-item-warning { border-color: #fde68a; background: #fffbeb; }
  .wl-dashboard-list-item-info { border-color: #bae6fd; background: #f0f9ff; }
  .wl-dashboard-list-copy { min-width: 0; }
  .wl-dashboard-list-copy > strong {
    display: block;
    overflow: hidden;
    color: var(--warenlager-ink);
    font-size: .79rem;
    font-weight: 700;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-dashboard-list-copy > p {
    margin: 2px 0 0;
    overflow: hidden;
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
    line-height: 1.42;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-dashboard-list-meta {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 0 0 5px;
  }
  .wl-dashboard-list-copy > p + .wl-dashboard-list-meta { margin: 6px 0 0; }
  .wl-dashboard-list-action {
    color: var(--warenlager-teal-dark);
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
  }
  .wl-dashboard-item-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }
  .wl-dashboard-item-actions form { margin: 0; }
  .wl-dashboard-item-actions .wl-btn { width: 100%; }
  .wl-dashboard-category-list + .wl-dashboard-error-list {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--warenlager-border);
  }
  .wl-dashboard-revenue-list { display: grid; }
  .wl-dashboard-revenue-row {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--warenlager-border);
  }
  .wl-dashboard-revenue-row:first-child { padding-top: 0; }
  .wl-dashboard-revenue-row:last-child { border-bottom: 0; }
  .wl-dashboard-revenue-row > div { min-width: 0; display: grid; gap: 1px; }
  .wl-dashboard-revenue-row strong { color: var(--warenlager-ink); font-size: .78rem; }
  .wl-dashboard-revenue-row span { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .wl-dashboard-revenue-row b {
    color: var(--warenlager-ink);
    font-size: .82rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .wl-dashboard-note {
    margin: 9px 0 0;
    color: var(--warenlager-ink-faint);
    font-size: .66rem;
    line-height: 1.45;
  }
  .wl-dashboard-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .wl-dashboard-quick-grid .wl-btn {
    width: 100%;
    justify-content: flex-start;
    padding-inline: 12px;
    overflow: hidden;
  }
  .wl-dashboard-quick-grid .wl-btn span { overflow: hidden; text-overflow: ellipsis; }
  .wl-dashboard-table { min-width: 680px; }
  .wl-dashboard-table th,
  .wl-dashboard-table td {
    padding: 9px 11px;
    border-bottom: 1px solid var(--warenlager-border);
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
    line-height: 1.4;
    text-align: left;
    vertical-align: middle;
  }
  .wl-dashboard-table th {
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-muted);
    font-size: .68rem;
    font-weight: 700;
    text-transform: none;
  }
  .wl-dashboard-table tbody tr:last-child td { border-bottom: 0; }
  .wl-dashboard-table a { color: var(--warenlager-teal-dark); font-weight: 700; text-decoration: none; }
  .wl-dashboard-number { font-variant-numeric: tabular-nums; text-align: right !important; }

  .wl-dashboard-pair,
  .wl-dashboard-lower-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
  }
  .wl-dashboard-action-card {
    min-height: 180px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-teal);
    color: #fff;
  }
  .wl-dashboard-action-copy { min-width: 0; flex: 1 1 auto; }
  .wl-dashboard-action-card h2 {
    margin: 0 0 4px;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.5;
  }
  .wl-dashboard-action-card p {
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .wl-dashboard-action-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 9px 18px;
    border-radius: var(--warenlager-radius-pill);
    background: #fff;
    color: var(--warenlager-teal-dark);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }
  .wl-dashboard-action-button:hover { box-shadow: 0 4px 14px rgba(0,0,0,.2); }

  .wl-content-card {
    min-width: 0;
    padding: var(--wl-card-padding-y) var(--wl-card-padding-x);
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .wl-section-header {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .wl-section-header-copy { min-width: 0; flex: 1 1 240px; }
  .wl-section-title {
    margin: 0;
    color: var(--warenlager-ink) !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    line-height: 1.4;
  }
  .wl-section-subtitle {
    margin: 2px 0 0;
    color: var(--warenlager-ink-muted);
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.45;
  }
  .wl-section-controls {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .wl-section-meta {
    color: var(--warenlager-ink-muted);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .wl-card-body { min-width: 0; }
  .wl-week-card { height: 180px; }
  .wl-week-card .wl-section-header { margin-bottom: 6px; }
  .wl-week-bars {
    height: 84px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    padding-top: 10px;
  }
  .wl-week-bar {
    min-height: 7px;
    flex: 1 1 0;
    border-radius: 4px 4px 0 0;
    background: var(--warenlager-teal-light);
    cursor: default;
    transition: background .15s ease;
  }
  .wl-week-bar.is-peak,
  .wl-week-bar:hover { background: var(--warenlager-teal); }
  .wl-week-labels {
    display: flex;
    gap: 5px;
    margin-top: 6px;
  }
  .wl-week-label {
    min-width: 0;
    flex: 1 1 0;
    overflow: hidden;
    color: var(--warenlager-ink-faint);
    font-size: .65rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-visually-hidden {
    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;
  }

  .wl-list { display: flex; flex-direction: column; }
  .wl-list.wl-run-list { gap: 10px; }
  .wl-list-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(74px, .72fr) minmax(110px, 1fr) minmax(130px, 1.45fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--warenlager-border);
    color: inherit;
    font-size: .82rem;
    line-height: 1.4;
    text-decoration: none;
  }
  .wl-list-row:last-child { border-bottom: 0; }
  .wl-list-row:hover { color: inherit; }
  .wl-list-primary,
  .wl-list-secondary,
  .wl-list-detail { min-width: 0; }
  .wl-list-primary { display: grid; gap: 1px; }
  .wl-list-primary strong {
    overflow: hidden;
    color: var(--warenlager-ink);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-list-primary small {
    overflow: hidden;
    color: var(--warenlager-ink-faint);
    font-size: .7rem;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-list-secondary,
  .wl-list-detail {
    overflow: hidden;
    color: var(--warenlager-ink-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-list-detail { color: var(--warenlager-ink); }
  .wl-list-status { justify-self: end; }
  .wl-run-list .wl-list-row {
    min-height: 58px;
    grid-template-columns: minmax(86px, .65fr) minmax(0, 1.8fr) auto;
    padding: 12px 14px;
    border: 0;
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .wl-run-list .wl-list-detail { display: none; }

  .wl-empty-state {
    display: grid;
    justify-items: center;
    gap: 7px;
    min-height: 126px;
    padding: 24px 18px;
    border: 1px dashed var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-bg);
    color: var(--warenlager-ink-muted);
    text-align: center;
  }
  .wl-empty-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
  }
  .wl-empty-state strong { color: var(--warenlager-ink); font-size: .86rem; font-weight: 700; }
  .wl-empty-state > span { max-width: 430px; font-size: .76rem; line-height: 1.45; }

  .wl-advanced {
    margin-top: 4px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
  }
  .wl-advanced > summary {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    color: var(--warenlager-ink-muted);
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
  }
  .wl-advanced > summary::-webkit-details-marker { display: none; }
  .wl-advanced > summary::after { content: "+"; margin-left: auto; color: var(--warenlager-ink-faint); font-size: 1rem; }
  .wl-advanced[open] > summary::after { content: "–"; }
  .wl-advanced-body { display: grid; gap: 18px; padding: 0 16px 16px; }
  .wl-advanced-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .wl-advanced-section { min-width: 0; display: grid; gap: 9px; }
  .wl-advanced-section h3 { margin: 0; color: var(--warenlager-ink); font-size: .84rem; font-weight: 700; }
  .wl-quick-links { display: flex; flex-wrap: wrap; gap: 8px; }
  .wl-message-list { display: grid; gap: 10px; }
  .wl-message-item {
    min-width: 0;
    display: grid;
    gap: 8px;
    padding: 13px 14px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-bg);
  }
  .wl-message-item.wl-message-error,
  .wl-message-item.wl-message-danger { border-color: #fecaca; background: #fff7f7; }
  .wl-message-item.wl-message-warning { border-color: #fed7aa; background: #fffbeb; }
  .wl-message-item.wl-message-info { border-color: #bae6fd; background: #f0f9ff; }
  .wl-message-item.wl-message-success { border-color: #bbf7d0; background: #f0fdf4; }
  .wl-message-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .wl-message-copy { min-width: 0; }
  .wl-message-copy h3 { margin: 0; color: var(--warenlager-ink); font-size: .84rem; font-weight: 700; line-height: 1.35; }
  .wl-message-copy p { margin: 4px 0 0; color: var(--warenlager-ink-muted); font-size: .76rem; line-height: 1.45; overflow-wrap: anywhere; }
  .wl-message-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; color: var(--warenlager-ink-faint); font-size: .68rem; }
  .wl-message-actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
  .wl-message-actions form { margin: 0; }
  .wl-inline-menu { position: relative; min-width: 0; }
  .wl-inline-menu > summary,
  .wl-inline-menu-trigger {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
  }
  .wl-inline-menu-trigger { font: inherit; }
  .wl-inline-menu > summary::-webkit-details-marker { display: none; }
  .wl-inline-menu > summary::after,
  .wl-inline-menu-trigger::after { content: "\25BE"; margin-left: 7px; color: var(--warenlager-ink-faint); }
  .wl-inline-menu[open] > summary { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-inline-menu > summary:focus-visible,
  .wl-inline-menu-trigger:focus-visible { outline: 3px solid rgba(13,148,136,.22); outline-offset: 2px; }
  .wl-inline-menu-body {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 30;
    min-width: 180px;
    display: grid;
    gap: 4px;
    margin-top: 6px;
    padding: 6px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .wl-inline-menu:not([open]) > .wl-inline-menu-body:not(.wl-inline-menu-popover) { display: none; }
  .wl-inline-menu-body .wl-btn,
  .wl-inline-menu-body form { width: 100%; }
  .wl-inline-menu-body .wl-btn { justify-content: flex-start; }
  .wl-inline-menu-popover {
    position: fixed;
    inset: auto;
    display: none;
    margin: 0;
    overflow: visible;
  }
  .wl-inline-menu-popover:popover-open { display: grid; }
  .wl-message-details { border-top: 1px solid var(--warenlager-border); padding-top: 8px; }
  .wl-message-details summary { color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 600; cursor: pointer; }
  .wl-message-details pre { max-height: 240px; overflow: auto; margin: 8px 0 0; padding: 10px; border-radius: var(--warenlager-radius-sm); background: #111827; color: #e5e7eb; font-size: .68rem; line-height: 1.45; white-space: pre-wrap; }
  .wl-filter-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wl-control-gap); }
  .wl-filter-link {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
    font-weight: 500;
    text-decoration: none;
  }
  .wl-filter-link:hover,
  .wl-filter-link.is-active { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }

  .wl-kpi-grid-compact { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
  .wl-kpi-grid-compact .wl-kpi-card { min-height: 104px; padding: 16px 18px; }
  .wl-kpi-grid-compact .wl-kpi-value { margin-bottom: 6px; font-size: 1.55rem; }
  .wl-split-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
    align-items: start;
    gap: 18px;
  }
  .wl-split-main,
  .wl-split-aside { min-width: 0; }
  .wl-sticky-column { position: sticky; top: 16px; scroll-margin-top: 76px; }
  .wl-section-stack { min-width: 0; display: grid; gap: 16px; }
  .wl-filter-row .wl-filter-link { gap: 7px; }
  .wl-filter-count {
    min-width: 20px;
    padding: 1px 6px;
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-muted);
    font-size: .68rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
  }
  .wl-filter-link.is-active .wl-filter-count { background: var(--warenlager-teal-light); color: var(--warenlager-teal-dark); }
  .wl-search-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: var(--wl-control-gap);
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-search-row > input:not([type="hidden"]) {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
    font-size: .8rem;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-search-row > input:focus { border-color: var(--warenlager-teal); box-shadow: 0 0 0 3px rgba(13,148,136,.12); outline: none; }
  .wl-anchor-item { scroll-margin-top: 78px; }
  .wl-message-item.is-selected { outline: 3px solid rgba(13,148,136,.2); outline-offset: 1px; }
  .wl-badge-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
  .wl-meta-pills > span,
  .wl-meta-pills > a {
    min-width: 0;
    padding: 2px 7px;
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    overflow-wrap: anywhere;
    text-decoration: none;
  }
  .wl-meta-pills > a { color: var(--warenlager-teal-dark); }
  .wl-meta-pills > a:hover { text-decoration: underline; }
  .wl-form-stack { display: grid; gap: 14px; }
  .wl-form-width { width: 100%; max-width: var(--warenlager-content-form-max); }
  .wl-form-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wl-field-gap); }
  .wl-filter-grid { min-width: 0; display: grid; grid-template-columns: minmax(140px, .72fr) minmax(140px, .72fr) minmax(250px, 1.45fr) auto; align-items: end; gap: var(--wl-field-gap); }
  .wl-form-actions { display: flex; flex-wrap: wrap; gap: var(--wl-control-gap); padding-top: 2px; }
  .wl-form-actions-end { align-items: flex-end; align-self: end; }
  .wl-entity-summary {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
  }
  .wl-entity-media {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-faint);
  }
  .wl-entity-media img { width: 100%; height: 100%; object-fit: contain; background: var(--warenlager-surface); }
  .wl-entity-copy { min-width: 0; display: grid; gap: 5px; }
  .wl-entity-copy h3 { margin: 0; color: var(--warenlager-ink); font-size: .95rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
  .wl-entity-copy p { margin: 0; color: var(--warenlager-ink-muted); font-size: .74rem; line-height: 1.45; overflow-wrap: anywhere; }
  .wl-stat-grid { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wl-control-gap); }
  .wl-stat-tile { min-width: 0; display: grid; gap: 3px; padding: 11px 12px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .wl-stat-tile span { color: var(--warenlager-ink-muted); font-size: .68rem; line-height: 1.35; }
  .wl-stat-tile strong { color: var(--warenlager-ink); font-size: 1rem; font-variant-numeric: tabular-nums; line-height: 1.25; overflow-wrap: anywhere; }
  .wl-analysis-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wl-page-gap); }
  .wl-workbench-grid { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: var(--wl-page-gap); }
  .wl-workbench-grid > .wl-content-card { height: 100%; display: flex; flex-direction: column; }
  .wl-workbench-grid > .wl-content-card > .wl-card-body { min-height: 0; flex: 1 1 auto; display: flex; flex-direction: column; }
  .wl-workbench-grid > .wl-content-card > .wl-card-body > .wl-form-stack { min-height: 100%; flex: 1 1 auto; }
  .wl-workbench-grid > .wl-content-card .wl-form-actions { margin-top: auto; }
  .wl-scroll-region { max-height: 420px; overflow: auto; overscroll-behavior: contain; }
  .wl-card-link-list { min-width: 0; display: grid; gap: 8px; }
  .wl-card-link {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    color: inherit;
    text-decoration: none;
  }
  .wl-card-link:hover,
  .wl-card-link.is-active { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: inherit; }
  .wl-card-link-copy { min-width: 0; display: grid; gap: 2px; }
  .wl-card-link-copy strong { color: var(--warenlager-ink); font-size: .8rem; overflow-wrap: anywhere; }
  .wl-card-link-copy span { color: var(--warenlager-ink-muted); font-size: .7rem; overflow-wrap: anywhere; }
  .wl-progress-track { width: 100%; height: 4px; display: block; overflow: hidden; border-radius: var(--warenlager-radius-pill); background: var(--warenlager-border); }
  .wl-progress-value { height: 100%; display: block; border-radius: inherit; background: var(--warenlager-teal); }
  .wl-code-block {
    max-width: 100%;
    overflow: auto;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-muted);
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .72rem;
    line-height: 1.55;
    white-space: pre;
  }

  .wl-settings-shell { width: 100%; min-width: 0; }
  .wl-settings-layout {
    width: 100%;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }
  .wl-settings-sidebar {
    position: sticky;
    top: 0;
    min-width: 0;
    align-self: start;
  }
  .wl-settings-sidenav { display: flex; flex-direction: column; gap: 2px; }
  .wl-snav-section {
    padding: 10px 12px 4px;
    color: var(--warenlager-ink-faint);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: none;
  }
  .wl-snav-item {
    width: 100%;
    min-height: 34px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--warenlager-radius-md);
    background: transparent;
    color: var(--warenlager-ink-muted);
    font-size: .82rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
  }
  .wl-snav-item:hover { background: var(--warenlager-surface-2); color: var(--warenlager-ink); }
  .wl-snav-item.is-active { background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); font-weight: 600; }
  .wl-settings-content { min-width: 0; }
  .page-settings .wl-settings-content:not(.wl-settings-content-overview) {
    width: 100%;
    max-width: var(--warenlager-content-settings-form-max);
  }
  .wl-settings-mobile-nav { display: none; margin-bottom: 16px; }
  .wl-settings-mobile-nav details { border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .wl-settings-mobile-nav summary { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; color: var(--warenlager-ink); font-size: .82rem; font-weight: 700; cursor: pointer; list-style: none; }
  .wl-settings-mobile-nav summary::-webkit-details-marker { display: none; }
  .wl-settings-mobile-nav summary::after { content: "+"; margin-left: auto; color: var(--warenlager-ink-faint); }
  .wl-settings-mobile-nav details[open] summary::after { content: "–"; }
  .wl-settings-mobile-nav .wl-settings-sidenav { max-height: 58vh; overflow-y: auto; padding: 0 8px 10px; }
  .wl-integration-list { display: flex; flex-direction: column; }
  .wl-integration-row {
    min-width: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid var(--warenlager-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .wl-integration-row:first-child { padding-top: 0; }
  .wl-integration-row:last-child { padding-bottom: 0; border-bottom: 0; }
  .wl-integration-icon,
  .wl-status-card-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--warenlager-surface-2);
    color: var(--warenlager-ink-muted);
  }
  .wl-integration-icon-teal,
  .wl-integration-icon-open { background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-integration-icon-warning { background: var(--warenlager-amber-light); color: #92400e; }
  .wl-integration-icon-danger,
  .wl-integration-icon-error { background: var(--warenlager-coral-light); color: var(--warenlager-coral-dark); }
  .wl-integration-icon-positive,
  .wl-integration-icon-success { background: #dcfce7; color: #166534; }
  .wl-integration-copy { min-width: 0; flex: 1 1 auto; }
  .wl-integration-copy h3 { margin: 0; color: var(--warenlager-ink) !important; font-size: .86rem !important; font-weight: 700 !important; line-height: 1.4; }
  .wl-integration-copy p { margin: 2px 0 0; color: var(--warenlager-ink-muted); font-size: .76rem; line-height: 1.45; }
  .wl-integration-copy small { display: block; margin-top: 3px; color: var(--warenlager-ink-faint); font-size: .68rem; }
  .wl-integration-state,
  .wl-integration-actions { flex: 0 0 auto; }
  .wl-dhl-tracking-access { grid-template-columns: minmax(0, 1fr); }
  [data-wl-dhl-tracking] [hidden] { display: none !important; }
  .wl-dhl-tracking-entry textarea {
    min-height: 142px;
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .78rem;
    line-height: 1.55;
  }
  .wl-dhl-tracking-progress {
    min-width: 0;
    display: grid;
    gap: 10px;
    padding: 13px 14px;
    border: 1px solid var(--warenlager-teal-light);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-teal-xlight);
  }
  .wl-dhl-tracking-progress[hidden] { display: none; }
  .wl-dhl-tracking-progress-copy { min-width: 0; display: flex; align-items: center; gap: 8px; color: var(--warenlager-teal-dark); }
  .wl-dhl-tracking-progress-copy strong { min-width: 0; font-size: .78rem; }
  .wl-dhl-tracking-progress-copy > span:last-child { margin-left: auto; font-size: .7rem; font-variant-numeric: tabular-nums; }
  .wl-dhl-tracking-progress .wl-progress-track { height: 6px; background: var(--warenlager-teal-light); }
  .wl-dhl-tracking-progress .wl-progress-value { width: 0; }
  .wl-dhl-tracking-counts {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--wl-control-gap);
  }
  .wl-dhl-tracking-counts .wl-stat-tile {
    appearance: none;
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }
  .wl-dhl-tracking-counts .wl-stat-tile small {
    color: var(--warenlager-ink-faint);
    font-size: .62rem;
    font-weight: 600;
    line-height: 1.25;
  }
  .wl-dhl-tracking-counts .wl-stat-tile:hover,
  .wl-dhl-tracking-counts .wl-stat-tile.is-active {
    border-color: var(--warenlager-teal);
    background: var(--warenlager-teal-xlight);
  }
  .wl-dhl-tracking-counts .wl-stat-tile.is-safe {
    border-color: #86efac;
    background: color-mix(in srgb, #22c55e 10%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-counts .wl-stat-tile.is-safe:hover,
  .wl-dhl-tracking-counts .wl-stat-tile.is-safe.is-active {
    border-color: #16a34a;
    background: color-mix(in srgb, #22c55e 18%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-counts .wl-stat-tile.is-used {
    border-color: #fca5a5;
    background: color-mix(in srgb, #ef4444 9%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-counts .wl-stat-tile.is-used:hover,
  .wl-dhl-tracking-counts .wl-stat-tile.is-used.is-active {
    border-color: #dc2626;
    background: color-mix(in srgb, #ef4444 16%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-result { min-height: 64px; flex-wrap: wrap; }
  .wl-dhl-tracking-result .wl-integration-actions { display: flex; align-items: center; gap: 8px; }
  .wl-dhl-event-toggle {
    width: 38px;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 800;
  }
  .wl-dhl-event-toggle[aria-expanded="true"] {
    border-color: var(--warenlager-teal);
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
  }
  .wl-dhl-event-panel {
    flex: 1 0 100%;
    width: 100%;
    display: grid;
    gap: 14px;
    margin-top: 2px;
    padding: 16px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .wl-dhl-event-panel[hidden] { display: none !important; }
  .wl-dhl-event-group { min-width: 0; display: grid; gap: 10px; }
  .wl-dhl-event-group + .wl-dhl-event-group {
    padding-top: 14px;
    border-top: 1px solid var(--warenlager-border);
  }
  .wl-dhl-event-group-heading { min-width: 0; display: grid; gap: 2px; }
  .wl-dhl-event-group-heading strong { color: var(--warenlager-ink); font-size: .78rem; }
  .wl-dhl-event-group-heading small { color: var(--warenlager-ink-faint); font-size: .68rem; }
  .wl-dhl-event-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
  .wl-dhl-event-item {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    padding: 0 0 14px;
  }
  .wl-dhl-event-item:last-child { padding-bottom: 0; }
  .wl-dhl-event-marker {
    position: relative;
    width: 10px;
    height: 10px;
    margin-top: 5px;
    border: 2px solid currentColor;
    border-radius: 999px;
  }
  .wl-dhl-event-item:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 4px;
    width: 2px;
    background: var(--warenlager-border);
  }
  .wl-dhl-event-copy { min-width: 0; display: grid; gap: 3px; }
  .wl-dhl-event-heading { min-width: 0; display: flex; align-items: flex-start; flex-wrap: wrap; gap: 7px; }
  .wl-dhl-event-heading strong { color: var(--warenlager-ink); font-size: .76rem; line-height: 1.4; }
  .wl-dhl-event-copy small { color: var(--warenlager-ink-faint); font-size: .68rem; line-height: 1.4; }
  .wl-dhl-event-codes { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
  .wl-dhl-event-empty,
  .wl-dhl-event-notice { margin: 0; color: var(--warenlager-ink-muted); font-size: .75rem; line-height: 1.45; }
  .wl-dhl-event-notice {
    padding: 10px 12px;
    border: 1px solid var(--warenlager-amber);
    border-radius: var(--warenlager-radius-sm);
    background: var(--warenlager-amber-light);
    color: #92400e;
  }
  .wl-dhl-tracking-result.is-no_record {
    border-left: 3px solid #16a34a;
    background: color-mix(in srgb, #22c55e 9%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-result.is-used {
    border-left: 3px solid #dc2626;
    background: color-mix(in srgb, #ef4444 9%, var(--warenlager-surface));
  }
  .wl-dhl-tracking-result.is-unknown { background: color-mix(in srgb, var(--warenlager-coral) 9%, var(--warenlager-surface)); }
  .wl-dhl-tracking-result.is-invalid { background: color-mix(in srgb, #f59e0b 9%, var(--warenlager-surface)); }
  .wl-status-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .wl-status-card {
    min-width: 0;
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    color: inherit;
    text-decoration: none;
  }
  .wl-status-card:hover { border-color: var(--warenlager-teal-light); color: inherit; }
  .wl-status-card-copy { min-width: 0; flex: 1 1 auto; display: grid; gap: 2px; }
  .wl-status-card-copy strong { overflow: hidden; color: var(--warenlager-ink); font-size: .86rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .wl-status-card-copy span { overflow: hidden; color: var(--warenlager-ink-muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
  .wl-settings-overview { min-width: 0; }
  .wl-settings-message-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
  .wl-flash {
    margin-bottom: 16px;
    padding: 10px 13px;
    border: 1px solid var(--warenlager-teal-light);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
    font-size: .78rem;
    line-height: 1.45;
  }
  .wl-flash.error { border-color: #fecaca; background: #fff7f7; color: var(--warenlager-coral-dark); }
  .wl-flash.warning { border-color: #fde68a; background: #fffbeb; color: #92400e; }

  .wl-table-container {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .wl-table-container table { width: 100%; border-collapse: collapse !important; }
  .wl-table-container table.wl-table-wide { min-width: 1180px; }
  .wl-table-container table.wl-table-worklist { min-width: 1080px; }
  .wl-table-container table.wl-document-table { min-width: 1060px; table-layout: fixed; }
  .wl-document-table th:nth-child(1) { width: 13%; }
  .wl-document-table th:nth-child(2) { width: 14%; }
  .wl-document-table th:nth-child(3) { width: 10%; }
  .wl-document-table th:nth-child(4) { width: 18%; }
  .wl-document-table th:nth-child(5) { width: 12%; }
  .wl-document-table th:nth-child(6) { width: 14%; }
  .wl-document-table th:nth-child(7) { width: 12%; }
  .wl-document-table th:nth-child(8) { width: 15%; }
  .wl-table-container thead { background: var(--warenlager-surface-2); }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-table-container th {
    padding: 10px 14px !important;
    border-bottom: 1px solid var(--warenlager-border) !important;
    color: var(--warenlager-ink-muted) !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left;
    text-transform: none !important;
    white-space: nowrap;
  }
  .wl-table-container tbody tr { border-bottom: 1px solid var(--warenlager-border); }
  .wl-table-container tbody tr:last-child { border-bottom: 0; }
  .wl-table-row td,
  .wl-table-container tbody td { padding: 12px 14px !important; }
  .wl-preview-frame {
    height: 500px;
    min-height: 320px;
  }
  .wl-preview-frame iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
  }
  .wl-table-toolbar {
    min-width: 0;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid var(--warenlager-border);
    border-bottom: 0;
    border-radius: var(--warenlager-radius-md) var(--warenlager-radius-md) 0 0;
    background: var(--warenlager-surface);
  }
  .wl-table-toolbar + .wl-table-container { border-radius: 0 0 var(--warenlager-radius-md) var(--warenlager-radius-md); }
  .wl-table-toolbar + .wl-empty-state { border-radius: 0 0 var(--warenlager-radius-md) var(--warenlager-radius-md); }
  .wl-table-toolbar-copy { min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
  .wl-table-toolbar-copy strong { color: var(--warenlager-ink); font-size: .8rem; }
  .wl-table-toolbar-copy span { color: var(--warenlager-ink-muted); font-size: .7rem; }
  .wl-table-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--wl-control-gap); }
  .wl-cell-stack { min-width: 0; display: grid; justify-items: start; gap: 5px; overflow-wrap: anywhere; }
  .wl-wrap-anywhere { min-width: 0; overflow-wrap: anywhere; }
  .wl-media-thumbnail {
    display: block;
    max-width: 72px;
    max-height: 72px;
    margin-top: 10px;
    object-fit: contain;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .wl-cell-primary { max-width: 100%; color: var(--warenlager-ink); font-size: .78rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
  .wl-cell-muted,
  .wl-cell-warning,
  .wl-cell-danger { max-width: 100%; color: var(--warenlager-ink-muted); font-size: .68rem; line-height: 1.4; overflow-wrap: anywhere; }
  .wl-cell-warning { color: #92400e; }
  .wl-cell-danger { color: var(--warenlager-coral-dark); }
  .wl-cell-link { max-width: 100%; color: var(--warenlager-teal-dark); font-size: .72rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; text-decoration: none; }
  .wl-cell-link:hover { text-decoration: underline; }
  .wl-cell-amount { color: var(--warenlager-ink); font-size: .86rem; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .wl-mono { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
  .wl-number-cell { justify-items: end; text-align: right; }
  .wl-badge-row-compact { margin-top: 0; }
  .wl-row-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
  .wl-row-actions > form { margin: 0; }

  .wl-pagination {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
  }
  .wl-pagination-link,
  .wl-pagination-status {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }
  .wl-pagination-link:hover { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-pagination-link.is-disabled { opacity: .45; pointer-events: none; }
  .wl-pagination-status { border-color: transparent; background: var(--warenlager-surface-2); color: var(--warenlager-ink); }

  .wl-form-field { min-width: 0; display: grid; gap: 5px; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field label { color: var(--warenlager-ink-muted) !important; font-size: .76rem !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field input,
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field select,
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field textarea { width: 100% !important; min-width: 0 !important; min-height: 38px !important; padding: 0 12px !important; border: 1px solid var(--warenlager-border-strong) !important; border-radius: var(--warenlager-radius-md) !important; background: var(--warenlager-surface) !important; color: var(--warenlager-ink) !important; font-family: inherit !important; font-size: .82rem !important; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field textarea { min-height: 92px !important; padding-top: 10px !important; padding-bottom: 10px !important; line-height: 1.45 !important; resize: vertical; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field input[type="file"] { min-height: 42px !important; padding: 4px !important; color: var(--warenlager-ink-muted) !important; cursor: pointer; }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field input[type="file"]::file-selector-button {
    min-height: 32px;
    margin-right: 10px;
    padding: 6px 12px;
    border: 0;
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
    font: inherit;
    font-size: .74rem;
    font-weight: 600;
    cursor: pointer;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field input[type="file"]:hover::file-selector-button { background: var(--warenlager-teal-light); }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field input:focus,
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field select:focus,
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-field textarea:focus { border-color: var(--warenlager-teal) !important; box-shadow: 0 0 0 3px rgba(13,148,136,.12) !important; outline: none !important; }
  .wl-form-field small { color: var(--warenlager-ink-faint); font-size: .7rem; }
  .wl-form-checkbox {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    cursor: pointer;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-form-checkbox > input {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--warenlager-teal);
  }
  .wl-form-checkbox-copy { min-width: 0; display: grid; gap: 2px; }
  .wl-form-checkbox-copy strong { color: var(--warenlager-ink); font-size: .78rem; font-weight: 600; }
  .wl-form-checkbox-copy small { color: var(--warenlager-ink-muted); font-size: .7rem; line-height: 1.4; }
  .wl-drawer { position: fixed; top: 0; bottom: 0; z-index: 80; width: min(420px, 92vw); display: flex; flex-direction: column; background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-lg); transition: transform .2s ease; }
  .wl-drawer-right { right: 0; transform: translateX(105%); }
  .wl-drawer-left { left: 0; transform: translateX(-105%); }
  .wl-drawer.is-open { transform: translateX(0); }
  .wl-drawer-header { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--warenlager-border); }
  .wl-drawer-header h2 { margin: 0; color: var(--warenlager-ink); font-size: 1rem; font-weight: 700; }
  .wl-drawer-close { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-size: 1.2rem; cursor: pointer; }
  .wl-drawer-body { min-height: 0; flex: 1 1 auto; overflow-y: auto; padding: 18px; }

  .wl-modal {
    width: min(560px, calc(100vw - 32px));
    max-width: none;
    max-height: min(760px, calc(100dvh - 32px));
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
    box-shadow: var(--warenlager-shadow-lg);
  }
  .wl-modal-small { width: min(420px, calc(100vw - 32px)); }
  .wl-modal-large { width: min(820px, calc(100vw - 32px)); }
  .wl-modal::backdrop { background: rgba(17,24,39,.36); backdrop-filter: blur(2px); }
  .wl-modal-panel { min-width: 0; max-height: inherit; display: flex; flex-direction: column; }
  .wl-modal-header {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--warenlager-border);
  }
  .wl-modal-header > div { min-width: 0; }
  .wl-modal-header h2 { margin: 0; color: var(--warenlager-ink); font-size: 1rem; font-weight: 700; }
  .wl-modal-header p { margin: 3px 0 0; color: var(--warenlager-ink-muted); font-size: .75rem; line-height: 1.45; }
  .wl-modal-header form { margin: 0; }
  .wl-modal-close { width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-size: 1.1rem; cursor: pointer; }
  .wl-modal-body { min-height: 0; overflow-y: auto; padding: 20px; }

  .wl-navigation-manager { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .wl-navigation-manager > * { min-width: 0; max-width: 100%; }
  .wl-navigation-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--warenlager-amber-border, #f6d88a);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-amber-light, #fff8e6);
    color: #7a5110;
    font-size: .78rem;
    font-weight: 600;
  }
  .wl-navigation-help {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .wl-navigation-help > div {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
  }
  .wl-navigation-help strong { color: var(--warenlager-ink); font-size: .78rem; }
  .wl-navigation-help span { color: var(--warenlager-ink-muted); font-size: .71rem; line-height: 1.55; }
  .wl-navigation-sections { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .wl-navigation-section {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .wl-navigation-section-header {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--warenlager-border);
    background: var(--warenlager-surface-2);
  }
  .wl-navigation-section-header h2 { margin: 0; color: var(--warenlager-ink); font-size: .86rem; font-weight: 750; }
  .wl-navigation-section-header p { margin: 3px 0 0; color: var(--warenlager-ink-muted); font-size: .68rem; line-height: 1.4; }
  .wl-navigation-count {
    min-width: 27px;
    height: 27px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--warenlager-border);
    border-radius: 999px;
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font-size: .7rem;
    font-weight: 750;
  }
  .wl-navigation-list { width: 100%; min-width: 0; min-height: 20px; }
  .wl-navigation-row {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 28px 36px minmax(190px, 1fr) minmax(150px, 185px) 126px 72px;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--warenlager-border);
    background: var(--warenlager-surface);
    transition: opacity .15s ease, background .15s ease;
  }
  .wl-navigation-row:last-child { border-bottom: 0; }
  .wl-navigation-row.is-dragging { opacity: .42; background: var(--warenlager-teal-xlight); }
  .wl-navigation-drag {
    width: 28px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--warenlager-ink-faint);
    font-size: 1rem;
    letter-spacing: -5px;
    cursor: grab;
  }
  .wl-navigation-drag:hover,
  .wl-navigation-drag:focus-visible { background: var(--warenlager-surface-2); color: var(--warenlager-teal-dark); outline: none; }
  .wl-navigation-drag:active { cursor: grabbing; }
  .wl-navigation-item-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--warenlager-teal-xlight);
    color: var(--warenlager-teal-dark);
  }
  .wl-navigation-item-copy { min-width: 0; display: grid; gap: 3px; }
  .wl-navigation-item-title { min-width: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
  .wl-navigation-item-title strong { min-width: 0; color: var(--warenlager-ink); font-size: .76rem; overflow-wrap: anywhere; }
  .wl-navigation-item-copy > span { min-width: 0; color: var(--warenlager-ink-muted); font-size: .65rem; line-height: 1.4; overflow-wrap: anywhere; }
  .wl-navigation-section-select { min-width: 0; display: grid; gap: 4px; }
  .wl-navigation-section-select > span { color: var(--warenlager-ink-faint); font-size: .58rem; font-weight: 750; }
  .wl-navigation-section-select select {
    width: 100%;
    min-width: 0;
    height: 34px;
    padding: 0 28px 0 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: 10px;
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
    font: inherit;
    font-size: .68rem;
  }
  .wl-navigation-section-select select:focus-visible { border-color: var(--warenlager-teal); outline: 2px solid color-mix(in srgb, var(--warenlager-teal) 18%, transparent); }
  .wl-navigation-section-select select:disabled { color: var(--warenlager-ink-muted); background: var(--warenlager-surface-2); opacity: 1; }
  .wl-navigation-switch {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    cursor: pointer;
  }
  .wl-navigation-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .wl-navigation-switch-track {
    position: relative;
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .15s ease;
  }
  .wl-navigation-switch-track::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .2);
    transition: transform .15s ease;
  }
  .wl-navigation-switch input:checked + .wl-navigation-switch-track { background: var(--warenlager-teal); }
  .wl-navigation-switch input:checked + .wl-navigation-switch-track::after { transform: translateX(14px); }
  .wl-navigation-switch input:focus-visible + .wl-navigation-switch-track { outline: 2px solid var(--warenlager-teal); outline-offset: 2px; }
  .wl-navigation-switch.is-protected { cursor: not-allowed; }
  .wl-navigation-switch.is-protected .wl-navigation-switch-track { opacity: .65; }
  .wl-navigation-switch-label { min-width: 0; overflow: hidden; color: var(--warenlager-ink-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
  .wl-navigation-order-actions { display: flex; justify-content: flex-end; gap: 5px; }
  .wl-navigation-order-actions button {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid var(--warenlager-border);
    border-radius: 9px;
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    cursor: pointer;
  }
  .wl-navigation-order-actions button:hover:not(:disabled),
  .wl-navigation-order-actions button:focus-visible { border-color: var(--warenlager-teal); color: var(--warenlager-teal-dark); outline: none; }
  .wl-navigation-order-actions button:disabled { opacity: .32; cursor: not-allowed; }
  .wl-navigation-savebar {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 14px 13px 17px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--warenlager-shadow-md);
    backdrop-filter: blur(12px);
  }
  .wl-navigation-savebar > div { min-width: 0; display: grid; gap: 2px; }
  .wl-navigation-savebar strong { color: var(--warenlager-ink); font-size: .75rem; }
  .wl-navigation-savebar > div > span { color: var(--warenlager-ink-muted); font-size: .65rem; }

  @media (max-width: 1180px) {
    .wl-form-grid-stack-laptop { grid-template-columns: minmax(0, 1fr); }
    .wl-navigation-manager .wl-page-header { display: grid; gap: 12px; }
    .wl-navigation-manager .wl-page-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .wl-page-toolbar,
    .wl-page-header { display: grid; gap: 12px; margin-bottom: var(--wl-page-gap); }
    .wl-page-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .wl-navigation-row {
      grid-template-columns: 28px 36px minmax(0, 1fr) minmax(135px, 165px) 72px;
      gap: 8px;
      padding-inline: 11px;
    }
    .wl-navigation-switch { grid-column: 3; }
    .wl-navigation-order-actions { grid-column: 5; grid-row: 1 / span 2; }
    .wl-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-dashboard-pair,
    .wl-dashboard-lower-grid { grid-template-columns: 1fr; }
    .wl-dashboard-action-card { min-height: 150px; }
    .wl-dashboard-layout { grid-template-columns: minmax(0, 1fr); }
    .wl-dashboard-side-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-split-layout { grid-template-columns: minmax(0, 1fr); }
    .wl-sticky-column { position: static; }
    .wl-split-layout.is-aside-first-on-narrow > .wl-split-aside { grid-row: 1; }
    .wl-split-layout.is-aside-first-on-narrow > .wl-split-main { grid-row: 2; }
    .wl-analysis-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-workbench-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-form-actions-end { align-self: end; }
  }

  @media (max-width: 900px) {
    .wl-navigation-row {
      grid-template-columns: 28px 36px minmax(0, 1fr) minmax(135px, 165px) 72px;
    }
    .wl-navigation-switch { grid-column: 3; }
    .wl-navigation-order-actions { grid-column: 5; grid-row: 1 / span 2; }
    .wl-settings-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
    .wl-status-card-grid { grid-template-columns: 1fr; }
    .wl-integration-row { align-items: flex-start; flex-wrap: wrap; }
    .wl-integration-copy { flex-basis: calc(100% - 58px); }
    .wl-integration-state { margin-left: 54px; }
    .wl-dhl-tracking-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (max-width: 820px) {
    .wl-settings-layout { grid-template-columns: minmax(0, 1fr); }
    .wl-settings-sidebar { display: none; }
    .wl-settings-mobile-nav { display: block; }
    .wl-advanced-grid { grid-template-columns: 1fr; }
    .wl-dashboard-side-column { grid-template-columns: minmax(0, 1fr); }
    .wl-table-container table.wl-responsive-table { min-width: 0; table-layout: auto; overflow-x: visible !important; white-space: normal; }
    .wl-responsive-table thead { display: none; }
    .wl-responsive-table,
    .wl-responsive-table tbody,
    .wl-responsive-table tr,
    .wl-responsive-table td { display: block; width: 100%; }
    .wl-responsive-table tr {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 16px;
      padding: 14px;
      border-bottom: 1px solid var(--warenlager-border);
    }
    .wl-responsive-table tr:last-child { border-bottom: 0; }
    .wl-table-container .wl-responsive-table tbody td {
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 5px;
      padding: 0 !important;
      border: 0;
      overflow-wrap: anywhere;
      text-align: left !important;
    }
    .wl-responsive-table td::before {
      content: attr(data-label);
      color: var(--warenlager-ink-faint);
      font-size: .62rem;
      font-weight: 700;
      line-height: 1.25;
    }
    .wl-responsive-table .wl-number-cell { justify-items: start; text-align: left; }
    .wl-responsive-table .wl-table-actions-cell { grid-column: 1 / -1; }
    .wl-responsive-table .wl-row-actions { justify-content: flex-start; }
  }

  @media (max-width: 700px) {
    .wl-navigation-savebar { position: static; }
    .wl-navigation-help { grid-template-columns: minmax(0, 1fr); }
    .wl-navigation-row {
      grid-template-columns: 28px 36px minmax(0, 1fr) 72px;
      align-items: start;
    }
    .wl-navigation-item-copy { align-self: center; }
    .wl-navigation-section-select { grid-column: 2 / 4; }
    .wl-navigation-switch { grid-column: 2 / 4; }
    .wl-navigation-order-actions { grid-column: 4; grid-row: 1 / span 3; align-self: center; }
    .wl-page-toolbar,
    .wl-page-header { display: grid; gap: 12px; margin-bottom: var(--wl-page-gap); }
    .wl-page-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .wl-page-actions .wl-btn { flex: 1 1 auto; }
    .wl-dashboard-action-card { min-height: 0; align-items: flex-start; flex-direction: column; }
    .wl-dashboard-action-button { width: 100%; }
    .wl-list-row,
    .wl-run-list .wl-list-row { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; }
    .wl-list-secondary,
    .wl-list-detail { grid-column: 1 / -1; white-space: normal; }
    .wl-list-status { grid-column: 2; grid-row: 1; }
    .wl-status-card-grid { grid-template-columns: 1fr; }
    .wl-message-head { display: grid; }
    .wl-message-actions { justify-content: flex-start; }
    .wl-dashboard-two-up { grid-template-columns: minmax(0, 1fr); }
    .wl-dashboard-two-up > :only-child { grid-column: auto; }
    .wl-dashboard-revenue-chart-wrap,
    .wl-dashboard-revenue-chart { display: none; }
    .wl-dashboard-chart-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-dashboard-revenue-mobile-list {
      max-height: 300px;
      display: grid;
      overflow-y: auto;
      margin-top: 10px;
      border: 1px solid var(--warenlager-border);
      border-radius: var(--warenlager-radius-md);
    }
    .wl-dashboard-revenue-mobile-row {
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 9px 10px;
      border-bottom: 1px solid var(--warenlager-border);
      color: var(--warenlager-ink-muted);
      font-size: .7rem;
    }
    .wl-dashboard-revenue-mobile-row:last-child { border-bottom: 0; }
    .wl-dashboard-revenue-mobile-row > div { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .wl-dashboard-revenue-mobile-row strong { flex: 0 0 auto; color: var(--warenlager-ink); font-variant-numeric: tabular-nums; }
    .wl-dashboard-table { min-width: 0; }
    .wl-dashboard-table thead { display: none; }
    .wl-dashboard-table,
    .wl-dashboard-table tbody,
    .wl-dashboard-table tr,
    .wl-dashboard-table td { display: block; width: 100%; }
    .wl-dashboard-table tr {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px 12px;
      padding: 11px;
      border-bottom: 1px solid var(--warenlager-border);
    }
    .wl-dashboard-table tr:last-child { border-bottom: 0; }
    .wl-dashboard-table td {
      min-width: 0;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: baseline;
      gap: 6px;
      padding: 0;
      border: 0;
      overflow-wrap: anywhere;
      text-align: left !important;
    }
    .wl-dashboard-table td::before { content: attr(data-label); color: var(--warenlager-ink-faint); font-size: .62rem; font-weight: 700; }
  }

  @media (max-width: 640px) {
    :is(.warenlager-final-page, .warenlager-phase1b-page) {
      --wl-page-gap: 14px;
      --wl-card-padding-y: 18px;
      --wl-card-padding-x: 18px;
    }
    .wl-kpi-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 16px; }
    .wl-kpi-card { min-height: 116px; padding: 18px; }
    .wl-dashboard-pair,
    .wl-dashboard-lower-grid { gap: 14px; margin-bottom: 14px; }
    .wl-dashboard-action-card { padding: 18px; }
    .wl-section-header { display: grid; align-items: flex-start; gap: 10px; }
    .wl-section-controls { width: 100%; justify-content: flex-start; }
    .wl-week-bars { height: 70px; }
    .wl-integration-row { padding: 12px 0; }
    .wl-integration-row:first-child { padding-top: 0; }
    .wl-integration-row:last-child { padding-bottom: 0; }
    .wl-integration-state { margin-left: 0; }
    .wl-integration-actions { margin-left: auto; }
    .wl-dhl-tracking-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-dhl-tracking-progress-copy { align-items: flex-start; flex-wrap: wrap; }
    .wl-dhl-tracking-progress-copy > span:last-child { width: 100%; margin-left: 0; padding-left: 23px; }
    .wl-status-card { padding: 15px 16px; }
    .wl-filter-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-filter-link { justify-content: center; text-align: center; }
    .wl-kpi-grid.wl-kpi-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-workbench-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-kpi-grid-compact .wl-kpi-card { min-height: 96px; padding: 14px; }
    .wl-search-row { grid-template-columns: minmax(0, 1fr) auto; }
    .wl-search-row > .wl-btn-ghost { grid-column: 1 / -1; justify-self: start; }
    .wl-inline-menu { width: 100%; }
    .wl-inline-menu > summary { width: 100%; }
    .wl-inline-menu-body:not(.wl-inline-menu-popover) { position: static; min-width: 0; }
    .wl-empty-state { min-height: 112px; padding: 20px 16px; }
    .wl-table-toolbar { display: grid; gap: 10px; }
    .wl-table-actions,
    .wl-pagination { justify-content: flex-start; }
    .wl-dashboard-main-column,
    .wl-dashboard-side-column { gap: 14px; }
    .wl-dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wl-dashboard-list-item { align-items: start; }
    .wl-dashboard-list-copy > strong,
    .wl-dashboard-list-copy > p { white-space: normal; }
  }

  /* Reusable high-density transaction workbench (orders, invoices and future documents). */
  .wl-transaction-workbench {
    --wl-page-gap: 14px;
    --wl-card-padding-y: 16px;
    --wl-card-padding-x: 18px;
  }
  .wl-transaction-workbench h2,
  .wl-transaction-workbench h3,
  .wl-transaction-workbench .input-label,
  .wl-transaction-workbench .filter-section-title {
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .wl-transaction-workbench .wl-compact-card { padding: 13px 16px; }
  .wl-transaction-workbench .wl-table-card { padding: 0; overflow: hidden; }
  .wl-transaction-workbench .wl-table-card > .wl-table-toolbar,
  .wl-transaction-workbench .wl-table-card > .wl-table-container { border-left: 0; border-right: 0; border-radius: 0; }
  .wl-transaction-workbench .wl-table-card > .wl-table-toolbar { border-top: 0; }
  .wl-transaction-workbench .wl-table-card > .wl-table-container { box-shadow: none; }
  .wl-transaction-workbench .input-label {
    display: block;
    margin: 0 0 5px 1px;
    color: var(--warenlager-ink-muted);
    font-size: .7rem;
    font-weight: 600;
  }
  .wl-transaction-workbench .form-input,
  .wl-transaction-workbench input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  .wl-transaction-workbench select,
  .wl-transaction-workbench textarea {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
    font-family: inherit;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.35;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .wl-transaction-workbench textarea { min-height: 80px; resize: vertical; }
  .wl-transaction-workbench .form-input:focus,
  .wl-transaction-workbench input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
  .wl-transaction-workbench select:focus,
  .wl-transaction-workbench textarea:focus {
    border-color: var(--warenlager-teal);
    background: var(--warenlager-surface);
    box-shadow: 0 0 0 3px rgba(13,148,136,.12);
  }
  .wl-transaction-workbench input[type="file"] { padding: 4px 7px; }
  .wl-transaction-workbench input[type="checkbox"],
  .wl-transaction-workbench input[type="radio"] { accent-color: var(--warenlager-teal); }
  .wl-inline-form,
  .wl-page-action-group,
  .wl-transaction-workbench .action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .wl-page-action-group { padding-right: 8px; border-right: 1px solid var(--warenlager-border); }
  .wl-order-context-badges { margin-top: -4px; }
  .wl-transaction-workbench .custom-choice-field { display: grid; gap: 5px; }
  .wl-transaction-workbench .custom-choice-other[hidden] { display: none !important; }

  .wl-transaction-workbench .filter-panel,
  .wl-transaction-workbench .wl-filter-panel { background: var(--warenlager-surface); }
  .wl-transaction-workbench .filter-section-title {
    margin: 11px 0 7px;
    color: var(--warenlager-ink-faint);
    font-size: .68rem;
    font-weight: 600;
  }
  .wl-transaction-workbench .filter-quick-row { display: flex; flex-wrap: wrap; gap: 8px; }
  .wl-transaction-workbench .filter-button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; }
  .wl-transaction-workbench .search-input { min-height: 42px; padding-left: 40px !important; font-size: .82rem; }
  .wl-transaction-workbench .orders-table { min-width: 1320px; }
  .wl-transaction-workbench .orders-table th { white-space: nowrap; }
  .wl-transaction-workbench .orders-table td { vertical-align: middle; }
  .wl-transaction-workbench .orders-table tbody tr.order-row > td { padding-top: 8px !important; padding-bottom: 8px !important; }
  .wl-transaction-workbench .orders-table tbody tr.order-row:hover > td { background: var(--warenlager-teal-xlight); }
  .wl-transaction-workbench .orders-table tbody .w-10.h-10 { width: 34px !important; height: 34px !important; }
  .wl-transaction-workbench .order-main-cell { min-width: 0; max-width: 500px; }
  .wl-transaction-workbench .order-head-line { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
  .wl-transaction-workbench .order-number-link { display: inline-flex; min-height: 20px; max-width: 100%; color: var(--warenlager-ink); font-size: .76rem; font-weight: 700; line-height: 1.25; }
  .wl-transaction-workbench .order-number-link:hover { color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .order-meta-line { margin-top: 2px; color: var(--warenlager-ink-faint); font-size: .65rem; font-weight: 500; }
  .wl-transaction-workbench .article-line { display: flex; align-items: center; gap: 6px; margin-top: 4px; min-width: 0; }
  .wl-transaction-workbench .sku-badge-row,
  .wl-transaction-workbench .order-badge-row { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
  .wl-transaction-workbench .order-badge-row { margin-top: 5px; }
  .wl-transaction-workbench .sku-badge,
  .wl-transaction-workbench .order-info-badge,
  .wl-transaction-workbench .mini-badge {
    display: inline-flex;
    align-items: center;
    max-width: 180px;
    min-height: 18px;
    padding: 2px 7px;
    overflow: hidden;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-pill);
    font-size: .62rem;
    font-weight: 600;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wl-transaction-workbench .sku-badge { max-width: 150px; background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
  .wl-transaction-workbench .order-title-clamp { min-width: 0; overflow: hidden; color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .status-stack,
  .wl-transaction-workbench .status-badge-grid { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
  .wl-transaction-workbench .status-stack.center,
  .wl-transaction-workbench .status-badge-grid { align-items: center; }
  .wl-transaction-workbench .status-secondary-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; }
  .wl-transaction-workbench .status-note { max-width: 130px; overflow: hidden; color: var(--warenlager-ink-faint); font-size: .64rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .doc-id { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .cancelled-row { box-shadow: inset 3px 0 0 var(--warenlager-coral); }
  .wl-transaction-workbench .quick-actions { min-width: 150px; display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-left: auto; }
  .wl-transaction-workbench .quick-action-btn,
  .wl-transaction-workbench .bulk-action-button,
  .wl-transaction-workbench .orders-page-link,
  .wl-transaction-workbench .orders-page-label {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-pill);
    background: var(--warenlager-surface);
    color: var(--warenlager-ink-muted);
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
  }
  .wl-transaction-workbench .quick-action-btn:hover,
  .wl-transaction-workbench .bulk-action-button:hover,
  .wl-transaction-workbench .orders-page-link:hover { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .quick-action-danger,
  .wl-transaction-workbench .bulk-action-button.danger { border-color: #fecaca; background: #fff7f7; color: var(--warenlager-coral-dark); }
  .wl-transaction-workbench .order-actions-menu { position: relative; }
  .wl-transaction-workbench .order-actions-menu > summary { min-height: 30px; display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid var(--warenlager-border-strong); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 600; cursor: pointer; list-style: none; }
  .wl-transaction-workbench .order-actions-menu > summary::-webkit-details-marker { display: none; }
  .wl-transaction-workbench .order-actions-menu[open] > summary { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .order-actions-panel { position: absolute; right: 0; z-index: 28; width: 200px; display: grid; gap: 5px; margin-top: 6px; padding: 7px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-sm); }
  .wl-transaction-workbench .order-actions-panel .quick-action-btn,
  .wl-transaction-workbench .order-actions-panel form,
  .wl-transaction-workbench .order-actions-panel a { width: 100%; justify-content: flex-start; }
  .wl-transaction-workbench .orders-toolbar { display: grid !important; grid-template-columns: minmax(260px,1fr) minmax(560px,auto); align-items: center; gap: 12px; min-height: 58px; }
  .wl-transaction-workbench .bulk-toolbar-left,
  .wl-transaction-workbench .bulk-toolbar-right,
  .wl-transaction-workbench .bulk-actions,
  .wl-transaction-workbench .orders-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; }
  .wl-transaction-workbench .bulk-toolbar-right,
  .wl-transaction-workbench .bulk-actions,
  .wl-transaction-workbench .orders-pagination { justify-content: flex-end; }
  .wl-transaction-workbench .bulk-selected-count,
  .wl-transaction-workbench .orders-result-range { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 3px 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-size: .66rem; font-weight: 600; }
  .wl-transaction-workbench .bulk-selected-count.has-selection { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .orders-per-page-form { display: inline-flex; align-items: center; gap: 6px; color: var(--warenlager-ink-muted); font-size: .68rem; }
  .wl-transaction-workbench .orders-per-page-select { min-height: 30px; padding: 4px 26px 4px 9px; border: 1px solid var(--warenlager-border-strong); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface); color: var(--warenlager-ink); font-size: .72rem; }
  .wl-transaction-workbench .orders-page-link.disabled { opacity: .45; pointer-events: none; }
  .wl-transaction-workbench .orders-page-label { border-color: transparent; background: var(--warenlager-surface-2); color: var(--warenlager-ink); }
  .wl-transaction-workbench .bulk-actions.is-empty { opacity: 0; visibility: hidden; pointer-events: none; }
  .wl-transaction-workbench .sort-link { display: inline-flex; align-items: center; gap: 4px; color: inherit; text-decoration: none; }
  .wl-transaction-workbench .sort-link.is-active { color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .custom-scrollbar::-webkit-scrollbar { height: 8px; width: 8px; }
  .wl-transaction-workbench .custom-scrollbar::-webkit-scrollbar-thumb { border-radius: var(--warenlager-radius-pill); background: var(--warenlager-border-strong); }

  .wl-transaction-workbench .order-context-menu { position: fixed; z-index: 120; width: 230px; padding: 7px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-lg); }
  .wl-transaction-workbench .order-context-menu[hidden] { display: none; }
  .wl-transaction-workbench .order-context-title { margin-bottom: 5px; padding: 6px 8px 8px; overflow: hidden; border-bottom: 1px solid var(--warenlager-border); color: var(--warenlager-ink-muted); font-size: .7rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .order-context-item { width: 100%; min-height: 32px; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 0; border-radius: var(--warenlager-radius-sm); background: var(--warenlager-surface); color: var(--warenlager-ink); font-size: .74rem; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
  .wl-transaction-workbench .order-context-item:hover { background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .order-context-item.disabled,
  .wl-transaction-workbench .order-context-item:disabled { background: var(--warenlager-surface); color: var(--warenlager-ink-faint); cursor: not-allowed; }
  .wl-transaction-workbench .order-context-item.danger { color: var(--warenlager-coral-dark); }
  .wl-transaction-workbench .order-context-separator { height: 1px; margin: 5px 4px; background: var(--warenlager-border); }
  .wl-transaction-workbench .order-context-form { margin: 0; }

  .wl-transaction-workbench .quick-modal { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(17,24,39,.36); backdrop-filter: blur(2px); }
  .wl-transaction-workbench .quick-modal.show { display: flex; }
  .wl-transaction-workbench .quick-modal-panel { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 20px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-lg); }
  .wl-transaction-workbench .quick-modal-title { margin: 0; color: var(--warenlager-ink); font-size: 1rem; font-weight: 700; }
  .wl-transaction-workbench .quick-modal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
  .wl-transaction-workbench .quick-modal-full { grid-column: 1 / -1; }
  .wl-transaction-workbench .quick-modal-options { display: grid; gap: 10px; margin-top: 14px; }
  .wl-transaction-workbench .quick-modal-option,
  .wl-transaction-workbench .quick-label-upload { width: 100%; padding: 12px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); color: var(--warenlager-ink); }
  .wl-transaction-workbench .quick-modal-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .76rem; font-weight: 600; text-align: left; }
  .wl-transaction-workbench .quick-modal-option:hover { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .quick-label-upload-title { margin: 0 0 8px; color: var(--warenlager-ink); font-size: .76rem; font-weight: 700; }
  .wl-transaction-workbench .quick-label-source { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; margin: 0 0 8px; padding: 0; border: 0; }
  .wl-transaction-workbench .quick-label-source label { min-height: 32px; display: flex; align-items: center; justify-content: center; gap: 5px; margin: 0; padding: 5px 7px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-sm); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 700; cursor: pointer; }
  .wl-transaction-workbench .quick-label-source label:has(input:checked) { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .quick-label-source label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
  .wl-transaction-workbench .quick-label-source input { margin: 0; }
  .wl-transaction-workbench .dhl-manual-upload.hidden { display: none !important; }
  .wl-transaction-workbench .quick-label-file { width: 100%; border-style: dashed !important; background: var(--warenlager-surface) !important; }
  .wl-transaction-workbench .quick-label-submit { width: 100%; min-height: 36px; margin-top: 9px; border: 0; border-radius: var(--warenlager-radius-pill); background: var(--warenlager-teal); color: #fff; font-size: .76rem; font-weight: 600; }
  .wl-transaction-workbench .quick-label-submit:hover { background: var(--warenlager-teal-dark); }
  .wl-transaction-workbench .quick-label-stock-link { display: inline-flex; margin-top: 10px; color: var(--warenlager-teal-dark); font-size: .7rem; font-weight: 700; text-decoration: none; }
  .wl-transaction-workbench .quick-label-stock-link:hover { text-decoration: underline; }

  .manual-order-page .manual-order-form { width: 100%; max-width: none; display: grid; gap: var(--wl-page-gap); }
  .manual-order-page .manual-order-form > * + * { margin-top: 0 !important; }
  .manual-order-page .manual-card-accent { border-color: var(--warenlager-teal-light); background: var(--warenlager-surface); }
  .manual-order-page label,
  .manual-order-page .manual-label { display: block; margin-bottom: 5px; color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .manual-order-layout { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,350px); gap: var(--wl-page-gap); align-items: start; }
  .manual-section-stack { min-width: 0; display: grid; grid-template-columns: minmax(460px,.95fr) repeat(2,minmax(0,1fr)); gap: var(--wl-page-gap); align-items: start; }
  .manual-section-stack > .manual-position-card { grid-column: 1 / -1; }
  .manual-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--wl-field-gap); }
  .manual-address-grid { display: contents; }
  .manual-save-sidebar { position: sticky; top: 18px; display: grid; gap: var(--wl-page-gap); }
  .manual-save-card .wl-section-header { padding-bottom: 14px; border-bottom: 1px solid var(--warenlager-border); }
  .manual-save-note { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .manual-save-note strong { color: var(--warenlager-ink); font-size: .78rem; }
  .manual-save-note span { color: var(--warenlager-ink-muted); font-size: .7rem; line-height: 1.45; }
  .manual-position-card { padding: 0; }
  .manual-position-card > div:first-child { padding: 14px 18px; }
  .manual-position-card > .manual-position-shell { padding: 16px 18px 18px; }
  .manual-position-shell { overflow: visible; }
  .manual-position-grid { min-width: 0; display: grid; grid-template-columns: minmax(76px,.7fr) minmax(280px,3fr) minmax(58px,.48fr) minmax(82px,.76fr) minmax(82px,.76fr) minmax(58px,.48fr) minmax(112px,1fr) minmax(84px,.78fr) 78px; gap: 8px; align-items: start; }
  .manual-position-head { padding: 0 2px 6px; color: var(--warenlager-ink-muted); font-size: .66rem; font-weight: 600; }
  .manual-order-item { padding: 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .manual-order-item + .manual-order-item { margin-top: 9px; }
  .manual-order-item input:not([type="hidden"]) { min-height: 34px; padding: 7px 8px; font-size: .72rem; }
  .manual-order-item .remove-manual-order-item { min-height: 34px; padding: 6px; white-space: nowrap; }
  .manual-order-item input[name^="item_qty_"],
  .manual-order-item input[name^="item_vat_"] { text-align: center; }
  .manual-order-item input[name^="item_price_"],
  .manual-order-item input[name^="item_internal_cost_"] { text-align: right; }
  .remove-manual-order-item:disabled { opacity: .36; cursor: not-allowed; }

  .wl-transaction-workbench .section-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .wl-transaction-workbench .section-card.compact { padding: 11px; }
  .wl-transaction-workbench .section-title { color: var(--warenlager-ink); font-size: .88rem; font-weight: 700; }
  .wl-transaction-workbench .section-kicker,
  .wl-transaction-workbench .theme-heading { color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .wl-transaction-workbench .quiet-panel,
  .wl-transaction-workbench .detail-subsection { padding: 10px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .address-contact-grid,
  .wl-transaction-workbench .address-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
  .wl-transaction-workbench .address-editor-grid { margin-top: 10px; }
  .wl-transaction-workbench .address-editor-card { padding: 10px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .address-editor-card.shipping { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); }
  .wl-transaction-workbench .address-editor-title,
  .wl-transaction-workbench .detail-subsection-title { margin-bottom: 8px; color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 700; }
  .wl-transaction-workbench .address-copy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 10px; border: 1px dashed var(--warenlager-border-strong); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .wl-transaction-workbench .address-copy-button { min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 5px 10px; border: 1px solid var(--warenlager-teal-light); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); font-size: .7rem; font-weight: 600; }
  .wl-transaction-workbench .address-copy-note,
  .wl-transaction-workbench .detail-subsection-note { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .wl-transaction-workbench .address-warning { margin-top: 8px; padding: 8px 9px; border: 1px solid #fde68a; border-radius: var(--warenlager-radius-md); background: #fffbeb; color: #92400e; font-size: .72rem; line-height: 1.4; }
  .wl-transaction-workbench .sidebar-list-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--warenlager-border); }
  .wl-transaction-workbench .sidebar-list-item:last-child { border-bottom: 0; }
  .wl-transaction-workbench .sidebar-label { color: var(--warenlager-ink-muted); font-size: .7rem; }
  .wl-transaction-workbench .sidebar-value { color: var(--warenlager-ink); font-size: .74rem; font-weight: 600; text-align: right; }
  .wl-transaction-workbench .detail-toggle > summary { cursor: pointer; list-style: none; }
  .wl-transaction-workbench .detail-toggle > summary::-webkit-details-marker { display: none; }
  .wl-transaction-workbench .edit-toggle > summary::after { content: "Bearbeiten"; margin-left: auto; padding: 4px 9px; border-radius: var(--warenlager-radius-pill); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); font-size: .68rem; font-weight: 600; }
  .wl-transaction-workbench .edit-toggle[open] > summary::after { content: "Schließen"; background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); }
  .wl-transaction-workbench .order-item-editor-row { display: grid; grid-template-columns: 1.1fr 1.8fr 80px 120px 90px 1fr 115px auto; gap: 8px; align-items: start; }
  .wl-transaction-workbench .shipping-detail-main-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: var(--wl-page-gap); align-items: start; }
  .wl-transaction-workbench .shipping-detail-column { min-width: 0; display: flex; flex-direction: column; gap: 11px; }
  .wl-transaction-workbench .shipping-finance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-items: start; align-content: start; }
  .wl-transaction-workbench .shipping-finance-grid > .theme-heading,
  .wl-transaction-workbench .shipping-finance-grid > #invoice,
  .wl-transaction-workbench .shipping-finance-grid > #cancellation { grid-column: 1 / -1; }
  .wl-transaction-workbench .shipping-finance-grid > .space-y-4 { display: contents; }
  .wl-transaction-workbench .shipping-detail-head,
  .wl-transaction-workbench .detail-subsection-head,
  .wl-transaction-workbench .shipping-compact-labels-head,
  .wl-transaction-workbench .shipping-create-panel-head,
  .wl-transaction-workbench .finance-hub-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .wl-transaction-workbench .shipping-detail-head { margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--warenlager-border); }
  .wl-transaction-workbench .shipping-compact-panel { display: grid; gap: 8px; }
  .wl-transaction-workbench .shipping-compact-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .shipping-compact-row.ebay { border-color: #bae6fd; background: #f0f9ff; }
  .wl-transaction-workbench .shipping-compact-kicker { color: var(--warenlager-ink-muted); font-size: .66rem; font-weight: 600; }
  .wl-transaction-workbench .shipping-compact-title { margin-top: 3px; color: var(--warenlager-ink); font-size: .76rem; font-weight: 700; overflow-wrap: anywhere; }
  .wl-transaction-workbench .shipping-compact-meta { margin-top: 3px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: var(--warenlager-ink-muted); font-size: .68rem; }
  .wl-transaction-workbench .shipping-compact-actions,
  .wl-transaction-workbench .shipping-label-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 5px; }
  .wl-transaction-workbench .shipping-tracking-form { display: grid; grid-template-columns: 135px minmax(220px,1fr) auto; gap: 8px; align-items: end; margin-bottom: 8px; }
  .wl-transaction-workbench .shipping-tracking-form.compact { grid-template-columns: 115px minmax(180px,1fr) auto; margin-bottom: 0; }
  .wl-transaction-workbench .shipping-compact-labels { overflow: hidden; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .wl-transaction-workbench .shipping-compact-labels-head { padding: 8px 9px; border-bottom: 1px solid var(--warenlager-border); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .shipping-label-table { display: grid; }
  .wl-transaction-workbench .shipping-label-table-head,
  .wl-transaction-workbench .shipping-label-row { display: grid; grid-template-columns: minmax(190px,1.2fr) 120px minmax(120px,.8fr) minmax(185px,auto); gap: 8px; align-items: center; padding: 8px 9px; border-bottom: 1px solid var(--warenlager-border); }
  .wl-transaction-workbench .shipping-label-table-head { color: var(--warenlager-ink-muted); font-size: .66rem; font-weight: 600; background: var(--warenlager-surface); }
  .wl-transaction-workbench .shipping-label-row:last-child { border-bottom: 0; }
  .wl-transaction-workbench .shipping-label-row:hover { background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .shipping-label-row-title,
  .wl-transaction-workbench .shipping-label-tracking { color: var(--warenlager-ink); font-size: .72rem; font-weight: 700; overflow-wrap: anywhere; }
  .wl-transaction-workbench .shipping-label-row-meta,
  .wl-transaction-workbench .shipping-label-more { margin-top: 2px; overflow: hidden; color: var(--warenlager-ink-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .shipping-label-more > summary { color: var(--warenlager-teal-dark); font-size: .68rem; font-weight: 600; cursor: pointer; list-style: none; }
  .wl-transaction-workbench .shipping-label-more-grid { margin-top: 5px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 8px; color: var(--warenlager-ink-muted); }
  .wl-transaction-workbench .shipping-create-panel { margin-top: 9px; padding: 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .shipping-create-panel-head { padding-bottom: 7px; border-bottom: 1px solid var(--warenlager-border); }
  .wl-transaction-workbench .shipping-detail-action { min-height: 26px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: var(--warenlager-radius-pill); font-size: .66rem; font-weight: 600; white-space: nowrap; }
  .wl-transaction-workbench .order-status-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
  .wl-transaction-workbench .order-status-card { min-height: 78px; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; padding: 11px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-sm); }
  .wl-transaction-workbench .order-status-card-title { color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 600; }
  .wl-transaction-workbench .order-status-card-value { color: var(--warenlager-ink); font-size: .8rem; font-weight: 700; overflow-wrap: anywhere; }
  .wl-transaction-workbench .order-status-card-meta { overflow: hidden; color: var(--warenlager-ink-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .order-status-pill-row { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
  .wl-transaction-workbench .detail-subsection { margin-bottom: 9px; }
  .wl-transaction-workbench .detail-subsection:last-child { margin-bottom: 0; }
  .wl-transaction-workbench .shipping-label-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 9px; }
  .wl-transaction-workbench .shipping-label-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 8px 9px; border: 1px solid #bae6fd; border-radius: var(--warenlager-radius-md); background: #f0f9ff; }
  .wl-transaction-workbench .shipping-label-card.reshipment { border-color: #fed7aa; background: #fff7ed; }
  .wl-transaction-workbench .shipping-label-card.return { border-color: #bbf7d0; background: #f0fdf4; }
  .wl-transaction-workbench .shipping-label-line { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
  .wl-transaction-workbench .shipping-label-title { color: var(--warenlager-teal-dark); font-size: .66rem; font-weight: 700; white-space: nowrap; }
  .wl-transaction-workbench .shipping-label-muted { min-width: 0; overflow: hidden; color: var(--warenlager-ink-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .shipping-im-compact { margin-top: 5px; padding: 7px; border: 1px solid #bbf7d0; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .wl-transaction-workbench .shipping-im-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px 8px; color: var(--warenlager-ink-muted); font-size: .66rem; }
  .wl-transaction-workbench .shipping-im-grid > div,
  .wl-transaction-workbench .shipping-im-note { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wl-transaction-workbench .shipping-im-note { margin-top: 4px; color: var(--warenlager-teal-dark); font-size: .66rem; }
  .wl-transaction-workbench .finance-hub { padding: 10px; border-color: var(--warenlager-border); background: var(--warenlager-surface-2); }
  .wl-transaction-workbench .finance-hub .section-card { box-shadow: none; }
  .wl-transaction-workbench .finance-hub-title { grid-column: 1 / -1; padding: 2px 2px 0; }
  .wl-transaction-workbench .finance-hub-title h2 { color: var(--warenlager-ink); font-size: .88rem; font-weight: 700; }
  .wl-transaction-workbench .finance-hub-title p { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .wl-transaction-workbench .danger-zone-card { max-width: 760px; margin-left: auto; border-color: #fecaca; background: #fff7f7; }
  .wl-transaction-workbench .danger-zone-card summary { color: var(--warenlager-coral-dark); }
  .wl-transaction-workbench .ebay-compact-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
  .wl-transaction-workbench .ebay-info-tile { min-width: 0; padding: 8px; border: 1px solid #bae6fd; border-radius: var(--warenlager-radius-md); background: #f8fbff; }
  .wl-transaction-workbench .ebay-info-label { color: var(--warenlager-ink-muted); font-size: .64rem; font-weight: 600; }
  .wl-transaction-workbench .ebay-info-value { margin-top: 2px; color: var(--warenlager-ink); font-size: .7rem; font-weight: 600; overflow-wrap: anywhere; }

  /* Warenlager Final: Bestelldetail */
  .order-detail-page {
    min-width: 0;
    overflow: visible;
  }
  .order-detail-page .order-detail-order-search {
    width: min(100%, 620px);
    justify-self: start;
  }
  .order-detail-page .order-detail-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
  }
  .order-detail-page .order-detail-invoice-actions,
  .order-detail-page .order-detail-icon-heading,
  .order-detail-page .order-detail-card-head,
  .order-detail-page .order-detail-danger-content,
  .order-detail-page .order-detail-modal-actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .order-detail-page .order-detail-invoice-actions { padding-right: 12px; border-right: 1px solid var(--warenlager-border); }
  .order-detail-page .order-detail-status-form {
    min-width: 320px;
    display: grid;
    grid-template-columns: minmax(175px, 1fr) auto;
    align-items: end;
    gap: 8px;
    padding-left: 2px;
  }
  .order-detail-page .order-detail-status-field {
    min-width: 0;
    display: grid;
    gap: 4px;
  }
  .order-detail-page .order-detail-status-field label {
    color: var(--warenlager-ink-muted);
    font-size: .66rem;
    font-weight: 700;
  }
  .order-detail-page .shipping-detail-main-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr);
    grid-template-areas:
      "items items"
      "addresses shipping"
      "notes shipping"
      "finance finance";
  }
  .order-detail-page .order-detail-operational-contents { display: contents; }
  .order-detail-page #order-items { grid-area: items; }
  .order-detail-page #addresses { grid-area: addresses; }
  .order-detail-page #shipping { grid-area: shipping; }
  .order-detail-page #notes { grid-area: notes; }
  .order-detail-page .order-detail-finance-hub { grid-area: finance; }
  .order-detail-page .order-detail-column-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--warenlager-ink-muted);
    font-size: .82rem;
    font-weight: 700;
  }
  .order-detail-page .order-detail-card {
    min-width: 0;
    padding: 20px;
    border-color: var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .order-detail-page .order-detail-card-head {
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--warenlager-border);
  }
  .order-detail-page .order-detail-card-head > :first-child { min-width: 0; }
  .order-detail-page .order-detail-items-card { padding: 0; overflow: hidden; }
  .order-detail-page .order-detail-items-card > .order-detail-card-head { margin: 0; padding: 18px 20px; }
  .order-detail-page .order-detail-items-table-wrap {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .order-detail-page .order-detail-items-table {
    width: 100%;
    min-width: 820px;
    table-layout: fixed;
  }
  .order-detail-page .order-detail-items-table th:nth-child(1) { width: 36%; }
  .order-detail-page .order-detail-items-table th:nth-child(2) { width: 20%; }
  .order-detail-page .order-detail-items-table th:nth-child(3) { width: 17%; }
  .order-detail-page .order-detail-items-table th:nth-child(4) { width: 7%; }
  .order-detail-page .order-detail-items-table th:nth-child(5),
  .order-detail-page .order-detail-items-table th:nth-child(6) { width: 10%; }
  .order-detail-page .order-detail-items-table th,
  .order-detail-page .order-detail-items-table td { vertical-align: middle; }
  .order-detail-page .order-detail-items-table tfoot td {
    padding: 14px 16px;
    border-top: 1px solid var(--warenlager-border);
    color: var(--warenlager-ink);
    font-weight: 700;
  }
  .order-detail-page .order-detail-product-cell {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .order-detail-page .order-detail-product-image,
  .order-detail-page .order-detail-product-placeholder {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-sm);
    background: var(--warenlager-surface-2);
  }
  .order-detail-page .order-detail-product-image { object-fit: contain; }
  .order-detail-page .order-detail-product-placeholder {
    display: grid;
    place-items: center;
    color: var(--warenlager-ink-faint);
  }
  .order-detail-page .order-detail-product-name,
  .order-detail-page .order-detail-breakable { overflow-wrap: anywhere; }
  .order-detail-page .order-detail-editor-shell {
    padding: 16px 20px 20px;
    border-top: 1px solid var(--warenlager-border);
  }
  .order-detail-page .order-detail-details-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    cursor: pointer;
    list-style: none;
  }
  .order-detail-page .order-detail-details-summary::-webkit-details-marker { display: none; }
  .order-detail-page .order-detail-details-summary h3 {
    color: var(--warenlager-ink);
    font-size: .88rem;
    font-weight: 700;
  }
  .order-detail-page .order-detail-details-summary p {
    margin-top: 3px;
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
  }
  .order-detail-page .order-detail-item-editor { margin-top: 16px; }
  .order-detail-page .order-item-editor-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(110px,.9fr) minmax(220px,1.8fr) 76px 118px 82px minmax(110px,.9fr) 110px auto;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .order-detail-page .order-item-editor-row legend {
    grid-column: 1 / -1;
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
    font-weight: 700;
  }
  .order-detail-page .order-item-editor-row label { min-width: 0; }
  .order-detail-page .order-item-editor-row label > span {
    display: block;
    margin-bottom: 5px;
    color: var(--warenlager-ink-muted);
    font-size: .68rem;
    font-weight: 600;
  }
  .order-detail-page .order-item-editor-row input { width: 100%; min-width: 0; }
  .order-detail-page .address-contact-grid > div,
  .order-detail-page .address-editor-card,
  .order-detail-page .shipping-create-panel > div > div,
  .order-detail-page .quiet-panel {
    border-color: var(--warenlager-border) !important;
    background: var(--warenlager-surface-2) !important;
  }
  .order-detail-page .address-contact-grid > div {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
  }
  .order-detail-page .order-detail-customer-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0 12px; }
  .order-detail-page .order-detail-customer-panel { min-width: 0; padding: 16px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .order-detail-page .order-detail-customer-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .order-detail-page .order-detail-customer-panel-head .address-editor-title { margin-bottom: 3px; color: var(--warenlager-ink); font-size: .82rem; }
  .order-detail-page .order-detail-customer-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; }
  .order-detail-page .order-detail-contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; gap: 10px; align-items: end; }
  .order-detail-page .order-detail-customer-results { margin-top: 10px; max-height: 280px; overflow-y: auto; }
  .order-detail-page .order-detail-customer-results .wl-status-card { width: 100%; text-align: left; cursor: pointer; }
  .manual-order-page #customer-search-results.hidden,
  .order-detail-page .order-detail-customer-results.hidden { display: none !important; }
  .order-detail-page .order-detail-contact-note { margin-top: 10px; }
  .order-detail-page .order-detail-address-name {
    color: var(--warenlager-ink);
    font-size: .9rem;
    font-weight: 700;
  }
  .order-detail-page .order-detail-address-lines { color: var(--warenlager-ink); font-size: .8rem; line-height: 1.6; }
  .order-detail-page .order-detail-address-subtitle { margin-top: 14px; }
  .order-detail-page .order-detail-full-button { width: 100%; margin-top: 10px; }
  .order-detail-page .order-detail-note-card { background: var(--warenlager-surface); }
  .order-detail-page .order-detail-note-card form { display: grid; gap: 10px; }
  .order-detail-page #shipping {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .order-detail-page #shipping .shipping-detail-head,
  .order-detail-page #shipping .shipping-status-row,
  .order-detail-page #shipping .shipping-tracking-form,
  .order-detail-page #shipping .shipping-compact-row.ebay,
  .order-detail-page #shipping .shipping-create-panel,
  .order-detail-page #shipping .shipping-compact-labels,
  .order-detail-page #shipping .shipping-label-empty-row {
    margin: 0;
  }
  .order-detail-page #shipping .shipping-detail-head { order: 1; }
  .order-detail-page #shipping .shipping-compact-panel { display: contents; }
  .order-detail-page #shipping .shipping-status-row { order: 2; }
  .order-detail-page #shipping .shipping-tracking-form { order: 3; }
  .order-detail-page #shipping .shipping-compact-row.ebay { order: 4; }
  .order-detail-page #shipping .shipping-create-panel { order: 5; }
  .order-detail-page #shipping .shipping-compact-labels,
  .order-detail-page #shipping .shipping-label-empty-row { order: 6; }
  .order-detail-page .shipping-create-panel {
    padding: 14px;
    border-color: var(--warenlager-teal-light);
    background: var(--warenlager-teal-xlight);
  }
  .order-detail-page .shipping-create-panel-head {
    align-items: flex-start;
    padding-bottom: 11px;
  }
  .order-detail-page .shipping-create-content { display: grid; gap: 10px; padding-top: 12px; }
  .order-detail-page .shipping-create-primary {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--warenlager-teal-light);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
  }
  .order-detail-page .shipping-create-copy { min-width: 0; }
  .order-detail-page .shipping-detail-method-form {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) minmax(180px, 1.2fr) 94px auto;
    gap: 8px;
    align-items: end;
  }
  .order-detail-page .shipping-upload-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .order-detail-page .shipping-upload-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 12px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
  }
  .order-detail-page .shipping-detail-source { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 0; padding: 0; border: 0; }
  .order-detail-page .shipping-detail-source label { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 6px 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-sm); background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-size: .7rem; font-weight: 700; cursor: pointer; }
  .order-detail-page .shipping-detail-source label:has(input:checked) { border-color: var(--warenlager-teal-light); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .order-detail-page .shipping-detail-source label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
  .order-detail-page .shipping-detail-source input { margin: 0; }
  .order-detail-page .dhl-manual-upload { min-width: 0; }
  .order-detail-page .dhl-manual-upload.hidden { display: none !important; }
  .order-detail-page .shipping-stock-manage-link { display: inline-flex; justify-self: start; color: var(--warenlager-teal-dark); font-size: .7rem; font-weight: 700; text-decoration: none; }
  .order-detail-page .shipping-stock-manage-link:hover { text-decoration: underline; }
  .order-detail-page .shipping-upload-card .order-detail-full-button { margin-top: auto; }
  .order-detail-page .order-detail-finance-hub {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface-2);
  }
  .order-detail-page .order-detail-finance-hub .order-detail-card { box-shadow: none; }
  .order-detail-page .order-detail-cancellation-card,
  .order-detail-page .order-detail-danger-card { border-color: var(--warenlager-coral-light); }
  .order-detail-page .order-detail-profit-card { background: var(--warenlager-surface); }
  .order-detail-page .order-detail-profit-label {
    color: var(--warenlager-ink-muted);
    font-size: .72rem;
    font-weight: 700;
  }
  .order-detail-page .order-detail-profit-value {
    color: var(--warenlager-teal-dark);
    font-size: 1.85rem;
    font-weight: 800;
  }
  .order-detail-page .order-detail-status-spacer { margin-top: 6px; }
  .order-detail-page .order-detail-advanced-section {
    display: grid;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--warenlager-border);
  }
  .order-detail-page .order-detail-meta-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin-top: 16px;
  }
  .order-detail-page .order-detail-meta-grid > div {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 10px;
    border-radius: var(--warenlager-radius-sm);
    background: var(--warenlager-surface-2);
  }
  .order-detail-page .order-detail-meta-grid span { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .order-detail-page .order-detail-meta-grid strong { color: var(--warenlager-ink); font-size: .76rem; overflow-wrap: anywhere; }
  .order-detail-page .order-detail-ebay-card { grid-column: span 2; }
  .order-detail-page .order-detail-activity-card { margin: 0; }
  .order-detail-page .order-detail-danger-card {
    max-width: none;
    margin: 0;
    background: var(--warenlager-surface);
  }
  .order-detail-page .order-detail-danger-card h3 { color: var(--warenlager-coral-dark); }
  .order-detail-page .order-detail-danger-content {
    justify-content: space-between;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--warenlager-coral-light);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
  }
  .order-detail-page .order-detail-danger-content p { max-width: 620px; color: var(--warenlager-ink-muted); font-size: .76rem; }
  .order-detail-page .order-status-card-meta {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .order-detail-page .shipping-label-row-meta,
  .order-detail-page .shipping-label-more,
  .order-detail-page .shipping-im-note { white-space: normal; overflow-wrap: anywhere; }
  .order-detail-page .shipping-compact-row.ebay,
  .order-detail-page #ebay-fulfillment,
  .order-detail-page .ebay-info-tile {
    border-color: var(--warenlager-border) !important;
    background: var(--warenlager-surface-2) !important;
  }
  .order-detail-page :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-700,.text-rose-900,.text-amber-900) { color: var(--warenlager-ink) !important; }
  .order-detail-page :is(.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-600) { color: var(--warenlager-ink-muted) !important; }
  .order-detail-page :is(.bg-white,.bg-gray-50,.bg-slate-50) { background: var(--warenlager-surface) !important; }
  .order-detail-page :is(.border-gray-100,.border-gray-200,.border-slate-200) { border-color: var(--warenlager-border) !important; }
  .order-detail-modal {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15,23,41,.48);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
  .order-detail-modal[hidden] { display: none; }
  .order-detail-modal-panel {
    width: min(440px,100%);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    padding: 20px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--glass);
    box-shadow: var(--warenlager-shadow-lg);
  }
  .order-detail-modal-panel h3 { color: var(--warenlager-ink); font-size: 1.05rem; font-weight: 800; }
  .order-detail-modal-panel p { margin-top: 8px; color: var(--warenlager-ink-muted); font-size: .8rem; }
  .order-detail-modal-actions { justify-content: flex-end; margin-top: 20px; }

  @media (max-width: 1500px) {
    .manual-order-layout { grid-template-columns: minmax(0,1fr); }
    .manual-section-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .manual-section-stack > :first-child,
    .manual-section-stack > .manual-position-card { grid-column: 1 / -1; }
    .manual-address-grid { display: contents; }
    .manual-save-sidebar { position: static; }
    .manual-save-card > .wl-section-body,
    .manual-save-card .wl-form-stack { min-width: 0; }
  }
  @media (max-width: 1600px) {
    .order-detail-page .shipping-detail-main-grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "items"
        "addresses"
        "shipping"
        "notes"
        "finance";
    }
  }
  @media (max-width: 1360px) {
    .wl-transaction-workbench .shipping-detail-main-grid { grid-template-columns: minmax(0,1fr); }
    .order-detail-page .shipping-detail-main-grid {
      grid-template-areas:
        "items"
        "addresses"
        "shipping"
        "notes"
        "finance";
    }
    .wl-transaction-workbench .order-status-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .wl-transaction-workbench .danger-zone-card { max-width: none; margin-left: 0; }
    .order-detail-page .order-item-editor-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .order-detail-page .order-item-editor-row legend { grid-column: 1 / -1; }
  }
  @media (max-width: 1180px) {
    .wl-transaction-workbench .orders-toolbar { grid-template-columns: minmax(0,1fr); align-items: start; }
    .wl-transaction-workbench .bulk-toolbar-right,
    .wl-transaction-workbench .bulk-actions,
    .wl-transaction-workbench .orders-pagination { justify-content: flex-start; }
    .manual-order-layout,
    .manual-field-grid { grid-template-columns: minmax(0,1fr); }
    .manual-section-stack { display: flex; flex-direction: column; width: 100%; }
    .manual-section-stack > * { width: 100%; }
    .manual-address-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--wl-page-gap); }
    .manual-position-shell { overflow-x: auto; }
    .manual-position-grid { min-width: 980px; }
    .manual-save-sidebar { position: static; }
    .wl-transaction-workbench .order-item-editor-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wl-transaction-workbench .shipping-finance-grid { grid-template-columns: minmax(0,1fr); }
    .wl-transaction-workbench .shipping-finance-grid > .theme-heading,
    .wl-transaction-workbench .shipping-finance-grid > #invoice,
    .wl-transaction-workbench .shipping-finance-grid > #cancellation { grid-column: auto; }
    .wl-transaction-workbench .order-status-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wl-transaction-workbench .ebay-compact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .order-detail-page .order-detail-ebay-card { grid-column: auto; }
  }
  @media (max-width: 900px) {
    .wl-transaction-workbench .shipping-tracking-form,
    .wl-transaction-workbench .shipping-label-card,
    .wl-transaction-workbench .shipping-tracking-form.compact,
    .wl-transaction-workbench .shipping-compact-row,
    .wl-transaction-workbench .shipping-label-row { grid-template-columns: minmax(0,1fr); }
    .wl-transaction-workbench .shipping-label-table-head { display: none; }
    .wl-transaction-workbench .shipping-compact-actions,
    .wl-transaction-workbench .shipping-label-actions { justify-content: flex-start; }
    .wl-transaction-workbench .shipping-im-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wl-transaction-workbench .order-status-strip,
    .wl-transaction-workbench .ebay-compact-grid,
    .wl-transaction-workbench .address-contact-grid,
    .wl-transaction-workbench .address-editor-grid,
    .order-detail-page .order-detail-customer-tools,
    .order-detail-page .order-detail-customer-search-form,
    .order-detail-page .order-detail-contact-form { grid-template-columns: minmax(0,1fr); }
    .order-detail-page .order-detail-items-table { min-width: 0; }
    .order-detail-page .shipping-detail-method-form,
    .order-detail-page .shipping-upload-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 768px) {
    .wl-transaction-workbench .orders-toolbar { align-items: stretch; }
    .wl-transaction-workbench .orders-toolbar > * { width: 100%; }
    .wl-transaction-workbench .bulk-toolbar-left,
    .wl-transaction-workbench .bulk-toolbar-right,
    .wl-transaction-workbench .bulk-actions { justify-content: flex-start; }
    .wl-transaction-workbench .orders-table { min-width: 1040px; }
    .wl-transaction-workbench .wl-page-actions > *,
    .wl-transaction-workbench .wl-page-actions > form,
    .wl-transaction-workbench .wl-page-action-group { width: 100%; }
    .wl-transaction-workbench .wl-page-action-group { padding-right: 0; padding-bottom: 8px; border-right: 0; border-bottom: 1px solid var(--warenlager-border); }
    .wl-transaction-workbench .wl-inline-form { display: grid; grid-template-columns: minmax(0,1fr) auto; }
    .order-detail-page .order-detail-invoice-actions {
      width: 100%;
      flex-direction: column;
      align-items: stretch;
      padding-right: 0;
      padding-bottom: 10px;
      border-right: 0;
      border-bottom: 1px solid var(--warenlager-border);
    }
    .order-detail-page .order-detail-invoice-actions form,
    .order-detail-page .order-detail-invoice-actions .wl-btn { width: 100%; }
    .order-detail-page .order-detail-status-form { min-width: 0; width: 100%; }
  }
  @media (max-width: 640px) {
    .wl-transaction-workbench .quick-modal-grid { grid-template-columns: minmax(0,1fr); }
    .wl-transaction-workbench .quick-modal-full { grid-column: auto; }
    .wl-transaction-workbench .wl-inline-form { grid-template-columns: minmax(0,1fr); }
    .wl-transaction-workbench .wl-inline-form .wl-btn,
    .wl-transaction-workbench .wl-page-action-group .wl-btn { width: 100%; }
    .order-detail-page .order-item-editor-row { grid-template-columns: minmax(0,1fr); }
    .order-detail-page .order-item-editor-row legend { grid-column: auto; }
    .order-detail-page .order-detail-status-form { grid-template-columns: minmax(0, 1fr); }
    .order-detail-page .order-detail-card-head,
    .order-detail-page .order-detail-danger-content { align-items: flex-start; flex-direction: column; }
    .order-detail-page .order-detail-danger-content form,
    .order-detail-page .order-detail-danger-content .wl-btn,
    .order-detail-page .order-detail-modal-actions,
    .order-detail-page .order-detail-modal-actions .wl-btn { width: 100%; }
    .order-detail-page .order-detail-meta-grid { grid-template-columns: minmax(0,1fr); }
  }

  @media (max-width: 520px) {
    .wl-search-row { grid-template-columns: minmax(0, 1fr); }
    .wl-search-row .wl-btn,
    .wl-form-actions,
    .wl-form-actions .wl-btn { width: 100%; }
    .wl-form-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-form-actions-end,
    .wl-form-actions-end .wl-btn { width: 100%; }
    .wl-responsive-table tr { grid-template-columns: minmax(0, 1fr); }
    .wl-responsive-table .wl-table-actions-cell { grid-column: auto; }
    .wl-stat-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-entity-summary { grid-template-columns: minmax(0, 1fr); }
    .wl-pagination-link,
    .wl-pagination-status { flex: 1 1 auto; }
  }

  @media (max-width: 430px) {
    .wl-navigation-section-header { align-items: flex-start; }
    .wl-navigation-row { grid-template-columns: 28px 34px minmax(0, 1fr); padding: 11px 10px; }
    .wl-navigation-item-copy { grid-column: 3; }
    .wl-navigation-section-select,
    .wl-navigation-switch { grid-column: 2 / 4; }
    .wl-navigation-order-actions { grid-column: 2 / 4; grid-row: auto; justify-content: flex-start; }
    .wl-navigation-savebar { align-items: stretch; flex-direction: column; }
    .wl-navigation-savebar .wl-btn { width: 100%; }
    .wl-filter-row { grid-template-columns: 1fr; }
    .wl-kpi-grid.wl-kpi-grid-compact { grid-template-columns: minmax(0, 1fr); }
    .wl-search-row { grid-template-columns: minmax(0, 1fr); }
    .wl-search-row .wl-btn { width: 100%; }
    .wl-form-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-form-actions,
    .wl-form-actions .wl-btn { width: 100%; }
    .wl-status-card { align-items: flex-start; flex-wrap: wrap; }
    .wl-status-card-copy { flex-basis: calc(100% - 58px); }
    .wl-status-card > .wl-status-badge { margin-left: 54px; }
    .wl-dhl-tracking-counts { grid-template-columns: minmax(0, 1fr); }
    .wl-message-actions,
    .wl-message-actions form,
    .wl-message-actions .wl-btn { width: 100%; }
    .wl-dashboard-quick-grid { grid-template-columns: minmax(0, 1fr); }
    .wl-dashboard-list-item { grid-template-columns: minmax(0, 1fr); }
    .wl-dashboard-list-action { justify-self: start; }
    .wl-dashboard-item-actions { width: 100%; flex-direction: row; flex-wrap: wrap; }
    .wl-dashboard-item-actions form,
    .wl-dashboard-item-actions .wl-btn { width: auto; }
    .wl-dashboard-table tr { grid-template-columns: minmax(0, 1fr); }
  }

  /* Warenlager Final canonical layer, derived from final-_shell.html at 9d199a9. */
  html {
    background: var(--bg);
  }
  body.warenlager-app,
  body.warenlager-app button,
  body.warenlager-app input,
  body.warenlager-app select,
  body.warenlager-app textarea {
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
    font-variant-numeric: tabular-nums;
  }
  body.warenlager-app {
    background: var(--bg) !important;
    color: var(--ink) !important;
    line-height: 1.5;
  }
  body.warenlager-app h1,
  body.warenlager-app h2,
  body.warenlager-app h3,
  body.warenlager-app h4 {
    color: var(--ink);
    line-height: 1.2;
    letter-spacing: -.01em;
    text-wrap: balance;
  }
  body.warenlager-app p {
    text-wrap: pretty;
  }
  body.warenlager-app :focus-visible {
    outline: 2px solid var(--accent) !important;
    outline-offset: 2px !important;
  }

  .warenlager-sidebar.app-sidebar {
    z-index: 30;
    width: var(--warenlager-sidebar-width) !important;
    min-width: var(--warenlager-sidebar-width);
    flex-basis: var(--warenlager-sidebar-width);
    padding: 18px 12px 14px !important;
    border: 0 !important;
    border-right: 1px solid var(--border) !important;
    background: var(--surface) !important;
    box-shadow: none !important;
  }
  .warenlager-sidebar .warenlager-brand {
    min-height: 58px;
    gap: 11px;
    padding: 6px 10px 18px !important;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
  }
  .warenlager-sidebar .sidebar-brand-lockup {
    gap: 11px;
  }
  .warenlager-sidebar .sidebar-brand-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px;
    margin: 0 !important;
    border-radius: 10px !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
    box-shadow: var(--shadow-sm) !important;
  }
  .warenlager-sidebar .sidebar-brand-text {
    color: var(--ink) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
  }
  body.packing-account-shell .warenlager-sidebar .sidebar-brand-lockup {
    flex: 1 1 auto;
  }
  body.packing-account-shell .warenlager-sidebar .sidebar-brand-text {
    font-size: 16px !important;
    letter-spacing: -.03em !important;
  }
  .warenlager-sidebar .sidebar-collapse-toggle {
    width: 32px;
    height: 32px;
    border-color: var(--border);
    border-radius: 10px;
    background: transparent;
    color: var(--muted);
  }
  .warenlager-sidebar .sidebar-collapse-toggle:hover {
    border-color: var(--border);
    background: var(--surface-2);
    color: var(--ink);
  }
  .warenlager-sidebar .warenlager-sidebar-scroll {
    gap: 18px;
    padding: 0 !important;
  }
  .warenlager-sidebar h3 {
    margin: 0 0 7px !important;
    padding: 0 12px !important;
    color: var(--faint) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .warenlager-sidebar nav {
    gap: 2px;
  }
  @media (min-width: 961px) {
    body:not(.sidebar-collapsed) .warenlager-sidebar nav a,
    body:not(.sidebar-collapsed) .warenlager-sidebar summary {
      width: calc(100% - 12px);
      margin-inline: 2px;
    }
  }
  @media (max-width: 960px) {
    .warenlager-sidebar nav a,
    .warenlager-sidebar summary {
      width: calc(100% - 12px);
      margin-inline: 2px;
    }
  }
  .warenlager-sidebar nav a,
  .warenlager-sidebar summary,
  .warenlager-sidebar form[action="/api/import/all"] button,
  .warenlager-sidebar .warenlager-sidebar-footer > a {
    min-height: 42px !important;
    gap: 11px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: var(--warenlager-radius-md) !important;
    background: transparent !important;
    color: var(--muted) !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    transition: background .16s ease, color .16s ease, transform .16s ease;
  }
  .warenlager-sidebar nav a:hover,
  .warenlager-sidebar summary:hover,
  .warenlager-sidebar form[action="/api/import/all"] button:hover,
  .warenlager-sidebar .warenlager-sidebar-footer > a:hover {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .warenlager-sidebar nav a:active,
  .warenlager-sidebar summary:active,
  .warenlager-sidebar form[action="/api/import/all"] button:active,
  .warenlager-sidebar .warenlager-sidebar-footer > a:active {
    transform: scale(.97);
  }
  .warenlager-sidebar nav a[aria-current="page"],
  .warenlager-sidebar summary[aria-current="page"],
  .warenlager-sidebar .warenlager-sidebar-footer > a[aria-current="page"] {
    background: var(--accent-soft) !important;
    color: var(--accent-strong) !important;
    font-weight: 600 !important;
  }
  .warenlager-sidebar nav a[aria-current="page"] svg,
  .warenlager-sidebar summary[aria-current="page"] svg {
    color: var(--accent-strong) !important;
  }
  .warenlager-sidebar form[action="/api/import/all"] {
    width: 100%;
    padding: 0 !important;
  }
  .warenlager-sidebar form[action="/api/import/all"] button {
    width: 100%;
    justify-content: flex-start !important;
  }
  .warenlager-sidebar form[action="/api/import/all"] .sidebar-sync-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: var(--r-pill);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .warenlager-sidebar form[action="/api/import/all"] .sidebar-sync-label {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .warenlager-sidebar .sidebar-nav-badge {
    min-width: 20px !important;
    height: 20px !important;
    border: 0 !important;
    border-radius: var(--r-pill) !important;
    background: var(--st-offen-bg) !important;
    color: var(--st-offen-ink) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
  }
  .warenlager-sidebar .warenlager-sidebar-footer {
    gap: 8px;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--hairline);
  }
  .warenlager-sidebar .warenlager-user-card {
    min-height: 54px;
    gap: 11px;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--ink);
    text-decoration: none;
    transition: background .16s ease, transform .16s ease;
  }
  .warenlager-sidebar a.warenlager-user-card:hover {
    background: var(--surface-2) !important;
  }
  .warenlager-sidebar a.warenlager-user-card:active {
    transform: scale(.97);
  }
  .warenlager-user-avatar {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px;
    border-radius: 10px !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
    box-shadow: var(--shadow-sm) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  .warenlager-user-name {
    color: var(--ink);
    font-size: 13.5px;
    font-weight: 700;
  }
  .warenlager-user-role {
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
  }

  .warenlager-main {
    min-width: 0;
    background: var(--bg);
  }
  .warenlager-topbar.app-desktop-header {
    z-index: 25;
    height: auto;
    min-height: 65px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hairline) !important;
    background: var(--glass) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
  }
  .warenlager-topbar-inner {
    gap: 16px;
    padding: 12px 28px !important;
    transition: padding .2s cubic-bezier(.2,.7,.2,1);
  }
  .warenlager-topbar-context {
    min-width: 180px;
    display: grid;
    gap: 1px;
  }
  .warenlager-topbar-context h1 {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
  }
  .warenlager-topbar-context span {
    overflow: hidden;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .warenlager-topbar-tools {
    gap: 10px;
  }
  .warenlager-topbar .global-search-root {
    width: min(320px, 32vw) !important;
    max-width: 320px !important;
  }
  .warenlager-topbar .global-search-root input {
    width: 100%;
    height: 40px;
    padding-left: 40px;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-pill) !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
    box-shadow: var(--shadow-sm) !important;
    font-size: 13px;
    font-weight: 500;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
  }
  .warenlager-topbar .global-search-root input::placeholder {
    color: var(--faint);
  }
  .warenlager-topbar .global-search-root input:focus {
    border-color: var(--accent) !important;
    background: var(--surface) !important;
    box-shadow: 0 0 0 3px var(--accent-soft) !important;
  }
  .warenlager-theme-toggle,
  .warenlager-topbar .notification-button,
  .warenlager-topbar-user,
  .warenlager-topbar-menu,
  .warenlager-topbar-mobile-search {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
  }
  .warenlager-theme-toggle:hover,
  .warenlager-topbar .notification-button:hover,
  .warenlager-topbar-user:hover {
    border-color: var(--border) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .warenlager-theme-toggle:active,
  .warenlager-topbar .notification-button:active,
  .warenlager-topbar-user:active {
    transform: scale(.97);
  }
  .warenlager-theme-toggle svg,
  .warenlager-topbar-user svg,
  .warenlager-topbar .notification-button svg {
    width: 19px;
    height: 19px;
  }
  html[data-theme="light"] [data-theme-icon="sun"],
  html[data-theme="dark"] [data-theme-icon="moon"] {
    display: none !important;
  }
  .warenlager-topbar-menu,
  .warenlager-topbar-mobile-search {
    display: none !important;
  }
  .warenlager-topbar-user {
    border: 0 !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
    font-size: 13px;
    font-weight: 700;
  }
  .warenlager-topbar-primary {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--accent);
    color: var(--accent-ink);
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
  }
  .warenlager-topbar-primary:hover {
    background: var(--accent-strong);
    color: var(--accent-ink);
    box-shadow: var(--shadow-md);
  }
  .warenlager-topbar-primary:active {
    transform: scale(.97);
  }

  .warenlager-account-menu {
    position: relative;
  }
  .warenlager-account-popover {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    z-index: 260;
    width: min(320px, calc(100vw - 24px));
    display: none;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow-lg);
    opacity: 1;
    backdrop-filter: none;
  }
  .warenlager-account-menu.is-open .warenlager-account-popover {
    display: block;
    animation: warenlagerFinalPopoverIn .2s cubic-bezier(.2,.7,.2,1);
  }
  .warenlager-account-identity {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border-bottom: 1px solid var(--hairline);
    background: var(--surface);
  }
  .warenlager-account-identity > span:last-child {
    min-width: 0;
    display: grid;
  }
  .warenlager-account-identity strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 13.5px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .warenlager-account-identity small {
    color: var(--muted);
    font-size: 12px;
  }
  .warenlager-account-links {
    display: grid;
    gap: 2px;
    padding: 3px 0;
  }
  .warenlager-account-links a,
  .warenlager-account-links button,
  .warenlager-account-links > span,
  .warenlager-account-logout button {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, transform .16s ease;
  }
  .warenlager-account-links a:hover,
  .warenlager-account-links button:hover,
  .warenlager-account-logout button:hover {
    background: var(--surface-2);
    color: var(--ink);
  }
  .warenlager-account-links a:active,
  .warenlager-account-links button:active,
  .warenlager-account-logout button:active {
    transform: scale(.97);
  }
  .warenlager-account-links svg,
  .warenlager-account-logout svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
  }
  .warenlager-account-links a > span,
  .warenlager-account-links > span > span,
  .warenlager-account-links button span {
    min-width: 0;
    display: grid;
    gap: 1px;
  }
  .warenlager-account-links small {
    color: var(--faint);
    font-size: 11px;
    font-weight: 500;
  }
  .warenlager-account-links .is-disabled {
    cursor: default;
    opacity: .62;
  }
  .warenlager-account-section {
    display: grid;
    gap: 2px;
    padding: 7px 0;
  }
  .warenlager-account-section + .warenlager-account-section {
    border-top: 1px solid var(--hairline);
  }
  .warenlager-account-section-label {
    padding: 2px 10px 3px;
    color: var(--faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
  }
  .warenlager-account-logout {
    margin: 0;
    padding: 3px 0 0;
    border-top: 0;
  }
  .warenlager-account-logout button {
    color: var(--st-erstattet-ink);
  }
  @keyframes warenlagerFinalPopoverIn {
    from { transform: translateY(-5px) scale(.98); }
    to { transform: translateY(0) scale(1); }
  }

  .global-search-panel {
    border-color: var(--border) !important;
    border-radius: 14px !important;
    background: var(--glass) !important;
    color: var(--ink);
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: blur(14px);
  }
  .notification-panel {
    top: calc(100% + 10px) !important;
    right: 0;
    z-index: 260 !important;
    width: clamp(400px, 32vw, 480px) !important;
    max-height: min(640px, calc(100dvh - var(--warenlager-topbar-height) - 20px)) !important;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 0 !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: var(--surface) !important;
    color: var(--ink);
    box-shadow: 0 22px 54px rgba(15, 23, 42, .24), var(--shadow-lg) !important;
    opacity: 1;
    backdrop-filter: none !important;
  }
  .notification-panel.open { display: grid !important; }
  .notification-panel-header {
    position: relative;
    z-index: 1;
    padding: 14px 14px 12px !important;
    border-bottom: 1px solid var(--border) !important;
    background: var(--surface) !important;
  }
  .notification-panel-header .text-sm { color: var(--ink) !important; }
  .notification-actions { gap: 5px !important; }
  .notification-action {
    border-color: var(--border) !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
  }
  .notification-action:hover,
  .notification-action:focus-visible {
    border-color: var(--accent) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
    outline: none;
  }
  .notification-list {
    min-height: 0;
    max-height: none !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px !important;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .global-search-state,
  .global-search-subtitle,
  .global-search-meta,
  .notification-count,
  .notification-item-message,
  .notification-item-footer {
    color: var(--muted) !important;
  }
  .global-search-heading,
  .notification-item-meta {
    color: var(--faint) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .global-search-item {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--ink) !important;
  }
  .notification-item {
    border-color: var(--border) !important;
    border-left-width: 3px !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .global-search-item:hover,
  .global-search-item:focus,
  .notification-item:hover {
    border-color: var(--border) !important;
    background: var(--surface-2) !important;
  }
  .warenlager-topbar.app-desktop-header {
    z-index: 220 !important;
    overflow: visible;
  }
  @media (max-width: 640px) {
    .notification-wrap { position: static; }
    .notification-panel {
      position: fixed !important;
      top: calc(var(--warenlager-topbar-height) + 8px) !important;
      right: 10px !important;
      left: 10px !important;
      width: auto !important;
      max-height: calc(100dvh - var(--warenlager-topbar-height) - 18px) !important;
    }
    .warenlager-account-popover {
      right: 10px;
      left: 10px;
      width: auto;
      max-height: calc(100dvh - var(--warenlager-topbar-height) - 18px);
      overflow-y: auto;
    }
  }

  .warenlager-main .app-content-scroll {
    padding: 28px var(--warenlager-content-gutter) 34px !important;
    background: var(--bg) !important;
    transition: padding .2s cubic-bezier(.2,.7,.2,1);
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) {
    --wl-page-gap: 20px;
    --wl-card-padding-y: 20px;
    --wl-card-padding-x: 20px;
  }
  .wl-page-flow {
    gap: 20px;
  }
  .wl-page-toolbar,
  .wl-page-header {
    gap: 14px;
    margin: 0;
  }
  .wl-page-subtitle {
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
  }
  .wl-btn {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
  }
  .wl-btn:active {
    transform: scale(.97);
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-primary,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-primary[type="submit"] {
    border-color: transparent !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-primary:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-primary[type="submit"]:hover {
    border-color: transparent !important;
    background: var(--accent-strong) !important;
    box-shadow: var(--shadow-md) !important;
    transform: none;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-secondary,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-secondary[type="submit"] {
    border-color: var(--border) !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-secondary:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-secondary[type="submit"]:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-ghost:hover,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-ghost[type="submit"]:hover {
    border-color: var(--border) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  :is(.warenlager-final-page, .warenlager-phase1b-page) .wl-btn-ghost,
  :is(.warenlager-final-page, .warenlager-phase1b-page) button.wl-btn-ghost[type="submit"] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px !important;
    font-size: 13px;
    font-weight: 600;
  }
  .wl-content-card,
  .wl-kpi-card {
    border: 1px solid var(--border) !important;
    border-radius: 20px !important;
    background: var(--surface) !important;
    color: var(--ink);
    box-shadow: var(--shadow-sm) !important;
  }
  .wl-section-header {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--hairline);
  }
  .wl-card-body {
    padding: 20px !important;
  }
  .wl-section-title {
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }
  .wl-section-subtitle {
    color: var(--muted) !important;
    font-size: 12.5px !important;
  }
  .wl-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
  }
  .wl-kpi-card {
    min-height: 0;
    padding: 18px;
  }
  .wl-kpi-label {
    gap: 10px;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 600;
  }
  .wl-kpi-label svg {
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 11px;
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .wl-kpi-value {
    margin-top: 10px;
    color: var(--ink);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.02em;
  }
  .wl-kpi-delta {
    color: var(--muted) !important;
    font-size: 12px;
    font-weight: 500;
  }
  .wl-status-badge {
    min-height: 26px;
    padding: 0 11px;
    border-radius: var(--r-pill);
    font-size: 12.5px;
    font-weight: 700;
  }
  .wl-status-neutral {
    background: var(--st-gedruckt-bg);
    color: var(--st-gedruckt-ink);
  }
  .wl-status-teal,
  .wl-status-open,
  .wl-status-positive,
  .wl-status-success,
  .wl-status-done,
  .wl-status-info {
    background: var(--st-versendet-bg);
    color: var(--st-versendet-ink);
  }
  .wl-status-warning {
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .wl-status-negative,
  .wl-status-danger,
  .wl-status-error {
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
  }
  .wl-filter-link,
  .wl-dashboard-range-tab {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-pill) !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
  }
  .wl-filter-link:hover,
  .wl-dashboard-range-tab:hover {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .wl-filter-link.is-active,
  .wl-dashboard-range-tab.is-active {
    border-color: var(--accent) !important;
    background: var(--accent) !important;
    color: var(--accent-ink) !important;
  }
  .wl-filter-link:active,
  .wl-dashboard-range-tab:active {
    transform: scale(.97);
  }
  .wl-table-container {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
  }
  .wl-table-container table,
  .wl-table-wide {
    color: var(--ink);
    font-size: 14px;
  }
  .wl-table-container thead,
  .wl-table-wide thead,
  .orders-table thead {
    background: var(--surface-2) !important;
  }
  .wl-table-container th,
  .wl-table-wide th,
  .orders-table th {
    padding: 12px 16px !important;
    border-color: var(--hairline) !important;
    background: var(--surface-2) !important;
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .wl-table-container td,
  .wl-table-wide td,
  .orders-table td {
    min-height: 58px;
    padding: 12px 16px !important;
    border-color: var(--hairline) !important;
    color: var(--ink);
  }
  .wl-table-container tbody tr,
  .wl-table-wide tbody tr,
  .orders-table tbody tr {
    background: var(--surface) !important;
  }
  .wl-table-container tbody tr:hover,
  .wl-table-wide tbody tr:hover,
  .orders-table tbody tr:hover {
    background: var(--surface-2) !important;
  }
  .form-input,
  .wl-form-field input,
  .wl-form-field select,
  .wl-form-field textarea,
  .wl-inline-form input,
  .wl-inline-form select,
  .wl-inline-form textarea {
    min-height: 42px;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    font-size: 14px;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }
  .form-input:focus,
  .wl-form-field input:focus,
  .wl-form-field select:focus,
  .wl-form-field textarea:focus,
  .wl-inline-form input:focus,
  .wl-inline-form select:focus,
  .wl-inline-form textarea:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px var(--accent-soft) !important;
    outline: none !important;
  }
  .input-label,
  .wl-form-field label {
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-color: var(--border);
    border-radius: 6px;
    accent-color: var(--accent);
  }
  .wl-empty-state {
    min-height: 190px;
    padding: 28px 20px;
    border: 0;
    border-radius: 14px;
    background: var(--surface);
    color: var(--muted);
  }
  .wl-empty-state.wl-empty-state-compact {
    min-height: 126px;
    padding: 20px 18px;
  }
  .wl-empty-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--accent-soft);
    color: var(--accent-strong);
  }

  .confirm-overlay,
  .error-modal-overlay,
  .quick-modal {
    background: rgba(8, 12, 22, .5) !important;
    backdrop-filter: blur(6px);
  }
  .confirm-dialog,
  .error-modal-dialog,
  .quick-modal-panel,
  .wl-modal-panel {
    width: min(440px, 100%);
    border: 1px solid var(--border) !important;
    border-radius: 20px !important;
    background: var(--glass) !important;
    color: var(--ink) !important;
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: blur(16px);
  }
  .toast-container {
    right: 22px;
    bottom: 22px;
    z-index: 50;
  }
  .toast {
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    background: var(--glass) !important;
    color: var(--ink) !important;
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: blur(14px);
  }
  .toast-title {
    color: var(--ink) !important;
  }
  .toast-message {
    color: var(--muted) !important;
  }

  /* Final pilot: dashboard, mapped from final-dashboard.html. */
  .warenlager-final-dashboard {
    gap: 20px;
  }
  .wl-dashboard-work-card {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 26px 24px;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: color-mix(in srgb, var(--accent-soft) 45%, var(--surface));
    box-shadow: var(--shadow-sm);
  }
  .wl-dashboard-work-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .wl-dashboard-work-copy {
    min-width: 0;
    flex: 1 1 auto;
  }
  .wl-dashboard-work-count {
    color: var(--muted);
    font-size: 15px;
    font-weight: 600;
  }
  .wl-dashboard-work-count strong {
    margin-right: 9px;
    color: var(--ink);
    font-size: 33px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
  }
  .wl-dashboard-work-copy p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 13.5px;
    font-variant-numeric: tabular-nums;
  }
  .wl-dashboard-work-action {
    min-height: 52px !important;
    padding-inline: 28px !important;
    font-size: 15px !important;
  }
  .warenlager-final-dashboard .wl-dashboard-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
  .warenlager-final-dashboard .wl-kpi-card {
    min-width: 0;
    min-height: 148px;
    padding: 18px !important;
  }
  .warenlager-final-dashboard .wl-kpi-label {
    display: flex;
    align-items: center;
  }
  .warenlager-final-dashboard .wl-kpi-value {
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }
  .warenlager-final-dashboard .wl-kpi-delta {
    min-height: 0;
    margin-top: 11px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12.5px;
    font-weight: 600;
  }
  .warenlager-final-dashboard .wl-dashboard-layout {
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
    gap: 20px;
    align-items: start;
  }
  .warenlager-final-dashboard .wl-dashboard-main-column,
  .warenlager-final-dashboard .wl-dashboard-side-column {
    min-width: 0;
    gap: 20px;
  }
  .warenlager-final-dashboard .wl-dashboard-two-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .warenlager-final-dashboard .wl-dashboard-list-item {
    border-color: var(--hairline) !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
  }
  .warenlager-final-dashboard a.wl-dashboard-list-item:hover {
    border-color: var(--border) !important;
    background: var(--surface-2) !important;
  }
  .warenlager-final-dashboard .wl-dashboard-revenue-chart-wrap {
    min-height: 240px;
  }
  .warenlager-final-dashboard .wl-dashboard-revenue-chart {
    max-height: 270px;
  }
  .warenlager-final-dashboard .wl-dashboard-mini-stat {
    border-color: var(--hairline) !important;
    border-radius: var(--r-md) !important;
    background: var(--surface-2) !important;
  }

  @media (max-width: 1080px) {
    .warenlager-final-dashboard .wl-dashboard-kpi-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 1080px) {
    .warenlager-final-dashboard .wl-dashboard-layout {
      grid-template-columns: minmax(0, 1fr);
    }
    .warenlager-final-dashboard .wl-dashboard-side-column {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 561px) and (max-width: 960px) {
    .warenlager-topbar-menu {
      display: inline-grid !important;
    }
  }

  @media (max-width: 760px) {
    .warenlager-final-dashboard .wl-dashboard-side-column,
    .warenlager-final-dashboard .wl-dashboard-two-up {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (max-width: 560px) {
    .wl-dashboard-work-card {
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
      padding: 22px 20px;
    }
    .wl-dashboard-work-action {
      width: 100%;
    }
    .warenlager-final-dashboard .wl-dashboard-kpi-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  /* Final pilot: order overview, mapped from final-bestellungen.html. */
  .warenlager-final-orders {
    gap: 18px;
  }
  .wl-orders-mobile-create {
    display: none;
  }
  .wl-orders-import-shell {
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
  }
  .wl-orders-import-shell > summary {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    color: var(--ink);
    cursor: pointer;
    list-style: none;
  }
  .wl-orders-import-shell > summary::-webkit-details-marker {
    display: none;
  }
  .wl-orders-import-shell > summary > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 700;
  }
  .wl-orders-import-shell > summary > small {
    margin-left: auto;
    color: var(--muted);
    font-size: 12.5px;
    font-weight: 500;
  }
  .wl-orders-import-shell > summary::after {
    width: 8px;
    height: 8px;
    content: "";
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: var(--faint);
    transform: rotate(45deg);
    transition: transform .18s ease;
  }
  .wl-orders-import-shell[open] > summary::after {
    transform: rotate(225deg);
  }
  .wl-orders-import-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 16px 16px;
    border-top: 1px solid var(--hairline);
  }
  .wl-orders-import-body > .wl-content-card {
    margin-top: 16px;
    padding: 16px !important;
    border-radius: var(--r-md) !important;
    box-shadow: none !important;
  }
  .wl-orders-import-body [class*="bg-blue-50"],
  .wl-orders-import-body [class*="bg-teal-50"] {
    border-color: var(--border) !important;
    background: var(--accent-soft) !important;
    color: var(--accent-strong) !important;
    box-shadow: none !important;
  }
  .wl-orders-filter-panel {
    display: grid;
    gap: 14px;
    padding: 16px !important;
  }
  .wl-orders-primary-filter {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .wl-orders-search-form {
    min-width: min(100%, 420px);
    min-height: 42px;
    flex: 1 1 420px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding-left: 13px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    color: var(--faint);
    transition: border-color .16s ease, box-shadow .16s ease;
  }
  .wl-orders-search-form:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
  }
  .wl-orders-search-form input[type="search"] {
    min-width: 0;
    height: 40px;
    flex: 1 1 auto;
    border: 0;
    outline: 0;
    background: transparent !important;
    color: var(--ink) !important;
    font: inherit;
  }
  #orders-primary-search {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ink) !important;
    box-shadow: none !important;
  }
  .wl-orders-search-form input[type="search"]::placeholder {
    color: var(--faint);
  }
  .wl-orders-search-form .wl-btn {
    min-height: 40px;
    border-radius: 9px;
  }
  .warenlager-final-orders .wl-filter-row {
    gap: 8px;
    margin: 0 !important;
  }
  .wl-orders-advanced-filters {
    padding-top: 12px;
    border-top: 1px solid var(--hairline);
  }
  .wl-orders-advanced-filters > summary {
    width: max-content;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
  }
  .wl-orders-advanced-filters > summary::-webkit-details-marker {
    display: none;
  }
  .wl-orders-advanced-filters[open] > summary {
    border-color: var(--accent);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .wl-orders-advanced-filters > form {
    margin-top: 14px;
  }
  .warenlager-final-orders .wl-table-card {
    overflow: visible;
    padding: 0 !important;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--surface);
  }
  .warenlager-final-orders .orders-toolbar {
    gap: 14px;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--hairline);
    border-radius: 20px 20px 0 0;
    background: var(--surface) !important;
  }
  .warenlager-final-orders .bulk-toolbar-left,
  .warenlager-final-orders .bulk-toolbar-right {
    gap: 10px;
  }
  .warenlager-final-orders .orders-result-range,
  .warenlager-final-orders .orders-page-label,
  .warenlager-final-orders .orders-per-page-form {
    color: var(--muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
  }
  .warenlager-final-orders .wl-orders-entry-count {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: var(--r-pill) !important;
    background: var(--accent-soft) !important;
    color: var(--accent-strong) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  .warenlager-final-orders .orders-per-page-select,
  .warenlager-final-orders .orders-page-link {
    border-color: var(--border) !important;
    border-radius: 9px !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
  }
  .warenlager-final-orders .orders-page-link:hover {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .warenlager-final-orders .wl-table-container {
    max-width: 100%;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 1px var(--hairline), inset 0 -1px var(--hairline);
  }
  .warenlager-final-orders .wl-table-container table.orders-table {
    width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
  }
  .warenlager-final-orders .orders-table th:nth-child(1) { width: 38px; }
  .warenlager-final-orders .orders-table th:nth-child(2) { width: 48px; }
  .warenlager-final-orders .orders-table th:nth-child(3) { width: 28%; }
  .warenlager-final-orders .orders-table th:nth-child(4) { width: 10%; }
  .warenlager-final-orders .orders-table th:nth-child(5) { width: 9%; }
  .warenlager-final-orders .orders-table th:nth-child(6) { width: 13%; }
  .warenlager-final-orders .orders-table th:nth-child(7) { width: 12%; }
  .warenlager-final-orders .orders-table th:nth-child(8) { width: 8%; }
  .warenlager-final-orders .orders-table th:nth-child(9) { width: 12%; }
  .warenlager-final-orders .orders-table th:nth-child(10) { width: 118px; }
  .warenlager-final-orders .orders-table th {
    padding: 8px 8px !important;
    font-size: 11px !important;
  }
  .warenlager-final-orders .orders-table tbody tr.order-row > td {
    min-height: 0;
    padding: 7px 8px !important;
    line-height: 1.25;
  }
  .warenlager-final-orders .orders-table tbody tr,
  .warenlager-final-orders .orders-table tbody tr.cancelled-row {
    background: var(--surface) !important;
  }
  .warenlager-final-orders .orders-table tbody tr:hover {
    background: var(--surface-2) !important;
  }
  .warenlager-final-orders .wl-orders-table-footer {
    border-color: var(--hairline) !important;
    border-radius: 0 0 20px 20px;
    background: var(--surface) !important;
    color: var(--muted) !important;
  }
  .warenlager-final-orders .sort-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: inherit;
  }
  .warenlager-final-orders .order-number-link,
  .warenlager-final-orders .doc-id,
  .warenlager-final-orders .t-id {
    color: var(--accent-strong) !important;
    font-variant-numeric: tabular-nums;
  }
  .warenlager-final-orders :is(.text-gray-900, .text-gray-800, .text-gray-700, .text-slate-900, .text-slate-800, .text-slate-700) {
    color: var(--ink) !important;
  }
  .warenlager-final-orders :is(.text-gray-600, .text-gray-500, .text-gray-400, .text-slate-600, .text-slate-500, .text-slate-400) {
    color: var(--muted) !important;
  }
  .warenlager-final-orders :is(.bg-white, .bg-gray-50, .bg-slate-50) {
    background: var(--surface-2) !important;
  }
  .warenlager-final-orders .order-info-badge,
  .warenlager-final-orders .ui-status-pill,
  .warenlager-final-orders .sku-badge {
    min-height: 18px;
    display: inline-flex;
    align-items: center;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: var(--r-pill) !important;
    background: var(--st-gedruckt-bg) !important;
    color: var(--st-gedruckt-ink) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  .warenlager-final-orders :is([class*="text-emerald"], [class*="text-teal"]).order-info-badge,
  .warenlager-final-orders :is([class*="text-emerald"], [class*="text-teal"]).ui-status-pill {
    background: var(--st-versendet-bg) !important;
    color: var(--st-versendet-ink) !important;
  }
  .warenlager-final-orders :is([class*="text-amber"]).order-info-badge,
  .warenlager-final-orders :is([class*="text-amber"]).ui-status-pill {
    background: var(--st-offen-bg) !important;
    color: var(--st-offen-ink) !important;
  }
  .warenlager-final-orders :is([class*="text-red"], [class*="text-rose"]).order-info-badge,
  .warenlager-final-orders :is([class*="text-red"], [class*="text-rose"]).ui-status-pill {
    background: var(--st-erstattet-bg) !important;
    color: var(--st-erstattet-ink) !important;
  }
  .warenlager-final-orders .quick-action-btn,
  .warenlager-final-orders .order-actions-menu > summary {
    min-height: 28px;
    padding: 0 8px;
    border: 1px solid var(--border) !important;
    border-radius: 9px !important;
    background: var(--surface) !important;
    color: var(--muted) !important;
    font-size: 10.5px;
    font-weight: 700;
  }
  .warenlager-final-orders .quick-actions {
    min-width: 0;
    justify-content: flex-end;
    gap: 4px;
  }
  .warenlager-final-orders .order-head-line {
    gap: 6px;
  }
  .warenlager-final-orders .order-badge-row {
    margin-top: 3px;
  }
  .warenlager-final-orders .article-line {
    margin-top: 3px;
  }
  .warenlager-final-orders .status-more,
  .warenlager-final-orders .order-date-line {
    color: var(--muted);
    font-size: 9.5px;
    font-weight: 600;
  }
  .warenlager-final-orders .status-more {
    white-space: nowrap;
  }
  .warenlager-final-orders .order-date-line {
    display: grid;
    gap: 1px;
  }
  .warenlager-final-orders .order-date-line + .order-date-line {
    margin-top: 4px;
  }
  .warenlager-final-orders .order-date-line span {
    color: var(--faint);
    font-size: 8.5px;
  }
  .warenlager-final-orders .order-date-line time,
  .warenlager-final-orders .order-date-line strong {
    color: var(--ink);
    font-size: 10.5px;
  }
  .warenlager-final-orders .order-date-line.is-open strong {
    color: var(--st-offen-ink);
  }
  .warenlager-final-orders .order-status-cell .status-badge-grid {
    align-items: flex-start;
  }
  .warenlager-final-orders .order-amount-cell,
  .warenlager-final-orders .order-actions-cell {
    overflow: visible;
  }

  @media (max-width: 1360px) {
    .warenlager-final-orders .orders-table,
    .warenlager-final-orders .orders-table tbody {
      display: block;
      width: 100%;
    }
    .warenlager-final-orders .orders-table thead {
      display: none;
    }
    .warenlager-final-orders .orders-table tbody {
      padding: 8px;
      background: var(--surface-2);
    }
    .warenlager-final-orders .orders-table tbody tr.order-row {
      display: grid;
      grid-template-columns: 34px 46px minmax(0, 1.4fr) minmax(150px, .65fr);
      gap: 7px 10px;
      margin-bottom: 8px;
      padding: 9px;
      border: 1px solid var(--border);
      border-radius: 13px;
      background: var(--surface) !important;
    }
    .warenlager-final-orders .orders-table tbody tr.order-row:last-child {
      margin-bottom: 0;
    }
    .warenlager-final-orders .orders-table tbody tr.order-row > td {
      display: grid;
      min-width: 0;
      align-content: start;
      gap: 3px;
      padding: 0 !important;
      border: 0 !important;
      text-align: left !important;
      overflow-wrap: anywhere;
    }
    .warenlager-final-orders .orders-table tbody tr.order-row > td::before {
      content: attr(data-label);
      color: var(--faint);
      font-size: 8.5px;
      font-weight: 800;
    }
    .warenlager-final-orders .order-select-cell { grid-column: 1; grid-row: 1; }
    .warenlager-final-orders .order-image-cell { grid-column: 2; grid-row: 1 / span 2; }
    .warenlager-final-orders .order-main-cell { grid-column: 3; grid-row: 1 / span 3; }
    .warenlager-final-orders .order-actions-cell { grid-column: 4; grid-row: 1; }
    .warenlager-final-orders .order-buyer-cell { grid-column: 4; grid-row: 2; }
    .warenlager-final-orders .order-date-cell { grid-column: 4; grid-row: 3; }
    .warenlager-final-orders .order-invoice-cell { grid-column: 3; grid-row: 4; }
    .warenlager-final-orders .order-lexware-cell { grid-column: 4; grid-row: 4; }
    .warenlager-final-orders .order-amount-cell { grid-column: 3; grid-row: 5; }
    .warenlager-final-orders .order-status-cell { grid-column: 4; grid-row: 5; }
    .warenlager-final-orders :is(.order-select-cell, .order-image-cell, .order-main-cell, .order-actions-cell)::before {
      display: none;
    }
    .warenlager-final-orders .order-actions-cell .quick-actions {
      justify-content: flex-start;
    }
    .warenlager-final-orders .order-main-cell {
      max-width: none;
    }
  }
  .warenlager-final-orders .quick-action-btn:hover,
  .warenlager-final-orders .order-actions-menu > summary:hover {
    background: var(--surface-2) !important;
    color: var(--ink) !important;
  }
  .warenlager-final-orders #bulk-action-buttons:not(.is-empty) {
    position: fixed;
    right: 22px;
    bottom: 22px;
    left: calc(var(--warenlager-sidebar-width) + 28px);
    z-index: 45;
    width: max-content;
    max-width: calc(100vw - var(--warenlager-sidebar-width) - 56px);
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--glass);
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(14px);
  }
  .warenlager-final-orders #bulk-action-buttons.is-empty {
    display: none !important;
  }
  .warenlager-final-orders .bulk-action-button {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--border) !important;
    border-radius: 9px !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
    font-size: 12px;
    font-weight: 700;
  }
  .warenlager-final-orders .bulk-action-button.danger {
    background: var(--st-erstattet-bg) !important;
    color: var(--st-erstattet-ink) !important;
  }

  @media (max-width: 1080px) {
    .warenlager-final-orders #bulk-action-buttons:not(.is-empty) {
      left: 96px;
      max-width: calc(100vw - 124px);
    }
  }
  @media (max-width: 820px) {
    .warenlager-final-orders .orders-table tbody tr.order-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px 12px;
      padding: 10px;
    }
    .warenlager-final-orders .order-select-cell { grid-column: 1; grid-row: 1; }
    .warenlager-final-orders .order-image-cell { grid-column: 2; grid-row: 1; justify-items: end; }
    .warenlager-final-orders .order-main-cell { grid-column: 1 / -1; grid-row: 2; }
    .warenlager-final-orders .order-buyer-cell { grid-column: 1; grid-row: 3; }
    .warenlager-final-orders .order-date-cell { grid-column: 2; grid-row: 3; }
    .warenlager-final-orders .order-amount-cell { grid-column: 1; grid-row: 4; }
    .warenlager-final-orders .order-status-cell { grid-column: 2; grid-row: 4; }
    .warenlager-final-orders .order-invoice-cell { grid-column: 1; grid-row: 5; }
    .warenlager-final-orders .order-lexware-cell { grid-column: 2; grid-row: 5; }
    .warenlager-final-orders .order-actions-cell { grid-column: 1 / -1; grid-row: 6; }
    .warenlager-final-orders .order-actions-cell .quick-actions {
      justify-content: flex-start;
    }
    .warenlager-final-orders .order-head-line {
      align-items: flex-start;
      flex-direction: column;
      gap: 2px;
    }
    .warenlager-final-orders .order-title-clamp {
      width: 100%;
      white-space: normal;
    }
  }
  @media (max-width: 980px) {
    .wl-orders-import-body {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (max-width: 760px) {
    .wl-orders-primary-filter,
    .wl-orders-search-form {
      align-items: stretch;
    }
    .wl-orders-search-form {
      min-width: 100%;
    }
    .warenlager-final-orders .orders-toolbar {
      align-items: flex-start;
    }
  }
  @media (max-width: 560px) {
    .wl-orders-mobile-create {
      display: block;
    }
    .wl-orders-mobile-create .wl-btn {
      width: 100%;
    }
    .wl-orders-import-shell > summary > small {
      display: none;
    }
    .wl-orders-search-form {
      flex-wrap: wrap;
      padding: 8px;
    }
    .wl-orders-search-form > span {
      display: none;
    }
    .wl-orders-search-form input[type="search"] {
      width: 100%;
      flex-basis: calc(100% - 96px);
      padding-inline: 8px;
    }
    .warenlager-final-orders #bulk-action-buttons:not(.is-empty) {
      right: 12px;
      bottom: 86px;
      left: 12px;
      width: auto;
      max-width: none;
    }
  }

  /* Warenlager Final pilot: settings overview */
  .warenlager-final-page .wl-settings-content-overview {
    width: 100%;
    min-width: 0;
  }
  .warenlager-final-page .wl-settings-overview {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .wl-settings-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
  }
  .wl-settings-intro h2 {
    margin: 0;
    color: var(--ink);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
  }
  .wl-settings-intro p {
    max-width: 64ch;
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
  }
  .wl-settings-intro-status {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
  }
  .wl-settings-page-tabs {
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 2px 0 4px;
    padding: 5px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface-2);
  }
  .wl-settings-page-tab {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: var(--r-sm);
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
  }
  .wl-settings-page-tab:hover,
  .wl-settings-page-tab:focus-visible {
    color: var(--ink);
  }
  .wl-settings-page-tab.is-active {
    background: var(--surface);
    color: var(--accent-strong);
    box-shadow: var(--shadow-sm);
  }
  .wl-settings-page-tab:active {
    transform: scale(.97);
  }
  .wl-settings-group-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
  }
  .wl-settings-group-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    scroll-margin-top: 92px;
  }
  .wl-settings-group-head {
    min-height: 82px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px 16px;
    border-bottom: 1px solid var(--hairline);
  }
  .wl-settings-group-head h2 {
    margin: 0;
    color: var(--ink);
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.35;
  }
  .wl-settings-group-head p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
  }
  .wl-settings-group-count {
    min-width: 26px;
    height: 26px;
    display: inline-grid;
    flex: none;
    place-items: center;
    border-radius: var(--r-pill);
    background: var(--surface-2);
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
  }
  .wl-settings-destination-list {
    display: flex;
    flex-direction: column;
  }
  .wl-settings-destination {
    min-width: 0;
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--hairline);
    color: inherit;
    text-decoration: none;
    transition: background .18s ease, color .18s ease;
  }
  .wl-settings-destination:last-child {
    border-bottom: 0;
  }
  .wl-settings-destination:hover,
  .wl-settings-destination:focus-visible {
    background: var(--surface-2);
  }
  .wl-settings-destination-icon {
    width: 46px;
    height: 46px;
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    border-radius: var(--r-md);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .wl-settings-destination-copy {
    min-width: 0;
    display: grid;
    flex: 1 1 auto;
    gap: 2px;
  }
  .wl-settings-destination-copy strong {
    color: var(--ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
  }
  .wl-settings-destination-copy > span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
  }
  .wl-settings-destination-arrow {
    display: grid;
    flex: none;
    place-items: center;
    color: var(--faint);
    transition: color .18s ease, transform .18s ease;
  }
  .wl-settings-destination:hover .wl-settings-destination-arrow,
  .wl-settings-destination:focus-visible .wl-settings-destination-arrow {
    color: var(--accent-strong);
    transform: translateX(2px);
  }
  .wl-settings-notifications {
    margin-top: 2px;
  }
  @media (max-width: 860px) {
    .wl-settings-group-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (max-width: 560px) {
    .wl-settings-intro {
      display: grid;
    }
    .wl-settings-intro-status {
      justify-content: flex-start;
    }
    .wl-settings-page-tabs {
      width: 100%;
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: thin;
    }
    .wl-settings-page-tab {
      flex: none;
      padding-inline: 13px;
    }
    .wl-settings-group-head,
    .wl-settings-destination {
      padding-inline: 16px;
    }
  }

  .warenlager-final-reveal {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1);
    transition-delay: calc(var(--i, 0) * 80ms);
  }
  .warenlager-final-reveal.in {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1080px) and (min-width: 961px) {
    .warenlager-topbar-context {
      min-width: 150px;
    }
    .wl-kpi-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 760px) {
    .warenlager-topbar .global-search-root,
    .warenlager-topbar-context span {
      display: none !important;
    }
  }

  @media (max-width: 560px) {
    .warenlager-topbar-inner {
      padding: 11px 16px !important;
    }
    .warenlager-main .app-content-scroll {
      padding: 18px 18px 92px !important;
    }
    .warenlager-topbar-context {
      min-width: 0;
    }
    .warenlager-topbar-context h1 {
      font-size: 17px !important;
    }
    .warenlager-theme-toggle,
    .warenlager-topbar .notification-button {
      display: none;
    }
    .warenlager-topbar-menu,
    .warenlager-topbar-mobile-search {
      display: inline-grid !important;
    }
    .warenlager-account-popover {
      position: fixed;
      top: 70px;
      right: 12px;
    }
    .wl-kpi-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  /* eBay messages: final inbox workspace */
  .ebay-messages-final {
    --ebay-final-pane-height: calc(100dvh - 112px);
    --warenlager-teal-soft: var(--warenlager-teal-xlight);
  }
  :is(.ebay-messages-final, .ebay-message-settings-final) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
    border-color: var(--warenlager-border) !important;
    background: var(--warenlager-surface) !important;
    color: var(--warenlager-ink) !important;
  }
  :is(.ebay-messages-final, .ebay-message-settings-final) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):focus {
    border-color: var(--warenlager-teal) !important;
    background: var(--warenlager-surface) !important;
  }
  :is(.ebay-messages-final, .ebay-message-settings-final) select option {
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
  }
  .ebay-final-page { min-width: 0; display: grid; gap: 6px; }
  .ebay-final-mobile-import { display: none; margin: 0; }
  .ebay-final-topbar-form { margin: 0; }
  .ebay-final-import-button { position: relative; }
  .ebay-final-import-spinner,
  .ebay-final-import-status-spinner {
    display: none;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: ebay-final-import-spin .72s linear infinite;
  }
  .ebay-final-import-button.is-loading .ebay-final-import-spinner,
  .ebay-final-import-status-spinner { display: inline-block; }
  .ebay-final-import-button.is-loading [data-ebay-import-icon] { display: none; }
  [data-ebay-import-status] {
    align-items: center;
    gap: 9px;
  }
  [data-ebay-import-status]:not([hidden]) { display: flex; }
  .ebay-final-import-refresh { margin-left: auto; flex: 0 0 auto; }
  .ebay-final-import-advanced {
    position: relative;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
  }
  .ebay-final-import-advanced > summary {
    min-height: 32px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    color: var(--warenlager-ink-muted);
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
  }
  .ebay-final-import-advanced > summary::-webkit-details-marker { display: none; }
  .ebay-final-import-advanced > summary::after { content: "⌄"; margin-left: auto; }
  .ebay-final-import-advanced[open] > summary::after { transform: rotate(180deg); }
  .ebay-final-import-advanced-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 8px 8px;
  }
  .ebay-final-import-advanced-body form {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-sm);
    background: var(--warenlager-surface-2);
  }
  .ebay-final-import-advanced-body form > div { min-width: 0; display: grid; gap: 2px; }
  .ebay-final-import-advanced-body strong { color: var(--warenlager-ink); font-size: .74rem; }
  .ebay-final-import-advanced-body small { color: var(--warenlager-ink-muted); font-size: .65rem; line-height: 1.35; }
  .ebay-final-import-advanced-body .wl-btn { flex: 0 0 auto; white-space: nowrap; }
  .ebay-final-history-loader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .ebay-final-history-loader > span { min-width: 0; }
  .ebay-final-history-loader .wl-btn { flex: 0 0 auto; white-space: nowrap; }
  @keyframes ebay-final-import-spin { to { transform: rotate(360deg); } }
  .ebay-final-workspace {
    min-width: 0;
    height: var(--ebay-final-pane-height);
    min-height: 620px;
    display: grid;
    grid-template-columns: clamp(310px, 19vw, 345px) minmax(600px, 1fr) clamp(250px, 15.5vw, 285px);
    align-items: stretch;
    gap: 8px;
  }
  @media (min-width: 1381px) {
    .ebay-final-workspace.is-context-collapsed { grid-template-columns: clamp(310px, 19vw, 345px) minmax(680px, 1fr); }
    .ebay-final-workspace.is-context-collapsed .ebay-final-context { display: none; }
  }
  .ebay-final-list-panel,
  .ebay-final-thread-card,
  .ebay-final-context,
  .ebay-final-no-selection {
    min-width: 0;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-sm);
  }
  .ebay-final-list-panel { min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .ebay-final-filter { display: grid; gap: 8px; padding: 10px; border-bottom: 1px solid var(--warenlager-border); }
  .ebay-final-filter-head { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 36px; gap: 7px; align-items: center; }
  .ebay-final-search { min-height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); }
  .ebay-final-search > svg { flex: none; }
  .ebay-final-search:focus-within { border-color: var(--warenlager-teal); box-shadow: 0 0 0 3px var(--warenlager-teal-soft); }
  .ebay-messages-final .ebay-final-search input {
    min-width: 0 !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--warenlager-ink) !important;
    padding: 0 !important;
    font: inherit;
    font-size: .76rem;
  }
  .ebay-final-settings-link { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); text-decoration: none; }
  .ebay-final-settings-link:hover, .ebay-final-settings-link:focus-visible { border-color: var(--warenlager-teal); outline: 0; background: var(--warenlager-teal-soft); color: var(--warenlager-teal-dark); }
  .ebay-final-filter-disclosure { min-width: 0; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-filter-disclosure > summary { min-height: 34px; display: flex; align-items: center; gap: 7px; padding: 6px 9px; color: var(--warenlager-ink-muted); cursor: pointer; list-style: none; }
  .ebay-final-filter-disclosure > summary::-webkit-details-marker { display: none; }
  .ebay-final-filter-disclosure > summary > svg { flex: none; }
  .ebay-final-filter-disclosure > summary > span:nth-of-type(1) { color: var(--warenlager-ink); font-size: .72rem; font-weight: 700; }
  .ebay-final-filter-disclosure > summary .wl-status-badge { padding: 2px 6px; font-size: .58rem; }
  .ebay-final-filter-disclosure > summary small { margin-left: auto; color: var(--warenlager-ink-muted); font-size: .64rem; }
  .ebay-final-filter-chevron { font-size: .78rem; transition: transform .16s ease; }
  .ebay-final-filter-disclosure[open] .ebay-final-filter-chevron { transform: rotate(180deg); }
  .ebay-final-filter-body { display: grid; gap: 9px; padding: 10px; border-top: 1px solid var(--warenlager-border); background: var(--warenlager-surface); }
  .ebay-final-quick-filters { display: flex; flex-wrap: wrap; gap: 5px; }
  .ebay-final-quick-filters a { min-height: 27px; display: inline-flex; align-items: center; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); padding: 4px 8px; font-size: .63rem; font-weight: 650; text-decoration: none; }
  .ebay-final-quick-filters a:hover, .ebay-final-quick-filters a:focus-visible { border-color: var(--warenlager-teal); outline: 0; color: var(--warenlager-teal-dark); }
  .ebay-final-advanced-filter { border-top: 1px solid var(--warenlager-border); padding-top: 7px; }
  .ebay-final-advanced-filter > summary { color: var(--warenlager-ink-muted); font-size: .66rem; font-weight: 700; cursor: pointer; }
  .ebay-final-advanced-filter > .ebay-final-filter-grid { padding-top: 8px; }
  .ebay-final-filter-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ebay-final-filter label:not(.ebay-final-search), .ebay-final-custom-snooze, .ebay-final-link-form { display: grid; gap: 5px; }
  .ebay-final-filter label > span, .ebay-final-custom-snooze label, .ebay-final-link-form label { color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 700; }
  .ebay-final-filter select,
  .ebay-final-link-form input,
  .ebay-final-custom-snooze input,
  .ebay-final-note textarea,
  .ebay-final-note-form textarea,
  .ebay-final-ai-instruction textarea,
  .ebay-final-ai-instruction select {
    width: 100%; min-width: 0; min-height: 36px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 6px 8px; font: inherit; font-size: .76rem;
  }
  .ebay-final-filter-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--warenlager-ink-muted); font-size: .75rem; }
  .ebay-final-bulk-form { min-height: 0; flex: 1; display: flex; flex-direction: column; }
  .ebay-final-bulk-toolbar { min-width: 0; min-height: 38px; flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 8px; padding: 5px 9px; border-bottom: 1px solid var(--warenlager-border); background: var(--warenlager-surface-2); }
  .ebay-final-bulk-select { display: inline-flex; align-items: center; gap: 5px; color: var(--warenlager-ink-muted); font-size: .65rem; font-weight: 700; white-space: nowrap; }
  .ebay-final-bulk-toolbar input, .ebay-final-bulk-check input { accent-color: var(--warenlager-teal); }
  .ebay-final-bulk-selected-count { display: none; color: var(--warenlager-teal-dark); font-size: .62rem; white-space: nowrap; }
  .ebay-final-bulk-actions { min-width: 0; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 4px; }
  .ebay-final-bulk-actions > :only-child { grid-column: 1 / -1; }
  .ebay-final-bulk-form:not([data-has-selection="true"]) :is(.ebay-final-bulk-actions, .ebay-final-bulk-selected-count) { display: none; }
  .ebay-final-bulk-form[data-has-selection="true"] .ebay-final-bulk-selected-count { display: block; }
  .ebay-final-bulk-action { min-width: 0; min-height: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-sm); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); padding: 4px; font: inherit; font-size: .61rem; font-weight: 700; white-space: nowrap; cursor: pointer; }
  .ebay-final-bulk-action > svg { width: 12px; height: 12px; flex: none; }
  .ebay-final-bulk-action:hover, .ebay-final-bulk-action:focus-visible { border-color: var(--warenlager-teal); outline: 0; background: var(--warenlager-teal-soft); color: var(--warenlager-teal-dark); }
  .ebay-final-bulk-action.is-danger { border-color: color-mix(in srgb, var(--warenlager-coral) 32%, var(--warenlager-border)); color: var(--warenlager-coral); }
  .ebay-final-bulk-action.is-danger:hover, .ebay-final-bulk-action.is-danger:focus-visible { border-color: var(--warenlager-coral); background: color-mix(in srgb, var(--warenlager-coral) 9%, var(--warenlager-surface)); color: var(--warenlager-coral-dark); }
  .ebay-final-conversation-list { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
  .ebay-final-conversation-row { min-width: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr); border-bottom: 1px solid var(--warenlager-border); background: var(--warenlager-surface); }
  .ebay-final-conversation-row.is-unread:not(.is-active) { background: color-mix(in srgb, #dbeafe 72%, var(--warenlager-surface)); }
  html[data-theme="dark"] .ebay-final-conversation-row.is-unread:not(.is-active) { background: color-mix(in srgb, #2563eb 18%, var(--warenlager-surface)); }
  .ebay-final-conversation-row.is-active { background: color-mix(in srgb, var(--warenlager-teal-soft) 92%, var(--warenlager-surface)); box-shadow: inset 4px 0 0 var(--warenlager-teal); }
  .ebay-final-bulk-check { display: grid; place-items: start center; padding-top: 10px; background: transparent; }
  .ebay-final-conversation { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 7px; padding: 7px 9px 7px 5px; border-bottom: 1px solid var(--warenlager-border); color: var(--warenlager-ink); text-decoration: none; }
  .ebay-final-conversation-row .ebay-final-conversation { border-bottom: 0; }
  .ebay-final-conversation:hover { background: var(--warenlager-surface-2); }
  .ebay-final-conversation.is-unread:not(.is-active) { background: transparent; }
  .ebay-final-conversation.is-active { background: transparent; }
  .ebay-final-conversation.is-active .ebay-final-avatar { background: var(--warenlager-teal); color: var(--accent-ink); }
  .ebay-final-conversation.is-unread .ebay-final-conversation-copy strong { font-weight: 800; }
  .ebay-final-avatar, .ebay-final-thread-avatar { display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--warenlager-teal-soft); color: var(--warenlager-teal-dark); font-weight: 800; }
  .ebay-final-avatar { width: 28px; height: 28px; font-size: .65rem; }
  .ebay-final-conversation-copy { min-width: 0; display: grid; align-content: center; gap: 2px; }
  .ebay-final-conversation-line { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .ebay-final-conversation-line strong, .ebay-final-conversation-preview, .ebay-final-conversation-account { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ebay-final-conversation-line strong { font-size: .74rem; font-weight: 650; }
  .ebay-final-conversation-line time { flex: none; color: var(--warenlager-ink-muted); font-size: .58rem; }
  .ebay-final-conversation-message-line { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px; }
  .ebay-final-conversation-preview { min-width: 0; color: var(--warenlager-ink-muted); font-size: .64rem; }
  .ebay-final-conversation-account { max-width: 82px; color: var(--warenlager-ink-faint); font-size: .57rem; }
  .ebay-final-conversation-meta { min-width: 0; display: flex; align-items: center; gap: 3px; color: var(--warenlager-ink-muted); font-size: .58rem; overflow: hidden; }
  .ebay-final-conversation-meta .wl-status-badge { padding: 1px 5px; font-size: .56rem; }
  .ebay-final-thread-region { min-width: 0; min-height: 0; }
  .ebay-final-thread-card { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(220px, 1fr) auto; overflow: hidden; }
  .ebay-final-thread-card.has-history-warning { grid-template-rows: auto auto minmax(220px, 1fr) auto; }
  .ebay-final-thread-header { min-width: 0; min-height: 58px; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border-bottom: 1px solid var(--warenlager-border); }
  .ebay-final-thread-avatar { width: 34px; height: 34px; font-size: .78rem; }
  .ebay-final-thread-copy { min-width: 0; flex: 1; display: grid; gap: 1px; }
  .ebay-final-thread-copy strong, .ebay-final-thread-copy span, .ebay-final-thread-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ebay-final-thread-copy strong { color: var(--warenlager-ink); font-size: .88rem; }
  .ebay-final-thread-copy span { color: var(--warenlager-ink); font-size: .76rem; }
  .ebay-final-thread-copy small { color: var(--warenlager-ink-muted); font-size: .66rem; }
  .ebay-final-thread-actions { display: flex; align-items: center; gap: 7px; }
  .ebay-final-action-menu .wl-inline-menu-body { right: 0; left: auto; min-width: 210px; }
  .ebay-final-action-menu form { margin: 0; }
  .ebay-final-action-menu button { width: 100%; border: 0; background: transparent; color: var(--warenlager-ink); padding: 9px 11px; text-align: left; font: inherit; font-size: .75rem; cursor: pointer; }
  .ebay-final-action-menu button:hover { background: var(--warenlager-surface-2); }
  .ebay-final-icon-button { width: 34px; height: 34px; display: grid; place-items: center; flex: none; border: 1px solid var(--warenlager-border); border-radius: 50%; background: var(--warenlager-surface); color: var(--warenlager-ink-muted); cursor: pointer; }
  .ebay-final-mobile-back { display: none; }
  .ebay-final-timeline { min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 10px; padding: 14px; background: var(--warenlager-bg); }
  .ebay-final-message, .ebay-final-note { max-width: min(84%, 820px); display: grid; gap: 6px; padding: 10px 12px; border: 1px solid var(--warenlager-border); border-radius: 13px; background: var(--warenlager-surface); color: var(--warenlager-ink); box-shadow: var(--warenlager-shadow-sm); }
  .ebay-final-message-incoming { align-self: flex-start; border-bottom-left-radius: 4px; }
  .ebay-final-message-outgoing { align-self: flex-end; border-color: color-mix(in srgb, var(--warenlager-teal) 32%, var(--warenlager-border)); border-bottom-right-radius: 4px; background: var(--warenlager-teal-soft); }
  .ebay-final-message-system { width: min(700px, 96%); max-width: 96%; align-self: center; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .ebay-system-message-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 3px; color: var(--warenlager-ink-muted); font-size: .63rem; }
  .ebay-system-message-meta > span { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
  .ebay-system-message-meta i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #3665f3; box-shadow: 0 0 0 3px color-mix(in srgb, #3665f3 18%, transparent); }
  .ebay-system-message-card { overflow: hidden; border: 1px solid #313131; border-radius: 10px; background: #151515; color: #f7f7f7; box-shadow: 0 12px 28px rgba(0, 0, 0, .18); }
  .ebay-system-message-brand { min-height: 64px; display: flex; align-items: center; padding: 14px 22px; background: #222; }
  .ebay-system-wordmark { display: inline-flex; align-items: baseline; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 1.7rem; font-weight: 500; letter-spacing: -.14em; line-height: 1; }
  .ebay-system-wordmark i { font-style: normal; }
  .ebay-system-wordmark i:nth-child(1) { color: #e53238; }
  .ebay-system-wordmark i:nth-child(2) { color: #0064d2; }
  .ebay-system-wordmark i:nth-child(3) { color: #f5af02; }
  .ebay-system-wordmark i:nth-child(4) { color: #86b817; }
  .ebay-system-message-heading { display: grid; gap: 7px; padding: 24px 22px 22px; background: #222; }
  .ebay-system-message-heading small { color: #a9a9a9 !important; font-size: .64rem; font-weight: 700; letter-spacing: .06em; }
  .ebay-system-message-heading h3 { max-width: 580px; margin: 0; color: #f5f5f5 !important; font-size: clamp(1.2rem, 2.2vw, 1.55rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.13; }
  .ebay-system-message-content { display: grid; gap: 18px; padding: 24px 22px 28px; background: #151515; color: #d0d0d0; }
  .ebay-system-message-content .ebay-final-message-body,
  .ebay-system-message-content .ebay-final-system-html :is(p, li, td, th, blockquote) { color: #d0d0d0 !important; }
  .ebay-system-message-content .ebay-final-message-body { font-size: .77rem; line-height: 1.55; }
  .ebay-system-message-content .ebay-final-system-html :is(p, ul, ol, blockquote, h3, h4, table) { margin: 0 0 .85rem; }
  .ebay-system-message-content .ebay-final-system-html :is(h3, h4, strong, b) { color: #f2f2f2 !important; }
  .ebay-system-message-content .ebay-final-system-html a { color: #5aa5ff !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
  .ebay-system-message-content .ebay-final-system-html .ebay-system-primary-link { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; margin: 3px 0; padding: 7px 17px; border: 1px solid #5aa5ff; border-radius: 999px; color: #66aaff; font-weight: 750; text-decoration: none; }
  .ebay-system-message-content .ebay-final-system-html hr { height: 1px; margin: 18px 0; border: 0; background: #3a3a3a; }
  .ebay-system-message-content .ebay-final-system-html :is(ul, ol) { padding-left: 1.2rem; }
  .ebay-system-message-content .ebay-final-system-html blockquote { padding-left: 12px; border-left: 2px solid #4d4d4d; color: #adadad; }
  .ebay-system-message-content .ebay-final-system-html table { width: 100%; table-layout: fixed; border-collapse: collapse; border-top: 1px solid #393939; border-bottom: 1px solid #393939; }
  .ebay-system-message-content .ebay-final-system-html :is(td, th) { padding: 14px 10px; vertical-align: top; overflow-wrap: anywhere; }
  .ebay-system-message-content .ebay-final-system-html :is(td, th):first-child { padding-left: 0; }
  .ebay-system-message-content .ebay-final-system-html :is(td, th):last-child { padding-right: 0; }
  .ebay-system-message-content .ebay-final-system-html :is(td, th):empty { display: none; }
  .ebay-system-message-content .ebay-final-attachments { padding-top: 2px; }
  .ebay-system-message-content .ebay-final-attachment { border-color: #3b3b3b; background: #202020; }
  .ebay-system-message-content .ebay-final-attachment strong { color: #f2f2f2; }
  .ebay-system-message-content .ebay-final-attachment small { color: #aaa; }
  .ebay-system-message-content .ebay-msg-quoted-body summary { color: #aaa; }
  .ebay-system-message-content .ebay-msg-quoted-body div { border-color: #3a3a3a; color: #aaa; }
  .ebay-system-message-footer { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: #222; color: #858585; font-size: .62rem; }
  .ebay-system-message-footer .ebay-system-wordmark { font-size: 1.55rem; filter: grayscale(1); opacity: .6; }
  .ebay-system-message-footer > span:last-child { text-align: right; }
  .ebay-final-bubble-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--warenlager-ink-muted); font-size: .63rem; }
  .ebay-final-bubble-meta strong { color: var(--warenlager-ink); font-size: .69rem; }
  .ebay-final-bubble-meta time { margin-left: auto; }
  .ebay-final-message-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.5; }
  .ebay-final-system-html { white-space: normal; }
  .ebay-final-system-html :is(p, ul, ol, blockquote, h3, h4) { margin: .35rem 0; }
  .ebay-final-system-html a { color: var(--warenlager-teal-dark); overflow-wrap: anywhere; }
  .ebay-final-quote summary, .ebay-msg-quoted-body summary { color: var(--warenlager-ink-muted); font-size: .68rem; cursor: pointer; }
  .ebay-final-quote div, .ebay-msg-quoted-body div { margin-top: 6px; padding-top: 7px; border-top: 1px solid var(--warenlager-border); white-space: pre-wrap; color: var(--warenlager-ink-muted); font-size: .72rem; }
  .ebay-final-attachments { display: flex; flex-wrap: wrap; gap: 6px; }
  .ebay-final-attachments a { display: inline-flex; align-items: center; gap: 5px; color: var(--warenlager-teal-dark); font-size: .7rem; font-weight: 650; text-decoration: none; }
  .ebay-final-attachment { min-width: min(260px, 100%); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-attachment > span:nth-child(2) { min-width: 0; display: grid; gap: 1px; }
  .ebay-final-attachment strong, .ebay-final-attachment small { overflow-wrap: anywhere; font-size: .66rem; }
  .ebay-final-attachment small { color: var(--warenlager-ink-muted); }
  .ebay-final-inline-image { width: min(420px, 100%); display: grid; gap: 5px; margin: 0; }
  .ebay-final-inline-image a { display: block; overflow: hidden; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-inline-image img { width: 100%; max-height: 360px; display: block; object-fit: contain; background: var(--warenlager-surface-2); }
  .ebay-final-inline-image figcaption { display: flex; justify-content: space-between; gap: 8px; color: var(--warenlager-ink-muted); font-size: .65rem; }
  .ebay-final-inline-image figcaption strong { overflow-wrap: anywhere; color: var(--warenlager-ink); }
  .ebay-final-note { align-self: center; max-width: 88%; border-style: dashed; background: color-mix(in srgb, var(--warenlager-amber-light) 70%, var(--warenlager-surface)); }
  .ebay-final-note > p { margin: 0; white-space: pre-wrap; font-size: .77rem; line-height: 1.45; }
  .ebay-final-note details summary { color: var(--warenlager-ink-muted); font-size: .67rem; cursor: pointer; }
  .ebay-final-note details form { display: grid; gap: 7px; margin-top: 7px; }
  .ebay-final-note-actions { display: flex; justify-content: flex-end; gap: 7px; }
  .ebay-final-date-separator { align-self: stretch; display: flex; align-items: center; gap: 10px; color: var(--warenlager-ink-muted); font-size: .64rem; font-weight: 700; }
  .ebay-final-date-separator::before, .ebay-final-date-separator::after { height: 1px; flex: 1; background: var(--warenlager-border); content: ""; }
  .ebay-final-composer { position: relative; border-top: 1px solid var(--warenlager-border); background: var(--warenlager-surface); }
  .ebay-final-composer > form { display: grid; gap: 6px; padding: 9px 12px; }
  .ebay-final-composer-tools, .ebay-final-composer-actions, .ebay-final-composer-status { display: flex; align-items: center; gap: 6px; }
  .ebay-final-composer-tools { flex-wrap: wrap; }
  .ebay-final-autosave { margin-left: auto; color: var(--warenlager-ink-muted); font-size: .67rem; }
  .ebay-final-autosave[data-state="error"] { color: var(--warenlager-coral); }
  .ebay-final-composer textarea[name="draft_text"] { width: 100%; min-height: 132px !important; max-height: 320px; resize: vertical; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 11px 12px; font: inherit; font-size: .82rem; line-height: 1.45; }
  .ebay-final-composer textarea:focus { border-color: var(--warenlager-teal); outline: 0; box-shadow: 0 0 0 3px var(--warenlager-teal-soft); }
  .ebay-final-composer-status { justify-content: space-between; color: var(--warenlager-ink-muted); font-size: .65rem; }
  .ebay-final-media-input { display: grid; gap: 4px; color: var(--warenlager-ink); font-size: .7rem; font-weight: 650; }
  .ebay-final-media-input input { min-width: 0; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); color: var(--warenlager-ink); padding: 7px; font: inherit; font-size: .68rem; }
  .ebay-final-media-input small { color: var(--warenlager-ink-muted); font-size: .62rem; font-weight: 500; line-height: 1.4; }
  .ebay-final-media-disclosure > summary { display: flex; align-items: center; gap: 6px; color: var(--warenlager-ink-muted); font-size: .69rem; font-weight: 650; cursor: pointer; }
  .ebay-final-media-disclosure > summary span { color: var(--warenlager-ink-muted); font-size: .61rem; font-weight: 500; }
  .ebay-final-media-disclosure[open] .ebay-final-media-input { padding-top: 6px; }
  .ebay-final-composer-actions { justify-content: flex-end; flex-wrap: wrap; }
  .ebay-final-composer-actions > .wl-status-badge { margin-right: auto; }
  .ebay-final-ai-instruction > summary { color: var(--warenlager-ink-muted); font-size: .72rem; font-weight: 650; cursor: pointer; }
  .ebay-final-ai-instruction > div { display: grid; grid-template-columns: minmax(0, 1fr) 130px auto; gap: 7px; align-items: end; padding-top: 8px; }
  .ebay-final-ai-instruction label { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--warenlager-ink-muted); font-size: .68rem; }
  .ebay-final-ai-instruction label small { font-size: .62rem; font-weight: 500; }
  .ebay-final-ai-quick-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px; }
  .ebay-final-ai-quick-actions button { min-height: 28px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface-2); color: var(--warenlager-ink); padding: 4px 8px; font: inherit; font-size: .64rem; font-weight: 650; cursor: pointer; }
  .ebay-final-ai-quick-actions button:hover, .ebay-final-ai-quick-actions button:focus-visible { border-color: var(--warenlager-teal); outline: 0; color: var(--warenlager-teal-dark); }
  .ebay-final-template-picker { display: inline-flex; }
  .ebay-final-template-picker .ebay-final-template-menu { width: min(540px, calc(100vw - 24px)); max-width: none; max-height: min(540px, calc(100dvh - 32px)); grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; padding: 10px; }
  .ebay-final-template-menu:popover-open { display: grid; }
  .ebay-final-template-menu > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 8px; }
  .ebay-final-template-menu > header strong { color: var(--warenlager-ink); font-size: .78rem; }
  .ebay-final-template-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .ebay-final-template-search { min-height: 36px; display: flex; align-items: center; gap: 7px; margin-bottom: 8px; padding: 0 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); color: var(--warenlager-ink-muted); }
  .ebay-final-template-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--warenlager-ink); font: inherit; font-size: .72rem; }
  .ebay-final-template-menu section { display: grid; gap: 5px; padding: 5px 0; }
  .ebay-final-template-menu h3 { margin: 0; padding: 2px 4px; color: var(--warenlager-ink-muted); font-size: .64rem; letter-spacing: .04em; }
  .ebay-final-template-menu article { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .ebay-final-template-menu article > div { min-width: 0; display: grid; gap: 2px; }
  .ebay-final-template-menu article strong { color: var(--warenlager-ink); font-size: .72rem; }
  .ebay-final-template-menu article small, .ebay-final-template-menu article p { color: var(--warenlager-ink-muted); font-size: .64rem; }
  .ebay-final-template-menu article p { margin: 2px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ebay-final-template-menu article > span { display: flex; align-items: center; gap: 4px; }
  .ebay-final-template-menu article button { min-height: 30px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 5px 7px; font: inherit; font-size: .64rem; font-weight: 650; cursor: pointer; }
  .ebay-final-template-menu article button:hover { border-color: var(--warenlager-teal); color: var(--warenlager-teal-dark); }
  .ebay-final-note-form { display: grid; gap: 8px; padding: 0; }
  .ebay-final-note-form > section { display: grid; gap: 7px; margin: 0 12px 10px; padding: 10px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-note-form > section[hidden] { display: none; }
  .ebay-final-note-form > section > strong { color: var(--warenlager-ink); font-size: .72rem; }
  .ebay-final-note-form form { display: grid; gap: 7px; }
  .ebay-final-note-form label { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .ebay-final-system-hint { margin: 12px; padding: 12px; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); font-size: .76rem; }
  .ebay-final-context { height: 100%; min-height: 0; overflow: hidden; }
  .ebay-final-context-inner { height: 100%; min-height: 0; overflow-y: auto; }
  .ebay-final-context-header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 11px; border-bottom: 1px solid var(--warenlager-border); }
  .ebay-final-context-header > div { display: grid; gap: 2px; }
  .ebay-final-context-header strong { color: var(--warenlager-ink); font-size: .86rem; }
  .ebay-final-context-header span { color: var(--warenlager-ink-muted); font-size: .67rem; }
  .ebay-final-context-header [data-context-close] { display: none; }
  .ebay-final-context-section { display: grid; gap: 8px; padding: 11px; border-bottom: 1px solid var(--warenlager-border); }
  .ebay-final-context-section h2 { margin: 0; color: var(--warenlager-ink); font-size: .76rem; font-weight: 750; }
  .ebay-final-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .ebay-final-section-heading a { color: var(--warenlager-teal-dark); font-size: .68rem; font-weight: 650; text-decoration: none; }
  .ebay-final-facts { display: grid; gap: 8px; margin: 0; }
  .ebay-final-facts > div { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 8px; }
  .ebay-final-facts dt { color: var(--warenlager-ink-muted); font-size: .67rem; }
  .ebay-final-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--warenlager-ink); font-size: .72rem; font-weight: 600; }
  .ebay-final-context-muted { margin: 0; color: var(--warenlager-ink-muted); font-size: .72rem; line-height: 1.45; }
  .ebay-final-potential-buyer { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--warenlager-amber-border, #f6d88a); border-radius: var(--warenlager-radius-md); background: var(--warenlager-amber-light, #fff8e6); color: var(--warenlager-ink); }
  .ebay-final-potential-buyer strong { font-size: .72rem; }
  .ebay-final-potential-buyer span { color: var(--warenlager-ink-muted); font-size: .68rem; line-height: 1.4; }
  .ebay-final-provider-actions { display: flex; flex-wrap: wrap; gap: 5px; }
  .ebay-final-provider-actions form { margin: 0; }
  .ebay-final-provider-actions .wl-btn { min-height: 31px; padding: 5px 7px; font-size: .64rem; }
  .ebay-final-provider-details > summary { color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 700; cursor: pointer; }
  .ebay-final-provider-details[open] { display: grid; gap: 7px; }
  .ebay-final-link-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
  .ebay-final-order-link-editor > summary { color: var(--warenlager-teal-dark); font-size: .7rem; font-weight: 700; cursor: pointer; }
  .ebay-final-order-link-editor .ebay-final-link-form { padding-top: 8px; }
  .ebay-final-candidates { display: grid; gap: 6px; }
  .ebay-final-candidates > strong { font-size: .7rem; }
  .ebay-final-candidates form { margin: 0; }
  .ebay-final-candidates button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 8px; text-align: left; cursor: pointer; }
  .ebay-final-candidates button > span:first-child { min-width: 0; display: grid; gap: 2px; }
  .ebay-final-candidates small { color: var(--warenlager-ink-muted); font-size: .64rem; }
  .ebay-final-snooze-actions { display: flex; flex-wrap: wrap; gap: 6px; }
  .ebay-final-snooze-actions form { margin: 0; }
  .ebay-final-custom-snooze { margin-top: 2px; }
  .ebay-final-activity { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
  .ebay-final-activity li { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 8px; }
  .ebay-final-activity li > span { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: var(--warenlager-teal); }
  .ebay-final-activity li > div { display: grid; gap: 1px; }
  .ebay-final-activity strong { color: var(--warenlager-ink); font-size: .68rem; }
  .ebay-final-activity small { color: var(--warenlager-ink-muted); font-size: .62rem; }
  .ebay-final-order-items { display: grid; gap: 6px; }
  .ebay-final-order-items :is(a, .ebay-final-order-item) { display: grid; gap: 2px; padding: 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); text-decoration: none; }
  .ebay-final-order-items a:hover, .ebay-final-order-items a:focus-visible { border-color: var(--warenlager-teal); outline: 0; background: var(--warenlager-teal-soft); }
  .ebay-final-order-items strong { font-size: .7rem; }
  .ebay-final-order-items span { color: var(--warenlager-ink-muted); font-size: .64rem; }
  .ebay-final-order-link-confidence { display: grid; justify-items: start; gap: 4px; padding: 8px; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-order-link-confidence small { color: var(--warenlager-ink-muted); font-size: .64rem; line-height: 1.4; }
  .ebay-final-assignment-form, .ebay-final-reminder-form { display: grid; gap: 7px; padding-top: 4px; }
  .ebay-final-assignment-form label, .ebay-final-reminder-form label { display: grid; gap: 4px; color: var(--warenlager-ink-muted); font-size: .65rem; font-weight: 650; }
  .ebay-final-assignment-form :is(select, input), .ebay-final-reminder-form :is(select, input) { width: 100%; min-width: 0; min-height: 34px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 6px 8px; font: inherit; font-size: .7rem; }
  .ebay-final-reminder-form > div { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 6px; }
  .ebay-final-related-conversations { display: grid; gap: 5px; }
  .ebay-final-related-conversations a { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 7px 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); color: var(--warenlager-ink); text-decoration: none; }
  .ebay-final-related-conversations a:hover, .ebay-final-related-conversations a:focus-visible { border-color: var(--warenlager-teal); outline: 0; background: var(--warenlager-teal-soft); }
  .ebay-final-related-conversations a > span { min-width: 0; display: grid; gap: 2px; }
  .ebay-final-related-conversations :is(strong, small) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .65rem; }
  .ebay-final-related-conversations small, .ebay-final-related-conversations time { color: var(--warenlager-ink-muted); font-size: .6rem; }
  .ebay-final-no-selection { min-height: min(720px, var(--ebay-final-pane-height)); display: grid; place-items: center; }
  .ebay-final-context-menu { position: fixed; z-index: 180; min-width: 220px; display: grid; padding: 7px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-lg); }
  .ebay-final-context-menu[hidden] { display: none; }
  .ebay-final-context-menu > strong { padding: 6px 9px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink-muted); font-size: .66rem; }
  .ebay-final-context-menu > :is(button, a) { min-height: 34px; display: flex; align-items: center; gap: 9px; border: 0; border-radius: var(--warenlager-radius-sm); background: transparent; color: var(--warenlager-ink); padding: 7px 9px; text-align: left; text-decoration: none; font: inherit; font-size: .72rem; cursor: pointer; }
  .ebay-final-context-menu > :is(button, a) > svg { width: 14px; flex: none; color: var(--warenlager-ink-muted); }
  .ebay-final-context-menu-separator { height: 1px; margin: 5px 6px; background: var(--warenlager-border); }
  .ebay-final-context-menu > :is(button, a)[hidden] { display: none; }
  .ebay-final-context-menu > :is(button, a):hover, .ebay-final-context-menu > :is(button, a):focus-visible { outline: 0; background: var(--warenlager-surface-2); }
  .ebay-final-context-menu > .is-danger { color: var(--warenlager-coral); }
  @media (max-width: 1380px) {
    .ebay-final-workspace { grid-template-columns: clamp(300px, 27vw, 345px) minmax(0, 1fr); }
    .ebay-final-composer > form { gap: 5px; padding: 8px 10px; }
    .ebay-final-composer textarea[name="draft_text"] { min-height: 120px !important; }
    .ebay-final-context { position: fixed; z-index: 210; top: var(--warenlager-topbar-height, 64px); right: 0; bottom: auto; width: min(390px, 92vw); height: calc(100dvh - var(--warenlager-topbar-height, 64px)); min-height: 0; border-radius: 0; transform: translateX(105%); box-shadow: var(--warenlager-shadow-lg); }
    .ebay-final-context.is-open { transform: translateX(0); }
    .ebay-final-context-header { position: sticky; z-index: 2; top: 0; background: var(--warenlager-surface); }
    .ebay-final-context-header [data-context-close] { display: grid; }
  }
  @media (max-width: 1100px) and (min-width: 801px) {
    .ebay-final-thread-actions { gap: 4px; }
    .ebay-final-thread-actions > .wl-btn {
      width: 34px;
      min-width: 34px;
      height: 34px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
    }
    .ebay-final-thread-actions > .wl-btn span { display: none; }
    .ebay-final-thread-actions > .ebay-final-action-menu-trigger {
      text-indent: -999px;
    }
    .ebay-final-thread-actions > .ebay-final-action-menu-trigger::after {
      content: "•••";
      text-indent: 0;
    }
  }
  @media (max-width: 800px) {
    .ebay-messages-final { --ebay-final-pane-height: calc(100dvh - 168px); }
    .ebay-final-topbar-form { display: none; }
    body.warenlager-app:has(.ebay-messages-final) .warenlager-topbar .global-search-root { display: none !important; }
    .ebay-final-mobile-import { display: block; padding: 0 10px 9px; border-bottom: 1px solid var(--warenlager-border); }
    .ebay-final-mobile-import .ebay-final-import-button { width: 100%; justify-content: center; }
    .ebay-final-workspace { height: auto; display: block; min-height: var(--ebay-final-pane-height); }
    .ebay-final-list-panel, .ebay-final-thread-region { min-height: var(--ebay-final-pane-height); }
    .ebay-final-thread-card { min-height: var(--ebay-final-pane-height); }
    .ebay-final-workspace[data-mobile-view="list"] .ebay-final-thread-region,
    .ebay-final-workspace[data-mobile-view="thread"] .ebay-final-list-panel { display: none; }
    .ebay-final-mobile-back { display: grid; }
    .ebay-final-context-trigger span { display: none; }
    .ebay-final-message, .ebay-final-note { max-width: 90%; }
    .ebay-final-message-system { width: min(700px, 100%); max-width: 100%; }
    .ebay-final-import-advanced-body { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-import-advanced-body form { align-items: flex-start; flex-direction: column; }
    .ebay-final-import-advanced-body .wl-btn { width: 100%; justify-content: center; }
    .ebay-final-history-loader { align-items: flex-start; flex-direction: column; }
    .ebay-final-ai-instruction > div { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-ai-instruction label { grid-column: auto; }
    .ebay-final-template-picker .ebay-final-template-menu { top: auto !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100vw; max-height: 78dvh; margin: 0; border-radius: 18px 18px 0 0; }
  }
  @media (max-width: 520px) {
    .ebay-final-thread-header { padding-inline: 10px; }
    .ebay-final-thread-avatar { display: none; }
    .ebay-final-action-menu-trigger { max-width: 40px; overflow: hidden; text-indent: -999px; }
    .ebay-final-action-menu-trigger::after { content: "•••"; text-indent: 0; }
    .ebay-final-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-bulk-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ebay-final-bulk-action { min-height: 32px; }
    .ebay-final-timeline { padding: 12px 10px; }
    .ebay-final-message, .ebay-final-note { max-width: 96%; }
    .ebay-final-message-system { width: 100%; max-width: 100%; }
    .ebay-system-message-brand { min-height: 54px; padding: 12px 16px; }
    .ebay-system-message-heading { padding: 18px 16px; }
    .ebay-system-message-heading h3 { font-size: 1.15rem; }
    .ebay-system-message-content { padding: 19px 16px 22px; }
    .ebay-system-message-content .ebay-final-system-html table,
    .ebay-system-message-content .ebay-final-system-html :is(tbody, thead, tfoot, tr, td, th) { display: block; width: 100%; }
    .ebay-system-message-content .ebay-final-system-html :is(td, th) { padding: 8px 0; }
    .ebay-system-message-footer { min-height: 62px; align-items: flex-start; padding: 15px 16px; }
    .ebay-final-composer-tools .wl-btn span { display: none; }
    .ebay-final-template-menu article { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-template-menu article > span { justify-content: flex-end; }
    .ebay-final-composer-actions { justify-content: stretch; }
    .ebay-final-composer-actions > .wl-status-badge { width: 100%; margin-right: 0; text-align: center; }
    .ebay-final-composer-actions .wl-btn { flex: 1 1 42%; }
    .ebay-final-composer-actions .ebay-final-send-next { flex-basis: 100%; }
  }

  /* eBay messages: final settings tabs */
  .ebay-final-settings { min-width: 0; display: grid; gap: 16px; }
  .ebay-final-settings-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .ebay-final-settings-head > div { display: grid; gap: 3px; }
  .ebay-final-settings-head strong { color: var(--warenlager-ink); font-size: .95rem; }
  .ebay-final-settings-head span { color: var(--warenlager-ink-muted); font-size: .76rem; }
  .ebay-final-settings-tabs { display: flex; align-items: center; gap: 6px; padding: 5px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-pill); background: var(--warenlager-surface-2); overflow-x: auto; }
  .ebay-final-settings-tabs button { min-height: 36px; flex: 1 0 auto; border: 0; border-radius: var(--warenlager-radius-pill); background: transparent; color: var(--warenlager-ink-muted); padding: 7px 14px; font: inherit; font-size: .76rem; font-weight: 650; cursor: pointer; }
  .ebay-final-settings-tabs button:hover { color: var(--warenlager-ink); }
  .ebay-final-settings-tabs button.is-active { background: var(--warenlager-surface); color: var(--warenlager-teal-dark); box-shadow: var(--warenlager-shadow-sm); }
  .ebay-final-settings-panel { min-width: 0; display: grid; gap: 16px; }
  .ebay-final-settings-panel[hidden] { display: none !important; }
  .ebay-final-settings-card.is-inherited .ebay-final-settings-grid :is(input, select, textarea):disabled { opacity: .68; cursor: not-allowed; }
  .ebay-final-settings-status { min-width: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .ebay-final-settings-status > div { min-width: 0; display: grid; gap: 2px; padding: 10px 11px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-settings-status span { color: var(--warenlager-ink-muted); font-size: .62rem; }
  .ebay-final-settings-status strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink); font-size: .7rem; }
  .ebay-final-settings-card { min-width: 0; display: grid; gap: 16px; padding: 20px 22px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); box-shadow: var(--warenlager-shadow-sm); }
  .ebay-final-settings-card-head { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
  .ebay-final-settings-card-head > div { min-width: 0; display: grid; gap: 3px; }
  .ebay-final-settings-card-head h2 { margin: 0; color: var(--warenlager-ink); font-size: .9rem; }
  .ebay-final-settings-card-head p { margin: 0; color: var(--warenlager-ink-muted); font-size: .73rem; line-height: 1.45; }
  .ebay-final-settings-card-head > span:not(.wl-status-badge) { color: var(--warenlager-ink-muted); font-size: .7rem; }
  .ebay-final-account-import-status { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0; }
  .ebay-final-account-import-status > div { min-width: 0; display: grid; gap: 2px; padding: 8px 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-account-import-status dt { color: var(--warenlager-ink-muted); font-size: .61rem; }
  .ebay-final-account-import-status dd { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink); font-size: .68rem; font-weight: 700; }
  .ebay-final-account-import-status dd.is-warning { color: var(--warenlager-coral); }
  .ebay-final-send-mode > form { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
  .ebay-final-settings-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ebay-final-grid-wide { grid-column: 1 / -1; }
  .ebay-final-switch-row { min-width: 0; min-height: 58px; display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); color: var(--warenlager-ink); }
  .ebay-final-switch-row input { width: 17px; height: 17px; flex: none; margin-top: 1px; accent-color: var(--warenlager-teal); }
  .ebay-final-switch-row > span { display: grid; gap: 2px; }
  .ebay-final-switch-row strong { font-size: .74rem; }
  .ebay-final-switch-row small { color: var(--warenlager-ink-muted); font-size: .66rem; line-height: 1.4; }
  .ebay-final-settings-card .wl-form-field { margin: 0; }
  .ebay-final-settings-card .wl-form-field > span { color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 650; }
  .ebay-final-settings-card .wl-form-field input,
  .ebay-final-settings-card .wl-form-field select,
  .ebay-final-settings-card .wl-form-field textarea { width: 100%; min-width: 0; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink); padding: 8px 10px; font: inherit; font-size: .76rem; }
  .ebay-final-settings-card .wl-form-field textarea { min-height: 118px; resize: vertical; }
  .ebay-final-advanced { border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-advanced > summary { padding: 11px 12px; color: var(--warenlager-ink); font-size: .74rem; font-weight: 700; cursor: pointer; }
  .ebay-final-advanced > div { display: grid; grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr); gap: 14px; padding: 0 12px 12px; }
  .ebay-final-advanced p { margin: 0; color: var(--warenlager-ink-muted); font-size: .7rem; line-height: 1.45; }
  .ebay-final-settings-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .ebay-final-settings-actions > span { margin-right: auto; color: var(--warenlager-ink-muted); font-size: .68rem; }
  .ebay-final-ai-sections { display: grid; gap: 9px; }
  .ebay-final-ai-section { border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); overflow: hidden; }
  .ebay-final-ai-section > summary { min-height: 52px; display: flex; align-items: center; padding: 10px 12px; cursor: pointer; list-style: none; }
  .ebay-final-ai-section > summary::-webkit-details-marker { display: none; }
  .ebay-final-ai-section > summary > span { display: grid; gap: 2px; }
  .ebay-final-ai-section > summary strong { color: var(--warenlager-ink); font-size: .76rem; }
  .ebay-final-ai-section > summary small { color: var(--warenlager-ink-muted); font-size: .66rem; }
  .ebay-final-ai-section > summary::after { margin-left: auto; color: var(--warenlager-ink-muted); content: "+"; font-size: 1rem; }
  .ebay-final-ai-section[open] > summary::after { content: "−"; }
  .ebay-final-ai-section > .ebay-final-settings-grid { padding: 14px; border-top: 1px solid var(--warenlager-border); background: var(--warenlager-surface); }
  .ebay-final-ai-section p { margin: 0; color: var(--warenlager-ink-muted); font-size: .7rem; line-height: 1.5; }
  .ebay-final-ai-sections + .ebay-final-settings-actions { padding: 10px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); }
  .ebay-final-category-list { display: grid; gap: 8px; }
  .ebay-final-category-card { border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); overflow: hidden; }
  .ebay-final-category-card.is-selected { border-color: color-mix(in srgb, var(--warenlager-teal) 66%, var(--warenlager-border)); box-shadow: inset 3px 0 0 var(--warenlager-teal); }
  .ebay-final-category-card.is-selected > summary { background: var(--warenlager-teal-soft); }
  .ebay-final-category-card > summary { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; list-style: none; }
  .ebay-final-category-card > summary::-webkit-details-marker { display: none; }
  .ebay-final-category-card > summary > span:nth-child(2) { min-width: 0; flex: 1; display: grid; gap: 2px; }
  .ebay-final-category-card > summary strong { color: var(--warenlager-ink); font-size: .76rem; }
  .ebay-final-category-card > summary small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink-muted); font-size: .66rem; }
  .ebay-final-category-card > form { display: grid; gap: 12px; padding: 14px; border-top: 1px solid var(--warenlager-border); background: var(--warenlager-surface-2); }
  .ebay-final-category-edit { display: grid; grid-template-columns: minmax(220px, 1fr) 110px minmax(190px, .6fr); gap: 12px; align-items: end; }
  .ebay-final-drag-handle { width: 28px; height: 32px; display: grid; place-items: center; flex: none; border-radius: var(--warenlager-radius-sm); color: var(--warenlager-ink-muted); cursor: grab; }
  .ebay-final-drag-handle:active { cursor: grabbing; }
  [data-category-row].is-dragging, [data-template-id].is-dragging { opacity: .48; }
  .ebay-final-template-filter { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(180px, .4fr); gap: 12px; }
  .ebay-final-template-settings-list { display: grid; gap: 8px; }
  .ebay-final-template-row { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); }
  .ebay-final-template-row-copy { min-width: 0; display: grid; gap: 2px; }
  .ebay-final-template-row-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink); font-size: .76rem; }
  .ebay-final-template-row-copy small, .ebay-final-template-row-copy > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--warenlager-ink-muted); font-size: .66rem; }
  .ebay-final-template-row-actions { display: flex; align-items: center; gap: 5px; }
  .ebay-final-template-row-actions form { margin: 0; }
  .ebay-final-template-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: min(820px, calc(100dvh - 32px)); margin: auto; padding: 0; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); color: var(--warenlager-ink); box-shadow: var(--warenlager-shadow-lg); }
  .ebay-final-template-dialog::backdrop { background: color-mix(in srgb, var(--warenlager-ink) 28%, transparent); backdrop-filter: blur(2px); }
  .ebay-final-template-dialog > form { display: grid; gap: 14px; max-height: min(820px, calc(100dvh - 32px)); padding: 0 18px 18px; overflow-y: auto; overscroll-behavior: contain; }
  .ebay-final-template-dialog header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 -18px; padding: 14px 18px; border-bottom: 1px solid var(--warenlager-border); background: var(--warenlager-surface); }
  .ebay-final-template-dialog header > div { display: grid; gap: 2px; }
  .ebay-final-template-dialog header strong { font-size: .88rem; }
  .ebay-final-template-dialog header span { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .ebay-final-template-settings-list > details { border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); overflow: hidden; }
  .ebay-final-template-settings-list > details > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; cursor: pointer; list-style: none; }
  .ebay-final-template-settings-list > details > summary::-webkit-details-marker { display: none; }
  .ebay-final-template-settings-list > details > summary > span:nth-child(2) { min-width: 0; flex: 1; display: grid; gap: 2px; }
  .ebay-final-template-settings-list > details > summary strong { color: var(--warenlager-ink); font-size: .76rem; }
  .ebay-final-template-settings-list > details > summary small { color: var(--warenlager-ink-muted); font-size: .67rem; }
  .ebay-final-template-settings-list > details > form { display: grid; gap: 12px; padding: 14px; border-top: 1px solid var(--warenlager-border); background: var(--warenlager-surface-2); }
  .ebay-final-template-preview { min-height: 64px; display: block; padding: 11px 12px; border: 1px dashed var(--warenlager-border-strong); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface); color: var(--warenlager-ink-muted); white-space: pre-wrap; font-size: .72rem; line-height: 1.45; }
  @media (max-width: 900px) {
    .ebay-final-settings-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ebay-final-account-import-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ebay-final-category-edit { grid-template-columns: minmax(0, 1fr) 100px; }
    .ebay-final-category-edit .ebay-final-switch-row { grid-column: 1 / -1; }
    .ebay-final-template-row { grid-template-columns: 28px minmax(0, 1fr) auto; }
    .ebay-final-template-row-actions { grid-column: 2 / -1; justify-content: flex-end; }
  }
  @media (max-width: 640px) {
    .ebay-final-settings-head { align-items: flex-start; }
    .ebay-final-settings-head > div span { display: none; }
    .ebay-final-settings-tabs { border-radius: var(--warenlager-radius-md); }
    .ebay-final-settings-status { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-account-import-status { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-settings-card { padding: 16px; }
    .ebay-final-settings-grid, .ebay-final-category-edit, .ebay-final-template-filter { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-advanced > div { grid-template-columns: minmax(0, 1fr); }
    .ebay-final-category-edit .ebay-final-switch-row { grid-column: auto; }
    .ebay-final-grid-wide { grid-column: auto; }
    .ebay-final-send-mode > form, .ebay-final-settings-actions { align-items: stretch; flex-direction: column; }
    .ebay-final-settings-actions > span { margin-right: 0; }
    .ebay-final-template-row { grid-template-columns: minmax(0, 1fr) auto; }
    .ebay-final-template-row > .ebay-final-drag-handle { display: none; }
    .ebay-final-template-row-actions { grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-start; }
    .ebay-final-template-dialog { width: 100vw; max-height: 92dvh; margin: auto 0 0; border-width: 1px 0 0; border-radius: 18px 18px 0 0; }
    .ebay-final-template-dialog > form { max-height: 92dvh; }
  }

  /* Shipping center: one operational workflow built from the shared Final tokens. */
  .shipping-center-page { min-width: 0; color: var(--ink); }
  .shipping-center-page > * { min-width: 0; }
  .shipping-center-page :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-slate-800,.text-slate-700) { color: var(--ink) !important; }
  .shipping-center-page :is(.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-600,.text-slate-500,.text-slate-400) { color: var(--muted) !important; }
  .shipping-center-page :is(.bg-white,.bg-gray-50,.bg-slate-50) { background: var(--surface) !important; }
  .shipping-center-page :is(.border-gray-100,.border-gray-200,.border-slate-100,.border-slate-200) { border-color: var(--border) !important; }
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-emerald-"],
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-teal-"],
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-indigo-"] { border-color: color-mix(in srgb, var(--accent) 28%, var(--border)) !important; background: var(--accent-soft) !important; color: var(--accent-strong) !important; }
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-amber-"],
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-yellow-"] { border-color: color-mix(in srgb, var(--st-offen-ink) 28%, var(--border)) !important; background: var(--st-offen-bg) !important; color: var(--st-offen-ink) !important; }
  :is(.shipping-center-page,.shipping-center-modal) [class*="bg-red-"] { border-color: color-mix(in srgb, var(--st-erstattet-ink) 28%, var(--border)) !important; background: var(--st-erstattet-bg) !important; color: var(--st-erstattet-ink) !important; }
  .shipping-header-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
  .shipping-center-kpis { gap: 8px; }
  .shipping-center-kpis .wl-kpi-card {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 6px 10px;
  }
  .shipping-center-kpis .wl-kpi-label { margin: 0; font-size: 10.5px; }
  .shipping-center-kpis .wl-kpi-label svg {
    width: 22px !important;
    height: 22px !important;
    padding: 4px !important;
    border-radius: 7px !important;
  }
  .shipping-center-kpis .wl-kpi-value { margin: 0; font-size: 1.15rem; }
  .shipping-center-kpis .wl-kpi-delta { font-size: 9.5px; line-height: 1.1; white-space: nowrap; }
  .staff-send-toggle {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid var(--accent);
    border-radius: var(--r-sm);
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
  }
  .staff-send-toggle input { width: 18px; height: 18px; }
  .staff-send-toggle.is-off { border-color: var(--border); background: var(--surface); color: var(--muted); }
  .shipping-result-banner,
  .shipping-operation-status {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--accent);
    border-radius: var(--r-md);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .shipping-operation-status.hidden { display: none !important; }
  .shipping-result-banner > div,
  .shipping-operation-status > div { min-width: 0; display: grid; gap: 2px; }
  .shipping-result-banner strong,
  .shipping-operation-status strong { font-size: 13px; }
  .shipping-result-banner p,
  .shipping-operation-status p { margin: 0; font-size: 12px; line-height: 1.45; }
  .shipping-operation-status { justify-content: flex-start; }
  .shipping-operation-status.is-error { border-color: var(--st-erstattet-ink); background: var(--st-erstattet-bg); color: var(--st-erstattet-ink); }
  .shipping-operation-status.is-complete .shipping-operation-spinner,
  .shipping-operation-status.is-error .shipping-operation-spinner { display: none; }
  .shipping-operation-spinner {
    width: 20px;
    height: 20px;
    flex: none;
    border: 2px solid color-mix(in srgb, var(--accent) 26%, transparent);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: shipping-center-spin .8s linear infinite;
  }
  @keyframes shipping-center-spin { to { transform: rotate(360deg); } }
  .shipping-alert-overview {
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--st-erstattet-ink) 34%, var(--border));
    border-radius: var(--r-md);
    background: var(--st-erstattet-bg);
  }
  .shipping-alert-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
  .shipping-alert-title { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; }
  .shipping-alert-subtitle { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
  .shipping-alert-list { display: grid; gap: 6px; margin-top: 10px; }
  .shipping-alert-item {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(150px, 1fr) minmax(180px, 1.4fr) auto;
    gap: 10px;
    align-items: center;
    padding-top: 7px;
    border-top: 1px solid color-mix(in srgb, var(--st-erstattet-ink) 18%, transparent);
  }
  .shipping-alert-order,
  .shipping-alert-recipient,
  .shipping-alert-problem { min-width: 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .shipping-alert-order { color: var(--ink); font-weight: 700; }
  .shipping-alert-recipient { color: var(--muted); font-weight: 600; }
  .shipping-alert-problem { color: var(--st-erstattet-ink); font-weight: 600; }
  .shipping-selection-card { padding: 0 !important; }
  .shipping-selection-card .wl-card-body { padding: 8px 10px !important; }
  .shipping-selection-row { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .shipping-selection-summary { min-width: 170px; display: flex; align-items: center; gap: 8px; }
  .shipping-selection-caption { flex: none; color: var(--ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
  .shipping-selection-title { color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
  .shipping-selection-title.has-selection { color: var(--accent-strong); }
  .shipping-selection-search {
    width: min(610px, 100%);
    min-width: 260px;
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    gap: 4px;
    align-items: center;
    margin: 0;
    padding: 3px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    transition: border-color .16s ease, box-shadow .16s ease;
  }
  .shipping-selection-search:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
  }
  .shipping-selection-search-icon { width: 28px; height: 28px; display: inline-grid; place-items: center; color: var(--accent-strong); }
  .shipping-selection-search .form-input {
    height: 30px !important;
    min-height: 30px !important;
    padding: 4px 5px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .shipping-selection-search .wl-btn { height: 34px !important; min-height: 34px !important; }
  .shipping-selection-actions { flex: none; display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-left: auto; }
  .shipping-selection-actions .staff-send-toggle,
  .shipping-selection-actions .wl-btn { min-height: 34px !important; height: 34px; font-size: 11.5px; white-space: nowrap; }
  .shipping-tools-strip {
    position: relative;
    z-index: 5;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px !important;
    overflow: visible !important;
  }
  #create-selected-order-inputs { display: contents; }
  .shipping-tools-upload { min-width: 0; flex: 1 1 auto; display: grid; grid-template-columns: auto auto minmax(220px, 1fr) auto auto; gap: 8px; align-items: center; }
  .shipping-tools-label { min-width: 0; display: flex; align-items: center; gap: 8px; color: var(--accent-strong); }
  .shipping-tools-label > svg { flex: none; }
  .shipping-tools-label > div { min-width: 0; display: grid; gap: 1px; }
  .shipping-tools-label strong { color: var(--ink); font-size: 12px; }
  .shipping-tools-label span { color: var(--muted); font-size: 10px; white-space: nowrap; }
  .shipping-compact-file-input { min-width: 0; height: 34px !important; min-height: 34px !important; padding: 3px 5px !important; font-size: 11px !important; }
  .shipping-pdf-source { min-width: 0; display: inline-flex; align-items: center; gap: 3px; margin: 0; padding: 3px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-2); }
  .shipping-pdf-source-option { min-height: 27px; display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0 8px; border-radius: 7px; color: var(--muted); font-size: 10.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
  .shipping-pdf-source-option:has(input:checked) { background: var(--accent-soft); color: var(--accent-strong); }
  .shipping-pdf-source-option:has(input:disabled) { opacity: .48; cursor: not-allowed; }
  .shipping-pdf-source-option input { width: 13px; height: 13px; margin: 0; }
  .shipping-pdf-upload-wrap { min-width: 0; }
  .shipping-pdf-upload-wrap.hidden { display: none !important; }
  .shipping-pdf-upload-wrap .shipping-compact-file-input { width: 100%; }
  .shipping-upload-ready { display: inline-flex; gap: 4px; margin: 0; color: var(--accent-strong); font-size: 10.5px; white-space: nowrap; }
  .shipping-tools-upload .wl-btn { height: 34px !important; min-height: 34px !important; }
  .shipping-tools-small-button { min-height: 34px !important; padding: 0 10px !important; font-size: 11px !important; white-space: nowrap; }
  .shipping-download-menu { position: relative; flex: none; }
  .shipping-download-menu > summary { list-style: none; cursor: pointer; }
  .shipping-download-menu > summary::-webkit-details-marker { display: none; }
  .shipping-download-menu[open] > summary { border-color: var(--accent) !important; background: var(--accent-soft) !important; color: var(--accent-strong) !important; }
  .shipping-download-menu-body {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 20;
    min-width: 190px;
    display: grid;
    gap: 4px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    box-shadow: var(--shadow-md);
  }
  .shipping-download-link { min-height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border-radius: 8px; color: var(--ink); font-size: 11.5px; font-weight: 700; text-decoration: none; }
  .shipping-download-link:hover { background: var(--accent-soft); color: var(--accent-strong); }
  .shipping-download-empty { padding: 8px 9px; color: var(--muted); font-size: 11px; }
  .shipping-orders-area { min-width: 0; display: grid; gap: 8px; }
  .shipping-order-groups { min-width: 0; display: grid; gap: 10px; }
  .shipping-section-heading { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
  .shipping-section-heading svg { color: var(--accent-strong); }
  .shipping-group-card { padding: 0 !important; overflow: hidden; }
  .shipping-group-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px !important; }
  .shipping-group-head > div:first-child { min-width: 0; }
  .shipping-group-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
  .shipping-group-mobile-select-all {
    min-height: 32px;
    display: none;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
  }
  .shipping-group-actions .selection-dependent.is-empty,
  .shipping-sidebar-card .selection-dependent.is-empty { opacity: .42; pointer-events: none; box-shadow: none; }
  .shipping-inline-note { margin-top: 7px; color: var(--muted); font-size: 11.5px; line-height: 1.4; }
  .shipping-text-warning { color: var(--st-offen-ink) !important; }
  .shipping-table-wrap { border: 0; border-top: 1px solid var(--hairline); border-radius: 0; box-shadow: none; }
  .shipping-table { width: 100%; min-width: 0 !important; table-layout: fixed; }
  .shipping-table .shipping-col-select { width: 34px; }
  .shipping-table .shipping-col-order { width: 9%; }
  .shipping-table .shipping-col-platform { width: 7%; }
  .shipping-table .shipping-col-value { width: 5%; }
  .shipping-table .shipping-col-product { width: 21%; }
  .shipping-table .shipping-col-sku { width: 5%; }
  .shipping-table .shipping-col-quantity { width: 4%; }
  .shipping-table .shipping-col-recipient { width: 18%; }
  .shipping-table .shipping-col-order-status { width: 5%; }
  .shipping-table .shipping-col-country { width: 7%; }
  .shipping-table .shipping-col-carrier { width: 5%; }
  .shipping-table .shipping-col-label-status { width: 7%; }
  .shipping-table .shipping-col-actions { width: 7%; }
  .shipping-table.post-brief-table .shipping-col-product { width: 15%; }
  .shipping-table.post-brief-table .shipping-col-recipient { width: 15%; }
  .shipping-table.post-brief-table .shipping-col-post-product { width: 20%; }
  .shipping-center-page .shipping-table th,
  .shipping-center-page .shipping-table tbody td { padding: 3px 6px !important; vertical-align: middle; }
  .shipping-center-page .shipping-table tbody td { height: 46px; }
  .shipping-table th { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .shipping-order-number { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .shipping-order-subline { min-width: 0; display: flex; align-items: center; gap: 5px; margin-top: 3px; overflow: hidden; white-space: nowrap; }
  .shipping-order-open-link { flex: none; color: var(--accent-strong); font-size: 9.5px; font-weight: 700; line-height: 1.2; text-decoration: none; }
  .shipping-order-open-link:hover { text-decoration: underline; }
  .shipping-order-id { min-width: 0; overflow: hidden; color: var(--muted); font-size: 9px; font-weight: 700; text-overflow: ellipsis; }
  .shipping-order-manual-badge { flex: none; padding: 1px 5px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: var(--r-pill); background: var(--accent-soft); color: var(--accent-strong); font-size: 8px; font-weight: 700; }
  .shipping-sort-header { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
  .shipping-history-page .shipping-history-day-row,
  .shipping-history-page .shipping-history-day-row:hover {
    background: var(--surface-2) !important;
  }
  .shipping-history-page .shipping-history-day-row td {
    min-height: 0;
    padding: 8px 14px !important;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .shipping-history-day-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-size: 12px;
    font-weight: 700;
  }
  .shipping-history-day-label svg { color: var(--accent-strong); }
  .shipping-history-dhl-button { white-space: nowrap; }
  .shipping-sort-header::after { content: "↕"; color: var(--faint); font-size: 10px; }
  .shipping-sort-header.is-asc::after { content: "↑"; color: var(--accent-strong); }
  .shipping-sort-header.is-desc::after { content: "↓"; color: var(--accent-strong); }
  .shipping-product-name {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .shipping-address-line { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.3; }
  .shipping-sku-pill,
  .shipping-country-pill,
  .shipping-status-pill,
  .shipping-platform-pill { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .shipping-country-pill,
  .shipping-status-pill,
  .shipping-platform-pill { min-height: 24px; display: inline-flex; align-items: center; justify-content: center; }
  .shipping-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
  .shipping-action-link { min-height: 26px !important; padding: 0 7px !important; font-size: 10.5px !important; white-space: nowrap; }
  .shipping-action-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--st-erstattet-ink) 32%, var(--border));
    border-radius: 9px;
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
  }
  .shipping-action-icon svg { width: 14px; height: 14px; flex: none; }
  .shipping-row-selected { box-shadow: inset 3px 0 0 var(--accent); }
  .shipping-row-active { box-shadow: inset 3px 0 0 var(--accent-strong); }
  .shipping-row-shipped { background: color-mix(in srgb, var(--accent-soft) 35%, var(--surface)) !important; }
  .shipping-inline-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; margin-top: 2px; }
  .shipping-check-badge { display: inline-flex; align-items: center; max-width: 180px; min-height: 18px; padding: 0 6px; border: 1px solid; border-radius: var(--r-pill); overflow: hidden; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .shipping-empty-state { padding: 24px 16px !important; }
  .shipping-empty-icon { width: 34px; height: 34px; margin: 0 auto 8px; }
  .shipping-sidebar-card .wl-card-body { padding: 14px !important; }
  .shipping-sidebar-section { padding: 12px; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface-2); }
  .shipping-sidebar-section + .shipping-sidebar-section { margin-top: 12px; }
  .shipping-sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; color: var(--muted); font-size: 12px; font-weight: 700; }
  .shipping-sidebar-link { color: var(--accent-strong); font-size: 11.5px; font-weight: 700; text-decoration: none; }
  .shipping-full-button { width: 100%; }
  .shipping-download-tile { min-height: 88px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 12px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); text-align: center; text-decoration: none; }
  .shipping-download-tile:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-strong); }
  .post-brief-product-cell .form-input { width: 100%; min-width: 0; }
  .post-brief-product-hint { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .post-brief-actions { justify-content: flex-start; }
  .placeholder-button:disabled { cursor: not-allowed; opacity: .62; }
  .shipping-address-correction-form { display: grid; gap: 14px; }
  .shipping-address-sync-note { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-strong); font-size: 12px; font-weight: 600; }
  .shipping-address-sync-note svg { flex: none; }
  .shipping-address-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .shipping-address-form-grid.is-single { grid-template-columns: minmax(0, 1fr); }
  .shipping-address-fieldset { min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface-2); }
  .shipping-address-fieldset legend { padding: 0 5px; color: var(--ink); font-size: 12.5px; font-weight: 700; }
  .shipping-address-fields { display: grid; grid-template-columns: minmax(100px, .55fr) minmax(150px, 1fr); gap: 9px; }
  .shipping-address-field { min-width: 0; display: grid; gap: 5px; }
  .shipping-address-field .form-input { width: 100%; min-width: 0; }
  .shipping-address-field.is-wide { grid-column: 1 / -1; }
  .shipping-center-modal {
    position: fixed;
    inset: 0;
    z-index: 6200;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: color-mix(in srgb, var(--ink) 44%, transparent);
    backdrop-filter: blur(3px);
  }
  body.shipping-modal-open { overflow: hidden; }
  body.shipping-modal-open .warenlager-topbar { z-index: 0 !important; }
  body.shipping-modal-open :is(.ai-chat-widget,.toast-container) { pointer-events: none; }
  .shipping-center-modal > div {
    width: min(760px, calc(100vw - 32px));
    max-height: min(860px, calc(100dvh - 32px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--border) !important;
    border-radius: var(--r-lg) !important;
    background: var(--surface) !important;
    color: var(--ink);
    box-shadow: var(--shadow-lg) !important;
  }
  .shipping-center-modal.shipping-modal-compact > div { width: min(700px, calc(100vw - 32px)); }
  .shipping-center-modal.shipping-modal-wide > div { width: min(1120px, calc(100vw - 32px)); }
  .shipping-center-modal.shipping-modal-xwide > div { width: min(1380px, calc(100vw - 32px)); }
  .shipping-center-modal .shipping-modal-header { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 17px 20px; border-bottom: 1px solid var(--hairline); background: var(--surface); }
  .shipping-center-modal .shipping-modal-header > div { min-width: 0; }
  .shipping-center-modal .shipping-modal-heading { display: grid; gap: 3px; }
  .shipping-center-modal .shipping-modal-eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: var(--r-pill);
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .035em;
    line-height: 1;
  }
  .shipping-center-modal .shipping-modal-header h2 { margin: 0; color: var(--ink); font-size: 16px; font-weight: 700; }
  .shipping-center-modal .shipping-modal-header p { margin: 3px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.45; }
  .shipping-center-modal .shipping-modal-close { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border: 0; border-radius: var(--r-pill); background: var(--surface-2); color: var(--muted); font-size: 18px; cursor: pointer; }
  .shipping-center-modal .shipping-modal-body { min-height: 0; overflow-y: auto; padding: 20px; overscroll-behavior: contain; }
  .shipping-center-modal .shipping-modal-footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--hairline); background: var(--surface-2); }
  .shipping-center-modal .shipping-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .shipping-center-modal .shipping-summary-item { min-width: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface-2); }
  .shipping-center-modal .shipping-summary-item > div:first-child { color: var(--muted) !important; font-size: 11.5px !important; font-weight: 600 !important; }
  .shipping-center-modal .shipping-summary-item > div:last-child { margin-top: 3px; overflow-wrap: anywhere; color: var(--ink) !important; font-size: 13px; font-weight: 700; }
  .shipping-center-modal :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-slate-800,.text-slate-700) { color: var(--ink) !important; }
  .shipping-center-modal :is(.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-600,.text-slate-500,.text-slate-400) { color: var(--muted) !important; }
  .shipping-center-modal :is(.bg-white,.bg-gray-50,.bg-slate-50) { background: var(--surface) !important; }
  .shipping-center-modal :is(.border-gray-100,.border-gray-200,.border-slate-100,.border-slate-200) { border-color: var(--border) !important; }
  .staff-send-modal-shell { border-radius: 20px !important; }
  .staff-send-form { display: grid; gap: 16px; }
  .staff-send-ready-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
    border-radius: var(--r-md);
    background: var(--accent-soft);
  }
  .staff-send-ready-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--surface);
    color: var(--accent-strong);
    box-shadow: var(--shadow-sm);
  }
  .staff-send-ready-icon svg { width: 20px; height: 20px; }
  .staff-send-ready-card > div:last-child { min-width: 0; display: grid; gap: 2px; }
  .staff-send-ready-card span { color: var(--muted); font-size: 11.5px; font-weight: 650; }
  .staff-send-ready-card strong { overflow-wrap: anywhere; color: var(--ink); font-size: 13.5px; font-weight: 800; }
  .staff-send-fields { min-width: 0; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 14px; }
  .staff-send-field { min-width: 0; display: grid; align-content: start; gap: 6px; }
  .staff-send-field.is-wide { grid-column: 1 / -1; }
  .staff-send-field .input-label { margin: 0; color: var(--muted); font-size: 11.5px; font-weight: 700; }
  .staff-send-field .form-input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border-color: var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    color: var(--ink);
    font-size: 13px;
  }
  .staff-send-field textarea.form-input { min-height: 104px; resize: vertical; line-height: 1.5; }
  .staff-send-field .form-input:focus {
    border-color: var(--accent);
    outline: 3px solid var(--accent-soft);
    outline-offset: 1px;
  }
  .shipping-method-modal-body { overflow-y: auto; }
  .shipping-method-modal-footer { position: sticky; bottom: 0; z-index: 2; }
  .im-order-list { max-height: 46vh; overflow-y: auto; padding-right: 4px; }
  .im-order-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(240px, 320px); gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface); }
  .im-order-image { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface-2); color: var(--faint); font-size: 10px; font-weight: 700; text-align: center; }
  .im-order-image img { width: 100%; height: 100%; display: block; object-fit: contain; background: var(--surface); }
  .im-order-badge { min-height: 22px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: var(--r-pill); font-size: 10px; font-weight: 700; white-space: nowrap; }
  .im-order-badge.auto { background: var(--accent-soft); color: var(--accent-strong); }
  .im-order-badge.manual { background: var(--st-offen-bg); color: var(--st-offen-ink); }
  .im-order-product-meta { margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 600; }
  .eu-mixed-modal-shell { border-radius: 20px !important; }
  .eu-mixed-modal-body { display: grid; gap: 14px; }
  .eu-mixed-summary {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(180px, 1.25fr) repeat(3, minmax(130px, 1fr));
    gap: 8px;
  }
  .eu-mixed-summary-item {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .eu-mixed-summary-item.is-primary {
    border-color: color-mix(in srgb, var(--accent) 32%, var(--border));
    background: var(--accent-soft);
  }
  .eu-mixed-summary-item span { color: var(--muted); font-size: 10.5px; font-weight: 700; }
  .eu-mixed-summary-item strong { overflow-wrap: anywhere; color: var(--ink); font-size: 13px; font-weight: 800; }
  .eu-mixed-order-list { min-width: 0; display: grid; gap: 10px; }
  .eu-mixed-order {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
  }
  .eu-mixed-order-grid { min-width: 0; display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.6fr); align-items: stretch; }
  .eu-mixed-order-summary { min-width: 0; display: grid; align-content: start; gap: 9px; padding: 14px; border-right: 1px solid var(--hairline); background: var(--surface-2); }
  .eu-mixed-order-identity { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
  .eu-mixed-order-number { min-width: 0; overflow-wrap: anywhere; color: var(--ink); font-size: 13px; font-weight: 800; }
  .eu-mixed-badge { min-height: 22px; display: inline-flex; align-items: center; padding: 3px 8px; border: 1px solid var(--border); border-radius: var(--r-pill); font-size: 10px; font-weight: 750; white-space: nowrap; }
  .eu-mixed-badge.is-value { border-color: color-mix(in srgb, var(--accent) 28%, var(--border)); background: var(--surface); color: var(--accent-strong); }
  .eu-mixed-badge.is-country { background: var(--accent-soft); color: var(--accent-strong); }
  .eu-mixed-recipient { min-width: 0; display: grid; gap: 2px; }
  .eu-mixed-recipient span,
  .eu-mixed-products-label { color: var(--faint); font-size: 9.5px; font-weight: 800; letter-spacing: .03em; }
  .eu-mixed-recipient strong { overflow-wrap: anywhere; color: var(--ink); font-size: 11.5px; font-weight: 700; }
  .eu-mixed-address-status { width: fit-content; max-width: 100%; min-height: 24px; display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid var(--border); border-radius: var(--r-pill); font-size: 10px; font-weight: 700; overflow-wrap: anywhere; }
  .eu-mixed-address-status.is-ok { border-color: color-mix(in srgb, var(--accent) 28%, var(--border)); background: var(--accent-soft); color: var(--accent-strong); }
  .eu-mixed-address-status.is-warning { border-color: color-mix(in srgb, var(--st-offen-ink) 28%, var(--border)); background: var(--st-offen-bg); color: var(--st-offen-ink); }
  .eu-mixed-address-status.is-problem { border-color: color-mix(in srgb, var(--st-erstattet-ink) 28%, var(--border)); background: var(--st-erstattet-bg); color: var(--st-erstattet-ink); }
  .eu-mixed-products { min-width: 0; display: grid; gap: 6px; padding-top: 2px; }
  .eu-mixed-products-list { min-width: 0; display: grid; gap: 5px; }
  .eu-mixed-product-row { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 8px; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--surface); }
  .eu-mixed-product-row > div:first-child { min-width: 0; }
  .eu-mixed-product-name { overflow: hidden; color: var(--ink); font-size: 10.5px; font-weight: 650; line-height: 1.35; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .eu-mixed-product-sku { margin-top: 2px; overflow-wrap: anywhere; color: var(--accent-strong); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 750; }
  .eu-mixed-product-quantity { flex: 0 0 auto; min-width: 30px; padding: 3px 6px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-2); color: var(--ink); font-size: 10px; font-weight: 750; text-align: center; }
  .eu-mixed-config { min-width: 0; display: grid; align-content: start; gap: 10px; padding: 14px; }
  .eu-mixed-config-head strong { display: block; color: var(--ink); font-size: 12px; font-weight: 800; }
  .eu-mixed-config-head span { display: block; margin-top: 2px; color: var(--muted); font-size: 10.5px; font-weight: 600; line-height: 1.4; }
  .eu-mixed-controls { min-width: 0; display: grid; grid-template-columns: minmax(125px, .7fr) minmax(170px, 1fr) minmax(210px, 1.25fr) minmax(96px, .5fr); gap: 9px; align-items: end; }
  .eu-mixed-field { min-width: 0; }
  .eu-mixed-field .input-label { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 750; }
  .eu-mixed-controls .form-input { min-width: 0; }
  .eu-mixed-controls select.form-input { overflow: hidden; padding-right: 28px; text-overflow: ellipsis; white-space: nowrap; }
  .eu-mixed-weight { text-align: right; }
  .eu-mixed-product-meta { grid-column: 1 / -1; min-height: 38px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-strong); font-size: 10.5px; font-weight: 650; line-height: 1.4; overflow-wrap: anywhere; }
  .eu-mixed-final-note { min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--r-sm); font-size: 10.5px; font-weight: 650; line-height: 1.4; }
  .eu-mixed-final-note.is-test { border-color: color-mix(in srgb, var(--accent) 26%, var(--border)); background: var(--accent-soft); color: var(--accent-strong); }
  .eu-mixed-final-note.is-live { border-color: color-mix(in srgb, var(--st-offen-ink) 28%, var(--border)); background: var(--st-offen-bg); color: var(--st-offen-ink); }
  .eu-confirm-table { min-width: 1240px; }
  @media (max-width: 1180px) {
    .shipping-tools-strip { align-items: stretch; flex-wrap: wrap; }
    .shipping-tools-upload { flex: 1 1 100%; grid-template-columns: auto auto minmax(200px, 1fr) auto auto; }
    .eu-mixed-order-grid { grid-template-columns: minmax(210px, .62fr) minmax(0, 1.38fr); }
    .eu-mixed-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 820px) {
    .shipping-center-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shipping-group-mobile-select-all { display: inline-flex; }
    .shipping-selection-row { align-items: stretch; flex-direction: column; }
    .shipping-selection-primary,
    .shipping-selection-actions { width: 100%; }
    .shipping-selection-actions { justify-content: flex-end; }
    .shipping-selection-search { width: 100%; }
    .shipping-table colgroup { display: none; }
    .shipping-order-number { white-space: normal; overflow-wrap: anywhere; }
    .shipping-order-subline { flex-wrap: wrap; overflow: visible; white-space: normal; }
    .shipping-product-name { display: block; overflow: visible; -webkit-line-clamp: unset; }
    .eu-mixed-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eu-mixed-order-grid { grid-template-columns: minmax(0, 1fr); }
    .eu-mixed-order-summary { border-right: 0; border-bottom: 1px solid var(--hairline); }
  }
  @media (max-width: 820px) {
    .shipping-center-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shipping-selection-row { align-items: stretch; flex-direction: column; }
    .shipping-selection-summary { justify-content: space-between; }
    .shipping-selection-search { width: 100%; }
    .shipping-tools-strip { align-items: stretch; flex-direction: column; }
    .shipping-tools-upload { grid-template-columns: minmax(0, 1fr); }
    .shipping-pdf-source { width: 100%; }
    .shipping-pdf-source-option { flex: 1 1 50%; justify-content: center; }
    .shipping-pdf-upload-wrap,
    .shipping-pdf-upload-wrap .shipping-compact-file-input { width: 100%; }
    .shipping-tools-label span { white-space: normal; }
    .shipping-tools-small-button { width: 100%; justify-content: center; }
    .shipping-download-menu { width: 100%; }
  }
  @media (max-width: 760px) {
    .shipping-header-actions,
    .shipping-header-actions > * { width: 100%; }
    .shipping-header-actions .staff-send-toggle { justify-content: center; }
    .shipping-result-banner,
    .shipping-alert-header { align-items: flex-start; flex-direction: column; }
    .shipping-result-banner .wl-btn { width: 100%; }
    .shipping-alert-item { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .shipping-alert-order,
    .shipping-alert-recipient,
    .shipping-alert-problem { white-space: normal; }
    .shipping-selection-row { align-items: stretch; flex-direction: column; }
    .shipping-selection-search { width: 100%; min-width: 0; }
    .shipping-selection-summary { justify-content: space-between; }
    .shipping-tools-strip { align-items: stretch; flex-direction: column; }
    .shipping-tools-upload { grid-template-columns: minmax(0, 1fr); }
    .shipping-pdf-source { width: 100%; }
    .shipping-pdf-source-option { flex: 1 1 50%; justify-content: center; }
    .shipping-tools-label span { white-space: normal; }
    .shipping-tools-small-button { width: 100%; justify-content: center; }
    .shipping-download-menu { width: 100%; }
    .shipping-download-menu-body { position: static; min-width: 0; margin-top: 6px; box-shadow: none; }
    .shipping-group-head { align-items: flex-start; flex-direction: column; }
    .shipping-group-actions,
    .shipping-group-actions > div { width: 100%; justify-content: flex-start; }
    .shipping-group-actions .wl-btn { flex: 1 1 auto; }
    .shipping-table { min-width: 0; }
    .shipping-table-wrap { overflow: visible; }
    .shipping-table .shipping-actions { justify-content: flex-start; }
    .shipping-table .shipping-action-link { white-space: normal; }
    .shipping-product-name,
    .shipping-address-line,
    .shipping-platform-pill,
    .shipping-country-pill,
    .shipping-status-pill,
    .shipping-sku-pill { overflow: visible; overflow-wrap: anywhere; text-overflow: clip; white-space: normal; }
    .post-brief-product-cell .form-input { min-width: 0; }
    .post-brief-product-hint { max-width: none; white-space: normal; }
    .shipping-center-modal { align-items: flex-end; padding: 0; }
    .shipping-center-modal > div,
    .shipping-center-modal.shipping-modal-wide > div,
    .shipping-center-modal.shipping-modal-xwide > div { width: 100vw; max-height: 92dvh; border-width: 1px 0 0 !important; border-radius: 18px 18px 0 0 !important; }
    .shipping-center-modal .shipping-modal-body { padding: 16px; }
    .shipping-center-modal .shipping-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shipping-center-modal .shipping-modal-footer { align-items: stretch; flex-direction: column-reverse; }
    .shipping-center-modal .shipping-modal-footer .wl-btn { width: 100%; }
    .staff-send-fields { grid-template-columns: minmax(0, 1fr); }
    .staff-send-field.is-wide { grid-column: auto; }
    .shipping-address-form-grid { grid-template-columns: minmax(0, 1fr); }
    .im-order-card { grid-template-columns: 48px minmax(0, 1fr); }
    .im-order-product-control { grid-column: 1 / -1; }
    .im-order-image { width: 48px; height: 48px; }
    .eu-mixed-controls { grid-template-columns: minmax(0, 1fr); }
    .eu-mixed-product-meta { min-height: 0; display: block; }
  }
  @media (max-width: 820px) {
    .shipping-history-page .wl-responsive-table .shipping-history-day-row {
      display: block;
      padding: 0;
    }
    .shipping-history-page .wl-responsive-table .shipping-history-day-row td {
      display: block;
      padding: 9px 12px !important;
    }
    .shipping-history-page .shipping-history-day-row td::before { display: none; }
  }

  /* Packmodus – Warenlager Final scanner workbench */
  .pack-mode-page {
    --wl-page-gap: 10px;
    min-width: 0;
    color: var(--ink);
  }
  .pack-mode-page > *,
  .pack-mode-page :is(section, article, div, form, dl) {
    min-width: 0;
  }
  .pack-mode-toolbar-state {
    display: flex;
    align-items: center;
  }
  .pack-mode-kpis {
    gap: 8px;
  }
  .pack-mode-kpis .wl-kpi-card {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 6px 10px;
  }
  .pack-mode-kpis .wl-kpi-label {
    margin: 0;
    font-size: 10.5px;
  }
  .pack-mode-kpis .wl-kpi-label svg {
    width: 22px !important;
    height: 22px !important;
    padding: 4px !important;
    border-radius: 7px !important;
  }
  .pack-mode-kpis .wl-kpi-value {
    margin: 0;
    font-size: 1.15rem;
  }
  .pack-mode-kpis .wl-kpi-delta {
    font-size: 9.5px;
    line-height: 1.1;
    white-space: nowrap;
  }
  .pack-mode-scan-grid {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
    gap: 10px;
  }
  .pack-mode-scan-card {
    position: relative;
    overflow: hidden;
    padding: 7px 11px;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
  }
  .pack-mode-scan-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: transparent;
    content: "";
  }
  .pack-mode-scan-card.is-active {
    border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
    box-shadow: 0 0 0 3px var(--accent-soft), var(--shadow-sm);
  }
  .pack-mode-scan-card.is-active::before { background: var(--accent); }
  .pack-mode-scan-card.is-disabled { opacity: .64; }
  .pack-mode-card-head {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 4px;
  }
  .pack-mode-step {
    width: 21px;
    height: 21px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: var(--r-pill);
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: 11px;
    font-weight: 800;
  }
  .pack-mode-card-head h2 {
    margin: 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
  }
  .pack-mode-card-head p {
    display: none;
  }
  .pack-mode-scan-form > label {
    display: block;
    margin-bottom: 3px;
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 700;
  }
  .pack-mode-input-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: stretch;
  }
  .pack-mode-scanner-input {
    width: 100%;
    min-height: 36px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    outline: 0;
    background: var(--surface-2);
    color: var(--ink);
    padding: 0 11px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .01em;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }
  .pack-mode-scanner-input::placeholder { color: var(--faint); font-weight: 500; }
  .pack-mode-scanner-input:focus {
    border-color: var(--accent);
    background: var(--surface);
    box-shadow: 0 0 0 4px var(--accent-soft);
  }
  .pack-mode-scanner-input.is-error {
    border-color: var(--st-erstattet-ink);
    background: var(--st-erstattet-bg);
  }
  .pack-mode-scanner-input.is-error:focus {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--st-erstattet-ink) 16%, transparent);
  }
  .pack-mode-input-action > .wl-btn {
    min-width: 114px;
    min-height: 36px;
    justify-content: center;
    font-size: 12.5px;
  }
  .pack-mode-secondary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
  }
  .pack-mode-secondary-actions .wl-btn { min-height: 24px; padding: 2px 8px; font-size: 10.5px; }
  .pack-mode-choice {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--st-offen-ink) 30%, var(--border));
    border-radius: var(--r-md);
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-choice.is-assignment {
    border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .pack-mode-choice > strong { font-size: 13px; }
  .pack-mode-choice > span { font-size: 12px; line-height: 1.45; }
  .pack-mode-choice-list { display: grid; gap: 7px; }
  .pack-mode-choice-link {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    color: var(--ink);
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
  }
  .pack-mode-choice-link:hover { border-color: var(--accent); background: var(--surface-2); }
  .pack-mode-choice-link code {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--muted);
    font-size: 11px;
  }
  .pack-mode-feedback {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
    border-radius: var(--r-md);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .pack-mode-feedback.is-warning {
    border-color: color-mix(in srgb, var(--st-offen-ink) 30%, var(--border));
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-feedback.is-error {
    border-color: color-mix(in srgb, var(--st-erstattet-ink) 30%, var(--border));
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
  }
  .pack-mode-feedback-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: var(--r-sm);
    background: color-mix(in srgb, currentColor 10%, transparent);
  }
  .pack-mode-feedback strong,
  .pack-mode-feedback span { display: block; }
  .pack-mode-feedback strong { font-size: 13px; }
  .pack-mode-feedback span { margin-top: 2px; font-size: 12.5px; line-height: 1.45; overflow-wrap: anywhere; }
  .pack-mode-order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
  }
  .pack-mode-order-summary {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(190px, auto) minmax(170px, 1fr) minmax(120px, auto);
    gap: 18px;
    align-items: center;
  }
  .pack-mode-order-copy > span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
  }
  .pack-mode-order-copy h2 {
    margin: 1px 0 0;
    color: var(--ink);
    font-size: clamp(16px, 1.3vw, 19px);
    font-weight: 800;
    overflow-wrap: anywhere;
  }
  .pack-mode-order-copy p {
    margin: 0;
    color: var(--faint);
    font-size: 10px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    overflow-wrap: anywhere;
  }
  .pack-mode-order-fact {
    min-width: 0;
    display: grid;
    gap: 2px;
  }
  .pack-mode-order-fact > span {
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 700;
  }
  .pack-mode-order-fact > strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pack-mode-order-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
  }
  .pack-mode-workflow-status,
  .pack-mode-page .pack-status {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border: 1px solid var(--border);
    border-radius: var(--r-pill);
    background: var(--surface-2);
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
  }
  .pack-mode-page :is(.pack-status-open, .pack-status-reserved, .pack-status-packready) {
    border-color: color-mix(in srgb, var(--st-offen-ink) 25%, var(--border));
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-page :is(.pack-status-packed, .pack-status-done) {
    border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .pack-mode-page .pack-status-problem {
    border-color: color-mix(in srgb, var(--st-erstattet-ink) 28%, var(--border));
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
  }
  .pack-mode-page .pack-status-review {
    border-color: color-mix(in srgb, var(--st-offen-ink) 28%, var(--border));
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-warning-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .pack-mode-warning {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--st-offen-ink) 28%, var(--border));
    border-radius: var(--r-md);
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-warning.is-critical {
    border-color: color-mix(in srgb, var(--st-erstattet-ink) 28%, var(--border));
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
  }
  .pack-mode-warning > div {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: var(--r-sm);
    background: color-mix(in srgb, currentColor 10%, transparent);
  }
  .pack-mode-warning strong,
  .pack-mode-warning span { display: block; }
  .pack-mode-warning strong { font-size: 13px; }
  .pack-mode-warning span { font-size: 12px; line-height: 1.42; }
  .pack-mode-workbench {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 285px);
    gap: 8px;
    align-items: start;
  }
  .pack-mode-main-column,
  .pack-mode-side-column {
    min-width: 0;
    display: grid;
    gap: 8px;
  }
  .pack-mode-current-item {
    position: relative;
    overflow: hidden;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
    border-radius: var(--r-lg);
    background:
      radial-gradient(circle at 90% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%),
      var(--surface);
    box-shadow: var(--shadow-md);
  }
  .pack-mode-current-item::after {
    position: absolute;
    inset: auto -60px -90px auto;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: var(--accent-soft);
    opacity: .48;
    content: "";
    pointer-events: none;
  }
  .pack-mode-current-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 220px);
    gap: 14px;
    align-items: center;
  }
  .pack-mode-current-label {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--accent-strong);
    font-size: 10.5px;
    font-weight: 700;
  }
  .pack-mode-current-label > span {
    width: 9px;
    height: 9px;
    border-radius: var(--r-pill);
    background: var(--accent);
    box-shadow: 0 0 0 5px var(--accent-soft);
  }
  .pack-mode-current-copy {
    position: relative;
    z-index: 1;
  }
  .pack-mode-current-copy h2 {
    margin: 5px 0 0;
    color: var(--ink);
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
  }
  .pack-mode-current-copy p {
    max-width: 920px;
    margin: 3px 0 0;
    color: var(--muted);
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
  .pack-mode-current-remaining {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    margin-top: 7px;
    padding: 5px 9px;
    border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--border));
    border-radius: var(--r-md);
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .pack-mode-current-remaining strong {
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
  }
  .pack-mode-current-remaining span {
    font-size: 11px;
    font-weight: 800;
  }
  .pack-mode-current-media {
    min-width: 0;
  }
  .pack-mode-quantity-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 82px 82px minmax(190px, 1fr);
    gap: 6px;
    align-items: stretch;
  }
  .pack-mode-quantity,
  .pack-mode-progress-block {
    padding: 6px 9px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface-2);
  }
  .pack-mode-quantity span,
  .pack-mode-progress-block span {
    display: block;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
  }
  .pack-mode-quantity strong {
    display: block;
    margin-top: 3px;
    color: var(--ink);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
  }
  .pack-mode-progress-block > div:first-child {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
  }
  .pack-mode-progress-block strong {
    color: var(--accent-strong);
    font-size: 14px;
  }
  .pack-mode-progress {
    overflow: hidden;
    height: 6px;
    margin-top: 5px;
    border-radius: var(--r-pill);
    background: color-mix(in srgb, var(--muted) 12%, transparent);
  }
  .pack-mode-progress > span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: var(--accent);
    transition: width .22s ease;
  }
  .pack-mode-page .wl-content-card { padding: 0 !important; }
  .pack-mode-positions .wl-section-header { padding: 5px 9px !important; }
  .pack-mode-positions .wl-section-subtitle { display: none; }
  .pack-mode-positions .wl-card-body { padding: 5px 9px !important; }
  .pack-mode-position-list { display: grid; gap: 4px; }
  .pack-mode-position {
    display: grid;
    grid-template-columns: 28px minmax(180px, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 4px 7px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface);
  }
  .pack-mode-position.is-active {
    border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
    background: var(--accent-soft);
  }
  .pack-mode-position.is-complete { background: var(--surface-2); }
  .pack-mode-position-state {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: var(--r-sm);
    background: var(--surface-2);
    color: var(--muted);
  }
  .pack-mode-position.is-active .pack-mode-position-state,
  .pack-mode-position.is-complete .pack-mode-position-state {
    background: var(--surface);
    color: var(--accent-strong);
  }
  .pack-mode-position-copy strong,
  .pack-mode-position-copy span { display: block; }
  .pack-mode-position-copy strong {
    color: var(--ink);
    font-size: 12.5px;
    font-weight: 800;
    overflow-wrap: anywhere;
  }
  .pack-mode-position-copy span {
    margin-top: 1px;
    color: var(--muted);
    font-size: 10.5px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .pack-mode-position-counts {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
  }
  .pack-mode-position-counts > div {
    min-width: 46px;
    padding: 3px 6px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
    text-align: center;
  }
  .pack-mode-position-counts dt {
    color: var(--faint);
    font-size: 9px;
    font-weight: 600;
  }
  .pack-mode-position-counts dd {
    margin: 1px 0 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
  }
  .pack-mode-position-badge {
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 7px;
    border-radius: var(--r-pill);
    background: var(--surface-2);
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
  }
  .pack-mode-position.is-active .pack-mode-position-badge,
  .pack-mode-position.is-complete .pack-mode-position-badge {
    background: var(--surface);
    color: var(--accent-strong);
  }
  .pack-mode-side-column .wl-content-card .wl-section-header { padding: 6px 9px !important; }
  .pack-mode-side-column .wl-content-card .wl-card-body { padding: 6px 9px !important; }
  .pack-mode-overall-value {
    color: var(--ink);
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
  }
  .pack-mode-progress.is-overall { height: 7px; margin-top: 6px; }
  .pack-mode-progress-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 6px 0 0;
  }
  .pack-mode-progress-stats > div,
  .pack-mode-product-facts > div {
    padding: 5px 7px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .pack-mode-progress-stats dt,
  .pack-mode-product-facts dt {
    color: var(--muted);
    font-size: 9.5px;
  }
  .pack-mode-progress-stats dd,
  .pack-mode-product-facts dd {
    margin: 1px 0 0;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
  }
  .pack-mode-location-card .wl-card-body { display: grid; gap: 5px; }
  .pack-mode-location-card .wl-card-body > strong {
    color: var(--ink);
    font-size: clamp(20px, 2.4vw, 27px);
    font-weight: 800;
    line-height: 1.05;
    overflow-wrap: anywhere;
  }
  .pack-mode-location-card .wl-card-body > span {
    color: var(--muted);
    font-size: 11.5px;
    font-weight: 700;
  }
  .pack-mode-location-card code {
    overflow-wrap: anywhere;
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 700;
  }
  .pack-mode-product-image {
    height: 118px;
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface-2);
  }
  .pack-mode-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .pack-mode-product-image > div {
    display: grid;
    place-items: center;
    gap: 8px;
    color: var(--faint);
  }
  .pack-mode-product-image span { font-size: 11.5px; }
  .pack-mode-product-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 4px 0 0;
  }
  .pack-mode-product-facts dd.is-negative { color: var(--st-erstattet-ink); }
  .pack-mode-stock-warning,
  .pack-mode-existing-problem {
    margin-top: 6px;
    padding: 7px 9px;
    border: 1px solid color-mix(in srgb, var(--st-erstattet-ink) 26%, var(--border));
    border-radius: var(--r-sm);
    background: var(--st-erstattet-bg);
    color: var(--st-erstattet-ink);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
  }
  .pack-mode-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 8px;
    align-items: start;
  }
  .pack-mode-problem-card {
    border-color: color-mix(in srgb, var(--st-offen-ink) 22%, var(--border));
  }
  .pack-mode-problem-card .wl-section-header { padding: 6px 9px !important; }
  .pack-mode-problem-card .wl-section-subtitle { display: none; }
  .pack-mode-problem-card .wl-card-body { padding: 6px 9px !important; }
  .pack-mode-problem-form {
    display: grid;
    grid-template-columns: minmax(190px, .72fr) minmax(240px, 1fr) auto;
    gap: 7px;
    align-items: end;
  }
  .pack-mode-warning-button {
    min-height: 42px;
    border: 1px solid color-mix(in srgb, var(--st-offen-ink) 28%, var(--border));
    background: var(--st-offen-bg);
    color: var(--st-offen-ink);
  }
  .pack-mode-warning-button:hover { border-color: var(--st-offen-ink); filter: brightness(.98); }
  .pack-mode-existing-problem strong,
  .pack-mode-existing-problem span { display: block; }
  .pack-mode-existing-problem span { margin-top: 2px; font-weight: 500; }
  details.pack-mode-advanced { overflow: hidden; }
  details.pack-mode-advanced > summary {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 6px 9px;
    cursor: pointer;
    list-style: none;
  }
  details.pack-mode-advanced > summary::-webkit-details-marker { display: none; }
  details.pack-mode-advanced > summary > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
  }
  details.pack-mode-advanced > summary small { color: var(--muted); font-size: 11.5px; }
  details.pack-mode-advanced[open] > summary { border-bottom: 1px solid var(--hairline); }
  .pack-mode-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
  }
  .pack-mode-detail-list > div {
    padding: 9px 10px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .pack-mode-detail-list .is-address { grid-column: 1 / -1; }
  .pack-mode-detail-list dt { color: var(--muted); font-size: 10.5px; font-weight: 600; }
  .pack-mode-detail-list dd {
    margin: 3px 0 0;
    color: var(--ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .pack-mode-empty-card .wl-card-body { padding: 0; }
  .pack-mode-empty-card .wl-empty-state { min-height: 250px; border: 0; }
  .pack-mode-page[aria-busy="true"] {
    cursor: progress;
  }
  @media (max-width: 1180px) {
    .pack-mode-scan-grid { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-workbench { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-side-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pack-mode-side-column .wl-content-card { height: 100%; }
    .pack-mode-lower-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    .pack-mode-order-head { align-items: flex-start; flex-direction: column; }
    .pack-mode-order-summary { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pack-mode-order-copy { grid-column: 1 / -1; }
    .pack-mode-order-actions { width: 100%; justify-content: flex-start; }
    .pack-mode-warning-grid { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-quantity-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pack-mode-progress-block { grid-column: 1 / -1; }
    .pack-mode-position { grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; }
    .pack-mode-position-counts { grid-column: 2 / -1; justify-content: flex-start; }
    .pack-mode-position-badge { grid-column: 2 / -1; justify-self: start; }
    .pack-mode-side-column { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-problem-form { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-problem-form .wl-btn { width: 100%; }
  }
  @media (max-width: 560px) {
    .pack-mode-scan-card,
    .pack-mode-current-item { padding: 12px; }
    .pack-mode-input-action { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-input-action > .wl-btn { width: 100%; min-height: 48px; }
    .pack-mode-secondary-actions,
    .pack-mode-secondary-actions .wl-btn { width: 100%; }
    .pack-mode-current-item { min-height: 0; gap: 22px; }
    .pack-mode-current-hero { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-current-media { max-width: 260px; }
    .pack-mode-current-copy h2 { font-size: clamp(34px, 13vw, 54px); }
    .pack-mode-quantity-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pack-mode-position { grid-template-columns: 30px minmax(0, 1fr); }
    .pack-mode-position-state { width: 30px; height: 30px; }
    .pack-mode-position-counts,
    .pack-mode-position-badge { grid-column: 1 / -1; }
    .pack-mode-position-counts { width: 100%; }
    .pack-mode-position-counts > div { flex: 1 1 0; min-width: 0; }
    .pack-mode-detail-list { grid-template-columns: minmax(0, 1fr); }
    .pack-mode-detail-list .is-address { grid-column: auto; }
    details.pack-mode-advanced > summary { align-items: flex-start; flex-direction: column; }
  }

  /* Kundenkontakt: kompakte, operative Arbeitsansicht im bestehenden Warenlager-System. */
  .wl-crm-page,
  .wl-call-portal {
    --crm-accent: #0f766e;
    --crm-accent-soft: #ecfdf5;
  }
  .wl-crm-filter-grid {
    grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(150px, 1fr));
  }
  .wl-customers-page .wl-page-flow {
    gap: 10px;
  }
  .wl-customers-page .wl-page-toolbar {
    min-height: 0;
    padding-block: 0;
  }
  .wl-customers-filter-card {
    padding: 10px 12px;
  }
  .wl-customers-filter-card .wl-section-header {
    margin-bottom: 8px;
  }
  .wl-customers-filter-card .wl-card-body {
    min-width: 0;
  }
  .wl-customers-filter-grid {
    grid-template-columns: minmax(220px, 1.6fr) minmax(95px, .65fr) minmax(130px, 1fr) minmax(140px, 1fr) minmax(100px, .7fr) minmax(100px, .7fr) auto;
    gap: 8px;
  }
  .wl-customers-filter-grid :is(input, select) {
    min-height: 36px !important;
    padding-block: 6px !important;
  }
  .wl-customers-filter-grid .wl-form-field {
    gap: 4px;
  }
  .wl-customers-filter-grid .wl-form-field label {
    font-size: 11px;
  }
  .wl-customers-filter-action {
    align-self: end;
  }
  .wl-customers-filter-action .wl-btn {
    min-height: 36px;
  }
  #customers-actions-popover {
    width: min(370px, calc(100vw - 32px));
    min-width: min(370px, calc(100vw - 32px));
    padding: 10px;
  }
  .wl-customer-export-form {
    display: grid;
    gap: 8px;
    padding: 4px;
  }
  .wl-customer-export-form > strong {
    color: var(--ink);
    font-size: 13px;
  }
  .wl-customer-export-form > small {
    color: var(--muted);
    font-size: 11px;
  }
  .wl-customer-export-dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .wl-customer-export-dates label {
    display: grid;
    gap: 4px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
  }
  .wl-customer-export-dates input {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 6px 8px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
  }
  .wl-menu-separator {
    height: 1px;
    margin: 5px 0;
    background: var(--border);
  }
  .wl-customers-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .wl-customers-table th:nth-child(1) { width: 28%; }
  .wl-customers-table th:nth-child(2) { width: 20%; }
  .wl-customers-table th:nth-child(3) { width: 11%; }
  .wl-customers-table th:nth-child(4) { width: 16%; }
  .wl-customers-table th:nth-child(5) { width: 14%; }
  .wl-customers-table th:nth-child(6) { width: 11%; }
  .wl-customers-page .wl-table-container .wl-customers-table th {
    padding: 8px 10px !important;
  }
  .wl-customers-page .wl-table-container .wl-customers-table td {
    min-height: 0;
    padding: 7px 10px !important;
  }
  .wl-customers-page .wl-customers-table .wl-cell-stack {
    gap: 2px;
  }
  .wl-customers-page .wl-customers-table .wl-badge-row {
    gap: 4px;
    margin-top: 4px;
  }
  .wl-customers-page .wl-customers-table .wl-status-badge {
    min-height: 19px;
    padding-inline: 7px;
    font-size: 9.5px;
  }
  .wl-crm-business-table {
    min-width: 940px;
  }
  .wl-crm-queue-table {
    min-width: 1260px;
  }
  .wl-inline-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }
  .wl-inline-actions form {
    margin: 0;
  }
  .wl-clickable-row {
    cursor: pointer;
  }
  .wl-clickable-row:hover {
    background: var(--surface-2);
  }
  .wl-clickable-row:focus-visible {
    outline: 2px solid var(--crm-accent);
    outline-offset: -2px;
  }
  .wl-row-primary-link {
    color: var(--ink);
    text-decoration: none;
  }
  .wl-row-primary-link:hover {
    color: var(--crm-accent);
    text-decoration: underline;
  }
  .wl-customer-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 16px;
    align-items: stretch;
  }
  .wl-customer-overview-grid > .wl-card {
    height: 100%;
  }
  .wl-customer-contact-grid,
  .wl-customer-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .wl-customer-contact-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-customer-contact-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    color: var(--crm-accent);
    background: var(--crm-accent-soft);
  }
  .wl-customer-contact-item > div {
    display: grid;
    min-width: 0;
    gap: 3px;
  }
  .wl-customer-contact-item small,
  .wl-customer-contact-item span {
    color: var(--muted);
    font-size: 11px;
  }
  .wl-customer-contact-item a,
  .wl-customer-contact-item strong {
    min-width: 0;
    color: var(--ink);
    font-size: 14px;
    overflow-wrap: anywhere;
    text-decoration: none;
  }
  .wl-customer-contact-item a:hover {
    color: var(--crm-accent);
    text-decoration: underline;
  }
  .wl-customer-address {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-customer-address-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }
  .wl-customer-address-heading h3 {
    margin: 0;
    color: var(--ink);
    font-size: 14px;
  }
  .wl-customer-address-heading small {
    color: var(--muted);
    font-size: 10px;
    text-align: right;
  }
  .wl-customer-address address {
    display: grid;
    gap: 2px;
    color: var(--ink);
    font-size: 13px;
    font-style: normal;
    line-height: 1.45;
  }
  .wl-customer-note-form textarea {
    min-height: 86px !important;
  }
  .wl-customer-permissions {
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-customer-permissions > summary {
    padding: 11px 12px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
  }
  .wl-customer-permissions .wl-permission-grid {
    padding: 0 10px 10px;
  }
  .wl-form-hint-warning {
    margin: -3px 0 0;
    color: #9a5b0b;
    font-size: 12px;
    font-weight: 700;
  }
  .wl-call-next-card {
    border-color: color-mix(in srgb, var(--crm-accent) 22%, var(--border));
    background: linear-gradient(135deg, var(--surface) 0%, var(--crm-accent-soft) 180%);
  }
  .wl-call-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
  }
  .wl-call-next-copy h2 {
    margin: 12px 0 4px;
    color: var(--ink);
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.1;
  }
  .wl-call-next-copy > p {
    margin: 0;
    color: var(--muted);
  }
  .wl-call-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(110px, 1fr));
    gap: 10px;
    margin: 20px 0 0;
  }
  .wl-call-facts > div {
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface);
  }
  .wl-call-facts dt,
  .wl-email-review-meta dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .04em;
  }
  .wl-call-facts dd,
  .wl-email-review-meta dd {
    margin: 4px 0 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
  }
  .wl-call-queue-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .wl-call-queue-card {
    display: flex;
    min-width: 0;
    min-height: 190px;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    color: inherit;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
    text-decoration: none;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
  }
  .wl-call-queue-card:hover {
    border-color: color-mix(in srgb, var(--crm-accent) 42%, var(--border));
    box-shadow: var(--shadow-card);
    transform: translateY(-1px);
  }
  .wl-call-queue-card-head,
  .wl-call-queue-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .wl-call-queue-position {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: var(--crm-accent);
    font-size: 13px;
    font-weight: 900;
  }
  .wl-call-queue-card > strong {
    margin-top: 6px;
    color: var(--ink);
    font-size: 17px;
    overflow-wrap: anywhere;
  }
  .wl-call-queue-card > span,
  .wl-call-queue-card > small {
    color: var(--muted);
    overflow-wrap: anywhere;
  }
  .wl-call-queue-card-foot {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--border);
    color: var(--ink);
    font-size: 12px;
    font-weight: 800;
  }
  .wl-call-task-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr);
    gap: 16px;
    align-items: start;
  }
  .wl-call-task-main,
  .wl-call-task-aside,
  .wl-crm-control-stack {
    display: grid;
    min-width: 0;
    gap: 16px;
  }
  .wl-call-contact-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
  .wl-call-contact-panel > div {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-call-contact-panel > div > span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
  }
  .wl-call-contact-panel strong,
  .wl-call-phone {
    color: var(--ink);
    font-size: 15px;
    font-weight: 900;
    overflow-wrap: anywhere;
  }
  .wl-call-phone {
    color: var(--crm-accent);
    font-size: clamp(20px, 2.5vw, 28px);
    text-decoration: none;
  }
  .wl-call-briefing {
    display: grid;
    gap: 14px;
    color: var(--ink);
    line-height: 1.6;
  }
  .wl-call-briefing p {
    margin: 0;
    white-space: pre-wrap;
  }
  .wl-call-briefing aside {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-left: 3px solid var(--crm-accent);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    background: var(--crm-accent-soft);
  }
  .wl-call-order-list,
  .wl-call-attempt-list,
  .wl-contact-timeline {
    display: grid;
    gap: 8px;
  }
  .wl-call-order-list a,
  .wl-call-order-list article,
  .wl-call-attempt-list article,
  .wl-contact-entry {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    color: inherit;
    background: var(--surface);
    text-decoration: none;
  }
  .wl-call-order-list a:hover {
    border-color: var(--crm-accent);
  }
  .wl-call-order-list span,
  .wl-call-order-list small,
  .wl-call-attempt-list span,
  .wl-call-attempt-list small {
    color: var(--muted);
    font-size: 12px;
  }
  .wl-call-attempt-list article > div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }
  .wl-call-attempt-list p {
    margin: 2px 0;
    color: var(--ink);
    white-space: pre-wrap;
  }
  .wl-crm-type-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: end;
    gap: 10px;
  }
  .wl-permission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .wl-permission-card {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-permission-card > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  .wl-permission-card input,
  .wl-permission-card select {
    width: 100%;
    min-width: 0;
  }
  .wl-contact-entry {
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
  }
  .wl-contact-entry-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: var(--crm-accent);
    background: var(--crm-accent-soft);
  }
  .wl-contact-entry-copy {
    display: grid;
    min-width: 0;
    gap: 5px;
  }
  .wl-contact-entry-copy > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .wl-contact-entry-copy strong {
    overflow-wrap: anywhere;
  }
  .wl-contact-entry-copy small {
    color: var(--muted);
  }
  .wl-email-placeholder-help {
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-crm-page #email-body {
    min-height: 210px !important;
  }
  .wl-email-placeholder-help summary {
    cursor: pointer;
    color: var(--ink);
    font-weight: 800;
  }
  .wl-email-placeholder-help p {
    margin: 8px 0 0;
    color: var(--muted);
  }
  .wl-email-review-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
  }
  .wl-email-review-meta > div {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: var(--surface-2);
  }
  .wl-email-review-body {
    min-height: 220px;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  .wl-email-confirm-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
  }
  .wl-email-confirm-actions form {
    margin: 0;
  }
  .call-agent-shell .warenlager-sidebar {
    --sidebar-accent: var(--crm-accent, #0f766e);
  }
  @media (max-width: 1400px) {
    .wl-crm-filter-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wl-customers-filter-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .wl-customers-filter-grid > :first-child {
      grid-column: span 2;
    }
  }
  @media (max-width: 1280px) {
    .wl-crm-page .wl-table-container table.wl-responsive-table {
      min-width: 0;
      table-layout: auto;
      overflow-x: visible !important;
      white-space: normal;
    }
    .wl-crm-page .wl-responsive-table thead {
      display: none;
    }
    .wl-crm-page .wl-responsive-table,
    .wl-crm-page .wl-responsive-table tbody,
    .wl-crm-page .wl-responsive-table tr,
    .wl-crm-page .wl-responsive-table td {
      display: block;
      width: 100%;
    }
    .wl-crm-page .wl-responsive-table tr {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px 18px;
      padding: 16px;
      border-bottom: 1px solid var(--border);
    }
    .wl-crm-page .wl-responsive-table tr:last-child {
      border-bottom: 0;
    }
    .wl-crm-page .wl-table-container .wl-responsive-table tbody td {
      display: grid;
      min-width: 0;
      align-content: start;
      gap: 5px;
      padding: 0 !important;
      border: 0;
      overflow-wrap: anywhere;
      text-align: left !important;
    }
    .wl-crm-page .wl-responsive-table td::before {
      content: attr(data-label);
      color: var(--faint);
      font-size: 10px;
      font-weight: 800;
      line-height: 1.25;
      text-transform: none;
      letter-spacing: .03em;
    }
  }
  @media (max-width: 1180px) {
    .wl-call-queue-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wl-call-task-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-call-task-aside {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wl-customer-overview-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  @media (max-width: 820px) {
    .wl-crm-filter-grid,
    .wl-call-contact-panel,
    .wl-call-facts,
    .wl-email-review-meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wl-customers-filter-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wl-call-next {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-call-next-action,
    .wl-call-next-action .wl-btn {
      width: 100%;
    }
    .wl-call-task-aside {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-customer-contact-grid,
    .wl-customer-address-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-permission-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-call-portal .wl-kpi-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wl-crm-page .wl-responsive-table tr {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 640px) {
    .wl-crm-filter-grid,
    .wl-call-contact-panel,
    .wl-call-facts,
    .wl-call-queue-cards,
    .wl-email-review-meta,
    .wl-crm-type-form {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-customers-filter-grid,
    .wl-customer-export-dates {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-customers-filter-grid > :first-child {
      grid-column: auto;
    }
    .wl-crm-page .wl-responsive-table tr {
      grid-template-columns: minmax(0, 1fr);
    }
    .wl-call-next-action .wl-btn,
    .wl-crm-type-form .wl-btn,
    .wl-email-confirm-actions,
    .wl-email-confirm-actions .wl-btn,
    .wl-email-confirm-actions form {
      width: 100%;
    }
    .wl-contact-entry-copy > div,
    .wl-call-attempt-list article > div {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  /* Warenlager Final: Produkt-Workbench über die gesamte Inhaltsbreite */
  .products-overview-page {
    --wl-page-gap: 10px;
    width: 100%;
    min-width: 0;
  }
  .products-overview-page .products-filter-grid .wl-form-field label {
    margin-bottom: 3px;
    font-size: 9.5px;
  }
  .products-overview-page .products-filter-grid :is(input, select),
  .products-overview-page .products-selection-bar :is(input, select) {
    min-height: 34px;
    height: 34px;
  }
  .products-overview-page .products-filter-actions {
    width: auto;
    align-items: end;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
  }
  .products-overview-page .products-filter-actions .wl-btn {
    min-height: 34px;
    height: 34px;
    padding-inline: 11px;
    white-space: nowrap;
  }
  .products-overview-page .products-filter-card {
    padding: 0 !important;
    overflow: visible;
  }
  .products-overview-page .products-filter-card .wl-card-body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 12px;
    padding: 9px 12px 10px !important;
  }
  .products-overview-page .products-filter-head {
    display: grid;
    gap: 4px;
    align-content: end;
  }
  .products-overview-page .products-filter-card .wl-filter-row {
    margin: 0;
    flex-wrap: nowrap;
  }
  .products-overview-page .products-result-count {
    color: var(--warenlager-ink-muted);
    font-size: 10.5px;
  }
  .products-overview-page .products-result-count strong {
    color: var(--warenlager-ink);
    font-size: 12px;
  }
  .products-overview-page .products-filter-form { min-width: 0; gap: 0; }
  .products-overview-page .products-search-field small {
    min-height: 12px;
    margin-top: 3px;
    color: var(--warenlager-ink-faint);
    font-size: 8.5px;
    line-height: 1.25;
  }
  .products-overview-page .products-filter-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(210px, 1.7fr) minmax(140px, .8fr) minmax(120px, .7fr) minmax(110px, .65fr) minmax(120px, .7fr) auto;
    align-items: end;
    gap: 7px;
  }
  .products-overview-page .products-table-workbench {
    min-width: 0;
    display: grid;
    gap: 8px;
  }
  .products-overview-page .products-table-workbench > .wl-table-toolbar {
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg) var(--warenlager-radius-lg) 0 0;
    background: var(--warenlager-surface);
    padding: 9px 12px;
  }
  .products-overview-page .products-selection-bar {
    position: relative;
    z-index: 8;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--warenlager-border);
    border-left: 3px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface-2);
    padding: 8px 10px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
  }
  .products-overview-page .products-selection-bar.is-active {
    border-color: var(--warenlager-teal);
    border-left-color: var(--warenlager-teal);
    background: var(--warenlager-teal-xlight);
    box-shadow: 0 4px 14px rgba(36, 87, 214, .1);
  }
  .products-overview-page .products-selection-summary {
    min-width: 145px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .products-overview-page .products-selection-count {
    width: 30px;
    height: 30px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: var(--warenlager-surface);
    color: var(--warenlager-ink);
    font-size: 13px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px var(--warenlager-border);
  }
  .products-overview-page .products-selection-summary > span:last-child { display: grid; gap: 1px; }
  .products-overview-page .products-selection-summary strong { color: var(--warenlager-ink); font-size: 11.5px; }
  .products-overview-page .products-selection-summary small { color: var(--warenlager-ink-muted); font-size: 9.5px; white-space: nowrap; }
  .products-overview-page .products-selection-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
  }
  .products-overview-page .products-selection-actions > .wl-btn,
  .products-overview-page .products-label-action .wl-btn,
  .products-overview-page .products-bulk-editor > summary {
    min-height: 32px;
    height: 32px;
    padding-inline: 10px;
    font-size: 10.5px;
    white-space: nowrap;
  }
  .products-overview-page .products-label-action {
    display: flex;
    align-items: center;
  }
  .products-overview-page .products-label-action select {
    min-width: 115px;
    border-radius: var(--warenlager-radius-md) 0 0 var(--warenlager-radius-md);
  }
  .products-overview-page .products-label-action .wl-btn {
    margin-left: -1px;
    border-radius: 0 var(--warenlager-radius-md) var(--warenlager-radius-md) 0;
  }
  .products-overview-page .products-bulk-editor { position: relative; }
  .products-overview-page .products-bulk-editor > summary {
    display: inline-flex;
    align-items: center;
    list-style: none;
    cursor: pointer;
  }
  .products-overview-page .products-bulk-editor > summary::-webkit-details-marker { display: none; }
  .products-overview-page .products-bulk-editor-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 7px);
    z-index: 35;
    width: min(560px, calc(100vw - 48px));
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr) auto;
    align-items: end;
    gap: 9px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-lg);
    background: var(--warenlager-surface);
    padding: 13px;
    box-shadow: var(--warenlager-shadow-lg);
  }
  .products-overview-page .products-bulk-editor-panel .wl-form-field[hidden] { display: none !important; }
  .products-overview-page .products-bulk-apply { align-items: end; padding: 0; }
  .products-overview-page .products-bulk-apply .wl-btn { min-height: 34px; white-space: nowrap; }
  .products-overview-page .products-table-workbench > .wl-table-container {
    margin-top: -8px;
    border-radius: 0 0 var(--warenlager-radius-lg) var(--warenlager-radius-lg);
  }
  .products-overview-page .wl-table-container table.products-overview-table {
    width: 100%;
    min-width: 960px;
    table-layout: fixed;
  }
  .products-overview-page .products-overview-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 7px 9px !important;
    background: var(--warenlager-surface-2);
    font-size: 9.5px !important;
    letter-spacing: .025em;
    vertical-align: bottom;
  }
  .products-overview-page .products-overview-table th:nth-child(1) { width: 38px; }
  .products-overview-page .products-overview-table th:nth-child(2) { width: 30%; }
  .products-overview-page .products-overview-table th:nth-child(3) { width: 11%; }
  .products-overview-page .products-overview-table th:nth-child(4) { width: 9%; }
  .products-overview-page .products-overview-table th:nth-child(5) { width: 14%; }
  .products-overview-page .products-overview-table th:nth-child(6) { width: 9%; }
  .products-overview-page .products-overview-table th:nth-child(7) { width: 10%; }
  .products-overview-page .products-overview-table th:nth-child(8) { width: 160px; }
  .products-overview-page .products-overview-table tbody td {
    min-height: 0;
    padding: 7px 9px !important;
    font-size: 11.5px;
    line-height: 1.25;
    vertical-align: middle;
    transition: background .12s ease;
  }
  .products-overview-page .products-overview-table tbody tr:hover td { background: var(--warenlager-surface-2); }
  .products-overview-page .products-overview-table tbody tr.is-selected td { background: var(--warenlager-teal-xlight); }
  .products-overview-page .products-select-cell { text-align: center; }
  .products-overview-page .products-select-cell input,
  .products-overview-page .products-select-column input { width: 16px; height: 16px; accent-color: var(--warenlager-teal); }
  .products-overview-page .products-column-sort {
    display: flex;
    gap: 5px;
    margin-top: 3px;
    font-size: 8.5px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
  }
  .products-overview-page .products-column-sort a { color: var(--warenlager-ink-muted); }
  .products-overview-page .products-row-summary {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 9px;
  }
  .products-overview-page .products-row-summary .wl-entity-media {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 8px;
  }
  .products-overview-page .products-row-summary .wl-entity-media img {
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
  .products-overview-page .products-image-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
  }
  .products-overview-page .products-row-summary .wl-entity-copy { gap: 3px; }
  .products-overview-page .products-row-summary .wl-entity-copy h3 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12.5px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .products-overview-page .products-primary-meta {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 8px;
    color: var(--warenlager-ink-muted);
    font-size: 9.5px;
  }
  .products-overview-page .products-sku {
    color: var(--warenlager-ink);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-weight: 850;
  }
  .products-overview-page .products-quality-flags { gap: 3px; }
  .products-overview-page .products-quality-flags:empty { display: none; }
  .products-overview-page .products-quality-flags .wl-status-badge {
    min-height: 16px;
    padding: 0 5px;
    font-size: 8.5px;
  }
  .products-overview-page .products-category-cell,
  .products-overview-page .products-location-cell { overflow-wrap: anywhere; }
  .products-overview-page .products-location-link {
    display: inline-flex;
    border-radius: 6px;
    background: var(--warenlager-surface-2);
    padding: 3px 6px;
    color: var(--warenlager-ink);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10.5px;
    font-weight: 850;
  }
  .products-overview-page .products-stock-cell { display: table-cell; }
  .products-overview-page .products-stock-main,
  .products-overview-page .products-stock-detail { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 7px; }
  .products-overview-page .products-stock-main > span:last-child,
  .products-overview-page .products-stock-detail { color: var(--warenlager-ink-muted); font-size: 9.5px; }
  .products-overview-page .products-stock-detail { margin-top: 3px; }
  .products-overview-page .products-stock-detail strong { color: var(--warenlager-ink); }
  .products-overview-page .products-money-cell { white-space: nowrap; font-variant-numeric: tabular-nums; }
  .products-overview-page .products-money-cell small { display: block; margin-top: 3px; color: var(--warenlager-ink-muted); font-size: 9px; }
  .products-overview-page .products-row-actions .wl-form-actions {
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 4px;
    padding: 0;
  }
  .products-overview-page .products-row-actions .wl-btn,
  .products-overview-page .products-row-actions .wl-inline-menu-trigger {
    min-height: 29px;
    height: 29px;
    padding-inline: 8px;
    font-size: 10px;
  }
  .products-overview-page .products-row-actions .wl-inline-menu-trigger {
    width: 29px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }
  .products-overview-page .products-row-actions .wl-inline-menu-trigger::after {
    content: "•••";
    font-size: 10px;
    letter-spacing: 1px;
  }
  .products-context-menu {
    position: fixed;
    z-index: 180;
    width: min(250px, calc(100vw - 20px));
    display: grid;
    padding: 7px;
    border: 1px solid var(--warenlager-border-strong);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    box-shadow: var(--warenlager-shadow-lg);
  }
  .products-context-menu[hidden] { display: none; }
  .products-context-menu > strong {
    padding: 6px 9px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--warenlager-ink-muted);
    font-size: 10.5px;
  }
  .products-context-menu > a {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: var(--warenlager-radius-sm);
    padding: 7px 9px;
    color: var(--warenlager-ink);
    font-size: 11px;
    text-decoration: none;
  }
  .products-context-menu > a > svg {
    width: 14px;
    flex: none;
    color: var(--warenlager-ink-muted);
  }
  .products-context-menu > a:hover,
  .products-context-menu > a:focus-visible {
    outline: 0;
    background: var(--warenlager-surface-2);
  }
  .products-context-menu-separator {
    height: 1px;
    margin: 5px 6px;
    background: var(--warenlager-border);
  }
  @media (max-width: 1500px) {
    .products-overview-page .products-filter-card .wl-card-body { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .products-overview-page .products-filter-head { grid-template-columns: auto auto; justify-content: space-between; align-items: end; }
  }
  @media (max-width: 1380px) {
    .products-overview-page .products-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .products-overview-page .products-filter-grid > :first-child { grid-column: span 2; }
    .products-overview-page .products-filter-actions { justify-content: flex-end; }
    .products-overview-page .products-selection-bar { align-items: flex-start; flex-direction: column; }
    .products-overview-page .products-selection-actions { width: 100%; justify-content: flex-start; }
  }
  @media (max-width: 1100px) {
    .products-overview-page .products-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .products-overview-page .products-filter-grid > :first-child { grid-column: 1 / -1; }
    .products-overview-page .products-bulk-editor-panel { left: 0; right: auto; grid-template-columns: minmax(0, 1fr); }
    .products-overview-page .wl-table-container table.products-overview-table { min-width: 0; table-layout: auto; overflow-x: visible !important; white-space: normal; }
    .products-overview-page .products-overview-table thead { display: none; }
    .products-overview-page .products-overview-table,
    .products-overview-page .products-overview-table tbody,
    .products-overview-page .products-overview-table tr,
    .products-overview-page .products-overview-table td { display: block; width: 100%; }
    .products-overview-page .products-overview-table tr { gap: 7px 12px; padding: 10px; }
    .products-overview-page .products-overview-table tr {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(150px, .55fr);
      border-bottom: 1px solid var(--warenlager-border);
    }
    .products-overview-page .products-overview-table tbody td {
      min-width: 0;
      display: grid;
      align-content: start;
      gap: 4px;
      padding: 0 !important;
      border: 0;
      overflow-wrap: anywhere;
      text-align: left !important;
    }
    .products-overview-page .products-overview-table td::before {
      content: attr(data-label);
      color: var(--warenlager-ink-faint);
      font-size: 8.5px;
      font-weight: 750;
      line-height: 1.2;
    }
    .products-overview-page .products-select-cell { grid-column: 1 / -1; justify-content: flex-start; }
    .products-overview-page .products-product-cell { grid-column: 1 / -1; }
    .products-overview-page .products-row-actions { grid-column: 1 / -1; }
    .products-overview-page .products-row-actions .wl-form-actions { justify-content: flex-start; }
  }
  @media (max-width: 640px) {
    .products-overview-page .products-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .products-overview-page .products-filter-grid > :first-child { grid-column: auto; }
    .products-overview-page .products-filter-actions { width: 100%; }
    .products-overview-page .products-filter-head { grid-template-columns: minmax(0, 1fr); }
    .products-overview-page .products-selection-actions { align-items: stretch; flex-direction: column; }
    .products-overview-page .products-selection-actions > .wl-btn,
    .products-overview-page .products-label-action,
    .products-overview-page .products-bulk-editor > summary { width: 100%; }
    .products-overview-page .products-label-action select,
    .products-overview-page .products-label-action .wl-btn { flex: 1 1 50%; }
    .products-overview-page .products-bulk-editor-panel { width: calc(100vw - 42px); }
    .products-overview-page .products-row-summary { grid-template-columns: 48px minmax(0, 1fr); }
  }

  /* Produkt-Arbeitsoberfläche */
  .product-workspace-page {
    --product-workspace-gap: 14px;
    gap: var(--product-workspace-gap);
  }
  .product-workspace-page [hidden] { display: none !important; }
  .product-workspace-hero {
    min-width: 0;
    display: grid;
    grid-template-columns: 176px minmax(320px, 1fr) minmax(410px, .72fr);
    align-items: stretch;
    gap: 18px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: linear-gradient(135deg, var(--warenlager-surface) 0%, var(--warenlager-surface) 62%, var(--warenlager-surface-2) 100%);
    padding: 18px;
    box-shadow: var(--warenlager-shadow-sm);
  }
  .product-workspace-hero-media {
    width: 176px;
    height: 176px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: #fff;
  }
  .product-workspace-hero-media img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .product-workspace-image-empty,
  .product-image-editor-preview > span {
    display: grid;
    place-items: center;
    gap: 8px;
    color: var(--warenlager-ink-faint);
    text-align: center;
  }
  .product-workspace-identity { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
  .product-workspace-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
  .product-workspace-identity h2 {
    margin: 0;
    color: var(--warenlager-ink);
    font-size: clamp(1.25rem, 1.55vw, 1.75rem);
    font-weight: 850;
    letter-spacing: -.025em;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .product-workspace-identity > p { margin: 0; color: var(--warenlager-ink-muted); font-size: .82rem; }
  .product-workspace-keyfacts {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px 14px;
    margin: 6px 0 0;
  }
  .product-workspace-keyfacts div { min-width: 0; display: grid; gap: 2px; }
  .product-workspace-keyfacts dt,
  .product-fact-list dt { color: var(--warenlager-ink-faint); font-size: .68rem; font-weight: 650; }
  .product-workspace-keyfacts dd,
  .product-fact-list dd { min-width: 0; margin: 0; color: var(--warenlager-ink); font-size: .78rem; font-weight: 700; overflow-wrap: anywhere; }
  .product-workspace-stock {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    align-self: center;
  }
  .product-workspace-stock > div {
    min-width: 0;
    min-height: 88px;
    display: grid;
    align-content: center;
    gap: 5px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    padding: 12px;
  }
  .product-workspace-stock > div.is-primary { border-color: rgba(13,148,136,.34); background: var(--warenlager-teal-xlight); }
  .product-workspace-stock span { color: var(--warenlager-ink-muted); font-size: .68rem; font-weight: 650; }
  .product-workspace-stock strong { color: var(--warenlager-ink); font-size: 1.55rem; font-weight: 850; font-variant-numeric: tabular-nums; line-height: 1; }
  .product-workspace-statusline { min-height: 24px; display: flex; justify-content: flex-end; gap: 6px; }
  .product-workspace-tabs {
    position: sticky;
    top: 58px;
    z-index: 22;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 3px;
    overflow-x: auto;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-lg);
    background: color-mix(in srgb, var(--warenlager-surface) 94%, transparent);
    padding: 5px;
    box-shadow: var(--warenlager-shadow-sm);
    scrollbar-width: thin;
    backdrop-filter: blur(12px);
  }
  .product-workspace-tab {
    min-height: 36px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: var(--warenlager-radius-md);
    background: transparent;
    padding: 7px 13px;
    color: var(--warenlager-ink-muted);
    font-family: inherit;
    font-size: .76rem;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
  }
  .product-workspace-tab > span {
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--warenlager-surface-2);
    font-size: .66rem;
  }
  .product-workspace-tab:hover { background: var(--warenlager-surface-2); color: var(--warenlager-ink); }
  .product-workspace-tab.is-active { background: var(--warenlager-teal); color: #fff; box-shadow: 0 5px 14px rgba(13,148,136,.2); }
  .product-workspace-tab.is-active > span { background: rgba(255,255,255,.2); color: #fff; }
  .product-workspace-tab:focus-visible { outline: 3px solid rgba(13,148,136,.22); outline-offset: 1px; }
  .product-workspace-form { min-width: 0; display: grid; gap: var(--product-workspace-gap); }
  .product-workspace-panel { min-width: 0; display: grid; gap: var(--product-workspace-gap); scroll-margin-top: 112px; }
  .product-workspace-panel > .wl-content-card,
  .product-overview-layout > .wl-content-card,
  .product-two-column-layout > .wl-content-card,
  .product-image-layout > .wl-content-card { min-width: 0; }
  .product-overview-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    gap: var(--product-workspace-gap);
  }
  .product-two-column-layout,
  .product-image-layout {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--product-workspace-gap);
  }
  .product-readiness-summary { display: grid; gap: 9px; margin-bottom: 12px; }
  .product-readiness-score { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .product-readiness-score strong { color: var(--warenlager-ink); font-size: 1.6rem; font-weight: 850; }
  .product-readiness-score span { color: var(--warenlager-ink-muted); font-size: .74rem; }
  .product-readiness-bar { height: 8px; overflow: hidden; border-radius: 999px; background: var(--warenlager-surface-2); }
  .product-readiness-bar > span { width: var(--product-progress, 0%); height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--warenlager-teal), #22c55e); }
  .product-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .product-check-row {
    min-width: 0;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    padding: 8px 9px;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }
  .product-check-row > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; }
  .product-check-row.is-complete > span { background: #dcfce7; color: #166534; }
  .product-check-row.is-missing > span { background: var(--warenlager-amber-light); color: #92400e; }
  .product-check-row strong { min-width: 0; font-size: .74rem; overflow-wrap: anywhere; }
  .product-check-row small { color: var(--warenlager-ink-muted); font-size: .66rem; }
  .product-check-row:hover { border-color: var(--warenlager-teal); background: var(--warenlager-teal-xlight); }
  .product-fact-list { display: grid; gap: 0; margin: 0; }
  .product-fact-list > div { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--warenlager-border); }
  .product-fact-list > div:last-child { border-bottom: 0; }
  .product-fact-list dd { text-align: right; }
  .product-ebay-overview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-bottom: 12px; }
  .product-ebay-overview-metrics > div { min-width: 0; display: grid; gap: 3px; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); padding: 10px; }
  .product-ebay-overview-metrics strong { overflow: hidden; color: var(--warenlager-ink); font-size: 1rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
  .product-ebay-overview-metrics span { color: var(--warenlager-ink-muted); font-size: .65rem; }
  .product-account-list { display: grid; gap: 5px; }
  .product-account-row { min-width: 0; display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); padding: 8px 9px; color: inherit; text-decoration: none; }
  .product-account-row > span { color: var(--warenlager-ink-muted); font-size: .68rem; }
  .product-account-row > strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
  .product-account-row:hover { border-color: var(--warenlager-teal); background: var(--warenlager-teal-xlight); }
  .product-quick-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .product-quick-action {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--warenlager-border);
    border-radius: var(--warenlager-radius-md);
    background: var(--warenlager-surface);
    padding: 11px;
    color: var(--warenlager-ink-muted);
    font: inherit;
    text-align: left;
    cursor: pointer;
  }
  .product-quick-action > span { min-width: 0; display: grid; gap: 2px; }
  .product-quick-action strong { color: var(--warenlager-ink); font-size: .78rem; }
  .product-quick-action small { color: var(--warenlager-ink-muted); font-size: .66rem; }
  .product-quick-action:hover { border-color: var(--warenlager-teal); background: var(--warenlager-teal-xlight); color: var(--warenlager-teal-dark); }
  .product-master-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-master-data-grid > :nth-child(3) { grid-column: 1 / -1; }
  .product-attribute-editor { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(180px, 1fr)); gap: 10px; }
  .product-attribute-field { min-width: 0; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); padding: 10px; }
  .product-attribute-field.is-missing { border-color: #fed7aa; background: #fffbeb; }
  .product-attribute-field textarea { min-height: 100px; }
  .product-attribute-field small { overflow-wrap: anywhere; }
  .product-compatibility-table { table-layout: fixed; }
  .product-compatibility-table th:nth-child(1) { width: 15%; }
  .product-compatibility-table th:nth-child(2) { width: 31%; }
  .product-compatibility-table th:nth-child(3) { width: 14%; }
  .product-compatibility-table th:nth-child(4) { width: 16%; }
  .product-compatibility-table th:nth-child(5) { width: 24%; }
  .product-compatibility-note td { color: var(--warenlager-ink-muted); font-size: .76rem; }
  .product-manual-steps { display: grid; gap: 7px; margin: 0 0 14px; padding-left: 28px; }
  .product-manual-steps li { padding-left: 4px; color: var(--warenlager-ink-muted); font-size: .78rem; line-height: 1.5; }
  .product-manual-steps li::marker { color: var(--warenlager-teal-dark); font-weight: 800; }
  .product-image-editor { display: grid; gap: 13px; }
  .product-image-editor-preview { width: 100%; aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: #fff; }
  .product-image-editor-preview img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .product-image-upload { min-width: 0; display: grid; gap: 13px; }
  .product-image-upload-files input[type="file"] { width: 100%; border: 1px dashed color-mix(in srgb, var(--warenlager-teal) 55%, var(--warenlager-border)); border-radius: var(--warenlager-radius-md); background: var(--warenlager-teal-xlight); padding: 18px; }
  .product-image-upload-options { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
  .product-image-library-toolbar { min-width: 0; display: grid; grid-template-columns: minmax(300px, .85fr) minmax(520px, 1.15fr); align-items: end; gap: 14px; margin-bottom: 8px; }
  .product-image-library-metrics { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
  .product-image-library-metrics > div { min-width: 0; display: grid; gap: 2px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); padding: 9px 10px; }
  .product-image-library-metrics strong { color: var(--warenlager-ink); font-size: 1.05rem; font-weight: 850; }
  .product-image-library-metrics span { overflow: hidden; color: var(--warenlager-ink-muted); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
  .product-image-library-filters { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(112px, 1fr)) auto; align-items: end; gap: 8px; }
  .product-image-library-filters .wl-btn { min-height: 38px; white-space: nowrap; }
  .product-image-library-filters .wl-btn.is-disabled { opacity: .5; pointer-events: none; }
  .product-image-filter-summary { margin: 0 0 10px; color: var(--warenlager-ink-muted); font-size: .68rem; }
  .product-image-library-grid { min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); align-items: start; gap: 11px; }
  .product-image-card { min-width: 0; display: grid; gap: 9px; overflow: hidden; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); padding: 9px; transition: border-color .16s ease, box-shadow .16s ease; }
  .product-image-card[hidden] { display: none; }
  .product-image-card:hover { border-color: color-mix(in srgb, var(--warenlager-teal) 55%, var(--warenlager-border)); box-shadow: var(--warenlager-shadow-sm); }
  .product-image-card.is-primary { border-color: rgba(13,148,136,.45); box-shadow: inset 0 0 0 1px rgba(13,148,136,.08); }
  .product-image-card.is-dirty { border-color: #f59e0b; box-shadow: inset 0 0 0 1px rgba(245,158,11,.12); }
  .product-image-card-preview { position: relative; width: 100%; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; border: 0; border-radius: var(--warenlager-radius-md); background: #fff; padding: 0; cursor: zoom-in; }
  .product-image-card-preview img { width: 100%; height: 100%; display: block; object-fit: contain; }
  .product-image-card-zoom { position: absolute; right: 7px; bottom: 7px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: rgba(15,23,42,.76); color: #fff; opacity: 0; transform: translateY(4px); transition: opacity .16s ease, transform .16s ease; }
  .product-image-card-preview:hover .product-image-card-zoom,
  .product-image-card-preview:focus-visible .product-image-card-zoom { opacity: 1; transform: translateY(0); }
  .product-image-card-badges { min-width: 0; display: flex; flex-wrap: wrap; gap: 5px; }
  .product-image-card-copy { min-width: 0; display: grid; gap: 2px; }
  .product-image-card-copy strong { overflow: hidden; color: var(--warenlager-ink); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
  .product-image-card-copy span { color: var(--warenlager-ink-muted); font-size: .64rem; }
  .product-image-card-fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .product-image-card-fields .wl-form-field { gap: 4px; }
  .product-image-card-fields label { font-size: .62rem; }
  .product-image-card-fields select { min-width: 0; height: 34px; padding-block: 5px; font-size: .69rem; }
  .product-image-lock { min-width: 0; display: flex; align-items: flex-start; gap: 7px; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); padding: 8px; color: var(--warenlager-ink-muted); font-size: .66rem; line-height: 1.35; }
  .product-image-lock input { flex: 0 0 auto; margin-top: 1px; }
  .product-image-card-actions { min-width: 0; display: flex; flex-wrap: wrap; gap: 6px; padding-top: 2px; }
  .product-image-card-actions .wl-btn { min-height: 32px; padding: 6px 9px; font-size: .66rem; }
  .product-image-dialog { width: min(1100px, calc(100vw - 36px)); max-height: calc(100vh - 36px); overflow: hidden; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-lg); background: var(--warenlager-surface); padding: 0; box-shadow: var(--warenlager-shadow-lg); }
  .product-image-dialog::backdrop { background: rgba(15,23,42,.74); backdrop-filter: blur(4px); }
  .product-image-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--warenlager-border); padding: 10px 12px; }
  .product-image-dialog-head strong { min-width: 0; overflow: hidden; color: var(--warenlager-ink); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
  .product-image-dialog > img { width: 100%; max-height: calc(100vh - 100px); display: block; object-fit: contain; background: #fff; }
  .product-image-role-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .product-image-role { min-width: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); padding: 9px; }
  .product-image-role > span:first-child { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--warenlager-surface-2); color: var(--warenlager-ink-muted); }
  .product-image-role > div { min-width: 0; display: grid; gap: 2px; }
  .product-image-role strong { font-size: .74rem; }
  .product-image-role small { color: var(--warenlager-ink-muted); font-size: .64rem; overflow-wrap: anywhere; }
  .product-ebay-image-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: 10px; }
  .product-ebay-image { min-width: 0; display: grid; gap: 6px; border: 1px solid var(--warenlager-border); border-radius: var(--warenlager-radius-md); background: #fff; padding: 7px; color: inherit; text-decoration: none; }
  .product-ebay-image img { width: 100%; aspect-ratio: 1; display: block; object-fit: contain; border-radius: 8px; background: #fff; }
  .product-ebay-image span { overflow: hidden; color: var(--warenlager-ink-muted); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
  .product-ebay-image:hover { border-color: var(--warenlager-teal); box-shadow: var(--warenlager-shadow-sm); }
  .product-ebay-listings-table { min-width: 1180px; }
  .product-ebay-listings-table td { vertical-align: top; }
  .product-ebay-listings-table td:nth-child(2) { min-width: 250px; }
  .product-ebay-listings-table td:nth-child(2) a { display: block; color: var(--warenlager-ink); text-decoration: none; }
  .product-ebay-listings-table td:nth-child(2) small,
  .product-ebay-listings-table td:nth-child(7) small { display: block; margin-top: 3px; color: var(--warenlager-ink-muted); font-size: .64rem; }
  .product-ebay-listings-table code { overflow-wrap: anywhere; color: var(--warenlager-ink); font-size: .7rem; }
  .product-ebay-listings-table .wl-form-actions { flex-wrap: nowrap; padding: 0; }
  .product-ebay-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .product-ebay-preview-grid { min-width: 0; display: grid; grid-template-columns: minmax(280px, .35fr) minmax(0, 1fr); gap: 12px; }
  .product-ebay-preview-grid textarea { min-height: 600px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .68rem; }
  .product-ebay-preview-grid .wl-preview-frame { height: 600px; }
  .product-workspace-savebar {
    position: sticky;
    bottom: 10px;
    z-index: 18;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(13,148,136,.28);
    border-radius: var(--warenlager-radius-lg);
    background: color-mix(in srgb, var(--warenlager-surface) 95%, transparent);
    padding: 10px 12px;
    box-shadow: var(--warenlager-shadow-lg);
    backdrop-filter: blur(14px);
  }
  .product-workspace-savebar > div { min-width: 0; display: grid; gap: 2px; }
  .product-workspace-savebar strong { color: var(--warenlager-ink); font-size: .76rem; }
  .product-workspace-savebar span { color: var(--warenlager-ink-muted); font-size: .66rem; }
  .product-purchase-form,
  .product-carton-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 9px; margin-top: 12px; }
  .product-code-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .product-code-grid > div { min-width: 0; display: grid; gap: 3px; border-radius: var(--warenlager-radius-md); background: var(--warenlager-surface-2); padding: 9px; }
  .product-code-grid span { color: var(--warenlager-ink-muted); font-size: .65rem; }
  .product-code-grid strong { overflow-wrap: anywhere; color: var(--warenlager-ink); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .72rem; }
  .product-label-actions { margin-top: 10px; }

  @media (max-width: 1500px) {
    .product-workspace-hero { grid-template-columns: 158px minmax(300px, 1fr) minmax(300px, .65fr); }
    .product-workspace-hero-media { width: 158px; height: 158px; }
    .product-workspace-stock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-workspace-stock > div { min-height: 66px; }
    .product-attribute-editor { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
  }
  @media (max-width: 1280px) {
    .product-workspace-hero { grid-template-columns: 148px minmax(0, 1fr); }
    .product-workspace-hero-media { width: 148px; height: 148px; }
    .product-workspace-stock { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-overview-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-two-column-layout,
    .product-image-layout { grid-template-columns: minmax(0, 1fr); }
    .product-image-library-toolbar { grid-template-columns: minmax(0, 1fr); }
    .product-attribute-editor { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
    .product-ebay-preview-grid { grid-template-columns: minmax(0, 1fr); }
    .product-ebay-preview-grid textarea { min-height: 220px; }
  }
  @media (max-width: 1024px) {
    .product-workspace-tabs { top: 52px; }
    .product-overview-layout { grid-template-columns: minmax(0, 1fr); }
    .product-workspace-keyfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-image-upload-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-image-library-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .product-image-library-filters .wl-btn { grid-column: 1 / -1; justify-self: start; }
    .product-ebay-listings-table { min-width: 0; table-layout: auto; }
    .product-ebay-listings-table thead { display: none; }
    .product-ebay-listings-table,
    .product-ebay-listings-table tbody,
    .product-ebay-listings-table tr,
    .product-ebay-listings-table td { display: block; width: 100%; }
    .product-ebay-listings-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; padding: 12px; border-bottom: 1px solid var(--warenlager-border); }
    .product-ebay-listings-table tbody td { min-width: 0; display: grid; gap: 3px; padding: 0 !important; border: 0; overflow-wrap: anywhere; }
    .product-ebay-listings-table tbody td::before { content: attr(data-label); color: var(--warenlager-ink-faint); font-size: .62rem; font-weight: 700; }
    .product-ebay-listings-table td:nth-child(2),
    .product-ebay-listings-table td:last-child { grid-column: 1 / -1; min-width: 0; }
    .product-ebay-listings-table .wl-form-actions { justify-content: flex-start; }
  }
  @media (max-width: 768px) {
    .product-workspace-page { --product-workspace-gap: 10px; }
    .product-workspace-hero { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; padding: 12px; }
    .product-workspace-hero-media { width: 108px; height: 108px; }
    .product-workspace-identity h2 { font-size: 1.05rem; }
    .product-workspace-keyfacts { display: none; }
    .product-workspace-stock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-workspace-stock > div { min-height: 60px; padding: 9px; }
    .product-workspace-stock strong { font-size: 1.25rem; }
    .product-workspace-statusline { justify-content: flex-start; flex-wrap: wrap; }
    .product-workspace-tabs { margin-inline: -2px; border-radius: var(--warenlager-radius-md); }
    .product-workspace-tab { min-height: 34px; padding-inline: 10px; font-size: .71rem; }
    .product-check-grid,
    .product-quick-actions,
    .product-master-data-grid,
    .product-attribute-editor,
    .product-image-role-grid { grid-template-columns: minmax(0, 1fr); }
    .product-image-library-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-image-library-grid { grid-template-columns: minmax(0, 1fr); }
    .product-image-card-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-image-dialog { width: calc(100vw - 18px); max-height: calc(100vh - 18px); }
    .product-master-data-grid > :nth-child(3) { grid-column: auto; }
    .product-ebay-overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-account-row { grid-template-columns: minmax(0, 1fr) auto; }
    .product-account-row > span { grid-column: 1 / -1; }
    .product-ebay-preview-toolbar { align-items: flex-start; flex-direction: column; }
    .product-ebay-preview-toolbar .wl-form-actions { width: 100%; justify-content: flex-start; }
    .product-workspace-savebar { bottom: 6px; }
    .product-workspace-savebar > div { display: none; }
    .product-workspace-savebar .wl-btn { width: 100%; }
    .product-purchase-form,
    .product-carton-form { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 520px) {
    .product-workspace-hero { grid-template-columns: 82px minmax(0, 1fr); }
    .product-workspace-hero-media { width: 82px; height: 82px; }
    .product-workspace-badges .wl-status-badge:nth-child(n+3) { display: none; }
    .product-workspace-stock { grid-column: 1 / -1; }
    .product-check-row { grid-template-columns: 26px minmax(0, 1fr); }
    .product-check-row small { grid-column: 2; }
    .product-image-upload-options,
    .product-image-library-filters,
    .product-image-card-fields { grid-template-columns: minmax(0, 1fr); }
    .product-image-library-filters .wl-btn { grid-column: auto; width: 100%; }
    .product-image-card-actions .wl-btn { flex: 1 1 auto; }
    .product-ebay-listings-table tr { grid-template-columns: minmax(0, 1fr); }
    .product-ebay-listings-table td:nth-child(2),
    .product-ebay-listings-table td:last-child { grid-column: auto; }
    .product-code-grid { grid-template-columns: minmax(0, 1fr); }
  }

  @media (prefers-reduced-motion: reduce) {
    .warenlager-final-reveal {
      opacity: 1 !important;
      transform: none !important;
    }
    .warenlager-app *,
    .warenlager-app *::before,
    .warenlager-app *::after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
