.retrieval-explorer { scroll-margin-top: 80px; }
.retrieval-protocol-strip { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; color: var(--green-bright); font-size: .69rem; }
.retrieval-case-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 24px 0; }
.retrieval-case-tabs button { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-align: left; cursor: pointer; }
.retrieval-case-tabs b, .retrieval-case-tabs span { display: block; }
.retrieval-case-tabs b { font-size: .83rem; }
.retrieval-case-tabs span { margin-top: 4px; color: var(--muted); font-size: .68rem; }
.retrieval-case-tabs [aria-selected="true"] { border-color: var(--green); background: var(--green-soft); }
.retrieval-case-tabs [aria-selected="true"] b { color: var(--green-bright); }
.retrieval-query-row { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.retrieval-input-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.retrieval-input-images img { width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: contain; background: #050605; border-radius: 7px; }
.retrieval-input-images figcaption { margin-top: 7px; color: var(--muted); font-size: .67rem; line-height: 1.4; }
.retrieval-input-images figcaption b { display: block; color: var(--text); font-size: .72rem; }
.retrieval-query-copy .panel-label { margin-top: 0; }
.retrieval-instruction { margin: 8px 0 14px; font-size: clamp(1rem, 1.7vw, 1.3rem); font-weight: 600; line-height: 1.35; }
.retrieval-action-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0 0; }
.retrieval-action-links a { color: var(--green-bright); font-size: .68rem; text-underline-offset: 3px; }
.retrieval-query-meta { margin: 0; color: var(--muted); font-size: .7rem; }
.retrieval-transport { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 22px 0 12px; }
.retrieval-transport > span { color: var(--muted); font-size: .72rem; }
.retrieval-transport div { display: flex; gap: 8px; }
.retrieval-transport button { padding: 8px 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface-2); font-size: .73rem; cursor: pointer; }
.retrieval-transport [data-retrieval-play] { color: var(--green-bright); border-color: rgba(118,185,0,.5); }
.retrieval-clips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.retrieval-result { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.retrieval-result.physis-result { border-color: var(--green); }
.retrieval-result.truth-result { border-style: dashed; }
.retrieval-result header { display: flex; min-height: 76px; flex-direction: column; justify-content: center; padding: 12px; }
.retrieval-result header b { font-size: .76rem; line-height: 1.35; }
.retrieval-result header span { margin-top: 4px; color: var(--muted); font-size: .63rem; }
.retrieval-result .media-frame { aspect-ratio: 5 / 3; border-radius: 0; }
.retrieval-result-copy { min-height: 112px; padding: 12px; }
.retrieval-relation { display: inline-block; color: var(--muted); font-size: .68rem; }
.retrieval-relation.exact { color: var(--green-bright); }
.retrieval-relation.episode { color: var(--blue); }
.retrieval-relation.other { color: #eeb782; }
.retrieval-result-copy strong { display: block; margin-top: 9px; font-size: .9rem; }
.retrieval-result-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: .64rem; }
.retrieval-insight { display: grid; grid-template-columns: minmax(135px, .6fr) minmax(0, 2fr); gap: 18px; margin-top: 20px; padding: 18px 20px; border-left: 3px solid var(--green); background: var(--green-soft); border-radius: 0 12px 12px 0; }
.retrieval-insight b { color: var(--green-bright); font-size: .78rem; }
.retrieval-insight p { margin: 0; color: #d3d8ce; font-size: .8rem; }
.retrieval-scope { margin: 20px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.65; }
.retrieval-protocol-details, .retrieval-rank-details { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; color: var(--muted); font-size: .75rem; }
.retrieval-protocol-details summary, .retrieval-rank-details summary { color: var(--text); cursor: pointer; font-weight: 600; }
.retrieval-rank-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 18px; }
.retrieval-rank-grid section { min-width: 0; }
.retrieval-rank-grid h4 { margin: 0 0 8px; color: var(--text); font-size: .75rem; }
.retrieval-rank-grid table { width: 100%; border-collapse: collapse; font-size: .62rem; }
.retrieval-rank-grid th, .retrieval-rank-grid td { padding: 7px 3px; text-align: left; border-bottom: 1px solid var(--line); }
.retrieval-rank-grid th { font-weight: 500; color: var(--muted-2); }
.retrieval-rank-grid code { font-size: .62rem; }
.retrieval-rank-grid td:first-child { color: var(--text); }
.retrieval-rank-grid tr[data-paired="true"] { background: var(--green-soft); }
.retrieval-hard-example { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.retrieval-hard-example .media-frame { aspect-ratio: 5 / 3; }
.retrieval-hard-example strong { color: var(--text); }
.media-attribution { padding-block: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.media-attribution summary { cursor: pointer; color: var(--text); }
.media-attribution a { text-underline-offset: 3px; }
.icl-evidence-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-size: .78rem; }
.icl-evidence-links a { color: var(--green-bright); text-underline-offset: 4px; }
#real-robot, #libero-demo { scroll-margin-top: 80px; }
@media (max-width: 900px) {
  .retrieval-clips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retrieval-query-row { grid-template-columns: 1fr; }
  .retrieval-result header { min-height: 68px; }
  .retrieval-rank-grid { grid-template-columns: 1fr; }
  .retrieval-rank-grid table, .retrieval-rank-grid code { font-size: .72rem; }
}
@media (max-width: 560px) {
  .retrieval-explorer { padding: 18px; }
  .retrieval-case-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retrieval-case-tabs button { padding: 11px; }
  .retrieval-query-row { padding: 12px; gap: 18px; }
  .retrieval-input-images { gap: 7px; }
  .retrieval-input-images figcaption { font-size: .61rem; }
  .retrieval-input-images figcaption b { font-size: .65rem; }
  .retrieval-clips { gap: 8px; }
  .retrieval-result header { min-height: 80px; padding: 9px; }
  .retrieval-result header b { font-size: .68rem; }
  .retrieval-result-copy { padding: 9px; min-height: 118px; }
  .retrieval-result-copy strong { font-size: .78rem; }
  .retrieval-insight { grid-template-columns: 1fr; gap: 7px; padding: 14px; }
  .retrieval-hard-example { grid-template-columns: 1fr; padding: 12px; }
}
