/* Werkzeug "Fragen fürs Arztgespräch" (fragen-arztgespraech), Auftrag TB01, 22.10.2026.
   Auswahllisten mit Kästchen, Liste im Ergebnis, Druck nur der Liste. Nur Variablen der Gestaltung (Dunkelmodus),
   nichts schwebend. Druck: das Skript setzt beim Drucken body.mn-fa-druckmodus, wenn es eine Liste gibt. */

.mn-fa-gruppe { border: 1px solid var(--mn-linie-2); border-radius: 12px; padding: .75rem 1rem 1rem; margin: 0; min-width: 0; }
.mn-fa-gruppe legend { font-weight: 700; font-size: .95rem; padding: 0 .35rem; }
.mn-fa-wahlliste, .mn-main .prose .mn-fa-wahlliste { list-style: none; margin: .35rem 0 0; padding: 0; display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .3rem 1.2rem; }
.mn-fa-wahlliste--fragen, .mn-main .prose .mn-fa-wahlliste--fragen { grid-template-columns: minmax(0, 1fr); }
.mn-fa-wahlliste li, .mn-main .prose .mn-fa-wahlliste li { margin: 0; padding: 0; }
.mn-fa-wahl { display: flex; gap: .6rem; align-items: flex-start; min-height: 24px; padding: .2rem 0; cursor: pointer; line-height: 1.45; }
.mn-fa-wahl input { flex: none; width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--mn-petrol); cursor: pointer; }
.mn-fa-wahl input:disabled { cursor: default; }
.mn-fa-wahl input:focus-visible { outline: 3px solid var(--mn-mint); outline-offset: 2px; }
.mn-fa-fragen { display: grid; gap: .8rem; }
.mn-main .prose .mn-fa-fragen p, .mn-fa-fragen p { margin: 0; }
.mn-fa-schritt { font-weight: 700; font-size: .95rem; }
.mn-fa-eigene { display: grid; gap: .6rem; margin-top: .35rem; }
.mn-fa-eigene input { width: 100%; box-sizing: border-box; }
.mn-main .prose .mn-fa-eigene-knopf, .mn-fa-eigene-knopf { margin: .7rem 0 0; }
.mn-fa-termin { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.mn-fa-termin input { width: 100%; box-sizing: border-box; }

/* Liste auf der Seite (Seed): Hinweis, zu welchen Anlässen eine Frage noch passt */
.mn-fa-liste .mn-fa-auch { color: var(--mn-tinte-3); font-size: .9em; }

/* Ergebnis */
.mn-main .prose .mn-fa-ergebnis h3, .mn-fa-ergebnis h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.mn-main .prose .mn-fa-ergebnis h4, .mn-fa-ergebnis h4 { margin: 1rem 0 .35rem; font-size: 1rem; }
.mn-main .prose .mn-fa-ergebnis ol, .mn-main .prose .mn-fa-ergebnis ul { margin: 0 0 .4rem; padding-left: 1.4rem; }
.mn-main .prose .mn-fa-ergebnis li { margin: .2rem 0; }
.mn-fa-termin-zeile { font-weight: 700; }
.mn-fa-ergebnis { overflow-wrap: anywhere; }
.mn-fa-notiz, .mn-fa-gedruckt { display: none; }

@media (max-width: 700px) {
    .mn-fa-termin, .mn-fa-wahlliste, .mn-main .prose .mn-fa-wahlliste { grid-template-columns: minmax(0, 1fr); }
}

@media print {
    /* nur die Liste: alles, was die Liste weder ist noch enthält, ausblenden */
    body.mn-fa-druckmodus *:not(:has(.mn-fa-druck)):not(.mn-fa-druck):not(.mn-fa-druck *) { display: none !important; }
    body.mn-fa-druckmodus .mn-fa-ergebnis { background: none; padding: 0; margin: 0; }
    .mn-fa-zahl { display: none; }
    .mn-fa-gedruckt { display: block; }
    .mn-fa-druck li { break-inside: avoid; }
    .mn-fa-notiz { display: block; height: 2.6em; border-bottom: 1px dotted currentColor; margin-bottom: .3em; }
}
