/* === CSS extrahiert aus reklamationen.html (extrahiert 2026-04-26) === */
  @import url('/shared/fonts/inter.css');
  * { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --bg: linear-gradient(145deg, #eef2f7 0%, #e4ecf4 25%, #dfe8f0 50%, #e8eef5 75%, #f0f4f8 100%);
    --nav-bg: rgba(255,255,255,0.55);
    --nav-border: rgba(255,255,255,0.5);
    --card-bg: rgba(255,255,255,0.45);
    --card-border: rgba(255,255,255,0.6);
    --card-hover-bg: rgba(255,255,255,0.65);
    --card-shadow: 0 2px 16px rgba(0,0,0,0.04);
    --card-hover-shadow: 0 12px 44px rgba(0,0,0,0.08);
    --text-primary: #1c1c1e;
    --text-secondary: #636366;
    --text-tertiary: #8e8e93;
    --badge-bg: rgba(4,179,214,0.1);
    --badge-color: #04b3d6;
    --toggle-bg: rgba(0,0,0,0.06);
    --toggle-knob: #fff;
    --input-bg: rgba(255,255,255,0.7);
    --modal-bg: rgba(255,255,255,0.85);
  }

  [data-theme="dark"] {
    --bg: linear-gradient(145deg, #0a0a1a 0%, #0f1528 20%, #151022 40%, #1a0f1e 60%, #12111a 80%, #0d1318 100%);
    --nav-bg: rgba(255,255,255,0.05);
    --nav-border: rgba(255,255,255,0.09);
    --card-bg: rgba(255,255,255,0.06);
    --card-border: rgba(255,255,255,0.1);
    --card-hover-bg: rgba(255,255,255,0.1);
    --card-shadow: 0 2px 16px rgba(0,0,0,0.2);
    --card-hover-shadow: 0 12px 44px rgba(0,0,0,0.3);
    --text-primary: #f5f5f7;
    --text-secondary: #a1a1a6;
    --text-tertiary: #636366;
    --badge-bg: rgba(4,179,214,0.15);
    --badge-color: #2cc5e4;
    --toggle-bg: rgba(255,255,255,0.1);
    --toggle-knob: #1c1c1e;
    --input-bg: rgba(255,255,255,0.07);
    --modal-bg: rgba(20,20,30,0.95);
  }

  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
    min-height: 100vh;
    background: var(--bg);
    background-size: 400% 400%;
    animation: gradientShift 20s ease infinite;
    -webkit-font-smoothing: antialiased;
    transition: background 0.4s;
  }

  @keyframes gradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  /* ===== NAV ===== */
  nav {
    position: sticky; top: 0; z-index: 200;
    background: var(--nav-bg);
    backdrop-filter: blur(44px) saturate(180%);
    -webkit-backdrop-filter: blur(44px) saturate(180%);
    border-bottom: 1px solid var(--nav-border);
    padding: 0 24px; height: 56px;
    display: flex; align-items: center; justify-content: space-between;
    transition: background 0.3s;
  }
  .nav-left { display: flex; align-items: center; gap: 10px; min-width: 0; flex-shrink: 1; overflow: hidden; }
  .nav-logo { height: 28px; width: auto; }
  [data-theme="dark"] .nav-logo { filter: brightness(2.2) contrast(0.85); }
  .nav-brand { font-size: 16px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.4px; transition: color 0.3s; }
  .nav-divider { width: 1px; height: 18px; background: var(--nav-border); margin: 0 2px; }
  .nav-subtitle { font-size: 12px; color: var(--text-secondary); font-weight: 500; transition: color 0.3s; }
  .nav-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
  .nav-back { font-size: 13px; font-weight: 500; color: var(--badge-color); text-decoration: none; padding: 5px 10px; border-radius: 8px; transition: all 0.2s; }
  .nav-back:hover { background: var(--badge-bg); }
  .theme-toggle { display: flex; align-items: center; gap: 6px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .toggle-icon { font-size: 14px; line-height: 1; }
  .toggle-track { width: 44px; height: 26px; border-radius: 13px; background: var(--toggle-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--card-border); position: relative; transition: all 0.3s; }
  .toggle-knob { width: 20px; height: 20px; border-radius: 10px; background: var(--toggle-knob); position: absolute; top: 2px; left: 3px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 1px 4px rgba(0,0,0,0.15); }
  [data-theme="dark"] .toggle-knob { left: 21px; background: #f5f5f7; }
  .btn-chat-nav { display: flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 10px; border: 1px solid rgba(4,179,214,0.3); background: rgba(4,179,214,0.08); color: var(--badge-color); font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; transition: all 0.2s; -webkit-tap-highlight-color: transparent; white-space: nowrap; }
  .btn-chat-nav:hover { background: rgba(4,179,214,0.18); }

  /* ===== CONTAINER ===== */
  .container { max-width: 1200px; margin: 0 auto; padding: 28px 24px 80px; }

  /* ===== STATS ===== */
  .stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
  .stat-card {
    background: var(--card-bg);
    backdrop-filter: blur(60px) saturate(180%);
    -webkit-backdrop-filter: blur(60px) saturate(180%);
    border: 1px solid var(--card-border);
    border-radius: 16px; padding: 16px 18px;
    box-shadow: var(--card-shadow);
    position: relative; overflow: hidden;
    transition: background 0.3s;
  }
  .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 50%; background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, transparent 100%); border-radius: 16px 16px 0 0; pointer-events: none; }
  [data-theme="dark"] .stat-card::before { background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 100%); }
  .stat-label { font-size: 11.5px; font-weight: 500; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; transition: color 0.3s; }
  .stat-value { font-size: 26px; font-weight: 700; color: var(--text-primary); letter-spacing: -1px; line-height: 1; transition: color 0.3s; }
  .stat-value.blue { color: var(--badge-color); }
  .stat-value.red { color: #ff453a; }

  /* ===== TOOLBAR ===== */
  .toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
  .btn-primary { display: flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; border: none; background: linear-gradient(135deg, #04b3d6, #0090b0); color: #fff; font-size: 13.5px; font-weight: 600; font-family: inherit; cursor: pointer; transition: all 0.2s; white-space: nowrap; -webkit-tap-highlight-color: transparent; min-height: 36px; }
  .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
  .btn-primary:active { transform: translateY(0); }
  .btn-secondary { display: flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 9px; border: 1px solid var(--card-border); background: var(--card-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: var(--text-secondary); font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; transition: all 0.2s; white-space: nowrap; -webkit-tap-highlight-color: transparent; min-height: 36px; }
  .btn-secondary:hover { background: var(--card-hover-bg); color: var(--text-primary); }
  .filter-btn { padding: 6px 14px; border-radius: 20px; border: 1px solid var(--card-border); background: var(--card-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: var(--text-secondary); font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; transition: all 0.2s; -webkit-tap-highlight-color: transparent; min-height: 34px; white-space: nowrap; }
  .filter-btn:hover { background: var(--card-hover-bg); color: var(--text-primary); }
  .filter-btn.active { background: rgba(4,179,214,0.15); border-color: rgba(4,179,214,0.4); color: var(--badge-color); }
  .filter-btn.active-red { background: rgba(255,69,58,0.1); border-color: rgba(255,69,58,0.3); color: #ff453a; }

  /* ===== FILTER-ZEILE ===== */
  .filter-row { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
  .filter-input { padding: 7px 12px; border-radius: 9px; border: 1px solid var(--card-border); background: var(--input-bg); color: var(--text-primary); font-size: 13px; font-family: inherit; outline: none; transition: border-color 0.2s; min-height: 36px; }
  .filter-input:focus { border-color: var(--badge-color); }
  .filter-input::placeholder { color: var(--text-tertiary); }
  .search-wrap { flex: 1; min-width: 200px; position: relative; }
  .search-wrap .filter-input { width: 100%; padding-left: 34px; }
  .search-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--text-tertiary); font-size: 14px; pointer-events: none; }
  select.filter-input { cursor: pointer; appearance: none; -webkit-appearance: none; padding-right: 28px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238e8e93'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }

  /* ===== LISTE ===== */
  .list-container { display: flex; flex-direction: column; gap: 8px; }

  .rek-row {
    background: var(--card-bg);
    backdrop-filter: blur(60px) saturate(180%);
    -webkit-backdrop-filter: blur(60px) saturate(180%);
    border: 1px solid var(--card-border);
    border-radius: 16px; overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: all 0.2s;
  }
  .rek-row:hover { background: var(--card-hover-bg); box-shadow: var(--card-hover-shadow); }

  .rek-row-header {
    display: grid;
    grid-template-columns: 100px 160px 1fr 200px 90px 100px 50px 36px;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    cursor: pointer;
  }

  .rek-col { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rek-col-date { font-size: 13px; font-weight: 500; color: var(--text-secondary); }
  .rek-col-lieferant { font-size: 14px; font-weight: 600; color: var(--text-primary); }
  .rek-col-artikel { font-size: 13.5px; color: var(--text-primary); font-weight: 500; }
  .rek-col-beschreibung { font-size: 12.5px; color: var(--text-secondary); }
  .rek-col-imgs { font-size: 12px; color: var(--text-tertiary); text-align: center; }

  .chevron-btn { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 7px; border: 1px solid var(--card-border); background: var(--toggle-bg); color: var(--text-tertiary); font-size: 12px; cursor: pointer; transition: all 0.2s; flex-shrink: 0; -webkit-tap-highlight-color: transparent; }
  .chevron-btn.open { transform: rotate(180deg); }

  /* Accordion */
  .rek-accordion { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  .rek-accordion.open { max-height: 500px; }
  .rek-accordion-inner { border-top: 1px solid var(--card-border); padding: 16px 18px; display: flex; gap: 20px; flex-wrap: wrap; }
  .acc-section { flex: 1; min-width: 200px; }
  .acc-label { font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px; }
  .acc-text { font-size: 13.5px; color: var(--text-primary); line-height: 1.5; white-space: pre-wrap; }
  .acc-text.empty { color: var(--text-tertiary); font-style: italic; }
  .thumb-grid { display: flex; gap: 8px; flex-wrap: wrap; }
  .thumb-img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--card-border); cursor: pointer; transition: transform 0.15s; }
  .thumb-img:hover { transform: scale(1.05); }
  .acc-actions { display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; padding-top: 4px; }
  .btn-acc { display: flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--card-border); background: var(--card-bg); color: var(--text-secondary); font-size: 12.5px; font-weight: 500; font-family: inherit; cursor: pointer; transition: all 0.2s; -webkit-tap-highlight-color: transparent; min-height: 34px; }
  .btn-acc:hover { background: var(--card-hover-bg); color: var(--text-primary); }
  .btn-acc.detail { border-color: rgba(4,179,214,0.3); color: var(--badge-color); background: rgba(4,179,214,0.07); }
  .btn-acc.detail:hover { background: rgba(4,179,214,0.15); }
  .btn-acc.email { border-color: rgba(48,209,88,0.3); color: #30d158; background: rgba(48,209,88,0.07); }
  .btn-acc.email:hover { background: rgba(48,209,88,0.15); }
  .btn-acc.toggle-gutschrift { border-color: rgba(255,159,10,0.3); color: #ff9f0a; background: rgba(255,159,10,0.07); }
  .btn-acc.toggle-gutschrift:hover { background: rgba(255,159,10,0.15); }
  .btn-acc.danger { border-color: rgba(255,69,58,0.3); color: #ff453a; background: rgba(255,69,58,0.07); }
  .btn-acc.danger:hover { background: rgba(255,69,58,0.15); }

  .we-link { font-size: 12.5px; color: var(--badge-color); text-decoration: none; }
  .we-link:hover { text-decoration: underline; }

  /* ===== BADGES ===== */
  .badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 7px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
  .badge-offen { background: rgba(255,69,58,0.12); color: #ff453a; }
  .badge-erledigt { background: rgba(48,209,88,0.12); color: #30d158; }

  /* Status-Badges (Pill) */
  .status-pill { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; white-space: nowrap; }
  .status-pill-offen { background: rgba(255,59,48,0.13); color: #FF3B30; }
  .status-pill-in_bearbeitung { background: rgba(255,149,0,0.13); color: #FF9500; }
  .status-pill-erledigt { background: rgba(52,199,89,0.13); color: #34C759; }
  .status-pill-abgelehnt { background: rgba(142,142,147,0.13); color: #8E8E93; }
  .status-pill-default { background: rgba(142,142,147,0.1); color: #8E8E93; }

  /* Sortierbare Header */
  .list-header-col.sortable { cursor: pointer; user-select: none; transition: color 0.15s; }
  .list-header-col.sortable:hover { color: var(--badge-color); }
  .list-header-col.sort-active { color: var(--badge-color); }
  .sort-arrow { margin-left: 3px; font-size: 9px; }

  /* ===== TABELLEN-HEADER ===== */
  .list-header { display: grid; grid-template-columns: 100px 160px 1fr 200px 90px 100px 50px 36px; gap: 12px; padding: 8px 18px; margin-bottom: 4px; }
  .list-header-col { font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.5px; }

  /* ===== EMPTY + LOADING ===== */
  .empty-state { display: none; flex-direction: column; align-items: center; justify-content: center; padding: 64px 24px; text-align: center; gap: 16px; }
  .empty-state.show { display: flex; }
  .empty-icon { font-size: 48px; opacity: 0.4; }
  .empty-title { font-size: 18px; font-weight: 600; color: var(--text-secondary); }
  .empty-sub { font-size: 14px; color: var(--text-tertiary); }
  .loading-state { display: flex; align-items: center; justify-content: center; padding: 60px; gap: 10px; color: var(--text-secondary); font-size: 14px; }
  .spinner { width: 20px; height: 20px; border: 2px solid var(--card-border); border-top-color: var(--badge-color); border-radius: 50%; animation: spin 0.8s linear infinite; flex-shrink: 0; }
  @keyframes spin { to { transform: rotate(360deg); } }

  /* ===== MODAL ===== */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 500; align-items: center; justify-content: center; padding: 16px; }
  .modal-overlay.show { display: flex; }
  .modal { background: var(--modal-bg); backdrop-filter: blur(60px) saturate(180%); -webkit-backdrop-filter: blur(60px) saturate(180%); border: 1px solid var(--card-border); border-radius: 22px; width: 100%; max-width: 660px; max-height: 92vh; display: flex; flex-direction: column; box-shadow: 0 32px 80px rgba(0,0,0,0.22); overflow: hidden; }
  .modal-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 16px; border-bottom: 1px solid var(--card-border); flex-shrink: 0; }
  .modal-title { font-size: 17px; font-weight: 700; color: var(--text-primary); letter-spacing: -0.3px; }
  .modal-step-label { font-size: 12px; color: var(--text-tertiary); font-weight: 500; }
  .modal-close { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--card-border); background: var(--toggle-bg); color: var(--text-tertiary); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; -webkit-tap-highlight-color: transparent; }
  .modal-close:hover { background: var(--card-hover-bg); color: var(--text-primary); }
  .modal-body { flex: 1; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 18px; }
  .modal-body::-webkit-scrollbar { width: 4px; }
  .modal-body::-webkit-scrollbar-track { background: transparent; }
  .modal-body::-webkit-scrollbar-thumb { background: var(--card-border); border-radius: 2px; }
  .modal-footer { padding: 16px 24px 20px; border-top: 1px solid var(--card-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-shrink: 0; }

  /* ===== FORMULAR ===== */
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-label { font-size: 12.5px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.4px; }
  .form-label .required { color: #ff453a; margin-left: 2px; }
  .form-input { padding: 9px 12px; border-radius: 10px; border: 1px solid var(--card-border); background: var(--input-bg); color: var(--text-primary); font-size: 14px; font-family: inherit; outline: none; transition: border-color 0.2s; min-height: 40px; }
  .form-input:focus { border-color: var(--badge-color); }
  .form-input::placeholder { color: var(--text-tertiary); }
  .form-input[readonly] { opacity: 0.7; cursor: default; }
  select.form-input { cursor: pointer; appearance: none; -webkit-appearance: none; padding-right: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238e8e93'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px; background-color: var(--input-bg); }
  textarea.form-input { resize: vertical; min-height: 80px; line-height: 1.5; }

  /* Rohwaren-Pills (Vorschlaege aus verlinktem WE) */
  .rohware-pills-wrap { margin-bottom: 8px; }
  .rohware-pills-label { font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px; }
  .rohware-pills { display: flex; flex-wrap: wrap; gap: 6px; }
  .rohware-pill {
    padding: 6px 12px;
    border-radius: 16px;
    border: 1px solid var(--card-border);
    background: var(--input-bg);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.15s;
    -webkit-tap-highlight-color: transparent;
  }
  .rohware-pill:hover { border-color: var(--badge-color); color: var(--badge-color); }
  .rohware-pill.active { background: var(--badge-color); color: #fff; border-color: var(--badge-color); }

  /* WE Suche */
  .we-search-results { border: 1px solid var(--card-border); border-radius: 12px; background: var(--input-bg); overflow: hidden; max-height: 280px; overflow-y: auto; }
  .we-search-results::-webkit-scrollbar { width: 4px; }
  .we-search-results::-webkit-scrollbar-thumb { background: var(--card-border); border-radius: 2px; }
  .we-result-item { padding: 10px 14px; cursor: pointer; transition: background 0.15s; border-bottom: 1px solid var(--card-border); }
  .we-result-item:last-child { border-bottom: none; }
  .we-result-item:hover { background: var(--toggle-bg); }
  .we-result-item.selected { background: rgba(4,179,214,0.1); border-color: rgba(4,179,214,0.2); }
  .we-result-date { font-size: 11.5px; color: var(--text-tertiary); }
  .we-result-name { font-size: 13.5px; font-weight: 600; color: var(--text-primary); }
  .we-result-charge { font-size: 12px; color: var(--text-secondary); font-family: monospace; }
  .we-selected-card { background: rgba(4,179,214,0.08); border: 1px solid rgba(4,179,214,0.3); border-radius: 10px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; }
  .we-selected-info { font-size: 13px; color: var(--text-primary); }
  .we-selected-info small { display: block; font-size: 11.5px; color: var(--text-secondary); margin-top: 2px; }
  .we-clear-btn { background: none; border: none; color: var(--text-tertiary); cursor: pointer; font-size: 18px; line-height: 1; padding: 2px 6px; -webkit-tap-highlight-color: transparent; }
  .we-clear-btn:hover { color: var(--text-primary); }
  .skip-we-btn { background: none; border: none; color: var(--badge-color); font-size: 12.5px; font-family: inherit; cursor: pointer; padding: 4px 0; -webkit-tap-highlight-color: transparent; }
  .skip-we-btn:hover { text-decoration: underline; }

  /* Gutschrift Toggle */
  .gutschrift-toggle { display: flex; gap: 8px; }
  .gut-btn { flex: 1; padding: 9px 12px; border-radius: 10px; border: 2px solid var(--card-border); background: var(--toggle-bg); color: var(--text-secondary); font-size: 13.5px; font-weight: 600; font-family: inherit; cursor: pointer; transition: all 0.2s; text-align: center; -webkit-tap-highlight-color: transparent; min-height: 44px; }
  .gut-btn:hover { background: var(--card-hover-bg); }
  .gut-btn.active-offen { border-color: #ff453a; background: rgba(255,69,58,0.1); color: #ff453a; }
  .gut-btn.active-erledigt { border-color: #30d158; background: rgba(48,209,88,0.1); color: #30d158; }

  /* Drop Zone */
  .drop-zone { border: 2px dashed var(--card-border); border-radius: 12px; padding: 20px 16px; text-align: center; cursor: pointer; transition: all 0.2s; background: var(--input-bg); position: relative; }
  .drop-zone:hover, .drop-zone.drag-over { border-color: var(--badge-color); background: rgba(4,179,214,0.05); }
  .drop-zone input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
  .drop-zone-icon { font-size: 26px; margin-bottom: 5px; }
  .drop-zone-text { font-size: 13px; color: var(--text-secondary); margin-bottom: 2px; }
  .drop-zone-hint { font-size: 11.5px; color: var(--text-tertiary); }
  .preview-grid { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
  .preview-item { position: relative; width: 72px; height: 72px; border-radius: 9px; overflow: hidden; border: 1px solid var(--card-border); flex-shrink: 0; }
  .preview-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .preview-remove { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,0,0,0.6); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; -webkit-tap-highlight-color: transparent; }

  /* ===== TOAST ===== */
  .toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 900; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
  .toast { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 12px; font-size: 13.5px; font-weight: 500; color: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.2); animation: slideIn 0.25s ease; max-width: 360px; }
  @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
  .toast.success { background: rgba(48,209,88,0.92); }
  .toast.error { background: rgba(255,69,58,0.92); }
  .toast.info { background: rgba(4,179,214,0.92); }

  /* ===== LIGHTBOX ===== */
  .lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.88); z-index: 800; align-items: center; justify-content: center; padding: 20px; }
  .lightbox.show { display: flex; }
  .lightbox img { max-width: 100%; max-height: 90vh; border-radius: 10px; box-shadow: 0 8px 40px rgba(0,0,0,0.5); }
  .lightbox-close { position: fixed; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.15); border: none; color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 900px) {
    .stats-row { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 700px) {
    .list-header { display: none; }
    .rek-row-header { grid-template-columns: 1fr auto; grid-template-rows: auto auto auto auto; gap: 6px; }
    .rek-col-date { grid-column: 1; grid-row: 1; font-size: 12px; }
    .rek-col-lieferant { grid-column: 1; grid-row: 2; font-size: 15px; }
    .rek-col-artikel { grid-column: 1; grid-row: 3; }
    .rek-col-beschreibung { display: none; }
    .rek-col-gutschrift { grid-column: 2; grid-row: 1; justify-self: end; }
    .rek-col-status { grid-column: 2; grid-row: 2; justify-self: end; }
    .rek-col-imgs { grid-column: 2; grid-row: 3; justify-self: end; }
    .rek-col-chevron { display: none; }
    .rek-accordion-inner { flex-direction: column; }
    .form-row { grid-template-columns: 1fr; }
    .stats-row { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    nav { padding: 0 16px; }
    .nav-subtitle { display: none; }
    .container { padding: 16px 12px 80px; }
    .filter-row { gap: 6px; }
  }
  @media (max-width: 440px) {
    .stat-value { font-size: 22px; }
    .modal { border-radius: 18px; }
    .btn-chat-nav span { display: none; }
  }


/* === Auto-generierte Klassen aus inline style="..." (reklamationen.html, 5 unique) === */
.s-393da4 { display:none;text-align:center;padding:16px 0; }
.s-977b49 { padding:8px 24px;border-radius:10px;cursor:pointer;font-size:14px; }
.s-ad5ca1 { min-width:0; }
.s-e59bba { padding-left:34px;width:100%; }
.s-c82892 { text-align:center;padding:4px 0; }


/* === Auto-Klassen aus inline style="..." in reklamationen.js (7 unique) === */
.s-d79ce2 { margin-top:8px; }
.s-8114c6 { font-size:12px;color:var(--text-tertiary);font-style:italic; }
.s-6040c8 { flex:0 0 auto; }
.s-161768 { font-size:12px;color:var(--text-tertiary); }
.s-f91557 { padding:14px;text-align:center;color:var(--text-tertiary);font-size:13px; }
.s-0e9c8d { color:var(--text-secondary);font-weight:500; }
.s-a58632 { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px; }
