/* Styles are scoped to the research application; the original Overview is preserved. */
.lab-route .content-stage{background:var(--cream-100)}.research-lab{--rl-ink:var(--ink);--rl-muted:var(--muted);--rl-accent:var(--wine-800);--rl-line:var(--line);--rl-soft:var(--cream-100);color:var(--rl-ink);font:15px/1.65 Arial,Helvetica,sans-serif;min-width:0;padding:5px 0 12px}.research-lab:focus{outline:none}.research-lab *{box-sizing:border-box}.research-lab h1,.research-lab h2,.research-lab h3,.research-lab h4,.rl-dialog h2,.rl-dialog h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--wine-950);font-weight:600}.research-lab h1{font-size:clamp(30px,3vw,48px);line-height:1.12;margin:0 0 10px}.research-lab h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;margin:0 0 9px}.research-lab h3{font-size:24px;line-height:1.3;margin:0 0 15px}.research-lab h4{font-size:18px;margin:16px 0 8px}.research-lab p{margin:0 0 15px}.research-lab a,.rl-dialog a{color:var(--wine-800);text-underline-offset:3px}.research-lab button,.research-lab input,.research-lab select,.research-lab textarea,.rl-dialog button{font:inherit}.research-lab :is(button,a,input,select,textarea,summary):focus-visible,.rl-dialog :is(button,a):focus-visible{outline:3px solid var(--wine-800);outline-offset:3px}.rl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:34px}.rl-header>div:first-child{min-width:0;flex:1}.rl-subtitle{color:var(--muted);font-size:19px;line-height:1.45;margin:0!important}.rl-engine{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0;padding-top:5px}.rl-engine>span{color:var(--muted);font-size:12px}.rl-button{border:1px solid var(--wine-800);background:var(--wine-800);color:var(--cream-100);border-radius:6px;padding:12px 19px;min-height:46px;cursor:pointer;font:600 14px/1.4 Arial,Helvetica,sans-serif;transition:background .15s}.rl-button:hover{background:var(--wine-950)}.rl-button:disabled{cursor:default;opacity:.5}.rl-secondary{background:var(--paper);color:var(--wine-800)}.rl-secondary:hover{background:var(--cream-100)}.rl-secondary:disabled:hover{background:var(--paper)}.rl-engine .rl-button{padding:9px 17px;min-height:40px}.rl-engine .rl-button:disabled{opacity:1;border-color:var(--line);background:var(--cream-100);color:var(--wine-800)}.rl-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:23px}.rl-tabs{display:flex;gap:26px;min-width:0}.rl-tabs button{font:600 15px/1.5 Georgia,'Times New Roman',serif;display:flex;gap:9px;align-items:center;padding:10px 0 15px;background:none;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.rl-tabs button[aria-selected=true]{color:var(--wine-950);border-bottom-color:var(--gold-500)}.rl-tabs button>span{font:12px/1.5 Arial,Helvetica,sans-serif;color:inherit}.rl-tabs button.is-complete>span:after{content:' ✓'}.rl-progress{white-space:nowrap;color:var(--muted);font-size:12px;margin:0 0 8px!important}.rl-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.4fr);gap:20px;align-items:stretch}.rl-panel,.rl-rail{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:25px;min-width:0}.rl-panel .rl-lead{font-size:16px;color:var(--muted);margin-bottom:25px;line-height:1.6}.rl-rail{padding:25px 22px}.rl-rail h3{font-size:25px}.rl-rail p{font-size:14px;line-height:1.65;color:var(--muted)}.rl-rail>.rl-small{font-size:12px}.rl-source-quote{font:italic 18px/1.6 Georgia,'Times New Roman',serif;color:var(--muted);margin:22px 0 12px;padding-left:15px;border-left:3px solid var(--line)}.rl-citation{font-size:12px!important;color:var(--muted);margin:10px 0 12px!important}.rl-small{font-size:12px!important;color:var(--muted);line-height:1.6!important}.rl-protocol{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.rl-protocol summary{cursor:pointer;font:600 19px/1.4 Georgia,'Times New Roman',serif;color:var(--ink)}.rl-protocol p:first-of-type{margin-top:15px}.rl-protocol p,.rl-protocol a{font-size:12px;line-height:1.7}.rl-condition-tabs{display:flex;max-width:430px;border:1px solid var(--line);border-radius:5px;margin:0 auto 24px;overflow:hidden}.rl-condition-tabs>span{flex:1;text-align:center;font-size:14px;font-weight:600;padding:9px 12px;color:var(--muted)}.rl-condition-tabs>span.is-active{background:var(--gold-300);color:var(--wine-800)}.rl-case-sheet,.rl-quote-sheet{padding:23px;border:1px solid var(--line);border-radius:6px;margin:0 0 25px;background:var(--cream-100)}.rl-case-meta{color:var(--muted);font-size:12px;margin:0 0 17px!important}.rl-case-text{font:23px/1.55 Georgia,'Times New Roman',serif;color:var(--ink);margin:0!important}.rl-panel .rl-question{font-size:20px;margin:0 0 16px}.rl-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.rl-choices button{min-width:0;min-height:53px;padding:12px 8px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:14px;line-height:1.4}.rl-choices button:hover{background:var(--cream-100)}.rl-choices button[aria-pressed=true]{background:var(--wine-900);border-color:var(--gold-500);box-shadow:inset 0 0 0 1px var(--gold-500);color:var(--gold-300)}.rl-panel>.rl-button[data-rl-action=collab-submit]{width:100%}.rl-case-count{margin-top:13px!important;margin-bottom:0!important}.rl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 0}.rl-ai-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-left:3px solid var(--wine-800);background:var(--cream-100);margin:0 0 8px}.rl-ai-suggestion>div:first-child{display:grid;gap:3px}.rl-ai-suggestion strong{font-size:18px}.rl-ai-score{display:grid;text-align:right}.rl-ai-score span{font-size:11px;color:var(--muted)}.rl-phase{font-size:12px;font-weight:700;color:var(--wine-800);text-transform:uppercase;letter-spacing:.04em}.rl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:20px 24px;margin-top:20px}.rl-stats>div{display:grid;gap:5px;padding:0 20px;border-left:1px solid var(--line);min-width:0}.rl-stats>div:first-child{padding-left:0;border-left:0}.rl-stats>div:last-child{padding-right:0}.rl-stats span{font-size:12px;color:var(--muted)}.rl-stats strong{font:26px/1.3 Georgia,'Times New Roman',serif}.rl-feedback{border:1px solid var(--line);background:var(--cream-100);padding:22px;border-radius:6px}.rl-feedback.is-incorrect{background:#fff0e8;border-color:#b76548}.rl-feedback>strong{font:600 23px/1.4 Georgia,'Times New Roman',serif;display:block;margin-bottom:12px}.rl-feedback p{font-size:14px}.rl-feedback .rl-button{margin-top:6px}.rl-results>h3{font-size:25px}.rl-results>p{font-size:14px;color:var(--muted)}.rl-bar-row{margin:18px 0}.rl-bar-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:7px}.rl-bar-row strong{white-space:nowrap}.rl-bar{height:9px;background:#edcf8066;border-radius:2px;overflow:hidden}.rl-bar>span{display:block;height:100%;background:var(--wine-800)}.rl-decision-trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.rl-decision-trace dt{font-size:12px;color:var(--muted)}.rl-decision-trace dd{font-weight:700;font-size:14px;margin:4px 0 0}.rl-codebook{margin:0}.rl-codebook>div{padding:15px 0;border-bottom:1px solid var(--line)}.rl-codebook>div:first-child{padding-top:0}.rl-codebook dt{font:600 20px/1.4 Georgia,'Times New Roman',serif}.rl-codebook dd{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0 0}.rl-quote-text{font:25px/1.55 Georgia,'Times New Roman',serif;margin:0;color:var(--ink);user-select:text;cursor:text}.rl-quote-text mark{background:var(--gold-300);color:inherit;padding:1px 0}.rl-code-labels{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 13px;border:0;padding:0}.rl-code-labels legend{font-size:14px;margin-bottom:9px}.rl-code-labels label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:5px;font-size:13px;cursor:pointer;min-height:43px}.rl-code-labels label.is-checked{border-color:var(--wine-800);background:var(--cream-100);color:var(--wine-800)}.rl-code-labels input{accent-color:var(--wine-800);width:16px;height:16px;margin:0}.rl-mark-actions{margin:0 0 20px}.rl-mark-actions .rl-button{padding:8px 12px;min-height:38px;font-size:12px}.rl-field{display:block;font-size:14px;margin:18px 0}.rl-field textarea{display:block;width:100%;resize:vertical;min-height:95px;font:14px/1.6 Arial,Helvetica,sans-serif;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:12px;margin-top:8px;background:var(--paper)}.rl-field textarea::placeholder{color:var(--muted)}.rl-coding-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px 18px;background:var(--cream-100);border:1px solid var(--line);border-radius:6px;margin-top:20px}.rl-coding-comparison h4{font-size:16px;margin:0 0 7px}.rl-coding-comparison p{margin:0;font-size:13px}.rl-coding-comparison>.rl-small{grid-column:1/-1}.rl-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.rl-pagination .rl-button{font-size:12px;padding:8px 12px;min-height:38px}.rl-pagination>span{font-size:12px;color:var(--muted)}.rl-document-select{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;margin-bottom:18px}.rl-document-select select{min-height:40px;border:1px solid var(--line);border-radius:5px;padding:6px 10px;color:var(--ink);background:var(--paper);max-width:100%}.rl-documents{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rl-document{padding:20px 17px;border:1px solid var(--line);border-radius:6px;min-width:0;font:18px/1.6 Georgia,'Times New Roman',serif;white-space:pre-line}.rl-document h3{font-size:19px;margin:0 0 22px}.rl-document p{margin:0 0 19px}.rl-document p:last-child{margin-bottom:0}.rl-document-piece{display:inline;padding:1px 0;margin:0;border:0;border-bottom:1px solid transparent;border-radius:2px;background:none;color:inherit;white-space:pre-line;cursor:pointer;text-align:left;font:inherit!important;overflow-wrap:anywhere}.rl-document-piece:hover{background:var(--cream-100);border-bottom-color:var(--wine-800)}.rl-document-piece.is-redacted{background:var(--gold-300);text-decoration:line-through;text-decoration-thickness:1px}.rl-preview mark{background:var(--gold-300);color:var(--wine-800);padding:1px 3px}.rl-preview{background:var(--cream-100)}.rl-rail-metrics{margin:25px 0;padding:18px 0;border-block:1px solid var(--line)}.rl-rail-metrics>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.rl-rail-metrics dt{font-size:13px;color:var(--muted)}.rl-rail-metrics dd{margin:0;font-size:17px;white-space:nowrap}.rl-suggestions{border:1px solid var(--line);background:var(--cream-100);border-radius:6px;padding:20px;margin-top:22px}.rl-suggestions h3{font-size:22px}.rl-suggestions ul{list-style:none;margin:0 0 15px;padding:0}.rl-suggestions li{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.rl-suggestions li span{font-size:12px;color:var(--muted)}.rl-panel>.rl-feedback{margin-top:22px}.rl-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:23px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:17px}.rl-footer>div{display:flex;gap:18px}.rl-text-button{background:none;padding:0;font-size:12px!important;color:var(--wine-800);text-decoration:underline;text-underline-offset:3px;min-height:34px}.rl-mobile-back{display:none}.rl-toast{position:fixed;bottom:22px;right:22px;z-index:11000;max-width:min(430px,calc(100vw - 32px));background:var(--wine-950);color:var(--cream-100);padding:14px 18px;border-radius:7px;box-shadow:0 8px 30px #4e060226;font:13px/1.6 Arial,Helvetica,sans-serif}.rl-dialog{--rl-ink:var(--ink);width:min(880px,calc(100% - 30px));max-height:90vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px;color:var(--ink);font:14px/1.65 Arial,Helvetica,sans-serif;box-shadow:0 18px 60px #4e060233}.rl-dialog::backdrop{background:#4e060299}.rl-dialog h2{font-size:32px;margin:0}.rl-dialog h3{font-size:23px;margin:0 0 14px}.rl-dialog p{margin:0 0 14px}.rl-report-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.rl-dialog section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.rl-table-wrap{overflow-x:auto}.rl-dialog table{width:100%;border-collapse:collapse;font-size:12px}.rl-dialog th,.rl-dialog td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--line)}.rl-dialog th{font-weight:700}.rl-dialog .rl-report-note p{font-size:12px;color:var(--muted)}.rl-reset-dialog{max-width:510px}.rl-reset-dialog h2{font-size:28px;margin-bottom:16px}.rl-reset-dialog .rl-actions{justify-content:flex-end}
@media(min-width:1900px){.research-lab h1{font-size:52px}.rl-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.36fr)}.rl-panel{padding:32px}.rl-case-text{font-size:27px}.rl-quote-text{font-size:28px}.rl-document{font-size:20px;padding:24px}}
@media(max-width:1400px){.rl-tabs{gap:18px}.rl-tabs button{font-size:14px}.rl-tabs-row{flex-wrap:wrap;gap:0}.rl-progress{margin-left:auto!important;margin-bottom:9px!important}.rl-header{gap:18px}.research-lab h1{font-size:36px}.rl-engine{max-width:180px}.rl-engine>span{text-align:right}.rl-workspace{grid-template-columns:minmax(0,1fr) 270px}.rl-panel,.rl-rail{padding:22px}.rl-documents{grid-template-columns:1fr}.rl-document{font-size:19px}.rl-panel .rl-lead{font-size:15px}}
@media(max-width:1100px){.rl-header{flex-wrap:wrap}.rl-engine{flex-direction:row;max-width:none;align-items:center;width:100%;justify-content:space-between;padding-top:0}.rl-tabs-row{display:block}.rl-tabs{justify-content:space-between;gap:14px}.rl-progress{margin-top:8px!important}.rl-workspace{grid-template-columns:minmax(0,1fr)}.rl-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rl-rail>h3,.rl-codebook{grid-column:1/-1}.rl-rail>.rl-protocol{grid-column:1/-1}.rl-rail>.rl-source-quote{margin-top:0}.rl-codebook{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rl-codebook>div:nth-child(2){padding-top:0}.rl-documents{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.lab-route .content-stage{padding:14px}.research-lab{font-size:14px}.research-lab h1{font-size:31px;line-height:1.16}.rl-header{margin-bottom:23px;gap:17px}.rl-subtitle{font-size:16px}.rl-engine>span{font-size:11px;text-align:left}.rl-engine .rl-button{font-size:12px;padding:8px 12px}.rl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.rl-tabs button{font-size:14px;padding:10px 0;gap:6px}.rl-progress{font-size:11px;margin:10px 0!important}.rl-panel,.rl-rail{padding:19px 16px}.research-lab h2{font-size:29px}.rl-panel .rl-lead{font-size:14px;margin-bottom:20px}.rl-case-sheet,.rl-quote-sheet{padding:18px 15px;margin-bottom:22px}.rl-case-text{font-size:21px;line-height:1.6}.rl-quote-text{font-size:22px}.rl-case-meta{font-size:11px}.rl-choices{grid-template-columns:1fr;gap:8px}.rl-choices button{min-height:44px;font-size:14px}.rl-button{font-size:13px;padding:11px 14px}.rl-condition-tabs{margin-bottom:20px}.rl-condition-tabs>span{font-size:12px}.rl-stats{padding:17px 14px;gap:12px}.rl-stats>div{padding:0;border:0}.rl-stats span{font-size:10px}.rl-stats strong{font-size:22px}.rl-rail{display:block}.rl-rail>.rl-source-quote{margin-top:20px}.rl-rail h3{font-size:25px}.rl-codebook{display:block}.rl-codebook>div:nth-child(2){padding-top:15px}.rl-documents{grid-template-columns:1fr}.rl-document{font-size:19px;padding:20px 17px}.rl-document-select{display:block}.rl-document-select select{display:block;width:100%;margin-top:7px}.rl-code-labels{display:grid;grid-template-columns:1fr 1fr}.rl-code-labels label{font-size:12px;padding:9px 8px;gap:6px;min-width:0}.rl-code-labels input{width:14px;height:14px}.rl-pagination{justify-content:space-between;gap:10px}.rl-pagination>span{order:3;width:100%;text-align:center}.rl-pagination .rl-button{font-size:11px;padding:8px}.rl-coding-comparison{gap:12px;padding:14px}.rl-coding-comparison h4{font-size:15px}.rl-decision-trace{grid-template-columns:1fr;gap:10px}.rl-decision-trace>div{display:flex;justify-content:space-between;gap:10px}.rl-decision-trace dd{margin:0}.rl-ai-suggestion{gap:10px;padding:13px}.rl-ai-suggestion strong{font-size:17px}.rl-feedback{padding:18px 15px}.rl-footer{font-size:11px;gap:8px}.rl-footer>div{width:100%;justify-content:space-between}.rl-mobile-back{display:inline-block;margin-bottom:10px}.rl-dialog{padding:21px 17px}.rl-dialog h2{font-size:27px}.rl-report-heading .rl-button{font-size:12px;padding:8px 11px}.rl-toast{bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.research-lab *{scroll-behavior:auto!important;transition:none!important}}

.section-tabs .tab-button{text-align:left}.section-tabs .tab-button:not(.is-active){background:transparent}
.rl-document-piece{white-space:pre-wrap}
