
/* v21 Admin-Fixes: ruhige Admin-Listen, kleine Felder, Aktionen links unten. */
html { scroll-padding-top: 8px; }
[id] { scroll-margin-top: 8px; }
body .page-shell > section[id],
body .admin-card[id],
body #branding, body #operator, body #duration, body #checkout, body #calendar, body #zones, body #packaging, body #seo, body #notifications {
  scroll-margin-top: 8px !important;
}

/* Admin-Grundoptik kompakter */
.admin-card input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.admin-card select,
.admin-card textarea {
  min-height: 32px !important;
  padding: 6px 8px !important;
  font-size: 14px !important;
  max-width: 100% !important;
}
.admin-card button,
.admin-card .primary-button,
.admin-card .danger-button,
.admin-card .table-action,
.row-actions button,
.row-actions .table-action,
.compact-action-row button,
.option-danger-actions button,
.inline-status-form button {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.row-actions,
.compact-action-row,
.option-danger-actions,
.admin-customer-address-actions,
.customer-address-account-actions {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 7px 0 0 !important;
  grid-column: 1 / -1 !important;
}
.row-actions form,
.compact-action-row form,
.option-danger-actions form,
.inline-status-form,
.action-cell form { margin: 0 !important; }

/* Tabellen in Adminkarten als Blöcke anzeigen, damit Aktionen unter den Datensatz fallen. */
.table-scroll { overflow: visible !important; }
.admin-card table.admin-table,
.admin-card table.admin-table > thead,
.admin-card table.admin-table > tbody,
.admin-card table.admin-table > tbody > tr,
.admin-card table.admin-table > tbody > tr > td,
.admin-card table.admin-table > thead > tr,
.admin-card table.admin-table > thead > tr > th {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.admin-card table.admin-table { border-collapse: separate !important; border-spacing: 0 !important; min-width: 0 !important; }
.admin-card table.admin-table > thead { display: none !important; }
.admin-card table.admin-table > tbody { display: grid !important; gap: 10px !important; }
.admin-card table.admin-table > tbody > tr {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)) !important;
  gap: 7px 14px !important;
  align-items: start !important;
  padding: 10px !important;
  margin: 0 !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  border-radius: 10px !important;
  background: var(--surface, #fff) !important;
  box-shadow: none !important;
}
.admin-card table.admin-table > tbody > tr > td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: top !important;
  font-weight: 400 !important;
  min-width: 0 !important;
  position: static !important;
}
.admin-card table.admin-table > tbody > tr > td strong { font-weight: 500 !important; }
.admin-card table.admin-table > tbody > tr > td span,
.admin-card table.admin-table > tbody > tr > td small { display: block !important; font-size: 12px !important; color: var(--muted, #697586) !important; margin-top: 2px !important; }
.admin-card table.admin-table .action-cell,
.admin-card table.admin-table td.action-cell,
.admin-card table.admin-table td:last-child:has(.row-actions),
.admin-card table.admin-table td:last-child:has(button),
.admin-card table.admin-table td:last-child:has(.table-action) {
  grid-column: 1 / -1 !important;
  padding-top: 6px !important;
  border-top: 1px dashed var(--line, #d8d2c4) !important;
}
.admin-card table.admin-table .action-column { display: none !important; }
.inline-status-form { display: inline-flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 5px !important; max-width: 100% !important; }
.inline-status-form select { min-width: 110px !important; max-width: 155px !important; width: auto !important; }

/* Bestellungen: Summe und Status kompakt */
#orders-list .admin-table td:nth-child(5),
#orders-list .admin-table td:nth-child(6) { max-width: 100% !important; }
#orders-list .admin-table td:nth-child(6) { display: block !important; }
#orders-list .admin-table td:nth-child(6) > span { white-space: normal !important; }

/* Kunden: nicht fett und Checkbox optional/linksbündig vorbereiten */
#customers-list .admin-table td,
#customers-list .admin-table td strong { font-weight: 400 !important; }
#customers-list .admin-table tr { grid-template-columns: minmax(28px, 40px) repeat(auto-fit, minmax(120px, 1fr)) !important; }

/* Kategorien/Produkte: keine rechte Aktionsspalte */
#categories-list .admin-table tr,
#products-list .admin-table tr { grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)) !important; }
#products-list .product-thumb { width: 58px !important; height: 48px !important; object-fit: cover !important; }
.product-admin-layout { display: grid !important; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr) !important; gap: 18px !important; align-items: start !important; }
@media (max-width: 1040px) { .product-admin-layout { grid-template-columns: 1fr !important; } }

/* Optionen, Größen, Gruppen: Felder links, Buttons darunter in einer Linie */
.option-row-list { display: grid !important; gap: 10px !important; }
.size-config-row,
.option-config-row,
.option-group-card {
  padding: 10px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  background: var(--surface-soft, #f1eee6) !important;
  display: block !important;
}
.size-config-row .option-inline-form,
.option-config-row .option-inline-form,
.option-group-card > .status-form,
.calendar-row-form,
.calendar-closure-form {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 220px)) !important;
  gap: 8px !important;
  align-items: end !important;
}
.size-config-row label,
.option-config-row label,
.option-group-card label,
.calendar-config-row label { max-width: 220px !important; }
.size-config-row input:not([type="checkbox"]),
.size-config-row select,
.option-config-row input:not([type="checkbox"]),
.option-config-row select,
.option-group-card input:not([type="checkbox"]),
.option-group-card select,
.calendar-config-row input:not([type="checkbox"]),
.calendar-config-row select { width: 100% !important; max-width: 220px !important; }
.size-config-row .option-inline-form > button,
.option-config-row .option-inline-form > button,
.option-group-card > .status-form > button,
.calendar-row-form > button,
.calendar-closure-form > button { grid-column: 1 / -1 !important; justify-self: start !important; }
.option-config-row > .compact-form,
.option-group-card .compact-form { display: inline-flex !important; margin: 7px 6px 0 0 !important; }
.option-group-card .option-config-row { margin-top: 8px !important; }

/* Kalender: Deaktivieren/Löschen nicht über Speichern, sondern darunter links */
.calendar-config-row { display: block !important; }
.calendar-config-row .compact-action-row { margin-top: 7px !important; }
.calendar-admin-grid { gap: 16px !important; }

/* Design & Rechtliches: Bildfelder wirklich getrennt von Upload, Selects klickbar */
.design-image-inline-row {
  display: grid !important;
  grid-template-columns: minmax(94px, 120px) minmax(200px, 1fr) minmax(90px, 118px) minmax(90px, 118px) !important;
  gap: 8px !important;
  align-items: end !important;
  overflow: visible !important;
}
.design-image-upload-field,
.file-upload-button { position: relative !important; z-index: 1 !important; width: auto !important; max-width: 120px !important; }
.file-upload-button input[type="file"] { position: absolute !important; left: 0 !important; top: 0 !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.design-image-url-field,
.design-image-small-select { position: relative !important; z-index: 10 !important; pointer-events: auto !important; }
.design-image-small-select select { pointer-events: auto !important; cursor: pointer !important; }

/* Design- und Navigationseinstellungen kleiner */
.design-grid,
.nav-settings-grid,
.payment-provider-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 240px)) !important; gap: 10px !important; align-items: start !important; }
.design-field,
.nav-settings-item,
.payment-provider-card { padding: 10px !important; }
.nav-size-settings { grid-template-columns: repeat(2, minmax(76px, 1fr)) !important; gap: 8px !important; }
.nav-settings-item select,
.nav-settings-item input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.design-field select,
.design-field input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
.payment-provider-card input,
.payment-provider-card select { max-width: 220px !important; width: 100% !important; }

