.rt-record{
  --rs-ink:#202124;
  --rs-ink2:#5f6368;
  --rs-mute:#6b7280;
  --rs-line:#e3e6ea;
  --rs-soft:#f8fafd;
  --rt-blue:#1967d2;
  color:var(--rs-ink);
  font-size:14px;
  line-height:1.5;
  min-width:0}

.rt-record *{
  box-sizing:border-box}
.rt-record [hidden]{
  display:none!important}
.rt-record h1,.rt-record h2,.rt-record h3,.rt-record p{
  margin:0}
.rt-record a{
  color:var(--rt-blue);
  text-underline-offset:3px}
.rt-record button,.rt-record select,.rt-record input{
  font:inherit}
.rt-record button,.rt-record summary,.rt-record select{
  cursor:pointer}
.rt-record :focus-visible{
  outline:2px solid var(--rt-blue);
  outline-offset:3px}
.rt-record .rt-eyebrow{
  font-size:11px;
  letter-spacing:.14em;
  font-weight:650;
  color:var(--rs-ink2);
  margin-bottom:14px}
.rt-record .rs-hero{
  padding:8px 0 28px}
.rt-record .rs-hero h1{
  font-size:clamp(28px,3.4vw,38px);
  font-weight:550;
  line-height:1.18;
  letter-spacing:-.035em}
.rt-record .rs-hero>p{
  margin-top:14px;
  max-width:70ch;
  font-size:16px;
  color:var(--rs-ink2);
  line-height:1.65}
.rt-paper-label{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  color:var(--rs-ink2);
  margin-top:16px}
.rt-paper-label>span{
  width:6px;
  height:6px;
  background:#80868b;
  border-radius:50%}
.rt-workspace{
  min-width:0}
.rs-sections{
  display:flex;
  gap:28px;
  border-bottom:1px solid var(--rs-line);
  overflow-x:auto;
  scrollbar-width:thin}
.rs-sections button{
  position:relative;
  flex:none;
  border:0;
  background:none;
  padding:14px 0 16px;
  color:var(--rs-ink2);
  font-size:14px;
  font-weight:550;
  white-space:nowrap}
.rs-sections button[aria-selected=true]{
  color:var(--rt-blue)}
.rs-sections button[aria-selected=true]:after{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  content:"";
  background:var(--rt-blue);
  border-radius:3px 3px 0 0}
.rt-toolbar{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:14px;
  padding:22px 0;
  border-bottom:1px solid var(--rs-line)}
.rt-toolbar label{
  display:grid;
  gap:6px;
  font-size:11px;
  color:var(--rs-ink2);
  font-weight:500}
.rt-toolbar select{
  appearance:auto;
  border:1px solid #dadce0;
  border-radius:6px;
  background:#fff;
  padding:9px 30px 9px 12px;
  color:var(--rs-ink);
  min-height:40px;
  font-size:13px;
  max-width:100%;
  font-weight:400}
.rt-toolbar-note{
  margin-left:auto;
  align-self:center;
  color:var(--rs-ink2);
  font-size:12px}
.rt-section-heading{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:16px;
  margin:26px 0 18px}
.rt-section-heading h2{
  font-size:20px;
  line-height:1.4;
  font-weight:550;
  letter-spacing:-.025em}
.rt-section-heading h3,.rt-subheading{
  font-size:16px;
  font-weight:550;
  letter-spacing:-.01em}
.rt-section-heading p{
  margin-top:5px;
  color:var(--rs-ink2);
  font-size:13px}
.rt-badge{
  display:inline-flex;
  flex:none;
  padding:3px 8px;
  border:1px solid var(--rs-line);
  border-radius:5px;
  color:var(--rs-ink2);
  font-size:11px;
  white-space:nowrap}
.rt-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:22px 0 26px;
  border:1px solid var(--rs-line);
  border-radius:8px;
  padding:18px 0;
  background:#fff}
.rt-stats>div{
  padding:0 20px;
  display:grid;
  gap:4px;
  border-right:1px solid var(--rs-line)}
.rt-stats>div:last-child{
  border:0}
.rt-stats span,.rt-stats small{
  color:var(--rs-ink2);
  font-size:11px}
