/* Optional, published AI copy only. Existing player and audience UI stay native. */
body.front .ref-ai-origin{
  display:inline-flex;align-items:center;max-width:100%;margin:0 0 6px;
  padding:2px 0;font-size:11px;line-height:1.5;font-weight:500;
  color:var(--ui-muted,var(--dp-muted,#626b76));overflow-wrap:anywhere;
}
body.front .ref-ai-viewpoint{
  min-width:0;margin:8px 0 12px;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;
}
body.front .ref-ai-viewpoint>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;margin:0;padding:8px 0;list-style:none;cursor:pointer;
  font-size:13px;line-height:1.5;font-weight:600;
  color:var(--ui-accent,var(--dp-accent,#316b73));
  border:0;border-radius:0;background:transparent;
}
body.front .ref-ai-viewpoint>summary::-webkit-details-marker{display:none}
body.front .ref-ai-fold-label{
  flex:none;font-size:11px;font-weight:400;color:var(--ui-muted,var(--dp-muted,#626b76));
}
body.front .ref-ai-viewpoint:not([open]) .ref-ai-when-open,
body.front .ref-ai-viewpoint[open] .ref-ai-when-closed{display:none}
body.front .ref-ai-viewpoint>p{
  margin:0 0 8px;font-size:14px;line-height:1.8;
  color:var(--ui-ink,var(--dp-text,inherit));white-space:pre-line;overflow-wrap:anywhere;
}
body.front .ref-ai-viewpoint>summary:focus-visible{
  outline:2px solid var(--ui-accent,var(--dp-accent,#316b73));outline-offset:3px;
}
body.front .ref-ai-notes{min-width:0;margin:12px 0 20px;padding:0;border:0;background:transparent}
body.front .ref-ai-notes-heading{
  display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:28px;
  margin:0 0 8px;padding:0;border:0;background:transparent;
}
body.front .ref-ai-notes-heading>h2{margin:0;font-size:15px;line-height:1.5}
body.front .ref-ai-notes-heading>.ref-ai-origin{margin:0}
body.front .ref-ai-notes>ul{margin:0;padding:0 0 0 1.2em;list-style:disc}
body.front .ref-ai-notes li{
  margin:0 0 6px;padding:0;font-size:14px;line-height:1.8;
  color:var(--ui-ink,var(--dp-text,inherit));overflow-wrap:anywhere;
}
body.front .ref-ai-notes li::marker{color:var(--ui-accent,var(--dp-accent,#316b73))}
@media(max-width:700px){
  body.front .ref-ai-origin{font-size:10px;margin-bottom:4px}
  body.front .ref-ai-viewpoint{margin:6px 0 10px}
  body.front .ref-ai-viewpoint>p,body.front .ref-ai-notes li{font-size:13px}
  body.front .ref-ai-notes{margin:10px 0 16px}
  body.front .ref-ai-notes-heading{gap:3px 8px}
}
