/* Research extensions reuse the established wine, cream and gold palette. */
.research-lab .rl-tabs{flex-wrap:wrap;gap:0 24px}
.rx-kicker{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--wine-800);font-weight:700;margin-bottom:9px!important}
.rx-confidence{border:1px solid var(--line);border-radius:6px;background:var(--cream-100);padding:15px 17px;margin:19px 0}
.rx-confidence>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}
.rx-confidence>div{display:flex;align-items:center;gap:17px}
.rx-confidence input{accent-color:var(--wine-800);width:100%;min-width:0;min-height:28px;cursor:pointer}
.rx-confidence output{min-width:94px;text-align:right;font-size:14px;font-weight:700;color:var(--wine-900)}
.rx-confidence .rl-small{margin:8px 0!important}.rx-confidence .rl-button{font-size:12px;padding:7px 11px;min-height:34px}
.rx-inset{border:1px solid var(--line);background:var(--cream-100);border-radius:6px;padding:20px;margin-top:23px}.rx-inset h3{font-size:22px}
.rx-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}
.rx-comparison-grid>div{display:grid;gap:5px}.rx-comparison-grid span,.rx-comparison-grid small{font-size:12px;color:var(--muted)}
.rx-comparison-grid strong{font:600 24px/1.3 Georgia,'Times New Roman',serif;color:var(--wine-950)}
.rx-explanation{margin-top:17px;padding:16px 0;border-top:1px solid var(--line)}.rx-explanation>summary{cursor:pointer;color:var(--wine-800);font-weight:700;font-size:14px}
.rx-explanation>p:first-of-type{margin-top:14px}.rx-highlight{padding:15px 17px;background:var(--cream-100);border:1px solid var(--line);border-radius:5px;line-height:1.8!important;overflow-wrap:anywhere;font-size:14px}
.rx-highlight mark{background:var(--gold-300);color:var(--wine-950);border-radius:2px;padding:2px 0}
.rx-token-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.rx-token-list>span{padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--wine-900);font:12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.rx-template-actions{margin:0 0 17px}.rx-template-actions .rl-button{font-size:12px;padding:8px 12px;min-height:36px}
.rx-prediction{display:grid;gap:5px;margin-top:24px}.rx-prediction>span{font-size:12px;color:var(--muted)}.rx-prediction>strong{font:600 25px/1.3 Georgia,serif;color:var(--wine-950)}
.rx-distribution{display:grid;gap:11px;margin:10px 0 20px}.rx-distribution>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:12px}
.rx-distribution i{display:block;grid-column:1/-1;height:7px;border-radius:2px;overflow:hidden;background:#edcf8066}.rx-distribution i span{display:block;height:100%;background:var(--wine-800)}
.rx-baseline{border-left:3px solid var(--gold-500);padding:12px 15px;margin:16px 0;background:var(--cream-100);font-size:13px}.rx-baseline p{margin:6px 0!important}.rx-baseline>span{font-size:12px;color:var(--wine-800)}
.rx-notice{border:1px solid var(--line);background:var(--cream-100);padding:13px 15px;border-radius:5px;font-size:13px}
.research-lab .rl-field select,.research-lab .rl-field input:not([type=range]){display:block;width:100%;min-height:42px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:8px 11px;margin-top:8px;font:14px/1.5 Arial,Helvetica,sans-serif}
.rx-history,.rx-workshop{margin-top:24px}.rx-history h3,.rx-workshop h3{font-size:25px}.rx-table{border-collapse:collapse;width:100%;font-size:12px}.rx-table th,.rx-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.rx-table th{font-weight:700;color:var(--wine-950);background:var(--cream-100)}
.rx-table td p{font-size:12px;margin:8px 0 0}.rx-table .rl-button{font-size:12px;padding:7px 10px;min-height:34px}.rx-history .rx-table{table-layout:fixed}.rx-history th:first-child{width:35%}
.rx-peer-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.rx-peer-controls>.rl-field{flex:1 1 210px;max-width:300px;margin-bottom:0}.rx-peer-controls>.rl-actions{flex:2 1 350px}
.rx-file-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;overflow:hidden}.rx-file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.rx-file-label:focus-within{outline:3px solid var(--wine-800);outline-offset:3px}
.rx-error{color:var(--wine-800);font-size:13px;min-height:20px;margin:12px 0 0!important}
.rx-path{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:22px 0}.rx-path li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:8px 11px;background:var(--cream-100);font-size:12px}.rx-path li[aria-current]{background:var(--wine-900);color:var(--gold-300)}.rx-path li span{font-weight:700}
.rx-case{max-width:900px;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--cream-100);margin:20px 0}
.rx-scenario-options{display:grid;gap:12px;margin:22px 0}.rx-option{display:grid;grid-template-columns:1fr auto;gap:6px 15px;text-align:left;padding:18px 19px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-width:0}
.rx-option strong{font:600 18px/1.4 Georgia,serif;color:var(--wine-950)}.rx-option>span:first-of-type{grid-column:1;font-size:13px;color:var(--muted)}.rx-option>span:last-of-type{grid-column:2;grid-row:1/3;align-self:center;color:var(--wine-800);font-size:23px}.rx-option:hover{border-color:var(--wine-800);background:var(--gold-300)}
.rx-impacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.rx-impacts>section{border:1px solid var(--line);border-radius:6px;padding:17px;background:var(--cream-100)}.rx-impacts h4{font-size:21px;margin:0 0 12px}.rx-impacts ul{margin:0;padding-left:17px}.rx-impacts li{font-size:13px;line-height:1.65;margin-bottom:11px}.rx-impacts li:last-child{margin-bottom:0}
.rx-method{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:24px!important}.rx-archive{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.rx-archive p{margin:7px 0!important}
.rl-dialog .rl-field textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}.rl-dialog .rx-inset h3{font-size:22px}
@media(max-width:1100px){.rx-studio .rl-rail{display:block}.rx-impacts{grid-template-columns:1fr}.rx-case{padding:20px}}
@media(max-width:680px){.research-lab .rl-tabs{gap:0 18px}.rx-confidence{padding:14px 12px}.rx-confidence output{min-width:82px;font-size:12px}.rx-comparison-grid{gap:14px}.rx-comparison-grid strong{font-size:21px}.rx-table th,.rx-table td{padding:9px 7px}.rx-history .rx-table{table-layout:auto;min-width:580px}.rx-workshop .rx-table{min-width:540px}.rx-peer-controls{display:block}.rx-peer-controls>.rl-field{max-width:none}.rx-peer-controls>.rl-actions{gap:9px}.rx-workshop .rl-button{font-size:12px;padding:9px 11px}.rx-case{padding:17px 14px}.rx-option{padding:15px 13px}.rx-option strong{font-size:17px}.rx-path{gap:7px}.rx-path li{font-size:11px}.rx-impacts>section{padding:15px}.rx-inset{padding:17px 14px}}
