/* Barrierefreiheit shares the Ökobilanz grid and visual language. */
#check .qng-print-overview{display:none}
#check .bf-first-question legend{font-size:19px;line-height:1.5;font-weight:650;margin-bottom:8px}
#check .bf-norm{font-size:13px;color:var(--mut);line-height:1.6;margin:0 0 20px}
#check .bf-choices{display:flex;gap:8px;flex-wrap:wrap}
#check .bf-choices label{display:flex;align-items:center;gap:9px;flex:1;min-width:75px;margin:0;padding:13px 10px;border:1px solid #cbd8cd;border-radius:8px;cursor:pointer;background:white;font-size:14px}
#check .bf-choices label:has(input:checked){background:#e5eeda;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal)}
#check .bf-choices label:has(input:focus-visible){outline:3px solid #a2bb98;outline-offset:3px}
#check .bf-choices input[type="radio"]{appearance:auto;flex:0 0 17px;width:17px;height:17px;min-height:17px;min-width:17px;padding:0;margin:0;accent-color:var(--teal);box-shadow:none}
#check .bf-context{font-size:13px;line-height:1.6;color:var(--mut);margin:12px 0 0}
#check .bf-followup-field{margin-top:23px}
#check .bf-checklist{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
#check .bf-checklist>legend{float:left;width:100%;padding:23px 23px 0;margin:0 0 18px;font-size:20px;box-sizing:border-box}
#check .bf-checklist>legend+*{clear:both}
#check .bf-scope-note{font-size:14px;line-height:1.65;background:#edf3e7;padding:14px;border-radius:8px;margin:0 0 15px}
#check .bf-progress{font-size:13px;font-weight:650;color:#4b6b5c;margin:0 0 22px}
#check .bf-question{border:0;border-top:1px solid var(--line);padding:20px 0 5px;margin:22px 0 0;border-radius:0}
#check .bf-question legend{font-size:16px;font-weight:650;line-height:1.5;margin:0;padding:0 0 5px;display:flex;align-items:baseline;gap:9px}
#check .bf-question-number{font-size:12px;font-weight:650;color:#587261}
#check .bf-question>p{font-size:14px;line-height:1.65;margin:10px 0 15px}
#check .bf-binary{max-width:245px}
#check .bf-help{margin-top:13px;font-size:12px;line-height:1.65;color:var(--mut)}
#check .bf-help summary{cursor:pointer;padding:5px 0;font-weight:600}
#check .bf-help p{margin:8px 0 0}
#check .bf-live-note{font-size:12px;color:var(--mut);line-height:1.5}
#check .bf-status{padding:19px;border-radius:10px;background:#edf1ef;border:1px solid #d7e0da;margin:21px 0 16px}
#check .bf-status h4{font-size:21px;line-height:1.4;margin:0 0 10px;color:var(--teal)}
#check .bf-status p{font-size:14px;line-height:1.7;margin:0}
#check .bf-status-pass{background:#e5efd9;border-color:#b9d096}
#check .bf-status-adjust{background:#fff1dc;border-color:#dfc294}
#check .bf-status-adjust h4{color:#735019}
#check .bf-count{display:grid;grid-template-columns:auto 1fr;gap:5px 17px;align-items:center;padding:20px 0;border-bottom:1px solid #cfdccf;margin-bottom:18px}
#check .bf-count strong{font-size:40px;line-height:1.1;grid-row:span 2;color:var(--teal);font-weight:600;font-variant-numeric:tabular-nums}
#check .bf-count span{font-size:13px;line-height:1.5;color:var(--mut)}
#check .bf-count .bf-count-target{font-size:12px;font-weight:700;color:var(--teal)}
#check #bf-open-details{width:100%;text-align:left;font-size:14px;padding:13px 15px}
#check .bf-result-items{padding:0;margin:0;list-style:none}
#check .bf-result-items li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;border-bottom:1px solid #dce5de;padding:12px 0;font-size:14px;line-height:1.5}
#check .bf-result-items small{display:block;font-size:11px;color:var(--mut);margin-top:2px}
#check .bf-answer{padding:3px 5px;border-radius:5px;text-align:center;font-size:12px;font-weight:650}
#check .bf-yes{background:#dfeacf;color:#284c30}
#check .bf-no{background:#faead0;color:#735019}
#check .bf-advice{font-size:14px;line-height:1.7;margin:18px 0}
#check .bf-criterion-figure{width:100%;max-width:300px;box-sizing:border-box;margin:10px 0 18px;padding:9px 12px 12px;background:#f6f8f6;border:1px solid var(--line);border-radius:9px}
#check .bf-criterion-figure svg{display:block;width:100%;height:auto}
#check .bf-criterion-figure figcaption{font-size:14px;line-height:1.55;color:var(--ink)}
#check .bf-criterion-figure figcaption strong{display:block;margin-bottom:3px}
#check .bf-figure-light figcaption strong{color:#156779}
#check .bf-figure-usable figcaption strong{color:#a65913}
#check .bf-criterion-figure figcaption small{display:block;font-size:12px;line-height:1.55;color:var(--mut);margin-top:5px}
#check #bf-rules>p{font-size:14px;line-height:1.7}
#check .bf-sources{display:grid;gap:10px;padding-bottom:8px}
#check .bf-sources a{color:var(--teal);text-underline-offset:3px}
@media(max-width:600px){
  #check .bf-first-question legend{font-size:18px}
  #check .bf-checklist>legend{padding-left:16px;padding-right:16px}
  #check .bf-choices{gap:6px}
  #check .bf-choices label{padding:12px 8px;gap:6px;min-width:0}
}
@media print{
  #check .qng-print-overview{display:block;white-space:pre-line;font-size:11pt;line-height:1.6;border-top:1px solid #999;padding:14px 0;margin:15px 0;break-inside:avoid}
  body:not(.print-lca-ready) #check #panel-oekobilanz{display:none!important}
  body:not(.print-bf-ready) #check #panel-barrierefreiheit{display:none!important}
  body.print-bf-ready #check #panel-barrierefreiheit{display:block!important}
  body.print-lca-ready.print-bf-ready #check #panel-barrierefreiheit{break-before:page}
  #check .bf-results .results-heading:before{content:"QNG-Tool · Barrierefreiheit"}
  #check .bf-status,#check .bf-count,#check .bf-result-items li{break-inside:avoid}
  #check .bf-status{background:white;border-color:#aaa}
  #check .bf-results .report-note{display:block!important}
  #check #bf-rules{display:none}
}
