/* FluxPike – zentrale Standardmeldungen */
.standardmeldungen-stack{
  display:grid;
  gap:8px;
  margin:10px 0 12px;
  z-index:1200;
}
.standardmeldungen-stack--floating{
  position:fixed;
  margin:0;
  pointer-events:none;
  z-index:1600;
}
.standardmeldungen-stack--unten_rechts{right:24px;bottom:calc(86px + env(safe-area-inset-bottom,0px));}
.standardmeldungen-stack--unten_links{left:24px;bottom:calc(86px + env(safe-area-inset-bottom,0px));}
.standardmeldungen-stack--unten_mitte{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);}
.standardmeldungen-stack--oben_rechts{right:24px;top:calc(78px + env(safe-area-inset-top,0px));}
.standardmeldungen-stack--oben_links{left:24px;top:calc(78px + env(safe-area-inset-top,0px));}
.standardmeldungen-stack--oben_mitte{left:50%;top:calc(78px + env(safe-area-inset-top,0px));transform:translateX(-50%);}
.standardmeldungen-stack--viewhead{width:100%;}
.standardmeldungen--breite-schmal{width:min(420px,calc(100vw - 32px));}
.standardmeldungen--breite-normal{width:min(620px,calc(100vw - 32px));}
.standardmeldungen--breite-breit{width:min(860px,calc(100vw - 32px));}
.standardmeldungen-stack--viewhead.standardmeldungen--breite-schmal,
.standardmeldungen-stack--viewhead.standardmeldungen--breite-normal,
.standardmeldungen-stack--viewhead.standardmeldungen--breite-breit{width:100%;}
.standardmeldung{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid var(--fp-farbwert-c9dfe1);
  border-radius:12px 12px 12px 4px;
  background:var(--fp-farbwert-eff8f8);
  color:var(--fp-farbwert-3f5d65);
  box-shadow:0 10px 24px var(--fp-schatten-sanft);
  line-height:1.35;
  pointer-events:auto;
  opacity:1;
  transition:opacity 300ms ease,transform 300ms ease;
}
.standardmeldung.is-ausblendend{opacity:0;transform:translateY(-4px);}
.standardmeldung__inhalt{min-width:0;overflow-wrap:anywhere;}
.standardmeldung__schliessen{
  flex:0 0 auto;
  width:26px;
  height:26px;
  padding:0;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font-size:18px;
  font-weight:800;
  line-height:20px;
  opacity:.58;
}
.standardmeldung__schliessen:hover,
.standardmeldung__schliessen:focus-visible{opacity:1;background:rgba(255,255,255,.42);}
.standardmeldung--success{border-color:var(--fp-farbwert-9ed8b8);background:var(--fp-farbwert-eefaf3);color:var(--fp-farbwert-17653d);}
.standardmeldung--danger{border-color:var(--fp-farbwert-f4b9b9);background:var(--fp-gefahr-hintergrund);color:var(--fp-farbwert-8a1f1f);}
.standardmeldung--warn{border-color:var(--fp-farbwert-e7c46e);background:var(--fp-farbwert-fff8e5);color:var(--fp-farbwert-7a5200);}
.standardmeldung--info{border-color:var(--fp-info-rahmen);background:var(--fp-info-flaeche-hell);color:var(--fp-info-stark);}
.standardmeldungen--stil-kompakt .standardmeldung{padding:8px 10px;border-radius:10px;box-shadow:none;}
.standardmeldungen--stil-linie .standardmeldung{border-width:0 0 0 4px;border-radius:0 10px 10px 0;box-shadow:none;background:var(--fp-weiss);}
.standardmeldungen--stil-karte .standardmeldung{box-shadow:0 12px 28px var(--fp-schatten-sanft);}
.standardmeldungen--schrift-klein .standardmeldung{font-size:.86rem;}
.standardmeldungen--schrift-normal .standardmeldung{font-size:.95rem;}
.standardmeldungen--schrift-gross .standardmeldung{font-size:1.06rem;}
.standardmeldungen--font-system .standardmeldung{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.standardmeldungen--font-serif .standardmeldung{font-family:Georgia,"Times New Roman",serif;}
.standardmeldungen--font-mono .standardmeldung{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;}
.standardmeldungen--rahmen-dezent .standardmeldung{border-width:1px;}
.standardmeldungen--rahmen-akzent .standardmeldung{border-left-width:5px;}
.standardmeldungen--rahmen-stark .standardmeldung{border-width:2px;border-left-width:6px;}
.alert.auto-hide{opacity:1;transition:opacity 300ms ease;}
.alert.auto-hide.is-ausblendend{opacity:0;}
@media (max-width:640px){
  .standardmeldungen-stack--floating{left:12px;right:12px;width:auto;transform:none;}
  .standardmeldungen-stack--unten_rechts,
  .standardmeldungen-stack--unten_links,
  .standardmeldungen-stack--unten_mitte{bottom:calc(74px + env(safe-area-inset-bottom,0px));}
  .standardmeldungen-stack--oben_rechts,
  .standardmeldungen-stack--oben_links,
  .standardmeldungen-stack--oben_mitte{top:calc(70px + env(safe-area-inset-top,0px));}
}
@media (prefers-reduced-motion: reduce){
  .standardmeldung,
  .alert.auto-hide{transition:none;}
}
