.sc-rl-ai,
.sc-rl-product,
.sc-rl-routes,
.sc-rl-index-summary {
  --sc-red: #ff0000;
  --sc-black: #000000;
  --sc-cream: #f7f1e7;
  --sc-paper: #fffaf1;
  --sc-ink: #1a1714;
  --sc-muted: #5f574f;
  --sc-line: rgba(0, 0, 0, 0.14);
  color: var(--sc-ink);
  font-family: inherit;
  margin: 2rem 0;
}

.sc-rl-ai *,
.sc-rl-product *,
.sc-rl-routes *,
.sc-rl-index-summary * { box-sizing: border-box; }

.sc-rl-ai__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 1.25rem;
  align-items: stretch;
}

.sc-rl-ai--compact .sc-rl-ai__shell { grid-template-columns: 1fr; }

.sc-rl-ai__card,
.sc-rl-product,
.sc-rl-routes,
.sc-rl-route-card {
  background: linear-gradient(180deg, var(--sc-paper), var(--sc-cream));
  border: 1px solid var(--sc-line);
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.08);
  padding: clamp(1.25rem, 2.2vw, 2rem);
}

.sc-rl-ai__ask-card,
.sc-rl-product,
.sc-rl-routes { border-top: 5px solid var(--sc-red); }