.rt-stats strong{
  font-size:26px;
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.4;
  font-variant-numeric:tabular-nums}
.rt-table-tools{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:16px 0 12px}
.rt-search{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:310px;
  width:100%;
  min-height:38px;
  padding:0 11px;
  border:1px solid #dadce0;
  border-radius:6px;
  color:var(--rs-ink2);
  background:#fff}
.rt-search:focus-within{
  outline:2px solid var(--rt-blue);
  outline-offset:1px}
.rt-search input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  padding:8px 0;
  font-size:12px;
  color:var(--rs-ink);
  outline:none!important}
.rt-count{
  font-size:11px;
  white-space:nowrap;
  color:var(--rs-ink2)}
.rt-scroll{
  overflow-x:auto;
  max-width:100%;
  border:1px solid var(--rs-line);
  border-radius:8px;
  background:#fff;
  scrollbar-width:thin}
.rt-data table{
  width:100%;
  min-width:700px;
  border-collapse:separate;
  border-spacing:0;
  font-size:12.5px;
  table-layout:auto}
.rt-data th{
  background:#f8f9fa;
  color:var(--rs-ink2);
  font-size:11.5px;
  font-weight:500;
  white-space:nowrap}
.rt-data th,.rt-data td{
  padding:13px 16px;
  border-bottom:1px solid var(--rs-line);
  text-align:right;
  vertical-align:top;
  font-variant-numeric:tabular-nums}
.rt-data td{
  white-space:nowrap}
.rt-data td:first-child,.rt-data th:first-child{
  text-align:left;
  position:sticky;
  left:0;
  background:#fff;
  z-index:1;
  min-width:225px;
  max-width:310px;
  white-space:normal;
  box-shadow:1px 0 0 var(--rs-line)}
.rt-data th:first-child{
  background:#f8f9fa;
  z-index:2}
.rt-data td strong{
  font-weight:550}
.rt-data td small{
  display:block;
  color:var(--rs-ink2);
  font-weight:400;
  font-size:10.5px;
  line-height:1.6;
  margin-top:3px}
.rt-data th button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  min-height:20px}
.rt-data th button span{
  color:#a0a5ad;
  font-size:12px}
.rt-data th[aria-sort] button{
  color:var(--rt-blue)}
.rt-data th[aria-sort] button span{
  color:var(--rt-blue)}
.rt-data tbody tr:last-child td{
  border-bottom:0}
.rt-data tbody tr:hover td{
  background:#f8fafd}
.rt-data tr.is-main td{
  background:#f8fafd}
.rt-no-results{
  padding:22px;
  border-bottom:1px solid var(--rs-line);
  color:var(--rs-ink2);
  text-align:center}
.rt-record .rt-note{
  font-size:12px;
  line-height:1.7;
  color:var(--rs-ink2);
  margin-top:12px;
  max-width:105ch}
.rt-record .rt-notice{
  border-left:3px solid #c4cbd4;
  background:#f8f9fa;
  padding:12px 16px;
  font-size:12px;
  line-height:1.7;
  color:var(--rs-ink2);
  margin:16px 0}
.rt-record .rt-separated{
  margin-top:34px}
.rt-subheading{
  margin:22px 0 4px!important}
.rt-disclosure,.rs-method{
  margin-top:20px;
  border:1px solid var(--rs-line);
  border-radius:8px;
  background:#fff;
  padding:0 16px}
.rt-disclosure>summary,.rs-method>summary{
  padding:14px 0;
  font-size:13px;
  font-weight:550;
  min-height:48px}
.rt-disclosure summary>span{
  font-weight:400;
  font-size:11px;
  color:var(--rs-ink2);
  margin-left:8px}
.rt-disclosure>p,.rt-disclosure>ul{
  font-size:12px;
  line-height:1.7;
  color:var(--rs-ink2);
  margin:8px 0 16px}
.rt-row-details>summary{
  font-weight:550;
  list-style-position:outside;
  margin-left:12px}
.rt-row-details p{
  font-size:11px;
  line-height:1.6;
  color:var(--rs-ink2);
  white-space:normal;
  margin:8px 0!important;
  min-width:180px;
  max-width:280px}
.rt-row-details[open]>summary{
  color:var(--rt-blue)}
.rt-empty{
  padding:24px 16px;
  margin:16px 0;
  border:1px dashed var(--rs-line);
  border-radius:8px;
  color:var(--rs-ink2);
  font-size:13px}
.rt-empty h2{
  font-size:18px;
  font-weight:500;
  margin-bottom:8px}
.rt-empty a{
  display:inline-block;
  margin-top:8px}
.rt-curves[open]{
  padding-bottom:16px}
.rt-curve-controls>p{
  font-size:12px;
  color:var(--rs-ink2);
  margin-bottom:6px}
.rs-model-options,.rs-research-legend{
  display:flex;
  flex-wrap:wrap;
  gap:3px 22px;
  margin:8px 0}
.rs-model-options label,.rs-research-legend label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  font-size:12px;
  cursor:pointer}
.rs-model-options input,.rs-research-legend input{
  accent-color:var(--rt-blue)}
.rs-model-options i,.rs-research-legend i{
  display:inline-block;
  width:14px;
  height:3px}
.rs-chart{
  position:relative;
  min-height:300px;
  margin-top:14px}
.rs-chart svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  touch-action:pan-y}
.rs-chart .rs-tick{
  font-size:12px;
  fill:var(--rs-mute)}
