/* Fixed pages, rather than a scrollable activity. The original live controls stay in the DOM. */
@media screen{
  .research-lab #rlActivity,.lab-route .rl-report-stage{position:relative;display:block;overflow:clip!important;scrollbar-gutter:auto;padding:0;overscroll-behavior:none;overflow-anchor:none;min-height:0}
  .research-lab #rlActivity{flex:1 1 0}
  .rl-page-content{display:flow-root;position:relative;width:100%;transform-origin:top left;overflow-anchor:none}
  .research-lab .rl-page-content>.rl-workspace{flex:none}
  .lab-route .side-panel,.lab-route .rl-dialog,.lab-route .app-layout,.lab-route .content-stage,.lab-route .research-lab{overflow:clip}
  .research-lab .rl-table-wrap,.lab-route .rl-dialog .rl-table-wrap{overflow:visible}
  .research-lab .rl-table-wrap table,.lab-route .rl-dialog .rl-table-wrap table{min-width:0;width:100%;table-layout:fixed;overflow-wrap:anywhere}
  .rl-page-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding-top:9px;margin-top:7px;border-top:1px solid #e7d5af;color:#79553a;font:12px/1.4 Arial,Helvetica,sans-serif}
  .rl-page-nav>span{font-variant-numeric:tabular-nums;text-align:center}
  .rl-page-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:100px;min-height:32px;border:1px solid #c9aa75;border-radius:5px;background:#fffaf0;color:#672619;padding:6px 12px;font:600 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
  .rl-page-button svg{width:15px;height:15px;flex-shrink:0}
  .rl-page-button:not(:disabled):hover{background:#f6e5c0;border-color:#946928}
  .rl-page-button:disabled{opacity:.38;cursor:default}
  .rl-page-button:focus-visible{outline:2px solid #851606;outline-offset:2px}
  .lab-route #rlReport[open]{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:clip}
  .lab-route #rlReport>.rl-report-heading{flex-shrink:0;margin-bottom:16px}
  .lab-route .rl-report-stage{flex:1 1 0}
  .lab-route #rlReport>.rl-page-nav{flex-shrink:0}
  .lab-route .rl-dialog .rl-page-nav .rl-page-button{font:600 12px/1.4 Arial,Helvetica,sans-serif}
  @media(min-width:681px) and (max-height:800px){
    .lab-route .content-stage{padding:16px 20px}
    .research-lab>.rl-header{padding:2px 0 11px;margin-bottom:11px}
    .research-lab h1{font-size:27px}.research-lab .rl-subtitle{font-size:12px}
    .research-lab .rl-header .rl-brand-mark{width:40px;height:40px}
    .research-lab .rl-header>div:first-child{padding-left:52px}
    .research-lab .rl-tabs button{min-height:41px;padding-block:8px}
    .research-lab>.rl-tabs-row{margin-bottom:11px}
    .research-lab>.rl-footer{min-height:35px;margin-top:8px;padding-top:7px}
    .rl-page-nav{min-height:36px;padding-top:6px;margin-top:5px}
  }
  @media(min-width:1101px){
    .research-lab .rl-page-content .rl-panel{padding:22px 25px}
    .research-lab .rl-page-content h2{font-size:32px;margin-bottom:8px}
    .research-lab .rl-page-content .rl-panel>.rl-lead{font-size:13px;padding-bottom:12px;margin-bottom:15px}
    .research-lab .rl-page-content .rl-condition-tabs{margin-bottom:17px}
    .research-lab .rl-page-content .rl-condition-tabs>span{min-height:35px;padding-block:7px;font-size:12px}
    .research-lab .rl-page-content .rl-case-sheet{padding:17px 21px;margin-bottom:17px}
    .research-lab .rl-page-content .rl-case-text{font-size:22px;line-height:1.45}
    .research-lab .rl-page-content .rl-question{font-size:19px;padding:11px 16px;margin:16px 0 13px}
    .research-lab .rl-page-content .rl-choices{margin-bottom:15px}
    .research-lab .rl-page-content .rl-choices button{min-height:47px;padding-block:10px;font-size:16px}
    .research-lab .rl-page-content .rl-button{min-height:38px;padding-block:9px}
    .research-lab .rl-page-content .rl-stats{padding-block:12px;margin-top:13px}
    .research-lab .rl-page-content .rl-stats strong{font-size:24px}
    .research-lab .rl-page-content .rl-rail{padding:24px}
    .research-lab .rl-page-content .rl-rail h3{font-size:27px}
    .research-lab .rl-page-content .rl-rail p{font-size:13px}
    .research-lab .rl-page-content .rl-source-quote{font-size:19px}
  }
  @media(max-width:680px){
    .rl-page-nav{min-height:37px;padding-top:6px;margin-top:5px;font-size:10px;gap:8px}
    .rl-page-button{font-size:11px;min-width:84px;min-height:29px;padding:5px 9px}
    .rl-page-button svg{width:13px;height:13px}
    .research-lab h1{font-size:19px;line-height:1.25;letter-spacing:-.025em;white-space:nowrap}
    .research-lab .rl-subtitle{font-size:11px;line-height:1.4}
    .research-lab>.rl-header{padding-bottom:8px;margin-bottom:9px}
    .research-lab .rl-engine{margin-top:7px}
    .research-lab .rl-page-content .rl-question{font-size:18px;padding:11px 13px}
    .research-lab .rl-page-content .rx-confidence{padding:12px;margin-block:14px}
    .lab-route .rl-table-wrap thead{display:none}
    .lab-route .rl-table-wrap :is(table,tbody,tr,th,td){display:block;width:100%}
    .lab-route .rl-table-wrap tr{margin:10px 0;padding:10px 12px;border:1px solid #dfcaa7;border-radius:6px;background:#fffaf0}
    .lab-route .rl-table-wrap :is(th,td){padding:5px 0;border:0;background:transparent!important;overflow-wrap:anywhere}
    .lab-route .rl-table-wrap :is(th,td)::before{content:attr(data-column);display:block;color:#8d6747;font:700 10px/1.4 Arial,Helvetica,sans-serif;margin-bottom:3px}
    .lab-route #rlReport[open]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
  }
}
@media print{.rl-page-nav{display:none!important}.rl-page-content{transform:none!important}.research-lab #rlActivity,.rl-report-stage{clip-path:none!important;overflow:visible!important}}
