/* NIS2-underlaget (sviten 3.189). Färgerna följer verktygens variabler med reserver. */
.kdnis2{--kdnis2-kant:#d0d5dd;--kdnis2-ljus:#f6f7f9;--kdnis2-ok:#1e7d3a;--kdnis2-varn:#a15c00;--kdnis2-fel:#b42318;--kdnis2-text:#1d2939;color:var(--kdnis2-text);max-width:1100px}
.kdnis2 h2{margin:.2em 0 .4em}
.kdnis2-ingress{max-width:75ch}
.kdnis2-hjalp,.kdnis2-not{color:#475467;font-size:.92em;max-width:75ch}
.kdnis2-besked{padding:10px 14px;border-radius:6px;margin:0 0 14px;background:#ecfdf3;border:1px solid #abefc6}
.kdnis2-besked--fel{background:#fef3f2;border-color:#fecdca}
.kdnis2-ny{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}
.kdnis2-ny input{min-width:240px}
.kdnis2-tabell{width:100%;border-collapse:collapse;margin:8px 0}
.kdnis2-tabell th,.kdnis2-tabell td{border-bottom:1px solid var(--kdnis2-kant);padding:6px 8px;text-align:left;vertical-align:top}
.kdnis2-tabell th{background:var(--kdnis2-ljus)}
.kdnis2-rull{overflow-x:auto}
.kdnis2-utr input{width:100%;min-width:90px;box-sizing:border-box}
.kdnis2-etikett{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85em;font-weight:600;background:#eaecf0}
.kdnis2-etikett--vasentlig{background:#fee4e2;color:var(--kdnis2-fel)}
.kdnis2-etikett--viktig{background:#fef0c7;color:var(--kdnis2-varn)}
.kdnis2-etikett--nej{background:#dcfae6;color:var(--kdnis2-ok)}
.kdnis2-etikett--varn{background:#fef0c7;color:var(--kdnis2-varn)}
.kdnis2-huvud{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.kdnis2-huvud .button{margin-left:auto}
.kdnis2-flikar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--kdnis2-kant);margin:14px 0}
.kdnis2-flikar a{padding:8px 12px;text-decoration:none;border-radius:6px 6px 0 0;color:inherit}
.kdnis2-flikar a.aktiv{background:var(--kdnis2-ljus);border:2px solid var(--kdnis2-kant);border-bottom-color:var(--kdnis2-ljus);margin-bottom:-2px;font-weight:600}
.kdnis2-form fieldset{border:1px solid var(--kdnis2-kant);border-radius:8px;padding:12px 14px;margin:0 0 14px}
.kdnis2-form legend{font-weight:600;padding:0 6px}
.kdnis2-falt{display:flex;flex-direction:column;gap:4px;margin:8px 0;max-width:640px}
.kdnis2-falt input,.kdnis2-falt select,.kdnis2-falt textarea{width:100%;box-sizing:border-box}
.kdnis2-kryss{display:block;margin:8px 0}
.kdnis2-fraga legend{font-weight:500}
.kdnis2-omrade{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:#475467;font-weight:600}
.kdnis2-svar{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0}
.kdnis2-resultat{border-left:5px solid #98a2b3;background:var(--kdnis2-ljus);padding:10px 14px;margin:0 0 16px;border-radius:0 8px 8px 0}
.kdnis2-resultat--vasentlig{border-color:var(--kdnis2-fel)}
.kdnis2-resultat--viktig{border-color:var(--kdnis2-varn)}
.kdnis2-resultat--nej{border-color:var(--kdnis2-ok)}
.kdnis2-ritning{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--kdnis2-ljus);padding:10px;border-radius:8px;margin:0 0 14px}
.kdnis2-incident{border:1px solid var(--kdnis2-kant);border-radius:8px;padding:8px 14px;margin:0 0 10px}
.kdnis2-incident h3{margin:.3em 0}
.kdnis2-steg{display:inline-block;padding:2px 8px;border-radius:6px;margin:2px 0;font-size:.9em;background:#eaecf0}
.kdnis2-steg--gjord{background:#dcfae6;color:var(--kdnis2-ok)}
.kdnis2-steg--sen,.kdnis2-steg--kvar{background:#fef0c7;color:var(--kdnis2-varn)}
.kdnis2-steg--forsenad{background:#fee4e2;color:var(--kdnis2-fel)}
.kdnis2-radera{color:var(--kdnis2-fel)!important}
.kdnis2-ta-bort{margin-top:28px}
@media (max-width:600px){.kdnis2-huvud .button{margin-left:0}.kdnis2-flikar a{padding:6px 8px}}
/* 3.190 */
.kdnis2-dok{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0 4px}
.kdnis2-dok>span{color:#475467;font-size:.92em}
.kdnis2-varning{padding:8px 12px;border-radius:6px;margin:8px 0;background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e}
.kdnis2-atgard{display:flex;gap:10px;flex-wrap:wrap;align-items:end;border-top:1px dashed var(--kdnis2-kant);margin-top:6px;padding-top:6px}
.kdnis2-atgard .kdnis2-falt{margin:2px 0;min-width:160px;flex:1}
.kdnis2-atgard>.kdnis2-hjalp{flex-basis:100%}
.kdnis2-sen td,.kdnis2-sen input{color:var(--kdnis2-fel)}
.kdnis2-sys{border:1px solid var(--kdnis2-kant);border-radius:8px;padding:10px 14px;margin:0 0 12px}
.kdnis2-sys legend{font-weight:600;padding:0 6px}
/* Åtgärdsfälten syns bara när svaret är nej eller delvis (webbläsare utan :has visar dem alltid). */
.kdnis2-fraga:not(:has(input[value="nej"]:checked)):not(:has(input[value="delvis"]:checked)) .kdnis2-atgard{display:none}

/* 3.191: vyerna i hubbens NIS2-panel */
.kdnis2-skapa{margin-top:1em;padding:.8em 1em;border:1px dashed var(--kdnis2-kant,#c9ced6);border-radius:6px}
.kdnis2-filter{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;margin:.6em 0 1em}
.kdnis2-inclista .kdnis2-stegrad{display:flex;flex-wrap:wrap;gap:.3em}
.kdnis2-forb--klar{border-color:var(--kdnis2-ok)}
/* 3.192: fliken Revision (MCFFS 2026:12) */
.kdnis2-auto{margin:.3em 0}
.kdnis2-avvikelser{margin:.3em 0 .6em 1.2em}
.kdnis2-avv{background:var(--kdnis2-ljus)}