.rs-chart .rs-axis{
  font-size:12px;
  fill:var(--rs-ink2)}
.rs-chart .rs-end{
  font-size:12px;
  font-weight:600;
  fill:var(--rs-ink)}
.rs-chart .rs-small{
  font-size:11px;
  fill:var(--rs-mute)}
.rs-tip{
  position:absolute;
  z-index:3;
  pointer-events:none;
  min-width:180px;
  max-width:280px;
  padding:8px 10px;
  border:1px solid var(--rs-line);
  border-radius:6px;
  background:#fffffff5;
  font-size:12px;
  line-height:1.5;
  box-shadow:0 3px 12px #00000014}
.rs-tip b{
  display:block;
  margin-bottom:3px}
.rs-tip span{
  display:flex;
  align-items:center;
  gap:6px}
.rs-tip i{
  width:8px;
  height:8px;
  flex:none}
.rs-tip em{
  font-style:normal;
  margin-left:auto;
  padding-left:10px;
  font-variant-numeric:tabular-nums}
.rs-measure{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 16px}
.rs-measure button{
  min-height:34px;
  border:1px solid var(--rs-line);
  border-radius:5px;
  padding:6px 10px;
  background:#fff;
  color:var(--rs-ink2);
  font-size:12px}
.rs-measure button[aria-pressed=true]{
  background:#e8f0fe;
  color:var(--rt-blue);
  border-color:#d2e3fc}
.rs-method{
  font-size:12px;
  color:var(--rs-ink2);
  margin-top:36px}
.rs-method h3{
  font-size:13px;
  margin:16px 0 5px}
.rs-method ul{
  line-height:1.8;
  padding-left:20px;
  margin:6px 0 16px}
.rs-explore{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:24px 0;
  margin-top:10px}
.rs-explore h2{
  font-size:15px;
  font-weight:550}
.rs-explore p{
  max-width:70ch;
  font-size:12px;
  line-height:1.7;
  color:var(--rs-ink2);
  margin-top:6px}
.rs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  min-height:38px;
  padding:8px 14px;
  border:1px solid var(--rs-line);
  border-radius:6px;
  text-decoration:none;
  font-size:12px}
.rt-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important}
.rs-chart-error{
  padding:16px;
  font-size:12px;
  color:var(--rs-ink2)}

