/* KIVANDO Inventarverwaltung – Oberflaeche im KIVANDO-Stil, Vollbild.
   Die Bausteine im Skript tragen eigene Inline-Stile. Damit die Haut hier
   greift, sind die Regeln bewusst mit !important gesetzt. */

#u3obs-inventory-modal,
#u3obs-inventory-scanner-page {
  --kiv-dunkel: #024E56;
  --kiv-tief: #01343A;
  --kiv-tuerkis: #00A896;
  --kiv-hell: #5EEAD4;
  --kiv-text: #0F2E33;
  --kiv-grau: #5B7472;
  --kiv-rand: #DCE9E7;
  --kiv-flaeche: #F4FAF9;
  box-sizing: border-box;
}
#u3obs-inventory-modal *,
#u3obs-inventory-scanner-page * { box-sizing: border-box; }

/* ------------------------------------------------------------------ Vollbild */
#u3obs-inventory-modal {
  padding: 0 !important;
  background: rgba(1, 34, 38, .62) !important;
}
#u3obs-inventory-modal [data-inv-shell] {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--kiv-flaeche) !important;
  min-height: 100vh;
  overflow: visible !important;
}

/* ------------------------------------------------------------------ Kopfzeile */
#u3obs-inventory-modal [data-inv-header] {
  position: sticky;
  top: 0;
  z-index: 6;
  padding: 16px clamp(16px, 3vw, 34px) !important;
  background: linear-gradient(135deg, #023B42 0%, #046D75 55%, #01343A 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 26px rgba(1, 52, 58, .18);
  align-items: flex-start !important;
}
#u3obs-inventory-modal [data-inv-header] > div:first-child > div:first-child {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: .2px;
}
#u3obs-inventory-modal [data-inv-header] > div:first-child > div:last-child {
  color: rgba(224, 245, 242, .82) !important;
  font-size: 13px !important;
  margin-top: 4px;
  max-width: 62ch;
}
#u3obs-inventory-modal [data-inv-header-actions] { gap: 8px !important; }
#u3obs-inventory-modal [data-inv-header] .u3obs-mini-btn {
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 9px 15px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
#u3obs-inventory-modal [data-inv-header] .u3obs-mini-btn:hover {
  background: rgba(255, 255, 255, .22) !important;
  border-color: rgba(255, 255, 255, .45) !important;
}
#u3obs-inventory-modal [data-inv-header] .u3obs-mini-btn[data-inv-new] {
  background: var(--kiv-tuerkis) !important;
  border-color: var(--kiv-tuerkis) !important;
}
#u3obs-inventory-modal [data-inv-header] .u3obs-mini-btn[data-inv-close] {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--kiv-dunkel) !important;
}

/* ------------------------------------------------------------------ Werkzeugleiste */
#u3obs-inventory-modal [data-inv-toolbar] {
  padding: 14px clamp(16px, 3vw, 34px) !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--kiv-rand) !important;
  gap: 10px !important;
}
#u3obs-inventory-modal [data-inv-toolbar] label > span {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--kiv-grau) !important;
}
#u3obs-inventory-modal [data-inv-filter-grid="secondary"] {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}
#u3obs-inventory-modal input[type="text"],
#u3obs-inventory-modal input[type="search"],
#u3obs-inventory-modal input[type="number"],
#u3obs-inventory-modal input[type="email"],
#u3obs-inventory-modal input[type="date"],
#u3obs-inventory-modal select,
#u3obs-inventory-modal textarea {
  border: 1px solid var(--kiv-rand) !important;
  border-radius: 12px !important;
  color: var(--kiv-text) !important;
  background: #ffffff !important;
  font: inherit;
}
#u3obs-inventory-modal input:focus,
#u3obs-inventory-modal select:focus,
#u3obs-inventory-modal textarea:focus {
  outline: 0 !important;
  border-color: var(--kiv-tuerkis) !important;
  box-shadow: 0 0 0 3px rgba(0, 168, 150, .18) !important;
}
#u3obs-inventory-modal [data-inv-view-mode] {
  border-color: var(--kiv-rand) !important;
  color: var(--kiv-grau) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
#u3obs-inventory-modal [data-inv-view-mode][style*="background:#0f172a"] {
  background: var(--kiv-dunkel) !important;
  border-color: var(--kiv-dunkel) !important;
  color: #ffffff !important;
}

/* ------------------------------------------------------------------ Kennzahlen */
#u3obs-inventory-modal [data-inv-stats] {
  padding: 14px clamp(16px, 3vw, 34px) !important;
  background: var(--kiv-flaeche) !important;
  border-bottom: 1px solid var(--kiv-rand) !important;
  gap: 8px !important;
}
#u3obs-inventory-modal [data-inv-stats] button {
  border-radius: 999px !important;
  padding: 9px 14px !important;
  font-size: 12.5px !important;
  border: 1px solid var(--kiv-rand) !important;
  background: #ffffff !important;
  color: var(--kiv-text) !important;
  box-shadow: 0 2px 6px rgba(1, 52, 58, .05);
}
#u3obs-inventory-modal [data-inv-stats] button:hover {
  border-color: var(--kiv-tuerkis) !important;
  color: var(--kiv-dunkel) !important;
}
#u3obs-inventory-modal [data-inv-stats] button[style*="background:#0f172a"] {
  background: var(--kiv-dunkel) !important;
  border-color: var(--kiv-dunkel) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(2, 78, 86, .25);
}

/* ------------------------------------------------------------------ Hauptbereich */
#u3obs-inventory-modal [data-inv-msg] {
  padding: 12px clamp(16px, 3vw, 34px) 0 !important;
  color: var(--kiv-grau) !important;
}
#u3obs-inventory-modal [data-inv-main-grid] {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: 16px clamp(16px, 3vw, 34px) 32px !important;
}
#u3obs-inventory-modal [data-inv-list-shell],
#u3obs-inventory-modal [data-inv-form-shell] {
  border: 1px solid var(--kiv-rand) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(1, 52, 58, .06);
  background: #ffffff !important;
}
#u3obs-inventory-modal [data-inv-list-shell] > div:first-child,
#u3obs-inventory-modal [data-inv-form-shell] > div:first-child {
  padding: 14px 18px !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--kiv-rand) !important;
  border-radius: 20px 20px 0 0;
}
#u3obs-inventory-modal [data-inv-list-shell] > div:first-child > div:first-child,
#u3obs-inventory-modal [data-inv-form-shell] > div:first-child > div:first-child {
  color: var(--kiv-dunkel) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
#u3obs-inventory-modal [data-inv-list-summary],
#u3obs-inventory-modal [data-inv-current-label] { color: var(--kiv-grau) !important; }
#u3obs-inventory-modal [data-inv-list] {
  max-height: 520px !important;
  min-height: 180px !important;
  padding: 12px !important;
  background: var(--kiv-flaeche) !important;
}
#u3obs-inventory-modal [data-inv-list][data-inv-list-view="cards"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
#u3obs-inventory-modal [data-inv-list][data-inv-list-view="table"] {
  display: block !important;
}
@media (max-width: 1180px) {
  #u3obs-inventory-modal [data-inv-list][data-inv-list-view="cards"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ------------------------------------------------------------------ Artikelkarten */
#u3obs-inventory-modal [data-inv-list] > div {
  border-radius: 18px !important;
  border-color: var(--kiv-rand) !important;
  box-shadow: 0 6px 18px rgba(1, 52, 58, .05) !important;
}
#u3obs-inventory-modal [data-inv-list] > div[style*="#eef4ff"] {
  border-color: var(--kiv-tuerkis) !important;
  background: #EFFBF8 !important;
  box-shadow: 0 10px 24px rgba(0, 168, 150, .14) !important;
}
#u3obs-inventory-modal [data-inv-item-open] { padding: 54px 16px 16px !important; }
#u3obs-inventory-modal [data-inv-item-open] div[style*="white-space:nowrap"] {
  white-space: normal !important;
  text-align: right;
  max-width: 92px;
  line-height: 1.3;
}
#u3obs-inventory-modal [data-inv-item-open] div[style*="grid-template-columns:repeat(4"] {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
}
#u3obs-inventory-modal [data-inv-item-open] div[style*="font-size:17px"] {
  color: var(--kiv-dunkel) !important;
}

/* ------------------------------------------------------------------ Formular / Buchung */
#u3obs-inventory-modal [data-inv-form-grid] { padding: 18px !important; gap: 14px !important; }
#u3obs-inventory-modal [data-inv-form-grid] label > span:first-child {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--kiv-grau) !important;
}
#u3obs-inventory-modal [data-inv-type-group] > label,
#u3obs-inventory-modal [data-inv-type-group] > div {
  border-radius: 16px !important;
  border-color: var(--kiv-rand) !important;
}
#u3obs-inventory-modal [data-inv-type-group] [style*="#eff6ff"],
#u3obs-inventory-modal [data-inv-type-group] [style*="#eef4ff"] {
  background: #EFFBF8 !important;
  border-color: var(--kiv-tuerkis) !important;
}
#u3obs-inventory-modal .u3obs-mini-btn {
  border-radius: 999px !important;
  font-weight: 700 !important;
  cursor: pointer;
}
#u3obs-inventory-modal [data-inv-form-shell] .u3obs-mini-btn,
#u3obs-inventory-modal [data-inv-fifo-panel] .u3obs-mini-btn,
#u3obs-inventory-modal [data-inv-reorder-panel] .u3obs-mini-btn,
#u3obs-inventory-modal [data-inv-count-panel] .u3obs-mini-btn,
#u3obs-inventory-modal [data-inv-settings-panel] .u3obs-mini-btn {
  background: #ffffff !important;
  border: 1px solid var(--kiv-rand) !important;
  color: var(--kiv-dunkel) !important;
  padding: 9px 15px !important;
}
#u3obs-inventory-modal [data-inv-form-shell] .u3obs-mini-btn:hover,
#u3obs-inventory-modal [data-inv-settings-panel] .u3obs-mini-btn:hover {
  border-color: var(--kiv-tuerkis) !important;
  background: #EFFBF8 !important;
}

/* ------------------------------------------------------------------ Zusatzpanels */
#u3obs-inventory-modal [data-inv-settings-panel],
#u3obs-inventory-modal [data-inv-fifo-panel] > div,
#u3obs-inventory-modal [data-inv-reorder-panel] > div,
#u3obs-inventory-modal [data-inv-count-panel] > div {
  border-color: var(--kiv-rand) !important;
  border-radius: 20px !important;
}
#u3obs-inventory-modal [data-inv-fifo-panel],
#u3obs-inventory-modal [data-inv-reorder-panel],
#u3obs-inventory-modal [data-inv-count-panel] {
  padding: 14px clamp(16px, 3vw, 34px) 4px !important;
}

/* ------------------------------------------------------------------ Scannerseite */
#u3obs-inventory-scanner-page { background: var(--kiv-flaeche) !important; }
#u3obs-inventory-scanner-page > div {
  max-width: none !important;
  padding: 20px clamp(16px, 3vw, 34px) !important;
}

