/* Load after setup CSS. All visible evidence copy remains at least 16px. */
.so-player-evidence,
.so-player-evidence * { box-sizing: border-box; font-size: max(16px, 1rem); }
.so-player-evidence { margin-block: .8rem; border: 1px solid #a6a6a6; border-radius: .65rem; background: #fff; color: #192f2b; line-height: 1.45; overflow-wrap: anywhere; }
.so-player-evidence summary { cursor: pointer; min-height: 44px; padding: .65rem .85rem; font-weight: 700; }
.so-player-evidence > summary span { display: block; padding-inline-start: 1.15rem; font-weight: 400; }
.so-player-evidence summary:focus-visible,
.so-player-evidence a:focus-visible { outline: 3px solid var(--so-focus-inner); outline-offset: 2px; box-shadow: 0 0 0 5px var(--so-focus-outer); }
.so-player-evidence__body { padding: 0 .85rem .85rem; }
.so-player-evidence p { margin: .35rem 0; }
.so-player-evidence dl { margin: .8rem 0; }
.so-player-evidence__row { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .65rem; padding-block: .75rem; border-block-start: 1px solid #d8e1dc; }
.so-player-evidence dt { font-weight: 750; }
.so-player-evidence dd { margin: 0; min-width: 0; }
.so-player-evidence__status { font-weight: 700; color: #744107; }
.so-player-evidence__explain { color: #374e45; }
.so-player-evidence__setting,
.so-player-evidence__observed { padding: .75rem; margin-block: .75rem; background: #f1f5ed; border-radius: .4rem; }
.so-player-evidence h4 { margin: 0 0 .5rem; }
.so-player-evidence ul { margin: .5rem 0; padding-inline-start: 1.3rem; }
.so-player-evidence li { margin-block: .5rem; }
.so-player-evidence__sources { border-block-start: 1px solid #d8e1dc; }
.so-player-evidence__sources summary { padding-inline: 0; }
.so-player-evidence a { color: #005c4b; text-decoration: underline; text-underline-offset: .15em; }
@media (max-width: 480px) {
  .so-player-evidence__row { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
}
@media (forced-colors: active) {
  .so-player-evidence { border-color: CanvasText; }
  .so-player-evidence summary:focus-visible, .so-player-evidence a:focus-visible { outline-color: Highlight; }
}
