/* Werkzeug "Einnahme-Erinnerung" (werkzeuge/einnahme-erinnerung.css), Auftrag TB02, 22.10.2026. Nur Ergänzungen zu psychopharmakon.css:
   Gruppen mit Auswahlknöpfen, Zeilen für Uhrzeiten mit Entfernen-Knopf, Fehlermeldungen am Feld, Übersicht und Druck nur der Übersicht.
   Nur Variablen der Gestaltung (Dunkelmodus), nichts schwebend. Beim Drucken setzt das Skript body.pp-ee-druckmodus, wenn es eine Übersicht gibt. */

.pp-ee-gruppe { border: 1px solid var(--pp-linie-2); border-radius: 12px; padding: .75rem 1rem 1rem; margin: 0; min-width: 0; display: grid; gap: .6rem; }
.pp-ee-gruppe legend, .pp-ee-unter legend { font-weight: 700; font-size: .95rem; padding: 0 .35rem; }
.pp-ee-unter { border: 0; padding: 0; margin: 0; min-width: 0; }
.pp-w-einnahme-erinnerung [hidden] { display: none !important; }
.pp-main .prose .pp-w-einnahme-erinnerung .pp-ee-hinweis, .pp-w-einnahme-erinnerung .pp-ee-hinweis,
.pp-main .prose .pp-w-einnahme-erinnerung .pp-ee-pflicht, .pp-w-einnahme-erinnerung .pp-ee-pflicht { margin: 0; }
.pp-ee-wahlliste { display: grid; gap: .25rem; }
.pp-ee-wahlliste--tage { grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .25rem 1rem; }
.pp-ee-wahl { display: flex; gap: .6rem; align-items: flex-start; min-height: 24px; padding: .2rem 0; cursor: pointer; line-height: 1.45; }
.pp-ee-wahl input { flex: none; width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--pp-marke); cursor: pointer; }
.pp-ee-wahl input:disabled { cursor: default; }
.pp-ee-wahl input:focus-visible { outline: 3px solid var(--pp-akzent); outline-offset: 2px; }
.pp-ee-zeilen { display: grid; gap: .7rem; }
.pp-ee-zeile-feld { display: flex; gap: .45rem; align-items: center; }
.pp-ee-zeile-feld input { flex: 1 1 auto; min-width: 0; max-width: 12rem; }
.pp-ee-weg { min-width: 2.5rem; min-height: 2.5rem; border: 1px solid var(--pp-linie-2); background: var(--pp-flaeche); color: var(--pp-tinte-2); font-size: 1.3rem; line-height: 1; cursor: pointer; border-radius: 8px; }
.pp-ee-weg:hover { color: var(--pp-warn); background: var(--pp-warn-tint); border-color: var(--pp-warn-linie); }
.pp-main .prose .pp-w-einnahme-erinnerung .pp-ee-mehr, .pp-ee-mehr { margin: 0; }
.pp-w-einnahme-erinnerung input[aria-invalid="true"] { border-color: var(--pp-warn); }
.pp-main .prose .pp-w-einnahme-erinnerung .pp-ee-fehler, .pp-ee-fehler { margin: 0; color: var(--pp-warn); font-size: .9rem; font-weight: 600; }
.pp-w-einnahme-erinnerung .pp-feld input:disabled, .pp-w-einnahme-erinnerung .pp-feld select:disabled { opacity: .6; }
.pp-main .prose .pp-w-einnahme-erinnerung .pp-ee-fest { margin: 0 0 .4rem; }

/* Ergebnis: Übersicht und Vorschau */
.pp-ee-ergebnis { overflow-wrap: anywhere; }
.pp-main .prose .pp-ee-ergebnis h3, .pp-ee-ergebnis h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.pp-main .prose .pp-ee-ergebnis h4, .pp-ee-ergebnis h4 { margin: .9rem 0 .35rem; font-size: 1rem; }
.pp-main .prose .pp-ee-ergebnis ul, .pp-main .prose .pp-ee-ergebnis ol { margin: 0 0 .4rem; padding-left: 1.4rem; }
.pp-main .prose .pp-ee-ergebnis li { margin: .2rem 0; }
.pp-main .prose .pp-ee-ergebnis .pp-ee-angaben { list-style: none; padding-left: 0; }
.pp-ee-gedruckt { display: none; }

@media print {
    /* nur die Übersicht: alles, was die Übersicht weder ist noch enthält, ausblenden */
    body.pp-ee-druckmodus *:not(:has(.pp-ee-druck)):not(.pp-ee-druck):not(.pp-ee-druck *) { display: none !important; }
    body.pp-ee-druckmodus .pp-ee-ergebnis { background: none; padding: 0; margin: 0; }
    .pp-ee-gedruckt { display: block; }
    .pp-ee-druck li { break-inside: avoid; }
    .pp-w-einnahme-erinnerung .pp-ee-fehler { display: none !important; }
}
