/*
 * Datei: assets/styles/icons-everywhere.css
 * Zweck: Icon-Ergänzung.
 * Domäne: Inline-/Fachicons aus dem lokalen Iconsystem.
 * Status: ergänzend aktiv
 * Darf definieren: Fachiconplatzierung und Inline-Icongrößen.
 * Darf nicht definieren: Button-Grundstile oder parallele Icon-Komponenten.
 */

/* AP-29D-REV2 | 2026-05-01 | Zweck: Ownership-Lock bestätigt; neue oder geänderte Grundkomponenten nur in der führenden Domänendatei. | Owner: assets/styles/icons-everywhere.css */
/* AP-29D-FINAL | 2026-05-03 | Zweck: lokale ZwischenMaß-Icons sind primär; Material Symbols Rounded bleibt Fallback für nicht lokal definierte Rollen. | Owner: assets/styles/icons-everywhere.css */
.zm-old-icon-hidden{display:none !important;}
.zm-autoicon{position:relative;}
.zm-inline-icon,.zm-autoicon__img{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;font-size:18px;line-height:1;color:currentColor;opacity:.96}
.zm-inline-icon--sm{width:18px;height:18px;flex:0 0 18px;font-size:18px}
.zm-autoicon--pill{display:inline-flex !important;align-items:center !important;gap:8px !important}
.zm-autoicon--row{display:flex !important;align-items:flex-start !important;gap:10px !important;padding-left:0 !important}
.zm-autoicon--row .zm-autoicon__img{margin-top:.18em}
.meta-chip--svg,.garnish-badge.meta-chip--svg{display:inline-flex !important;align-items:center !important;gap:8px !important}
.meta-chip--svg .material-symbols-rounded,.garnish-badge.meta-chip--svg .material-symbols-rounded{display:none !important}
.meta-chip .zm-inline-icon:not(:first-of-type),.meta-chip--svg .zm-inline-icon:not(:first-of-type),.garnish-badge .zm-inline-icon:not(:first-of-type){display:none !important}


/* AP-29D-REV2 | 2026-05-01 | Zweck: Fachicon-Ergänzung ohne erneute Material-Symbol-Grunddefinition. | Owner: assets/styles/icons-everywhere.css */
.zm-auto-section-icon,
.zm-auto-line-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
  flex-shrink: 0;
}

.zm-auto-section-icon {
  margin-right: 0.45rem;
  font-size: 1.15em;
}

.zm-auto-line-icon {
  margin-right: 0.4rem;
  font-size: 1.05em;
}

.admin-floating-close {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}

.admin-floating-close .material-symbols-rounded {
  font-size: 1.1rem;
}



/* AP-29D-REV8 | 2026-05-03 | Zweck: Datei führt lokale ZwischenMaß-Icons als Primärquelle; Material Symbols Rounded ist nur Fallback für nicht lokal definierte Rollen. | Owner: assets/styles/icons-everywhere.css */


/* AP-29D-REV12-FIX | 2026-05-06 | Zweck: lokale SVG/PNG-Icons als primäre Icondarstellung für Fach-, Status-, Standard- und Navigationsrollen. | Owner: assets/styles/icons-everywhere.css */
.zm-local-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--m3-icon-size, 24px);
  height: var(--m3-icon-size, 24px);
  flex: 0 0 auto;
  line-height: 1;
  vertical-align: middle;
  color: currentColor;
}
.zm-local-icon__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(1.08) saturate(1.05);
}
.rail-icon.zm-local-icon,
.zm-rail__item .zm-local-icon,
.rail-action .zm-local-icon {
  width: var(--zm-rail-icon-size, 24px);
  height: var(--zm-rail-icon-size, 24px);
  flex-basis: var(--zm-rail-icon-size, 24px);
}
.icon-btn .zm-local-icon,
.dock-btn .zm-local-icon,
.header-action .zm-local-icon,
.zm-dialog__button .zm-local-icon,
.zm-dialog__close .zm-local-icon {
  width: 1.35rem;
  height: 1.35rem;
}
.zm-local-icon + .rail-label,
.material-symbols-rounded + .rail-label { margin-top: .15rem; }