/* ------------------------------------------------------------------ Schmale Geraete */
@media (max-width: 860px) {
  #u3obs-inventory-modal [data-inv-header] { padding: 14px 16px !important; }
  #u3obs-inventory-modal [data-inv-header] > div:first-child > div:first-child { font-size: 21px !important; }
  #u3obs-inventory-modal [data-inv-filter-grid="primary"] { grid-template-columns: minmax(0, 1fr) !important; }
  #u3obs-inventory-modal [data-inv-form-grid],
  #u3obs-inventory-modal [data-inv-options-panel] { grid-template-columns: minmax(0, 1fr) !important; }
  #u3obs-inventory-modal [data-inv-list] { max-height: none !important; }
}
@media (max-width: 760px) {
  #u3obs-inventory-modal [style*="grid-template-columns"],
  #u3obs-inventory-scanner-page [style*="grid-template-columns"] { max-width: 100%; }
}

/* ------------------------------------------------------------------ Rechnungsimport */
#u3obs-inventory-invoice-modal .u3obs-btn {
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  font-weight: 800;
  cursor: pointer;
}
#u3obs-inventory-invoice-modal .u3obs-mini-btn {
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 700;
  cursor: pointer;
}
#u3obs-inventory-invoice-modal input:focus,
#u3obs-inventory-invoice-modal select:focus {
  outline: 2px solid rgba(0,168,150,.18);
  border-color: var(--kiv-tuerkis, #00a896) !important;
}
@media (max-width: 860px) {
  #u3obs-inventory-invoice-modal { padding: 8px !important; }
  #u3obs-inventory-invoice-modal [data-invoice-review] > div:first-child {
    grid-template-columns: minmax(0,1fr) !important;
  }
  #u3obs-inventory-invoice-modal [data-invoice-review] { overflow-x: auto; }
}

/* 1.2.1 – Artikel zuerst, Buchung darunter */
#u3obs-inventory-modal [data-inv-form-grid] {
  align-items: start;
}
#u3obs-inventory-modal [data-inv-options-panel] {
  padding-bottom: 4px;
}
#u3obs-inventory-modal [data-inv-existing-shell] {
  border-top: 1px solid var(--kiv-rand);
  padding-top: 18px;
}
#u3obs-inventory-modal [data-inv-booking-wrap] > div {
  background: var(--kiv-flaeche) !important;
  border-color: var(--kiv-rand) !important;
  box-shadow: 0 8px 22px rgba(1, 52, 58, .05);
}
#u3obs-inventory-modal [data-inv-article-section-head] {
  border-bottom: 1px solid rgba(1, 52, 58, .08);
  margin-bottom: 2px;
  padding-bottom: 10px !important;
}

/* ==================================================================
   1.4.2 – kompaktes, vollständig klickbares Inventar-Dashboard
   ================================================================== */
#u3obs-inventory-modal [data-inv-dashboard-panel] {
  padding: 26px clamp(18px, 3vw, 42px) 40px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(0,168,150,.08), transparent 28%),
    linear-gradient(180deg, #f7fbfb 0%, #f3f8f7 100%) !important;
}
#u3obs-inventory-modal .kiv-dashboard {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  color: var(--kiv-text);
}
#u3obs-inventory-modal .kiv-dashboard button { font: inherit; }
#u3obs-inventory-modal .kiv-dashboard-icon-svg {
  width: 20px;
  height: 20px;
  display: block;
  flex: 0 0 auto;
}

/* Kopf */
#u3obs-inventory-modal .kiv-dashboard-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
#u3obs-inventory-modal .kiv-dashboard-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid rgba(0,168,150,.15);
  border-radius: 999px;
  background: rgba(0,168,150,.07);
  color: #087b70;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .42px;
  text-transform: uppercase;
}
#u3obs-inventory-modal .kiv-dashboard-head h2 {
  margin: 8px 0 0;
  color: #0b3136;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.65px;
}
#u3obs-inventory-modal .kiv-dashboard-head p {
  margin: 6px 0 0;
  color: var(--kiv-grau);
  font-size: 13px;
}
#u3obs-inventory-modal .kiv-dashboard-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#u3obs-inventory-modal .kiv-dashboard-head-actions > span {
  color: #718786;
  font-size: 11.5px;
}
#u3obs-inventory-modal .kiv-dashboard-head-actions .u3obs-mini-btn,
#u3obs-inventory-modal .kiv-dashboard-movements-head .u3obs-mini-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(2,78,86,.12) !important;
  background: #fff !important;
  color: var(--kiv-dunkel) !important;
  box-shadow: 0 4px 14px rgba(1,52,58,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#u3obs-inventory-modal .kiv-dashboard-head-actions .u3obs-mini-btn:hover,
#u3obs-inventory-modal .kiv-dashboard-movements-head .u3obs-mini-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(0,168,150,.38) !important;
  box-shadow: 0 8px 22px rgba(1,52,58,.10);
}
#u3obs-inventory-modal .kiv-dashboard-head-actions .u3obs-mini-btn svg,
#u3obs-inventory-modal .kiv-dashboard-movements-head .u3obs-mini-btn svg { width: 16px; height: 16px; }

/* Große Kennzahlen */
#u3obs-inventory-modal .kiv-dashboard-hero {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric {
  position: relative;
  min-width: 0;
  min-height: 142px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 20px;
  text-align: left;
  border: 1px solid rgba(2,78,86,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  color: var(--kiv-text);
  box-shadow: 0 12px 34px rgba(1,52,58,.065);
  overflow: hidden;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric[data-inv-dashboard-action] { cursor: pointer; }
#u3obs-inventory-modal .kiv-dashboard-hero-metric[data-inv-dashboard-action]:hover {
  transform: translateY(-2px);
  border-color: rgba(0,168,150,.28);
  box-shadow: 0 18px 42px rgba(1,52,58,.10);
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric::after {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -70px;
  top: -84px;
  border-radius: 50%;
  background: rgba(0,168,150,.055);
  pointer-events: none;
}
#u3obs-inventory-modal .kiv-dashboard-hero-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: var(--kiv-dunkel);
  background: #e8f7f4;
}
#u3obs-inventory-modal .kiv-dashboard-hero-icon svg { width: 23px; height: 23px; }
#u3obs-inventory-modal .kiv-dashboard-hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#u3obs-inventory-modal .kiv-dashboard-hero-copy > span {
  color: #6b817f;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .34px;
}
#u3obs-inventory-modal .kiv-dashboard-hero-copy strong {
  color: #082f34;
  font-size: clamp(29px, 2.5vw, 39px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1px;
  white-space: nowrap;
}
#u3obs-inventory-modal .kiv-dashboard-hero-copy small {
  margin-top: 4px;
  color: #718786;
  font-size: 11px;
  line-height: 1.35;
}
#u3obs-inventory-modal .kiv-dashboard-hero-link {
  align-self: end;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #50807c;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}
#u3obs-inventory-modal .kiv-dashboard-hero-link svg { width: 14px; height: 14px; }
#u3obs-inventory-modal .kiv-dashboard-hero-metric--value .kiv-dashboard-hero-icon {
  color: #0d7a58;
  background: #e8f7ef;
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric--tasks .kiv-dashboard-hero-icon {
  color: #b45309;
  background: #fff3dd;
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric--tasks::after { background: rgba(245,158,11,.075); }
#u3obs-inventory-modal .kiv-dashboard-hero-metric--ok .kiv-dashboard-hero-icon {
  color: #15803d;
  background: #ecfdf3;
}

/* Abschnittstitel */
#u3obs-inventory-modal .kiv-dashboard-section-head {
  margin: 27px 0 11px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}
#u3obs-inventory-modal .kiv-dashboard-section-head h3,
#u3obs-inventory-modal .kiv-dashboard-panel-head h3,
#u3obs-inventory-modal .kiv-dashboard-movements-head h3 {
  margin: 0;
  color: #0b3136;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.2px;
}
#u3obs-inventory-modal .kiv-dashboard-section-head p,
#u3obs-inventory-modal .kiv-dashboard-movements-head p {
  margin: 3px 0 0;
  color: #728684;
  font-size: 11.5px;
}
#u3obs-inventory-modal .kiv-dashboard-task-badge {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(2,78,86,.10);
  color: var(--kiv-dunkel);
  font-size: 11px;
  font-weight: 850;
  box-shadow: 0 3px 12px rgba(1,52,58,.05);
}

/* Kleine Dashboard-Karten */
#u3obs-inventory-modal .kiv-dashboard-stock-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#u3obs-inventory-modal .kiv-dashboard-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#u3obs-inventory-modal .kiv-dashboard-card {
  position: relative;
  min-width: 0;
  min-height: 118px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 20px;
  align-items: start;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(2,78,86,.085);
  border-radius: 19px;
  background: #fff;
  color: var(--kiv-text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 7px 23px rgba(1,52,58,.045);
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#u3obs-inventory-modal .kiv-dashboard-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,168,150,.28);
  box-shadow: 0 14px 30px rgba(1,52,58,.085);
}
#u3obs-inventory-modal .kiv-dashboard-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef5f4;
  color: #456866;
}
#u3obs-inventory-modal .kiv-dashboard-card-copy { min-width: 0; display: flex; flex-direction: column; }
#u3obs-inventory-modal .kiv-dashboard-card-label {
  color: #5e7674;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
}
#u3obs-inventory-modal .kiv-dashboard-card-value {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-top: 5px;
  color: #0b3136;
  font-size: 27px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.45px;
}
#u3obs-inventory-modal .kiv-dashboard-card-value small { font-size: 12px; font-weight: 800; }
#u3obs-inventory-modal .kiv-dashboard-card-hint {
  margin-top: 8px;
  color: #7b8d8b;
  font-size: 10.5px;
  line-height: 1.35;
}
#u3obs-inventory-modal .kiv-dashboard-card-arrow {
  align-self: center;
  color: #9aabaa;
  transition: transform .15s ease, color .15s ease;
}
#u3obs-inventory-modal .kiv-dashboard-card-arrow svg { width: 16px; height: 16px; }
#u3obs-inventory-modal .kiv-dashboard-card:hover .kiv-dashboard-card-arrow { transform: translateX(2px); color: var(--kiv-tuerkis); }
#u3obs-inventory-modal .kiv-dashboard-card--warn .kiv-dashboard-card-icon { color: #b56b05; background: #fff4df; }
#u3obs-inventory-modal .kiv-dashboard-card--warn .kiv-dashboard-card-value { color: #9c5900; }
#u3obs-inventory-modal .kiv-dashboard-card--danger .kiv-dashboard-card-icon { color: #c0393c; background: #fff0f0; }
#u3obs-inventory-modal .kiv-dashboard-card--danger .kiv-dashboard-card-value { color: #b42328; }
#u3obs-inventory-modal .kiv-dashboard-card--info .kiv-dashboard-card-icon { color: #2563a8; background: #eef5ff; }
#u3obs-inventory-modal .kiv-dashboard-card--info .kiv-dashboard-card-value { color: #1f5ea5; }
#u3obs-inventory-modal .kiv-dashboard-card--ok .kiv-dashboard-card-icon { color: #16825e; background: #e9f8f1; }

