/* KI-Readiness-Check: Rechner im Artikel /blog/ki-readiness-check (Skript /readiness-check.js).
   Ampelfarben nur hier: Rot, Gelb, Grün, jeweils mit Text daneben (nie nur Farbe). */
.rc{--rot:#C62828;--gelb:#F2B705;--gruen:#2E7D32;--rot-bg:#FCECEC;--gelb-bg:#FEF6DC;--gruen-bg:#EAF4EB;}
.rc-jump a{font-weight:600;}

/* ---------- Fortschritt ---------- */
.rc-progress{position:sticky;top:72px;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border:1px solid var(--line);padding:12px 16px;}
.rc-progress[hidden]{display:none;}
.prose .rc-progress-text{margin:0 0 8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.04em;color:var(--ink);}
.rc-progress-track{height:6px;background:#EEE9DD;}
.rc-progress-fill{height:100%;width:0;background:var(--accent);transition:width .2s ease;}

/* ---------- Bereiche und Fragen ---------- */
.rc-area{margin-top:28px;}
.rc-area h3{margin-top:0;}
.rc-ready .rc-qs{list-style:none;padding:0;margin:14px 0 0;counter-reset:none;}
.rc-q{border:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;background:var(--paper);}
.prose .rc-q + .rc-q{margin-top:-1px;}
.rc-q.rc-missing{border-color:var(--rot);box-shadow:inset 3px 0 0 var(--rot);position:relative;z-index:1;}
.prose .rc-q-text{font-size:16px;line-height:1.55;margin:0;display:flex;gap:10px;}
.rc-q-no{flex:none;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--accent-dim);min-width:1.6em;padding-top:2px;}
.rc-opts{display:flex;}
.rc-opt{position:relative;cursor:pointer;}
.rc-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.rc-opt span{display:block;min-width:84px;text-align:center;padding:9px 10px;font-size:14px;font-weight:600;border:1.5px solid var(--ink);margin-left:-1.5px;color:var(--ink);background:var(--paper);user-select:none;}
.rc-opt:first-child span{margin-left:0;}
.rc-opt:hover span{background:#F7F5EF;}
.rc-opt input:checked + span{background:var(--ink);color:var(--paper);}
.rc-opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px;position:relative;z-index:1;}
@media (max-width:700px){
  .rc-q{grid-template-columns:1fr;}
  .rc-opts{width:100%;}
  .rc-opt{flex:1;}
  .rc-opt span{min-width:0;}
}

/* ---------- Aktionen ---------- */
.rc-actions,.rc-out{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.rc .btn{cursor:pointer;text-decoration:none;}
.prose .rc .btn-primary,.prose .rc .btn-primary:hover{color:var(--ink);}
.rc-btn-line{background:var(--paper);color:var(--ink);}
.prose .rc-btn-line{color:var(--ink);}
.rc-btn-line:hover,.prose .rc-btn-line:hover{border-color:var(--accent-dim);color:var(--accent-dim);}
.prose .rc-hint{margin-top:12px;font-size:15px;color:var(--rot);font-weight:600;}
.prose .rc-hint:empty{display:none;}
@media (max-width:480px){.rc-actions .btn,.rc-out .btn{width:100%;justify-content:center;white-space:normal;text-align:center;}}

/* ---------- Ergebnis ---------- */
.rc-result{margin-top:32px;scroll-margin-top:150px;}
.rc-result-head{padding:26px 26px 24px;}
.rc-result-head h3{color:var(--paper);font-size:clamp(1.4rem,3vw,1.8rem);margin-top:10px;outline:none;}
.rc-result-head .eyebrow{color:var(--accent);}
.prose .rc-result-head p{color:rgba(255,255,255,.85);font-size:16px;margin-top:12px;}
.rc-total{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;}
.rc-total-pts{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;color:var(--paper);}

.rc-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border:1px solid transparent;}
.rc-badge.rc-rot{background:var(--rot-bg);border-color:#EDB8B8;}
.rc-badge.rc-gelb{background:var(--gelb-bg);border-color:#EED48A;}
.rc-badge.rc-gruen{background:var(--gruen-bg);border-color:#B5D6B8;}
.rc-lamp{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none;}
.rc-lamp.rc-rot,.rc-bar-fill.rc-rot{background:var(--rot);}
.rc-lamp.rc-gelb,.rc-bar-fill.rc-gelb{background:var(--gelb);}
.rc-lamp.rc-gruen,.rc-bar-fill.rc-gruen{background:var(--gruen);}

.prose .rc-bars{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-top:none;}
.prose .rc-bar-row{padding:14px 18px;border-top:1px solid var(--line);margin:0;}
.rc-bar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.rc-bar-label{font-weight:600;color:var(--ink);font-size:16px;}
.rc-bar-right{display:flex;align-items:center;gap:10px;}
.rc-bar-pts{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);}
.rc-bar-track{height:8px;background:#EEE9DD;margin-top:10px;}
.rc-bar-fill{height:100%;}

.rc-step{margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--accent);padding:20px 22px;background:#FBFAF7;}
.rc-step h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px;margin:8px 0 0;color:var(--ink);}
.prose .rc-step p{margin-top:8px;font-size:16px;}
.rc .rc-sub{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px;margin-top:30px;color:var(--ink);}
.prose .rc-recs{list-style:none;padding:0;margin-top:12px;}
.prose .rc-rec{border:1px solid var(--line);padding:16px 18px;margin:0;}
.prose .rc-rec + .rc-rec{margin-top:-1px;}
.rc-rec.rc-rot{box-shadow:inset 3px 0 0 var(--rot);}
.rc-rec.rc-gelb{box-shadow:inset 3px 0 0 var(--gelb);}
.rc-rec.rc-gruen{box-shadow:inset 3px 0 0 var(--gruen);}
.rc-rec-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.rc-rec-top strong{font-size:16px;}
.prose .rc-rec p{font-size:16px;margin-top:8px;}
.prose .rc-rec .rc-more{font-size:15px;}
.prose .rc-note{margin-top:18px;font-size:15px;color:var(--ink-soft);}
.prose .rc-print-hint{margin-top:10px;font-size:14px;color:var(--ink-soft);}

/* ---------- Druckfassung ---------- */
#rc-report{display:none;}
@media print{
  @page{size:A4;margin:16mm 15mm;}
  body.rc-printing > *:not(#rc-report){display:none !important;}
  body.rc-printing{padding:0;}
  body.rc-printing #rc-report{display:block;}
  #rc-report{--rot:#C62828;--gelb:#F2B705;--gruen:#2E7D32;--rot-bg:#FCECEC;--gelb-bg:#FEF6DC;--gruen-bg:#EAF4EB;
    color:#152130;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:10.5pt;line-height:1.45;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;}
  #rc-report h1{font-family:'Archivo',Arial,sans-serif;font-weight:900;font-size:20pt;margin:14px 0 12px;}
  #rc-report h2{font-family:'Archivo',Arial,sans-serif;font-weight:800;font-size:13pt;margin:18px 0 8px;}
  #rc-report h3{font-family:'Archivo',Arial,sans-serif;font-weight:800;font-size:11pt;margin:12px 0 4px;display:flex;align-items:center;gap:7px;}
  #rc-report p{margin:4px 0 0;}
  .rr-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #F39420;padding-bottom:8px;}
  .rr-top img{height:22px;width:auto;}
  .rr-date{font-family:'IBM Plex Mono',monospace;font-size:9pt;color:#4C5A6C;}
  .rr-sum{display:flex;gap:12px;align-items:flex-start;border:1px solid #DAD3C2;padding:10px 12px;break-inside:avoid;}
  .rr-sum.rc-rot{border-left:4px solid var(--rot);}
  .rr-sum.rc-gelb{border-left:4px solid var(--gelb);}
  .rr-sum.rc-gruen{border-left:4px solid var(--gruen);}
  .rr-table{width:100%;border-collapse:collapse;margin-top:12px;break-inside:avoid;}
  .rr-table th,.rr-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #DAD3C2;vertical-align:middle;}
  .rr-table th{font-family:'IBM Plex Mono',monospace;font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;background:#F7F5EF;}
  .rr-pts{display:inline-block;width:3.2em;font-family:'IBM Plex Mono',monospace;}
  .rr-track{display:inline-block;vertical-align:middle;width:110px;height:7px;background:#EEE9DD;}
  .rr-fill{display:block;height:100%;}
  .rr-fill.rc-rot{background:var(--rot);} .rr-fill.rc-gelb{background:var(--gelb);} .rr-fill.rc-gruen{background:var(--gruen);}
  .rr-step{border:1px solid #DAD3C2;border-left:4px solid #F39420;padding:8px 12px;margin-top:14px;background:#FBFAF7;break-inside:avoid;}
  .rr-step h2{margin-top:2px;}
  .rr-rec{break-inside:avoid;}
  .rr-more{font-size:9pt;color:#4C5A6C;}
  .rr-answers h3{break-after:avoid;}
  .rr-answers ul{list-style:none;padding:0;margin:4px 0 0;}
  .rr-answers li{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid #EEE9DD;font-size:9.5pt;break-inside:avoid;}
  .rr-a{flex:none;width:5.5em;font-family:'IBM Plex Mono',monospace;font-size:8.5pt;font-weight:600;}
  .rr-foot{margin-top:18px !important;padding-top:8px;border-top:1px solid #DAD3C2;font-size:8.5pt;color:#4C5A6C;}
  #rc-report .rc-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-family:'IBM Plex Mono',monospace;font-size:8.5pt;font-weight:600;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;}
  #rc-report .rc-badge.rc-rot{background:var(--rot-bg);border-color:#EDB8B8;}
  #rc-report .rc-badge.rc-gelb{background:var(--gelb-bg);border-color:#EED48A;}
  #rc-report .rc-badge.rc-gruen{background:var(--gruen-bg);border-color:#B5D6B8;}
  #rc-report .rc-lamp{display:inline-block;width:9px;height:9px;border-radius:50%;}
  #rc-report .rc-lamp.rc-rot{background:var(--rot);} #rc-report .rc-lamp.rc-gelb{background:var(--gelb);} #rc-report .rc-lamp.rc-gruen{background:var(--gruen);}
  /* Druck ohne Ergebnis: Rechner-Bedienelemente ausblenden */
  .rc-progress,.rc-actions,.rc-out,.rc-print-hint{display:none !important;}
}
