/* Base Variables */ :root { --primary: #FF7D1E; --primary-light: #FFF8F2; --primary-selected: #FFE8D5; --accent: #6B7280; --text-dark: #333333; --text-medium: #666666; --border-light: #E6E6E6; --background-light: #F9F9F9; --background-main: #FFFFFF; --highlight: #FFFBEB; --model-a-color: #92B4F4; --model-b-color: #F8ADA7; --reference-color: #10B981; /* Green-500 */ --reference-light: #F0FDF4; /* Green-50 */ --reference-text: #065F46; /* Green-800 */ --query-background: #F0F7FF; --query-border: #D1E3F8; --query-text: #2E5AAC; --insufficient-alert-bg: #fff0f0; --insufficient-alert-border: #f78989; --insufficient-alert-text: #b92020; /* Unified Typography Scale - Smaller */ --text-xs: 0.75rem; /* 12px - Small text, captions */ --text-sm: 0.875rem; /* 14px - Base body text */ --text-md: 1rem; /* 16px - Emphasized body text */ --text-lg: 1.125rem; /* 18px - Large text, small headings */ --text-xl: 1.375rem; /* 22px - Main headings */ /* Consistent Line Heights */ --leading-tight: 1.3; --leading-normal: 1.5; --leading-relaxed: 1.6; /* Consistent Spacing - Proportionally Smaller */ --space-xs: 0.25rem; /* 4px */ --space-sm: 0.5rem; /* 8px */ --space-md: 0.625rem; /* 10px */ --space-lg: 0.875rem; /* 14px */ --space-xl: 1.25rem; /* 20px */ } /* Dark Mode */ @media (prefers-color-scheme: dark) { :root { --primary: #FF9542; --primary-light: #3D3026; --primary-selected: #4D3927; --accent: #9CA3AF; --text-dark: #E6E6E6; --text-medium: #BBBBBB; --border-light: #444444; --background-light: #2A2A2A; --background-main: #1A1A1A; --highlight: #3D3825; --model-a-color: #5A85C7; --model-b-color: #C47A74; --reference-color: #10B981; /* Keep green in dark mode */ --reference-light: #1F2937; /* Dark gray for dark mode */ --reference-text: #34D399; /* Light green for dark mode text */ --query-background: #2A3F5C; --query-border: #3A5277; --query-text: #A9C2E8; --insufficient-alert-bg: #3D2525; --insufficient-alert-border: #913F3F; --insufficient-alert-text: #FF8A8A; } } /* Global Styles */ body, .gradio-container { background-color: var(--background-main); font-size: var(--text-sm); /* Now 14px base */ overflow-x: hidden !important; color: var(--text-dark); } /* Common Resets */ .gradio-container { padding: 0 !important; } .gradio-column > *, .gradio-row > *, .gradio-markdown, .gradio-markdown p { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; } /* Unified Typography */ .gradio-markdown p, .gradio-markdown li, .gradio-markdown ul, .gradio-markdown ol { font-size: var(--text-sm) !important; line-height: var(--leading-normal) !important; margin-bottom: var(--space-sm) !important; } /* Special styles for intro instruction text */ .gradio-markdown p:has(em):has(strong) { font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; margin-bottom: var(--space-sm) !important; } .gradio-row { overflow: visible !important; } /* Tab Navigation */ .tabs { margin-top: 0 !important; } .tab-nav { background-color: var(--background-light) !important; padding: var(--space-sm) var(--space-md) !important; border-radius: 8px 8px 0 0 !important; border-bottom: 1px solid var(--border-light) !important; } .tab-nav button { font-size: var(--text-md) !important; font-weight: 600 !important; padding: var(--space-md) var(--space-xl) !important; margin: 0 var(--space-sm) !important; border-radius: 6px 6px 0 0 !important; border: none !important; background-color: transparent !important; color: var(--text-medium) !important; transition: all 0.3s ease !important; } .tab-nav button.selected { background-color: var(--background-main) !important; color: var(--primary) !important; border-bottom: 2px solid var(--primary) !important; } .tab-nav button:hover:not(.selected) { background-color: rgba(255, 255, 255, 0.1) !important; color: var(--text-dark) !important; } .tabitem { border: none !important; } /* Unified Headings */ h1 { font-size: var(--text-xl) !important; color: var(--primary) !important; margin: var(--space-md) 0 var(--space-sm) 0 !important; padding: 0 !important; line-height: var(--leading-tight) !important; font-weight: 700 !important; } h3, .section-heading { font-size: var(--text-lg) !important; font-weight: 600 !important; margin: var(--space-sm) 0 var(--space-xs) 0 !important; padding: 0 !important; color: var(--text-dark) !important; line-height: var(--leading-tight) !important; } .orange-title { color: var(--primary) !important; font-weight: bold !important; } /* Common Dividers */ hr { margin: var(--space-sm) 0 !important; border: none !important; height: 1px !important; background-color: var(--border-light) !important; } .results-reveal-area hr { margin: var(--space-xl) 0 var(--space-lg) 0 !important; width: 100% !important; } /* Query Section */ #query-title-row { margin: 0 !important; display: flex !important; align-items: center !important; overflow: visible !important; min-height: 40px !important; white-space: normal !important; } #query-title-row h3 { margin: 0 !important; padding: 0 !important; line-height: var(--leading-tight) !important; flex-grow: 0 !important; flex-shrink: 0 !important; white-space: normal !important; overflow: visible !important; width: auto !important; display: inline-block !important; } #query-container { display: flex !important; align-items: stretch !important; gap: var(--space-md) !important; overflow: visible !important; } .query-box-row { background-color: var(--query-background) !important; padding: var(--space-md) var(--space-lg) !important; border-radius: 6px !important; border: 1px solid var(--query-border) !important; margin: 0 !important; align-items: flex-start !important; flex: 1 1 70% !important; max-width: 70% !important; overflow: visible !important; display: flex !important; min-height: 48px !important; height: auto !important; } .query-text { padding: 0 !important; margin: 0 !important; background-color: transparent !important; border: none !important; overflow: visible !important; width: 100% !important; display: block !important; text-align: left !important; } .empty-query { text-align: center !important; } .query-text p { font-size: var(--text-lg) !important; font-weight: 600 !important; color: var(--query-text) !important; line-height: var(--leading-normal) !important; margin: 0 !important; padding: 0 !important; background-color: transparent !important; border: none !important; overflow-wrap: break-word !important; word-wrap: break-word !important; word-break: normal !important; hyphens: auto !important; white-space: normal !important; overflow: visible !important; } /* Unified Button Styles */ .query-button, .context-toggle-button, .reference-toggle-button { background-color: var(--background-light) !important; color: var(--text-medium) !important; border: 1px solid var(--border-light) !important; border-radius: 6px !important; font-weight: 500 !important; transition: all 0.2s ease !important; font-size: var(--text-sm) !important; line-height: var(--leading-tight) !important; } .query-button { padding: 0 var(--space-lg) !important; flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; white-space: nowrap !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important; } .context-toggle-button, .reference-toggle-button { padding: var(--space-sm) var(--space-md) !important; font-size: var(--text-xs) !important; height: 28px !important; line-height: 1 !important; width: auto !important; min-width: 0 !important; max-width: 140px !important; margin: 0 !important; cursor: pointer !important; } .query-button:hover, .context-toggle-button:hover { background-color: var(--primary-light) !important; color: var(--primary) !important; border-color: var(--primary) !important; } /* Reference Toggle Button - specific styling */ .reference-toggle-button:hover { background-color: var(--reference-light) !important; color: var(--reference-color) !important; border-color: var(--reference-color) !important; } .reference-toggle-button.showing-reference { background-color: var(--reference-light) !important; color: var(--reference-color) !important; border-color: var(--reference-color) !important; font-weight: 600 !important; } /* Action Buttons */ #submit-button, #try-another-btn { background-color: var(--primary) !important; color: white !important; padding: var(--space-md) var(--space-xl) !important; border-radius: 6px !important; font-weight: 600 !important; font-size: var(--text-md) !important; line-height: var(--leading-tight) !important; transition: all 0.2s ease !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important; border: none !important; } #submit-button { margin-top: var(--space-lg) !important; } #try-another-btn { width: 100% !important; max-width: 100% !important; margin: var(--space-md) auto !important; display: block !important; } #submit-button:hover, #try-another-btn:hover { background-color: #E56E0F !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important; } .control-buttons button { margin: 0 var(--space-md) !important; font-size: var(--text-sm) !important; border-radius: 6px !important; padding: var(--space-sm) var(--space-lg) !important; transition: all 0.2s ease !important; } /* Context Section */ .context-description { background-color: transparent !important; font-style: normal !important; color: var(--text-medium) !important; font-size: var(--text-sm) !important; line-height: var(--leading-normal) !important; } .context-topic { display: inline-flex !important; align-items: center !important; background-color: transparent !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; } .topic-label { font-weight: 600 !important; color: var(--text-medium) !important; margin-right: var(--space-sm) !important; } #context-header-row, #model-comparison-header { display: flex !important; justify-content: space-between !important; align-items: center !important; } #model-comparison-header { margin-bottom: var(--space-lg) !important; } .context-title { margin: 0 !important; padding: 0 !important; font-size: var(--text-lg) !important; font-weight: 600 !important; color: var(--text-dark) !important; line-height: var(--leading-tight) !important; } .context-items-container { border-radius: 6px; overflow: hidden; } .context-item { border: 1px solid var(--border-light); background-color: var(--background-light); padding: var(--space-md); border-radius: 6px; margin-bottom: var(--space-sm); font-size: var(--text-md); line-height: var(--leading-normal); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); } .primary-context { border-left: 3px solid var(--model-a-color) !important; } .chunk-header { font-weight: 600; color: var(--query-text); margin-bottom: var(--space-sm); padding-bottom: var(--space-sm); border-bottom: 1px solid var(--query-border); font-size: var(--text-sm); } .highlight { background-color: #FFECB3 !important; padding: 0.1em 0.3em !important; border-radius: 3px !important; font-weight: 600 !important; color: #664500 !important; } /* Insufficient Alert */ .insufficient-alert { border: 2px solid var(--insufficient-alert-border); background-color: var(--insufficient-alert-bg); color: var(--insufficient-alert-text); padding: var(--space-md); border-radius: 6px; margin-bottom: var(--space-md); font-size: var(--text-sm); line-height: var(--leading-normal); } .insufficient-alert strong { display: inline-flex !important; align-items: center !important; margin-bottom: var(--space-sm) !important; font-size: var(--text-md) !important; font-weight: 600 !important; } .insufficient-alert strong svg { margin-right: var(--space-sm) !important; width: 1.1em !important; height: 1.1em !important; } .insufficient-alert p { margin: 0; font-size: var(--text-sm); line-height: var(--leading-normal); } /* Summary Cards */ .summary-card-wrapper { height: 100% !important; overflow-y: auto !important; } #summary-containers { margin-top: var(--space-md) !important; } #main-interface-area > div:nth-child(7) > div { display: flex !important; flex-direction: row !important; align-items: stretch !important; } #main-interface-area > div:nth-child(7) > div > div { flex: 1 !important; display: flex !important; flex-direction: column !important; } #main-interface-area > p:first-of-type { font-size: var(--text-sm) !important; margin: 0 0 var(--space-sm) 0 !important; padding: 0 !important; line-height: var(--leading-normal) !important; color: var(--text-medium) !important; } .summary-card { border: 1px solid var(--border-light) !important; border-radius: 6px !important; background-color: var(--background-light) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important; margin: 0 !important; padding: var(--space-md) !important; display: flex !important; flex-direction: column !important; height: auto !important; min-height: 180px !important; overflow: visible !important; } .summary-card-a { border-left: 3px solid var(--model-a-color) !important; } .summary-card-b { border-left: 3px solid var(--model-b-color) !important; } /* Reference Answer Card */ .reference-card { border-left: 3px solid var(--reference-color) !important; background-color: var(--reference-light) !important; margin-top: var(--space-lg) !important; } .reference-card .gr-input-label { color: var(--reference-text) !important; font-weight: 600 !important; } /* Reference Section */ #reference-section { margin-top: var(--space-lg) !important; transition: all 0.3s ease !important; } .summary-card .gr-form, .summary-card .gr-form > div { margin: 0 !important; padding: 0 !important; flex: 1 !important; display: flex !important; flex-direction: column !important; } .summary-card .gr-input-label, .feedback-section .gr-input-label { font-size: var(--text-md) !important; font-weight: 600 !important; color: var(--text-dark) !important; line-height: var(--leading-tight) !important; } .summary-card .gr-input-label { margin: 0 0 var(--space-sm) 0 !important; padding: 0 !important; } .feedback-section .gr-input-label { margin-bottom: var(--space-md) !important; } .summary-card .gr-textbox { border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; flex: 1 !important; } .summary-card textarea { background-color: transparent !important; border: none !important; color: var(--text-dark) !important; font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; height: auto !important; min-height: 140px !important; padding: 0 !important; margin: 0 !important; width: 100% !important; resize: none !important; overflow-y: visible !important; } /* Unified Voting Section */ .vote-button { flex-grow: 1; margin: 0 var(--space-sm) var(--space-sm) var(--space-sm) !important; font-size: var(--text-sm) !important; padding: var(--space-md) var(--space-lg) !important; border-radius: 6px !important; transition: all 0.2s ease !important; background-color: var(--background-light) !important; border: 1px solid var(--border-light) !important; min-height: 48px !important; font-weight: 500 !important; color: var(--text-dark) !important; line-height: var(--leading-tight) !important; } .vote-button:hover:not(.vote-button-neither) { background-color: var(--primary-light) !important; border-color: var(--primary) !important; color: var(--primary) !important; } .vote-button-neither:hover { background-color: var(--insufficient-alert-bg) !important; border-color: var(--insufficient-alert-border) !important; color: var(--insufficient-alert-text) !important; } .vote-button.selected:not(.vote-button-neither) { border-width: 2px !important; border-style: solid !important; border-color: var(--primary) !important; background-color: var(--primary-light) !important; color: var(--primary) !important; font-weight: 600 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; } .vote-button-neither.selected { border-width: 2px !important; border-style: solid !important; border-color: var(--insufficient-alert-border) !important; background-color: var(--insufficient-alert-bg) !important; color: var(--insufficient-alert-text) !important; font-weight: 600 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; } /* Feedback Section */ .feedback-section { padding: var(--space-xs) 0 !important; background-color: transparent !important; margin: var(--space-xs) 0 !important; font-size: var(--text-sm); border: none !important; box-shadow: none !important; } .feedback-section .gr-check-radio { font-size: var(--text-sm) !important; } .feedback-section .gr-check-radio span { font-size: var(--text-sm) !important; color: var(--text-dark) !important; line-height: var(--leading-normal) !important; } .feedback-section input[type="checkbox"] { width: 16px !important; height: 16px !important; margin-right: var(--space-sm) !important; } .feedback-section input[type="checkbox"]:checked { accent-color: var(--primary) !important; border-color: var(--primary) !important; background-color: var(--primary) !important; } /* Model Reveal */ .model-reveal { font-size: var(--text-md) !important; text-align: center !important; font-weight: 600 !important; background-color: transparent !important; padding: 0 !important; border: none !important; line-height: var(--leading-tight) !important; } .model-reveal span { font-size: var(--text-lg) !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; padding: var(--space-xl) var(--space-lg) !important; min-height: 48px !important; line-height: var(--leading-tight) !important; } .model-a-reveal span { background-color: rgba(146, 180, 244, 0.2) !important; } .model-b-reveal span { background-color: rgba(248, 173, 167, 0.2) !important; } /* DataFrames and Tables */ .gr-dataframe table { font-size: var(--text-sm) !important; border-collapse: separate !important; border-spacing: 0 !important; overflow: hidden !important; } .gr-dataframe th, .gr-dataframe td { padding: var(--space-sm) var(--space-md) !important; border: none !important; border-bottom: 1px solid var(--border-light) !important; font-size: var(--text-sm) !important; line-height: var(--leading-normal) !important; } .gr-dataframe th { background-color: var(--background-light) !important; color: var(--text-dark) !important; font-weight: 600 !important; } .gradio-container .prose { line-height: var(--leading-normal) !important; margin: 0 !important; padding: 0 !important; } /* Override any general prose table styles */ .gradio-container .prose table, .gradio-container-5-28-0 .prose table { border-collapse: separate !important; border-spacing: 0 !important; border: none !important; width: 100% !important; margin: var(--space-lg) 0 !important; overflow: hidden !important; } /* Leaderboard Styles */ .model-link { color: var(--text-dark) !important; text-decoration: none !important; border-bottom: 1px dotted var(--border-light) !important; transition: color 0.2s, border-color 0.2s !important; padding: 2px 0 !important; display: inline-flex !important; align-items: center !important; font-weight: 500 !important; font-size: var(--text-md) !important; } .model-link:hover { color: #FF5500 !important; border-color: #FF5500 !important; } .external-icon { display: inline-block !important; margin-left: var(--space-sm) !important; opacity: 0.6 !important; transition: opacity 0.2s !important; } .model-link:hover .external-icon { opacity: 1 !important; } .form-link { color: var(--text-dark) !important; text-decoration: none !important; border-bottom: 1px dotted var(--border-light) !important; transition: color 0.2s, border-color 0.2s !important; padding: 2px 0 !important; display: inline-flex !important; align-items: center !important; font-weight: 500 !important; } .form-link:hover { color: #FF5500 !important; border-color: #FF5500 !important; } .form-link::after { content: " ↗"; display: inline-block !important; margin-left: 5px !important; opacity: 0.6 !important; transition: opacity 0.2s !important; } .form-link:hover::after { opacity: 1 !important; } /* Special styling for the Elo ratings info box */ #leaderboard-info { margin: var(--space-lg) 0 !important; padding: 0 !important; background-color: rgba(255, 236, 224, 0.5) !important; border: none !important; } #leaderboard-info > div { margin: 0 !important; padding: var(--space-md) var(--space-lg) !important; background-color: var(--background-light) !important; border: none !important; } #leaderboard-info h3 { margin-top: 0 !important; margin-bottom: var(--space-md) !important; color: var(--primary) !important; font-size: var(--text-lg) !important; line-height: var(--leading-tight) !important; } #leaderboard-info p { margin-bottom: var(--space-sm) !important; line-height: var(--leading-normal) !important; font-size: var(--text-md) !important; } #leaderboard-info ul { margin-bottom: var(--space-md); padding-left: var(--space-lg); } #leaderboard-info li { margin-bottom: var(--space-xs); line-height: var(--leading-normal); font-size: var(--text-md) !important; } /* Leaderboard Table Specific Styles */ .leaderboard-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: var(--text-md) !important; margin-top: var(--space-lg) !important; overflow: hidden !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; border-radius: 8px !important; } /* FIX: Override any table styles from Gradio or HF Spaces */ .leaderboard-table, .leaderboard-table tbody, .leaderboard-table thead, .leaderboard-table tr { border: none !important; } /* FIX: Explicitly set cell borders to override Gradio/HF styles */ .leaderboard-table th, .leaderboard-table td { border: none !important; border-bottom: 1px solid var(--border-light) !important; text-align: left !important; padding: var(--space-md) !important; background-color: var(--background-main) !important; font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; } /* Header row styling */ .leaderboard-table th { background-color: #FFF1E6 !important; color: var(--text-dark) !important; font-weight: 600 !important; font-size: var(--text-md) !important; padding: var(--space-md) !important; border: none !important; border-bottom: 1px solid var(--border-light) !important; } /* First column styling */ .leaderboard-table td:first-child, .leaderboard-table th:first-child { background-color: #FFF8F2 !important; font-weight: 600 !important; } .leaderboard-table th.centered, .leaderboard-table td.centered { text-align: center !important; } .leaderboard-table td.elo-col { font-weight: 600 !important; color: var(--primary) !important; } .leaderboard-table .confidence-value { color: var(--text-medium) !important; font-size: var(--text-xs) !important; font-weight: normal !important; } /* Dark mode overrides for leaderboard */ @media (prefers-color-scheme: dark) { .leaderboard-table th { background-color: #3D3026 !important; } .leaderboard-table td:first-child, .leaderboard-table th:first-child { background-color: #2A2A2A !important; } } /* Blockquote styling */ .gradio-container .prose blockquote, .gradio-container-5-28-0 .prose blockquote { margin: var(--space-xs) 0 !important; border-left: 12px solid var(--border-color-primary) !important; padding-left: calc(var(--size-2) * 1.1) !important; font-style: normal !important; color: var(--text-dark) !important; font-size: var(--text-sm) !important; line-height: var(--leading-normal) !important; } /* Spacing for Markdown content */ span.svelte-7ddecg p { line-height: var(--leading-relaxed) !important; margin-top: 0 !important; margin-bottom: var(--space-sm) !important; } .html-container.svelte-phx28p.padding { padding: 0 !important; } /* Smooth scrolling for the entire page */ html { scroll-behavior: smooth; } /* For the query section scroll margin */ #query-section { scroll-margin-top: var(--space-lg); } /* FAQ Section Styles */ #faq-toggle-row { width: 100% !important; margin-top: var(--space-sm) !important; margin-bottom: var(--space-sm) !important; padding-left: 0 !important; margin-left: 0 !important; text-align: left !important; display: flex !important; justify-content: flex-start !important; align-items: center !important; } .faq-toggle-button { color: var(--primary) !important; background-color: transparent !important; border: none !important; padding: var(--space-sm) 0 !important; font-size: var(--text-md) !important; font-weight: 500 !important; text-align: left !important; justify-content: flex-start !important; cursor: pointer !important; transition: all 0.2s ease !important; box-shadow: none !important; margin: 0 !important; padding-left: 0 !important; margin-left: 0 !important; width: auto !important; display: inline-flex !important; align-items: center !important; line-height: var(--leading-tight) !important; } /* Hover effect for FAQ toggle - just underline */ .faq-toggle-button:hover { text-decoration: underline !important; color: var(--primary) !important; } #faq-content { background-color: var(--background-light) !important; border-radius: 6px !important; padding: var(--space-md) var(--space-lg) !important; margin-bottom: var(--space-lg) !important; border: 1px solid var(--border-light) !important; width: 70% !important; } .faq-text { color: var(--text-medium) !important; font-size: var(--text-sm) !important; line-height: var(--leading-normal) !important; } .faq-text p { margin-bottom: var(--space-md) !important; line-height: var(--leading-normal) !important; color: var(--text-medium) !important; font-size: var(--text-md) !important; } .faq-text ul { margin-top: var(--space-sm) !important; margin-bottom: var(--space-md) !important; padding-left: var(--space-xl) !important; list-style-type: circle !important; } .faq-text li { margin-bottom: var(--space-sm) !important; color: var(--text-medium) !important; font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; } /* Empty State and Initial State Styles */ .empty-state-message { color: var(--text-medium) !important; font-style: italic !important; text-align: center !important; padding: var(--space-lg) !important; font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; } /* Get a Question Button - initially more prominent */ .initial-button { background-color: var(--primary) !important; color: white !important; font-weight: 600 !important; padding: var(--space-md) var(--space-lg) !important; border-radius: 6px !important; transition: all 0.2s ease !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; font-size: var(--text-lg) !important; line-height: var(--leading-tight) !important; } .initial-button:hover { background-color: #E56E0F !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important; transform: translateY(-1px) !important; } /* When content is loaded, section visibility */ .content-loaded .context-section, .content-loaded .model-comparison-section, .content-loaded .voting-section { display: block !important; } /* Reference Answer Styles - Direct spacing control */ #reference-toggle-row { margin-top: var(--space-md) !important; } #reference-toggle-row .faq-toggle-button { font-size: var(--text-md) !important; padding: var(--space-sm) 0 !important; margin: 0 !important; } #reference-content { margin-top: calc(-1 * var(--space-md)) !important; margin-bottom: 0px !important; } /* When reference content is visible, add a tiny bit more space under toggle */ #reference-content[style="block"] { margin-top: 0px !important; } /* Reduce any default spacing on the reference content row */ div[id="reference-content"] { padding-top: 0 !important; padding-bottom: 0 !important; } /* Specific styling for reference answer text */ #reference-content .faq-text, #reference-content .faq-text p { background-color: transparent !important; border: none !important; padding: 0 !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; color: var(--text-dark) !important; font-size: var(--text-md) !important; line-height: var(--leading-normal) !important; } /* Dark mode support */ @media (prefers-color-scheme: dark) { #reference-content .faq-text { background-color: transparent !important; color: var(--text-dark) !important; } } /* Responsive Styles */ @media screen and (max-width: 768px) { #query-container { flex-direction: column !important; } .query-box-row { flex: 1 1 100% !important; max-width: 100% !important; margin-bottom: var(--space-md) !important; } .query-button { width: 100% !important; } .vote-button { font-size: var(--text-md) !important; padding: var(--space-md) var(--space-sm) !important; } .summary-card { margin-bottom: var(--space-lg) !important; } #main-interface-area > div:nth-child(7) > div { flex-direction: column !important; } /* Reference card responsiveness */ .reference-card { margin-bottom: var(--space-lg) !important; } #model-comparison-header { flex-direction: column !important; align-items: flex-start !important; gap: var(--space-md) !important; } } @media screen and (max-width: 480px) { #main-interface-area > div:nth-child(10) > div { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: var(--space-sm) !important; } .vote-button { margin: 0 !important; padding: var(--space-sm) var(--space-xs) !important; } .reference-toggle-button { max-width: 100% !important; font-size: var(--text-xs) !important; } }