/* Grafiken */
#u3obs-inventory-modal .kiv-dashboard-visual-grid {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(520px, 1.65fr);
  gap: 14px;
  margin-top: 14px;
}
#u3obs-inventory-modal .kiv-dashboard-panel-card,
#u3obs-inventory-modal .kiv-dashboard-movements-card {
  border: 1px solid rgba(2,78,86,.085);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(1,52,58,.055);
  overflow: hidden;
}
#u3obs-inventory-modal .kiv-dashboard-panel-card { padding: 18px; }
#u3obs-inventory-modal .kiv-dashboard-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}
#u3obs-inventory-modal .kiv-dashboard-panel-head > div > span,
#u3obs-inventory-modal .kiv-dashboard-movements-head > div > span {
  display: block;
  margin-bottom: 3px;
  color: #839593;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .55px;
  text-transform: uppercase;
}
#u3obs-inventory-modal .kiv-dashboard-panel-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #edf7f5;
  color: #168978;
}
#u3obs-inventory-modal .kiv-dashboard-panel-icon svg { width: 18px; height: 18px; }

#u3obs-inventory-modal .kiv-dashboard-donut-wrap {
  min-height: 210px;
  display: grid;
  grid-template-columns: minmax(160px, .95fr) minmax(150px, 1.05fr);
  align-items: center;
  gap: 18px;
  padding: 8px 4px 2px;
}
#u3obs-inventory-modal .kiv-dashboard-donut {
  width: min(170px, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(2,78,86,.045);
}
#u3obs-inventory-modal .kiv-dashboard-donut-center {
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: #fff;
  box-shadow: 0 5px 18px rgba(1,52,58,.075);
}
#u3obs-inventory-modal .kiv-dashboard-donut-center strong {
  color: #0b3136;
  font-size: 29px;
  line-height: 1;
  font-weight: 950;
}
#u3obs-inventory-modal .kiv-dashboard-donut-center span {
  margin-top: 5px;
  color: #7c8f8d;
  font-size: 9.5px;
  font-weight: 750;
}
#u3obs-inventory-modal .kiv-dashboard-donut-legend { display: grid; gap: 7px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend button {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: #f8fbfa;
  color: #526c69;
  text-align: left;
  cursor: pointer;
}
#u3obs-inventory-modal .kiv-dashboard-donut-legend button:hover { border-color: rgba(0,168,150,.18); background: #f2faf8; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend i,
#u3obs-inventory-modal .kiv-dashboard-chart-legend i {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 50%;
  flex: 0 0 auto;
}
#u3obs-inventory-modal .kiv-dashboard-donut-legend i.is-ok { background: #00a896; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend i.is-warn { background: #f59e0b; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend i.is-danger { background: #ef4444; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend span { font-size: 10.5px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend b { color: #173f43; font-size: 12px; }

#u3obs-inventory-modal .kiv-dashboard-chart { position: relative; min-height: 210px; padding-top: 28px; }
#u3obs-inventory-modal .kiv-dashboard-chart svg { width: 100%; height: 184px; display: block; overflow: visible; }
#u3obs-inventory-modal .kiv-dashboard-chart-legend {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #738684;
  font-size: 9.5px;
  font-weight: 750;
}
#u3obs-inventory-modal .kiv-dashboard-chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
#u3obs-inventory-modal .kiv-dashboard-chart-legend i.is-in { background: #00a896; }
#u3obs-inventory-modal .kiv-dashboard-chart-legend i.is-out { background: #ef7c72; }
#u3obs-inventory-modal .kiv-chart-grid { stroke: #e7efee; stroke-width: 1; stroke-dasharray: 4 5; }
#u3obs-inventory-modal .kiv-chart-axis { stroke: #d5e2e0; stroke-width: 1; }
#u3obs-inventory-modal .kiv-chart-in { fill: #00a896; opacity: .92; }
#u3obs-inventory-modal .kiv-chart-out { fill: #ef7c72; opacity: .90; }
#u3obs-inventory-modal .kiv-chart-label { fill: #758987; font-size: 11px; font-weight: 700; }

/* Bewegungen */
#u3obs-inventory-modal .kiv-dashboard-movements-card { margin-top: 14px; }
#u3obs-inventory-modal .kiv-dashboard-movements-head {
  padding: 17px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(2,78,86,.075);
}
#u3obs-inventory-modal .kiv-dashboard-movement-list { background: #fff; }
#u3obs-inventory-modal .kiv-dashboard-movement {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto 20px;
  align-items: center;
  gap: 12px;
  padding: 10px 17px;
  border: 0;
  border-top: 1px solid rgba(2,78,86,.055);
  background: #fff;
  color: var(--kiv-text);
  text-align: left;
  cursor: pointer;
  transition: background .15s ease;
}
#u3obs-inventory-modal .kiv-dashboard-movement:first-child { border-top: 0; }
#u3obs-inventory-modal .kiv-dashboard-movement:hover { background: #f7fbfa; }
#u3obs-inventory-modal .kiv-dashboard-movement-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
}
#u3obs-inventory-modal .kiv-dashboard-movement-icon svg { width: 16px; height: 16px; }
#u3obs-inventory-modal .kiv-dashboard-movement-icon.is-in { color: #087d6e; background: #e9f8f5; }
#u3obs-inventory-modal .kiv-dashboard-movement-icon.is-out { color: #bd3d42; background: #fff0f0; }
#u3obs-inventory-modal .kiv-dashboard-movement-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
#u3obs-inventory-modal .kiv-dashboard-movement-copy strong {
  min-width: 0;
  color: #153b3f;
  font-size: 11.5px;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#u3obs-inventory-modal .kiv-dashboard-movement-copy strong small {
  margin-left: 7px;
  color: #8a9a98;
  font-size: 9.5px;
  font-weight: 700;
}
#u3obs-inventory-modal .kiv-dashboard-movement-copy > span {
  color: #778b89;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#u3obs-inventory-modal .kiv-dashboard-movement-meta { min-width: 110px; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta b { font-size: 12px; font-weight: 900; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta b.is-in { color: #138068; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta b.is-out { color: #bd3d42; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta small,
#u3obs-inventory-modal .kiv-dashboard-movement-meta time { color: #93a2a0; font-size: 8.8px; font-weight: 650; }
#u3obs-inventory-modal .kiv-dashboard-movement-open { color: #a0afad; }
#u3obs-inventory-modal .kiv-dashboard-movement-open svg { width: 15px; height: 15px; }
#u3obs-inventory-modal .kiv-dashboard-empty {
  min-height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: #7d8f8d;
  text-align: left;
}
#u3obs-inventory-modal .kiv-dashboard-empty > span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #60928d;
  background: #eef7f5;
}
#u3obs-inventory-modal .kiv-dashboard-empty b { display: block; color: #456866; font-size: 11.5px; }
#u3obs-inventory-modal .kiv-dashboard-empty small { display: block; margin-top: 3px; max-width: 460px; font-size: 10px; line-height: 1.4; }

/* Loading */
#u3obs-inventory-modal .kiv-dashboard-loading {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #6c8380;
}
#u3obs-inventory-modal .kiv-dashboard-loading > span {
  width: 30px;
  height: 30px;
  border: 3px solid #dce9e7;
  border-top-color: var(--kiv-tuerkis);
  border-radius: 50%;
  animation: kiv-dashboard-spin .8s linear infinite;
}
#u3obs-inventory-modal .kiv-dashboard-loading b { display: block; color: #294d50; font-size: 12px; }
#u3obs-inventory-modal .kiv-dashboard-loading small { display: block; margin-top: 3px; font-size: 10px; }
@keyframes kiv-dashboard-spin { to { transform: rotate(360deg); } }

/* Dashboard-Navigation oben etwas praeziser */
#u3obs-inventory-modal [data-inv-header] [data-inv-open-dashboard],
#u3obs-inventory-modal [data-inv-header] [data-inv-open-items] {
  min-width: 86px;
  justify-content: center;
}
#u3obs-inventory-modal [data-inv-header] [data-inv-open-dashboard][style*="background: rgb(15, 23, 42)"],
#u3obs-inventory-modal [data-inv-header] [data-inv-open-dashboard][style*="background:#0f172a"],
#u3obs-inventory-modal [data-inv-header] [data-inv-open-items][style*="background: rgb(15, 23, 42)"],
#u3obs-inventory-modal [data-inv-header] [data-inv-open-items][style*="background:#0f172a"] {
  background: #ffffff !important;
  color: var(--kiv-dunkel) !important;
  border-color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(1,52,58,.18);
}

