.witness-review-content {max-width:1100px;margin:auto}
.witness-group-overview,.witness-shared-review {margin:1.6rem 0;line-height:1.75}
.witness-group-overview h2,.witness-shared-review h2 {margin-bottom:.75rem}
.witness-person-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem;margin:1.5rem 0 2rem}
.witness-person-card {display:flex;flex-direction:column;gap:.6rem;padding:1.2rem;border:1px solid #354b5b;border-radius:14px;background:#101e2b;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.witness-person-card h2 {font-size:1.2rem;margin:0}.witness-person-card p {margin:0;line-height:1.6}
.witness-person-card:hover,.witness-person-card:focus-visible,.witness-person-card.is-selected {border-color:#84d5e8;background:#162b3b}
.witness-person-role {color:#92c3d6;font-size:.9rem}.witness-person-card__action {margin-top:auto;padding-top:.5rem;color:#87daed;font-size:.88rem}
.witness-person-panel {scroll-margin-top:110px;outline:none;margin:1.5rem 0 2rem}.witness-person-panel>header h2 {margin:.3rem 0 1.1rem}.witness-person-panel>header p {margin:0}
.witness-review-columns {display:grid;grid-template-columns:1fr 1.15fr;gap:1rem}.witness-review-card {padding:1.3rem;border:1px solid #314354;border-radius:12px;background:#0d1924;line-height:1.75}.witness-review-card h3 {margin:0 0 .8rem;font-size:1.1rem}.witness-review-card p {margin:0 0 .7rem}.witness-review-card p:last-child {margin-bottom:0}
.witness-record-details {margin:.8rem 0;border:1px solid #30414f;border-radius:10px;padding:1rem 1.2rem;background:#0c1720}.witness-record-details summary {cursor:pointer;font-weight:600}.witness-record-details li {margin:.8rem 0;line-height:1.6}.witness-record-details li p {margin:.35rem 0;color:#bdcbd5}.witness-review-timeline {list-style:none;padding:0;border-left:2px solid #69bdcf;margin-left:.5rem}.witness-review-timeline li {padding:0 0 0 1.1rem}.witness-review-timeline span {color:#8cdbec;font-weight:600;font-size:.9rem}
.witness-index-controls {display:flex;gap:1rem;flex-wrap:wrap;margin:1.3rem 0}.witness-index-controls label {display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:min(100%,230px)}.witness-index-controls input,.witness-index-controls select {padding:.8rem;background:#101d29;color:#e4edf4;border:1px solid #3d5264;border-radius:8px;font:inherit;width:100%}
[data-witness-index-entry][hidden],[data-witness-panel][hidden] {display:none!important}
@media(max-width:700px){.witness-review-columns{grid-template-columns:1fr}.witness-person-panel{scroll-margin-top:85px}.witness-review-card{padding:1rem}.witness-person-grid{gap:.75rem}.witness-record-details{padding:.9rem}}
