.citation-heading { border-top: 1px solid var(--border); color: var(--fg-muted); font-size: .75rem; letter-spacing: .08em; margin: 1.4rem 0 .75rem; padding-top: 1.1rem; text-transform: uppercase; }
.citation-list { display: grid; gap: .7rem; }
.citation { background: var(--bg); border: 1px solid var(--border); border-radius: 10px; min-width: 0; overflow: hidden; }
.citation-trigger { align-items: flex-start; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; flex-direction: column; font: inherit; gap: .3rem; padding: .85rem .95rem; text-align: left; width: 100%; }
.citation-trigger:hover { background: rgba(245,166,35,.06); }
.citation-trigger:focus-visible { background: rgba(245,166,35,.06); outline: 2px solid var(--accent); outline-offset: 3px; box-shadow: inset 0 0 0 2px var(--accent); }
.citation-trigger[aria-expanded="true"] { background: rgba(245,166,35,.1); box-shadow: inset 0 -2px 0 var(--accent); }
.citation-trigger:active { background: rgba(245,166,35,.12); }
.citation-trigger[aria-expanded="true"]:focus-visible { box-shadow: inset 0 0 0 2px var(--accent), inset 0 -2px 0 var(--accent); }
.citation-title { color: var(--fg); font-size: .9rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.citation-meta { color: var(--accent); font-size: .75rem; font-weight: 700; }
.citation-details { border-top: 1px solid var(--border); padding: .8rem .95rem .9rem; }
.citation-details[hidden] { display: none; }
.citation-detail-label { color: var(--fg-muted); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .08em; margin-bottom: .25rem; text-transform: uppercase; }
.citation-context { color: var(--fg-muted); font-size: .82rem; line-height: 1.5; margin: 0 0 .75rem; overflow-wrap: anywhere; }
.citation-link, .citation-link-unavailable { color: var(--accent); font-size: .78rem; overflow-wrap: anywhere; }
.citation-link { border-radius: 4px; display: inline-block; }
.citation-link:hover { background: rgba(245,166,35,.08); color: var(--fg); }
.citation-link:focus-visible { background: rgba(245,166,35,.08); color: var(--fg); outline: 2px solid var(--accent); outline-offset: 3px; }
.citation-link:active { background: rgba(245,166,35,.14); color: var(--fg); }
.citation-link-unavailable { color: var(--fg-muted); }
