/* ===== v4: bước Tìm nguồn / sổ dẫn chứng ===== */
.src-note{margin:12px 0;padding:12px 16px;border-radius:14px;background:var(--red-l);border:2px dashed var(--red);font-size:15px}
.slinks{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.sitelist{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:8px}.sitelist li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;background:var(--paper)}.sitelist span{color:var(--mut);font-size:14px}
.srcform{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.srcform label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.srcform .wide,.srcform button{grid-column:1/-1}
.srcform fieldset{border:1.5px solid var(--line);border-radius:12px;padding:8px 14px}.srcform legend{font-weight:700;padding:0 6px;font-size:14px}.ck{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important;padding:4px 0}.ck input{width:18px;height:18px;margin-top:3px;flex:none}
.evid{margin:10px 0;padding:12px 16px;border:1px solid var(--line);border-left:6px solid var(--green);border-radius:14px;background:var(--paper)}.evid p{margin:.4em 0}
.ev-h{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.vd{font:700 12px var(--sans);padding:2px 10px;border-radius:99px}.vd-ok{background:rgba(31,157,87,.15);color:var(--ok)}.vd-warn{background:#fff0c9;color:#7a5200}.vd-bad{background:rgba(214,69,69,.15);color:var(--bad)}
:root[data-theme="dark"] .vd-warn{background:#3d3210;color:#ffe9a8}
.refbox{white-space:pre-wrap;padding:14px;border-radius:12px;background:var(--blue-l);font:14px/1.6 var(--sans);overflow-x:auto}
.cite-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px;padding:10px 14px;border-radius:14px;background:var(--green-l)}.cite-bar label{display:flex;flex-direction:column;gap:2px;font-size:13px;flex:1;min-width:200px}
@media(max-width:700px){.srcform{grid-template-columns:1fr}.steps li{min-width:96px;padding:8px 10px}}
