/* Readable evidence rows; existing workbench behaviour and theme are retained. */
.reference-page form{min-width:0;max-width:100%;margin:20px 0}
.reference-page form p{min-width:0}
.reference-page label{display:block;margin-bottom:8px}
.reference-page select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
.reference-page details{overflow-wrap:anywhere}
.finding-table-head,.findings-readable .finding>summary{display:grid;grid-template-columns:minmax(110px,1fr) minmax(155px,1.5fr) minmax(80px,.7fr) minmax(100px,.9fr) minmax(75px,.6fr) minmax(155px,1.5fr);gap:16px}
.finding-table-head{padding:14px 20px 10px;font-size:12px;font-weight:600;color:var(--muted)}
.findings-readable .finding>summary{padding:18px 20px;align-items:start}
.finding-cell{min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink)}
.finding-cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.finding-location{color:var(--muted)}
.finding-location small,.finding-problem strong{display:block}
.finding-problem .status,.finding-legend .status{font-family:inherit;white-space:normal;line-height:1.4}
.finding-problem .status{margin-bottom:8px;font-size:12px;letter-spacing:normal}
.finding-problem strong{font-size:14px;line-height:1.6;font-weight:600}
.finding-number{font-variant-numeric:tabular-nums}
.finding-value-meaning{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}
.finding-open-hint{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--blue)}
.finding[open] .finding-open-hint svg{transform:rotate(180deg)}
.finding-calculation{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.finding-calculation p{font-variant-numeric:tabular-nums}
.finding-guidance,.scope-guidance{margin:0}
.finding-guidance>div,.scope-guidance>div{display:grid;grid-template-columns:minmax(120px,155px) minmax(0,1fr);gap:8px 18px;padding:10px 0;border-top:1px solid var(--line)}
.finding-guidance>div:first-child,.scope-guidance>div:first-child{border-top:0}
.finding-guidance dt,.scope-guidance dt{font-size:12px;font-weight:600;line-height:1.6;color:var(--muted)}
.finding-guidance dd,.scope-guidance dd{margin:0;font-size:14px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
.scope-guidance{margin-top:10px}
.findings-readable .finding>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.result-workspace .finding-search-options>summary{display:block;min-height:36px;padding:6px 0}
.result-workspace .findings-workbench .status-filters{padding-bottom:6px}
.result-workspace .finding-toolbar-foot{min-height:28px;margin-top:0}
.result-workspace .findings-workbench .result-toolbar{margin-bottom:4px}
.result-workspace .findings-workbench .section-heading-row{margin-bottom:10px}
.dependent-findings{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.dependent-findings>p{color:var(--muted)}
.dependent-finding{padding:12px 0;border-bottom:1px solid var(--line)}
.dependent-finding>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.dependent-finding>summary span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}
.dependent-finding>p{margin-top:10px}
.review-history{margin:0 0 16px;border-bottom:1px solid var(--line)}
.review-history>summary{min-height:36px;padding:6px 0 12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--blue)}
.review-history .revision-summary{margin-top:12px}
@media(max-width:1100px){
  .finding-table-head{display:none}
  .finding-value-meaning{display:none}
  .findings-readable .finding>summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
  .finding-location,.finding-problem,.finding-action{grid-column:1/-1}
  .finding-location{font-size:12px}
  .finding-problem{display:flex;align-items:flex-start;gap:10px}
  .finding-problem .status{flex-shrink:0;margin:0}
  .finding-cell-label{display:block;position:static;width:auto;height:auto;margin:0 0 5px;clip:auto;white-space:normal;color:var(--muted);font-size:12px;font-weight:600}
  .finding-problem>.finding-cell-label,.finding-location>.finding-cell-label{display:none}
  .finding-action{padding-top:12px;border-top:1px solid var(--line)}
}
@media(max-width:600px){
  .findings-readable .finding>summary{padding:16px;gap:14px}
  .finding-problem{display:block}
  .finding-problem .status{margin-bottom:7px}
  .finding-cell{font-size:14px}
  .finding-open-hint{min-height:28px}
  .finding-guidance>div,.scope-guidance>div{grid-template-columns:1fr;gap:2px}
}
