/* Optional shared editorial copy. Native player and audience UI remain unchanged. */
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>ul{margin:0;padding:0;list-style:none}
body.front .ref-ai-notes li{
  margin:0 0 14px;padding:0;font-size:14px;line-height:1.8;
  color:var(--ui-ink,var(--dp-text,inherit));overflow-wrap:anywhere;
}
body.front .ref-editorial-note-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
body.front .ref-editorial-note-meta>strong{min-width:0;font-size:12px;font-weight:600;line-height:1.6;color:var(--ui-accent,var(--dp-accent,#316b73));overflow-wrap:anywhere}
body.front .ref-editorial-note-meta>time{flex:none;font-size:11px;line-height:1.6;color:var(--ui-muted,var(--dp-muted,#626b76));white-space:nowrap}
body.front .ref-ai-notes li>p{margin:4px 0 0;font:inherit;line-height:inherit}
@media(max-width:700px){
  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 li{margin-bottom:12px}
  body.front .ref-ai-notes{margin:10px 0 16px}
  body.front .ref-ai-notes-heading{gap:3px 8px}
}
