body[data-theme="dark"] .research-container,
body[data-theme="dark"] .saram-container,
body[data-theme="dark"] .doc-container,
body[data-theme="dark"] .design-reference-page {
    color: var(--dark-text);
}

body[data-theme="dark"] .research-header h1,
body[data-theme="dark"] .saram-header h1,
body[data-theme="dark"] .doc-section h2,
body[data-theme="dark"] .hero-section h1,
body[data-theme="dark"] .playground-header h2 {
    color: var(--dark-text);
}

body[data-theme="dark"] .research-header p,
body[data-theme="dark"] .saram-header p,
body[data-theme="dark"] .breadcrumb,
body[data-theme="dark"] .doc-section p,
body[data-theme="dark"] .hero-description {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .breadcrumb a,
body[data-theme="dark"] .doc-toc a,
body[data-theme="dark"] .text-btn {
    color: #9cb9d7;
}

body[data-theme="dark"] .playground-card,
body[data-theme="dark"] .output-block,
body[data-theme="dark"] .output-content,
body[data-theme="dark"] .token-item,
body[data-theme="dark"] .prescription-search-container,
body[data-theme="dark"] .progress-container,
body[data-theme="dark"] .search-results-list,
body[data-theme="dark"] .csv-info-container,
body[data-theme="dark"] .db-result-container,
body[data-theme="dark"] .data-source-legend,
body[data-theme="dark"] .prescription-info,
body[data-theme="dark"] .field-card,
body[data-theme="dark"] .saram-input-panel,
body[data-theme="dark"] .saram-result-panel,
body[data-theme="dark"] .saram-snapshot-panel,
body[data-theme="dark"] .snapshot-table-wrap,
body[data-theme="dark"] .method-card,
body[data-theme="dark"] .feature-item,
body[data-theme="dark"] .hero-section,
body[data-theme="dark"] .doc-toc {
    background: #151514;
    border-color: var(--dark-border);
    box-shadow: none;
}

body[data-theme="dark"] .book-filter,
body[data-theme="dark"] .prescription-candidates-container,
body[data-theme="dark"] .batch-status,
body[data-theme="dark"] .highlight-legend .legend-item,
body[data-theme="dark"] .session-indicator,
body[data-theme="dark"] .history-patch-id {
    background: #1a1a1a;
    border-color: var(--dark-border-2);
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .source-text-link,
body[data-theme="dark"] .primary-btn,
body[data-theme="dark"] .analyze-btn {
    background: #2f5f96;
    border-color: #2f5f96;
    color: #eef4fb;
    box-shadow: none;
}

body[data-theme="dark"] .source-text-link:hover,
body[data-theme="dark"] .primary-btn:hover,
body[data-theme="dark"] .analyze-btn:hover {
    background: #284f7d;
    border-color: #284f7d;
}

body[data-theme="dark"] .search-input-wrapper input,
body[data-theme="dark"] .book-filter input,
body[data-theme="dark"] #hanjaInput,
body[data-theme="dark"] .example-selector,
body[data-theme="dark"] .input-textarea,
body[data-theme="dark"] .form-input,
body[data-theme="dark"] .state-source-btn,
body[data-theme="dark"] .toggle-btn {
    background: #1d1d1d;
    color: var(--dark-text);
    border-color: var(--dark-border-2);
}

body[data-theme="dark"] .search-input-wrapper input::placeholder,
body[data-theme="dark"] .book-filter input::placeholder,
body[data-theme="dark"] #hanjaInput::placeholder,
body[data-theme="dark"] .input-textarea::placeholder {
    color: #8f96a1;
}

body[data-theme="dark"] .batch-action-btn {
    background: #1d1d1d;
    border-color: var(--dark-border-2);
    color: #9cb9d7;
}

body[data-theme="dark"] .batch-action-btn:hover:not(:disabled) {
    background: #252525;
    border-color: #4f6378;
}

body[data-theme="dark"] .pagination-container .dr-page-btn,
body[data-theme="dark"] .pagination-container .dr-page-nav {
    background: #1d1d1d;
    border-color: var(--dark-border-2);
    color: #9cb9d7;
}

body[data-theme="dark"] .pagination-container .dr-page-btn:hover:not(:disabled),
body[data-theme="dark"] .pagination-container .dr-page-nav:hover:not(:disabled) {
    background: #252525;
    border-color: #4f6378;
}

body[data-theme="dark"] .pagination-container .dr-page-btn.is-active {
    background: #2f5f96;
    border-color: #2f5f96;
    color: #eef4fb;
}

body[data-theme="dark"] .pagination-container .dr-page-ellipsis {
    color: #7f8fa2;
}

body[data-theme="dark"] .step-label,
body[data-theme="dark"] .legend-text strong,
body[data-theme="dark"] .title-text,
body[data-theme="dark"] .field-card h4,
body[data-theme="dark"] .panel-header h3,
body[data-theme="dark"] .output-header h3,
body[data-theme="dark"] .book-filter label,
body[data-theme="dark"] .prescription-candidates-container label,
body[data-theme="dark"] .doc-main-content h3,
body[data-theme="dark"] .doc-main-content h4,
body[data-theme="dark"] .method-card h4,
body[data-theme="dark"] .method-card [style*="color: #1a2a44"] {
    color: var(--dark-text);
}

body[data-theme="dark"] .legend-text span,
body[data-theme="dark"] .info-label,
body[data-theme="dark"] .info-value,
body[data-theme="dark"] .snapshot-desc,
body[data-theme="dark"] .snapshot-meta,
body[data-theme="dark"] .char-count,
body[data-theme="dark"] .book-filter .filter-help,
body[data-theme="dark"] .empty-state,
body[data-theme="dark"] .token-item span {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .snapshot-table th {
    background: #1a1a1a;
    color: var(--dark-text);
}

body[data-theme="dark"] .snapshot-table td {
    border-bottom-color: var(--dark-border);
    color: #d5dbe3;
}

body[data-theme="dark"] .snapshot-table tr:hover td {
    background: #1b1b1b;
}

body[data-theme="dark"] .result-tab,
body[data-theme="dark"] .result-tabs,
body[data-theme="dark"] .result-content,
body[data-theme="dark"] .result-toolbar,
body[data-theme="dark"] .json-viewer,
body[data-theme="dark"] .diff-viewer,
body[data-theme="dark"] .mcp-log-viewer {
    border-color: var(--dark-border);
}

body[data-theme="dark"] .result-tab {
    background: #1a1a1a;
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .result-tab.active,
body[data-theme="dark"] .state-source-btn.is-active,
body[data-theme="dark"] .toggle-btn.active {
    background: #232323;
    color: var(--dark-text);
    border-color: #3a3a3a;
}

body[data-theme="dark"] .saram-result-panel {
    background: #141413;
    border-color: var(--dark-border);
}

body[data-theme="dark"] .result-tabs {
    background: #171717;
    border-bottom-color: var(--dark-border);
}

body[data-theme="dark"] .result-content,
body[data-theme="dark"] .result-toolbar,
body[data-theme="dark"] .json-viewer,
body[data-theme="dark"] .diff-viewer,
body[data-theme="dark"] .mcp-log-viewer {
    background: #151514;
}

body[data-theme="dark"] .result-label {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .state-source-switch {
    background: #1b1b1b;
    border-color: var(--dark-border-2);
}

body[data-theme="dark"] .state-source-indicator {
    background: #2a2a2a;
    box-shadow: none;
}

body[data-theme="dark"] .json-viewer,
body[data-theme="dark"] .mcp-log-viewer,
body[data-theme="dark"] .mcp-log-body {
    color: #d5dbe3;
}

body[data-theme="dark"] .json-viewer .json-key {
    color: #f2b994;
}

body[data-theme="dark"] .json-viewer .json-string {
    color: #9ad3a4;
}

body[data-theme="dark"] .json-viewer .json-number {
    color: #89b6e8;
}

body[data-theme="dark"] .json-viewer .json-boolean {
    color: #c2a8e7;
}

body[data-theme="dark"] .json-viewer .json-null,
body[data-theme="dark"] .json-viewer .json-bracket {
    color: #aeb6c1;
}

body[data-theme="dark"] .mcp-log-item {
    background: #1b1b1b;
    border: 1px solid var(--dark-border);
}

body[data-theme="dark"] .mcp-log-item:hover {
    background: #202020;
}

body[data-theme="dark"] .mcp-log-item.mcp-log-error {
    background: #2a1b1b;
    border-color: #5a3232;
}

body[data-theme="dark"] .mcp-log-item.mcp-log-error:hover {
    background: #321f1f;
}

body[data-theme="dark"] .mcp-log-badge.badge-default {
    background: #242424;
    color: #c3c9d1;
}

body[data-theme="dark"] .mcp-log-body code,
body[data-theme="dark"] .info-table code {
    background: #222;
    color: #d7dde6;
}

body[data-theme="dark"] .info-table tr {
    border-bottom-color: var(--dark-border);
}

body[data-theme="dark"] .info-table .endpoint {
    color: #9cb9d7;
}

body[data-theme="dark"] .info-table .op-name {
    color: #8fc8a3;
}

body[data-theme="dark"] .info-table .desc,
body[data-theme="dark"] .info-list li,
body[data-theme="dark"] .info-note {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .info-tags .tag {
    background: #232323;
    color: #c6ccd5;
}

body[data-theme="dark"] .doc-toc {
    border: 1px solid var(--dark-border);
}

body[data-theme="dark"] .doc-toc h3,
body[data-theme="dark"] .doc-toc .toc-link.active {
    color: var(--dark-text);
}

body[data-theme="dark"] .doc-toc .toc-link {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .code-container {
    border: 1px solid var(--dark-border);
}

/* Developer guide: inline color styles must be force-overridden */
body[data-theme="dark"] .doc-main-content .method-card h3,
body[data-theme="dark"] .doc-main-content .method-card h4,
body[data-theme="dark"] .doc-main-content .doc-sub-section h3,
body[data-theme="dark"] .doc-main-content .method-card p,
body[data-theme="dark"] .doc-main-content .method-card li,
body[data-theme="dark"] .doc-main-content .method-card strong,
body[data-theme="dark"] .doc-main-content .tool-card h4,
body[data-theme="dark"] .doc-main-content .tool-card p {
    color: var(--dark-text) !important;
}

body[data-theme="dark"] .doc-main-content .method-card .method-badge {
    color: #cfd6df !important;
    background: #1d1d1d !important;
}

body[data-theme="dark"] .doc-main-content [style*="color: #1a2a44"],
body[data-theme="dark"] .doc-main-content [style*="color:#1a2a44"],
body[data-theme="dark"] .doc-main-content [style*="color: #1565c0"],
body[data-theme="dark"] .doc-main-content [style*="color:#1565c0"],
body[data-theme="dark"] .doc-main-content [style*="color: #666"],
body[data-theme="dark"] .doc-main-content [style*="color:#666"] {
    color: var(--dark-text) !important;
}

body[data-theme="dark"] .method-badge {
    background: #1d1d1d;
    color: #cfd6df;
}

body[data-theme="dark"] .mcp-status {
    background: #1c2a22;
    color: #8dd1ac;
}

body[data-theme="dark"] .mcp-status.error {
    background: #2a1d1d;
    color: #e39c9c;
}

body[data-theme="dark"] .current-selection-badge {
    background: #2f5f96;
}

body[data-theme="dark"] .output-content {
    background: #1a1a1a;
    border-color: var(--dark-border-2);
    color: #d5dbe3;
}

body[data-theme="dark"] .raw-output {
    background: #111110;
    border: 1px solid var(--dark-border);
    color: #d5dbe3;
}

body[data-theme="dark"] .design-reference-page {
    --dr-bg: #10100f;
    --dr-surface: #151514;
    --dr-text: #edf0f3;
    --dr-muted: #b8bec8;
    --dr-border: #2a2a2a;
    --dr-primary: #8ba9c9;
    --dr-primary-dark: #d6e2ee;
    --dr-shadow: none;
    --dr-danger: #e39c9c;
}
