/* ext-notes (6 Oct): the team's GHL notes in the conversation panel. app.css tokens only, so
   the light and dark themes both follow. */
.tn-notes.tn-restricted { border-color: color-mix(in srgb, var(--stop) 45%, var(--rule)); }
.tn-banner { display: grid; gap: 4px; margin: 6px 0 10px; padding: 10px 12px; border-radius: var(--r); border: 1px solid color-mix(in srgb, var(--stop) 45%, transparent); background: color-mix(in srgb, var(--stop) 9%, var(--paper)); font-size: 13px; line-height: 1.45; }
.tn-banner strong { color: var(--stop); font-weight: 600; }
.tn-banner p { margin: 0; color: var(--ink2); overflow-wrap: anywhere; }
.tn-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tn-note { display: grid; gap: 3px; padding: 8px 10px; border-radius: var(--r); background: var(--paper2); border-left: 3px solid var(--rule2); }
.tn-note.restricts { border-left-color: var(--stop); }
.tn-note.releases { border-left-color: var(--ok); }
.tn-meta { font-size: 12.5px; color: var(--ink); }
.tn-text { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink2); white-space: pre-wrap; overflow-wrap: anywhere; }
.tn-says { margin: 0; font-size: 12.5px; font-weight: 600; color: var(--stop); }
.tn-says.ok { color: var(--ok); }
.tn-note .side-note { margin: 0; }
.tn-auto { margin-top: 8px; }
.tn-auto summary { cursor: pointer; font-size: 12.5px; color: var(--soft); }
.tn-auto .tn-list { margin-top: 6px; }
.tn-source { margin: 8px 0 0; color: var(--soft); }
