/* V32.6 B – Typografie, Formularfelder und Auswertung der drei Erprobungschecks. */
.fav-check-pilot-label {
  margin:0 0 19px;
  color:#7d5036;
  font:700 13px/1.45 PTSans,Arial,sans-serif;
}
.fav-check-pilot #pilot-quiz h1,
.fav-check-pilot #pilot-result h1 {
  font:700 clamp(27px,3vw,32px)/1.2 PTSans,Arial,sans-serif;
  letter-spacing:-.012em;
  max-width:900px;
  margin:9px 0 17px;
  overflow-wrap:break-word;
}
.fav-check-pilot #pilot-quiz .lead,
.fav-check-pilot #pilot-result .lead {
  font:17px/1.52 PTSans,Arial,sans-serif;
  max-width:875px;
  margin:0 0 15px;
}
.fav-check-pilot-progress {
  margin:20px 0 20px;
  padding:10px 0 0;
  border-top:3px solid var(--check-orange);
  color:#586780;
  font:13px/1.5 PTSans,Arial,sans-serif;
}
/* Kein durch die Frage laufender Fieldset-Rand, Frage und Hilfetext klar gruppiert. */
.fav-check-pilot #pilot-form fieldset {
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}
.fav-check-pilot #pilot-form legend {
  color:var(--check-ink);
  font:700 21px/1.3 PTSans,Arial,sans-serif;
  width:100%;
  margin:0 0 8px;
  padding:0;
  float:none;
}
.fav-check-pilot #pilot-form #pilot-note {
  font:14px/1.55 PTSans,Arial,sans-serif;
  color:#606b83;
  margin:6px 0 15px;
  max-width:820px;
}
.fav-check-pilot #pilot-form #pilot-note:empty {display:none;}
.fav-check-pilot #pilot-options {
  padding-top:0;
  gap:10px;
}
.fav-check-pilot #pilot-options .option {
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:12px 15px;
  font:15.5px/1.45 PTSans,Arial,sans-serif;
}
.fav-check-pilot #pilot-options .option input {
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:0;
  align-self:center;
}
.fav-check-pilot #pilot-options .option span {
  flex:1 1 auto;
  min-width:0;
  line-height:1.45;
  overflow-wrap:break-word;
}
.fav-check-pilot .nav {align-items:center;}
.fav-check-pilot .nav button {
  font:700 15px/1.4 PTSans,Arial,sans-serif;
  min-height:45px;
  padding:11px 17px;
}
.fav-check-pilot-detail {
  border-top:1px solid var(--check-line);
  margin:25px 0 18px;
  padding-top:16px;
}
.fav-check-pilot-detail h2 {
  margin:0 0 18px;
  font:700 22px/1.27 PTSans,Arial,sans-serif;
}
.fav-check-pilot-detail #pilot-findings {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 26px;
}
.fav-check-pilot-detail .finding h3 {
  font:700 17px/1.32 PTSans,Arial,sans-serif;
  margin:0 0 7px;
}
.fav-check-pilot-detail .finding p {
  font:15.5px/1.55 PTSans,Arial,sans-serif;
  margin:0;
}
.fav-check-pilot #pilot-result .panel h2 {
  font:700 21px/1.3 PTSans,Arial,sans-serif;
  margin:11px 0 14px;
}
.fav-check-pilot #pilot-result .panel p,
.fav-check-pilot #pilot-result #pilot-tasks li {
  font-size:15.5px;
  line-height:1.55;
}
.fav-check-pilot #pilot-result .panel .meta {
  font:13.5px/1.5 PTSans,Arial,sans-serif;
}
.fav-check-pilot #pilot-counter button {
  margin:10px 0;
  max-width:100%;
  overflow-wrap:break-word;
}
.fav-check-pilot #pilot-counter p {font-size:15.5px;line-height:1.55;}
.fav-check-pilot #pilot-tasks {padding-left:21px;}
.fav-check-pilot #pilot-answers p {
  font:14.5px/1.55 PTSans,Arial,sans-serif;
  margin:9px 0;
}
@media(max-width:760px) {
  .fav-check-pilot-detail #pilot-findings {grid-template-columns:1fr;gap:14px;}
}
@media(max-width:420px) {
  .fav-check-pilot #pilot-quiz h1,
  .fav-check-pilot #pilot-result h1 {font-size:26px;line-height:1.22;}
  .fav-check-pilot #pilot-form legend {font-size:20px;line-height:1.33;}
  .fav-check-pilot #pilot-quiz .lead,
  .fav-check-pilot #pilot-result .lead {font-size:16.5px;}
  .fav-check-pilot #pilot-options .option {font-size:15px;}
  .fav-check-pilot-detail h2 {font-size:20px;}
  .fav-check-pilot #pilot-result .panel h2 {font-size:20px;}
}
@media print {
  .fav-check-pilot-label,.fav-check-pilot-progress,
  .fav-check-pilot #pilot-counter button {display:none!important;}
  .fav-check-pilot #pilot-result {display:block!important;}
}

