/* mz-support v1 – «Fehler / Support melden» */
.sidebar-footer.mzsp-has-toc{display:flex;flex-direction:column;align-items:stretch}
.sidebar-footer .mzsp-copy{display:block}
.mzsp-toc{display:block;width:100%;box-sizing:border-box;margin:0 0 9px;padding:6px 10px;border:1px solid #E3000F;border-radius:8px;background:transparent;color:#E3000F;font:600 12.5px/1.2 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;opacity:.85;transition:opacity .15s,background .15s,box-shadow .15s}
.mzsp-toc:hover{opacity:1;background:rgba(227,0,15,.06)}
.mzsp-toc:focus-visible{opacity:1;outline:2px solid #E3000F;outline-offset:2px}
.mzsp-toc-wrap{padding:12px 14px 16px;margin-top:auto}
.mzsp-toc-wrap .mzsp-toc{margin:0}
.mzsp-bg{position:fixed;inset:0;z-index:2147483001;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}
.mzsp-dlg{width:min(380px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#111827;border-radius:14px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.3);font:14px/1.45 Inter,system-ui,sans-serif}
.mzsp-dlg h2{margin:0 0 6px;font-size:17px}.mzsp-dlg p{margin:0 0 10px;color:#4b5563;font-size:13px}
.mzsp-dlg label{display:block;font-weight:600;margin:10px 0 4px}
.mzsp-dlg textarea{width:100%;box-sizing:border-box;min-height:110px;padding:8px;border:1px solid #d1d5db;border-radius:8px;font:16px/1.4 inherit;resize:vertical}
.mzsp-dlg input[type=file]{font-size:13px;max-width:100%}
.mzsp-row{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.mzsp-btn{padding:9px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font:600 14px inherit}
.mzsp-btn.p{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.mzsp-btn[disabled]{opacity:.6;cursor:wait}
.mzsp-msg{margin-top:8px;font-size:13px}.mzsp-msg.err{color:#b91c1c}
@media print{.mzsp-toc,.mzsp-toc-wrap,.mzsp-bg{display:none!important}}