@media (max-width: 1120px) {
  #u3obs-inventory-modal .kiv-dashboard-hero { grid-template-columns: 1fr 1fr; }
  #u3obs-inventory-modal .kiv-dashboard-hero-metric:last-child { grid-column: 1 / -1; }
  #u3obs-inventory-modal .kiv-dashboard-visual-grid { grid-template-columns: 1fr; }
  #u3obs-inventory-modal .kiv-dashboard-task-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #u3obs-inventory-modal [data-inv-dashboard-panel] { padding: 18px 13px 28px !important; }
  #u3obs-inventory-modal .kiv-dashboard-head { align-items: flex-start; flex-direction: column; }
  #u3obs-inventory-modal .kiv-dashboard-head-actions { justify-content: flex-start; }
  #u3obs-inventory-modal .kiv-dashboard-hero,
  #u3obs-inventory-modal .kiv-dashboard-stock-grid,
  #u3obs-inventory-modal .kiv-dashboard-task-grid { grid-template-columns: 1fr; }
  #u3obs-inventory-modal .kiv-dashboard-hero-metric:last-child { grid-column: auto; }
  #u3obs-inventory-modal .kiv-dashboard-hero-metric { grid-template-columns: 44px minmax(0,1fr); min-height: 124px; padding: 16px; }
  #u3obs-inventory-modal .kiv-dashboard-hero-link { display: none; }
  #u3obs-inventory-modal .kiv-dashboard-donut-wrap { grid-template-columns: 1fr; }
  #u3obs-inventory-modal .kiv-dashboard-donut { width: 145px; }
  #u3obs-inventory-modal .kiv-dashboard-chart { overflow-x: auto; }
  #u3obs-inventory-modal .kiv-dashboard-chart svg { min-width: 560px; }
  #u3obs-inventory-modal .kiv-dashboard-movements-head { align-items: flex-start; flex-direction: column; }
  #u3obs-inventory-modal .kiv-dashboard-movement { grid-template-columns: 34px minmax(0,1fr) auto; }
  #u3obs-inventory-modal .kiv-dashboard-movement-open { display: none; }
  #u3obs-inventory-modal .kiv-dashboard-movement-meta { min-width: 72px; }
}
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 11px;
  background: #f8fbfa;
  color: #526c69;
}
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row span { font-size: 10.5px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row b { color: #173f43; font-size: 12px; }


/* 1.4.2 – kompaktere Dashboard-Dichte + komplette Klickflächen */
#u3obs-inventory-modal [data-inv-dashboard-panel] { padding: 14px 18px 20px !important; }
#u3obs-inventory-modal .kiv-dashboard-head { margin-bottom: 14px; }
#u3obs-inventory-modal .kiv-dashboard-eyebrow { min-height: 22px; padding: 3px 8px; font-size: 9.5px; }
#u3obs-inventory-modal .kiv-dashboard-head h2 { margin-top: 6px; font-size: clamp(22px,1.8vw,28px); }
#u3obs-inventory-modal .kiv-dashboard-head p { margin-top: 4px; font-size: 11.5px; }

#u3obs-inventory-modal .kiv-dashboard-hero { gap: 10px; }
#u3obs-inventory-modal .kiv-dashboard-hero-metric {
  min-height: 102px;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 11px;
  padding: 13px 15px;
  border-radius: 17px;
  box-shadow: 0 7px 22px rgba(1,52,58,.055);
}
#u3obs-inventory-modal .kiv-dashboard-hero-metric::after { width: 135px; height: 135px; right: -60px; top: -72px; }
#u3obs-inventory-modal .kiv-dashboard-hero-icon { width: 40px; height: 40px; border-radius: 12px; }
#u3obs-inventory-modal .kiv-dashboard-hero-icon svg { width: 19px; height: 19px; }
#u3obs-inventory-modal .kiv-dashboard-hero-copy > span { font-size: 9.7px; }
#u3obs-inventory-modal .kiv-dashboard-hero-copy strong { font-size: clamp(24px,2vw,31px); letter-spacing: -.7px; }
#u3obs-inventory-modal .kiv-dashboard-hero-copy small { margin-top: 2px; font-size: 9.7px; }
#u3obs-inventory-modal .kiv-dashboard-hero-link { font-size: 9.5px; }

#u3obs-inventory-modal .kiv-dashboard-section-head { margin: 18px 0 8px; }
#u3obs-inventory-modal .kiv-dashboard-section-head h3,
#u3obs-inventory-modal .kiv-dashboard-panel-head h3,
#u3obs-inventory-modal .kiv-dashboard-movements-head h3 { font-size: 15px; }
#u3obs-inventory-modal .kiv-dashboard-section-head p,
#u3obs-inventory-modal .kiv-dashboard-movements-head p { font-size: 10px; }
#u3obs-inventory-modal .kiv-dashboard-task-badge { min-height: 25px; padding: 4px 8px; font-size: 9.5px; }

#u3obs-inventory-modal .kiv-dashboard-stock-grid,
#u3obs-inventory-modal .kiv-dashboard-task-grid { gap: 9px; }
#u3obs-inventory-modal .kiv-dashboard-card {
  min-height: 88px;
  grid-template-columns: 34px minmax(0,1fr) 16px;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 15px;
  box-shadow: 0 4px 16px rgba(1,52,58,.04);
}
#u3obs-inventory-modal .kiv-dashboard-card-icon { width: 34px; height: 34px; border-radius: 10px; }
#u3obs-inventory-modal .kiv-dashboard-card-icon svg { width: 17px; height: 17px; }
#u3obs-inventory-modal .kiv-dashboard-card-label { font-size: 9.8px; }
#u3obs-inventory-modal .kiv-dashboard-card-value { margin-top: 3px; font-size: 22px; }
#u3obs-inventory-modal .kiv-dashboard-card-value small { font-size: 10px; }
#u3obs-inventory-modal .kiv-dashboard-card-hint { margin-top: 4px; font-size: 9px; line-height: 1.25; }
#u3obs-inventory-modal .kiv-dashboard-card-arrow svg { width: 14px; height: 14px; }

#u3obs-inventory-modal .kiv-dashboard-visual-grid { gap: 10px; margin-top: 10px; grid-template-columns: minmax(290px,.82fr) minmax(470px,1.58fr); }
#u3obs-inventory-modal .kiv-dashboard-panel-card,
#u3obs-inventory-modal .kiv-dashboard-movements-card { border-radius: 17px; box-shadow: 0 6px 20px rgba(1,52,58,.045); }
#u3obs-inventory-modal .kiv-dashboard-panel-card { padding: 13px; }
#u3obs-inventory-modal .kiv-dashboard-panel-head { margin-bottom: 4px; }
#u3obs-inventory-modal .kiv-dashboard-panel-head > div > span,
#u3obs-inventory-modal .kiv-dashboard-movements-head > div > span { font-size: 8.5px; }
#u3obs-inventory-modal .kiv-dashboard-panel-icon { width: 30px; height: 30px; border-radius: 9px; }
#u3obs-inventory-modal .kiv-dashboard-panel-icon svg { width: 15px; height: 15px; }
#u3obs-inventory-modal .kiv-dashboard-donut-wrap { min-height: 158px; grid-template-columns: minmax(130px,.9fr) minmax(135px,1.1fr); gap: 12px; padding: 3px 2px 0; }
#u3obs-inventory-modal .kiv-dashboard-donut { width: min(128px,100%); }
#u3obs-inventory-modal .kiv-dashboard-donut-center strong { font-size: 23px; }
#u3obs-inventory-modal .kiv-dashboard-donut-center span { font-size: 8px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend { gap: 5px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend button,
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row { min-height: 31px; padding: 6px 8px; border-radius: 9px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend span,
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row span { font-size: 9px; }
#u3obs-inventory-modal .kiv-dashboard-donut-legend b,
#u3obs-inventory-modal .kiv-dashboard-donut-legend-row b { font-size: 10.5px; }
#u3obs-inventory-modal .kiv-dashboard-chart { min-height: 158px; padding-top: 23px; }
#u3obs-inventory-modal .kiv-dashboard-chart svg { height: 139px; }
#u3obs-inventory-modal .kiv-dashboard-chart-legend { font-size: 8.5px; gap: 10px; }

#u3obs-inventory-modal .kiv-dashboard-panel-card.is-clickable { cursor: pointer; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
#u3obs-inventory-modal .kiv-dashboard-panel-card.is-clickable:hover { transform: translateY(-1px); border-color: rgba(0,168,150,.28); box-shadow: 0 10px 26px rgba(1,52,58,.075); }
#u3obs-inventory-modal .kiv-dashboard-panel-card.is-clickable:focus-visible { outline: 3px solid rgba(0,168,150,.20); outline-offset: 2px; }
#u3obs-inventory-modal .kiv-dashboard-section-head.is-highlighted { animation: kiv-dashboard-task-highlight 1.15s ease; border-radius: 12px; }
@keyframes kiv-dashboard-task-highlight { 0%,100%{background:transparent;} 35%{background:rgba(0,168,150,.09);} }

#u3obs-inventory-modal .kiv-dashboard-movements-card { margin-top: 10px; }
#u3obs-inventory-modal .kiv-dashboard-movements-head { padding: 12px 14px; }
#u3obs-inventory-modal .kiv-dashboard-movement { min-height: 54px; grid-template-columns: 30px minmax(0,1fr) auto 16px; gap: 9px; padding: 7px 13px; }
#u3obs-inventory-modal .kiv-dashboard-movement-icon { width: 29px; height: 29px; border-radius: 9px; }
#u3obs-inventory-modal .kiv-dashboard-movement-icon svg { width: 14px; height: 14px; }
#u3obs-inventory-modal .kiv-dashboard-movement-copy strong { font-size: 10.5px; }
#u3obs-inventory-modal .kiv-dashboard-movement-copy > span { font-size: 9px; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta { min-width: 92px; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta b { font-size: 10.5px; }
#u3obs-inventory-modal .kiv-dashboard-movement-meta small,
#u3obs-inventory-modal .kiv-dashboard-movement-meta time { font-size: 8px; }

@media (max-width:760px) {
  #u3obs-inventory-modal [data-inv-dashboard-panel] { padding: 13px 11px 20px !important; }
  #u3obs-inventory-modal .kiv-dashboard-hero-metric { min-height: 90px; grid-template-columns: 36px minmax(0,1fr); padding: 11px 12px; }
  #u3obs-inventory-modal .kiv-dashboard-hero-icon { width: 36px; height: 36px; }
  #u3obs-inventory-modal .kiv-dashboard-card { min-height: 80px; }
  #u3obs-inventory-modal .kiv-dashboard-donut { width: 120px; }
}

#u3obs-inventory-modal button.kiv-dashboard-donut-legend-row {
  appearance: none;
  border: 1px solid transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
#u3obs-inventory-modal button.kiv-dashboard-donut-legend-row:hover {
  border-color: rgba(0,168,150,.18);
  background: #f2faf8;
}

/* ==================================================================
   1.4.4 – zweistufiger Header: Marke/Aktionen oben, Navigation darunter
   ================================================================== */
#u3obs-inventory-modal [data-inv-header] {
  position: sticky;
  top: 0;
  z-index: 10;
  display: block !important;
  padding: 0 !important;
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid #dce9e7 !important;
  box-shadow: 0 5px 18px rgba(1,52,58,.05) !important;
  backdrop-filter: blur(14px);
}

#u3obs-inventory-modal [data-inv-header-top] {
  min-height: 58px;
  padding: 9px clamp(18px, 2.4vw, 30px) 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

#u3obs-inventory-modal [data-inv-brand] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
#u3obs-inventory-modal .kiv-inv-brand-icon {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(0,168,150,.16), rgba(2,78,86,.07)), #fff;
  border: 1px solid rgba(0,168,150,.16);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.68);
}
#u3obs-inventory-modal .kiv-inv-brand-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 11px;
  height: 13px;
  border: 2px solid #087d78;
  border-radius: 3px;
  transform: rotate(29deg);
}
#u3obs-inventory-modal .kiv-inv-brand-title {
  color: #123f43;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 850;
  letter-spacing: -.25px;
}
#u3obs-inventory-modal .kiv-inv-brand-subtitle {
  margin-top: 2px;
  color: #718784;
  font-size: 10.5px;
  line-height: 1.22;
  white-space: normal;
}

#u3obs-inventory-modal [data-inv-header-actions] {
  width: auto !important;
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  overflow: visible !important;
  padding: 0 !important;
}

#u3obs-inventory-modal [data-inv-primary-nav] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0 clamp(18px, 2.4vw, 30px) 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c9ddda transparent;
}
#u3obs-inventory-modal [data-inv-primary-nav]::-webkit-scrollbar { height: 4px; }
#u3obs-inventory-modal [data-inv-primary-nav]::-webkit-scrollbar-thumb { background: #c9ddda; border-radius: 999px; }

/* Navigation bewusst wie Tabs statt wie eine Reihe großer Aktionsbuttons. */
#u3obs-inventory-modal [data-inv-primary-nav] .u3obs-mini-btn {
  flex: 0 0 auto;
  min-height: 31px !important;
  padding: 7px 11px !important;
  border-radius: 9px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #557370 !important;
  font-size: 11.2px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  white-space: nowrap;
}
#u3obs-inventory-modal [data-inv-primary-nav] .u3obs-mini-btn:hover {
  background: #f0f8f6 !important;
  border-color: #d6e9e6 !important;
  color: #145c5c !important;
  transform: none !important;
}

/* Aktive Hauptansichten. Inline-Farben aus der bestehenden View-Logik werden hier vereinheitlicht. */
#u3obs-inventory-modal [data-inv-primary-nav] [data-inv-open-dashboard][style*="background"],
#u3obs-inventory-modal [data-inv-primary-nav] [data-inv-open-items][style*="background"],
#u3obs-inventory-modal [data-inv-primary-nav] .u3obs-mini-btn[aria-expanded="true"] {
  background: #e8f6f3 !important;
  color: #075f5e !important;
  border-color: #c5e4df !important;
  box-shadow: inset 0 -2px 0 #00a896 !important;
}