/* V32.10 – same vertical alignment and selection symbols on pilot checks. */
.fav-check-pilot #pilot-options {align-items:stretch;}
.fav-check-pilot #pilot-options .option {align-items:center;min-height:60px;}
.fav-check-pilot #pilot-options .option input:is([type="radio"],[type="checkbox"]) {
  box-sizing:border-box;width:19px;height:19px;min-width:19px;min-height:19px;
  flex:0 0 19px;align-self:center;margin:0;
}
.fav-check-pilot #pilot-options .option span {display:flex;align-items:center;min-height:24px;}

/* V34.1: KI-Bericht direkt in den vier bestehenden Checks */
.ki-password-area{max-width:440px;margin:20px 0;padding:18px;border:1px solid #d6dce5;border-radius:12px;background:#f6f8fb;}
.ki-password-area label{display:block;font-weight:700;margin-bottom:8px}
.ki-password-area input{display:block;width:100%;font-size:17px;border:1px solid #bfc9d3;border-radius:6px;padding:12px}
.ki-password-area .meta{font-size:13px;margin:8px 0 0}
#pilot-loading{padding:48px 14px;text-align:center;min-height:220px}
.ki-urgency{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#8c4e28}
.fav-check-pilot-detail #pilot-findings.ki-findings{display:block;max-width:890px}
.ki-findings .finding{border-bottom:1px solid #dfe4ea;padding:16px 0 20px}
.ki-findings .finding:last-child{border-bottom:0}
.ki-findings .finding h3{font-size:20px;margin:6px 0 10px}
.ki-findings .finding .decision{margin-top:12px;padding:11px 15px;background:#f5f7fa;border-left:3px solid #c36f35}
.ki-report-section{border-top:1px solid #dfe4ea;margin:22px 0;padding-top:18px;max-width:890px}
.ki-report-section h2{font-size:22px;margin:0 0 15px}
.ki-report-section .ki-task{padding:12px 0;border-bottom:1px solid #e6e8ee}
.ki-report-section .ki-task h3{font-size:17px;margin:0 0 5px}
.ki-report-section .ki-task p{margin:4px 0;line-height:1.5}
.ki-report-section .ki-meta{color:#56617a;font-size:14px}
@media print{#pilot-quiz,#pilot-loading,#ki-password-area{display:none!important;} #pilot-result{display:block!important;}}

/* V34.3 B: sofortige kostenlose Zusammenfassung, KI nur auf ausdruecklichen Wunsch */
.fav-check-pilot #pilot-summary h1 {font:700 clamp(26px,3vw,32px)/1.23 PTSans,Arial,sans-serif;max-width:890px;margin:12px 0 14px;}
.fav-check-pilot #pilot-summary > .lead {font:17px/1.62 PTSans,Arial,sans-serif;max-width:890px;color:#354362;white-space:pre-line;}
.ki-summary-findings{max-width:890px;margin:23px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:12px}
.ki-summary-findings h2{grid-column:1/-1;font-size:20px;margin:0 0 3px}
.ki-summary-finding{border-top:2px solid var(--check-blue);padding-top:10px}
.ki-summary-finding h3{font:700 16px/1.35 PTSans,Arial,sans-serif;margin:0 0 7px}
.ki-summary-finding p{font:15.5px/1.52 PTSans,Arial,sans-serif;margin:0}
.ki-offer{max-width:890px;background:#f4f6fc;border:1px solid #dbe1ef;border-radius:8px;margin:28px 0 20px;padding:23px 26px}
.ki-offer h2{font-size:22px!important;margin:6px 0 10px}
.ki-offer p{max-width:770px;line-height:1.6}
.ki-offer .meta{font-size:13.5px;color:#56617a}
.ki-offer .ki-password-area{background:#fff;margin:19px 0 0}
.ki-offer .ki-password-area button{margin-top:14px}
.ki-test-message{background:#fff;border-left:3px solid var(--check-blue);padding:15px;margin-top:16px;line-height:1.55}
.fav-check-pilot #pilot-result{max-width:900px;margin:30px 0;padding:27px 0 0;border-top:3px solid var(--check-orange)}
.fav-check-pilot #pilot-result h2#pilot-result-title{font:700 clamp(24px,3vw,30px)/1.24 PTSans,Arial,sans-serif;margin:9px 0 15px;}
@media(max-width:760px){.ki-summary-findings{grid-template-columns:1fr}.ki-offer{padding:17px}}
@media print{
 .ki-offer,#pilot-loading,#pilot-mock-message {display:none!important}
 .fav-check-pilot #pilot-summary{display:block!important}
 .fav-check-pilot #pilot-result:not(.hidden){display:block!important}
 .fav-check-pilot #pilot-result.hidden{display:none!important}
}

/* V34.4: Themenbasierte Sachverhaltsdarstellung, keine automatische Beratung */
.ki-fact-sections{max-width:920px;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:18px;align-items:start}
.ki-fact-section{border-top:2px solid var(--check-blue);padding-top:12px}
.ki-fact-section h2{font:700 19px/1.3 PTSans,Arial,sans-serif;margin:0 0 12px;color:#182e64}
.ki-fact-section dl{margin:0;display:grid;row-gap:12px}
.ki-fact-pair{break-inside:avoid}
.ki-fact-pair dt{font:700 13.5px/1.35 PTSans,Arial,sans-serif;color:#4c5975;margin-bottom:3px}
.ki-fact-pair dd{font:15px/1.47 PTSans,Arial,sans-serif;margin:0;color:#283b66}
.ki-fact-timeline{grid-column:1/-1;background:#f4f6fc;border-left:3px solid #3a62bb;padding:13px 17px;margin:0;line-height:1.55}
@media(max-width:760px){.ki-fact-sections{grid-template-columns:1fr}}
@media print{.ki-fact-sections{display:block}.ki-fact-section{margin-bottom:18px}}

/* V34.5: nur kurze, nicht doppelte Sachverhaltsdarstellung. */
.fav-check-pilot .ki-fact-sections{display:block;max-width:890px;margin:18px 0 25px}
.fav-check-pilot .ki-compact-fact{border-top:1px solid #cbd4e9;padding:15px 0 11px;break-inside:avoid}
.fav-check-pilot .ki-compact-fact:first-child{border-top:2px solid var(--check-blue)}
.fav-check-pilot .ki-compact-fact h2{font:700 17px/1.35 PTSans,Arial,sans-serif;color:#182e64;margin:0 0 6px}
.fav-check-pilot .ki-compact-fact p{font:16px/1.5 PTSans,Arial,sans-serif;color:#283b66;margin:0;max-width:850px}
.fav-check-pilot #pilot-summary-reason:empty{display:none}
@media print{.fav-check-pilot .ki-compact-fact{padding:10px 0 8px}}

/* V34.6 B: kompakte Druckausgabe ohne getrennte Handlungsschritte.
   Browserseitige Kopf-/Fusszeilen sind in den Druckeinstellungen zu deaktivieren. */
@media print {
  @page { size: A4 portrait; margin: 14mm 13mm; }
  html, body, .fav-check { background: #fff !important; }
  body.fav-check { font: 10pt/1.4 PTSans, Arial, sans-serif !important; color: #263264 !important; }
  .fav-check-main.fav-check-pilot { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .fav-check-pilot #pilot-summary h1 { font: 700 17pt/1.25 PTSans,Arial,sans-serif !important; margin: 5px 0 10px !important; }
  .fav-check-pilot #pilot-summary > .eyebrow { font-size: 8.5pt !important; }
  .fav-check-pilot .ki-fact-sections { margin: 10px 0 16px !important; }
  .fav-check-pilot .ki-compact-fact { padding: 7px 0 6px !important; break-inside: avoid-page; }
  .fav-check-pilot .ki-compact-fact h2 { font: 700 11pt/1.32 PTSans,Arial,sans-serif !important; margin: 0 0 3px !important; }
  .fav-check-pilot .ki-compact-fact p { font: 10pt/1.4 PTSans,Arial,sans-serif !important; }
  .fav-check-pilot #pilot-result { margin: 18px 0 0 !important; padding: 13px 0 0 !important; }
  .fav-check-pilot #pilot-result > .eyebrow { font: 700 9pt/1.3 PTSans,Arial,sans-serif !important; }
  .fav-check-pilot #pilot-result h2#pilot-result-title { font: 700 17pt/1.22 PTSans,Arial,sans-serif !important; margin: 6px 0 9px !important; break-after: avoid-page; }
  .fav-check-pilot #pilot-result-reason { font: 10.5pt/1.42 PTSans,Arial,sans-serif !important; margin: 0 0 11px !important; }
  .fav-check-pilot .fav-check-pilot-detail { margin: 13px 0 8px !important; padding-top: 9px !important; }
  .fav-check-pilot .fav-check-pilot-detail h2,
  .fav-check-pilot .ki-report-section h2 { font: 700 13pt/1.25 PTSans,Arial,sans-serif !important; margin: 0 0 8px !important; break-after: avoid-page; }
  .fav-check-pilot .ki-findings .finding { padding: 8px 0 12px !important; break-inside: avoid-page; }
  .fav-check-pilot .ki-findings .finding h3 { font: 700 12pt/1.3 PTSans,Arial,sans-serif !important; margin: 3px 0 6px !important; break-after: avoid-page; }
  .fav-check-pilot .ki-findings .finding p,
  .fav-check-pilot .ki-report-section p { font: 10pt/1.4 PTSans,Arial,sans-serif !important; margin: 0 0 6px !important; }
  .fav-check-pilot .ki-findings .finding .decision { margin: 8px 0 0 !important; padding: 7px 9px !important; break-inside: avoid-page; }
  .fav-check-pilot .ki-report-section { margin: 12px 0 !important; padding-top: 10px !important; }
  .fav-check-pilot .ki-report-section .ki-task { margin: 0 !important; padding: 8px 0 9px !important; break-inside: avoid-page; page-break-inside: avoid; }
  .fav-check-pilot .ki-report-section .ki-task h3 { font: 700 10.5pt/1.34 PTSans,Arial,sans-serif !important; margin: 0 0 4px !important; break-after: avoid-page; }
  .fav-check-pilot .ki-report-section .ki-task .ki-meta { font: 9pt/1.35 PTSans,Arial,sans-serif !important; }
  .fav-check-pilot .ki-urgency { font-size: 9pt !important; margin: 2px 0 5px !important; }
  .fav-check-pilot .fav-check-disclaimer { margin-top: 14px !important; font-size: 8.5pt !important; }
  .fav-check-pilot .ki-report-section, .fav-check-pilot .ki-compact-fact,
  .fav-check-pilot .ki-findings .finding { orphans: 2; widows: 2; }
}
@media print {
  /* Die allgemeine Seitennavigation liegt ausserhalb des Check-Hauptinhalts. */
  body.fav-check .fav-context-navigation { display: none !important; }
}

/* V34.6.1 B: Aufgeklappte Originalantworten auf Wunsch als Anlage drucken.
   Geschlossene Liste nicht drucken; pro Frage/Antwort kein Seitenumbruch. */
@media print {
  .fav-check-pilot details.pilot-answers-details:not([open]) { display: none !important; }
  .fav-check-pilot details.pilot-answers-details[open] {
    display: block !important;
    break-before: page;
    page-break-before: always;
    border-top: 2px solid #293d7a;
    margin: 0 !important;
    padding: 12px 0 0 !important;
  }
  .fav-check-pilot details.pilot-answers-details[open] > summary {
    font: 700 13pt/1.35 PTSans,Arial,sans-serif !important;
    margin: 0 0 13px !important;
  }
  .fav-check-pilot details.pilot-answers-details[open] #pilot-answers p {
    font: 9.5pt/1.38 PTSans,Arial,sans-serif !important;
    margin: 0 0 10px !important;
    break-inside: avoid-page;
    page-break-inside: avoid;
  }
}

/* V34.7 B: kurze freiwillige Fachbeschreibung im KI-Relevanz-Check. */
.fav-check-pilot #pilot-options .pilot-free-text {
 width:100%; min-height:90px; max-width:100%; box-sizing:border-box;
 font:inherit; padding:12px 13px; border:1px solid #aab6d4; border-radius:6px;
 background:#fff; color:#1d315e; resize:vertical;
}
.fav-check-pilot #pilot-options .pilot-free-text:focus-visible {
 outline:2px solid #294f98; outline-offset:2px;
}

/* V34.7 B: gedruckter Hinweis vor der optionalen Antwort-Anlage;
   keine vereinzelte Disclaimer-Zeile als zusätzliche Schlussseite. */
.fav-check-pilot .fav-check-print-disclaimer { display:none; }
@media print {
 body.fav-check .skip-link { display:none !important; }
 .fav-check-pilot .fav-check-print-disclaimer { display:block !important; margin:12px 0 10px !important; break-inside:avoid-page; }
 .fav-check-pilot > .fav-check-disclaimer { display:none !important; }
}
