/* Schriftgrössen: die des Hauses, nicht die des Entwurfs.
 *
 * Dieses Stilblatt war in `rem` gegen eine 16-px-Basis geschrieben: `.78rem`
 * sind 12,48 px, `.85rem` sind 13,6 px. Das Haus setzt 18 px Grundschrift und
 * 15 px als Untergrenze (theme.css: „15 px ist die Grenze, unter der die
 * Prüfung Schrift als zu klein meldet"). Gemessen am 12.09.2026 auf
 * /einstellungen: sechs Stellen mit 12,48 px, mehrere mit 13,6 px.
 * Gemeldet als „die schriftgrössen ... viel zu klein". */
/* VitaQM · Abschnitt VitaGuide auf der Einstellungsseite.
   Farben wie der Assistent selbst, damit erkennbar bleibt, wozu das gehört. */
.vqe-block {
  margin: 1.6rem 0 2.5rem;
  padding: 1.2rem 1.3rem 1.4rem;
  border: 1px solid #d8e6e9;
  border-left: 4px solid #0e6e78;
  border-radius: 0 8px 8px 0;
  background: #fbfdfd;
  font-size: var(--fs-control);
  color: #1b2a33;
}
.vqe-titel { margin: 0 0 .2rem; font-size: var(--fs-card-title); color: #0e6e78; }
.vqe-unter { margin: 0 0 1rem; color: #5b6b76; max-width: 62ch; }
.vqe-h3 { margin: 1.4rem 0 .2rem; font-size: var(--fs-control); color: #123b5d; }
.vqe-klein { margin: 0 0 .6rem; font-size: var(--fs-meta); color: #5b6b76; max-width: 68ch; }
.vqe-hinweis { color: #5b6b76; margin: .4rem 0; }
.vqe-laedt { color: #5b6b76; }

/* Stand des Index */
.vqe-stand {
  display: flex; flex-wrap: wrap; gap: .5rem .9rem;
  padding: .55rem .7rem; margin-bottom: 1rem;
  background: #f2f9fa; border-radius: 7px;
  font-size: var(--fs-meta); color: #5b6b76;
}
.vqe-stand b { color: #0e6e78; font-size: var(--fs-control); }
.vqe-laeuft { color: #985900; font-weight: 600; }

/* Rhythmus und Uhrzeit */
.vqe-feldreihe { display: flex; flex-wrap: wrap; gap: 1rem; }
.vqe-feldreihe label {
  display: flex; flex-direction: column; gap: .25rem;
  font-size: var(--fs-meta); color: #5b6b76;
}
.vqe-feldreihe select, .vqe-feldreihe input {
  padding: .4rem .55rem; border: 1px solid #d8e6e9; border-radius: 7px;
  font: inherit; color: #1b2a33; min-width: 14rem;
}

/* Quellen */
.vqe-quellen {
  display: grid; gap: .45rem;
  grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
}
.vqe-quelle {
  display: flex; align-items: baseline; gap: .45rem; flex-wrap: wrap;
  padding: .45rem .6rem; border: 1px solid #d8e6e9; border-radius: 7px;
  background: #fff; cursor: pointer;
}
.vqe-quelle:hover { border-color: #15a3b6; }
.vqe-quelle b { color: #0e6e78; }
/* Die Anwendung vergroessert Auswahlkaestchen fuer die Bedienung am Tablet.
   In dieser dichten Liste erschlagen sie den Text daneben. */
.vqe-quelle input[type=checkbox] {
  width: 1.05rem; height: 1.05rem; min-width: 1.05rem; min-height: 1.05rem;
  margin: 0; flex: 0 0 auto; accent-color: #0e6e78; transform: none;
}
.vqe-quelle small { flex: 1 1 100%; color: #5b6b76; font-size: var(--fs-meta); }

/* Externe Verzeichnisse */
.vqe-zeile {
  display: flex; flex-wrap: wrap; gap: .4rem; align-items: center;
  padding: .45rem 0; border-bottom: 1px solid #eef4f5;
}
.vqe-zeile input, .vqe-zeile select {
  padding: .38rem .5rem; border: 1px solid #d8e6e9; border-radius: 6px;
  font: inherit; font-size: var(--fs-meta);
}
.vqe-pfad { flex: 3 1 22rem; }
.vqe-bez { flex: 2 1 12rem; }
.vqe-acl { flex: 0 0 auto; }
.vqe-pruef, .vqe-plus {
  border: 1px solid #15a3b6; background: #fff; color: #0e6e78;
  border-radius: 6px; padding: .35rem .7rem; cursor: pointer;
  font: inherit; font-size: var(--fs-meta);
}
.vqe-pruef:hover, .vqe-plus:hover { background: #0e6e78; color: #fff; }
.vqe-plus { margin-top: .6rem; }
.vqe-weg {
  border: 0; background: transparent; color: #c9362b;
  font-size: 1.2rem; line-height: 1; cursor: pointer; padding: 0 .3rem;
}
.vqe-pruefung { flex: 1 1 100%; font-size: var(--fs-meta); color: #5b6b76; }
.vqe-pruefung.gut { color: #147a52; }
.vqe-pruefung.schlecht { color: #c9362b; }

/* Fuß */
.vqe-fuss {
  display: flex; flex-wrap: wrap; gap: .6rem; align-items: center;
  margin-top: 1.3rem; padding-top: .9rem; border-top: 1px solid #d8e6e9;
}
.vqe-speichern, .vqe-jetzt {
  border: 0; border-radius: 7px; padding: .48rem 1rem;
  cursor: pointer; font: inherit;
}
.vqe-speichern { background: #0e6e78; color: #fff; }
.vqe-speichern:hover { background: #15a3b6; }
.vqe-jetzt { background: #fff; color: #0e6e78; border: 1px solid #15a3b6; }
.vqe-jetzt:hover { background: #f2f9fa; }
.vqe-meldung { font-size: var(--fs-meta); }
.vqe-meldung.gut { color: #147a52; }
.vqe-meldung.schlecht { color: #c9362b; }

@media (max-width: 720px) {
  .vqe-feldreihe select, .vqe-feldreihe input { min-width: 0; width: 100%; }
  .vqe-pfad, .vqe-bez { flex: 1 1 100%; }
}
