/* Paragraph-level evidence/feedback/edit controls */
.nar-block { position:relative; border-radius:6px; transition:background .15s; padding-right:32px; }
.nar-block:hover { background:rgba(59,130,246,.02); }
.nar-toolbar { position:absolute; top:4px; right:2px; display:flex; flex-direction:column; gap:4px; opacity:0; transition:opacity .15s; z-index:5; }
.nar-block:hover .nar-toolbar { opacity:1; }
.nar-btn { background:var(--bg-secondary); border:1px solid var(--border); border-radius:50%; width:22px; height:22px; cursor:pointer; display:flex; align-items:center; justify-content:center; color:var(--text-secondary); transition:all .15s; padding:0; }
.nar-btn:hover { color:var(--accent); border-color:var(--accent); background:rgba(59,130,246,.08); }
.nar-info-btn:hover { color:#3b82f6; border-color:#3b82f6; }
.nar-fb-btn:hover { color:#f59e0b; border-color:#f59e0b; }
.nar-fb-btn.has-fb { color:#f59e0b; border-color:#f59e0b; background:rgba(245,158,11,.1); }
.nar-edit-btn:hover { color:#8b5cf6; border-color:#8b5cf6; }
/* Evidence panel */
.nar-panel { background:var(--bg-primary); border:1px solid var(--border); border-radius:8px; padding:12px 14px; margin:6px 0 12px; font-size:13px; animation:narSlide .2s ease-out; box-shadow:0 4px 16px rgba(0,0,0,.06); }
@keyframes narSlide { from{opacity:0;transform:translateY(-4px)} to{opacity:1;transform:translateY(0)} }
.nar-ev-item { padding:8px 10px; border-radius:6px; margin-bottom:6px; border-left:3px solid var(--border); background:var(--bg-secondary); }
.nar-ev-item:last-child { margin-bottom:0; }
.rev-interview .nar-ev-item, .nar-ev-item.rev-interview { border-left-color:#3b82f6; }
.rev-metric .nar-ev-item, .nar-ev-item.rev-metric { border-left-color:#f97316; }
.rev-score .nar-ev-item, .nar-ev-item.rev-score { border-left-color:#8b5cf6; }
.rev-benchmark .nar-ev-item, .nar-ev-item.rev-benchmark { border-left-color:#22c55e; }
.rev-framework .nar-ev-item, .nar-ev-item.rev-framework { border-left-color:#64748b; }
.nar-ev-hdr { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.nar-ev-tag { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; padding:2px 6px; border-radius:3px; background:var(--accent); color:white; }
.nar-ev-src { font-size:12px; font-weight:600; color:var(--text-primary); }
.nar-ev-row { display:flex; justify-content:space-between; gap:12px; padding:2px 0; }
.nar-ev-k { font-size:12px; color:var(--text-secondary); }
.nar-ev-v { font-size:12px; color:var(--text-primary); text-align:right; }
.nar-ev-miss { color:var(--text-secondary); font-style:italic; border-left-color:#ef4444; }
.nar-empty { color:var(--text-secondary); font-style:italic; margin:0; font-size:12px; }
/* Feedback panel */
.nar-fb-panel { max-width:500px; }
.nar-fb-item { padding:8px 10px; background:var(--bg-secondary); border-radius:6px; margin-bottom:6px; }
.nar-fb-item p { margin:4px 0 0; font-size:12px; line-height:1.5; }
.nar-fb-meta { font-size:11px; color:var(--text-secondary); display:flex; gap:8px; align-items:center; }
.nar-fb-status { font-size:10px; font-weight:600; text-transform:uppercase; padding:1px 5px; border-radius:3px; background:rgba(59,130,246,.1); color:var(--accent); }
.nar-fb-input { width:100%; min-height:60px; border:1px solid var(--border); border-radius:6px; padding:8px 10px; font-size:12px; resize:vertical; background:var(--bg-secondary); color:var(--text-primary); font-family:var(--font); box-sizing:border-box; margin-top:6px; }
.nar-fb-input:focus, .nar-fb-name:focus { outline:none; border-color:var(--accent); }
.nar-fb-name-row { margin-bottom:6px; }
.nar-fb-name { width:100%; padding:6px 10px; border:1px solid var(--border); border-radius:6px; font-size:13px; background:var(--bg-secondary); color:var(--text-primary); box-sizing:border-box; }
.nar-fb-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:6px; }
.nar-fb-save, .nar-ev-add-save { background:var(--accent); color:white; border:none; border-radius:6px; padding:5px 14px; font-size:12px; cursor:pointer; font-weight:500; }
.nar-fb-cancel, .nar-ev-add-cancel { background:none; border:1px solid var(--border); border-radius:6px; padding:5px 14px; font-size:12px; cursor:pointer; color:var(--text-secondary); }
/* Edit panel */
.nar-ed-panel { max-width:700px; }
.nar-ed-area { min-height:60px; max-height:300px; overflow-y:auto; padding:10px 12px; border:1px solid var(--accent); border-radius:6px; font-size:14px; line-height:1.7; background:var(--bg-secondary); color:var(--text-primary); outline:none; }
.nar-ed-area:focus { box-shadow:0 0 0 2px rgba(59,130,246,.15); }
.nar-ed-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:6px; }
.nar-ed-save { background:#8b5cf6; color:white; border:none; border-radius:6px; padding:5px 14px; font-size:12px; cursor:pointer; font-weight:500; }
.nar-ed-cancel { background:none; border:1px solid var(--border); border-radius:6px; padding:5px 14px; font-size:12px; cursor:pointer; color:var(--text-secondary); }
.nar-edited { background:rgba(139,92,246,.04); border-radius:4px; padding:2px 4px; }
/* Evidence editable panel */
.nar-ev-edit-hdr { font-weight:600; font-size:13px; margin-bottom:8px; color:var(--text-primary); }
.nar-ev-inline { font-size:9px; padding:1px 4px; border-radius:3px; background:rgba(100,116,139,.12); color:var(--text-secondary); text-transform:uppercase; letter-spacing:.3px; }
.nar-ev-db { position:relative; }
.nar-ev-del { position:absolute; top:6px; right:6px; background:none; border:none; cursor:pointer; color:var(--text-secondary); font-size:14px; padding:0 4px; line-height:1; }
.nar-ev-del:hover { color:#ef4444; }
.nar-ev-note-txt { font-size:11px; color:var(--text-secondary); font-style:italic; margin-top:4px; }
.nar-ev-hl { font-size:11px; color:var(--accent); background:rgba(59,130,246,.06); padding:2px 6px; border-radius:3px; display:inline-block; margin-top:4px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nar-ev-add-btn { background:none; border:1px dashed var(--border); border-radius:6px; padding:6px 12px; font-size:12px; cursor:pointer; color:var(--accent); width:100%; margin-top:8px; }
.nar-ev-add-btn:hover { border-color:var(--accent); background:rgba(59,130,246,.04); }
.nar-info-btn.has-ev { color:#3b82f6; border-color:#3b82f6; background:rgba(59,130,246,.1); }
/* Selection popover */
.nar-sel-pop { position:absolute; transform:translateX(-50%); z-index:20; animation:narSlide .15s ease-out; }
.nar-sel-btn { background:var(--accent); color:white; border:none; border-radius:6px; padding:5px 12px; font-size:12px; cursor:pointer; font-weight:500; white-space:nowrap; box-shadow:0 4px 12px rgba(0,0,0,.15); }
.nar-sel-btn:hover { filter:brightness(1.1); }
/* Add evidence form */
.nar-ev-add-panel { max-width:500px; }
.nar-ev-add-hdr { font-weight:600; font-size:13px; margin-bottom:8px; }
.nar-ev-add-hl { font-size:12px; background:rgba(59,130,246,.06); padding:6px 10px; border-radius:6px; margin-bottom:10px; border-left:3px solid var(--accent); line-height:1.5; }
.nar-ev-add-row { display:flex; gap:8px; margin-bottom:8px; }
.nar-ev-add-row select, .nar-ev-add-row input { flex:1; padding:6px 8px; border:1px solid var(--border); border-radius:6px; font-size:12px; background:var(--bg-secondary); color:var(--text-primary); }
.nar-ev-add-row select:focus, .nar-ev-add-row input:focus { outline:none; border-color:var(--accent); }
.nar-ev-add-note { width:100%; min-height:40px; border:1px solid var(--border); border-radius:6px; padding:6px 8px; font-size:12px; resize:vertical; background:var(--bg-secondary); color:var(--text-primary); font-family:var(--font); box-sizing:border-box; margin-bottom:8px; }
.nar-ev-add-note:focus { outline:none; border-color:var(--accent); }
.nar-ev-add-acts { display:flex; gap:8px; justify-content:flex-end; }
@media print { .nar-toolbar,.nar-panel,.nar-sel-pop { display:none; } }