/* Oben bleiben nur die zwei echten Aktionen. */
#u3obs-inventory-modal [data-inv-header-actions] .u3obs-mini-btn {
  min-height: 32px !important;
  padding: 7px 12px !important;
  border-radius: 10px !important;
  font-size: 11.2px !important;
  font-weight: 780 !important;
  white-space: nowrap;
}
#u3obs-inventory-modal [data-inv-header-actions] .u3obs-mini-btn[data-inv-new] {
  background: #00a896 !important;
  border-color: #00a896 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0,168,150,.15) !important;
}
#u3obs-inventory-modal [data-inv-header-actions] .u3obs-mini-btn[data-inv-close] {
  margin-left: 0 !important;
  background: #fff !important;
  border-color: #d8e6e4 !important;
  color: #6a7f7d !important;
  box-shadow: none !important;
}
#u3obs-inventory-modal [data-inv-header-actions] .u3obs-mini-btn[data-inv-close]:hover {
  background: #fff6f6 !important;
  border-color: #f2caca !important;
  color: #b45353 !important;
}

@media (min-width: 1180px) {
  #u3obs-inventory-modal [data-inv-header] {
    display: block !important;
    padding: 0 !important;
  }
  #u3obs-inventory-modal [data-inv-primary-nav] {
    overflow-x: visible;
  }
}

@media (max-width: 760px) {
  #u3obs-inventory-modal [data-inv-header-top] {
    min-height: 54px;
    padding: 8px 12px 6px;
  }
  #u3obs-inventory-modal .kiv-inv-brand-subtitle { display: none; }
  #u3obs-inventory-modal .kiv-inv-brand-title { font-size: 17px; }
  #u3obs-inventory-modal .kiv-inv-brand-icon {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
    border-radius: 10px;
  }
  #u3obs-inventory-modal .kiv-inv-brand-icon::after {
    left: 9px;
    top: 8px;
  }
  #u3obs-inventory-modal [data-inv-header-actions] .u3obs-mini-btn {
    min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 10.8px !important;
  }
  #u3obs-inventory-modal [data-inv-primary-nav] {
    padding: 0 12px 7px;
  }
  #u3obs-inventory-modal [data-inv-primary-nav] .u3obs-mini-btn {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 10.8px !important;
  }
}

/* Alte generische Header-Selektoren dürfen die neue Brand-Struktur nicht mehr mitgestalten. */
#u3obs-inventory-modal [data-inv-header] [data-inv-header-top] [data-inv-brand] > div:last-child {
  margin-top: 0 !important;
  max-width: none !important;
  color: inherit !important;
  font-size: inherit !important;
}
#u3obs-inventory-modal [data-inv-header] [data-inv-header-top] [data-inv-brand] > .kiv-inv-brand-icon {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
}


/* ==================================================================
   1.4.5 – Artikel-Arbeitsfläche: kompakt, modern, klar gegliedert
   ================================================================== */
#u3obs-inventory-modal [data-inv-toolbar] {
  padding: 10px clamp(18px,2.4vw,30px) !important;
  gap: 7px !important;
  background: #fbfdfd !important;
}
#u3obs-inventory-modal .kiv-inv-toolbar-primary {
  grid-template-columns: minmax(300px,1.8fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(185px,.9fr) auto auto !important;
  gap: 7px !important;
}
#u3obs-inventory-modal .kiv-inv-toolbar-primary label > span,
#u3obs-inventory-modal [data-inv-toolbar] label > span {
  font-size: 9.5px !important;
  letter-spacing: .45px !important;
}
#u3obs-inventory-modal .kiv-inv-toolbar-primary input[type="search"],
#u3obs-inventory-modal .kiv-inv-toolbar-primary select {
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
}
#u3obs-inventory-modal .kiv-inv-archive-toggle {
  min-height: 38px;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  color: #557370;
  font-size: 11px;
  font-weight: 700;
}
#u3obs-inventory-modal .kiv-inv-view-actions { gap: 5px !important; }
#u3obs-inventory-modal .kiv-inv-view-switch {
  gap: 2px !important;
  padding: 2px !important;
  border-radius: 10px !important;
}
#u3obs-inventory-modal .kiv-inv-view-switch [data-inv-view-mode] {
  min-height: 32px !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}
#u3obs-inventory-modal [data-inv-refresh] {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}
#u3obs-inventory-modal [data-inv-more-filters] {
  padding: 6px 10px !important;
  border-radius: 10px !important;
  background: #fff !important;
}
#u3obs-inventory-modal [data-inv-more-filters] summary {
  font-size: 9.5px !important;
  letter-spacing: .45px !important;
  min-height: 20px;
  display: flex;
  align-items: center;
}
#u3obs-inventory-modal [data-inv-filter-grid="secondary"] { margin-top: 7px !important; gap: 7px !important; }
#u3obs-inventory-modal [data-inv-filter-grid="secondary"] select { min-height: 36px !important; padding: 7px 9px !important; font-size: 11.5px !important; }

/* Schnellfilter nicht mehr als zweizeiliger Block, sondern als kompakte Scrolleiste. */
#u3obs-inventory-modal [data-inv-stats] {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin;
  padding: 8px clamp(18px,2.4vw,30px) !important;
  gap: 5px !important;
  background: #f2f8f7 !important;
}
#u3obs-inventory-modal [data-inv-stats]::-webkit-scrollbar { height: 4px; }
#u3obs-inventory-modal [data-inv-stats]::-webkit-scrollbar-thumb { background:#c8ddda; border-radius:999px; }
#u3obs-inventory-modal [data-inv-stats] button {
  flex: 0 0 auto;
  min-height: 30px !important;
  padding: 6px 9px !important;
  font-size: 10.2px !important;
  box-shadow: none !important;
}
#u3obs-inventory-modal [data-inv-msg] { padding: 7px clamp(18px,2.4vw,30px) 0 !important; min-height: 8px !important; font-size: 11px !important; }
#u3obs-inventory-modal [data-inv-main-grid] { gap: 14px !important; padding: 10px clamp(18px,2.4vw,30px) 28px !important; }

/* Artikelliste */
#u3obs-inventory-modal [data-inv-list-shell] {
  border-radius: 16px !important;
  box-shadow: 0 7px 22px rgba(1,52,58,.045) !important;
}
#u3obs-inventory-modal [data-inv-list-shell] > div:first-child {
  min-height: 45px;
  padding: 10px 14px !important;
  border-radius: 16px 16px 0 0 !important;
}
#u3obs-inventory-modal [data-inv-list-shell] > div:first-child > div:first-child { font-size: 14px !important; }
#u3obs-inventory-modal [data-inv-bulkbar] { padding: 7px 12px !important; background:#fbfdfd !important; }
#u3obs-inventory-modal [data-inv-bulkbar] > div { min-height: 32px; }
#u3obs-inventory-modal [data-inv-bulkbar] .u3obs-mini-btn { min-height: 30px !important; padding: 5px 9px !important; font-size: 10.5px !important; }
#u3obs-inventory-modal [data-inv-list] {
  max-height: 460px !important;
  min-height: 90px !important;
  padding: 9px !important;
  background: #f5faf9 !important;
}
#u3obs-inventory-modal [data-inv-list][data-inv-list-view="cards"] { gap: 9px !important; }

#u3obs-inventory-modal .kiv-inv-item-card {
  position: relative;
  min-width: 0;
  border: 1px solid #dfecea !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(1,52,58,.035) !important;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
