/* Anchors are paint and geometry only: no inserted spans or result/card reflow. */
::highlight(audit-discussions) { background:var(--accent-soft); text-decoration:underline; text-decoration-color:var(--accent); }
::highlight(audit-discussion-selection) { background:#cbdcf5; }
.audit-discussion-layer { position:fixed; inset:0; z-index:150; pointer-events:none; font-family:var(--font-ui); color:var(--ink); }
.audit-discussion-layer button { font:inherit; cursor:pointer; background:var(--surface); color:var(--ink); border:1px solid var(--hairline-strong); border-radius:9px; padding:7px 10px; font-size:12px; }
.audit-discussion-layer button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.audit-discussion-layer button:disabled { opacity:.5; cursor:wait; }
.audit-discussion-marker,.audit-discussion-tool,.audit-discussion-popover { pointer-events:auto; position:fixed; }
.audit-discussion-layer .audit-discussion-marker { display:flex; align-items:center; gap:2px; min-width:28px; height:20px; padding:1px 4px; border-color:var(--accent); color:var(--accent-deep); border-radius:6px; font-size:10px; box-shadow:0 1px 4px #0001; }
.audit-discussion-marker svg { width:11px; height:11px; }
.audit-discussion-highlight { position:fixed; background:var(--accent-soft); border-bottom:1px solid var(--accent); opacity:.55; pointer-events:none; }
.audit-discussion-layer .audit-discussion-tool { display:flex; align-items:center; gap:6px; min-height:36px; color:var(--accent-deep); box-shadow:var(--shadow-md); }
.audit-discussion-popover { width:350px; padding:16px; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; background:var(--surface); border:1px solid var(--hairline-strong); border-radius:16px; box-shadow:0 8px 32px #1a1a1a25,0 2px 6px #1a1a1a0a; }
.audit-discussion-popover.is-overview { width:580px; }
.audit-discussion-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; font-size:14px; }
.audit-discussion-heading button { border:0; color:var(--ink-muted); }
.audit-discussion-popover blockquote { margin:0 0 12px; padding:9px 12px; border-left:3px solid var(--accent); background:var(--surface-raised); border-radius:0 7px 7px 0; color:var(--ink-muted); font-size:12px; line-height:1.5; max-height:100px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.audit-discussion-message { padding:10px 0; font-size:13px; line-height:1.45; }
.audit-discussion-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; color:var(--ink-muted); font-size:11px; margin-bottom:5px; }
.audit-discussion-meta b { color:var(--ink); }
.audit-discussion-meta button { margin-left:auto; border:0; padding:3px; color:var(--accent-deep); font-size:11px; }
.audit-discussion-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.audit-discussion-label { display:block; color:var(--ink-muted); font-size:12px; margin-top:10px; }
.audit-discussion-label textarea { display:block; margin-top:6px; width:100%; box-sizing:border-box; min-height:74px; padding:10px 12px; border:1px solid var(--hairline-strong); border-radius:10px; font:13px/1.5 var(--font-ui); color:var(--ink); background:var(--surface-raised); resize:vertical; }
.audit-discussion-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:10px; }
.audit-discussion-actions [data-disc-action=send] { color:var(--accent-deep); border-color:var(--accent); }
.audit-discussion-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:12px; padding-top:10px; border-top:1px solid var(--hairline); color:var(--ink-muted); font-size:11px; }
.audit-discussion-layer .audit-discussion-resolve[aria-pressed=true] { color:var(--success); border-color:var(--success); }
.audit-discussion-error { color:var(--danger); font-size:12px; margin-top:8px; }
.audit-discussion-error:empty { display:none; }
.audit-discussion-filters { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:14px; border-bottom:1px solid var(--hairline); }
.audit-discussion-filters [aria-pressed=true] { color:var(--accent-deep); border-color:var(--accent); }
.audit-discussion-block { margin-top:20px; padding:16px; border:1px solid var(--hairline-strong); border-radius:12px; background:var(--surface-raised); }
.audit-discussion-block blockquote { background:var(--surface); }
.audit-discussion-block .audit-discussion-context { font-weight:600; }
.audit-discussion-block .audit-discussion-label { padding-top:12px; border-top:1px solid var(--hairline-strong); }
.audit-discussion-block textarea { background:var(--surface); }
.audit-discussion-context { display:flex; justify-content:space-between; gap:8px; font-size:12px; margin-bottom:8px; }
.audit-discussion-new { color:var(--accent-deep); font-size:11px; }
.audit-discussion-empty { font-size:13px; line-height:1.5; color:var(--ink-muted); }
.audit-discussion-updates { margin-bottom:10px; }
.audit-discussion-total { position:relative; margin-left:auto; gap:5px; background:var(--surface); color:var(--accent-deep); border:1px solid var(--hairline-strong); }
.audit-discussion-total[hidden] { display:none; }
.audit-discussion-total + .audit-header-trash { margin-left:0; }
.audit-card-discussions { display:inline-flex; position:relative; align-items:center; gap:4px; margin-left:10px; color:var(--accent-deep); font-size:12px; line-height:inherit; vertical-align:baseline; white-space:nowrap; }
.audit-card-discussions svg { height:12px; width:12px; }
.audit-discussion-marker.is-unread:after,.audit-discussion-total.is-unread:after,.audit-card-discussions.is-unread:after { content:''; width:6px; height:6px; border-radius:50%; background:var(--accent); position:absolute; top:-3px; right:-3px; box-shadow:0 0 0 2px var(--surface); }
@media(max-width:480px) { .audit-discussion-label textarea { font-size:16px; } .audit-discussion-popover { padding:14px; } .audit-discussion-popover button { min-height:36px; } .audit-discussion-total { padding:5px 8px; } }
button.audit-card-discussions { border:0; padding:0; background:transparent; font-family:inherit; cursor:pointer; }
[data-disc-read] { display:block; height:1px; }
.audit-card-discussion-row { display:flex; align-items:center; }
.audit-card-discussions { height:12px; line-height:12px; flex-shrink:0; }