.sc-rl-ai__answer-card { background: #fff; display: flex; flex-direction: column; min-height: 100%; }

.sc-rl-ai__eyebrow,
.sc-rl-product__eyebrow,
.sc-rl-routes__eyebrow {
  color: var(--sc-red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.3;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.sc-rl-ai__title,
.sc-rl-product h2,
.sc-rl-routes h2 {
  color: var(--sc-black);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0 0 0.75rem;
}

.sc-rl-ai__intro,
.sc-rl-product__lede {
  color: var(--sc-muted);
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 0 0 1.25rem;
  max-width: 82ch;
}

.sc-rl-ai__label { display: block; font-weight: 800; margin: 0 0 0.5rem; }

.sc-rl-ai__textarea {
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 14px;
  color: var(--sc-ink);
  display: block;
  font: inherit;
  line-height: 1.5;
  min-height: 150px;
  padding: 1rem;
  resize: vertical;
  width: 100%;
}

.sc-rl-ai__textarea:focus { border-color: var(--sc-red); box-shadow: 0 0 0 3px rgba(255,0,0,0.1); outline: none; }

.sc-rl-ai__hp { height: 0 !important; left: -9999px !important; opacity: 0 !important; position: absolute !important; width: 0 !important; }

.sc-rl-ai__actions,
.sc-rl-product__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; }

.sc-rl-ai__button,
.sc-rl-ai__examples button,
.sc-rl-product__actions a,
.sc-rl-route-card a {
  appearance: none;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.sc-rl-ai__button { border: 1px solid var(--sc-black); padding: 0.72rem 1.05rem; }
.sc-rl-ai__button:hover,
.sc-rl-ai__examples button:hover,
.sc-rl-product__actions a:hover,
.sc-rl-route-card a:hover { box-shadow: 0 8px 18px rgba(0,0,0,0.1); transform: translateY(-1px); }
.sc-rl-ai__button:disabled { cursor: wait; opacity: 0.62; transform: none; }
.sc-rl-ai__button--primary,
.sc-rl-product__actions a:first-child { background: var(--sc-black); color: #fff; }
.sc-rl-ai__button--secondary { background: #fff; color: var(--sc-black); }
.sc-rl-ai__button--ghost { background: transparent; color: var(--sc-black); }

.sc-rl-product__actions a,
.sc-rl-route-card a { border: 1px solid var(--sc-black); color: var(--sc-black); display: inline-flex; margin: 0 0.5rem 0.5rem 0; padding: 0.65rem 0.95rem; text-decoration: none; }

.sc-rl-ai__examples { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.6rem; }
.sc-rl-ai__examples button { background: #fff; border: 1px solid var(--sc-line); color: var(--sc-ink); font-size: 0.88rem; padding: 0.54rem 0.8rem; }

.sc-rl-ai__answer-header { align-items: center; border-bottom: 1px solid var(--sc-line); display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding-bottom: 0.75rem; }
.sc-rl-ai__answer-header .sc-rl-ai__eyebrow { margin: 0; }
.sc-rl-ai__status { background: var(--sc-cream); border: 1px solid var(--sc-line); border-radius: 999px; color: var(--sc-muted); font-size: 0.78rem; font-weight: 800; padding: 0.35rem 0.62rem; white-space: nowrap; }
.sc-rl-ai[data-state="loading"] .sc-rl-ai__status { color: var(--sc-black); }
.sc-rl-ai[data-state="error"] .sc-rl-ai__status { border-color: rgba(255,0,0,0.28); color: var(--sc-red); }

.sc-rl-ai__answer { color: var(--sc-ink); font-size: 0.98rem; line-height: 1.68; }
.sc-rl-ai__answer p { margin: 0 0 0.85rem; }
.sc-rl-ai__answer ul { margin: 0 0 1rem 1.2rem; padding: 0; }
.sc-rl-ai__answer li { margin: 0.25rem 0; }
.sc-rl-ai__answer a { color: var(--sc-red); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sc-rl-ai__answer h3 { color: var(--sc-black); font-size: 1rem; margin: 1rem 0 0.4rem; }

.sc-rl-ai__route-summary {
  background: #fffaf1;
  border: 1px solid var(--sc-line);
  border-left: 4px solid var(--sc-red);
  border-radius: 14px;
  margin: 1rem 0;
  padding: 1rem;
}
.sc-rl-ai__route-summary span,
.sc-rl-route-card span,
.sc-rl-product__grid span { color: var(--sc-red); display: block; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; margin-bottom: 0.35rem; text-transform: uppercase; }
.sc-rl-ai__route-summary strong { display: block; font-size: 1.05rem; margin-bottom: 0.35rem; }
.sc-rl-ai__route-summary p { color: var(--sc-muted); margin: 0 0 0.6rem; }
.sc-rl-ai__route-summary a { color: var(--sc-red); font-weight: 800; }

.sc-rl-ai__loading::after { content: ''; animation: scRlDots 1.1s steps(4,end) infinite; }
.sc-rl-ai__boundary-note { border-top: 1px solid var(--sc-line); color: var(--sc-muted); font-size: 0.82rem; line-height: 1.45; margin-top: auto; padding-top: 1rem; }

.sc-rl-ai__route-strip { display: grid; gap: 0.75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1rem; }
.sc-rl-ai__route-strip a { background: #fff; border: 1px solid var(--sc-line); border-radius: 14px; color: var(--sc-black); padding: 0.85rem; text-decoration: none; }
.sc-rl-ai__route-strip span { color: var(--sc-red); display: block; font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.sc-rl-ai__route-strip strong { display: block; font-size: 0.92rem; line-height: 1.25; }

.sc-rl-product__grid,
.sc-rl-routes__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.2rem 0; }
.sc-rl-product__grid article,
.sc-rl-route-card { background: #fff; border: 1px solid var(--sc-line); border-radius: 16px; padding: 1rem; }
.sc-rl-product__grid strong,
.sc-rl-route-card h3 { color: var(--sc-black); display: block; font-size: 1.05rem; line-height: 1.25; margin: 0 0 0.45rem; }
.sc-rl-product__grid p,
.sc-rl-route-card p { color: var(--sc-muted); line-height: 1.55; margin: 0 0 0.75rem; }

@keyframes scRlDots { 0%,20% { content: ''; } 40% { content: '.'; } 60% { content: '..'; } 80%,100% { content: '...'; } }

@media (max-width: 980px) {
  .sc-rl-ai__shell,
  .sc-rl-product__grid,
  .sc-rl-routes__grid,
  .sc-rl-ai__route-strip { grid-template-columns: 1fr; }
}


/* v3.1.0 grounded routing additions */
.sc-rl-ai__confidence {
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 12px;
  margin: 0.75rem 0;
  padding: 0.75rem;
}
.sc-rl-ai__confidence b {
  color: var(--sc-black);
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sc-rl-ai__confidence small {
  color: var(--sc-muted);
  display: block;
  line-height: 1.45;
  margin-top: 0.25rem;
}
.sc-rl-ai__source-list {
  border-top: 1px solid var(--sc-line);
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}
.sc-rl-ai__source-list b {
  color: var(--sc-black);
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.35rem;
}
.sc-rl-ai__source-list a {
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 999px;
  color: var(--sc-black);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 800;
  margin: 0.25rem 0.25rem 0 0;
  padding: 0.36rem 0.6rem;
  text-decoration: none;
}


/* v3.2.0 knowledge indexer additions */
.sc-rl-index-summary {
  background: linear-gradient(180deg, var(--sc-paper), var(--sc-cream));
  border: 1px solid var(--sc-line);
  border-radius: 18px;
  border-top: 5px solid var(--sc-red);
  box-shadow: 0 14px 35px rgba(0,0,0,0.08);
  color: var(--sc-ink);
  margin: 2rem 0;
  padding: clamp(1.25rem, 2.2vw, 2rem);
}
.sc-rl-index-summary p {
  color: var(--sc-muted);
  line-height: 1.6;
  max-width: 82ch;
}
.sc-rl-index-summary__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0;
}
.sc-rl-index-summary__grid article {
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 14px;
  padding: 1rem;
}
.sc-rl-index-summary__grid span {
  color: var(--sc-black);
  display: block;
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}
.sc-rl-index-summary__grid strong {
  color: var(--sc-muted);
  display: block;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  margin-top: 0.4rem;
  text-transform: uppercase;
}
.sc-rl-index-summary__meta {
  border-top: 1px solid var(--sc-line);
  font-size: 0.86rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
}
@media (max-width: 980px) {
  .sc-rl-index-summary__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .sc-rl-index-summary__grid { grid-template-columns: 1fr; }
}


/* v3.3.0 Gemini retrieval additions */
.sc-rl-retrieval-status .sc-rl-index-summary__grid span {
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.sc-rl-ai__source-list a {
  max-width: 100%;
  overflow-wrap: anywhere;
}


/* v3.5.0 handoff summary */
.sc-rl-handoff-summary {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 24px;
  background: #fffdf8;
  margin: 24px 0;
}
.sc-rl-handoff-summary p { max-width: 88ch; }

/* v3.6.0 saved session and analytics summary */
.sc-rl-session-summary,
.sc-rl-analytics-summary {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 28px;
  background: #fffdf8;
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
}


/* v3.7.0 feedback / correction queue */
.sc-rl-feedback-summary {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 1.25rem;
  background: #fffdf8;
}

.sc-rl-ai__actions [data-sc-rl-feedback-helpful],
.sc-rl-ai__actions [data-sc-rl-feedback-issue] {
  white-space: nowrap;
}


/* v3.9.0 maintenance summary */
.sc-rl-maintenance-summary .sc-rl-index-summary__grid article { min-height: auto; }

/* v4.2.0 security summary */
.sc-rl-product[data-sc-rl-product="security"] .sc-rl-product__eyebrow { letter-spacing: .08em; }


/* v4.6.0 Public Answer UX, Source Cards, and Route Action Center */
.sc-rl-ai__answer-ux {
  border-top: 1px solid var(--sc-line);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.sc-rl-answer-ux__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.sc-rl-answer-ux__route-card,
.sc-rl-answer-ux__answer-body,
.sc-rl-answer-ux__confidence,
.sc-rl-answer-ux__chips,
.sc-rl-answer-ux__source-card,
.sc-rl-answer-ux__action-center,
.sc-rl-answer-ux__empty-state {
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 16px;
  padding: 1rem;
}
.sc-rl-answer-ux__route-card {
  border-left: 4px solid var(--sc-red);
  background: linear-gradient(180deg, #fff, #fffaf1);
}
.sc-rl-answer-ux__card-head,
.sc-rl-answer-ux__section-head {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: .7rem;
}
.sc-rl-answer-ux__card-head span,
.sc-rl-answer-ux__section-head span,
.sc-rl-answer-ux__source-card span {
  color: var(--sc-red);
  display: block;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sc-rl-answer-ux__route-card h3,
.sc-rl-answer-ux__source-card h4 {
  color: var(--sc-black);
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 0 0 .45rem;
}
.sc-rl-answer-ux__route-card p,
.sc-rl-answer-ux__source-card p,
.sc-rl-answer-ux__confidence p,
.sc-rl-answer-ux__next-step,
.sc-rl-answer-ux__empty-state p {
  color: var(--sc-muted);
  line-height: 1.55;
  margin: 0 0 .65rem;
}
.sc-rl-answer-ux__why {
  border-top: 1px solid var(--sc-line);
  margin-top: .75rem;
  padding-top: .75rem;
}
.sc-rl-answer-ux__why strong,
.sc-rl-answer-ux__confidence strong,
.sc-rl-answer-ux__chips strong {
  color: var(--sc-black);
  display: block;
  font-size: .82rem;
  margin-bottom: .25rem;
}
.sc-rl-answer-ux__badge {
  border-radius: 999px;
  display: inline-flex;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .07em;
  padding: .28rem .55rem;
  text-transform: uppercase;
}
.sc-rl-answer-ux__badge--high { background: #eaf7ed; color: #155724; }
.sc-rl-answer-ux__badge--medium { background: #fff4d6; color: #664d03; }
.sc-rl-answer-ux__badge--low,
.sc-rl-answer-ux__badge--unknown { background: #fdeaea; color: #7a1d1d; }
.sc-rl-answer-ux__primary-link,
.sc-rl-answer-ux__actions-row a,
.sc-rl-answer-ux__actions-row button {
  align-items: center;
  background: var(--sc-red);
  border: 1px solid var(--sc-red);
  border-radius: 999px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.15;
  margin: .35rem .35rem 0 0;
  padding: .55rem .8rem;
  text-decoration: none !important;
}
.sc-rl-answer-ux__actions-row a:nth-child(n+2),
.sc-rl-answer-ux__actions-row button {
  background: #fff;
  color: var(--sc-black) !important;
  border-color: var(--sc-line);
}
.sc-rl-answer-ux__meta-row {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1rem 0;
}
.sc-rl-answer-ux__chips div { display: flex; flex-wrap: wrap; gap: .35rem; }
.sc-rl-answer-ux__chips span {
  background: #fffaf1;
  border: 1px solid var(--sc-line);
  border-radius: 999px;
  color: var(--sc-black);
  font-size: .75rem;
  font-weight: 800;
  padding: .28rem .55rem;
}
.sc-rl-answer-ux__chips--warning span { background: #fff4d6; }
.sc-rl-answer-ux__source-section { margin: 1rem 0; }
.sc-rl-answer-ux__source-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sc-rl-answer-ux__source-card small {
  color: var(--sc-muted);
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sc-rl-answer-ux__source-card a { color: var(--sc-black); text-decoration: none; }
.sc-rl-answer-ux__source-card a:hover { color: var(--sc-red); text-decoration: underline; }
.sc-rl-answer-ux__action-center {
  background: linear-gradient(180deg, #fffdf8, #fffaf1);
  border-top: 4px solid var(--sc-black);
  margin-top: 1rem;
}
.sc-rl-answer-ux__answer-body .sc-rl-ai__answer,
.sc-rl-answer-ux__answer-body p,
.sc-rl-answer-ux__answer-body li { font-size: .92rem; }
@media (max-width: 980px) {
  .sc-rl-answer-ux__grid,
  .sc-rl-answer-ux__meta-row,
  .sc-rl-answer-ux__source-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sc-rl-answer-ux__actions-row a,
  .sc-rl-answer-ux__actions-row button,
  .sc-rl-answer-ux__primary-link { width: 100%; justify-content: center; }
}


/* v4.7.1 — Guided Research Paths and Multi-Step Route Builder */
.sc-rl-paths-summary,
.sc-rl-path-builder {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 22px;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: #fffdf8;
  color: #111;
  margin: 2rem 0;
}
.sc-rl-path-builder__shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1.25rem;
}
.sc-rl-path-builder__card {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 18px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 14px 30px rgba(0,0,0,.05);
}
.sc-rl-path-builder__textarea {
  width: 100%;
  min-height: 130px;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 14px;
  padding: .9rem;
  font: inherit;
  resize: vertical;
}
.sc-rl-path-builder__controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: .9rem 0;
}
.sc-rl-path-builder__controls label {
  font-weight: 700;
  font-size: .9rem;
}
.sc-rl-path-builder__controls select {
  display: block;
  width: 100%;
  margin-top: .35rem;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 999px;
  padding: .55rem .8rem;
  background: #fff;
}
.sc-rl-path-result__summary {
  border-left: 4px solid #ff0000;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.sc-rl-path-result__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: .75rem 0;
}
.sc-rl-path-result__meta span {
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  padding: .35rem .65rem;
  font-size: .82rem;
  font-weight: 700;
  background: #fff8f1;
}
.sc-rl-path-steps {
  display: grid;
  gap: .8rem;
  counter-reset: scPathSteps;
}
.sc-rl-path-step {
  position: relative;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 16px;
  padding: 1rem 1rem 1rem 3rem;
  background: #fff;
}
.sc-rl-path-step::before {
  counter-increment: scPathSteps;
  content: counter(scPathSteps);
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #000;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}
.sc-rl-path-step h3 {
  margin: 0 0 .35rem;
}
.sc-rl-path-step p {
  margin: .25rem 0;
}
.sc-rl-path-step a {
  font-weight: 800;
  color: #b00000;
}
.sc-rl-path-checkpoints {
  margin-top: 1rem;
  border-top: 1px solid rgba(0,0,0,.1);
  padding-top: 1rem;
}
@media (max-width: 900px) {
  .sc-rl-path-builder__shell,
  .sc-rl-path-builder__controls {
    grid-template-columns: 1fr;
  }
}


/* v4.8.0 query review summary */
.sc-rl-query-review-summary .sc-rl-product__grid article span{font-weight:800;letter-spacing:.04em;text-transform:uppercase;}


/* v5.1.0 — Live public experience QA */
.sc-rl-live-ux-summary .sc-rl-product__grid article,
.sc-rl-prompt-library .sc-rl-product__grid article,
.sc-rl-live-qa-checklist .sc-rl-product__grid article {
  border-top: 4px solid #111111;
}

.sc-rl-prompt-library .sc-rl-product__grid article p {
  font-style: italic;
}


/* v5.2.0 Route Quality and Source Ranking */
.sc-rl-route-quality-summary .sc-rl-product__grid article,
.sc-rl-source-ranking-summary .sc-rl-product__grid article {
  border-left: 4px solid #b00000;
}
.sc-rl-route-quality-summary .sc-rl-boundary-note {
  font-size: 0.92rem;
  opacity: 0.85;
}


/* v5.3.0 — Article map integration and on-page research path embeds */
.sc-rl-article-map-summary .sc-rl-product__grid article,
.sc-rl-article-route-cards .sc-rl-product__grid article,
.sc-rl-article-path-embed {
  border-left: 4px solid #111111;
}
.sc-rl-path-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  padding: 1rem;
  background: #fffdf9;
  margin: 1rem 0;
}
.sc-rl-path-card h3 { margin: .2rem 0 .4rem; }
.sc-rl-path-card__route {
  display: inline-flex;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #b00000;
}
.sc-rl-confidence-badge {
  border: 1px solid #111;
  border-radius: 999px;
  padding: .35rem .65rem;
  font-size: .78rem;
  white-space: nowrap;
  background: #fff;
}
.sc-rl-article-route-cards a,
.sc-rl-article-path-embed a {
  color: #b00000;
  font-weight: 800;
}
@media (max-width: 800px) {
  .sc-rl-path-card { grid-template-columns: 1fr; }
}

/* v5.4.0 Decision Studio / Workbench deep-link actions */
.sc-rl-answer-ux__actions-row button.sc-rl-answer-ux__deep-link {
  appearance: none;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  padding: .72rem 1rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.sc-rl-answer-ux__actions-row button.sc-rl-answer-ux__deep-link:hover,
.sc-rl-answer-ux__actions-row button.sc-rl-answer-ux__deep-link:focus-visible {
  border-color: #d60000;
  color: #d60000;
}
.sc-rl-answer-ux__actions-row button.sc-rl-answer-ux__deep-link:disabled {
  cursor: progress;
  opacity: .65;
}

/* v5.6.0 Feature Suggestions feedback bridge */
.sc-rl-feedback-bridge-status { margin-block: 1.5rem; }
.sc-rl-ai[data-state="ready"] [data-sc-rl-status] { overflow-wrap: anywhere; }

/* v6.1.0 — live AI status */
.sc-rl-ai__health {
  display: grid;
  gap: .2rem;
  margin-top: .35rem;
  max-width: 44rem;
}
.sc-rl-ai__health strong {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .82rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.sc-rl-ai__health strong::before {
  content: "";
  width: .62rem;
  height: .62rem;
  border-radius: 50%;
  background: #777;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06);
  flex: 0 0 auto;
}
.sc-rl-ai__health span {
  color: #555;
  font-size: .82rem;
  line-height: 1.45;
}
.sc-rl-ai[data-ai-health="online"] .sc-rl-ai__health strong::before {
  background: #197a35;
}
.sc-rl-ai[data-ai-health="offline"] .sc-rl-ai__health strong::before {
  background: #b00000;
}
.sc-rl-ai[data-ai-health="not-configured"] .sc-rl-ai__health strong::before,
.sc-rl-ai[data-ai-health="not-tested"] .sc-rl-ai__health strong::before {
  background: #9a6a00;
}
.sc-rl-ai[data-ai-health="offline"] .sc-rl-ai__health strong {
  color: #8b0000;
}
@media (max-width: 700px) {
  .sc-rl-ai__answer-header {
    align-items: flex-start;
    gap: .75rem;
  }
  .sc-rl-ai__health span {
    font-size: .76rem;
  }
}

/* v6.5.0 — Hybrid Retrieval, Durable Index, and Production UX */
.sc-rl-ai {
  --sc-rl-red: #ff0000;
  --sc-rl-black: #000;
  --sc-rl-paper: #fff;
  --sc-rl-cream: #f7f1e7;
  --sc-rl-muted: #5b554e;
  margin: 2.5rem 0;
}

.sc-rl-ai__shell {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.sc-rl-ai__card,
.sc-rl-ai__textarea,
.sc-rl-ai__route-strip a,
.sc-rl-ai__examples button,
.sc-rl-ai__button,
.sc-rl-ai__title-suggestions,
.sc-rl-production-answer__best,
.sc-rl-production-answer__source-card,
.sc-rl-production-answer__related a,
.sc-rl-production-answer__details,
.sc-rl-ai__utility-panel {
  border-radius: 0;
}

.sc-rl-ai__ask-card {
  background: #000;
  border: 0;
  border-top: 6px solid var(--sc-rl-red);
  color: #fff;
  padding: clamp(1.5rem, 4vw, 3.25rem);
}

.sc-rl-ai__ask-card .sc-rl-ai__eyebrow { color: #ff3b3b; }
.sc-rl-ai__ask-card .sc-rl-ai__title { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); max-width: 18ch; }
.sc-rl-ai__ask-card .sc-rl-ai__intro { color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.8vw, 1.2rem); max-width: 78ch; }
.sc-rl-ai__ask-card .sc-rl-ai__label { color: #fff; }

/* v6.5.0 terminal prompt: only the question-entry control is black and green. */
.sc-rl-ai__textarea {
  background: #000;
  border: 2px solid #45e85f;
  box-shadow: inset 0 0 0 1px rgba(69,232,95,.08);
  caret-color: #7dff91;
  color: #7dff91;
  color-scheme: dark;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.55;
  min-height: 132px;
  padding: 1rem 1.1rem;
}
.sc-rl-ai__textarea::placeholder {
  color: rgba(125,255,145,.64);
  opacity: 1;
}
.sc-rl-ai__textarea:hover { border-color: #7dff91; }
.sc-rl-ai__textarea:focus,
.sc-rl-ai__textarea:focus-visible {
  background: #000;
  border-color: #a6ffb3;
  box-shadow: 0 0 0 4px rgba(125,255,145,.24), inset 0 0 18px rgba(69,232,95,.06);
  color: #a6ffb3;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.sc-rl-ai__textarea:-webkit-autofill,
.sc-rl-ai__textarea:-webkit-autofill:hover,
.sc-rl-ai__textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #7dff91;
  box-shadow: 0 0 0 1000px #000 inset, 0 0 0 4px rgba(125,255,145,.24);
  caret-color: #7dff91;
}

.sc-rl-ai__actions--primary { align-items: center; margin-bottom: .65rem; }
.sc-rl-ai__button { min-height: 44px; padding: .7rem 1.05rem; }
.sc-rl-ai__button--primary { background: var(--sc-rl-red); border-color: var(--sc-rl-red); color: #fff; }
.sc-rl-ai__button--primary:hover { background: #d80000; }
.sc-rl-ai__ask-card .sc-rl-ai__button--ghost { border-color: rgba(255,255,255,.55); color: #fff; }

.sc-rl-ai__examples { margin-top: 1rem; }
.sc-rl-ai__examples button { background: transparent; border-color: rgba(255,255,255,.26); color: rgba(255,255,255,.9); }
.sc-rl-ai__examples button:hover { border-color: #fff; box-shadow: none; }

.sc-rl-ai__utility-panel {
  border: 1px solid rgba(255,255,255,.22);
  margin-top: .8rem;
  padding: .75rem 1rem;
}
.sc-rl-ai__utility-panel summary { color: rgba(255,255,255,.86); cursor: pointer; font-weight: 800; }
.sc-rl-ai__utility-panel .sc-rl-ai__button { background: #fff; color: #000; }

.sc-rl-ai__title-suggestions {
  background: #fff;
  border: 2px solid #000;
  box-shadow: 0 18px 30px rgba(0,0,0,.22);
  color: #000;
  max-height: 420px;
  overflow: auto;
  position: relative;
  z-index: 10;
}
.sc-rl-ai__title-suggestions-label { border-bottom: 1px solid rgba(0,0,0,.14); color: #6a625b; font-size: .72rem; font-weight: 900; letter-spacing: .08em; padding: .7rem 1rem; text-transform: uppercase; }
.sc-rl-ai__title-suggestions button { background: #fff; border: 0; border-bottom: 1px solid rgba(0,0,0,.12); cursor: pointer; display: block; padding: .85rem 1rem; text-align: left; width: 100%; }
.sc-rl-ai__title-suggestions button:hover,
.sc-rl-ai__title-suggestions button:focus { background: #f7f1e7; outline: 2px solid #ff0000; outline-offset: -2px; }
.sc-rl-ai__title-suggestions strong { display: block; font-size: .98rem; }
.sc-rl-ai__title-suggestions span { color: #5b554e; display: block; font-size: .82rem; margin-top: .25rem; }


/* v6.5.0 endpoint-state notices remain light inside the answer surface. */
.sc-rl-ai__endpoint-notice {
  background: #f7f1e7;
  border: 1px solid rgba(0,0,0,.18);
  border-left: 5px solid #8b1e3f;
  color: #1a1714;
  display: grid;
  gap: .25rem;
  margin: 0 0 1rem;
  padding: .9rem 1rem;
}
.sc-rl-ai__endpoint-notice strong { color: #000; font-size: .95rem; }
.sc-rl-ai__endpoint-notice span,
.sc-rl-ai__endpoint-notice small { color: #5b554e; line-height: 1.5; }
.sc-rl-ai__endpoint-notice--error { background: #fff5f5; border-left-color: #b42318; }
.sc-rl-ai__endpoint-notice--error strong { color: #8b0000; }

.sc-rl-ai__answer-card {
  border: 1px solid rgba(0,0,0,.16);
  border-top: 6px solid var(--sc-rl-red);
  min-height: 240px;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.sc-rl-ai__answer-header { align-items: flex-start; }
.sc-rl-ai__health { display: grid; gap: .25rem; }
.sc-rl-ai__health strong { color: #000; font-size: 1rem; }
.sc-rl-ai__health span { color: var(--sc-rl-muted); font-size: .82rem; line-height: 1.45; }
.sc-rl-ai__status { border-radius: 0; }

.sc-rl-production-answer { display: grid; gap: 1.25rem; }
.sc-rl-production-answer__response { font-size: 1rem; line-height: 1.72; max-width: 92ch; }
.sc-rl-production-answer__response h3 { color: #000; font-size: 1.2rem; margin: 1.4rem 0 .55rem; }
.sc-rl-production-answer__response a { color: #c60000; font-weight: 800; }
.sc-rl-production-answer__label,
.sc-rl-production-answer__section-head span,
.sc-rl-production-answer__head span { color: #d00000; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }

.sc-rl-production-answer__best {
  background: var(--sc-rl-cream);
  border: 1px solid rgba(0,0,0,.16);
  border-left: 6px solid var(--sc-rl-red);
  padding: 1.2rem;
}
.sc-rl-production-answer__head,
.sc-rl-production-answer__section-head { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.sc-rl-production-answer__head h3,
.sc-rl-production-answer__section-head h3 { color: #000; font-size: clamp(1.25rem, 2vw, 1.65rem); margin: .25rem 0 0; }
.sc-rl-production-answer__best p { color: var(--sc-rl-muted); line-height: 1.6; max-width: 82ch; }
.sc-rl-production-answer__primary { background: #000; color: #fff !important; display: inline-flex; font-weight: 800; min-height: 42px; padding: .65rem .9rem; text-decoration: none !important; }
.sc-rl-production-answer__primary:hover { background: #d00000; }

.sc-rl-production-answer__section { border-top: 1px solid rgba(0,0,0,.16); padding-top: 1.2rem; }
.sc-rl-production-answer__source-grid { display: grid; gap: .8rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }
.sc-rl-production-answer__source-card { background: #fff; border: 1px solid rgba(0,0,0,.15); padding: 1rem; }
.sc-rl-production-answer__source-card.is-best { border-top: 4px solid #ff0000; }
.sc-rl-production-answer__source-card > div { align-items: center; display: flex; gap: .6rem; justify-content: space-between; }
.sc-rl-production-answer__source-card > div span { color: #d00000; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sc-rl-production-answer__source-card em { background: #000; color: #fff; font-size: .68rem; font-style: normal; font-weight: 800; padding: .2rem .35rem; }
.sc-rl-production-answer__source-card h4 { font-size: 1.05rem; line-height: 1.35; margin: .55rem 0 .4rem; }
.sc-rl-production-answer__source-card h4 a { color: #000; text-decoration: none; }
.sc-rl-production-answer__source-card h4 a:hover { color: #d00000; }
.sc-rl-production-answer__source-card p { color: var(--sc-rl-muted); font-size: .9rem; line-height: 1.5; margin: 0; }
.sc-rl-production-answer__source-card small { border-top: 1px solid rgba(0,0,0,.1); color: #706860; display: block; margin-top: .75rem; padding-top: .6rem; }

.sc-rl-production-answer__path { counter-reset: sc-rl-path; display: grid; gap: .65rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.sc-rl-production-answer__path li { align-items: center; border: 1px solid rgba(0,0,0,.14); display: grid; gap: .75rem; grid-template-columns: minmax(0,1fr) auto; padding: .8rem 1rem; }
.sc-rl-production-answer__path li::before { content: counter(sc-rl-path,decimal-leading-zero); counter-increment: sc-rl-path; color: #d00000; font-weight: 900; grid-row: 1 / span 2; }
.sc-rl-production-answer__path a { color: #000; font-weight: 800; text-decoration: none; }
.sc-rl-production-answer__path span { color: #6a625b; font-size: .78rem; }

.sc-rl-production-answer__related { display: grid; gap: .65rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }
.sc-rl-production-answer__related a { border: 1px solid rgba(0,0,0,.14); color: #000; display: block; padding: .85rem; text-decoration: none; }
.sc-rl-production-answer__related a:hover { border-color: #ff0000; }
.sc-rl-production-answer__related strong { display: block; }
.sc-rl-production-answer__related span { color: #6a625b; display: block; font-size: .8rem; margin-top: .3rem; }

.sc-rl-production-answer__actions > div:last-child { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.sc-rl-production-answer__actions a { background: #000; color: #fff; font-weight: 800; min-height: 40px; padding: .6rem .8rem; text-decoration: none; }
.sc-rl-production-answer__actions a:hover { background: #d00000; }
.sc-rl-production-answer__clarification { background: #fff7e3; border-left: 4px solid #d59b00; margin-top: 1rem; padding: .8rem 1rem; }
.sc-rl-production-answer__clarification p { margin: .3rem 0 0; }
.sc-rl-production-answer__details { border: 1px solid rgba(0,0,0,.14); padding: .85rem 1rem; }
.sc-rl-production-answer__details summary { cursor: pointer; font-weight: 800; }
.sc-rl-production-answer__details p { color: #5b554e; font-size: .86rem; line-height: 1.55; }

.sc-rl-ai__route-summary { display: none !important; }
.sc-rl-ai__route-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sc-rl-ai__route-strip a { border-radius: 0; }

@media (max-width: 760px) {
  .sc-rl-production-answer__source-grid,
  .sc-rl-production-answer__related,
  .sc-rl-ai__route-strip { grid-template-columns: 1fr; }
  .sc-rl-production-answer__head,
  .sc-rl-production-answer__section-head { display: grid; }
  .sc-rl-ai__ask-card,
  .sc-rl-ai__answer-card { padding: 1.15rem; }
}

/* v6.5.0 — section-aware evidence and citation locations */
.sc-rl-production-answer__evidence-location {
  display: block;
  margin: -.2rem 0 .55rem;
  color: #6d1720;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .025em;
}
.sc-rl-production-answer__source-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* v6.5.0 — Production Public Research Workspace */
.sc-rl-ai--workspace {
  --sc-rl-green: #7dff91;
  --sc-rl-maroon: #6d1720;
  --sc-rl-soft: #f6f2eb;
}

.sc-rl-ai--workspace .sc-rl-ai__shell {
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.38fr);
  align-items: start;
  gap: 1rem;
}

.sc-rl-ai--workspace .sc-rl-ai__ask-card {
  position: sticky;
  top: 1rem;
}

.sc-rl-ai__mode-picker {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}
.sc-rl-ai__mode-picker legend {
  color: #fff;
  font-size: .82rem;
  font-weight: 850;
  margin-bottom: .55rem;
}
.sc-rl-ai__mode-picker > div {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.sc-rl-ai__mode-picker button {
  appearance: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  cursor: pointer;
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  min-height: 36px;
  padding: .45rem .7rem;
}
.sc-rl-ai__mode-picker button:hover,
.sc-rl-ai__mode-picker button:focus-visible {
  border-color: var(--sc-rl-green);
  color: var(--sc-rl-green);
  outline: 2px solid transparent;
}
.sc-rl-ai__mode-picker button.is-active {
  background: var(--sc-rl-green);
  border-color: var(--sc-rl-green);
  color: #000;
}
.sc-rl-ai__label span {
  color: var(--sc-rl-green);
  float: right;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: .74rem;
  font-weight: 700;
}

.sc-rl-ai__workspace-progress {
  background: #ece7de;
  height: 28px;
  margin: 0 0 1rem;
  overflow: hidden;
  position: relative;
}
.sc-rl-ai__workspace-progress span {
  background: linear-gradient(90deg, #6d1720, #ff0000);
  display: block;
  height: 100%;
  transition: width 220ms ease;
  width: 0;
}
.sc-rl-ai__workspace-progress b {
  color: #fff;
  font-size: .72rem;
  left: .75rem;
  line-height: 28px;
  position: absolute;
  text-shadow: 0 1px 2px rgba(0,0,0,.7);
  top: 0;
}

.sc-rl-ai__session-bar {
  align-items: center;
  background: #000;
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 1rem;
  padding: .7rem .85rem;
}
.sc-rl-ai__session-bar span { display: grid; gap: .15rem; }
.sc-rl-ai__session-bar strong { color: var(--sc-rl-green); font-size: .83rem; }
.sc-rl-ai__session-bar small { color: rgba(255,255,255,.68); font-size: .73rem; }
.sc-rl-ai__session-bar button {
  background: transparent;
  border: 1px solid rgba(255,255,255,.55);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .74rem;
  font-weight: 800;
  min-height: 34px;
  padding: .35rem .6rem;
}
.sc-rl-ai__session-bar button:hover,
.sc-rl-ai__session-bar button:focus-visible { border-color: var(--sc-rl-green); color: var(--sc-rl-green); }

.sc-rl-production-answer__workspace-head {
  align-items: flex-start;
  background: #000;
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1.1rem;
}
.sc-rl-production-answer__workspace-head span {
  color: var(--sc-rl-green);
  display: block;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sc-rl-production-answer__workspace-head h3 {
  color: #fff;
  font-size: 1.25rem;
  margin: .2rem 0 0;
  text-transform: capitalize;
}
.sc-rl-production-answer__workspace-head > div:last-child { display: grid; gap: .18rem; text-align: right; }
.sc-rl-production-answer__workspace-head b { font-size: .78rem; }
.sc-rl-production-answer__workspace-head small { color: rgba(255,255,255,.68); font-size: .7rem; }

.sc-rl-production-answer__response {
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  padding: 1.1rem 1.2rem;
}
.sc-rl-production-answer__response > p:first-of-type { font-size: 1.06rem; }
.sc-rl-production-answer__source-card { min-width: 0; }
.sc-rl-production-answer__source-card p { -webkit-line-clamp: 7; }
.sc-rl-production-answer__source-card a:focus-visible,
.sc-rl-production-answer__related a:focus-visible,
.sc-rl-production-answer__path a:focus-visible,
.sc-rl-production-answer__actions a:focus-visible {
  outline: 3px solid #ff0000;
  outline-offset: 3px;
}

.sc-rl-ai__follow-ups {
  border-top: 1px solid rgba(0,0,0,.16);
  margin-top: 1.25rem;
  padding-top: 1rem;
}
.sc-rl-ai__follow-ups > span {
  color: var(--sc-rl-maroon);
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  margin-bottom: .55rem;
  text-transform: uppercase;
}
.sc-rl-ai__follow-ups > div { display: grid; gap: .5rem; }
.sc-rl-ai__follow-ups button {
  background: #fff;
  border: 1px solid rgba(0,0,0,.18);
  color: #000;
  cursor: pointer;
  font: inherit;
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.35;
  padding: .7rem .8rem;
  text-align: left;
}
.sc-rl-ai__follow-ups button:hover,
.sc-rl-ai__follow-ups button:focus-visible {
  border-color: #ff0000;
  box-shadow: inset 4px 0 0 #ff0000;
  outline: none;
}

.sc-rl-ai__answer-card[aria-busy="true"] { cursor: progress; }
.sc-rl-ai__answer-card[aria-busy="true"] .sc-rl-ai__answer { opacity: .7; }

@media (max-width: 1100px) {
  .sc-rl-ai--workspace .sc-rl-ai__shell { grid-template-columns: 1fr; }
  .sc-rl-ai--workspace .sc-rl-ai__ask-card { position: static; }
}

@media (max-width: 640px) {
  .sc-rl-ai__mode-picker > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sc-rl-ai__mode-picker button { border-radius: 0; text-align: left; }
  .sc-rl-ai__label span { display: block; float: none; margin-top: .2rem; }
  .sc-rl-ai__session-bar,
  .sc-rl-production-answer__workspace-head { align-items: stretch; display: grid; }
  .sc-rl-production-answer__workspace-head > div:last-child { text-align: left; }
}

@media print {
  body * { visibility: hidden !important; }
  .sc-rl-ai.is-printing,
  .sc-rl-ai.is-printing * { visibility: visible !important; }
  .sc-rl-ai.is-printing { left: 0; margin: 0; position: absolute; top: 0; width: 100%; }
  .sc-rl-ai.is-printing .sc-rl-ai__ask-card,
  .sc-rl-ai.is-printing .sc-rl-ai__route-strip,
  .sc-rl-ai.is-printing .sc-rl-ai__follow-ups,
  .sc-rl-ai.is-printing .sc-rl-ai__boundary-note,
  .sc-rl-ai.is-printing .sc-rl-ai__session-bar,
  .sc-rl-ai.is-printing .sc-rl-ai__workspace-progress { display: none !important; }
  .sc-rl-ai.is-printing .sc-rl-ai__shell { display: block; }
  .sc-rl-ai.is-printing .sc-rl-ai__answer-card { border: 0; box-shadow: none; padding: 0; }
  .sc-rl-ai.is-printing a { color: #000 !important; text-decoration: underline !important; }
}

/* v6.5.1 — Accessibility, Performance, and Interface Reliability */
.sc-rl-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.sc-rl-ai--workspace,
.sc-rl-ai--workspace * {
  min-width: 0;
}

.sc-rl-ai--workspace button,
.sc-rl-ai--workspace input,
.sc-rl-ai--workspace select,
.sc-rl-ai--workspace textarea,
.sc-rl-ai--workspace summary {
  font-family: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.sc-rl-ai--workspace button,
.sc-rl-ai--workspace [role="button"],
.sc-rl-ai--workspace summary,
.sc-rl-ai--workspace a {
  touch-action: manipulation;
}

.sc-rl-ai--workspace button:focus-visible,
.sc-rl-ai--workspace summary:focus-visible,
.sc-rl-ai--workspace select:focus-visible,
.sc-rl-ai--workspace input:focus-visible,
.sc-rl-ai--workspace a:focus-visible {
  outline: 3px solid #ff0000;
  outline-offset: 3px;
}

.sc-rl-ai--workspace .sc-rl-ai__ask-card {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
}

.sc-rl-ai__title-suggestions button[aria-selected="true"],
.sc-rl-ai__title-suggestions button.is-active {
  background: #f7f1e7;
  box-shadow: inset 5px 0 0 #ff0000;
  outline: 2px solid #ff0000;
  outline-offset: -2px;
}

.sc-rl-ai__workspace-progress[aria-hidden="false"] {
  display: block;
}

.sc-rl-ai__workspace-progress span {
  will-change: width;
}

.sc-rl-production-answer__source-card,
.sc-rl-production-answer__related a,
.sc-rl-production-answer__path li,
.sc-rl-ai__follow-ups button {
  content-visibility: auto;
  contain-intrinsic-size: 110px;
}

.sc-rl-production-answer [data-sc-rl-result-heading]:focus {
  outline: 3px solid #ff0000;
  outline-offset: 5px;
  scroll-margin-top: 2rem;
}

.sc-rl-ai__feedback-dialog {
  background: #fff;
  border: 2px solid #000;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
  color: #17130f;
  margin: auto;
  max-height: min(88vh, 760px);
  max-width: min(680px, calc(100vw - 2rem));
  overflow: auto;
  padding: 0;
  width: 100%;
}

.sc-rl-ai__feedback-dialog::backdrop {
  background: rgba(0,0,0,.72);
}

.sc-rl-ai__feedback-form {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: clamp(1rem, 3vw, 1.6rem);
}

.sc-rl-ai__feedback-head {
  align-items: start;
  border-bottom: 1px solid rgba(0,0,0,.16);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: .9rem;
}

.sc-rl-ai__feedback-head span {
  color: #6d1720;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-rl-ai__feedback-head h3 {
  color: #000;
  font-size: 1.45rem;
  margin: .2rem 0 0;
}

.sc-rl-ai__feedback-close {
  align-items: center;
  appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.45rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 44px;
}

.sc-rl-ai__feedback-form > p {
  color: #5b554e;
  line-height: 1.55;
  margin: 0;
}

.sc-rl-ai__feedback-form label {
  color: #000;
  display: grid;
  font-size: .86rem;
  font-weight: 800;
  gap: .4rem;
}

.sc-rl-ai__feedback-form select,
.sc-rl-ai__feedback-form textarea {
  background: #fff;
  border: 1px solid #726a62;
  border-radius: 0;
  color: #17130f;
  font: inherit;
  line-height: 1.45;
  min-height: 44px;
  padding: .7rem .8rem;
  width: 100%;
}

.sc-rl-ai__feedback-form textarea {
  min-height: 96px;
  resize: vertical;
}

.sc-rl-ai__feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding-top: .25rem;
}

.sc-rl-ai__feedback-dialog:not([open]) {
  display: none;
}

.sc-rl-ai__answer-card,
.sc-rl-production-answer,
.sc-rl-ai__title-suggestions,
.sc-rl-ai__feedback-dialog {
  overflow-wrap: anywhere;
}

.sc-rl-ai__utility-panel[open] .sc-rl-ai__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-rl-ai__utility-panel[open] .sc-rl-ai__button {
  justify-content: center;
  width: 100%;
}

@media (max-width: 820px) {
  .sc-rl-ai--workspace {
    margin-inline: 0;
    max-width: 100%;
  }

  .sc-rl-ai--workspace .sc-rl-ai__shell {
    display: block;
  }

  .sc-rl-ai--workspace .sc-rl-ai__answer-card {
    margin-top: 1rem;
  }

  .sc-rl-ai__actions--primary,
  .sc-rl-ai__feedback-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sc-rl-ai__actions--primary .sc-rl-ai__button,
  .sc-rl-ai__feedback-actions .sc-rl-ai__button {
    margin: 0;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .sc-rl-ai--workspace .sc-rl-ai__ask-card,
  .sc-rl-ai--workspace .sc-rl-ai__answer-card {
    padding: 1rem;
  }

  .sc-rl-ai__mode-picker > div,
  .sc-rl-ai__utility-panel[open] .sc-rl-ai__actions,
  .sc-rl-ai__actions--primary,
  .sc-rl-ai__feedback-actions {
    grid-template-columns: 1fr;
  }

  .sc-rl-ai__mode-picker button,
  .sc-rl-ai__button,
  .sc-rl-ai__examples button,
  .sc-rl-ai__follow-ups button,
  .sc-rl-ai__session-bar button {
    min-height: 44px;
  }

  .sc-rl-ai__textarea {
    font-size: 16px;
    min-height: 150px;
  }

  .sc-rl-ai__title-suggestions {
    max-height: 55vh;
  }

  .sc-rl-ai__feedback-dialog {
    max-height: calc(100vh - 1rem);
    max-width: calc(100vw - 1rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-rl-ai *,
  .sc-rl-ai *::before,
  .sc-rl-ai *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .sc-rl-ai__loading::after {
    animation: none !important;
    content: '…';
  }

  .sc-rl-ai__workspace-progress span {
    transition: none;
  }
}

@media (forced-colors: active) {
  .sc-rl-ai__ask-card,
  .sc-rl-production-answer__workspace-head,
  .sc-rl-ai__session-bar,
  .sc-rl-ai__feedback-close {
    background: Canvas;
    border: 2px solid CanvasText;
    color: CanvasText;
    forced-color-adjust: auto;
  }

  .sc-rl-ai__textarea,
  .sc-rl-ai__button,
  .sc-rl-ai__mode-picker button,
  .sc-rl-ai__title-suggestions,
  .sc-rl-ai__feedback-dialog {
    border: 2px solid CanvasText;
    box-shadow: none;
    forced-color-adjust: auto;
  }
}

/* v6.6.1 — typed platform handoffs */
.sc-rl-production-answer__actions button {
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 40px;
  padding: .6rem .8rem;
  text-align: left;
}
.sc-rl-production-answer__actions button:hover { background: #7a0019; }
.sc-rl-production-answer__actions button:disabled { cursor: wait; opacity: .65; }
.sc-rl-production-answer__actions button:focus-visible,
.sc-rl-production-answer__handoff-grid button:focus-visible,
.sc-rl-production-answer__handoff-grid a:focus-visible {
  outline: 3px solid #7a0019;
  outline-offset: 3px;
}
.sc-rl-production-answer__handoff-grid {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
}
.sc-rl-production-answer__handoff-grid article {
  background: #f7f7f4;
  border: 1px solid rgba(0, 0, 0, .18);
  display: grid;
  gap: .7rem;
  min-width: 0;
  padding: 1rem;
}
.sc-rl-production-answer__handoff-grid article > div:first-child,
.sc-rl-production-answer__handoff-grid article > div:last-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: space-between;
}
.sc-rl-production-answer__handoff-grid article > div:first-child span {
  color: #5b5b5b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.sc-rl-production-answer__handoff-grid article > div:first-child b {
  background: #e8f4e8;
  color: #174d17;
  font-size: .72rem;
  padding: .25rem .45rem;
  text-transform: uppercase;
}
.sc-rl-production-answer__handoff-grid h4 { color: #000; font-size: 1.05rem; margin: 0; }
.sc-rl-production-answer__handoff-grid p { color: #2d2d2d; margin: 0; }
.sc-rl-production-answer__handoff-grid small { color: #5b5b5b; overflow-wrap: anywhere; }
.sc-rl-production-answer__handoff-grid button,
.sc-rl-production-answer__handoff-grid a {
  appearance: none;
  background: #000;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  min-height: 40px;
  padding: .6rem .75rem;
  text-decoration: none;
}
.sc-rl-production-answer__handoff-grid a { background: #7a0019; }
.sc-rl-production-answer__handoff-grid button:hover { background: #222; }
.sc-rl-production-answer__handoff-grid a:hover { background: #000; }
@media (max-width: 720px) {
  .sc-rl-production-answer__handoff-grid { grid-template-columns: 1fr; }
  .sc-rl-production-answer__handoff-grid article > div:last-child { align-items: stretch; flex-direction: column; }
  .sc-rl-production-answer__handoff-grid button,
  .sc-rl-production-answer__handoff-grid a { align-items: center; display: flex; justify-content: center; width: 100%; }
}
@media (forced-colors: active) {
  .sc-rl-production-answer__actions button,
  .sc-rl-production-answer__handoff-grid button,
  .sc-rl-production-answer__handoff-grid a { border: 1px solid ButtonText; }
}


/* v6.7.0 — Research Quality and Governance Center */
.sc-rl-governance { margin: 2rem 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(17,17,17,.15); border-radius: 18px; background: #fff; color: #171717; }
.sc-rl-governance h2 { margin-top: .25rem; }
.sc-rl-governance ul { margin: .8rem 0 0 1.1rem; }
.sc-rl-governance li + li { margin-top: .45rem; }
.sc-rl-governance .sc-rl-product__grid { align-items: stretch; }
.sc-rl-governance .sc-rl-product__grid article { min-width: 0; }
@media (max-width: 760px) { .sc-rl-governance { padding: 1rem; border-radius: 14px; } }

/* v7.0.0 — Connected Research Intelligence Platform */
.sc-rl-v7-platform,.sc-rl-v7-summary{box-sizing:border-box;width:100%;margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #d8dde3;border-radius:18px;background:#fff;color:#17191c;box-shadow:0 18px 55px rgba(18,24,31,.08)}
.sc-rl-v7-platform *,.sc-rl-v7-summary *{box-sizing:border-box}.sc-rl-v7-platform header{max-width:900px;margin-bottom:1.5rem}.sc-rl-v7-platform h2,.sc-rl-v7-platform h3,.sc-rl-v7-platform h4{margin-top:0;color:#17191c}.sc-rl-v7-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.5rem;align-items:start}.sc-rl-v7-create{padding:1.25rem;border:1px solid #e1e5e9;border-radius:14px;background:#f8f9fa}.sc-rl-v7-create label{display:grid;gap:.45rem;margin:0 0 1rem;font-weight:700}.sc-rl-v7-create input,.sc-rl-v7-create textarea{width:100%;border:1px solid #747b84;border-radius:8px;background:#fff;color:#17191c;padding:.75rem;font:inherit}.sc-rl-v7-create input:focus,.sc-rl-v7-create textarea:focus{outline:3px solid rgba(0,92,67,.25);border-color:#005c43}.sc-rl-v7-create button,.sc-rl-v7-toolbar button,.sc-rl-v7-project-card button{min-height:44px;border:1px solid #005c43;border-radius:8px;padding:.65rem 1rem;background:#005c43;color:#fff;font-weight:750;cursor:pointer}.sc-rl-v7-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.sc-rl-v7-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sc-rl-v7-project-card{min-width:0;padding:1.1rem;border:1px solid #dfe3e7;border-radius:14px;background:#fff}.sc-rl-v7-project-card>span{display:inline-block;margin-bottom:.65rem;color:#6b1737;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sc-rl-v7-project-card p{color:#4b5158}.sc-rl-v7-project-card>div{display:flex;flex-wrap:wrap;gap:.55rem}.sc-rl-v7-project-card button+button{background:#fff;color:#005c43}.sc-rl-v7-project-card pre{max-height:340px;overflow:auto;margin-top:1rem;padding:1rem;border-radius:8px;background:#0b0e0c;color:#65ff87;white-space:pre-wrap}.sc-rl-v7-notice,.sc-rl-v7-empty,.sc-rl-v7-error{padding:1.1rem;border:1px solid #dfe3e7;border-radius:12px;background:#f7f8f9}.sc-rl-v7-error{border-color:#b42318;background:#fff4f2}.sc-rl-v7-summary .sc-rl-product__grid article span{display:block;font-size:1.7rem;font-weight:800;color:#6b1737}@media(max-width:900px){.sc-rl-v7-layout{grid-template-columns:1fr}.sc-rl-v7-project-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sc-rl-v7-platform *{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){.sc-rl-v7-platform,.sc-rl-v7-create,.sc-rl-v7-project-card{border:1px solid CanvasText}.sc-rl-v7-create button,.sc-rl-v7-project-card button{forced-color-adjust:auto}}
