/* Geyssel Steuerungsportal V6.4.0 – Finales Design-System
   Wird bewusst nach frontend.css und browser-clean.css geladen.
   Ziel: eine verbindliche visuelle Sprache für das gesamte Portal. */

.geyssel-front{
  --gp-bg:#051f37;
  --gp-bg-2:#062944;
  --gp-panel:#082f50;
  --gp-panel-2:#0a3a61;
  --gp-panel-3:#0d4774;
  --gp-surface:#ffffff;
  --gp-surface-soft:#f4f8fb;
  --gp-surface-muted:#eaf1f6;
  --gp-text:#ffffff;
  --gp-text-dark:#17324d;
  --gp-muted:#c7d7e4;
  --gp-muted-dark:#536b80;
  --gp-border:rgba(255,255,255,.14);
  --gp-border-light:#c7d5e1;
  --gp-primary:#0d78c6;
  --gp-primary-hover:#1392e4;
  --gp-danger:#b32843;
  --gp-success:#21864c;
  --gp-warning:#ae6c0c;
  --gp-purple:#5f3abd;
  --gp-radius:14px;
  --gp-radius-sm:9px;
  --gp-shadow:0 12px 28px rgba(0,0,0,.16);
  --gp-space-1:6px;
  --gp-space-2:10px;
  --gp-space-3:14px;
  --gp-space-4:18px;
  --gp-space-5:24px;
  --gp-space-6:32px;
  background:linear-gradient(180deg,var(--gp-bg) 0%,#041a2e 100%)!important;
  color:var(--gp-text)!important;
  font-family:"Segoe UI",Arial,system-ui,-apple-system,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
}

/* --- Typografie --- */
body.geyssel-app-mode .geyssel-front h1,
body.geyssel-app-mode .geyssel-front h2,
body.geyssel-app-mode .geyssel-front h3,
body.geyssel-app-mode .geyssel-front h4{
  margin-top:0;
  color:#fff!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body.geyssel-app-mode .geyssel-front h2{font-size:clamp(1.35rem,1.1rem + .55vw,1.75rem)!important}
body.geyssel-app-mode .geyssel-front h3{font-size:1.18rem!important}
body.geyssel-app-mode .geyssel-front p,
body.geyssel-app-mode .geyssel-front small{line-height:1.5}

/* --- Hauptflächen und Abstände --- */
body.geyssel-app-mode .geyssel-front .geyssel-panel,
body.geyssel-app-mode .geyssel-front .geyssel-stock-panel,
body.geyssel-app-mode .geyssel-front .geyssel-stock-order-panel,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-jobs,
body.geyssel-app-mode .geyssel-front .geyssel-my-installations{
  margin:var(--gp-space-4) var(--gp-space-5)!important;
  padding:var(--gp-space-5)!important;
  border:1px solid var(--gp-border)!important;
  border-radius:var(--gp-radius)!important;
  background:linear-gradient(180deg,var(--gp-panel) 0%,#072b49 100%)!important;
  box-shadow:var(--gp-shadow)!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-panel > :last-child{margin-bottom:0!important}
body.geyssel-app-mode .geyssel-front .geyssel-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:var(--gp-space-4)!important;
  margin-bottom:var(--gp-space-4)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-section-head h2,
body.geyssel-app-mode .geyssel-front .geyssel-section-head h3{margin:0!important}
body.geyssel-app-mode .geyssel-front .geyssel-section-head p{margin:4px 0 0!important;color:var(--gp-muted)!important}

/* --- Header / Navigation --- */
body.geyssel-app-mode .geyssel-front .geyssel-front-head{
  min-height:150px!important;
  padding:0!important;
  border:0!important;
  background:#03182a!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-header-art{display:block!important;width:100%!important;height:auto!important;max-height:230px!important;object-fit:cover!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-wrap{
  margin:0 0 var(--gp-space-5)!important;
  border-bottom:1px solid var(--gp-border)!important;
  background:#062844!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-front-nav{
  min-height:72px!important;
  padding:8px 18px!important;
  gap:10px!important;
  background:#062844!important;
  border:0!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main{display:flex!important;gap:8px!important;align-items:stretch!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-item,
body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
  min-height:54px!important;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#dceaf5!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-item:hover,
body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary:hover{background:#0a3a61!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-item.active,
body.geyssel-app-mode .geyssel-front .geyssel-nav-more.active > summary{background:#0d4774!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-icon{width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-icon svg{width:20px!important;height:20px!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-label{font-size:14px!important;line-height:1.18!important;white-space:normal!important;text-align:center!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-user{
  flex:0 0 auto!important;
  min-width:210px!important;
  max-width:270px!important;
  padding:7px 10px!important;
  gap:8px!important;
  border-left:1px solid rgba(255,255,255,.13)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-profile{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;font-weight:650!important}
body.geyssel-app-mode .geyssel-front .geyssel-nav-logout{padding:7px 9px!important;color:#fff!important;border-radius:8px!important}
body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{padding:12px 16px!important;background:#062844!important;border:0!important}
body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav label{color:#fff!important;font-weight:700!important}

/* --- Dashboard Willkommen / Schnellzugriffe --- */
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-welcome{background:linear-gradient(135deg,#0a3a61,#082f50)!important}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-welcome h2,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-welcome p,
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-welcome small,
body.geyssel-app-mode .geyssel-front .geyssel-welcome-meta{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:var(--gp-space-4) var(--gp-space-5)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card{
  min-height:104px!important;
  padding:16px 18px!important;
  border:1px solid var(--gp-border)!important;
  border-radius:var(--gp-radius)!important;
  background:#0a3a61!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card:hover{background:#0d4774!important;transform:translateY(-2px)!important}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card strong,
body.geyssel-app-mode .geyssel-front .geyssel-quick-card small,
body.geyssel-app-mode .geyssel-front .geyssel-quick-arrow{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card small{opacity:.78!important}

/* --- 5 Statuskacheln --- */
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:var(--gp-space-4) var(--gp-space-5)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link{
  position:relative!important;
  min-width:0!important;
  min-height:168px!important;
  margin:0!important;
  padding:20px 18px 18px!important;
  border-radius:var(--gp-radius)!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr!important;
  column-gap:14px!important;
  row-gap:7px!important;
  align-items:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-icon{
  position:static!important;
  transform:none!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.16)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-label{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.22!important;
  font-weight:700!important;
  color:#fff!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link > strong{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  font-size:34px!important;
  line-height:1!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link > small{
  grid-column:1 / -1!important;
  grid-row:3!important;
  align-self:end!important;
  margin:8px 0 0!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.82)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link::after{display:none!important}

/* --- Buttons --- */
body.geyssel-app-mode .geyssel-front .geyssel-btn,
body.geyssel-app-mode .geyssel-front button:not(.geyssel-link-danger),
body.geyssel-app-mode .geyssel-front input[type="submit"],
body.geyssel-app-mode .geyssel-front input[type="button"]{
  min-height:42px!important;
  padding:9px 15px!important;
  border:1px solid #168bd8!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#1186d5,#0a68af)!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:0 5px 14px rgba(0,73,122,.2)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-btn:hover,
body.geyssel-app-mode .geyssel-front button:not(.geyssel-link-danger):hover,
body.geyssel-app-mode .geyssel-front input[type="submit"]:hover{background:linear-gradient(180deg,#1799ec,#0c76c4)!important}
body.geyssel-app-mode .geyssel-front .geyssel-btn.danger,
body.geyssel-app-mode .geyssel-front .geyssel-btn-danger,
body.geyssel-app-mode .geyssel-front .geyssel-btn-danger-small{background:#a9293e!important;border-color:#c23b50!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-open-btn,
body.geyssel-app-mode .geyssel-front a.geyssel-open-btn{min-width:86px!important;color:#fff!important;white-space:nowrap!important}

/* --- Formulare / helle Arbeitsflächen --- */
body.geyssel-app-mode .geyssel-front .geyssel-workflow-action,
body.geyssel-app-mode .geyssel-front .geyssel-install-form,
body.geyssel-app-mode .geyssel-front .geyssel-pwa-panel,
body.geyssel-app-mode .geyssel-front .geyssel-user-card,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer,
body.geyssel-app-mode .geyssel-front .geyssel-schematic-form,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters,
body.geyssel-app-mode .geyssel-front .geyssel-user-permission-form,
body.geyssel-app-mode .geyssel-front .geyssel-password-actions form,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary,
body.geyssel-app-mode .geyssel-front .geyssel-extra-rights,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right{
  background:var(--gp-surface)!important;
  border:1px solid var(--gp-border-light)!important;
  border-radius:var(--gp-radius-sm)!important;
  color:var(--gp-text-dark)!important;
  box-shadow:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-workflow-action *,
body.geyssel-app-mode .geyssel-front .geyssel-install-form *,
body.geyssel-app-mode .geyssel-front .geyssel-pwa-panel *,
body.geyssel-app-mode .geyssel-front .geyssel-user-card *,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer *,
body.geyssel-app-mode .geyssel-front .geyssel-schematic-form *,
body.geyssel-app-mode .geyssel-front .geyssel-order-filters *,
body.geyssel-app-mode .geyssel-front .geyssel-user-permission-form *,
body.geyssel-app-mode .geyssel-front .geyssel-password-actions form *,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary *,
body.geyssel-app-mode .geyssel-front .geyssel-extra-rights *,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right *{color:var(--gp-text-dark)!important}
body.geyssel-app-mode .geyssel-front .geyssel-workflow-action .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-install-form .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-pwa-panel .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-user-card .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer .geyssel-btn{color:#fff!important}
body.geyssel-app-mode .geyssel-front label{font-weight:650!important}
body.geyssel-app-mode .geyssel-front input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.geyssel-app-mode .geyssel-front select,
body.geyssel-app-mode .geyssel-front textarea{
  min-height:44px!important;
  padding:9px 11px!important;
  border:1px solid #aabecd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--gp-text-dark)!important;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.03)!important;
}
body.geyssel-app-mode .geyssel-front textarea{min-height:116px!important}
body.geyssel-app-mode .geyssel-front input[readonly]{background:#e9eef2!important;color:#42576a!important}
body.geyssel-app-mode .geyssel-front .geyssel-form-grid{gap:16px!important}

/* --- Tabellen und Listen --- */
body.geyssel-app-mode .geyssel-front .geyssel-table-wrap{
  margin-top:14px!important;
  border:1px solid #c5d3de!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(0,0,0,.08)!important;
  overflow:auto!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table th{
  min-height:52px!important;
  padding:14px 14px!important;
  background:#dce9f2!important;
  border-bottom:1px solid #b8cbd9!important;
  color:#12344f!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table td{
  min-height:50px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #e0e8ee!important;
  background:#fff!important;
  color:var(--gp-text-dark)!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table tbody tr:nth-child(even) td{background:#f6f9fb!important}
body.geyssel-app-mode .geyssel-front .geyssel-table tbody tr:hover td{background:#eaf4fb!important}
body.geyssel-app-mode .geyssel-front .geyssel-table td *,
body.geyssel-app-mode .geyssel-front .geyssel-table th *{color:inherit!important}
body.geyssel-app-mode .geyssel-front .geyssel-table td .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-table td .geyssel-open-btn{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  background:#eaf1f6!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-tools *{color:var(--gp-text-dark)!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-search{min-width:240px!important;max-width:420px!important}

/* --- Workflow --- */
body.geyssel-app-mode .geyssel-front .geyssel-workflow-steps{gap:10px!important;margin:16px 0 22px!important}
body.geyssel-app-mode .geyssel-front .geyssel-workflow-step{
  min-height:72px!important;
  padding:12px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#0a3a61!important;
  color:#dceaf5!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-workflow-step.is-active,
body.geyssel-app-mode .geyssel-front .geyssel-workflow-step.is-done{background:#0d4774!important;color:#fff!important}

/* --- Steuerungsprobleme Dashboard --- */
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box{
  background:linear-gradient(180deg,#8e1f34,#6f1829)!important;
  border-color:#b43b50!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-section-head h2,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-section-head p{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item{
  min-height:78px!important;
  padding:14px 16px!important;
  margin-top:10px!important;
  border:1px solid #d6dde3!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item *,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-item strong{color:var(--gp-text-dark)!important}

/* --- Benachrichtigungen / Changelog --- */
body.geyssel-app-mode .geyssel-front .notification{
  padding:14px 16px!important;
  margin:10px 0!important;
  border:1px solid #c5d3de!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .notification *{color:var(--gp-text-dark)!important}
body.geyssel-app-mode .geyssel-front .notification.unread{border-left:5px solid var(--gp-primary)!important;background:#f3f9fd!important}

/* --- Montageaufträge / Versand dunkel und einheitlich --- */
body.geyssel-app-mode .geyssel-front .geyssel-my-installations,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-jobs{background:linear-gradient(180deg,var(--gp-panel),#072b49)!important}
body.geyssel-app-mode .geyssel-front .geyssel-my-installations *,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-jobs *{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-assigned-order{
  min-height:78px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-assigned-order:hover{background:rgba(255,255,255,.13)!important}

/* --- Ticket-Chat --- */
body.geyssel-app-mode .geyssel-front .geyssel-ticket-thread{gap:12px!important}
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message{
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid #cbd8e2!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message *{color:var(--gp-text-dark)!important}
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message.mine{background:#e7f3fc!important;border-color:#9bc4e0!important}
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message.system{background:#0a3a61!important;border-color:#0d4774!important}
body.geyssel-app-mode .geyssel-front .geyssel-ticket-message.system *{color:#fff!important}

/* --- Statusbadges --- */
body.geyssel-app-mode .geyssel-front .status,
body.geyssel-app-mode .geyssel-front .geyssel-status-badge,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

/* --- Responsive --- */
@media (max-width:1599px){
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.geyssel-app-mode .geyssel-front .geyssel-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1100px){
  body.geyssel-app-mode .geyssel-front .geyssel-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-stock-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-stock-order-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-warehouse-jobs,
  body.geyssel-app-mode .geyssel-front .geyssel-my-installations{margin:14px 16px!important;padding:18px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats,
  body.geyssel-app-mode .geyssel-front .geyssel-quick-actions{margin:14px 16px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.geyssel-app-mode .geyssel-front{font-size:15px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-stock-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-stock-order-panel,
  body.geyssel-app-mode .geyssel-front .geyssel-warehouse-jobs,
  body.geyssel-app-mode .geyssel-front .geyssel-my-installations{margin:10px 10px!important;padding:14px!important;border-radius:12px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats,
  body.geyssel-app-mode .geyssel-front .geyssel-quick-actions{grid-template-columns:1fr!important;margin:10px!important;gap:10px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-dashboard-stats .geyssel-stat-link{min-height:128px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-section-head{flex-direction:column!important;align-items:stretch!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-tools{flex-direction:column!important;align-items:stretch!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-search{min-width:0!important;max-width:none!important;width:100%!important}
  body.geyssel-app-mode .geyssel-front .geyssel-workflow-steps{grid-template-columns:1fr!important}
  body.geyssel-app-mode .geyssel-front .geyssel-btn,
  body.geyssel-app-mode .geyssel-front button:not(.geyssel-link-danger),
  body.geyssel-app-mode .geyssel-front input[type="submit"]{width:100%;max-width:100%!important}
}

/* --- V6.4.0 Listen-Suchleiste und Schnellzugriffe final --- */
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:12px!important;
  border:1px solid #c5d3de!important;
  border-radius:10px!important;
  background:#eaf1f6!important;
  color:var(--gp-text-dark)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar *{color:var(--gp-text-dark)!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  min-width:260px!important;
  max-width:440px!important;
  flex:1 1 360px!important;
  font-weight:700!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input{margin:0!important;width:100%!important}
body.geyssel-app-mode .geyssel-front .geyssel-list-count{flex:0 0 auto!important;padding-bottom:10px!important;font-weight:800!important;white-space:nowrap!important}
body.geyssel-app-mode .geyssel-front .geyssel-search-hidden{display:none!important}

body.geyssel-app-mode .geyssel-front .geyssel-quick-card{
  grid-template-columns:44px minmax(0,1fr) 24px!important;
  align-items:center!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-quick-icon{
  width:44px!important;height:44px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.11)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card > div{min-width:0!important}
body.geyssel-app-mode .geyssel-front .geyssel-quick-card strong,
body.geyssel-app-mode .geyssel-front .geyssel-quick-card small{overflow-wrap:normal!important;word-break:normal!important}

@media (max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{flex-direction:column!important;align-items:stretch!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search{min-width:0!important;max-width:none!important;flex:auto!important;width:100%!important}
  body.geyssel-app-mode .geyssel-front .geyssel-list-count{padding:0!important}
  body.geyssel-app-mode .geyssel-front .geyssel-quick-card{grid-template-columns:44px minmax(0,1fr) 24px!important}
}


/* === V6.4.1 Listen-Suche – verbindlicher Kontrast === */
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border:1px solid #c4d2de!important;
  border-radius:10px!important;
  background:#eaf1f6!important;
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search{
  min-width:240px!important;
  max-width:420px!important;
  color:#17324d!important;
  font-weight:700!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search span{
  color:#17324d!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]{
  min-height:42px!important;
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  caret-color:#17324d!important;
  border:1px solid #9fb6c8!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]::placeholder{
  color:#61798d!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]:focus{
  background:#ffffff!important;
  color:#17324d!important;
  border-color:#1685d1!important;
  box-shadow:0 0 0 3px rgba(22,133,209,.18)!important;
  outline:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]:-webkit-autofill,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]:-webkit-autofill:hover,
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search input[type="search"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#17324d!important;
  -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
  box-shadow:0 0 0 1000px #ffffff inset!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-count{
  background:#ffffff!important;
  color:#17324d!important;
  border:1px solid #b7c9d8!important;
  opacity:1!important;
}
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-search{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* === V6.4.2 Header klickbar & Navigation großzügiger === */
body.geyssel-app-mode .geyssel-front .geyssel-header-home-link{
  display:block!important;
  width:100%!important;
  text-decoration:none!important;
  cursor:pointer!important;
  outline-offset:-4px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-header-home-link:focus-visible{
  outline:3px solid #42a5f5!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-front-nav{
  min-height:78px!important;
  padding:10px 22px!important;
  gap:16px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-main{
  flex:1 1 auto!important;
  min-width:0!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-item,
body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
  min-height:58px!important;
  padding:10px 16px!important;
  gap:9px!important;
  border-radius:11px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-label{
  font-size:14.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-user{
  min-width:225px!important;
  max-width:285px!important;
  padding:8px 12px!important;
  gap:9px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-profile{
  min-width:0!important;
  max-width:112px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-logout{
  padding:8px 10px!important;
}
@media (min-width:1600px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{display:flex!important}
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:none!important}
}
@media (max-width:1599px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{display:none!important}
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:flex!important}
}


/* === V6.4.3 Dashboard: Steuerungsprobleme + Aktuelle Benachrichtigungen === */
/* Problem-Bereich: passender roter Aktionsbutton statt globalem Blau */
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn:link,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn:visited{
  background:linear-gradient(180deg,#c73b50,#9f263b)!important;
  border-color:#dc6072!important;
  color:#ffffff!important;
  box-shadow:0 5px 14px rgba(91,13,31,.28)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn:hover,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn:focus,
body.geyssel-app-mode .geyssel-front .geyssel-problem-dashboard-box .geyssel-problem-all-btn:active{
  background:linear-gradient(180deg,#dc4a61,#b32d45)!important;
  border-color:#ef7888!important;
  color:#ffffff!important;
}

/* Aktuelle Benachrichtigungen: gesamte Dashboard-Karte als helle Arbeitsfläche */
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications{
  background:#ffffff!important;
  border-color:#c7d5df!important;
  color:var(--gp-text-dark)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head h2,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications > p{
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification{
  background:#f8fbfd!important;
  color:#17324d!important;
  border-color:#cbd8e2!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification.unread{
  background:#eef7fd!important;
  border-left-color:var(--gp-primary)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification *{
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link:link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link:visited{
  color:#0967aa!important;
}

/* Alle anzeigen: Schrift bleibt in jedem Browserzustand weiß */
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:visited,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:hover,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:focus,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:active{
  color:#ffffff!important;
  text-decoration:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:visited{
  background:linear-gradient(180deg,#1186d5,#0a68af)!important;
  border-color:#168bd8!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:hover,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:focus,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:active{
  background:linear-gradient(180deg,#1799ec,#0c76c4)!important;
}


/* === V6.4.4 Menüband flacher + Benachrichtigungen wie Letzte Bestellungen === */
/* Desktop-Menü: flacher, Schrift vollständig sichtbar, trotzdem mehr Luft horizontal */
@media (min-width:1600px){
  body.geyssel-app-mode .geyssel-front .geyssel-front-nav{
    min-height:64px!important;
    height:auto!important;
    padding:6px 22px!important;
    gap:14px!important;
    overflow:visible!important;
    align-items:center!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main{
    gap:10px!important;
    align-items:center!important;
    min-height:52px!important;
    overflow:visible!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-item,
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
    min-height:46px!important;
    height:auto!important;
    padding:7px 13px!important;
    gap:7px!important;
    border-radius:9px!important;
    overflow:visible!important;
    line-height:1.25!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-label{
    display:block!important;
    font-size:13.5px!important;
    line-height:1.28!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    padding:1px 0 2px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-icon svg{
    width:18px!important;
    height:18px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-user{
    min-width:238px!important;
    max-width:268px!important;
    min-height:48px!important;
    padding:5px 10px!important;
    gap:7px!important;
    align-items:center!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-profile{
    max-width:126px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-logout{
    min-height:38px!important;
    padding:6px 9px!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
}

/* Aktuelle Benachrichtigungen optisch wie die Karte Letzte Bestellungen */
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications{
  background:linear-gradient(180deg,var(--gp-panel) 0%,#072b49 100%)!important;
  border:1px solid var(--gp-border)!important;
  color:#ffffff!important;
  box-shadow:var(--gp-shadow)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head h2,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications > p{
  color:#ffffff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification{
  margin:10px 0!important;
  padding:13px 15px!important;
  border:1px solid #cbd8e2!important;
  border-radius:9px!important;
  background:#ffffff!important;
  color:#17324d!important;
  box-shadow:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification.unread{
  background:#f0f7fc!important;
  border-left:4px solid var(--gp-primary)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification p,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification small,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .notification strong{
  color:#17324d!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link:link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-text-link:visited{
  color:#0869ad!important;
  font-weight:750!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:link,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:visited,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:hover,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:focus,
body.geyssel-app-mode .geyssel-front .geyssel-current-notifications .geyssel-section-head .geyssel-btn:active{
  color:#ffffff!important;
}


/* === V6.4.5 Einheitliche, beschriftete Buttons für alle Listensuchen === */
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="search"]{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
/* Kleines natives Chrome/Edge-Such-X ausblenden: dafür gibt es den sichtbaren Button. */
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="search"]::-webkit-search-cancel-button,
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear,
body.geyssel-app-mode .geyssel-front button.geyssel-list-clear{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #6e879b!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:hover,
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:focus-visible{
  background:#e2edf5!important;
  color:#102d44!important;
  -webkit-text-fill-color:#102d44!important;
  border-color:#1685d1!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(22,133,209,.18)!important;
}
@media(max-width:620px){
  body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls{
    grid-template-columns:1fr!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-list-clear,
  body.geyssel-app-mode .geyssel-front button.geyssel-list-clear{
    width:100%!important;
    min-width:0!important;
  }
}


/* === V6.4.7 Finale UI-Korrektur: Benutzeranlage, Menü, Listensuche === */
/* Benutzerverwaltung -> Monteur/Benutzer anlegen: finale Styleschicht */
body.geyssel-app-mode .geyssel-front .geyssel-create-installer{
  background:linear-gradient(180deg,#0a3556 0%,#082a46 100%)!important;
  border:1px solid rgba(103,177,229,.28)!important;
  color:#ffffff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer .geyssel-section-head,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer .geyssel-form-grid,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer form{
  color:#ffffff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer h1,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer h2,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer h3,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer p,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer small,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer label,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer strong,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer span{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer input:not([type="checkbox"]):not([type="radio"]),
body.geyssel-app-mode .geyssel-front .geyssel-create-installer select,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer textarea{
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  border:1px solid #9db7ca!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer input::placeholder,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer textarea::placeholder{
  color:#60788c!important;
  -webkit-text-fill-color:#60788c!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer select option{
  background:#ffffff!important;
  color:#17324d!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-create-installer .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer button[type="submit"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Desktop-Menü: ausreichend hoch, Text exakt mittig und nie abgeschnitten. */
@media (min-width:1700px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{
    display:flex!important;
    min-height:72px!important;
    height:72px!important;
    padding:7px 24px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-main{
    min-height:58px!important;
    height:58px!important;
    align-items:center!important;
    gap:12px!important;
    overflow:visible!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-item,
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
    min-height:50px!important;
    height:50px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    line-height:normal!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-label{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:2px 0!important;
    font-size:13.5px!important;
    line-height:20px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-user{
    min-height:50px!important;
    height:50px!important;
    padding:5px 10px!important;
    align-items:center!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:none!important}
}
@media (max-width:1699px){
  body.geyssel-app-mode .geyssel-front .geyssel-desktop-nav{display:none!important}
  body.geyssel-app-mode .geyssel-front .geyssel-mobile-nav{display:flex!important}
}

/* Listensuche: normales Textfeld -> kein nativer Chrome/Edge-Mini-Button mehr. */
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]{
  min-width:0!important;
  width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:9px 12px!important;
  background:#ffffff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  border:1px solid #9eb5c7!important;
  border-radius:8px!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search-controls input[type="text"]:focus{
  border-color:#1685d1!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(22,133,209,.18)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear,
body.geyssel-app-mode .geyssel-front button.geyssel-list-clear{
  min-width:132px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  background:#0d75bd!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #1688d6!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:44px!important;
  border-radius:8px!important;
  overflow:visible!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:hover,
body.geyssel-app-mode .geyssel-front .geyssel-list-clear:focus-visible{
  background:#1188d8!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* === V6.5.1 Finaler Menü- und Listensuche-Fix === */
/* Der redundante zweite Eintragszähler in der Suchleiste wird nicht mehr erzeugt;
   alte/cached Instanzen vorsorglich vollständig ausblenden. */
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar .geyssel-list-count{
  display:none !important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-toolbar{
  grid-template-columns:minmax(0,1fr) !important;
}
body.geyssel-app-mode .geyssel-front .geyssel-list-search{
  width:100% !important;
  max-width:none !important;
}

/* "Weitere" optisch auf dieselbe vertikale Linie wie die übrigen Navigationselemente setzen. */
@media (min-width:1550px){
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more > summary{
    position:relative !important;
    top:5px !important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-nav-more-menu{
    top:calc(100% + 5px) !important;
  }
}


/* --- V6.5.3 Benutzerverwaltung dunkel / lesbar --- */
body.geyssel-app-mode .geyssel-front .geyssel-user-admin-list{
  display:grid!important;
  gap:18px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card,
body.geyssel-app-mode .geyssel-front .geyssel-password-admin,
body.geyssel-app-mode .geyssel-front .geyssel-user-permission-form,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary,
body.geyssel-app-mode .geyssel-front .geyssel-extra-rights,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right{
  background:linear-gradient(180deg,#0b3f69 0%, #072c49 100%)!important;
  border-color:#1e5f93!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card *,
body.geyssel-app-mode .geyssel-front .geyssel-password-admin *,
body.geyssel-app-mode .geyssel-front .geyssel-user-permission-form *,
body.geyssel-app-mode .geyssel-front .geyssel-role-summary *,
body.geyssel-app-mode .geyssel-front .geyssel-extra-rights *,
body.geyssel-app-mode .geyssel-front .geyssel-problem-right *{
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card-head strong{
  display:block!important;
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  margin-bottom:4px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card-head small{
  display:block!important;
  color:#d7e9f7!important;
  line-height:1.45!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-settings,
body.geyssel-app-mode .geyssel-front .geyssel-rights-grid{
  display:grid!important;
  gap:14px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-settings label,
body.geyssel-app-mode .geyssel-front .geyssel-user-approval,
body.geyssel-app-mode .geyssel-front .geyssel-checkbox-line,
body.geyssel-app-mode .geyssel-front .geyssel-extra-rights summary,
body.geyssel-app-mode .geyssel-front .geyssel-password-admin h4{
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.geyssel-app-mode .geyssel-front .geyssel-user-card select,
body.geyssel-app-mode .geyssel-front .geyssel-user-card textarea{
  background:#fff!important;
  color:#12344f!important;
  border-color:#9fb8cb!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card input[readonly]{
  background:#dce8f1!important;
  color:#12344f!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-password-admin .geyssel-btn,
body.geyssel-app-mode .geyssel-front .geyssel-user-card .geyssel-btn{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-user-card .status{
  color:#fff!important;
}


/* --- V6.5.4 Lagerist: Dashboard + Verwaltung --- */
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-dashboard,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-management,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-history{
  background:linear-gradient(180deg,#0b3f69 0%,#072c49 100%)!important;
  border-color:#1d6094!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-dashboard h2,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-dashboard p,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-management h2,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-management p,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-history h2,
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-history p{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job-list{display:grid!important;gap:12px!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px!important;
  background:#f7fafc!important;
  border:1px solid #c6d7e4!important;
  border-radius:12px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job-main strong{display:block!important;color:#12344f!important;font-size:1rem!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job-main span{display:block!important;color:#2e4d67!important;margin-top:4px!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job-main small{display:block!important;color:#60758a!important;margin-top:5px!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-open{
  color:#fff!important;
  white-space:nowrap!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 16px!important;
  border-radius:8px!important;
  background:#0c78bf!important;
  border:1px solid #1688d2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-empty{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:16px!important;
  border-radius:10px!important;
  background:#f7fafc!important;
  border:1px solid #c6d7e4!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-empty strong{color:#12344f!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-empty span{color:#526a7e!important}
body.geyssel-app-mode .geyssel-front .geyssel-warehouse-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:76px!important;min-height:36px!important;padding:7px 12px!important;
  border-radius:999px!important;background:#fff!important;color:#12344f!important;font-weight:800!important;
}
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-warehouse-job{grid-template-columns:1fr!important}
  body.geyssel-app-mode .geyssel-front .geyssel-warehouse-open{width:100%!important}
}


/* --- V6.5.5 Status Beim Lageristen --- */
body.geyssel-app-mode .geyssel-front .status.status-ready{
  background:#fff3cd!important;
  border:1px solid #e0b94a!important;
  color:#684d00!important;
  font-weight:800!important;
  white-space:normal!important;
}


/* === V6.6.0 Benutzerprofile & anklickbare Personen === */
body.geyssel-app-mode .geyssel-front .geyssel-user-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:inherit!important;
  text-decoration:none!important;
  font-weight:750!important;
  vertical-align:middle!important;
  max-width:100%!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-link:hover span,
body.geyssel-app-mode .geyssel-front .geyssel-user-link:focus span{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-link-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid rgba(255,255,255,.45)!important;
  background:#dce8f1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table .geyssel-user-link{
  color:#12344f!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-table .geyssel-user-link-avatar{
  border-color:#9fb8cb!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-link.compact .geyssel-user-link-avatar{
  width:26px!important;height:26px!important;min-width:26px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-link-list{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin-top:6px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card-profile{
  color:#fff!important;font-size:1.05rem!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card-profile .geyssel-user-link-avatar{
  width:40px!important;height:40px!important;min-width:40px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-avatar-editor{
  display:flex!important;align-items:center!important;gap:18px!important;
  margin:0 0 20px!important;padding:16px!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;
  background:rgba(255,255,255,.07)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-avatar-editor img{
  width:112px!important;height:112px!important;object-fit:cover!important;border-radius:50%!important;
  border:3px solid rgba(255,255,255,.65)!important;background:#dce8f1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-avatar-editor strong,
body.geyssel-app-mode .geyssel-front .geyssel-profile-avatar-editor p{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-remove-avatar{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-public-profile{
  max-width:920px!important;margin-left:auto!important;margin-right:auto!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-public-profile-head{
  display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:24px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-public-profile-avatar{
  width:156px!important;height:156px!important;object-fit:cover!important;border-radius:50%!important;
  border:4px solid rgba(255,255,255,.7)!important;background:#dce8f1!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-public-profile-head h2,
body.geyssel-app-mode .geyssel-front .geyssel-public-profile-head p{color:#fff!important;margin-bottom:6px!important}
body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 24px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid>div{
  padding:14px 16px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid span{
  display:block!important;color:#bcd3e6!important;font-size:.85rem!important;margin-bottom:4px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid strong,
body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid a{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-welcome-avatar-link{
  padding:0!important;overflow:hidden!important;border-radius:50%!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-welcome-avatar-link img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-avatar-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-nav-avatar{
  width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important;
  border:2px solid rgba(255,255,255,.55)!important;background:#dce8f1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-inline-profile-hint{display:block!important;margin-top:6px!important}
@media(max-width:700px){
  body.geyssel-app-mode .geyssel-front .geyssel-public-profile-head{flex-direction:column!important;align-items:flex-start!important}
  body.geyssel-app-mode .geyssel-front .geyssel-public-profile-avatar{width:124px!important;height:124px!important}
  body.geyssel-app-mode .geyssel-front .geyssel-profile-contact-grid{grid-template-columns:1fr!important}
  body.geyssel-app-mode .geyssel-front .geyssel-profile-avatar-editor{align-items:flex-start!important;flex-direction:column!important}
}


/* --- V6.6.1 Bestelleranzeige & Admin-Einzellöschung --- */
body.geyssel-app-mode .geyssel-front .geyssel-fixed-requester{
  display:flex!important;flex-direction:column!important;gap:6px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-fixed-requester-label{
  font-weight:650!important;color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-fixed-requester-profile{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:44px!important;padding:7px 10px!important;border:1px solid #7ea2bd!important;
  border-radius:8px!important;background:#0b3f69!important;color:#fff!important;text-decoration:none!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-fixed-requester-profile img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important}
body.geyssel-app-mode .geyssel-front .geyssel-delete-user-form{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.18)!important}
body.geyssel-app-mode .geyssel-front .geyssel-inline-action + .geyssel-inline-action{margin-left:6px!important}


/* --- V6.7.0 Notfall-Steuerungstausch --- */
body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-open{border-color:#d89420!important;background:linear-gradient(180deg,#4a330d 0%,#2b210c 100%)!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard h2,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-open h2,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard .geyssel-section-head p,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-open .geyssel-section-head p{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-list{display:grid!important;gap:14px!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-card{padding:16px!important;border-radius:12px!important;background:#fff8e7!important;border:1px solid #e6bd70!important;color:#2b2519!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-card *{color:#2b2519!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-card .geyssel-btn,body.geyssel-app-mode .geyssel-front .geyssel-emergency-card .geyssel-emergency-btn{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-card-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-card-head strong,body.geyssel-app-mode .geyssel-front .geyssel-emergency-card-head span,body.geyssel-app-mode .geyssel-front .geyssel-emergency-card-head small{display:block!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard-form,body.geyssel-app-mode .geyssel-front .geyssel-emergency-release-form{display:flex!important;gap:10px!important;align-items:flex-end!important;flex-wrap:wrap!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard-form select,body.geyssel-app-mode .geyssel-front .geyssel-emergency-release-form select{min-width:360px!important;flex:1 1 480px!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-btn{background:#b92f37!important;border-color:#d84b53!important;color:#fff!important;font-weight:800!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-btn:hover{background:#cf3943!important;color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-none{display:inline-block!important;padding:10px 12px!important;border-radius:8px!important;background:#f4e7c7!important;color:#5d4a22!important;font-weight:700!important}
@media(max-width:760px){body.geyssel-app-mode .geyssel-front .geyssel-emergency-card-head{flex-direction:column!important}body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard-form,body.geyssel-app-mode .geyssel-front .geyssel-emergency-release-form{display:grid!important;grid-template-columns:1fr!important}body.geyssel-app-mode .geyssel-front .geyssel-emergency-dashboard-form select,body.geyssel-app-mode .geyssel-front .geyssel-emergency-release-form select{min-width:0!important;width:100%!important}}


/* --- V6.7.2 Notfall-Steuerung im Bestellformular --- */
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box{margin:18px 0!important;padding:18px!important;border:2px solid #cf2943!important;border-radius:12px!important;background:#fff1f3!important;color:#47131b!important;box-shadow:0 8px 20px rgba(176,32,47,.12)!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box[hidden]{display:none!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box strong,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box span,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box label,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box small{color:#47131b!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-box>div{display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:14px!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-btn{margin-top:12px!important;min-height:48px!important;background:linear-gradient(180deg,#dc354f,#aa2137)!important;border-color:#8e1729!important;color:#fff!important;font-weight:850!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-btn:hover,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-btn:focus{background:linear-gradient(180deg,#e34961,#b72940)!important;color:#fff!important}


/* V6.7.3 Notfall-Wartestatus */
body.geyssel-app-mode .geyssel-front .status-emergency_wait{
  background:#b42336!important;
  border-color:#d54a5d!important;
  color:#fff!important;
}


/* --- V6.7.4 Notfall-Auswahl sichtbar im Bestellformular --- */
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice{
  margin:18px 0!important;padding:18px!important;border:1px solid #8fa9bd!important;border-radius:12px!important;
  background:#0b3f69!important;color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice strong,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice span,
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice label{color:#fff!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice>div:first-child{display:flex!important;flex-direction:column!important;gap:4px!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice-options{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice-options label{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;
  padding:10px 14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;font-weight:800!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice-options input{width:18px!important;height:18px!important;accent-color:#d52f47!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-choice-options input:disabled+*{opacity:.65!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-state{margin-top:12px!important;padding:10px 12px!important;border-radius:8px!important;font-weight:750!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-state.is-ok{background:#dff2e6!important;color:#174b2f!important}
body.geyssel-app-mode .geyssel-front .geyssel-emergency-order-state.is-blocked{background:#fff0d8!important;color:#68450d!important}


/* --- V6.7.8 Schaltplanbestand / Dropdown --- */
body.geyssel-portal-app .geyssel-schematic-select-form{
  margin-top:12px;
}
body.geyssel-portal-app .geyssel-schematic-picker{
  padding:14px;
  border:1px solid #245f8c;
  border-radius:12px;
  background:#082f4f;
  color:#fff;
}
body.geyssel-portal-app .geyssel-schematic-picker label,
body.geyssel-portal-app .geyssel-schematic-picker strong,
body.geyssel-portal-app .geyssel-schematic-help{
  color:#fff!important;
}
body.geyssel-portal-app .geyssel-schematic-existing{
  width:100%;
  margin-top:6px;
  min-height:42px;
  background:#fff!important;
  color:#12344f!important;
}
body.geyssel-portal-app .geyssel-schematic-help{
  margin:8px 0 0;
  font-size:13px;
  opacity:.9;
}
body.geyssel-portal-app .geyssel-schematic-new-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #245f8c;
}
body.geyssel-portal-app .geyssel-schematic-new-fields[hidden]{
  display:none!important;
}
body.geyssel-portal-app .geyssel-schematic-new-fields input,
body.geyssel-portal-app .geyssel-schematic-new-fields select{
  width:100%;
  min-height:40px;
  background:#fff!important;
  color:#12344f!important;
}
body.geyssel-portal-app .geyssel-schematic-file{
  grid-column:1/-1;
}
@media(max-width:760px){
  body.geyssel-portal-app .geyssel-schematic-new-fields{
    grid-template-columns:1fr;
  }
}


/* --- V6.7.9 Kontrast: Schaltpläne + Rollen-Dropdowns --- */
body.geyssel-app-mode .geyssel-front .geyssel-units-panel,
body.geyssel-portal-app .geyssel-units-panel{
  background:linear-gradient(180deg,#0b3f69 0%,#072c49 100%)!important;
  border-color:#1e5f93!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-units-panel > h2,
body.geyssel-app-mode .geyssel-front .geyssel-units-panel > h3,
body.geyssel-app-mode .geyssel-front .geyssel-units-panel .geyssel-unit-box > h3,
body.geyssel-portal-app .geyssel-units-panel > h2,
body.geyssel-portal-app .geyssel-units-panel > h3,
body.geyssel-portal-app .geyssel-units-panel .geyssel-unit-box > h3{
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-units-panel p,
body.geyssel-app-mode .geyssel-front .geyssel-units-panel .geyssel-help-text,
body.geyssel-portal-app .geyssel-units-panel p,
body.geyssel-portal-app .geyssel-units-panel .geyssel-help-text{
  color:#e5f2fb!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card select,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer select,
body.geyssel-app-mode .geyssel-front select[name="portal_role"],
body.geyssel-app-mode .geyssel-front select[name="new_user_role"]{
  background:#fff!important;
  color:#12344f!important;
  -webkit-text-fill-color:#12344f!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card select option,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer select option,
body.geyssel-app-mode .geyssel-front select[name="portal_role"] option,
body.geyssel-app-mode .geyssel-front select[name="new_user_role"] option{
  background:#fff!important;
  color:#12344f!important;
  -webkit-text-fill-color:#12344f!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-user-card select:focus,
body.geyssel-app-mode .geyssel-front .geyssel-create-installer select:focus{
  background:#fff!important;
  color:#12344f!important;
}


/* --- V6.7.10 Schaltplan-Hinweis lesbar --- */
body.geyssel-app-mode .geyssel-front .geyssel-schematic-help,
body.geyssel-portal-app .geyssel-schematic-help{
  display:block!important;
  margin:10px 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #2f6f9f!important;
  border-radius:10px!important;
  background:#0a3658!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-schematic-help *,
body.geyssel-portal-app .geyssel-schematic-help *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* --- V6.7.11 Kein-Schaltplan-Hinweis lesbar --- */
body.geyssel-app-mode .geyssel-front .geyssel-no-schematic,
body.geyssel-portal-app .geyssel-no-schematic{
  display:block!important;
  margin:10px 0!important;
  padding:10px 12px!important;
  border:1px solid #2f6f9f!important;
  border-radius:10px!important;
  background:#0a3658!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  line-height:1.45!important;
  opacity:1!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-no-schematic *,
body.geyssel-portal-app .geyssel-no-schematic *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* --- V6.8.2 Freigabe-Checkliste Steuerungsmeister --- */
body.geyssel-app-mode .geyssel-front .geyssel-release-check,
body.geyssel-portal-app .geyssel-release-check,
body.geyssel-app-mode .geyssel-front .geyssel-release-summary,
body.geyssel-portal-app .geyssel-release-summary{
  background:linear-gradient(180deg,#0b3f69 0%,#072c49 100%)!important;
  border:1px solid #1e5f93!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-release-check h3,
body.geyssel-app-mode .geyssel-front .geyssel-release-check p,
body.geyssel-app-mode .geyssel-front .geyssel-release-check label,
body.geyssel-app-mode .geyssel-front .geyssel-release-summary h3,
body.geyssel-app-mode .geyssel-front .geyssel-release-summary span,
body.geyssel-app-mode .geyssel-front .geyssel-release-summary small{color:#fff!important;}
.geyssel-release-check-list{display:grid;gap:8px;margin:12px 0 14px;}
.geyssel-release-check-list>label:not(.geyssel-release-field){display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #2b638f;border-radius:9px;background:#0a3658;}
.geyssel-release-check-list input[type="checkbox"]{width:18px;height:18px;min-width:18px;}
.geyssel-release-field{display:grid;gap:5px;padding:9px 11px;border:1px solid #2b638f;border-radius:9px;background:#0a3658;}
.geyssel-release-field input,.geyssel-release-field textarea{background:#fff!important;color:#12344f!important;-webkit-text-fill-color:#12344f!important;}
.geyssel-material-note[hidden]{display:none!important;}
.geyssel-release-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;}
.geyssel-release-summary-grid span{padding:8px 10px;border-radius:8px;background:#0a3658;border:1px solid #2b638f;}
@media(max-width:760px){.geyssel-release-summary-grid{grid-template-columns:1fr;}}


/* --- V6.8.3 Freigabecheck kompakt / weiße Schrift --- */
body.geyssel-app-mode .geyssel-front .geyssel-release-check,
body.geyssel-portal-app .geyssel-release-check{
  padding:14px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0b3f69 0%,#072c49 100%)!important;
  border:1px solid #1e5f93!important;
  color:#fff!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check h3,
body.geyssel-app-mode .geyssel-front .geyssel-release-check p,
body.geyssel-app-mode .geyssel-front .geyssel-release-check label,
body.geyssel-app-mode .geyssel-front .geyssel-release-check span,
body.geyssel-app-mode .geyssel-front .geyssel-release-check strong,
body.geyssel-app-mode .geyssel-front .geyssel-release-check small,
body.geyssel-portal-app .geyssel-release-check h3,
body.geyssel-portal-app .geyssel-release-check p,
body.geyssel-portal-app .geyssel-release-check label,
body.geyssel-portal-app .geyssel-release-check span,
body.geyssel-portal-app .geyssel-release-check strong,
body.geyssel-portal-app .geyssel-release-check small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check h3,
body.geyssel-portal-app .geyssel-release-check h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.2!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check > p,
body.geyssel-portal-app .geyssel-release-check > p{
  margin:0 0 10px!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#dcecf8!important;
  -webkit-text-fill-color:#dcecf8!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check-list,
body.geyssel-portal-app .geyssel-release-check-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:8px 0 10px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check-list > label:not(.geyssel-release-field),
body.geyssel-portal-app .geyssel-release-check-list > label:not(.geyssel-release-field){
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 8px!important;
  border:1px solid #2b638f!important;
  border-radius:8px!important;
  background:#0a3658!important;
  color:#fff!important;
  line-height:1.25!important;
  font-size:13px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check-list > label:not(.geyssel-release-field) span,
body.geyssel-portal-app .geyssel-release-check-list > label:not(.geyssel-release-field) span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check-list input[type="checkbox"],
body.geyssel-portal-app .geyssel-release-check-list input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-field,
body.geyssel-portal-app .geyssel-release-field{
  display:block!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #2b638f!important;
  border-radius:8px!important;
  background:#0a3658!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-field input,
body.geyssel-app-mode .geyssel-front .geyssel-release-field textarea,
body.geyssel-portal-app .geyssel-release-field input,
body.geyssel-portal-app .geyssel-release-field textarea{
  min-height:36px!important;
  margin-top:4px!important;
  padding:7px 9px!important;
  background:#fff!important;
  color:#12344f!important;
  -webkit-text-fill-color:#12344f!important;
  line-height:1.3!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-field textarea,
body.geyssel-portal-app .geyssel-release-field textarea{
  min-height:64px!important;
  resize:vertical!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check .geyssel-alert,
body.geyssel-portal-app .geyssel-release-check .geyssel-alert{
  margin:8px 0!important;
  padding:8px 10px!important;
  line-height:1.35!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-check .geyssel-btn,
body.geyssel-portal-app .geyssel-release-check .geyssel-btn{
  margin-top:4px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-summary,
body.geyssel-portal-app .geyssel-release-summary{
  padding:13px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-summary-grid,
body.geyssel-portal-app .geyssel-release-summary-grid{
  gap:6px!important;
  margin:8px 0!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-release-summary-grid span,
body.geyssel-portal-app .geyssel-release-summary-grid span{
  padding:6px 8px!important;
  min-height:0!important;
  font-size:13px!important;
  line-height:1.3!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:860px){
  body.geyssel-app-mode .geyssel-front .geyssel-release-check-list,
  body.geyssel-portal-app .geyssel-release-check-list{
    grid-template-columns:1fr!important;
  }
}


/* --- V6.8.4 Fertigungsdatum überschritten --- */
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production,
body.geyssel-portal-app .geyssel-overdue-production{
  border:1px solid #d63b3b!important;
  background:linear-gradient(180deg,#5b1520 0%,#3b1018 100%)!important;
  color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production h2,
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production p,
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production strong,
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production small,
body.geyssel-app-mode .geyssel-front .geyssel-overdue-production label,
body.geyssel-portal-app .geyssel-overdue-production h2,
body.geyssel-portal-app .geyssel-overdue-production p,
body.geyssel-portal-app .geyssel-overdue-production strong,
body.geyssel-portal-app .geyssel-overdue-production small,
body.geyssel-portal-app .geyssel-overdue-production label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-count,
body.geyssel-portal-app .geyssel-overdue-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8f1420!important;
  -webkit-text-fill-color:#8f1420!important;
  font-weight:800!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-card,
body.geyssel-portal-app .geyssel-overdue-card{
  margin-top:10px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:10px!important;
  background:#651924!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-head,
body.geyssel-portal-app .geyssel-overdue-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-head > div,
body.geyssel-portal-app .geyssel-overdue-head > div{
  display:grid!important;
  gap:2px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-badge,
body.geyssel-portal-app .geyssel-overdue-badge{
  white-space:nowrap!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#9f1524!important;
  -webkit-text-fill-color:#9f1524!important;
  font-weight:800!important;
  font-size:12px!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-grid,
body.geyssel-portal-app .geyssel-overdue-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(190px,1fr)!important;
  gap:10px!important;
  margin:8px 0!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-form textarea,
body.geyssel-app-mode .geyssel-front .geyssel-overdue-form input,
body.geyssel-portal-app .geyssel-overdue-form textarea,
body.geyssel-portal-app .geyssel-overdue-form input{
  width:100%!important;
  background:#fff!important;
  color:#12344f!important;
  -webkit-text-fill-color:#12344f!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-overdue-form textarea,
body.geyssel-portal-app .geyssel-overdue-form textarea{
  min-height:74px!important;
}
@media(max-width:760px){
  body.geyssel-app-mode .geyssel-front .geyssel-overdue-grid,
  body.geyssel-portal-app .geyssel-overdue-grid{
    grid-template-columns:1fr!important;
  }
  body.geyssel-app-mode .geyssel-front .geyssel-overdue-head,
  body.geyssel-portal-app .geyssel-overdue-head{
    flex-direction:column!important;
  }
}


/* --- V6.9.0 strukturierte Besonderheiten --- */
body.geyssel-app-mode .geyssel-front .geyssel-feature-hint,
body.geyssel-portal-app .geyssel-feature-hint{color:#dcecf8!important;-webkit-text-fill-color:#dcecf8!important;margin:0 0 10px!important;font-size:13px!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-groups,
body.geyssel-portal-app .geyssel-feature-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:8px 0 14px!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-group,
body.geyssel-portal-app .geyssel-feature-group{margin:0!important;padding:10px!important;border:1px solid #2a638e!important;border-radius:10px!important;background:#0a3658!important;min-width:0!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-group legend,
body.geyssel-portal-app .geyssel-feature-group legend{padding:0 6px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;font-size:14px!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-group legend small,
body.geyssel-portal-app .geyssel-feature-group legend small{font-size:11px!important;color:#cfe6f7!important;-webkit-text-fill-color:#cfe6f7!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-options,
body.geyssel-portal-app .geyssel-feature-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-options label,
body.geyssel-portal-app .geyssel-feature-options label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:6px 8px!important;min-height:0!important;border-radius:7px!important;background:#0d466f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;line-height:1.2!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-options span,
body.geyssel-portal-app .geyssel-feature-options span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-options input[type="checkbox"],
body.geyssel-portal-app .geyssel-feature-options input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-master,
body.geyssel-portal-app .geyssel-feature-master{grid-column:1/-1!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-add,
body.geyssel-portal-app .geyssel-feature-master-add{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto!important;gap:8px!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-row,
body.geyssel-portal-app .geyssel-feature-master-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-edit,
body.geyssel-portal-app .geyssel-feature-edit{display:grid!important;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto!important;gap:8px!important;align-items:center!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-edit input,
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-add input,
body.geyssel-portal-app .geyssel-feature-edit input,
body.geyssel-portal-app .geyssel-feature-master-add input{background:#fff!important;color:#12344f!important;-webkit-text-fill-color:#12344f!important;min-height:38px!important;}
@media(max-width:820px){
body.geyssel-app-mode .geyssel-front .geyssel-feature-groups,body.geyssel-portal-app .geyssel-feature-groups{grid-template-columns:1fr!important;}
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-add,body.geyssel-portal-app .geyssel-feature-master-add,
body.geyssel-app-mode .geyssel-front .geyssel-feature-edit,body.geyssel-portal-app .geyssel-feature-edit,
body.geyssel-app-mode .geyssel-front .geyssel-feature-master-row,body.geyssel-portal-app .geyssel-feature-master-row{grid-template-columns:1fr!important;}
}


/* --- V6.9.4 Wissen & Dokumente: PDF-Button zuerst --- */
body.geyssel-app-mode .geyssel-front .geyssel-knowledge-pdf-btn,
body.geyssel-portal-app .geyssel-knowledge-pdf-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.geyssel-app-mode .geyssel-front table td:first-child .geyssel-knowledge-pdf-btn,
body.geyssel-portal-app table td:first-child .geyssel-knowledge-pdf-btn{
  margin:0!important;
}


/* --- V6.9.5 Schaltplanarchiv: PDF-Button vorne --- */
body.geyssel-app-mode .geyssel-front .geyssel-schematic-archive-pdf-btn,
body.geyssel-portal-app .geyssel-schematic-archive-pdf-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.geyssel-app-mode .geyssel-front .geyssel-schematic-archive-table th:first-child,
body.geyssel-app-mode .geyssel-front .geyssel-schematic-archive-table td:first-child,
body.geyssel-portal-app .geyssel-schematic-archive-table th:first-child,
body.geyssel-portal-app .geyssel-schematic-archive-table td:first-child{
  width:110px!important;
  min-width:110px!important;
  white-space:nowrap!important;
}


/* --- V6.9.6 Problemsystem: Typ, Auftragssuche und Fehlerbereiche --- */
.geyssel-ticket-type-choice{
  border:0!important;
  padding:0!important;
  margin:0 0 18px!important;
}
.geyssel-ticket-type-choice legend{
  font-weight:800!important;
  margin-bottom:8px!important;
}
.geyssel-ticket-type-choice label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 14px!important;
  margin:0 0 8px!important;
  border:1px solid rgba(148,163,184,.35)!important;
  border-radius:12px!important;
  cursor:pointer!important;
}
.geyssel-ticket-type-choice label span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.geyssel-ticket-type-choice label small{
  opacity:.78!important;
}
.geyssel-ticket-order-picker{
  padding:14px!important;
  margin:0 0 18px!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.05)!important;
}
.geyssel-ticket-order-picker[hidden]{
  display:none!important;
}
.geyssel-ticket-category-badge{
  display:inline-block!important;
  font-weight:800!important;
  margin-bottom:3px!important;
}
.geyssel-ticket-category-edit{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:1 1 320px!important;
}
.geyssel-ticket-category-edit input{
  min-width:180px!important;
}


/* --- V6.9.7 Problemformular: Dropdown + kombinierte Auftragssuche --- */
.geyssel-ticket-order-picker{
  position:relative!important;
}
.geyssel-ticket-combobox{
  position:relative!important;
}
.geyssel-ticket-order-combo-input{
  width:100%!important;
}
.geyssel-ticket-order-results{
  display:none;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 4px)!important;
  z-index:60!important;
  max-height:320px!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.18)!important;
  padding:6px!important;
}
.geyssel-ticket-order-results.is-open{
  display:block!important;
}
.geyssel-ticket-order-option{
  display:block!important;
  width:100%!important;
  border:0!important;
  background:#fff!important;
  color:#0f172a!important;
  text-align:left!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  cursor:pointer!important;
  font:inherit!important;
}
.geyssel-ticket-order-option:hover,
.geyssel-ticket-order-option:focus{
  background:#eef2f7!important;
  outline:none!important;
}
.geyssel-ticket-order-option[hidden]{
  display:none!important;
}
.geyssel-ticket-type-edit{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  flex:1 1 420px!important;
}
.geyssel-inline-check{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}


/* =========================================================
   V6.9.9 – Stammdaten komplett überarbeitet
   ========================================================= */

body.geyssel-app-mode .geyssel-front .geyssel-master-panel,
body.geyssel-portal-app .geyssel-master-panel{
  padding:22px!important;
  margin:0 0 22px!important;
  border-radius:16px!important;
  overflow:visible!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-panel > h2,
body.geyssel-portal-app .geyssel-master-panel > h2{
  margin:0 0 6px!important;
  line-height:1.25!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-panel > p,
body.geyssel-portal-app .geyssel-master-panel > p{
  margin:0 0 18px!important;
  line-height:1.55!important;
  max-width:900px!important;
}

/* Neue Stammdaten-Eingabezeilen */
body.geyssel-app-mode .geyssel-front .geyssel-master-add,
body.geyssel-portal-app .geyssel-master-add{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  align-items:end!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:14px!important;
  border-radius:12px!important;
  background:rgba(15,23,42,.045)!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-add:has(.geyssel-inline-check),
body.geyssel-portal-app .geyssel-master-add:has(.geyssel-inline-check){
  grid-template-columns:minmax(220px,1fr) auto auto!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-add input[type="text"],
body.geyssel-app-mode .geyssel-front .geyssel-master-add input[type="number"],
body.geyssel-app-mode .geyssel-front .geyssel-master-add input[type="email"],
body.geyssel-app-mode .geyssel-front .geyssel-master-add select,
body.geyssel-portal-app .geyssel-master-add input[type="text"],
body.geyssel-portal-app .geyssel-master-add input[type="number"],
body.geyssel-portal-app .geyssel-master-add input[type="email"],
body.geyssel-portal-app .geyssel-master-add select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Bestehende Einträge als Karten */
body.geyssel-app-mode .geyssel-front .geyssel-master-list,
body.geyssel-portal-app .geyssel-master-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-row,
body.geyssel-portal-app .geyssel-master-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  margin:0!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-row.is-inactive,
body.geyssel-portal-app .geyssel-master-row.is-inactive{
  opacity:.62!important;
  background:rgba(148,163,184,.08)!important;
}

/* Edit-Formulare */
body.geyssel-app-mode .geyssel-front .geyssel-ticket-category-edit,
body.geyssel-app-mode .geyssel-front .geyssel-ticket-type-edit,
body.geyssel-portal-app .geyssel-ticket-category-edit,
body.geyssel-portal-app .geyssel-ticket-type-edit{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-ticket-type-edit,
body.geyssel-portal-app .geyssel-ticket-type-edit{
  grid-template-columns:minmax(220px,1fr) auto auto!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-ticket-category-edit input[type="text"],
body.geyssel-app-mode .geyssel-front .geyssel-ticket-type-edit input[type="text"],
body.geyssel-portal-app .geyssel-ticket-category-edit input[type="text"],
body.geyssel-portal-app .geyssel-ticket-type-edit input[type="text"]{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Checkbox sauber ausrichten */
body.geyssel-app-mode .geyssel-front .geyssel-inline-check,
body.geyssel-portal-app .geyssel-inline-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 4px!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  cursor:pointer!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-inline-check input[type="checkbox"],
body.geyssel-portal-app .geyssel-inline-check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px!important;
  vertical-align:middle!important;
  position:static!important;
  transform:none!important;
}

/* Alle Buttons gleiche Höhe */
body.geyssel-app-mode .geyssel-front .geyssel-master-panel .geyssel-btn,
body.geyssel-portal-app .geyssel-master-panel .geyssel-btn{
  min-height:40px!important;
  height:auto!important;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  margin:0!important;
}

/* Zweitformular (aktiv/deaktivieren) sauber rechts */
body.geyssel-app-mode .geyssel-front .geyssel-master-row > form:last-child,
body.geyssel-portal-app .geyssel-master-row > form:last-child{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

/* Tabellen / sonstige Stammdatenfelder */
body.geyssel-app-mode .geyssel-front .geyssel-master-panel .geyssel-form-grid,
body.geyssel-portal-app .geyssel-master-panel .geyssel-form-grid{
  gap:12px!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-panel label,
body.geyssel-portal-app .geyssel-master-panel label{
  min-width:0!important;
}

body.geyssel-app-mode .geyssel-front .geyssel-master-panel input,
body.geyssel-app-mode .geyssel-front .geyssel-master-panel select,
body.geyssel-app-mode .geyssel-front .geyssel-master-panel textarea,
body.geyssel-portal-app .geyssel-master-panel input,
body.geyssel-portal-app .geyssel-master-panel select,
body.geyssel-portal-app .geyssel-master-panel textarea{
  box-sizing:border-box!important;
}

/* Mobile */
@media (max-width: 760px){
  body.geyssel-app-mode .geyssel-front .geyssel-master-panel,
  body.geyssel-portal-app .geyssel-master-panel{
    padding:16px!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-master-add,
  body.geyssel-app-mode .geyssel-front .geyssel-master-add:has(.geyssel-inline-check),
  body.geyssel-portal-app .geyssel-master-add,
  body.geyssel-portal-app .geyssel-master-add:has(.geyssel-inline-check){
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-master-row,
  body.geyssel-portal-app .geyssel-master-row{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-ticket-category-edit,
  body.geyssel-app-mode .geyssel-front .geyssel-ticket-type-edit,
  body.geyssel-portal-app .geyssel-ticket-category-edit,
  body.geyssel-portal-app .geyssel-ticket-type-edit{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-master-row > form:last-child,
  body.geyssel-portal-app .geyssel-master-row > form:last-child{
    justify-content:stretch!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-master-row > form:last-child .geyssel-btn,
  body.geyssel-portal-app .geyssel-master-row > form:last-child .geyssel-btn,
  body.geyssel-app-mode .geyssel-front .geyssel-master-panel .geyssel-btn,
  body.geyssel-portal-app .geyssel-master-panel .geyssel-btn{
    width:100%!important;
  }

  body.geyssel-app-mode .geyssel-front .geyssel-inline-check,
  body.geyssel-portal-app .geyssel-inline-check{
    min-height:34px!important;
    padding:2px 0!important;
  }
}


/* --- V6.10.0 Einheitliche Live-Suche --- */
.geyssel-live-filter-input{
  width:100%!important;
  min-height:42px!important;
  box-sizing:border-box!important;
}
.geyssel-search-form.geyssel-live-filter-form{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
@media (max-width:760px){
  .geyssel-search-form.geyssel-live-filter-form{
    grid-template-columns:1fr!important;
  }
}
