.compare-app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);--green:#007b55;--green-soft:#edf5f0}
.compare-app [hidden]{display:none!important}.compare-app button,.compare-app select,.compare-app input{font:inherit;border:1px solid var(--line-dark);border-radius:3px;background:white;color:var(--ink);min-height:34px;padding:5px 9px}.compare-app button:hover{background:var(--ground)}.compare-app :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.compare-app a{color:var(--green)}.compare-app h2{font:600 19px Lora,serif}.compare-app h3{font:600 15px Lora,serif;margin:0 0 10px}.compare-app summary{cursor:pointer}.compare-app small{color:var(--muted);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.compare-header{display:flex;align-items:center;gap:15px;padding:12px 20px;background:var(--warm);border-bottom:1px solid var(--line);flex-shrink:0}.compare-header img{width:28px;height:28px}.compare-header h1{font-size:22px}.compare-header nav{display:flex;gap:20px;margin-left:auto;font-size:12px}.compare-controls{display:flex;align-items:end;gap:10px;padding:11px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.compare-controls label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.compare-controls select{width:100%;font-size:12px;color:var(--ink)}#loadStatus{padding:5px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}#loadStatus.error{color:var(--red);background:#fff4f2}
.compare-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}.question-rail{display:flex;flex-direction:column;min-height:0;background:var(--ground);border-right:1px solid var(--line)}.search-label,.rail-filter{margin:10px 12px 0}.question-rail input,.question-rail select{width:100%;font-size:12px}.question-rail select{font-size:11px}#questionCount{font-size:11px;color:var(--muted);padding:10px 14px}#questionList{overflow:auto;flex:1;min-height:0}.compare-app .question-row{display:block;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;background:transparent}.question-row[aria-current="true"]{background:var(--green-soft)}.question-row strong{font:500 13px Lora,serif;display:block;margin:5px 0;line-height:1.4}.question-row .row-top{display:flex;justify-content:space-between;gap:7px;color:var(--muted);font-size:11px}.question-row .gap{color:var(--blue);font-variant-numeric:tabular-nums}.question-row .reverse{color:var(--amber)}.question-row .row-scores{font-size:11px;color:var(--muted)}.ranking-help{padding:12px 14px;font-size:11px;border-top:1px solid var(--line)}.ranking-help p{margin-top:8px;line-height:1.5}
#comparison{overflow:auto;min-width:0;position:relative}.question-context{padding:18px 24px 13px;background:var(--warm)}.context-title{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:10px}.context-title span{color:var(--muted);font-size:12px;white-space:nowrap}#promptDisclosure summary{font-size:12px;line-height:1.5}#promptDisclosure[open] summary{color:var(--muted)}.legal-copy{font-family:Lora,serif;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}#prompt{margin:8px 0 0;max-height:145px;overflow:auto}#comparisonBasis,#inputStatus{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}#inputStatus:empty{display:none}.compare-app .notice{color:var(--amber)}
.score-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.score-table th,.score-table td{text-align:left;padding:8px 18px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.score-table th:first-child{width:22%;color:var(--muted)}.score-table thead th{background:#f7f8f5;color:var(--ink)}.score-table .headline{font:600 24px Lora,serif;color:var(--blue)}.score-table small{display:block;margin-top:3px}.metric-detail{cursor:pointer}.metric-detail pre{max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.compare-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.compare-tabs button{border:0;border-radius:0;padding:12px 14px;color:var(--muted);font-size:12px}.compare-tabs button[aria-pressed="true"]{color:var(--green);background:var(--green-soft)}#download{margin-left:auto;font-size:11px}.compare-panel{padding:16px 24px}.packet-toolbar,.trajectory-toolbar{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.packet-toolbar input{min-width:220px}.packet-toolbar>span{margin-left:auto;color:var(--muted);font-size:11px}.view-note{font-size:11px;color:var(--muted);margin:10px 0 16px;line-height:1.5}
.evidence-table{border-collapse:collapse;table-layout:fixed;width:100%}.evidence-table th,.evidence-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top;font-size:12px}.evidence-table th{font-weight:500;color:var(--muted)}.evidence-table th:first-child{width:58%}.evidence-table tr.different{background:#f2f7fa}.evidence-table .claim{font:400 13px/1.6 Lora,serif;overflow-wrap:anywhere}.evidence-table .node-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:11px}.node-meta button{border:0;padding:0;min-height:24px;background:transparent;color:var(--green);text-align:left;overflow-wrap:anywhere}.evidence-table details{font-size:11px;color:var(--muted);margin-top:8px}.evidence-table details p{margin:5px 0;overflow-wrap:anywhere}.coverage-cell strong{display:block;font-weight:500}.coverage-cell .covered{color:var(--green)}.coverage-cell .uncertain{color:var(--amber)}.coverage-cell .missing{color:var(--muted)}.coverage-cell button{border:0;padding:5px 0;background:transparent;color:var(--blue);font-size:11px;text-align:left}.coverage-cell small{display:block;line-height:1.5}#moreEvidence{margin-top:12px}
.parallel-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.parallel-panes>div,.parallel-panes>article{min-width:0;padding:0 15px}.parallel-panes>:first-child{border-right:1px solid var(--line);padding-left:0}.parallel-panes>:last-child{padding-right:0}.trajectory-toolbar{margin-bottom:14px}.trajectory-toolbar label{display:flex;align-items:center;gap:6px;white-space:nowrap}.trajectory-toolbar input{min-height:0}.trajectory-toolbar>span{color:var(--muted);font-size:11px}.timeline{max-height:65vh;overflow:auto;scrollbar-width:thin;scroll-padding-top:15px}.timeline h3{position:sticky;top:0;padding:8px 0;background:white;z-index:1}.trace-event{padding:12px 0;border-bottom:1px solid var(--line)}.trace-event.target-event{background:var(--blue-soft)}.event-title{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.event-title span{color:var(--muted);font-size:11px;white-space:nowrap}.event-gain{color:var(--blue);font-size:11px;margin:6px 0}.trace-event details{margin-top:8px;font-size:12px}.trace-event pre{font:11px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;margin:8px 0}.event-args{color:var(--muted);font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.trace-note{font:13px/1.6 Lora,serif;white-space:pre-wrap;overflow-wrap:anywhere}#trajectorySummary{font-size:12px;color:var(--muted);margin-bottom:15px;line-height:1.6}.answer-text{white-space:pre-wrap;font:13px/1.8 Lora,serif;overflow-wrap:anywhere}.answer-ref{margin:12px 0;border-top:1px solid var(--line);padding-top:10px;font-size:12px;overflow-wrap:anywhere}.answer-ref p{margin-top:5px;font:12px/1.6 Lora,serif}.answer-ref button{border:0;padding:0;color:var(--green);text-align:left;background:none}.empty-state{padding:30px 12px;color:var(--muted);line-height:1.6;font-size:13px}
#sourceDialog{width:min(950px,90vw);height:85vh;max-height:90vh;border:1px solid var(--line-dark);border-radius:3px;padding:0;background:white;color:var(--ink)}#sourceDialog::backdrop{background:#1a202c66}#sourceDialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-bottom:1px solid var(--line)}#sourceDialog h2{font-size:16px;overflow-wrap:anywhere}#sourceContent{padding:15px;height:calc(100% - 66px);overflow:auto}#sourceContent iframe{width:100%;height:94%;border:0}#sourceContent pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Lora,serif}#sourceContent a{display:inline-block;margin-bottom:10px}
@media(max-width:1100px){.compare-workspace{grid-template-columns:220px minmax(0,1fr)}.compare-controls{flex-wrap:wrap}.compare-controls label{min-width:180px}.compare-controls label:first-child,.compare-controls label:nth-of-type(2){flex:2}.compare-panel{padding:14px}.question-context{padding:14px}.evidence-table th:first-child{width:50%}}
@media(max-width:700px){.compare-header{padding:10px}.compare-header h1{font-size:17px}.compare-header nav{gap:9px}.compare-header nav a:last-child{display:none}.compare-controls{padding:9px;gap:6px}.compare-controls label{min-width:40%;flex:1}.compare-controls #swap{display:none}.compare-workspace{display:flex;flex-direction:column}.question-rail{max-height:200px;min-height:160px}.ranking-help{display:none}.search-label,.rail-filter{margin:5px 10px}#questionCount{padding:5px 12px}.question-row strong{margin:2px 0}#comparison{flex:1}.parallel-panes{gap:10px}.parallel-panes>div,.parallel-panes>article{padding:0}.compare-tabs{padding:0}.compare-tabs button{padding:10px 7px;font-size:11px}.score-table th,.score-table td{padding:8px}.score-table .headline{font-size:20px}.packet-toolbar input{min-width:0;width:180px}}
