/* Letzte Cleaning Prüfung: 23.09.2026
   Letztes Cleaning: 16.09.2026 */

/* Benachrichtigung unten rechts (contentfactory-auftrag-hinweis.js), gestaltet
   wie eine Systembenachrichtigung. Sie sitzt über dem runden Knopf des
   Hilfe-Messengers (56 px + 22 px Abstand) und liegt unter dessen geöffnetem
   Fenster, damit sie es nie verdeckt. Farben aus den Token der Contentfactory
   (ai-contentfactory-polish.css) mit Rückfall. */

.cf-auftrag-hinweis {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 10070;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
  font-family: 'DM Sans', Arial, sans-serif;
}

.cf-auftrag-hinweis-karte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px 12px 14px 14px;
  border: 1px solid var(--cf-border, #262a35);
  border-radius: var(--cf-radius-surface, 10px);
  background: var(--cf-surface, #11131a);
  color: var(--cf-text, #f4f6fb);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 48, 79, .08);
  opacity: 0;
  transform: translateX(24px);
  transition: opacity .22s ease, transform .22s ease;
}

.cf-auftrag-hinweis.is-sichtbar { pointer-events: auto; }
.cf-auftrag-hinweis.is-sichtbar .cf-auftrag-hinweis-karte { opacity: 1; transform: none; }

.cf-auftrag-hinweis-symbol {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 48, 79, .14);
  color: var(--cf-accent, #ff304f);
  font-size: 19px;
}

.cf-auftrag-hinweis-text { min-width: 0; }
.cf-auftrag-hinweis-text strong { display: block; font-size: 14px; font-weight: 700; line-height: 1.35; }
.cf-auftrag-hinweis-text p {
  margin: 3px 0 0;
  color: var(--cf-text-soft, #c7ccd7);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.cf-auftrag-hinweis-ansehen {
  margin-top: 10px;
  padding: 6px 12px;
  border: 1px solid var(--cf-border-strong, #363c4a);
  border-radius: var(--cf-radius-control, 7px);
  background: var(--cf-surface-hover, #171a23);
  color: var(--cf-text, #f4f6fb);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.cf-auftrag-hinweis-ansehen:hover { border-color: var(--cf-accent, #ff304f); }

.cf-auftrag-hinweis-schliessen {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--cf-muted, #9199aa);
  font-size: 17px;
  cursor: pointer;
}
.cf-auftrag-hinweis-schliessen:hover { background: var(--cf-surface-hover, #171a23); color: var(--cf-text, #f4f6fb); }

.cf-auftrag-hinweis-ansehen:focus-visible,
.cf-auftrag-hinweis-schliessen:focus-visible {
  outline: 0;
  box-shadow: var(--cf-focus-ring, 0 0 0 3px rgba(255, 48, 79, .2));
}

/* Auf dem Handy sitzt der Messenger-Knopf 14 px vom Rand (support-messenger.css). */
@media (max-width: 640px) {
  .cf-auftrag-hinweis { left: 16px; right: 16px; bottom: 84px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .cf-auftrag-hinweis-karte { transition: none; transform: none; }
}
