/* Scoped 2026-11-02 recommendation evidence additions. No global design mutations. */
.lr-page .dr-preferences {
  margin: 12px 0 18px;
  border: 1px solid rgba(18,44,56,.12);
  border-radius: 15px;
  background: rgba(255,255,255,.83);
  overflow: hidden;
}
.lr-page .dr-preferences summary {
  cursor: pointer;
  min-height: 48px;
  padding: 13px 17px;
  font-weight: 650;
  color: #243d46;
  list-style-position: inside;
}
.lr-page .dr-preferences summary span { color: #75828a; font-size: .78em; font-weight: 500; }
.lr-page .dr-preferences form {
  padding: 0 16px 16px;
  display: grid;
  gap: 9px;
}
.lr-page .dr-preferences label { font-size: 13px; font-weight: 600; }
.lr-page .dr-preferences select {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #d6dee2;
  border-radius: 9px;
  background: white;
  color: #203c4b;
  font: inherit;
}
.lr-page .dr-preferences button {
  min-height: 44px;
  border: 0;
  border-radius: 9px;
  background: #173e4a;
  color: #fff;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.lr-page .dr-preferences :focus-visible { outline: 3px solid #3268c3; outline-offset: 2px; }
.lr-page .dr-evidence-comparison {
  margin: 10px 2px 0;
  padding: 10px 12px;
  border-inline-start: 2px solid #8a9ba4;
  color: #344b54;
  font-size: .89rem;
  line-height: 1.8;
}
.lr-page .dr-video-trial { margin: 12px 0; }
.lr-page .dr-video-frame {
  width: min(100%, 440px);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 15px;
  background: #f0f2f4;
}
.lr-page .dr-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #101923;
}
.lr-page .dr-video-trial h3 { margin: 12px 0 8px; }
.lr-page .dr-video-trial code { font-size: 10px; overflow-wrap: anywhere; }
.lr-page .source-date { font-size: .75em; color: #6c797e; }
@media (prefers-reduced-motion: reduce) {
  .lr-page .dr-preferences * { transition: none !important; }
}


/* Task-specific editorial estimate — collapsed by default, separate from the choice. */
.lr-page .dr-expert-rating {
  margin: 0 0 18px;
  padding: 0;
  border: 1px solid rgba(31,63,78,.16);
  border-radius: 15px;
  background: rgba(249,248,243,.94);
  overflow: hidden;
  color: #213b4b;
}
.lr-page .dr-expert-rating > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  padding: 13px 15px;
  min-height: 48px;
  cursor: pointer;
  font-weight: 650;
}
.lr-page .dr-expert-rating > summary small {
  font-size: .75em;
  font-weight: 500;
  color: #64727b;
}
.lr-page .dr-expert-score {
  margin-inline-start: auto;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  color: #1a4e8a;
}
.lr-page .dr-expert-confidence {
  font-size: .73em;
  font-weight: 500;
  color: #626f77;
}
.lr-page .dr-expert-content {
  padding: 0 15px 16px;
  line-height: 1.8;
  font-size: .85rem;
}
.lr-page .dr-expert-content > p { margin: 8px 0; }
.lr-page .dr-expert-intro { font-weight: 600; }
.lr-page .dr-expert-context, .lr-page .dr-expert-limit { color: #647079; }
.lr-page .dr-expert-table {
  width: 100%;
  border-collapse: collapse;
  margin-block: 12px;
  font-size: .83rem;
}
.lr-page .dr-expert-table caption { text-align: start; font-weight: 650; padding: 6px 0; }
.lr-page .dr-expert-table th, .lr-page .dr-expert-table td {
  border-block-end: 1px solid #e1e4e5;
  padding: 7px 0;
}
.lr-page .dr-expert-table th { font-weight: 500; text-align: start; }
.lr-page .dr-expert-table th small { color: #7a868e; }
.lr-page .dr-expert-table td { text-align: end; font-variant-numeric: tabular-nums; font-weight: 600; }
.lr-page .dr-expert-alt {
  border-block-start: 1px solid #d9dfe1;
  margin-block-start: 11px;
  padding-block-start: 10px;
}
.lr-page .dr-expert-alt p { margin: 5px 0 0; color: #63747d; }
.lr-page .dr-expert-rating :focus-visible { outline: 3px solid #3268c3; outline-offset: -3px; }
@media (max-width: 380px) {
  .lr-page .dr-expert-rating > summary { gap: 7px; font-size: .9rem; }
  .lr-page .dr-expert-content { padding-inline: 12px; }
}
