/* Shared question evidence; page heading/body font contracts remain unchanged. */
:root body .bb-question-exhibit { min-width:0; max-width:100%; margin:1rem 0; color:var(--theme-ink); background:var(--theme-inset); border:1px solid var(--theme-border); border-radius:8px; padding:1rem; box-sizing:border-box; overflow:hidden; }
:root body .bb-question-exhibit figure { margin:0; min-width:0; max-width:100%; }
:root body .bb-question-exhibit :is(figcaption, caption) { color:var(--theme-ink); font-family:var(--theme-font-body); font-size:1rem; font-weight:600; text-align:left; white-space:normal; overflow-wrap:anywhere; padding:0 0 .65rem; }
:root body .bb-question-exhibit .bb-exhibit-scroll { display:block; width:100%; max-width:100%; min-width:0; overflow:auto; overscroll-behavior-x:contain; box-sizing:border-box; margin:0; color:var(--theme-ink); background:var(--theme-inset); font-family:var(--theme-font-code); font-size:15px; line-height:1.6; }
:root body .bb-question-exhibit pre { white-space:pre; overflow-wrap:normal; word-break:normal; padding:.5rem; }
:root body .bb-question-exhibit :is(code, table, th, td, span, strong, em) { color:inherit; font-family:var(--theme-font-code); font-size:inherit; background:transparent; }
:root body .bb-question-exhibit table { width:max-content; min-width:100%; border-collapse:collapse; margin:0; }
:root body .bb-question-exhibit :is(th, td) { border:1px solid var(--theme-border); padding:.5rem .75rem; text-align:left; white-space:pre; }
:root body .bb-question-exhibit .bb-exhibit-scroll:focus-visible { outline:3px solid var(--theme-focus); outline-offset:-3px; }
