
/* SO KI Reifegradanalyse (v2.1.0, plain) */
.so-kira { --bg:#fff; --text:#1f2937; --muted:#6b7280; --line:#e5e7eb; --brand:#0f7f8a; --brand-ghost:#e6f4f6; }
.so-kira.container { font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial; color:var(--text); }
.so-kira h1 { font-size: 2.2rem; margin: 0.5rem 0 0.75rem; }
.so-kira .small { color: var(--muted); font-size: .95rem; }
.so-kira .badge { background: var(--brand-ghost); color:#0b5e66; padding: .6rem 1rem; border-radius: 999px; display:inline-block; }
.so-kira .card { background: var(--bg); border: 1px solid var(--line); border-radius: .75rem; padding: 1rem 1.25rem; }
.so-kira .mt { margin-top: 1rem; }
.so-kira .btn { border-radius: 999px; padding: .6rem 1rem; border:1px solid transparent; cursor:pointer; font-weight:600; }
.so-kira .btn--primary { background: var(--brand); color:#fff; }
.so-kira .btn--ghost { background: #fff; border-color: var(--line); color: var(--text); }
.so-kira .row { display:flex; gap: .75rem; align-items:center; }
.so-kira .topbar { display:flex; justify-content:space-between; align-items:center; gap: 1rem; }
.so-kira .progress { display:flex; align-items:center; gap:.75rem; }
.so-kira .progress-bar { width:240px; height:8px; background:#f1f5f9; border-radius:999px; position:relative; overflow:hidden; }
.so-kira .progress-fill { position:absolute; top:0; left:0; height:100%; width:0; background:var(--brand); }
.so-kira .pill { background:#f1f5f9; color:#334155; border-radius:999px; padding:.25rem .6rem; font-size:.9rem; }
.so-kira .qtext { font-size:1.05rem; margin:.25rem 0 .25rem; }
.so-kira .range input[type=range] { width:100%; }
.so-kira .scale { display:flex; justify-content:space-between; color:var(--muted); font-size:.85rem; }
.so-kira .actions { display:flex; gap:.5rem; flex-wrap:wrap; }
.so-kira .qtooltip { position:relative; display:inline-block; margin-left:.5rem; vertical-align:middle; }
.so-kira .qtooltip .qhelp{display:inline-flex;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:12px;cursor:pointer;user-select:none}
.so-kira .qtooltip .qtip{position:absolute;left:0;top:28px;background:#111;color:#fff;padding:.625rem .75rem;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.18);min-width:260px;max-width:420px;z-index:50;display:none}
.so-kira .qtooltip.open .qtip{display:block}
.so-kira .hidden { display:none!important; }
@media print { .so-kira .no-print { display:none!important; } .so-kira .pdf-only { display:block!important; } .so-kira .screen-only { display:none!important; } }
.so-kira .pdf-only { display:none; }