/* Öffentliche Navigation: Streifen-Menü nach unten, Buttonform keins ohne Kästen */
.public-nav-hamburger { position: relative !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 6px !important; padding-top: calc(var(--nav-mobile-size, 42px) + 8px) !important; min-width: 160px !important; }
.public-nav-hamburger::before { top: 0 !important; right: 0 !important; }
.public-nav-hamburger > * { display: none !important; margin: 0 !important; }
.public-nav-hamburger:hover > *, .public-nav-hamburger:focus-within > * { display: inline-flex !important; }
.public-nav-links .status-link, .public-nav-classic .status-link { box-shadow: none !important; }

/* Rich Editor/Newsletter: Bilder sichtbar und Editor kompakt */
.rich-toolbar { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; }
.rich-toolbar button, .rich-toolbar select { width: auto !important; min-height: 28px !important; padding: 4px 7px !important; font-size: 12px !important; }
.rich-editor-surface img, .legal-text img { max-width: 100% !important; height: auto !important; }

/* v22 finale Korrekturen: Admin-Listen, kompakte Felder, Aktionen links unten, Checkout/WYSIWYG. */
html { scroll-padding-top: 6px !important; }
[id] { scroll-margin-top: 6px !important; }
body:has(.admin-nav) .status-link,
body .admin-card .status-link { font-weight: 500 !important; }

/* Admin-Formulare grundsätzlich verkleinern */
.admin-card input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.admin-card select,
.admin-card textarea,
.checkout-panel input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.checkout-panel select,
.checkout-panel textarea {
  min-height: 30px !important;
  padding: 5px 8px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
}
.admin-card button,
.admin-card .table-action,
.admin-card .primary-button,
.admin-card .danger-button,
.checkout-panel button,
.row-actions button,
.row-actions .table-action,
.compact-action-row button,
.option-danger-actions button,
.inline-status-form button {
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.row-actions,
.compact-action-row,
.option-danger-actions,
.admin-customer-address-actions,
.customer-address-account-actions,
.delivery-zone-secondary-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
}
.row-actions form,
.compact-action-row form,
.option-danger-actions form,
.action-cell form { margin: 0 !important; display: inline-flex !important; }

/* Alle Adminlisten: Aktion unter den Datensatz, links in einer Reihe. */
#orders-list .table-scroll,
#customers-list .table-scroll,
#categories-list .table-scroll,
#products-list .table-scroll { overflow: visible !important; }
#orders-list table.admin-table,
#customers-list table.admin-table,
#categories-list table.admin-table,
#products-list table.admin-table,
#orders-list table.admin-table tbody,
#customers-list table.admin-table tbody,
#categories-list table.admin-table tbody,
#products-list table.admin-table tbody,
#orders-list table.admin-table tr,
#customers-list table.admin-table tr,
#categories-list table.admin-table tr,
#products-list table.admin-table tr,
#orders-list table.admin-table td,
#customers-list table.admin-table td,
#categories-list table.admin-table td,
#products-list table.admin-table td {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#orders-list table.admin-table,
#customers-list table.admin-table,
#categories-list table.admin-table,
#products-list table.admin-table { border-spacing: 0 !important; border-collapse: separate !important; min-width: 0 !important; }
#orders-list table.admin-table thead,
#customers-list table.admin-table thead,
#categories-list table.admin-table thead,
#products-list table.admin-table thead { display: none !important; }
#orders-list table.admin-table tbody,
#customers-list table.admin-table tbody,
#categories-list table.admin-table tbody,
#products-list table.admin-table tbody { display: grid !important; gap: 10px !important; }
#orders-list table.admin-table tr,
#customers-list table.admin-table tr,
#categories-list table.admin-table tr,
#products-list table.admin-table tr {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
  gap: 6px 14px !important;
  padding: 10px !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  border-radius: 10px !important;
  background: var(--surface, #fff) !important;
}
#orders-list table.admin-table td,
#customers-list table.admin-table td,
#categories-list table.admin-table td,
#products-list table.admin-table td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: top !important;
  font-weight: 400 !important;
  min-width: 0 !important;
}
#orders-list .action-cell,
#customers-list .action-cell,
#categories-list .action-cell,
#products-list .action-cell,
#orders-list table.admin-table td:last-child,
#customers-list table.admin-table td:last-child,
#categories-list table.admin-table td:last-child,
#products-list table.admin-table td:last-child {
  grid-column: 1 / -1 !important;
  border-top: 1px dashed var(--line, #d8d2c4) !important;
  padding-top: 8px !important;
  margin-top: 2px !important;
}
#orders-list .action-cell .row-actions,
#customers-list .action-cell .row-actions,
#categories-list .action-cell .row-actions,
#products-list .action-cell .row-actions { justify-content: flex-start !important; }
#customers-list table.admin-table td,
#customers-list table.admin-table strong { font-weight: 400 !important; }
#orders-list .inline-status-form { display: inline-flex !important; flex-flow: row wrap !important; gap: 5px !important; align-items: center !important; max-width: 100% !important; }
#orders-list .inline-status-form select { width: auto !important; max-width: 145px !important; min-width: 104px !important; }
#products-list .product-thumb { width: 56px !important; height: 46px !important; object-fit: cover !important; }
.product-admin-layout,
.admin-detail-layout { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .75fr) !important; gap: 18px !important; align-items: start !important; }
@media (max-width: 1100px) { .product-admin-layout, .admin-detail-layout { grid-template-columns: 1fr !important; } }