@media(max-width:720px){
  .rt-record .rs-hero{
  padding:4px 0 20px}
.rt-record .rs-hero>p{
  font-size:14px}
.rs-sections{
  gap:22px}
.rs-sections button{
  font-size:12px}
.rt-toolbar{
  gap:12px}
.rt-toolbar label{
  flex:1;
  min-width:140px}
.rt-toolbar-note{
  width:100%;
  margin:0}
.rt-section-heading{
  gap:8px;
  flex-wrap:wrap}
.rt-section-heading h2{
  font-size:18px}
.rt-section-heading p{
  font-size:12px}
.rt-stats{
  grid-template-columns:1fr 1fr;
  padding:0}
.rt-stats>div{
  padding:14px;
  border-right:0}
.rt-stats>div:nth-child(odd){
  border-right:1px solid var(--rs-line)}
.rt-stats>div:nth-child(-n+2){
  border-bottom:1px solid var(--rs-line)}
.rt-stats strong{
  font-size:24px}
.rt-data td:first-child,.rt-data th:first-child{
  min-width:170px;
  max-width:190px}
.rt-data td,.rt-data th{
  padding:12px}
.rt-data td small{
  font-size:10px}
.rt-data table{
  font-size:12px}
.rt-count{
  font-size:10px}
.rt-search{
  max-width:230px}
.rs-explore{
  align-items:flex-start;
  flex-direction:column}
.rt-disclosure summary>span{
  display:none}
.rt-badge{
  font-size:10px}
.rs-chart{
  min-height:260px}
.rt-toolbar select{
  width:100%;
  padding-left:9px;
  font-size:12px}
.rt-record .rt-note{
  font-size:11px}
}


.rt-record .rt-search input[type=search]{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0;
  background:transparent!important}
