.sr-mark-part { margin: 1.25rem 0; }
.sr-mark-part summary { cursor: pointer; font-weight: 700; padding: .6rem 0; }
.sr-mark-list { list-style: none; padding: 0; }
.sr-mark { padding: .85rem 1rem; margin: .6rem 0; border-left: 4px solid; border-radius: .3rem; }
.sr-mark--awarded { border-color: var(--puk-theme-accent, #16714c); background: var(--puk-theme-success-soft, #eff9f3); color: var(--puk-theme-muted, #16432e); }
.sr-mark--missed { border-color: var(--puk-theme-warning, #9d5121); background: var(--puk-theme-warning-soft, #fff6ed); color: var(--puk-theme-warning, #663a1d); }
.sr-mark p { margin: .4rem 0; }
.sr-evidence-link { text-decoration: underline; font-weight: 600; color: var(--puk-theme-info, #075780); }
.sr-evidence-highlight { background: var(--puk-theme-warning-soft, #fff2b0); color: inherit; border-bottom: 2px dotted var(--puk-theme-warning, #786315); }
.sr-evidence-highlight--awarded { background: var(--puk-theme-success-soft, #d9f3e2); border-color: var(--puk-theme-accent, #16714c); }
.sr-evidence-highlight--missed { background: var(--puk-theme-warning-soft, #ffe1c9); border-color: var(--puk-theme-warning, #9d5121); }
.sr-evidence-highlight--active { background: var(--puk-theme-warning-soft, #ffe16b); outline: 2px solid var(--puk-theme-warning, #6b5700); }
.sr-saved-evidence article { margin: .75rem 0; padding: .8rem; border: 1px solid var(--puk-theme-border, #cbd7dc); }
.sr-mark-part .sr-rich-text, .sr-evidence-text { overflow-wrap: anywhere; }
.sr-mark-part .katex-display { overflow-x: auto; }
.sr-warning { border-left: 4px solid var(--puk-theme-warning, #ab6a08); padding: .75rem; background: var(--puk-theme-warning-soft, #fff7df); color: var(--puk-theme-warning, #5b420d); }
