/* Mini Cafe · Fassung 2 · gemeinsam/auswahl.css (neu 06.11.2026) – Auswahlfenster für Getränke. Nur Rollen-Variablen. */
html.aw-sperre { overflow: hidden; }
.aw { position: fixed; inset: 0; z-index: 120; display: flex; align-items: flex-end; justify-content: center; pointer-events: none; }
.aw.da { pointer-events: auto; }
.aw-schleier { position: absolute; inset: 0; background: rgba(20, 20, 18, .5); opacity: 0; transition: opacity 200ms ease; }
.aw.da .aw-schleier { opacity: 1; }
.aw-blatt {
  position: relative; width: 100%; max-width: 480px; max-height: 92dvh; overflow: auto;
  padding: 22px var(--rand, 24px) calc(22px + env(safe-area-inset-bottom, 0px));
  background: var(--grund); color: var(--text);
  border-radius: var(--rund-karte) var(--rund-karte) 0 0; box-shadow: var(--schatten-schwebend);
  display: grid; gap: 18px;
  transform: translateY(24px); opacity: 0;
  transition: transform 260ms var(--kurve-gleiten), opacity 200ms ease;
}
.aw.da .aw-blatt { transform: none; opacity: 1; }
.aw-x { position: absolute; right: 8px; top: 8px; width: var(--tippen, 44px); height: var(--tippen, 44px); display: grid; place-items: center; border-radius: 50%; color: var(--text); }
.aw-x:active { background: var(--flaeche-tief); }
.aw-x .symbol { width: 22px; height: 22px; }
.aw-kopf { display: flex; align-items: center; gap: 14px; padding-right: 40px; }
.aw-bild { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--flaeche-tief); }
.aw-bild > svg { width: 70%; height: 70%; }
.aw-kopf h2 { font: var(--gewicht-titel) 24px/1.15 var(--schrift-titel); letter-spacing: var(--sperrung-titel, 0); }
.aw-allergene { margin-top: 4px; font-size: 13px; color: var(--text-neben); min-height: 1em; }
.aw-felder { display: grid; gap: 14px; }
.aw-feld { display: grid; gap: 6px; }
.aw-label { font: 600 13px/1 var(--schrift); color: var(--text-neben); }
.aw-wahl { position: relative; display: block; }
.aw-wahl select {
  appearance: none; -webkit-appearance: none; width: 100%; min-height: 48px; padding: 0 44px 0 16px;
  border-radius: 14px; border: 1.5px solid var(--feld-rand); background: var(--feld); color: var(--text);
  font: 500 16px/1 var(--schrift);
}
.aw-wahl select:focus-visible, .aw .chip:focus-visible, .aw-ok:focus-visible, .aw-x:focus-visible { outline: 3px solid var(--fokus); outline-offset: 2px; }
.aw-wahl .symbol { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; pointer-events: none; }
.aw-shot { justify-self: start; }
.aw .chip-preis { margin-left: 7px; font-weight: 500; opacity: .82; font-variant-numeric: tabular-nums; }
.aw-ok { width: 100%; justify-content: space-between; padding: 0 24px; }
.aw-preis { font-variant-numeric: tabular-nums; }
@media (min-width: 700px) {
  .aw { align-items: center; }
  .aw-blatt { border-radius: var(--rund-karte); transform: translateY(12px) scale(.98); padding-bottom: 24px; }
  .aw.da .aw-blatt { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .aw-schleier, .aw-blatt { transition: none; } }