.rt-record .rt-data th{
  background:#f8f9fa}
.rt-disclosure>summary,.rs-method>summary{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none}
.rt-disclosure>summary:after,.rs-method>summary:after{
  content:'+';
  margin-left:auto;
  font-size:18px;
  font-weight:400;
  color:var(--rs-ink2)}
.rt-disclosure[open]>summary:after,.rs-method[open]>summary:after{
  content:'−'}
.rt-disclosure>summary::-webkit-details-marker,.rs-method>summary::-webkit-details-marker{
  display:none}
.rt-row-details>summary:after{
  content:'⌄';
  font-size:12px;
  color:var(--rs-ink2);
  margin-left:8px}
.rt-row-details[open]>summary:after{
  content:'⌃'}

@media(max-width:720px){
  .rt-data:after{
  content:'Swipe the table to see all columns →';
  display:block;
  margin-top:7px;
  font-size:10px;
  color:var(--rs-ink2)}
}


/* Neutral shadcn data-table presentation: white headers, 14px text,
   horizontal separators and compact outlined controls. */
.rt-record {
   --rs-ink:#09090b;
   --rs-ink2:#63636b;
   --rs-mute:#63636b;
   --rs-line:#e4e4e7;
   --rs-soft:#f4f4f5;
   --rt-blue:#18181b;
   background:#fff;
   }

.performance-page:has(.rt-record), .performance-page:has(.rt-record) main {
   background:#fff;
   }

.rt-record .rs-hero h1 {
   font-size:clamp(28px,3.2vw,36px);
   font-weight:600;
   }

.rt-record .rs-hero>p {
   font-size:15px;
   }

.rt-record .rt-eyebrow {
   letter-spacing:.08em;
   font-weight:500;
   }

.rt-record .rs-sections button {
   color:#63636b;
   font-weight:500;
   }

.rt-record .rs-sections button[aria-selected=true] {
   color:#09090b;
   }

.rt-record .rs-sections button[aria-selected=true]:after {
   height:2px;
   background:#18181b;
   }

.rt-record .rt-toolbar select {
   font-size:14px;
   min-height:36px;
   border-radius:6px;
   padding-top:6px;
   padding-bottom:6px;
   }

.rt-record .rt-section-heading h2 {
   font-size:20px;
   font-weight:600;
   }

.rt-record .rt-section-heading p {
   font-size:14px;
   }

.rt-record .rt-stats {
   box-shadow:none;
   border-radius:6px;
   padding:14px 0;
   }

.rt-record .rt-stats strong {
   font-size:24px;
   }

.rt-record .rt-table-tools {
   gap:12px;
   margin:20px 0 16px;
   }

.rt-record .rt-search {
   width:100%;
   max-width:384px;
   min-height:32px;
   padding:0 10px;
   border-color:#e4e4e7;
   border-radius:6px;
   box-shadow:0 1px 2px #00000008;
   }

.rt-record .rt-search input[type=search] {
   padding:4px 0;
   font-size:14px;
   line-height:22px;
   }

.rt-record .rt-search:focus-within {
   outline:3px solid #d4d4d880;
   outline-offset:1px;
   }

.rt-record .rt-scroll {
   border-radius:6px;
   border-color:#e4e4e7;
   }

.rt-record .rt-data table {
   font-size:14px;
   line-height:20px;
   min-width:720px;
   }

.rt-record .rt-data th,.rt-record .rt-data td {
   border-color:#e4e4e7;
   padding:10px 16px;
   vertical-align:middle;
   }

.rt-record .rt-data th {
   height:40px;
   padding-top:6px;
   padding-bottom:6px;
   font-size:14px;
   color:#09090b;
   font-weight:500;
   background:#fff;
   }

.rt-record .rt-data td {
   height:48px;
   }

.rt-record .rt-data td:first-child,.rt-record .rt-data th:first-child {
   box-shadow:none;
   min-width:210px;
   max-width:310px;
   }

.rt-record .rt-data td strong {
   font-weight:400;
   }

.rt-record .rt-data td small {
   font-size:12px;
   color:#63636b;
   }

.rt-record .rt-data th button {
   gap:8px;
   min-height:28px;
   border-radius:4px;
   }

.rt-record .rt-data th button:hover {
   background:#f4f4f5;
   }

.rt-record .rt-data th[aria-sort] button,.rt-record .rt-data th[aria-sort] button span {
   color:#09090b;
   }

.rt-record .rt-data tbody tr:hover td {
   background:#fafafa;
   }

.rt-record .rt-data tr.is-main td {
   background:#fafafa;
   }

.rt-record .rt-data .rt-status {
   text-align:left;
   }

.rt-status-badge {
   font-size:12px;
   line-height:20px;
   border:1px solid #e4e4e7;
   padding:1px 7px;
   display:inline-flex;
   border-radius:5px;
   color:#3f3f46;
   white-space:nowrap;
   }

.rt-columns {
   position:relative;
   margin-left:auto;
   flex:none;
   font-size:14px;
   }

.rt-columns>summary {
   display:flex;
   align-items:center;
   gap:8px;
   list-style:none;
   padding:5px 10px;
   min-height:32px;
   border:1px solid #e4e4e7;
   border-radius:6px;
   box-shadow:0 1px 2px #00000008;
   font-weight:500;
   }

.rt-columns>summary::-webkit-details-marker {
   display:none;
   }

.rt-columns>summary:hover {
   background:#f4f4f5;
   }

.rt-columns-menu {
   position:absolute;
   right:0;
   top:calc(100% + 5px);
   z-index:20;
   min-width:185px;
   background:#fff;
   border:1px solid #e4e4e7;
   border-radius:6px;
   padding:5px;
   box-shadow:0 4px 12px #00000014;
   }

.rt-columns-menu label {
   display:flex;
   align-items:center;
   gap:9px;
   min-height:32px;
   padding:4px 8px;
   border-radius:3px;
   cursor:pointer;
   font-size:13px;
   }

.rt-columns-menu label:hover {
   background:#f4f4f5;
   }

.rt-columns-menu input {
   accent-color:#18181b;
   width:14px;
   height:14px;
   }

.rt-table-footer {
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:16px;
   padding:16px 0 0;
   }

.rt-record .rt-count {
   font-size:13px;
   color:#63636b;
   }

.rt-pagination {
   display:flex;
   align-items:center;
   gap:8px;
   }

.rt-pagination label {
   display:flex;
   gap:8px;
   align-items:center;
   margin-right:8px;
   font-size:12px;
   color:#63636b;
   }

.rt-pagination select {
   border:1px solid #e4e4e7;
   background:#fff;
   border-radius:5px;
   padding:3px 6px;
   font-size:12px;
   min-height:30px;
   color:#09090b;
   }

.rt-pagination button {
   border:1px solid #e4e4e7;
   border-radius:5px;
   min-height:30px;
   padding:3px 9px;
   background:#fff;
   color:#09090b;
   font-size:12px;
   box-shadow:0 1px 2px #00000008;
   }

.rt-pagination button:hover:enabled {
   background:#f4f4f5;
   }

.rt-pagination button:disabled {
   opacity:.45;
   cursor:default;
   }

.rt-record .rt-row-details>summary {
   margin-left:0;
   font-weight:400;
   list-style:none;
   }

.rt-record .rt-row-details>summary::-webkit-details-marker {
   display:none;
   }

.rt-record .rt-row-details>summary:after {
   color:#63636b;
   }

.rt-record .rt-notice {
   background:#fafafa;
   border-color:#d4d4d8;
   }

.rt-record .rt-note {
   font-size:12px;
   }

.rt-record .rs-measure button[aria-pressed=true] {
   background:#f4f4f5;
   border-color:#d4d4d8;
   color:#09090b;
   }

@media(max-width:720px) {
  
  .rt-record .rt-data td:first-child,.rt-record .rt-data th:first-child {
   min-width:155px;
   max-width:190px;
   }

  .rt-record .rt-data td,.rt-record .rt-data th {
   padding-left:12px;
   padding-right:12px;
   }

  .rt-record .rt-table-tools {
   gap:8px;
   }

  .rt-record .rt-search {
   min-width:0;
   }

  .rt-record .rt-search input[type=search] {
   font-size:13px;
   }

  .rt-columns {
   font-size:13px;
   }

  .rt-table-footer {
   align-items:flex-start;
   flex-wrap:wrap;
   gap:10px;
   }

  .rt-pagination {
   margin-left:auto;
   flex-wrap:wrap;
   }

  .rt-record .rt-toolbar select {
   font-size:13px;
   }

  .rt-record .rt-stats {
   padding:0;
   }

}


.rt-record button:focus-visible,.rt-record summary:focus-visible,.rt-record select:focus-visible{outline:2px solid #18181b!important;outline-offset:3px;box-shadow:none!important}

/* Restrained semantic color, scoped to financial result values. */
.rt-record .rt-gain { color: #166534; }
.rt-record .rt-loss { color: #b91c1c; }
.rt-record .rt-neutral { color: #63636b; }
@media (prefers-reduced-motion: no-preference) {
  .rt-record .rt-gain, .rt-record .rt-loss, .rt-record .rt-neutral { transition: color 150ms ease; }
}


/* Match header and cell alignment: text left, tabular numbers right, rows centered vertically. */
.rt-record .rt-data th:not([data-type="number"]),
.rt-record .rt-data td.rt-text-cell { text-align:left; }
.rt-record .rt-data th[data-type="number"],
.rt-record .rt-data td.rt-numeric-cell { text-align:right; }
.rt-record .rt-data th:not([data-type="number"]) button { justify-content:flex-start; }
.rt-record .rt-data th, .rt-record .rt-data td { vertical-align:middle; }
.rt-record .rt-data .rt-text-cell:not(:first-child) { white-space:normal; min-width:150px; }
.rt-record .rt-data [data-rt-unavailable] td.rt-numeric-cell { color:#63636b; }
.rt-record .rt-text-link { padding:0; border:0; background:none; color:var(--rt-blue); text-decoration:underline; text-underline-offset:3px; }

.rt-availability-list { margin:12px 0; border:1px solid #e4e4e7; border-radius:6px; }
.rt-availability-list>details { padding:12px 16px; border-bottom:1px solid #e4e4e7; }
.rt-availability-list>details:last-child { border-bottom:0; }
.rt-availability-list summary { display:flex; justify-content:space-between; gap:16px; font-size:14px; }
.rt-availability-list summary span { color:#63636b; font-size:12px; }
.rt-availability-list p { margin-top:8px; max-width:85ch; color:#52525b; font-size:13px; }
.rt-audit-select { display:grid; gap:6px; width:230px; max-width:100%; margin:16px 0; color:#63636b; font-size:12px; }
.rt-audit-select select { min-height:36px; padding:6px 10px; border:1px solid #d4d4d8; background:#fff; border-radius:6px; color:#18181b; }
[data-rt-audit] { scroll-margin-top:90px; }
@media(max-width:600px) { .rt-availability-list summary { flex-wrap:wrap; gap:4px; } }

/* Quiet model explanations: one-line idea plus an accessible info control. */
.rt-record .rt-model-name { display:inline-flex; align-items:center; gap:6px; max-width:100%; }
.rt-record .rt-model-info { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex:none; padding:0; border:0; background:transparent; color:#63636b; border-radius:4px; vertical-align:middle; }
.rt-record .rt-model-info:hover { color:#18181b; background:#f4f4f5; }
.rt-model-help { position:fixed; z-index:10000; max-width:min(310px,calc(100vw - 24px)); padding:10px 12px; background:#18181b; color:#fafafa; border-radius:6px; font:13px/1.5 system-ui,sans-serif; box-shadow:0 4px 12px #00000024; pointer-events:none; }
.rt-model-help[hidden] { display:none!important; }

.rt-record .rs-hero { padding-bottom:20px; }
.rt-record .rs-hero h1 { max-width:26ch; }
.rt-saved-fact { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; margin-top:18px; padding:12px 14px; border:1px solid #e4e4e7; border-radius:6px; font-size:12px; color:#52525b; }
.rt-saved-fact strong { font-size:14px; font-weight:500; }
.rt-topline { display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #e4e4e7; }
.rt-topline .rs-sections { border:0; }
.rt-global-sport { display:flex; gap:8px; align-items:center; color:#63636b; font-size:12px; }
.rt-global-sport select,.rt-book-picker select { border:1px solid #d4d4d8; border-radius:6px; padding:7px 10px; min-height:34px; background:#fff; color:#18181b; font-size:13px; max-width:100%; }
.rt-story-section { padding:24px 0; border-bottom:1px solid #e4e4e7; }
.rt-step-heading { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.rt-step-heading h2 { font-size:20px; font-weight:550; line-height:1.3; letter-spacing:-.02em; }
.rt-step-heading p { margin-top:5px; font-size:13px; color:#63636b; }
.rt-step-number { padding-top:2px; color:#63636b; font-size:12px; font-variant-numeric:tabular-nums; }
.rt-cohort { margin:0 0 14px!important; color:#52525b; font-size:12px; }
.rt-cohort b { color:#27272a; font-weight:500; }
.rt-book-picker { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:#63636b; font-size:12px; }
.rt-decision-cta { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-top:24px; padding:24px; background:#fafafa; border:1px solid #e4e4e7; border-radius:6px; }
.rt-decision-cta h2 { font-size:20px; line-height:1.3; font-weight:550; letter-spacing:-.02em; }
.rt-decision-cta p { margin-top:10px; max-width:75ch; color:#52525b; font-size:14px; }
.rt-cta-actions { display:flex; flex-direction:column; align-items:center; gap:12px; flex:none; font-size:13px; }
.rt-record .rt-primary-link { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 14px; border-radius:6px; background:#18181b; color:#fff; text-decoration:none; font-size:13px; }
.rt-record [data-rt-primary-score] table { min-width:0; }
.rt-record [data-rt-primary-score] th:first-child,.rt-record [data-rt-primary-score] td:first-child { width:54%; }
@media(max-width:720px) {
 .rt-topline { flex-wrap:wrap; gap:10px; padding-bottom:12px; }
 .rt-topline .rs-sections { width:100%; gap:26px; }
 .rt-global-sport { width:100%; justify-content:space-between; }
 .rt-global-sport select { width:190px; }
 .rt-story-section { padding:20px 0; }
 .rt-step-heading h2 { font-size:18px; }
 .rt-decision-cta { flex-direction:column; align-items:stretch; padding:18px; gap:18px; }
 .rt-cta-actions { flex-direction:row; justify-content:space-between; }
 .rt-record [data-rt-primary-score] th,.rt-record [data-rt-primary-score] td { padding-left:8px; padding-right:8px; font-size:12px; }
 .rt-record [data-rt-primary-score] th:first-child,.rt-record [data-rt-primary-score] td:first-child { min-width:120px; max-width:170px; width:44%; }
 .rt-record [data-rt-primary-score] td small { font-size:11px; }
}

/* The overview has three or four rows: no duplicate name filter or inactive pagination. */
#rsPaper .rt-search { display:none; }
#rsPaper .rt-table-tools { justify-content:flex-end; }
.rt-book-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.rt-book-toolbar .rt-book-picker,.rt-book-toolbar .rt-table-tools { margin:0; }
@media(max-width:480px) { .rt-book-toolbar { flex-wrap:wrap; gap:10px; } }

.rt-sport-overview-table { width:100%; border-collapse:collapse; font-size:13px; min-width:700px; }
.rt-sport-overview-table th,.rt-sport-overview-table td { padding:14px 16px; text-align:right; border-bottom:1px solid #e4e4e7; font-variant-numeric:tabular-nums; }
.rt-sport-overview-table th { font-size:12px; font-weight:500; color:#63636b; background:#fafafa; white-space:nowrap; }
.rt-sport-overview-table th:first-child,.rt-sport-overview-table td:first-child { text-align:left; position:sticky; left:0; background:#fff; min-width:190px; }
.rt-sport-overview-table td small { display:block; margin-top:4px; font-size:11px; color:#63636b; font-weight:400; }
.rt-sport-overview-table td strong { font-weight:500; }
.rt-sport-overview-table tr:last-child td { border-bottom:0; }
.rt-sport-overview-table .rt-summary-locked { color:#63636b; text-align:center; }
.rt-topline { scroll-margin-top:85px; }
@media(max-width:600px) { .rt-sport-overview-table th,.rt-sport-overview-table td { padding:12px; } .rt-sport-overview-table th:first-child,.rt-sport-overview-table td:first-child { min-width:150px; max-width:180px; } }

/* release 249: Research tab leads with one open chart (exit research) and one short table; older tests sit under "More research" */
.rt-record .rx-feature { border:1px solid #e4e4e7; border-radius:12px; padding:24px; margin:24px 0 8px; background:#fff; }
.rt-record .rx-feature > summary { list-style:none; display:flex; flex-direction:column; gap:8px; margin:0 0 12px; pointer-events:none; }
.rt-record .rx-feature > summary::-webkit-details-marker { display:none; }
.rt-record .rx-feature > summary:focus-visible { outline:2px solid #18181b; outline-offset:4px; border-radius:6px; }
.rt-record .rx-eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:500; color:#52525b; }
.rt-record .rx-eyebrow .rt-badge { margin:0; }
.rt-record .rx-title { font-size:22px; line-height:1.3; font-weight:500; letter-spacing:-.01em; color:#18181b; }
.rt-record .rx-lead { margin:0 0 12px; max-width:760px; color:#52525b; font-size:14px; line-height:1.6; }
.rt-record .rx-verdict { margin:0 0 20px; padding:12px 14px; max-width:760px; border:1px solid #e4e4e7; border-radius:8px; background:#fafafa; color:#3f3f46; font-size:13px; line-height:1.6; }
.rt-record .rx-verdict b { color:#18181b; font-weight:600; }
.rt-record .rx-chart { margin-top:8px; }
.rt-record .rx-table-wrap { max-width:720px; margin-top:20px; border:1px solid #e4e4e7; border-radius:10px; }
.rt-record .rx-table { width:100%; min-width:320px; border-collapse:collapse; font-size:13px; }
.rt-record .rx-table th, .rt-record .rx-table td { padding:12px 14px; text-align:right; border-bottom:1px solid #f0f0f1; font-variant-numeric:tabular-nums; vertical-align:top; }
.rt-record .rx-table th { font-size:12px; font-weight:500; color:#63636b; background:#fafafa; white-space:nowrap; }
.rt-record .rx-table th:first-child, .rt-record .rx-table td:first-child { text-align:left; }
.rt-record .rx-table tr:last-child td { border-bottom:0; }
.rt-record .rx-table tr.is-main td { background:#f8f8fb; }
.rt-record .rx-table td small { display:block; margin-top:2px; font-size:11px; color:#63636b; font-weight:400; }
.rt-record .rx-name { display:inline-flex; align-items:baseline; gap:8px; }
.rt-record .rx-name > i { width:10px; height:10px; border-radius:2px; flex:none; align-self:center; }
.rt-record .rx-name .rt-row-details > summary { font-weight:500; color:#18181b; }
.rt-record .rx-more { margin:40px 0 4px; font-size:16px; font-weight:500; color:#18181b; }
.rt-record .rx-hint { margin:14px 0 0; color:#63636b; font-size:12px; }
@media (max-width:600px) {
  .rt-record .rx-feature { padding:16px; border-radius:10px; }
  .rt-record .rx-table { min-width:0; }
  .rt-record .rx-title { font-size:19px; }
  .rt-record .rx-table th, .rt-record .rx-table td { padding:10px 8px; }
}