/* Optionen, Größen, Optionsgruppen, Kalender, Lieferkosten: kompakt links, Aktionen darunter in einer Zeile. */
.option-row-list { display: grid !important; gap: 10px !important; }
.size-config-row,
.option-config-row,
.option-group-card,
.calendar-config-row,
.delivery-zone-block {
  display: block !important;
  padding: 10px !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  border-radius: 10px !important;
  background: var(--surface-soft, #f1eee6) !important;
}
.size-config-row .option-inline-form,
.option-config-row .option-inline-form,
.option-group-card > .status-form,
.calendar-row-form,
.calendar-closure-form,
.delivery-zone-form {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(115px, 190px)) !important;
  gap: 8px !important;
  align-items: end !important;
}
.size-config-row label,
.option-config-row label,
.option-group-card label,
.calendar-config-row label,
.delivery-zone-form label { max-width: 190px !important; }
.size-config-row input:not([type="checkbox"]),
.size-config-row select,
.option-config-row input:not([type="checkbox"]),
.option-config-row select,
.option-group-card input:not([type="checkbox"]),
.option-group-card select,
.calendar-config-row input:not([type="checkbox"]),
.calendar-config-row select,
.delivery-zone-form input:not([type="checkbox"]),
.delivery-zone-form select { max-width: 190px !important; width: 100% !important; }
.size-config-row .option-inline-form > button,
.option-config-row .option-inline-form > button,
.option-group-card > .status-form > button,
.calendar-row-form > button,
.calendar-closure-form > button,
.delivery-zone-form > button,
.delivery-zone-values { grid-column: 1 / -1 !important; justify-self: start !important; }
.option-config-row > .compact-form,
.option-group-card .compact-form,
.calendar-config-row .compact-form { display: inline-flex !important; margin: 8px 6px 0 0 !important; }
.calendar-config-row .compact-action-row,
.delivery-zone-secondary-actions { grid-column: 1 / -1 !important; }
.calendar-config-row .compact-action-row button,
.delivery-zone-secondary-actions button { margin: 0 !important; }
.delivery-zone-values-inline { display: grid !important; gap: 6px !important; padding: 8px !important; max-width: 420px !important; }
.delivery-zone-value-row { display: flex !important; align-items: center !important; gap: 6px !important; }
.delivery-zone-value-row input { max-width: 260px !important; }
.delivery-zone-add-value { justify-self: start !important; }

/* Design & Rechtliches: Upload ist nur der Upload-Button, Selects bleiben Selects. */
.file-upload-input { display: none !important; }
.file-upload-button { position: relative !important; z-index: 1 !important; width: auto !important; max-width: 120px !important; min-width: 92px !important; }
.design-image-inline-row { display: grid !important; grid-template-columns: minmax(92px, 120px) minmax(180px, 1fr) minmax(90px, 120px) minmax(90px, 120px) !important; gap: 8px !important; align-items: end !important; overflow: visible !important; }
.design-image-small-select,
.design-image-small-select select,
.design-image-url-field,
.design-image-url-field input { position: relative !important; z-index: 5 !important; pointer-events: auto !important; }
.design-image-small-select { cursor: default !important; }
.design-image-small-select select { cursor: pointer !important; }
.design-field-save-row { display: flex !important; justify-content: flex-start !important; margin: 8px 0 14px !important; }
.design-subsection-heading-with-actions { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; }
.design-section-actions { margin-left: auto !important; align-self: flex-start !important; }

