/* Reise-Checkliste Medikamente (Auftrag TB01, 22.10.2026): Ankreuzfelder, Ergebnisliste zum Abhaken und Druck.
   Nur Variablen der Gestaltung (Dunkelmodus), keine festen Farben. */
.mn-mr-gruppe { margin: 0; padding: .8rem 1rem .6rem; border: 1px solid var(--mn-linie-2); border-radius: 12px; min-width: 0; }
.mn-mr-gruppe legend { font-weight: 700; font-size: .92rem; padding: 0 .35rem; }
.mn-mr-frage { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .6rem; align-items: start; padding: .3rem 0; }
.mn-mr-frage[data-mr-nur-flug] { margin-left: 2.1rem; }
.mn-mr-frage input[type="checkbox"], .mn-mr-ergebnisliste input[type="checkbox"] { width: 1.5rem; height: 1.5rem; margin: .05rem 0 0; accent-color: var(--mn-petrol); }
.mn-mr-frage label { font-size: .98rem; line-height: 1.45; padding-top: .1rem; }
.mn-mr-frage input:disabled + label { color: var(--mn-tinte-3); }
.mn-mr-frage .mn-mr-hinweis { grid-column: 2; margin: .1rem 0 0; }
.mn-main .prose .mn-mr-hinweis { margin: .1rem 0 0; }
.mn-mr-fehler, .mn-main .prose .mn-mr-fehler { color: var(--mn-warn); font-weight: 650; }
.mn-feld input[aria-invalid="true"], .mn-feld select[aria-invalid="true"] { border-color: var(--mn-warn); }

.mn-mr-kopf { margin-bottom: .6rem; }
.mn-main .prose .mn-mr-kopf p { margin: 0 0 .25rem; }
.mn-main .prose .mn-mr-titel { font-weight: 800; font-size: 1.08rem; color: var(--mn-tinte); }
.mn-mr-nurdruck { display: none; }
.mn-main .prose .mn-mr-gruppentitel { margin: 1rem 0 .4rem; padding: 0; font-size: 1.02rem; }
.mn-mr-ergebnisliste, .mn-main .prose .mn-mr-ergebnisliste { list-style: none; padding: 0; margin: 0 0 .5rem; display: grid; gap: .5rem; }
.mn-mr-ergebnisliste li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); column-gap: .6rem; align-items: start; margin: 0; padding: .55rem .7rem; background: var(--mn-flaeche); border: 1px solid var(--mn-linie); border-radius: 10px; }
.mn-mr-text { font-size: .96rem; line-height: 1.55; overflow-wrap: anywhere; }
.mn-mr-text label { cursor: pointer; }
.mn-mr-q { font-size: .82rem; color: var(--mn-tinte-2); white-space: nowrap; }
.mn-main .prose .mn-mr-quellen { margin-top: .75rem; overflow-wrap: anywhere; }

@media print {
    html.mn-mr-druck .mn-kopf, html.mn-mr-druck .mn-passt,
    html.mn-mr-druck .mn-text > :not(.mn-w-medikamente-reise) { display: none !important; }
    .mn-mr-nurdruck { display: block; }
    .mn-mr-hinweis { display: none; }
    .mn-mr-ergebnisliste li { border: 0; border-bottom: 1px solid #000; border-radius: 0; background: none; padding: .35rem 0; break-inside: avoid; }
    .mn-mr-q a { color: #000; text-decoration: none; }
}
