/* =====================================================================
   Schimmelrisiko-Check – gekapselte Styles
   Alle Regeln unter .schimmel-app (bzw. #print-report), damit sie das
   Website-Layout nicht beeinflussen.
   ===================================================================== */
.schimmel-app{
  --paper:#F5F7F2; --card:#FFFFFF; --sink:#1E2A17; --muted:#747474; --line:#DCE2D6;
  --sgreen:#4A8522; --cold:#2E5E7E; --amber:#B87A12; --red:#A93226;
  --mono:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;
  --sr:10px;
  max-width:900px; margin-inline:auto; color:var(--sink);
  font-size:17px; line-height:1.5;
}
.schimmel-app *{box-sizing:border-box}

/* ---------- Wandtemperatur-Streifen ---------- */
.schimmel-app .strip{margin:8px 0 0}
.schimmel-app .strip-bar{position:relative;height:16px;border-radius:3px;
  background:linear-gradient(90deg,#4A8522 0%,#7CA23A 26%,#D9B24C 45%,#C9821F 62%,#A93226 100%);}
.schimmel-app .strip-bar::after{content:"";position:absolute;inset:0;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.schimmel-app .strip-marker{position:absolute;top:-9px;bottom:-9px;width:3px;background:var(--sink);left:0;transform:translateX(-1.5px);transition:left .35s cubic-bezier(.4,0,.2,1);z-index:2}
.schimmel-app .strip-marker::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--sink)}
.schimmel-app .strip-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* ---------- Erklärbox ---------- */
.schimmel-app details.why{margin:26px 0 0;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--cold);border-radius:var(--sr);padding:14px 18px}
.schimmel-app details.why summary{cursor:pointer;font-weight:700;color:var(--cold);list-style:none;outline-offset:4px}
.schimmel-app details.why summary::-webkit-details-marker{display:none}
.schimmel-app details.why summary::before{content:"\203A  ";font-family:var(--mono)}
.schimmel-app details.why[open] summary::before{content:"\2304  "}
.schimmel-app details.why p{margin:12px 0 0;font-size:16px}

/* ---------- Fragen ---------- */
.schimmel-app .block{margin:44px 0 0}
.schimmel-app .block-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}
.schimmel-app .block-num{font-family:var(--mono);font-size:13px;color:var(--sgreen);font-weight:700}
.schimmel-app .block-head h2{font-size:20px;margin:0;letter-spacing:-.01em;color:var(--sink);border:0;padding:0}
.schimmel-app .block-head .count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}
.schimmel-app .q{background:var(--card);border:1px solid var(--line);border-radius:var(--sr);padding:16px 18px;margin-top:14px}
.schimmel-app .q.answered{border-left:3px solid var(--sgreen);padding-left:15px}
.schimmel-app .q-label{font-weight:700;display:block;margin-bottom:4px}
.schimmel-app .q-help{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}
.schimmel-app .opts{display:flex;flex-wrap:wrap;gap:8px}
.schimmel-app .opt{position:relative}
.schimmel-app .opt input{position:absolute;opacity:0;width:0;height:0}
.schimmel-app .opt span{display:block;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;font-size:16px;transition:.15s}
.schimmel-app .opt span:hover{border-color:var(--sgreen);color:var(--sgreen)}
.schimmel-app .opt input:checked + span{background:var(--sgreen);border-color:var(--sgreen);color:#fff;font-weight:700}
.schimmel-app .opt input:focus-visible + span{outline:2px solid var(--sink);outline-offset:2px}
.schimmel-app .num-row{display:flex;gap:14px;flex-wrap:wrap}
.schimmel-app .num-row div{flex:1 1 140px}
.schimmel-app .num-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.schimmel-app .num-row input{width:100%;font:inherit;font-family:var(--mono);font-size:17px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--sink)}
.schimmel-app .num-row input:focus-visible{outline:2px solid var(--sgreen);outline-offset:1px}

/* ---------- Ergebnis ---------- */
.schimmel-app #result{margin:52px 0 0}
.schimmel-app #result[hidden]{display:none}
.schimmel-app .verdict{border-radius:var(--sr);padding:22px;color:#fff}
.schimmel-app .verdict.gering{background:var(--sgreen)}
.schimmel-app .verdict.erhoeht{background:var(--amber)}
.schimmel-app .verdict.hoch{background:var(--red)}
.schimmel-app .verdict .tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 6px;color:#fff}
.schimmel-app .verdict h2{font-size:clamp(22px,4vw,30px);margin:0 0 10px;letter-spacing:-.01em;color:#fff;border:0;padding:0}
.schimmel-app .verdict p{margin:0;max-width:62ch;color:#fff}
.schimmel-app .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--sr);padding:18px 20px;margin-top:16px}
.schimmel-app .panel h3{font-size:17px;margin:0 0 12px;color:var(--sink)}
.schimmel-app .panel ul{margin:0;padding-left:20px}
.schimmel-app .panel li{margin-bottom:9px}
.schimmel-app .panel li:last-child{margin-bottom:0}
.schimmel-app .driver{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dotted var(--line)}
.schimmel-app .driver:last-child{border-bottom:none}
.schimmel-app .driver b{font-family:var(--mono);font-size:13px;color:var(--red);flex:0 0 auto;padding-top:2px}
.schimmel-app .legal{border-left:3px solid var(--cold)}
.schimmel-app .legal h3{color:var(--cold)}
.schimmel-app .note{font-size:14px;color:var(--muted);margin-top:18px;line-height:1.45;background:none;border:0;padding:0;border-radius:0}
.schimmel-app .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.schimmel-app button{font:inherit;cursor:pointer;border-radius:6px;padding:11px 20px;border:1px solid var(--sgreen)}
.schimmel-app .btn-primary{background:var(--sgreen);color:#fff;font-weight:700}
.schimmel-app .btn-ghost{background:transparent;color:var(--sgreen)}
.schimmel-app button:focus-visible{outline:2px solid var(--sink);outline-offset:2px}

/* ---------- Kontakt-CTA (bei erkanntem Risiko) ---------- */
.schimmel-app .schimmel-cta{margin-top:16px;background:var(--sink);color:#fff;border-radius:var(--sr);padding:22px 24px}
.schimmel-app .schimmel-cta h3{margin:0 0 8px;color:#fff;font-size:19px}
.schimmel-app .schimmel-cta p{margin:0 0 14px;color:#e7ece1;max-width:62ch}
.schimmel-app .schimmel-cta .btn{background:#fff;color:var(--green-ink)}
.schimmel-app .schimmel-cta .btn:hover{background:var(--off-white);color:var(--green-deep)}

/* ---------- Statusleiste ---------- */
.schimmel-app .statusbar{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 12px rgba(30,42,23,.07);padding:12px 20px;z-index:90;transform:translateY(110%);transition:transform .3s}
.schimmel-app .statusbar.show{transform:none}
.schimmel-app .statusbar-in{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.schimmel-app .dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto}
.schimmel-app .dot.gering{background:var(--sgreen)}
.schimmel-app .dot.erhoeht{background:var(--amber)}
.schimmel-app .dot.hoch{background:var(--red)}
.schimmel-app .dot.offen{background:var(--muted)}
.schimmel-app .statusbar strong{font-size:16px}
.schimmel-app .statusbar .prog{font-family:var(--mono);font-size:13px;color:var(--muted);margin-left:auto}
.schimmel-app .statusbar button{padding:8px 16px}

/* ---------- App-Fußnote ---------- */
.schimmel-app .app-footer{margin-top:52px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

@media (prefers-reduced-motion:reduce){.schimmel-app *{transition:none!important}}
