/* Chapter 12: native, responsive review and evidence presentation. */
#human-review.review-reference { position:relative; isolation:isolate; overflow:hidden; padding:0; color:#0b183b; background:radial-gradient(ellipse at 16% 25%,#eaf4ff,transparent 48%),linear-gradient(120deg,#f8fcff,#f2f8ff 72%,#fff); }
#human-review.review-reference::before,#human-review.review-reference::after { content:''; position:absolute; z-index:-1; width:340px; height:340px; border-radius:50%; background:#d4e7ff66; }
#human-review.review-reference::before { left:-220px; top:40px; box-shadow:25px 40px 0 45px #e5f1ff77; }
#human-review.review-reference::after { right:-210px; top:40px; box-shadow:0 650px 0 -20px #e4f1ff; }
#human-review .hr-shell { max-width:2000px; margin:auto; padding:30px clamp(32px,5vw,100px) 28px; }
#human-review .hr-header { display:grid; grid-template-columns:1.6fr .9fr 140px; gap:36px; align-items:end; margin-bottom:26px; }
#human-review .section-label { font-size:12px; line-height:1.7; letter-spacing:.1em; color:#526f9e; margin-bottom:12px; }
#human-review h2 { max-width:none; font-size:clamp(32px,2.65vw,50px); line-height:1.35; letter-spacing:-.025em; font-weight:700; text-wrap:initial; }
#human-review .hr-intro { font-size:clamp(14px,.95vw,18px); color:#4d6289; line-height:1.8; }
#human-review .hr-side-note { display:block; padding:10px 0 10px 24px; border-left:1px solid #d4e3f5; color:#5a79ae; font-size:12px; line-height:1.7; letter-spacing:.07em; align-self:center; }
#human-review .hr-workspace { display:grid; grid-template-columns:1.07fr 1fr; gap:20px; }
#human-review .hr-panel { min-width:0; border:1px solid #d4e4ff; background:#ffffffb8; border-radius:12px; box-shadow:0 9px 24px #cee3fa30; overflow:hidden; }
#human-review .hr-panel-title { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 22px; border-bottom:1px solid #e4ecf8; }
#human-review .hr-panel-title h3 { font-size:14px; line-height:1.5; font-weight:600; letter-spacing:.02em; }
#human-review .hr-panel-title h3 span { color:#849bbd; padding:0 5px; }
#human-review .hr-panel-meta { display:flex; align-items:center; gap:12px; color:#526890; font-size:11px; }
#human-review .hr-panel-meta i { width:8px; height:8px; background:#18a579; border-radius:50%; box-shadow:0 0 0 5px #e7f4f1; }
#human-review .hr-draft-body { display:grid; grid-template-columns:1.65fr 1fr; }
#human-review .hr-editor { padding:16px; min-width:0; }
#human-review .hr-subject { display:flex; align-items:center; gap:14px; margin-bottom:11px; font-size:12px; }
#human-review .hr-subject > span { color:#546c94; }
#human-review .hr-subject p { border:1px solid #dfe7f3; border-radius:6px; padding:6px 10px; flex:1; min-width:0; line-height:1.5; }
#human-review .hr-mail { border:1px solid #dfe7f3; border-radius:7px; padding:12px; font-size:12px; line-height:1.75; }
#human-review .hr-mail > p { margin:0 0 10px; }
#human-review .hr-mail > p:last-child { margin-bottom:0; }
#human-review .hr-sentence { display:grid; grid-template-columns:minmax(0,1fr) 32px; gap:10px; margin-bottom:15px; align-items:start; }
#human-review mark { color:#14366b; background:#e0edff; padding:3px 2px; box-decoration-break:clone; -webkit-box-decoration-break:clone; border-radius:3px; }
#human-review .hr-sentence > a,#human-review .hr-tag { color:#075de9; background:#e2eeff; border-radius:8px; font-size:12px; line-height:1.6; padding:3px 9px; white-space:nowrap; text-align:center; }
#human-review .hr-sentence > a { padding:1px 4px; font-size:10px; }
#human-review .hr-editor-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:15px; color:#4e668f; font-size:10px; }
#human-review .hr-editor-footer > span:first-child { font-size:14px; }
#human-review .hr-draft-badge { border:1px solid #c5dbff; color:#0860ec; background:#edf5ff; padding:5px 10px; border-radius:5px; letter-spacing:.04em; }
#human-review .hr-references { min-width:0; padding:16px; border-left:1px solid #e4ecf8; }
#human-review .hr-review-tab { display:flex; gap:20px; align-items:center; border-bottom:1px solid #e9eff8; margin-bottom:14px; font-size:12px; }
#human-review .hr-review-tab > span { padding:0 12px 11px; border-bottom:2px solid #2879ff; color:#0061f8; }
#human-review .hr-review-tab > small { padding-bottom:11px; color:#597199; font-size:11px; }
#human-review h4 { font-size:14px; line-height:1.5; font-weight:600; }
#human-review .hr-ref { display:flex; align-items:start; gap:12px; padding:12px 9px; border:1px solid #e0e9f7; border-radius:8px; margin-top:12px; background:#ffffff80; }
#human-review .hr-ref > span:nth-child(2) { flex:1; min-width:0; }
#human-review .hr-ref strong { display:block; font-size:12px; font-weight:600; line-height:1.65; }
#human-review .hr-ref small { display:block; margin-top:5px; font-size:10px; color:#596f94; line-height:1.5; }
#human-review .hr-ref > span:last-child { color:#5877a8; font-size:13px; }
#human-review .hr-context-body { display:grid; grid-template-columns:1.1fr 1fr; }
#human-review .hr-library,#human-review .hr-mapping { min-width:0; padding:17px 20px 12px; }
#human-review .hr-mapping { border-left:1px solid #e4ecf8; }
#human-review .hr-evidence { display:flex; align-items:start; gap:15px; border:1px solid #e0e9f7; border-radius:8px; padding:12px; margin-top:12px; background:#f7faff99; scroll-margin-top:100px; }
#human-review .hr-icon { display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; border-radius:11px; color:#1674ff; background:#e9f3ff; }
#human-review .hr-icon svg { width:23px; height:23px; }
#human-review .hr-evidence > div { min-width:0; flex:1; }
#human-review .hr-evidence-title { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#human-review h5 { font-size:13px; line-height:1.5; font-weight:600; margin:0; }
#human-review .hr-evidence p { color:#53688a; font-size:12px; line-height:1.55; margin-top:4px; }
#human-review .hr-evidence small { display:block; color:#587092; font-size:10px; line-height:1.5; margin-top:5px; }
#human-review .hr-map { display:flex; align-items:center; gap:14px; border:1px solid #e0e9f7; border-radius:8px; padding:14px; margin-top:12px; background:#f7faff80; }
#human-review .hr-map > span:first-child { min-width:0; flex:1; }
#human-review .hr-map strong { display:block; font-weight:500; font-size:12px; line-height:1.5; }
#human-review .hr-map small { display:block; color:#556b91; font-size:11px; margin-top:4px; line-height:1.6; }
#human-review .hr-map > span:nth-child(2) { color:#6985af; }
#human-review .hr-info { display:flex; align-items:center; gap:14px; padding:15px; margin-top:14px; border:1px solid #cce0ff; border-radius:8px; background:#eaf3ff; color:#3b619d; font-size:11px; line-height:1.7; }
#human-review .hr-info svg { flex:0 0 auto; width:22px; height:22px; color:#126afa; }
#human-review figcaption { padding:8px 20px 10px; font-size:10px; line-height:1.6; color:#5b7397; border-top:1px solid #e7effa; }
#human-review a { text-decoration:none; }
#human-review .hr-ref:hover,#human-review .hr-map:hover { background:#eaf3ff; border-color:#8ab8ff; }
#human-review a:focus-visible { outline:2px solid #126afa; outline-offset:3px; }
#human-review .hr-evidence:target { border-color:#2879ff; background:#e5f0ff; box-shadow:0 0 0 3px #d8eaff; }
#human-review .hr-states { display:flex; justify-content:center; gap:140px; list-style:none; padding:0; margin:23px 0; }
#human-review .hr-states li { display:flex; align-items:center; gap:15px; position:relative; }
#human-review .hr-states li + li::before { content:'⟶'; position:absolute; left:-104px; top:8px; color:#6685b6; font-size:34px; line-height:1; font-weight:300; }
#human-review .hr-states li > span { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#eaf1fb; color:#405f90; font-size:16px; }
#human-review .hr-states strong { display:block; font-size:14px; font-weight:600; line-height:1.5; }
#human-review .hr-states small { display:block; color:#4e6792; font-size:14px; line-height:1.5; margin-top:3px; }
#human-review .hr-states .hr-current > span { background:#cfe3ff; color:#0061fa; }
#human-review .hr-states .hr-current strong,#human-review .hr-states .hr-current small { color:#0061fa; }
#human-review .hr-boundary { border:1px solid #cfe2ff; border-radius:10px; background:#ffffff88; overflow:hidden; }
#human-review .hr-boundary-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:9px 24px; background:#e9f3ff99; border-bottom:1px solid #e1ebfa; }
#human-review .hr-boundary h3 { font-size:30px; font-weight:600; line-height:1.5; letter-spacing:-.02em; }
#human-review .hr-boundary-head p { color:#24416f; font-size:14px; line-height:1.6; border-left:1px solid #c7daf6; padding-left:24px; }
#human-review .hr-comparison { display:grid; grid-template-columns:.8fr 65px 1.4fr; gap:20px; padding:9px 24px; }
#human-review .hr-comparison > div { display:flex; align-items:center; gap:22px; background:#eef3fa; padding:9px 20px; border-radius:8px; }
#human-review .hr-comparison > div:last-child { color:#074fbf; background:#e0edff; }
#human-review .hr-comparison p { font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
#human-review .hr-comparison p > span { font-weight:600; }
#human-review .hr-comparison svg { width:22px; height:22px; flex:0 0 auto; }
#human-review .hr-comparison-icon { font-size:30px; }
#human-review .hr-arrow { place-self:center; font-size:35px; line-height:1; color:#297cff; }
#human-review .hr-takeaways { display:grid; grid-template-columns:1.1fr 1.1fr 1.1fr 1.1fr .6fr; align-items:center; gap:18px; margin-top:20px; }
#human-review .hr-takeaways > h3 { font-size:clamp(24px,1.9vw,36px); font-weight:700; letter-spacing:-.02em; line-height:1.45; }
#human-review .hr-principle { align-self:stretch; display:flex; gap:15px; padding:15px; border:1px solid #dee9f8; border-radius:10px; background:#ffffff9c; }
#human-review .hr-principle > div { min-width:0; }
#human-review .hr-principle h4 { font-size:13px; }
#human-review .hr-principle p { font-size:11px; line-height:1.65; color:#50678e; margin-top:5px; }
#human-review .hr-takeaways > .hr-side-note { font-size:10px; padding-left:18px; }
@media(min-width:1900px) { #human-review .hr-mail { font-size:14px; } #human-review .hr-evidence p { font-size:13px; } #human-review .hr-evidence { padding:15px; } }
@media(max-width:1500px) { #human-review .hr-header { grid-template-columns:1.4fr 1fr; gap:30px; } #human-review .hr-header > .hr-side-note { display:none; } #human-review .hr-workspace { gap:14px; } #human-review .hr-panel-title { padding:13px 15px; } #human-review .hr-panel-meta { font-size:10px; } #human-review .hr-draft-body { grid-template-columns:1.55fr 1fr; } #human-review .hr-editor,#human-review .hr-references { padding:12px; } #human-review .hr-library,#human-review .hr-mapping { padding:14px 12px; } #human-review .hr-evidence { gap:8px; padding:10px; } #human-review .hr-evidence .hr-icon { width:28px; height:28px; } #human-review .hr-evidence .hr-icon svg { width:19px; height:19px; } #human-review .hr-map { gap:8px; padding:12px 9px; } #human-review .hr-tag { padding:2px 6px; } #human-review .hr-ref { gap:7px; } #human-review .hr-takeaways { grid-template-columns:1.05fr 1fr 1fr 1fr; gap:12px; } #human-review .hr-takeaways > .hr-side-note { display:none; } #human-review .hr-principle { gap:9px; padding:12px; } }
@media(max-width:1150px) { #human-review .hr-shell { padding:32px 5vw; } #human-review .hr-workspace { grid-template-columns:1fr; gap:18px; } #human-review .hr-header { align-items:start; grid-template-columns:1fr; gap:15px; } #human-review .hr-intro { max-width:75ch; } #human-review .hr-draft-body { grid-template-columns:1.7fr 1fr; } #human-review .hr-mail { font-size:14px; } #human-review .hr-editor,#human-review .hr-references,#human-review .hr-library,#human-review .hr-mapping { padding:20px; } #human-review .hr-evidence { padding:15px; } #human-review .hr-map { padding:15px; } #human-review .hr-states { gap:80px; } #human-review .hr-states li + li::before { left:-61px; } #human-review .hr-takeaways { grid-template-columns:repeat(3,minmax(0,1fr)); } #human-review .hr-takeaways > h3 { grid-column:1/-1; } #human-review .hr-takeaways > h3 br { display:none; } }
@media(max-width:700px) { #human-review .hr-shell { padding:26px 5vw; } #human-review h2 { font-size:clamp(25px,5.6vw,36px); } #human-review .hr-header { gap:14px; margin-bottom:20px; } #human-review .section-label { font-size:11px; } #human-review .hr-intro { font-size:14px; } #human-review .hr-panel-title { flex-wrap:wrap; gap:6px; } #human-review .hr-panel-meta { font-size:10px; } #human-review .hr-draft-body,#human-review .hr-context-body { grid-template-columns:1fr; } #human-review .hr-editor,#human-review .hr-references,#human-review .hr-library,#human-review .hr-mapping { padding:14px; } #human-review .hr-references,#human-review .hr-mapping { border-left:0; border-top:1px solid #e4ecf8; } #human-review .hr-subject { gap:8px; font-size:11px; } #human-review .hr-mail { font-size:13px; } #human-review .hr-ref strong,#human-review .hr-evidence p,#human-review .hr-map strong { font-size:13px; } #human-review .hr-ref small,#human-review .hr-evidence small,#human-review .hr-map small,#human-review .hr-info { font-size:12px; } #human-review .hr-evidence .hr-icon { width:35px; height:35px; } #human-review .hr-states { gap:0; justify-content:space-between; margin:20px 0; } #human-review .hr-states li { flex-direction:column; gap:7px; text-align:center; } #human-review .hr-states li + li::before { display:none; } #human-review .hr-states strong { font-size:11px; } #human-review .hr-states small { font-size:12px; } #human-review .hr-states li > span { width:40px; height:40px; } #human-review .hr-boundary-head { display:block; padding:12px 16px; } #human-review .hr-boundary h3 { font-size:27px; } #human-review .hr-boundary-head p { border:0; padding:0; margin-top:6px; font-size:13px; } #human-review .hr-comparison { grid-template-columns:1fr; gap:9px; padding:12px; } #human-review .hr-arrow { font-size:28px; transform:rotate(90deg); } #human-review .hr-comparison > div { padding:12px; gap:14px; } #human-review .hr-takeaways { grid-template-columns:1fr; gap:12px; } #human-review .hr-takeaways > h3 { font-size:25px; margin-bottom:4px; } #human-review .hr-takeaways > h3 br { display:initial; } #human-review .hr-principle { padding:16px; gap:15px; } #human-review .hr-principle h4 { font-size:14px; } #human-review .hr-principle p { font-size:13px; } }