/* Newsletter/WYSIWYG */
.rich-toolbar { display: flex !important; flex-flow: row wrap !important; gap: 5px !important; align-items: center !important; }
.rich-toolbar button,
.rich-toolbar select,
.rich-image-upload-button { width: auto !important; min-height: 28px !important; padding: 4px 7px !important; font-size: 12px !important; border: 1px solid var(--line, #d8d2c4) !important; border-radius: 5px !important; background: var(--surface-soft, #f1eee6) !important; color: var(--ink, #1f2933) !important; cursor: pointer !important; }
.rich-image-upload-button input { display: none !important; }
.rich-editor-surface { min-height: 190px !important; }
.rich-editor-surface img,
.legal-text img { max-width: 100% !important; height: auto !important; }

/* Kundenkonto unten */
.customer-danger-zone,
.account-danger-zone { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.customer-data-actions,
.customer-account-footer-actions,
.customer-export-delete-row { display: flex !important; align-items: center !important; gap: 10px !important; justify-content: flex-start !important; }
.customer-data-actions a,
.customer-data-actions button,
.customer-account-footer-actions a,
.customer-account-footer-actions button { display: inline-flex !important; width: auto !important; max-width: max-content !important; padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--accent, #166534) !important; text-decoration: underline !important; }
.choice-row { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.choice-row input[type="checkbox"], .choice-row input[type="radio"] { flex: 0 0 auto !important; }

/* Bestellseite Warenkorb */
.checkout-to-details-button { width: 100% !important; max-width: 100% !important; text-align: center !important; justify-content: center !important; }
.tip-control-cart input,
.checkout-modal-tip-edit input { max-width: 90px !important; min-height: 30px !important; }
.cart-line-header strong { font-weight: 500 !important; font-size: 14px !important; }
.cart-line-actions-edit { display: flex !important; gap: 5px !important; flex-wrap: wrap !important; align-items: center !important; }
.cart-line-small-button,
.cart-line-remove,
.cart-line-edit-button { min-height: 24px !important; padding: 3px 7px !important; font-size: 12px !important; }

/* Öffentliche Navigation: Buttonform Keins und Streifenmenü nach unten. */
.public-nav-shape-none .status-link,
.public-nav-shape-none .status-link-muted,
.public-nav-shape-none .topbar-inline-form button { background: transparent !important; border-color: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding: 4px 6px !important; }
.public-nav-hamburger { position: relative !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 6px !important; padding-top: calc(var(--nav-mobile-size, 42px) + 8px) !important; min-width: 170px !important; }
.public-nav-hamburger::before { top: 0 !important; right: 0 !important; left: auto !important; }
.public-nav-hamburger > * { display: none !important; margin: 0 !important; }
.public-nav-hamburger:hover > *,
.public-nav-hamburger:focus-within > * { display: inline-flex !important; }

/* v23 Feinschliff nach Screenshot: einheitliche Feldgrößen, Aktionen links in EINER Zeile, klare Textmarken. */
html { scroll-padding-top: 0 !important; }
#heading-packaging, #heading-branding, #heading-operator, #heading-seo, #heading-zones, #heading-duration, #heading-checkout, #heading-notifications, #heading-calendar, #heading-sizes, #heading-extras { scroll-margin-top: 0 !important; }
.admin-nav-dropdown[open] > div { z-index: 50; }

/* Adminfelder überall deutlich kleiner und wie Standard-Eingaben. */
.admin-card input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.admin-card select,
.admin-card textarea,
.compact-auth-form input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.compact-auth-form select,
.compact-auth-form textarea {
  min-height: 32px !important;
  padding: 6px 8px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  border-radius: 6px !important;
}
.admin-card input[type="checkbox"],
.compact-auth-form input[type="checkbox"],
.customer-select-cell input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.customer-select-cell { display: flex !important; align-items: center !important; justify-content: flex-start !important; }

.admin-card button,
.admin-card .table-action,
.admin-card .primary-button,
.admin-card .danger-button,
.compact-auth-form button,
.compact-auth-form .table-action {
  min-height: 28px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: max-content !important;
  white-space: nowrap !important;
}

/* Bestellungen: Daten oben, Aktionen unten links, kompakte Statusfelder. */
#orders-list .admin-table tr {
  grid-template-columns: 130px 120px 130px 90px 130px minmax(180px, 1fr) !important;
  align-items: start !important;
}
#orders-list .admin-table td { font-size: 13px !important; }
#orders-list .admin-table td:nth-child(6) { font-size: 13px !important; }
#orders-list .inline-status-form {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 6px 0 !important;
}
#orders-list .inline-status-form select { width: 120px !important; min-width: 120px !important; max-width: 120px !important; }
#orders-list .action-cell,
#customers-list .action-cell,
#categories-list .action-cell,
#products-list .action-cell {
  grid-column: 1 / -1 !important;
  border-top: 1px dashed var(--line, #d8d2c4) !important;
  padding-top: 8px !important;
}
#orders-list .action-cell::before,
#customers-list .action-cell::before,
#categories-list .action-cell::before,
#products-list .action-cell::before {
  content: 'Aktionen';
  display: block;
  color: var(--muted, #697586);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#orders-list .action-cell .row-actions,
#customers-list .action-cell .row-actions,
#categories-list .action-cell .row-actions,
#products-list .action-cell .row-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}
#orders-list .action-cell form,
#customers-list .action-cell form,
#categories-list .action-cell form,
#products-list .action-cell form { display: inline-flex !important; margin: 0 !important; }

/* Kunden: Auswahlkästchen normal groß, keine Fett-Orgie. */
#customers-list .admin-table tr { grid-template-columns: 34px 140px 160px 170px 120px 100px 120px !important; }
#customers-list .admin-table strong { font-weight: 500 !important; }
#customers-list .admin-table td { font-size: 13px !important; }

/* Kategorien/Produkte: Aktionen unten, Produktliste kollidiert nicht mit rechter Anlage. */
#categories-list .admin-table tr { grid-template-columns: 1fr 90px 90px 120px !important; }
#products-list .admin-table tr { grid-template-columns: 76px minmax(130px,1fr) 110px 92px 90px 120px !important; }
#products-list .product-thumb { width: 52px !important; height: 42px !important; object-fit: cover !important; }
.product-admin-layout,
.admin-detail-layout { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .75fr) !important; gap: 22px !important; }

/* Optionen/Größen/Optionsgruppen: Aktionen in EINER Zeile links unter den Feldern. */
.size-config-row .option-inline-form,
.option-config-row .option-inline-form,
.option-group-card > .status-form,
.calendar-row-form,
.calendar-closure-form,
.delivery-zone-form {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 190px)) !important;
  gap: 8px 10px !important;
  align-items: end !important;
}
.size-config-row .option-inline-form > button,
.option-config-row .option-inline-form > button,
.option-group-card > .status-form > button,
.calendar-row-form > button,
.calendar-closure-form > button,
.delivery-zone-form > button {
  grid-column: auto !important;
  justify-self: start !important;
}
.size-config-row .compact-form,
.option-config-row .compact-form,
.option-group-card .compact-form,
.calendar-config-row .compact-form,
.delivery-zone-secondary-actions .compact-form {
  display: inline-flex !important;
  margin: 8px 6px 0 0 !important;
}
.size-config-row,
.option-config-row,
.option-group-card,
.calendar-config-row,
.delivery-zone-block { padding: 10px !important; }
.option-group-card .two-fields { grid-template-columns: repeat(2, minmax(100px, 160px)) !important; }
.option-group-card .row-actions { grid-column: auto !important; }

/* Kalenderbuttons in einer Zeile und Speichern bleibt klickbar. */
.calendar-config-row .compact-action-row,
.calendar-config-row .row-actions {
  display: inline-flex !important;
  flex-flow: row wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
}
.calendar-row-form button[type="submit"], .calendar-closure-form button[type="submit"] { margin-top: 0 !important; }

/* Lieferkosten: linksbündiger Block, Werte unter Name, Aktionen unten. */
.delivery-zone-block { max-width: 920px !important; }
.delivery-zone-form { grid-template-columns: minmax(160px, 220px) minmax(110px,150px) repeat(4, minmax(100px, 140px)) !important; }
.delivery-zone-values { max-width: 520px !important; margin-top: 6px !important; }
.delivery-zone-secondary-actions { display: flex !important; flex-flow: row wrap !important; gap: 6px !important; }

/* Mein Konto: Konto löschen wie Datenexport, Lieferadress-Buttons in einer Zeile. */
.customer-account-small-actions,
.customer-account-danger-links {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 12px !important;
}
.customer-account-small-actions form,
.customer-account-danger-links form { display: inline-flex !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.customer-account-small-actions a,
.customer-account-small-actions button,
.customer-account-danger-links a,
.customer-account-danger-links button,
.link-button-danger {
  background: transparent !important;
  border: 0 !important;
  color: var(--accent, #166534) !important;
  padding: 0 !important;
  min-height: 0 !important;
  text-decoration: underline !important;
  font: inherit !important;
  line-height: 1.3 !important;
}
.customer-address-account-actions {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 8px !important;
}
.customer-address-account-actions form { display: inline-flex !important; margin: 0 !important; }
.customer-address-account-form {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 190px)) !important;
  gap: 8px !important;
  align-items: end !important;
}
.compact-auth-form-register { grid-template-columns: repeat(auto-fit, minmax(150px, 220px)) !important; gap: 10px !important; }
.compact-auth-form-register textarea { min-height: 68px !important; }
.compact-auth-form-register > button,
.compact-auth-form-register > .table-action,
.compact-auth-form-register > .choice-row,
.compact-auth-form-register > h3,
.compact-auth-form-register > .form-help { grid-column: 1 / -1 !important; justify-self: start !important; }

/* Newsletter/WYSIWYG Bildtoolbar nicht grau, Bildsteuerung sichtbar. */
.rich-image-upload-button,
.rich-toolbar button,
.rich-toolbar select {
  background: #fff !important;
  color: var(--ink, #1f2933) !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  min-height: 28px !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
}
.rich-editor-surface img { max-width: 100% !important; height: auto !important; }

/* Design Bildausrichtung/-größe: Fileinput kann Selects nicht überdecken. */
.design-image-upload-field { max-width: 128px !important; overflow: visible !important; }
.file-upload-input { width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; position: absolute !important; left: -9999px !important; }
.design-image-small-select,
.design-image-small-select select { pointer-events: auto !important; position: relative !important; z-index: 30 !important; }
.design-field-save-row { justify-content: flex-start !important; }

@media (max-width: 980px) {
  #orders-list .admin-table tr,
  #customers-list .admin-table tr,
  #categories-list .admin-table tr,
  #products-list .admin-table tr,
  .size-config-row .option-inline-form,
  .option-config-row .option-inline-form,
  .option-group-card > .status-form,
  .calendar-row-form,
  .calendar-closure-form,
  .delivery-zone-form { grid-template-columns: 1fr 1fr !important; }
}

/* v25: Abschlussrunde Layout/Account/Listen – strikt kompakt und verkaufstauglich. */
:root { --admin-field-h: 30px; --admin-btn-h: 28px; }
html { scroll-padding-top: 118px !important; }
body:has(.admin-nav) [id] { scroll-margin-top: 118px !important; }
body:has(.admin-nav) .page-shell { padding-top: 20px !important; }

/* Eingabefelder überall im Admin/Kundenkonto gleichmäßig klein */
.admin-card input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.admin-card select,
.admin-card textarea,
.checkout-panel input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.checkout-panel select,
.checkout-panel textarea,
.customer-auth-strip input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
.customer-auth-strip select,
.customer-auth-strip textarea {
  min-height: var(--admin-field-h) !important;
  height: auto !important;
  padding: 5px 8px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  border-radius: 5px !important;
}
.admin-card input[type="checkbox"], .customer-auth-strip input[type="checkbox"] { width: 16px !important; height: 16px !important; min-width: 16px !important; }
.admin-card button,
.admin-card .table-action,
.admin-card .primary-button,
.admin-card .danger-button,
.checkout-panel button,
.customer-auth-strip button,
.customer-auth-strip .table-action,
.row-actions button,
.row-actions .table-action,
.compact-action-row button,
.option-danger-actions button,
.inline-status-form button {
  min-height: var(--admin-btn-h) !important;
  height: auto !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  border-radius: 5px !important;
}

/* Öffentliche Bestellseite: Warenkorb scrollt normal mit, nicht sticky. */
.cart-summary { position: static !important; top: auto !important; z-index: auto !important; }
.checkout-to-details-button { width: 100% !important; justify-content: center !important; text-align: center !important; }

/* Kundenkonto Dashboard */
.customer-account-panel-compact .customer-account-details { display: none !important; }
.customer-account-dashboard { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }
.customer-account-overview {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 6px 14px !important;
  padding: 12px !important;
  border: 1px solid var(--line, #d8d2c4) !important;
  border-radius: 10px !important;
  background: var(--surface-soft, #f1eee6) !important;
  margin-bottom: 12px !important;
  font-size: 13px !important;
}
.customer-account-overview strong { grid-column: 1 / -1 !important; }
.customer-account-tabs { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 16px !important; }
.customer-account-tabs a { padding: 6px 10px !important; border: 1px solid var(--line, #d8d2c4) !important; border-radius: 6px !important; background: var(--surface, #fff) !important; color: var(--ink, #1f2933) !important; text-decoration: none !important; font-size: 13px !important; }
.section-heading-compact { margin-top: 18px !important; }
.customer-auth-strip .compact-auth-form-register { grid-template-columns: repeat(auto-fit, minmax(170px, 220px)) !important; align-items: end !important; gap: 9px !important; }
.customer-auth-strip .compact-auth-form-register label { max-width: 220px !important; }
.customer-auth-strip .compact-auth-form-register textarea { min-height: 64px !important; }
.customer-account-danger-links,
.customer-account-small-actions { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.customer-account-danger-links form,
.customer-account-small-actions form { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.customer-account-danger-links a,
.customer-account-danger-links button,
.link-button-danger { color: #7f1d1d !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; text-decoration: underline !important; }
.customer-address-account-form { grid-template-columns: repeat(auto-fit, minmax(145px, 190px)) !important; }
.customer-address-account-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 6px !important; align-items: center !important; }
.customer-address-account-actions form { display: inline-flex !important; margin: 0 !important; }
.customer-order-history-list { display: grid !important; gap: 10px !important; }
.customer-order-history-item { padding: 10px !important; border: 1px solid var(--line, #d8d2c4) !important; border-radius: 10px !important; background: var(--surface, #fff) !important; font-size: 13px !important; }
.customer-order-history-head { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important; gap: 6px 12px !important; align-items: center !important; }
.customer-order-history-details { margin: 8px 0 !important; }
.customer-order-history-details summary { cursor: pointer !important; color: var(--accent, #166534) !important; font-weight: 600 !important; }
.customer-order-history-products { margin: 7px 0 0 18px !important; padding: 0 !important; }

/* Admin-Listen als kompakte Blöcke: Daten oben, Aktionen links unten in einer Reihe. */
#orders-list .admin-table > tbody > tr { grid-template-columns: 130px 120px 130px 90px 210px minmax(210px, 1fr) !important; min-height: 0 !important; padding: 10px !important; gap: 8px 12px !important; }
#orders-list .admin-table td { font-size: 12.5px !important; line-height: 1.25 !important; }
#orders-list .inline-status-form { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
#orders-list .inline-status-form select { width: 116px !important; min-width: 116px !important; max-width: 116px !important; }
#orders-list .inline-status-form button { margin: 0 !important; }
#orders-list .action-cell { grid-column: 1 / -1 !important; padding-top: 6px !important; margin-top: 4px !important; border-top: 1px dashed var(--line, #d8d2c4) !important; }
#orders-list .action-cell .row-actions { display: flex !important; flex-flow: row wrap !important; gap: 6px !important; justify-content: flex-start !important; align-items: center !important; margin: 0 !important; }

#customers-list .admin-table > tbody > tr { grid-template-columns: 28px 125px 145px 160px 115px 105px 120px !important; gap: 8px 12px !important; padding: 10px !important; }
#customers-list .admin-table td, #customers-list .admin-table strong { font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.25 !important; }
#customers-list input[type="checkbox"] { width: 16px !important; height: 16px !important; min-width: 16px !important; }
#customers-list .action-cell { grid-column: 1 / -1 !important; }
#customers-list .action-cell .row-actions { display:flex !important; flex-flow:row wrap !important; gap:6px !important; justify-content:flex-start !important; margin:0 !important; }

#categories-list .admin-table > tbody > tr { grid-template-columns: minmax(170px,1fr) 70px 80px 110px !important; gap: 8px 12px !important; }
#products-list .admin-table > tbody > tr { grid-template-columns: 62px minmax(150px,1fr) 95px 82px 76px 105px !important; gap: 8px 12px !important; }
#categories-list .action-cell, #products-list .action-cell { grid-column: 1 / -1 !important; }
#categories-list .action-cell .row-actions, #products-list .action-cell .row-actions { display:flex !important; flex-flow:row wrap !important; gap:6px !important; justify-content:flex-start !important; margin:0 !important; }
#products-list .product-thumb { width: 48px !important; height: 38px !important; }
.product-admin-layout, .admin-detail-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important; }

/* Optionen und Kalender: Buttons in eine Zeile unter den Feldern. */
.option-row-list { gap: 10px !important; }
.size-config-row,
.option-config-row,
.option-group-card,
.calendar-config-row,
.delivery-zone-block { padding: 10px !important; }
.size-config-row,
.option-config-row { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px 10px !important; }
.size-config-row .option-inline-form,
.option-config-row .option-inline-form,
.calendar-config-row .calendar-row-form,
.calendar-config-row .calendar-closure-form { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px 10px !important; }
.size-config-row label,
.option-config-row label,
.calendar-config-row label { max-width: 190px !important; }
.size-config-row input:not([type="checkbox"]), .size-config-row select,
.option-config-row input:not([type="checkbox"]), .option-config-row select,
.calendar-config-row input:not([type="checkbox"]), .calendar-config-row select { width: 190px !important; max-width: 190px !important; }
.size-config-row input[type="number"], .option-config-row input[type="number"], .calendar-config-row input[type="time"] { width: 130px !important; max-width: 130px !important; }
.size-config-row .compact-form,
.option-config-row .compact-form,
.calendar-config-row .compact-form { display: inline-flex !important; margin: 0 !important; align-self: flex-end !important; }
.size-config-row .compact-action-row,
.option-config-row .compact-action-row,
.calendar-config-row .compact-action-row { display: inline-flex !important; margin: 0 !important; gap: 6px !important; align-self: flex-end !important; }

.option-group-card > .status-form { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px 10px !important; }
.option-group-card > .status-form label { max-width: 190px !important; }
.option-group-card > .status-form input:not([type="checkbox"]), .option-group-card > .status-form select { width: 190px !important; max-width: 190px !important; }
.option-group-card > .status-form input[type="number"] { width: 90px !important; max-width: 90px !important; }
.option-group-card > .status-form .row-actions,
.option-group-card .option-danger-actions { display: inline-flex !important; gap: 6px !important; margin: 0 !important; align-items: center !important; }
.option-group-card .option-danger-actions form { margin: 0 !important; }

/* Design & Rechtliches muss vollständig und kompakt bleiben. */
.design-grid, .nav-settings-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 260px)) !important; align-items: stretch !important; }
.design-field, .nav-settings-item { min-height: 0 !important; padding: 10px !important; }
.nav-size-settings { grid-template-columns: repeat(2, minmax(90px, 1fr)) !important; }
.design-field select, .nav-settings-item select { min-height: 30px !important; }
.design-image-inline-row { grid-template-columns: 126px minmax(180px, 1fr) 110px 110px !important; align-items: end !important; }
.design-image-small-select, .design-image-small-select select { z-index: 999 !important; pointer-events: auto !important; }
.file-upload-button input[type="file"], .file-upload-input { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.variable-palette { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; align-items: center !important; padding: 8px !important; background: var(--surface-soft,#f1eee6) !important; border:1px solid var(--line,#d8d2c4) !important; border-radius:8px !important; }
.variable-palette button { background:#fff !important; color:var(--ink,#1f2933) !important; border:1px solid var(--line,#d8d2c4) !important; }
.rich-image-upload-button { background:#fff !important; color:#111827 !important; border:1px solid var(--line,#d8d2c4) !important; opacity: 1 !important; }

@media (max-width: 900px) {
  #orders-list .admin-table > tbody > tr,
  #customers-list .admin-table > tbody > tr,
  #categories-list .admin-table > tbody > tr,
  #products-list .admin-table > tbody > tr { grid-template-columns: 1fr 1fr !important; }
  .product-admin-layout, .admin-detail-layout { grid-template-columns: 1fr !important; }
}
/* v25 Nachschärfung: Kalenderaktionen wirklich in derselben Aktionszeile. */
.calendar-config-row { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px 10px !important; }
.calendar-config-row .calendar-row-form, .calendar-config-row .calendar-closure-form { flex: 0 1 auto !important; }
.calendar-config-row .compact-action-row { flex: 0 1 auto !important; align-self: flex-end !important; display: inline-flex !important; gap: 6px !important; margin: 0 !important; }

/* v26: Update-/Layout-Nachschärfung ohne neue rechte Aktionsspalten. */
html { scroll-padding-top: 16px !important; }
body:has(.admin-nav) [id], .admin-anchor-target { scroll-margin-top: 16px !important; }

/* Lieferkosten: eine kompakte Zeile + Liefergebiete darunter + Aktionen links unten. */
.settings-zone-card .option-config-row { display: block !important; padding: 10px !important; }
.settings-zone-card .delivery-zone-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 8px 10px !important;
}
.settings-zone-card .delivery-zone-form > label { flex: 0 1 auto !important; max-width: none !important; }
.settings-zone-card .delivery-active-toggle { order: 1 !important; width: auto !important; min-width: 70px !important; }
.settings-zone-card .delivery-zone-form label:not(.delivery-active-toggle) { order: 2 !important; }
.settings-zone-card .delivery-zone-form label input:not([type="checkbox"]),
.settings-zone-card .delivery-zone-form label select { width: 138px !important; max-width: 138px !important; min-width: 0 !important; }
.settings-zone-card .delivery-zone-form label:nth-of-type(1) input { width: 170px !important; max-width: 170px !important; }
.settings-zone-card .delivery-zone-values { order: 20 !important; flex: 0 0 100% !important; display: flex !important; flex-wrap: wrap !important; gap: 6px !important; align-items: flex-end !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; }
.settings-zone-card .delivery-zone-values legend { flex: 0 0 100% !important; margin: 0 !important; font-size: 12px !important; }
.settings-zone-card .delivery-zone-value-row { display: inline-flex !important; width: auto !important; gap: 4px !important; align-items: center !important; }
.settings-zone-card .delivery-zone-value-row input { width: 170px !important; max-width: 170px !important; }
.settings-zone-card .delivery-zone-value-row button { padding: 4px 8px !important; }
.settings-zone-card .delivery-zone-add-value { height: 28px !important; align-self: flex-end !important; }
.settings-zone-card .delivery-zone-form > button[type="submit"] { order: 40 !important; margin-top: 4px !important; }
.settings-zone-card .delivery-zone-secondary-actions { display: inline-flex !important; flex-direction: row !important; gap: 6px !important; align-items: center !important; margin-top: 6px !important; }
.settings-zone-card .delivery-zone-secondary-actions form { display: inline-flex !important; margin: 0 !important; }
.settings-zone-card .option-create-form .two-fields { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.settings-zone-card .option-create-form label { max-width: 220px !important; }

/* Adminlisten kompakter: Daten oben, Aktion links unten, möglichst wenig Leerraum. */
#orders-list .admin-table thead,
#customers-list .admin-table thead,
#categories-list .admin-table thead,
#products-list .admin-table thead { display: none !important; }
#orders-list .admin-table,
#customers-list .admin-table,
#categories-list .admin-table,
#products-list .admin-table { display: block !important; width: 100% !important; border-collapse: separate !important; }
#orders-list .admin-table tbody,
#customers-list .admin-table tbody,
#categories-list .admin-table tbody,
#products-list .admin-table tbody { display: grid !important; gap: 8px !important; }
#orders-list .admin-table > tbody > tr,
#customers-list .admin-table > tbody > tr,
#categories-list .admin-table > tbody > tr,
#products-list .admin-table > tbody > tr {
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--line,#d8d2c4) !important;
  border-radius: 8px !important;
  background: var(--surface,#fff) !important;
  gap: 5px 12px !important;
}
#orders-list .admin-table > tbody > tr { grid-template-columns: 120px 120px 130px 80px 210px minmax(210px,1fr) !important; }
#customers-list .admin-table > tbody > tr { grid-template-columns: 22px 135px 145px 165px 110px 85px !important; }
#categories-list .admin-table > tbody > tr { grid-template-columns: minmax(180px,1fr) 70px 80px 95px !important; }
#products-list .admin-table > tbody > tr { grid-template-columns: 56px minmax(145px,1fr) 95px 75px 68px 95px !important; }
#orders-list .admin-table td,
#customers-list .admin-table td,
#categories-list .admin-table td,
#products-list .admin-table td { padding: 0 !important; border: 0 !important; background: transparent !important; font-size: 12px !important; line-height: 1.25 !important; }
#orders-list .admin-table strong,
#customers-list .admin-table strong,
#categories-list .admin-table strong,
#products-list .admin-table strong { font-size: 12.5px !important; font-weight: 600 !important; }
#orders-list .inline-status-form { display: inline-flex !important; align-items: center !important; gap: 5px !important; }
#orders-list .inline-status-form select { width: 105px !important; max-width: 105px !important; min-width: 105px !important; }
#orders-list .action-cell,
#customers-list .action-cell,
#categories-list .action-cell,
#products-list .action-cell { grid-column: 1 / -1 !important; margin-top: 4px !important; padding-top: 5px !important; border-top: 1px dashed var(--line,#d8d2c4) !important; }
#orders-list .row-actions,
#customers-list .row-actions,
#categories-list .row-actions,
#products-list .row-actions { display: flex !important; flex-flow: row wrap !important; gap: 6px !important; justify-content: flex-start !important; align-items: center !important; }
#customers-list input[type="checkbox"] { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; }

/* Optionen/Größen/Optionsgruppen: Formulare und Aktionen in einer Zeile statt gestapelt. */
.option-config-row { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px !important; }
.option-config-row > .option-inline-form { display: contents !important; }
.option-config-row > .compact-form { display: inline-flex !important; margin: 0 !important; align-self: flex-end !important; }
.option-config-row label { max-width: 190px !important; }
.option-config-row input:not([type="checkbox"]), .option-config-row select { width: 190px !important; max-width: 190px !important; min-width: 0 !important; }
.option-config-row input[type="number"] { width: 90px !important; max-width: 90px !important; }
.option-group-card > .status-form { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px !important; }
.option-group-card > .status-form .two-fields { display: contents !important; }
.option-group-card > .status-form > button { align-self: flex-end !important; }
.option-group-card > .option-danger-actions { display: inline-flex !important; flex-direction: row !important; gap: 6px !important; margin: 6px 0 10px !important; }
.option-group-card > .option-danger-actions form { margin: 0 !important; }

/* Kalender: Speichern/Deaktivieren/Löschen in eine Aktionszeile. */
.calendar-config-row { display: flex !important; flex-wrap: wrap !important; align-items: flex-end !important; gap: 8px !important; }
.calendar-config-row .calendar-row-form,
.calendar-config-row .calendar-closure-form { display: contents !important; }
.calendar-config-row .compact-action-row,
.calendar-config-row .compact-form { display: inline-flex !important; flex-direction: row !important; gap: 6px !important; margin: 0 !important; align-self: flex-end !important; }
.calendar-config-row label { max-width: 190px !important; }
.calendar-config-row select { width: 190px !important; max-width: 190px !important; }
.calendar-config-row input[type="time"] { width: 110px !important; max-width: 110px !important; }

/* Konto löschen bleibt Link ohne Hintergrund. */
.customer-auth-strip .link-button-danger,
.customer-auth-strip .customer-account-danger-links button,
.customer-auth-strip form .link-button-danger,
.customer-account-danger-links button,
.link-button-danger {
  background: transparent !important;
  color: #7f1d1d !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  text-decoration: underline !important;
}

/* Kundenkonto Lieferadress-Aktionen wirklich in einer Zeile. */
.customer-address-account-actions { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:6px !important; align-items:center !important; justify-content:flex-start !important; }
.customer-address-account-actions form { display:inline-flex !important; margin:0 !important; }

@media (max-width: 900px) {
  #orders-list .admin-table > tbody > tr,
  #customers-list .admin-table > tbody > tr,
  #categories-list .admin-table > tbody > tr,
  #products-list .admin-table > tbody > tr { grid-template-columns: 1fr !important; }
}
