.candidate-revision { margin-top:24px; padding:20px; border:1px solid #dce7e9; border-radius:12px; background:#fff; color:var(--navy); }
.candidate-revision h3 { margin:0 0 10px; font-size:18px; }
.candidate-revision p { font-size:12px; color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.candidate-revision details { margin:12px 0; padding:10px 12px; background:#f4f8f7; border-radius:7px; }
.candidate-revision summary { cursor:pointer; font-size:13px; }
.candidate-revision pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.7 monospace; max-height:320px; overflow:auto; }
.candidate-revision label { display:block; margin:16px 0 8px; font-size:13px; }
.candidate-revision textarea { width:100%; min-height:220px; resize:vertical; font-size:14px; line-height:1.7; }
.revision-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.revision-actions label { margin:0; }
.revision-actions select { width:auto; }
.candidate-revision button { border:1px solid var(--primary); border-radius:7px; padding:9px 12px; color:var(--primary-dark); background:#fff; cursor:pointer; }
.candidate-revision #revisionCreate { background:var(--primary); color:white; }
.candidate-revision button:disabled { opacity:.5; cursor:default; }
.candidate-revision [hidden] { display:none!important; }
.candidate-revision a { color:var(--primary-dark); }
