.forensic-setup{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#101318}.forensic-setup h3,.forensic-block h3{margin:0 0 12px}.forensic-setup input{width:100%;margin-top:6px;background:#0f1216;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;padding:12px}.forensic-block{border:1px solid var(--line);border-radius:12px;padding:14px;background:#101318}.forensic-block h3 small{font-size:.7rem;color:var(--muted);font-weight:400;margin-left:6px}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.source-card{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.source-card b{font-size:.83rem}.source-card span,.source-card i{font-size:.72rem;color:var(--muted);font-style:normal}.risk-timeline{display:flex;gap:3px;height:58px;align-items:stretch}.risk-segment{min-width:25px;display:flex;flex-direction:column;justify-content:space-between;padding:6px;border:1px solid var(--line);border-radius:6px;background:rgba(121,194,125,.12)}.risk-segment.flagged{background:rgba(215,180,96,.18);border-color:rgba(215,180,96,.5)}.risk-segment b{font-size:.6rem;color:var(--muted)}.risk-segment span{font-family:'Bebas Neue';font-size:1.25rem}.forensic-heading{margin:8px 0 0}.consequence{color:#c9d0d8!important}.hypothesis-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.hypothesis-list>b{width:100%;font-size:.76rem;color:var(--muted)}.hypothesis-list span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.7rem;color:var(--muted)}.stem-guidance{color:var(--muted);font-size:.82rem;line-height:1.45}.confirmation-list{display:grid;gap:6px;margin-top:12px}.confirmation-list b{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.confirmation-list span{padding:8px 9px;border-radius:8px;background:#101318;font-size:.78rem}.confirmation-list .healthy{color:var(--green)}.candidate-choices{display:flex;gap:7px;margin-top:12px}.candidate-choices button{border:1px solid var(--line);background:#101318;color:var(--muted);padding:7px 10px;border-radius:8px;cursor:pointer}.candidate-choices button.selected{background:var(--teal);color:#0d1816;border-color:var(--teal)}.guardrail{display:block;color:var(--muted);margin-top:10px}.quality-low{color:var(--green)}.quality-moderate{color:var(--yellow)}.quality-high{color:var(--red)}@media(max-width:660px){.risk-timeline{overflow-x:auto}.risk-segment{min-width:44px}.candidate-choices{flex-wrap:wrap}}