.code-pruefen { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2rem;align-content:start;font-size:clamp(.95rem,1.1vw,1.15rem); }
.code-pruefen [hidden] { display:none!important; }
.code-pruefen section { min-width:0; }
.code-pruefen :is(select,textarea,button) { font:inherit;border:1px solid var(--color-border);border-radius:0;padding:.6rem .8rem;background:var(--color-surface);color:var(--color-text-primary);max-width:100%; }
.code-pruefen select,.code-pruefen textarea { width:100%;display:block;margin:.4rem 0 .8rem;min-width:0; }
.code-pruefen textarea { resize:vertical;font:.8em/1.45 ui-monospace,monospace; }
.code-pruefen button { background:var(--color-primary);color:white;cursor:pointer; }
.code-pruefen :disabled { opacity:.5;cursor:default; }
.code-pruefen :is(select,textarea,button,summary,pre):focus-visible { outline:2px solid var(--color-primary-light);outline-offset:2px; }
.code-pruefen details { margin:.6rem 0;font-size:.9em; }
.code-pruefen summary { color:var(--color-primary);cursor:pointer; }
.code-pruefen pre { overflow:auto;max-height:24rem;background:var(--color-bg-secondary);padding:.7rem;font:.8em/1.45 ui-monospace,monospace; }
.code-pruefen-aktionen { display:flex;align-items:baseline;gap:.6rem; }
.code-pruefen-aktionen select { flex:1; }
.code-pruefen-status { min-height:2rem;display:flex;align-items:center;gap:.6rem; }
.code-pruefen-hinweis { font-size:.85em;color:var(--color-text-secondary);overflow-wrap:anywhere; }
.code-pruefen h3 { font-size:1em;margin:.8rem 0 .4rem; }
.code-pruefen table { width:100%;border-collapse:collapse;font-size:.85em; }
.code-pruefen th,.code-pruefen td { padding:.45rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere; }
.code-pruefen [data-status="fehlgeschlagen"],.code-pruefen [data-stufe="fehler"],.code-pruefen [data-stufe="kritisch"],.code-pruefen-fehler { color:var(--color-error,#922c20); }
.code-pruefen [data-status="bestanden"] td:last-child { color:#176234; }
.code-pruefen [data-status="nicht_geprueft"] { color:var(--color-text-secondary); }
.code-pruefen [data-field="ki"] article { border-left:2px solid currentColor;padding:.2rem .7rem;margin:.6rem 0; }
.code-pruefen-spinner { width:.8rem;height:.8rem;border:2px solid var(--color-primary);animation:code-pruefen-laedt .8s linear infinite; }
@keyframes code-pruefen-laedt { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .code-pruefen-spinner { animation:code-pruefen-pulsiert 1s ease-in-out infinite alternate; } }
@keyframes code-pruefen-pulsiert { to { opacity:.25; } }
@media(max-width:800px) { .code-pruefen { grid-template-columns:1fr;gap:1rem; }.code-pruefen-aktionen { flex-wrap:wrap; } }