#u3obs-inventory-modal .kiv-inv-item-card:hover { border-color:#bfded9 !important; box-shadow:0 7px 18px rgba(1,52,58,.065) !important; transform:translateY(-1px); }
#u3obs-inventory-modal .kiv-inv-item-card.is-active { border-color:#00a896 !important; box-shadow:0 0 0 2px rgba(0,168,150,.08),0 8px 20px rgba(0,168,150,.08) !important; background:#fbfffe !important; }
#u3obs-inventory-modal .kiv-inv-item-card.is-archived { opacity:.76; }
#u3obs-inventory-modal .kiv-inv-item-toolbar { min-height: 39px; padding: 7px 9px 0; display:flex; align-items:center; justify-content:space-between; gap:8px; }
#u3obs-inventory-modal .kiv-inv-item-toolbar-left,
#u3obs-inventory-modal .kiv-inv-item-toolbar-right { display:flex; align-items:center; gap:5px; min-width:0; }
#u3obs-inventory-modal .kiv-inv-item-toolbar-right time { font-size:9px; color:#8a9d9b; white-space:nowrap; }
#u3obs-inventory-modal .kiv-inv-icon-control { width:28px; height:28px; padding:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid #dce9e7; border-radius:8px; background:#fff; color:#829694; cursor:pointer; font:inherit; box-shadow:none; }
#u3obs-inventory-modal .kiv-inv-favorite { font-size:14px; }
#u3obs-inventory-modal .kiv-inv-favorite.is-active { background:#fff8ec; border-color:#f4d69c; color:#d68a12; }
#u3obs-inventory-modal .kiv-inv-options { font-size:14px; color:#5f7774; }
#u3obs-inventory-modal .kiv-inv-select-control input { margin:0; }
#u3obs-inventory-modal .kiv-inv-item-open { width:100%; border:0; background:transparent; padding:4px 11px 11px; text-align:left; cursor:pointer; color:inherit; font:inherit; }
#u3obs-inventory-modal .kiv-inv-item-main { display:grid; grid-template-columns:58px minmax(0,1fr); gap:10px; align-items:start; }
#u3obs-inventory-modal .kiv-inv-item-thumb { width:58px; height:58px; border-radius:12px; object-fit:cover; border:1px solid #dce9e7; background:#fff; display:block; }
#u3obs-inventory-modal .kiv-inv-item-thumb-empty { display:flex; align-items:center; justify-content:center; background:#eef8f6; color:#0b827c; font-size:24px; }
#u3obs-inventory-modal .kiv-inv-item-copy { min-width:0; }
#u3obs-inventory-modal .kiv-inv-item-title { color:#073f45; font-size:14px; line-height:1.2; font-weight:850; word-break:break-word; }
#u3obs-inventory-modal .kiv-inv-item-meta { margin-top:3px; color:#768c89; font-size:9.8px; line-height:1.3; word-break:break-word; }
#u3obs-inventory-modal .kiv-inv-item-badges { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; }
#u3obs-inventory-modal .kiv-inv-badge { display:inline-flex; align-items:center; max-width:100%; min-height:21px; padding:3px 7px; border:1px solid transparent; border-radius:999px; font-size:8.8px; line-height:1; font-weight:800; }
#u3obs-inventory-modal .kiv-inv-badge.is-danger { background:#fff0f0; color:#bd2e2e; }
#u3obs-inventory-modal .kiv-inv-badge.is-warning { background:#fff6e9; color:#a85b17; }
#u3obs-inventory-modal .kiv-inv-badge.is-info { background:#edf5ff; color:#245eaa; }
#u3obs-inventory-modal .kiv-inv-item-context { margin-top:7px; color:#58706d; font-size:9.5px; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-inv-item-tags { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }
#u3obs-inventory-modal .kiv-inv-item-tags span { padding:3px 6px !important; border-radius:999px !important; font-size:8.5px !important; color:#6d817f !important; background:#f7faf9 !important; }
#u3obs-inventory-modal .kiv-inv-item-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:9px; border-top:1px solid #e9f1ef; background:#fbfdfd; border-radius:10px; overflow:hidden; }
#u3obs-inventory-modal .kiv-inv-item-metrics > div { min-width:0; padding:7px 8px; border-right:1px solid #e9f1ef; }
#u3obs-inventory-modal .kiv-inv-item-metrics > div:last-child { border-right:0; }
#u3obs-inventory-modal .kiv-inv-item-metrics span { display:block; color:#829694; font-size:8.4px; line-height:1.15; }
#u3obs-inventory-modal .kiv-inv-item-metrics strong { display:block; margin-top:2px; color:#143f43; font-size:11.5px; line-height:1.15; font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Formular: statt einer endlosen Zweispaltenfläche eine kompakte 4-Spalten-Arbeitsmaske. */
#u3obs-inventory-modal [data-inv-form-shell] { border-radius:16px !important; box-shadow:0 7px 22px rgba(1,52,58,.045) !important; }
#u3obs-inventory-modal .kiv-inv-form-head { min-height:55px; padding:10px 14px !important; background:linear-gradient(90deg,#fff 0%,#f7fbfa 100%) !important; }
#u3obs-inventory-modal .kiv-inv-form-title { font-size:15px !important; color:#073f45 !important; }
#u3obs-inventory-modal .kiv-inv-current-badge { min-height:27px; display:inline-flex; align-items:center; padding:4px 9px; border:1px solid #dce9e7; border-radius:999px; background:#fff; color:#557370 !important; font-weight:700; }
#u3obs-inventory-modal .kiv-inv-form-grid { padding:12px 14px 15px !important; gap:8px !important; }
#u3obs-inventory-modal .kiv-inv-options-panel { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; }
#u3obs-inventory-modal .kiv-span-4 { grid-column:1 / -1 !important; }
#u3obs-inventory-modal .kiv-span-2 { grid-column:span 2 !important; }
#u3obs-inventory-modal .kiv-inv-section-head { padding:1px 1px 3px !important; margin-bottom:1px; }
#u3obs-inventory-modal .kiv-inv-section-head > div > div:first-child { font-size:13px !important; }
#u3obs-inventory-modal .kiv-inv-section-head > div > div:last-child { font-size:10px !important; }
#u3obs-inventory-modal .kiv-inv-section-divider { margin-top:3px; padding:9px 0 3px; border-top:1px solid #e3efed; display:flex; align-items:baseline; gap:8px; }
#u3obs-inventory-modal .kiv-inv-section-divider > div { color:#0b5558; font-size:11.5px; font-weight:850; }
#u3obs-inventory-modal .kiv-inv-section-divider > span { color:#8a9d9b; font-size:9.5px; }
#u3obs-inventory-modal .kiv-inv-field > span:first-child,
#u3obs-inventory-modal .kiv-inv-type-field > span:first-child { font-size:9.2px !important; letter-spacing:.35px !important; text-transform:uppercase; color:#667e7b !important; font-weight:750 !important; }
#u3obs-inventory-modal .kiv-inv-field input,
#u3obs-inventory-modal .kiv-inv-field select,
#u3obs-inventory-modal .kiv-inv-field textarea { min-height:38px !important; padding:8px 10px !important; border-radius:10px !important; font-size:11.5px !important; }
#u3obs-inventory-modal .kiv-inv-field textarea[data-inv-notes] { min-height:76px !important; }
#u3obs-inventory-modal [data-inv-type-group] { gap:7px !important; }
#u3obs-inventory-modal [data-inv-type-group] > label,
#u3obs-inventory-modal [data-inv-type-group] > div { min-height:53px; padding:8px 10px !important; border-radius:11px !important; }
#u3obs-inventory-modal [data-inv-type-group] div[style*="font-size:14px"],
#u3obs-inventory-modal [data-inv-type-group] div[style*="font-size:15px"] { font-size:11.5px !important; }
#u3obs-inventory-modal [data-inv-type-group] div[style*="font-size:11px"],
#u3obs-inventory-modal [data-inv-type-group] div[style*="font-size:12px"] { font-size:9.3px !important; }
#u3obs-inventory-modal .kiv-inv-expiry-toggle { min-height:42px; padding:8px 10px !important; border-radius:10px !important; background:#f9fcfb !important; }
#u3obs-inventory-modal .kiv-inv-create-note { padding:7px 9px; margin:0 !important; border-radius:9px; background:#f5faf9; color:#6d817f !important; font-size:9.5px !important; line-height:1.4; }
#u3obs-inventory-modal .kiv-inv-image-grid { grid-template-columns:110px minmax(0,1fr) !important; gap:11px !important; padding:10px !important; border-radius:12px !important; background:#fafdfc !important; }
#u3obs-inventory-modal .kiv-inv-image-grid > div:first-of-type { gap:5px !important; }
#u3obs-inventory-modal .kiv-inv-image-grid > div:first-of-type > div { max-height:94px; aspect-ratio:1/1 !important; border-radius:10px !important; }
#u3obs-inventory-modal .kiv-inv-image-grid > div:last-of-type { gap:7px !important; justify-content:center; }
#u3obs-inventory-modal .kiv-inv-image-grid > div:last-of-type > div:first-child { font-size:10px !important; line-height:1.4; }
#u3obs-inventory-modal .kiv-inv-form-actions { position:sticky; bottom:0; z-index:2; margin:3px -14px -15px; padding:9px 14px; border-top:1px solid #e0ecea; background:rgba(255,255,255,.96); backdrop-filter:blur(8px); }
#u3obs-inventory-modal .kiv-inv-form-actions .u3obs-btn,
#u3obs-inventory-modal .kiv-inv-form-actions .u3obs-mini-btn { min-height:34px !important; padding:7px 11px !important; font-size:10.5px !important; border-radius:9px !important; }

/* Buchung direkt unter den Stammdaten, aber optisch klar getrennt. */
#u3obs-inventory-modal [data-inv-booking-wrap] { margin-top:11px !important; }
#u3obs-inventory-modal [data-inv-booking-wrap] > div { border-radius:14px !important; background:#f9fcfb !important; border-color:#dce9e7 !important; padding:12px !important; }
#u3obs-inventory-modal [data-inv-booking-summary] { gap:7px !important; }
#u3obs-inventory-modal [data-inv-booking-form] { gap:7px !important; }

@media (max-width:1180px) {
  #u3obs-inventory-modal .kiv-inv-toolbar-primary { grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(135px,1fr)) !important; }
  #u3obs-inventory-modal .kiv-inv-archive-toggle,
  #u3obs-inventory-modal .kiv-inv-view-actions { grid-column:auto; }
  #u3obs-inventory-modal .kiv-inv-options-panel { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #u3obs-inventory-modal .kiv-span-2 { grid-column:1 / -1 !important; }
}
@media (max-width:760px) {
  #u3obs-inventory-modal .kiv-inv-toolbar-primary { grid-template-columns:1fr 1fr !important; }
  #u3obs-inventory-modal .kiv-inv-toolbar-primary > label:first-child { grid-column:1 / -1; }
  #u3obs-inventory-modal .kiv-inv-view-actions { grid-column:1 / -1; justify-content:flex-start !important; }
  #u3obs-inventory-modal [data-inv-filter-grid="secondary"] { grid-template-columns:1fr 1fr !important; }
  #u3obs-inventory-modal [data-inv-list][data-inv-list-view="cards"] { grid-template-columns:1fr !important; }
  #u3obs-inventory-modal .kiv-inv-options-panel { grid-template-columns:1fr !important; }
  #u3obs-inventory-modal .kiv-span-2,
  #u3obs-inventory-modal .kiv-span-4 { grid-column:1 / -1 !important; }
  #u3obs-inventory-modal .kiv-inv-item-main { grid-template-columns:50px minmax(0,1fr); }
  #u3obs-inventory-modal .kiv-inv-item-thumb { width:50px;height:50px; }
  #u3obs-inventory-modal .kiv-inv-item-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #u3obs-inventory-modal .kiv-inv-item-metrics > div:nth-child(2) { border-right:0; }
  #u3obs-inventory-modal .kiv-inv-item-metrics > div:nth-child(-n+2) { border-bottom:1px solid #e9f1ef; }
  #u3obs-inventory-modal .kiv-inv-image-grid { grid-template-columns:1fr !important; }
}

#u3obs-inventory-modal [data-inv-type-group] > label > span > span:first-child { font-size:11.2px !important; line-height:1.15 !important; color:#123f43 !important; }
#u3obs-inventory-modal [data-inv-type-group] > label > span > span:last-child { font-size:8.9px !important; line-height:1.25 !important; color:#78908d !important; }


