/* Feedback-Modus (nur Prüfphase) */
#pcfb-root,#pcfb-root *{box-sizing:border-box}
#pcfb-root{font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2540}
#pcfb-root button{font:inherit;cursor:pointer;border:1px solid #c5ccdc;background:#fff;color:#1d2540;border-radius:999px;padding:7px 14px;line-height:1.2}
#pcfb-root button:hover{background:#eef1f8}
#pcfb-root .pcfb-primary{background:var(--pcfb-accent,#e8590c);border-color:var(--pcfb-accent,#e8590c);color:#fff;font-weight:600}#pcfb-root .pcfb-primary:hover{background:var(--pcfb-accent,#e8590c)}
.pcfb-fab{position:fixed;left:18px;bottom:18px;z-index:9000;display:flex!important;align-items:center;gap:8px;padding:11px 18px!important;background:var(--pcfb-accent,#e8590c)!important;border-color:var(--pcfb-accent,#e8590c)!important;color:#fff!important;font-weight:600;box-shadow:0 8px 24px rgba(30,40,80,.28)}
.pcfb-fab:hover{background:var(--pcfb-accent,#e8590c)!important}.pcfb-cnt{background:#fff;color:var(--pcfb-accent,#e8590c);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding:0 6px}.pcfb-cnt:empty{display:none}
html.pcfb-on .pcfb-fab{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--pcfb-accent,#e8590c)}
#pcfb-hl{position:fixed;z-index:8995;pointer-events:none;border:2px solid var(--pcfb-accent,#e8590c);background:rgba(232,89,12,.13);background:color-mix(in srgb,var(--pcfb-accent,#e8590c) 13%,transparent);border-radius:6px}
.pcfb-bar{position:fixed;z-index:9001;top:12px;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 20px));background:#fff;border:2px solid var(--pcfb-accent,#e8590c);border-radius:16px;padding:10px 14px;box-shadow:0 10px 30px rgba(30,40,80,.25)}
.pcfb-brow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pcfb-bt{color:var(--pcfb-accent,#e8590c);margin-right:auto}
.pcfb-seg{display:inline-flex;border:1px solid #c5ccdc;border-radius:999px;overflow:hidden}.pcfb-seg button{border:0!important;border-radius:0!important}.pcfb-seg button.on{background:#1d2540!important;color:#fff!important}
.pcfb-bh{margin-top:6px;font-size:13px;color:#4a5578}
.pcfb-dlg,.pcfb-panel{position:fixed;z-index:9002;background:#fff;box-shadow:0 18px 50px rgba(30,40,80,.32);overflow:auto}
.pcfb-dlg{right:16px;top:90px;width:390px;max-height:calc(100vh - 110px);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;border:2px solid var(--pcfb-accent,#e8590c)}
.pcfb-dlg[hidden],.pcfb-panel[hidden],.pcfb-bar[hidden],.pcfb-intro[hidden],#pcfb-hl[hidden]{display:none!important}
.pcfb-dh{display:flex;align-items:center;justify-content:space-between;gap:8px}.pcfb-x{border:0!important;font-size:22px;line-height:1;padding:2px 10px!important}
.pcfb-pl small,.pcfb-og small{color:#6a7592;display:block;font-size:12px}.pcfb-snip,.pcfb-ot{background:#f3f5fa;border-radius:8px;padding:8px 10px;font-size:13.5px;max-height:90px;overflow:auto;white-space:pre-wrap}
.pcfb-types{display:flex;flex-wrap:wrap;gap:6px}#pcfb-root .pcfb-ty{display:inline-flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #c5ccdc;border-radius:999px;padding:5px 11px;cursor:pointer;font-size:13.5px;color:#1d2540}#pcfb-root .pcfb-ty:has(input:checked){background:#1d2540;color:#fff;border-color:#1d2540}.pcfb-ty input{accent-color:var(--pcfb-accent,#e8590c);margin:0}
#pcfb-root label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4a5578}
#pcfb-root textarea,#pcfb-root input[type=text]{font:inherit;color:#1d2540;border:1px solid #c5ccdc;border-radius:10px;padding:8px 10px;width:100%;resize:vertical}
#pcfb-root textarea:focus,#pcfb-root input:focus{outline:2px solid var(--pcfb-accent,#e8590c);outline-offset:1px}
.pcfb-err{color:#c92a2a;font-size:13.5px}.pcfb-btns{display:flex;gap:8px;align-items:center}.pcfb-btns span{flex:1}.pcfb-del{color:#c92a2a!important}
.pcfb-panel{right:0;top:0;bottom:0;width:430px;max-width:100vw;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.pcfb-tools{display:flex;flex-wrap:wrap;gap:6px}.pcfb-tools button{font-size:13px;padding:6px 12px}.pcfb-items{display:flex;flex-direction:column;gap:8px;overflow:auto}.pcfb-empty{color:#6a7592}
.pcfb-row{display:flex!important;gap:10px;text-align:left;border-radius:12px!important;padding:10px!important;align-items:flex-start;width:100%}.pcfb-rb{display:flex;flex-direction:column;gap:2px;min-width:0}.pcfb-rb i{font-style:normal;color:#6a7592;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcfb-rb span{font-size:14px}.pcfb-rb small{color:#6a7592;font-size:12px}
.pcfb-no,.pcfb-pin{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pcfb-t-comment{background:var(--pcfb-accent,#e8590c)}.pcfb-t-text{background:#7048e8}.pcfb-t-image{background:#1c7ed6}.pcfb-t-bug{background:#e03131}.pcfb-t-praise{background:#2f9e44}
#pcfb-pins{position:absolute;left:0;top:0;width:0;height:0;z-index:8990;pointer-events:none}
#pcfb-pins .pcfb-pin{position:absolute;pointer-events:auto;cursor:pointer;padding:0!important;color:#fff!important;border:2px solid #fff!important}
.pcfb-intro{position:fixed;z-index:9002;left:50%;top:120px;transform:translateX(-50%);width:min(380px,calc(100vw - 24px));background:#fff;border:2px solid var(--pcfb-accent,#e8590c);border-radius:16px;padding:16px 18px;box-shadow:0 18px 50px rgba(30,40,80,.32);display:flex;flex-direction:column;gap:10px}
.pcfb-intro ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pcfb-it{font-size:16px}
.pcfb-toast{position:fixed;z-index:9004;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1d2540;color:#fff;border-radius:999px;padding:10px 18px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.pcfb-toast.on{opacity:1;transform:translate(-50%,0)}
html.pcfb-comment body *{cursor:crosshair!important}html.pcfb-comment #pcfb-root *,html.pcfb-comment #pcfb-pins *{cursor:auto!important}html.pcfb-comment #pcfb-root button,html.pcfb-comment #pcfb-pins button,html.pcfb-comment #pcfb-root label{cursor:pointer!important}
.pcfb-flash{outline:3px solid var(--pcfb-accent,#e8590c)!important;outline-offset:4px}
#pcfb-print{display:none}
@media print{html.pcfb-printing body>*{display:none!important}html.pcfb-printing body>#pcfb-print{display:block!important;color:#000;font:12px/1.45 system-ui,sans-serif;padding:0;background:#fff}html.pcfb-printing #pcfb-print h1{font-size:18px;margin:0 0 4px}html.pcfb-printing #pcfb-print table{border-collapse:collapse;width:100%;margin-top:10px}html.pcfb-printing #pcfb-print th,html.pcfb-printing #pcfb-print td{border:1px solid #999;padding:5px 7px;text-align:left;vertical-align:top}html.pcfb-printing #pcfb-print th{background:#eee}html.pcfb-printing #pcfb-print tr{break-inside:avoid}.pcfb-pn{margin-top:4px;font-weight:600}}
@media (max-width:700px){.pcfb-dlg{left:0;right:0;top:auto;bottom:0;width:auto;max-height:82vh;border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.pcfb-intro{top:175px}.pcfb-fab{left:12px;bottom:12px;padding:10px 14px!important}.pcfb-fl{display:none}.pcfb-bar{top:6px;padding:8px 10px}.pcfb-bh{font-size:12.5px}}

#pcfb-root .pcfb-primary:hover,.pcfb-fab:hover{filter:brightness(.92)}
