/* Hinweise: die schwebende Pille oben (Fizzy flash.css) für Rückmeldungen nach einer Aktion, die
   Zeile im Formular für Fehler, Kästen für Angeheftetes und Runden, das Anklopf-Schild unten rechts. */
@layer bausteine {
  .hinweise { position: fixed; top: calc(.8rem + var(--sicher-oben)); left: 50%; transform: translateX(-50%); z-index: var(--z-hinweis); display: flex; flex-direction: column; gap: .4rem; align-items: center; pointer-events: none; max-width: min(90vw, 36rem); }
  .hinweis-pille { pointer-events: auto; display: inline-flex; align-items: center; gap: .6rem; padding: .6rem 1.2rem; border-radius: var(--rundung-pille); background: CanvasText; color: Canvas; font-size: .95rem; box-shadow: var(--schatten); animation: erscheinen-dann-weg 5s var(--kurve) both; cursor: pointer; }
  .hinweis-pille.gut { background: var(--gut); color: #052e16; }
  .hinweis-pille.warnung { background: var(--achtung); color: #1a1a1a; animation-duration: 9s; }
  .hinweis { background: color-mix(in srgb, var(--achtung) 22%, transparent); color: inherit; border-left: 3px solid var(--achtung); padding: .5rem .8rem; border-radius: var(--rundung-klein); font-size: .95rem; width: 100%; }
  .hinweis.gut { background: color-mix(in srgb, var(--gut) 18%, transparent); border-left-color: var(--gut); }
  /* Kasten: eine Sache mit farbiger Kante */
  .kasten, .aushang, .runde-banner, .kern-klein { border-left: 3px solid var(--d-akzent); padding: .6rem .9rem; border-radius: var(--rundung-klein); background: var(--akzent-hell); font-size: .95rem; }
  .runde-banner { border-left-color: var(--achtung); background: color-mix(in srgb, var(--achtung) 14%, transparent); margin-bottom: .5rem; }
  .runde-banner .runde-holen-tipp { display: block; opacity: .75; margin-top: .2rem; }
  .kern-klein { background: transparent; padding: .2rem .7rem; margin-top: 1rem; border-radius: 0; border-left-color: var(--achtung); }
  .aushang { margin: 0 0 .4rem; }
  .aushang-marke { display: inline-block; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; opacity: .65; margin-right: .5rem; }
  .aushang-text { margin-top: .2rem; }
  .aushang-text p:first-child { margin-top: 0; }
  .aushang-text p:last-child { margin-bottom: 0; }
  details.aushang summary { cursor: pointer; }
  .klopf-hinweis { position: fixed; right: 1rem; bottom: calc(1rem + var(--sicher-unten)); background: var(--achtung); color: #1a1a1a; padding: .6rem 1rem; border-radius: var(--rundung); font-weight: 700; text-decoration: none; box-shadow: var(--schatten); animation: wackeln .6s; z-index: var(--z-klopf); }
  .meine-loeschen { margin: 0 0 .6rem; }
  .meine-loeschen summary { display: inline-block; opacity: .6; font-size: .8rem; }
  .meine-loeschen[open] summary { opacity: 1; }
  .meine-loeschen-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .4rem; padding: .6rem .8rem; border: 1px solid color-mix(in srgb, var(--gefahr) 45%, transparent); border-radius: var(--rundung-klein); }
  .meine-loeschen-form .tipp { flex-basis: 100%; margin: 0; }
  .meine-loeschen-form input[type=password] { flex: 1; min-width: 10rem; }
  .meine-loeschen-form input.gefaehrlich { --k-grund: var(--gefahr); --k-text: white; }
}
@layer handy {
  @media (max-width: 48rem) {
    .klopf-hinweis { bottom: calc(var(--leiste-hoehe) + .6rem + var(--sicher-unten)); }
    .runde-banner .runde-holen-tipp { display: none; }
  }
}
