/* Functional layout for source review, not a new visual design. */
fieldset{min-width:0;margin:1rem 0;border:1px solid #38606e;border-radius:8px;padding:1rem}
fieldset label{display:block;margin:.6rem 0}select,input{max-width:100%;box-sizing:border-box}
select{width:100%;white-space:normal}pre{white-space:pre-wrap;overflow-wrap:anywhere}
.clean-table{max-width:100%;overflow:auto}.clean-table table{width:100%;border-collapse:collapse}
.clean-table th,.clean-table td{padding:.65rem;text-align:left;border-bottom:1px solid #31505e;vertical-align:top}
#clean-observations>section{border-top:1px solid #31505e;margin-top:1.5rem;padding-top:.5rem}
#clean-observations svg{display:block;width:100%;height:140px}button{margin:.25rem 0}p{overflow-wrap:anywhere}
[hidden]{display:none!important}
/* Compact personal summary; raw evidence remains outside the visible report. */
.quick-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}
.quick-settings label{font-size:.85rem}.quick-settings input,.quick-settings select{display:block;width:100%;margin-top:.25rem}
.more-settings{margin:.5rem 0}#clean-observations{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
#clean-observations>section{margin:0;padding:.75rem;border:1px solid #31505e;border-radius:10px}
#clean-observations strong{font-size:1.8rem}#clean-observations small,#clean-observations a{display:block;margin-top:.5rem}
#clean-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}
#clean-pending fieldset{padding:.65rem}#clean-pending label{display:inline-block;margin:.3rem}
#clean-review h2{font-size:1.1rem}#clean-review fieldset{margin:.4rem 0}main>.panel{padding:1rem}