/* 1.4.6 – Rechnungen als Vollansicht */
.kiv-invoice-fullview, .kiv-invoice-queue-fullview { color:#0f172a; }
.kiv-invoice-fullview .u3obs-btn, .kiv-invoice-queue-fullview .u3obs-btn { box-shadow:0 8px 20px rgba(0,166,153,.14); }
@media (max-width: 760px) {
  .kiv-invoice-fullview-head { padding:13px 16px !important; }
  .kiv-invoice-fullview-content { padding:16px !important; }
  .kiv-invoice-fullview [data-invoice-upload-box] { grid-template-columns:1fr !important; }
  .kiv-invoice-queue-fullview .kiv-invoice-fullview-content > div:first-child { grid-template-columns:1fr !important; }
}


/* 1.4.7 – FIFO/FEFO modern, kompakt und passend zur Inventar-Oberfläche */
#u3obs-inventory-modal [data-inv-fifo-panel] { padding: 10px clamp(18px,2.4vw,30px) 30px !important; background:#f3f9f8; }
#u3obs-inventory-modal .kiv-fifo-page { max-width: 100%; color:#123f43; }
#u3obs-inventory-modal .kiv-fifo-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:3px 0 12px; }
#u3obs-inventory-modal .kiv-fifo-head h2 { margin:4px 0 2px; color:#073f45; font-size:23px; line-height:1.05; letter-spacing:-.35px; }
#u3obs-inventory-modal .kiv-fifo-head p { margin:0; color:#6c817f; font-size:11px; }
#u3obs-inventory-modal .kiv-fifo-eyebrow { display:inline-flex; align-items:center; min-height:22px; padding:3px 8px; border:1px solid #bfe3de; border-radius:999px; background:#eaf8f6; color:#087f78; font-size:9px; font-weight:850; letter-spacing:.55px; text-transform:uppercase; }
#u3obs-inventory-modal .kiv-fifo-head-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
#u3obs-inventory-modal .kiv-fifo-head-actions small { color:#879996; font-size:9.5px; white-space:nowrap; }
#u3obs-inventory-modal .kiv-fifo-refresh { min-height:32px !important; padding:6px 10px !important; border-radius:9px !important; font-size:10.5px !important; }

#u3obs-inventory-modal .kiv-fifo-filterbar { display:grid; grid-template-columns:repeat(3,minmax(150px,220px)) minmax(160px,1fr); gap:8px; align-items:end; padding:9px 10px; border:1px solid #dce9e7; border-radius:13px; background:#fff; box-shadow:0 4px 14px rgba(1,52,58,.035); }
#u3obs-inventory-modal .kiv-fifo-filterbar label { display:flex; flex-direction:column; gap:3px; min-width:0; }
#u3obs-inventory-modal .kiv-fifo-filterbar label > span { color:#6d817f; font-size:8.7px; font-weight:800; letter-spacing:.38px; text-transform:uppercase; }
#u3obs-inventory-modal .kiv-fifo-select { width:100%; min-height:34px; padding:6px 9px; border:1px solid #d7e6e3; border-radius:9px; background:#fbfdfd; color:#244c4f; font:inherit; font-size:10.7px; box-shadow:none; }
#u3obs-inventory-modal .kiv-fifo-active-filters { min-width:0; display:flex; justify-content:flex-end; gap:5px; flex-wrap:wrap; padding-bottom:2px; }
#u3obs-inventory-modal .kiv-fifo-active-filters span { display:inline-flex; align-items:center; min-height:25px; padding:4px 8px; border-radius:999px; background:#eff7f6; color:#64807c; font-size:9px; font-weight:700; }

#u3obs-inventory-modal .kiv-fifo-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:9px; }
#u3obs-inventory-modal .kiv-fifo-kpi { min-width:0; min-height:76px; display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:8px; align-items:center; padding:10px; border:1px solid #dfecea; border-radius:13px; background:#fff; box-shadow:0 4px 14px rgba(1,52,58,.035); }
#u3obs-inventory-modal .kiv-fifo-kpi.is-clickable { cursor:pointer; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
#u3obs-inventory-modal .kiv-fifo-kpi.is-clickable:hover { transform:translateY(-1px); border-color:#b9dcd7; box-shadow:0 7px 17px rgba(1,52,58,.065); }
#u3obs-inventory-modal .kiv-fifo-kpi-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:#eef8f6; color:#0b827c; }
#u3obs-inventory-modal .kiv-fifo-kpi-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#u3obs-inventory-modal .kiv-fifo-kpi-copy { min-width:0; }
#u3obs-inventory-modal .kiv-fifo-kpi-copy > span { display:block; color:#708581; font-size:8.5px; font-weight:800; letter-spacing:.25px; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-kpi-copy strong { display:block; margin-top:2px; color:#103f43; font-size:18px; line-height:1; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-kpi-copy small { display:block; margin-top:3px; color:#8a9c99; font-size:8.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-kpi-arrow { color:#92aaa6; font-size:14px; }
#u3obs-inventory-modal .kiv-fifo-kpi.tone-red .kiv-fifo-kpi-icon { background:#fff0f0;color:#c53636; }
#u3obs-inventory-modal .kiv-fifo-kpi.tone-blue .kiv-fifo-kpi-icon { background:#edf5ff;color:#2868b0; }
#u3obs-inventory-modal .kiv-fifo-kpi.tone-green .kiv-fifo-kpi-icon { background:#ecf9f2;color:#23845a; }
#u3obs-inventory-modal .kiv-fifo-kpi.tone-orange .kiv-fifo-kpi-icon { background:#fff5e8;color:#c57714; }
#u3obs-inventory-modal .kiv-fifo-kpi.tone-violet .kiv-fifo-kpi-icon { background:#f5efff;color:#7653b7; }

#u3obs-inventory-modal .kiv-fifo-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:9px; margin-top:9px; }
#u3obs-inventory-modal .kiv-fifo-panel { min-width:0; padding:12px; border:1px solid #dfecea; border-radius:14px; background:#fff; box-shadow:0 4px 14px rgba(1,52,58,.035); }
#u3obs-inventory-modal .kiv-fifo-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:9px; }
#u3obs-inventory-modal .kiv-fifo-panel-head span:first-child { display:block; color:#859794; font-size:8.5px; font-weight:800; letter-spacing:.45px; text-transform:uppercase; }
#u3obs-inventory-modal .kiv-fifo-panel-head h3 { margin:2px 0 0; color:#073f45; font-size:13.5px; line-height:1.15; }
#u3obs-inventory-modal .kiv-fifo-panel-head > small { color:#8a9c99; font-size:9px; }
#u3obs-inventory-modal .kiv-fifo-panel-icon { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:#eef8f6; color:#0b827c; }
#u3obs-inventory-modal .kiv-fifo-panel-icon svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#u3obs-inventory-modal .kiv-fifo-averages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
#u3obs-inventory-modal .kiv-fifo-average { padding:8px 9px; border:1px solid #e4efed; border-radius:10px; background:#f9fcfb; }
#u3obs-inventory-modal .kiv-fifo-average span { display:block; color:#839592; font-size:8.5px; }
#u3obs-inventory-modal .kiv-fifo-average strong { display:block; margin-top:3px; color:#123f43; font-size:14px; line-height:1.1; }
#u3obs-inventory-modal .kiv-fifo-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:6px; }
#u3obs-inventory-modal .kiv-fifo-status { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 9px; border-radius:9px; font-size:9px; font-weight:800; }
#u3obs-inventory-modal .kiv-fifo-status strong { font-size:13px; }
#u3obs-inventory-modal .kiv-fifo-status.is-critical { background:#fff1f1;color:#b93636; }
#u3obs-inventory-modal .kiv-fifo-status.is-warning { background:#fff5e8;color:#ae6715; }
#u3obs-inventory-modal .kiv-fifo-status.is-ok { background:#edf9f2;color:#267650; }
#u3obs-inventory-modal .kiv-fifo-formula { margin-top:6px; padding:7px 9px; border-radius:9px; background:#f5f9f8; color:#708581; font-size:8.7px; line-height:1.35; }

#u3obs-inventory-modal .kiv-fifo-top-list { display:grid; gap:4px; }
#u3obs-inventory-modal .kiv-fifo-top-row { width:100%; display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:7px; align-items:center; padding:6px 5px; border:0; border-bottom:1px solid #edf3f2; background:transparent; color:inherit; text-align:left; cursor:pointer; font:inherit; }
#u3obs-inventory-modal .kiv-fifo-top-row:last-child { border-bottom:0; }
#u3obs-inventory-modal .kiv-fifo-top-row:hover { background:#f8fcfb; border-radius:8px; }
#u3obs-inventory-modal .kiv-fifo-rank { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:7px; background:#eef8f6; color:#0b827c; font-size:9px; font-weight:850; }
#u3obs-inventory-modal .kiv-fifo-top-main { min-width:0; }
#u3obs-inventory-modal .kiv-fifo-top-main b { display:block; color:#174649; font-size:10.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-top-main small { display:block; margin-top:1px; color:#8a9b98; font-size:8.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-top-main i { display:block; height:3px; margin-top:4px; overflow:hidden; border-radius:999px; background:#edf4f3; }
#u3obs-inventory-modal .kiv-fifo-top-main i em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#00a896,#4fc8bb); }
#u3obs-inventory-modal .kiv-fifo-top-value { text-align:right; white-space:nowrap; }
#u3obs-inventory-modal .kiv-fifo-top-value b { display:block; color:#173f43; font-size:11px; }
#u3obs-inventory-modal .kiv-fifo-top-value small { display:block; margin-top:1px; color:#8a9b98; font-size:8px; }

#u3obs-inventory-modal .kiv-fifo-forecast-detail,
#u3obs-inventory-modal .kiv-fifo-movements { margin-top:9px; }
#u3obs-inventory-modal .kiv-fifo-table-wrap { overflow:auto; border:1px solid #e5efed; border-radius:10px; }
#u3obs-inventory-modal .kiv-fifo-forecast-table { width:100%; min-width:980px; border-collapse:collapse; background:#fff; }
#u3obs-inventory-modal .kiv-fifo-forecast-table th { padding:7px 8px; border-bottom:1px solid #e3eeec; background:#f8fbfa; color:#7b918d; font-size:8.2px; font-weight:850; letter-spacing:.3px; text-align:left; text-transform:uppercase; white-space:nowrap; }
#u3obs-inventory-modal .kiv-fifo-forecast-table td { padding:7px 8px; border-bottom:1px solid #edf3f2; color:#42615e; font-size:9.5px; vertical-align:middle; white-space:nowrap; }
#u3obs-inventory-modal .kiv-fifo-forecast-table tbody tr:last-child td { border-bottom:0; }
#u3obs-inventory-modal .kiv-fifo-forecast-table tbody tr:hover td { background:#fbfefd; }
#u3obs-inventory-modal .kiv-fifo-forecast-table td button { max-width:230px; display:block; border:0; background:transparent; padding:0; color:inherit; text-align:left; cursor:pointer; font:inherit; }
#u3obs-inventory-modal .kiv-fifo-forecast-table td b { color:#174649; font-size:10px; }
#u3obs-inventory-modal .kiv-fifo-forecast-table td small { display:block; margin-top:2px; color:#8a9b98; font-size:8px; }
#u3obs-inventory-modal .kiv-fifo-status-pill { display:inline-flex; align-items:center; min-height:22px; padding:4px 7px; border-radius:999px; font-size:8.5px; font-weight:850; }
#u3obs-inventory-modal .kiv-fifo-status-pill.is-critical { background:#fff0f0;color:#ba3636; }
#u3obs-inventory-modal .kiv-fifo-status-pill.is-warning { background:#fff5e8;color:#ac6816; }
#u3obs-inventory-modal .kiv-fifo-status-pill.is-ok { background:#edf9f2;color:#267650; }
#u3obs-inventory-modal .kiv-fifo-status-pill.is-neutral { background:#f1f5f4;color:#6f8581; }

#u3obs-inventory-modal .kiv-fifo-movement-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 8px; }
#u3obs-inventory-modal .kiv-fifo-movement-row { width:100%; min-width:0; display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:8px; align-items:center; padding:7px 8px; border:1px solid #e5efed; border-radius:10px; background:#fff; color:inherit; text-align:left; cursor:pointer; font:inherit; }
#u3obs-inventory-modal .kiv-fifo-movement-row:hover { background:#f9fcfb; border-color:#cfe5e1; }
#u3obs-inventory-modal .kiv-fifo-move-icon { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:8px; }
#u3obs-inventory-modal .kiv-fifo-move-icon svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#u3obs-inventory-modal .kiv-fifo-move-icon.is-in { background:#edf9f2;color:#21815a; }
#u3obs-inventory-modal .kiv-fifo-move-icon.is-out { background:#fff4e9;color:#b36b18; }
#u3obs-inventory-modal .kiv-fifo-move-main { min-width:0; }
#u3obs-inventory-modal .kiv-fifo-move-main b { display:block; color:#174649; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-move-main small { display:block; margin-top:1px; color:#8a9b98; font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#u3obs-inventory-modal .kiv-fifo-move-main small.is-detail { color:#6f8581; }
#u3obs-inventory-modal .kiv-fifo-move-value { text-align:right; white-space:nowrap; }
#u3obs-inventory-modal .kiv-fifo-move-value b { display:block; font-size:11px; }
#u3obs-inventory-modal .kiv-fifo-move-value.is-in b { color:#21815a; }
#u3obs-inventory-modal .kiv-fifo-move-value.is-out b { color:#b36b18; }
#u3obs-inventory-modal .kiv-fifo-move-value small { display:block; margin-top:1px; color:#8a9b98; font-size:8px; }
#u3obs-inventory-modal .kiv-fifo-empty { padding:13px; border:1px dashed #d8e7e4; border-radius:10px; background:#fbfdfd; color:#819591; font-size:9.5px; text-align:center; }

@media (max-width:1280px) {
  #u3obs-inventory-modal .kiv-fifo-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #u3obs-inventory-modal .kiv-fifo-filterbar { grid-template-columns:repeat(3,minmax(150px,1fr)); }
  #u3obs-inventory-modal .kiv-fifo-active-filters { grid-column:1/-1; justify-content:flex-start; }
}
@media (max-width:900px) {
  #u3obs-inventory-modal .kiv-fifo-layout { grid-template-columns:1fr; }
  #u3obs-inventory-modal .kiv-fifo-movement-list { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  #u3obs-inventory-modal [data-inv-fifo-panel] { padding:10px 12px 24px !important; }
  #u3obs-inventory-modal .kiv-fifo-head { align-items:flex-start; flex-direction:column; }
  #u3obs-inventory-modal .kiv-fifo-head-actions { justify-content:flex-start; }
  #u3obs-inventory-modal .kiv-fifo-filterbar { grid-template-columns:1fr; }
  #u3obs-inventory-modal .kiv-fifo-active-filters { grid-column:auto; justify-content:flex-start; }
  #u3obs-inventory-modal .kiv-fifo-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #u3obs-inventory-modal .kiv-fifo-kpi { grid-template-columns:28px minmax(0,1fr); }
  #u3obs-inventory-modal .kiv-fifo-kpi-arrow { display:none; }
  #u3obs-inventory-modal .kiv-fifo-averages,
  #u3obs-inventory-modal .kiv-fifo-status-grid { grid-template-columns:1fr; }
}


/* 1.4.8 – Nachbestellliste: modern, kompakt, ohne horizontale Riesentabelle */
#u3obs-inventory-modal [data-inv-stats][style*="display: none"] { display: none !important; }
#u3obs-inventory-modal [data-inv-reorder-panel] { padding: 18px clamp(18px,2.4vw,30px) 34px !important; background:#f4f9f8; }
#u3obs-inventory-modal [data-inv-reorder-panel] > .kiv-reorder-shell { border:0 !important; border-radius:0 !important; background:transparent; }
.kiv-reorder-shell { color:#073941; }
.kiv-reorder-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:14px; }
.kiv-reorder-head-copy > span,
.kiv-reorder-list-head span { display:block; font-size:10px; line-height:1; font-weight:900; letter-spacing:.7px; color:#118c85; }
.kiv-reorder-head-copy h2 { margin:5px 0 0; font-size:28px; line-height:1.08; color:#062f37; letter-spacing:-.5px; }
.kiv-reorder-head-copy p { margin:6px 0 0; color:#668084; font-size:12.5px; }
.kiv-reorder-filters { display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.kiv-reorder-filters label { display:flex; flex-direction:column; gap:4px; min-width:170px; }
.kiv-reorder-filters label > span,
.kiv-reorder-fields label > span { font-size:10.5px; font-weight:800; color:#617a7e; text-transform:uppercase; letter-spacing:.25px; }
.kiv-reorder-filters select,
.kiv-reorder-fields input,
.kiv-reorder-fields select { width:100%; height:38px; box-sizing:border-box; border:1px solid #d6e5e3; border-radius:11px; background:#fff; color:#153f45; padding:7px 10px; font:inherit; font-size:12.5px; outline:none; }
.kiv-reorder-filters select:focus,
.kiv-reorder-fields input:focus,
.kiv-reorder-fields select:focus { border-color:#0aa69d; box-shadow:0 0 0 3px rgba(10,166,157,.09); }
#u3obs-inventory-modal .kiv-reorder-refresh { height:38px; display:inline-flex; align-items:center; gap:6px; padding:7px 12px !important; }
#u3obs-inventory-modal .kiv-reorder-refresh svg { width:15px; height:15px; }
.kiv-reorder-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0 16px; }
.kiv-reorder-kpi { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; align-items:center; min-height:74px; padding:10px 12px; border:1px solid #dce9e7; background:#fff; border-radius:15px; box-shadow:0 4px 15px rgba(1,52,58,.035); }
.kiv-reorder-kpi-icon { width:36px; height:36px; border-radius:11px; display:grid; place-items:center; background:#e9f8f6; color:#087c77; }
.kiv-reorder-kpi-icon svg { width:19px; height:19px; }
.kiv-reorder-kpi--danger .kiv-reorder-kpi-icon { background:#fff0f0; color:#d83d3d; }
.kiv-reorder-kpi--warn .kiv-reorder-kpi-icon { background:#fff7e8; color:#bd7613; }
.kiv-reorder-kpi--good .kiv-reorder-kpi-icon { background:#ebf9f0; color:#188650; }
.kiv-reorder-kpi-copy { display:grid; grid-template-columns:auto 1fr; column-gap:8px; align-items:baseline; min-width:0; }
.kiv-reorder-kpi-copy small { grid-column:1/-1; color:#647d81; font-size:10.5px; font-style:normal; }
.kiv-reorder-kpi-copy strong { font-size:23px; line-height:1.1; color:#073941; }
.kiv-reorder-kpi-copy em { font-size:10.5px; color:#8aa0a3; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kiv-reorder-list-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin:4px 1px 9px; }
.kiv-reorder-list-head h3 { margin:3px 0 0; font-size:17px; color:#073941; }
.kiv-reorder-list-head small { color:#809498; font-size:11px; }
.kiv-reorder-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kiv-reorder-card { background:#fff; border:1px solid #dce9e7; border-radius:17px; padding:13px; box-shadow:0 5px 18px rgba(1,52,58,.04); min-width:0; }
.kiv-reorder-card:hover { border-color:#bedbd7; box-shadow:0 8px 24px rgba(1,52,58,.065); }
.kiv-reorder-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.kiv-reorder-item-link { display:flex; align-items:center; gap:10px; min-width:0; border:0; background:transparent; padding:0; text-align:left; cursor:pointer; color:inherit; }
.kiv-reorder-item-link:hover b { color:#078b84; }
.kiv-reorder-item-icon { flex:0 0 36px; width:36px; height:36px; border-radius:11px; display:grid; place-items:center; background:#edf8f7; color:#087d77; }
.kiv-reorder-item-icon svg { width:18px; height:18px; }
.kiv-reorder-item-link > span:last-child { min-width:0; }
.kiv-reorder-item-link b { display:block; color:#083941; font-size:14px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kiv-reorder-item-link small { display:block; margin-top:3px; color:#71888c; font-size:10.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kiv-reorder-status { flex:0 0 auto; padding:5px 8px; border-radius:999px; font-size:9.5px; font-weight:900; letter-spacing:.15px; }
.kiv-reorder-status.is-open { background:#fff2e3; color:#a75b00; }
.kiv-reorder-status.is-ordered { background:#eaf4ff; color:#1764a5; }
.kiv-reorder-status.is-delivered { background:#eaf9ef; color:#167842; }
.kiv-reorder-stock { margin-top:11px; padding:9px 10px; border-radius:12px; background:#f7fbfa; }
.kiv-reorder-stock-values { display:flex; gap:14px; flex-wrap:wrap; color:#6d8589; font-size:10.5px; }
.kiv-reorder-stock-values b { color:#153f45; margin-left:3px; }
.kiv-reorder-stock-values .is-missing,
.kiv-reorder-stock-values .is-missing b { color:#c52f2f; }
.kiv-reorder-gap { height:4px; margin-top:7px; border-radius:999px; background:#e7efee; overflow:hidden; }
.kiv-reorder-gap i { display:block; height:100%; background:#ef5b5b; border-radius:999px; }
.kiv-reorder-fields { display:grid; grid-template-columns:90px minmax(130px,1fr) 112px 125px; gap:8px; margin-top:11px; }
.kiv-reorder-fields label { display:flex; flex-direction:column; gap:4px; min-width:0; }
.kiv-reorder-fields label small { min-height:13px; color:#8b9da0; font-size:9.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kiv-reorder-fields .is-note { grid-column:1/-1; }
.kiv-reorder-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; padding-top:10px; border-top:1px solid #edf2f1; }
.kiv-reorder-actions > div:last-child { display:flex; gap:7px; justify-content:flex-end; flex-wrap:wrap; }
.kiv-reorder-row-msg { flex:1 1 auto; min-height:16px; color:#6d8589; font-size:10.5px; }
#u3obs-inventory-modal [data-inv-reorder-panel] .kiv-reorder-receive { background:#08a49b !important; border-color:#08a49b !important; color:#fff !important; display:inline-flex; align-items:center; gap:5px; }
#u3obs-inventory-modal [data-inv-reorder-panel] .kiv-reorder-receive:hover { background:#078d86 !important; border-color:#078d86 !important; }
#u3obs-inventory-modal [data-inv-reorder-panel] .kiv-reorder-receive svg { width:14px; height:14px; }
.kiv-reorder-empty { min-height:160px; border:1px dashed #cbdedb; border-radius:17px; background:#fff; display:flex; align-items:center; justify-content:center; gap:12px; color:#6c8589; text-align:left; }
.kiv-reorder-empty > span { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:#edf8f7; color:#087d77; }
.kiv-reorder-empty svg { width:21px; height:21px; }
.kiv-reorder-empty b { display:block; color:#153f45; font-size:14px; }
.kiv-reorder-empty small { display:block; margin-top:4px; font-size:11px; }
@media (max-width:1180px){
  .kiv-reorder-grid { grid-template-columns:minmax(0,1fr); }
  .kiv-reorder-fields { grid-template-columns:90px minmax(150px,1fr) 120px 130px; }
}
@media (max-width:820px){
  .kiv-reorder-head { align-items:stretch; flex-direction:column; }
  .kiv-reorder-filters { justify-content:stretch; }
  .kiv-reorder-filters label { flex:1 1 180px; min-width:0; }
  .kiv-reorder-kpis { grid-template-columns:1fr; }
  .kiv-reorder-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kiv-reorder-fields .is-note { grid-column:1/-1; }
}
@media (max-width:560px){
  #u3obs-inventory-modal [data-inv-reorder-panel] { padding:14px 12px 26px !important; }
  .kiv-reorder-head-copy h2 { font-size:23px; }
  .kiv-reorder-filters { display:grid; grid-template-columns:1fr 1fr; }
  #u3obs-inventory-modal .kiv-reorder-refresh { grid-column:1/-1; justify-content:center; }
  .kiv-reorder-fields { grid-template-columns:1fr; }
  .kiv-reorder-fields .is-note { grid-column:auto; }
  .kiv-reorder-actions { align-items:stretch; flex-direction:column; }
  .kiv-reorder-actions > div:last-child { justify-content:stretch; }
  .kiv-reorder-actions button { flex:1 1 auto; justify-content:center; }
}
