.recap-prose { font-size: 0.75rem; line-height: 1.5; color: #374151; max-width: 100%; word-wrap: break-word; overflow-wrap: anywhere; hyphens: auto; }
.recap-prose table { border-collapse: collapse; width: 100%; margin: 0.75rem 0; font-size: 0.8125rem; table-layout: fixed; }
.recap-prose th, .recap-prose td { border: 1px solid #d1d5db; padding: 6px 10px; text-align: left; vertical-align: top; word-wrap: break-word; overflow-wrap: anywhere; }
.recap-prose th { background: #f3f4f6; font-weight: 600; color: #1f2937; }
.recap-prose tr:nth-child(even) { background: #f9fafb; }
.recap-prose tr:hover { background: #f3f4f6; }
.recap-prose ul { list-style-type: disc; list-style-position: outside; padding-left: 1.25rem; margin: 0.5rem 0; }
.recap-prose ol { list-style-type: decimal; list-style-position: outside; padding-left: 1.25rem; margin: 0.5rem 0; }
.recap-prose li { margin: 0.25rem 0; word-wrap: break-word; overflow-wrap: anywhere; }
.recap-prose ul ul { list-style-type: circle; }
.recap-prose ul ul ul { list-style-type: square; }
.recap-prose ol ol { list-style-type: lower-alpha; }
.recap-prose ol ol ol { list-style-type: lower-roman; }

/* Plugin README: restore native bullet points overridden by style.css reset */
.readme-prose ul { list-style-type: disc; list-style-position: outside; }
.readme-prose ol { list-style-type: decimal; list-style-position: outside; }
.readme-prose ul ul { list-style-type: circle; }
.readme-prose ul ul ul { list-style-type: square; }
.readme-prose ol ol { list-style-type: lower-alpha; }
.readme-prose ol ol ol { list-style-type: lower-roman; }
.recap-prose h1, .recap-prose h2, .recap-prose h3, .recap-prose h4, .recap-prose h5, .recap-prose h6 { color: #1f2937; word-break: break-word; }
.recap-prose h1 { font-size: 1.2rem; }
.recap-prose h2 { font-size: 1.1rem; }
.recap-prose h3 { font-size: 1rem; }
.recap-prose p { margin: 0.375rem 0; }
.recap-prose blockquote { border-left: 2px solid #d1d5db; padding-left: 0.75rem; color: #6b7280; margin: 0.5rem 0; word-wrap: break-word; overflow-wrap: anywhere; }
.recap-prose code { background: #f3f4f6; padding: 1px 5px; border-radius: 3px; font-size: 0.7125rem; font-family: ui-monospace, monospace; word-break: break-word; }
.recap-prose pre { background: #f3f4f6; padding: 0.75rem; border-radius: 6px; overflow-x: auto; margin: 0.5rem 0; max-width: 100%; }
.recap-prose pre code { background: none; padding: 0; word-break: break-word; }
.recap-prose input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border: 1.5px solid #d1d5db;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    flex-shrink: 0;
    margin: 0 0.35rem 0 0.15rem;
}
.recap-prose input[type="checkbox"]:checked {
    background: #6366f1;
    border-color: #6366f1;
}
.recap-prose input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 3.5px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}
html.dark .recap-prose input[type="checkbox"] {
    background: #1e293b;
    border-color: #475569;
}
html.dark .recap-prose input[type="checkbox"]:checked {
    background: #6366f1;
    border-color: #6366f1;
}

/* Dark mode overrides */
html.dark .recap-prose { color: #cbd5e1; }
html.dark .recap-prose table { border-color: #334155; }
html.dark .recap-prose th, html.dark .recap-prose td { border-color: #334155; }
html.dark .recap-prose th { background: #1e293b; color: #f1f5f9; }
html.dark .recap-prose td { color: #cbd5e1; }
html.dark .recap-prose tr:nth-child(even) { background: #0f172a; }
html.dark .recap-prose tr:hover { background: #334155; }
html.dark .recap-prose h1, html.dark .recap-prose h2, html.dark .recap-prose h3, html.dark .recap-prose h4, html.dark .recap-prose h5, html.dark .recap-prose h6 { color: #f1f5f9; }
html.dark .recap-prose blockquote { border-left-color: #475569; color: #94a3b8; }
html.dark .recap-prose code { background: #1D2023; color: #e2e8f0; }
html.dark .recap-prose pre { background: #1D2023; color: #e2e8f0; }
html.dark .recap-prose pre code { background: #1D2023; color: inherit; }
