/* Focus workspace: one selection, one detail, one primary action. */
.rjp-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-top:20px; }
.rjp-presets { display:flex; align-self:end; gap:4px; margin-right:auto; }
.rjp-controls button { padding:10px 14px; min-height:40px; background:var(--panel); border:1px solid var(--line); color:var(--text); font:12px Inter,sans-serif; cursor:pointer; }
.rjp-controls button[aria-pressed="true"] { border-color:var(--gold); color:var(--gold); }
.rjp-controls label { display:grid; gap:5px; color:var(--muted); font:11px Inter,sans-serif; }
.rjp-controls input { min-height:40px; padding:7px 10px; background:var(--panel); color:var(--text); border:1px solid var(--line); font:13px Inter,sans-serif; color-scheme:dark; }
[data-theme="light"] .rjp-controls input { color-scheme:light; }
.rjp-note,.rjp-status { color:var(--muted); font:12px/1.6 Inter,sans-serif; }
.rjp-status:empty { display:none; }
.rjp-result .rjf-metrics { margin-top:16px; }
@media(max-width:600px) { .rjp-presets { flex-basis:100%; } .rjp-controls label { flex:1; min-width:0; } .rjp-controls input { width:100%; min-width:0; } }
.rjf-metrics { margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; }
.rjf-metrics-caption { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font: 11px Inter, sans-serif; color: var(--muted); }
.rjf-metrics-caption strong { color: var(--text); font-weight: 500; }
.rjf-market-row { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.rjf-market-name strong { display: block; font: 600 15px Inter, sans-serif; color: var(--text); }
.rjf-market-name span { display: block; font: 11px Inter, sans-serif; color: var(--muted); margin-top: 5px; }
.rjf-metrics .rjf-market-row dl { margin: 0; }
.rjf-metrics .rjf-market-row dd { font-size: clamp(17px, 1.5vw, 22px); }
@media (max-width: 650px) { .rjf-market-row { grid-template-columns: 1fr; gap: 14px; } .rjf-market-name { display: flex; align-items: baseline; gap: 8px; } }
.rjf-metrics dl { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 18px 0 0; gap: 16px; }
.rjf-metrics dl > div { border-right: 1px solid var(--line); min-width: 0; }
.rjf-metrics dl > div:last-child { border: 0; }
.rjf-metrics dt { color: var(--muted); font: 12px Inter, sans-serif; }
.rjf-metrics dd { margin: 8px 0 0; color: var(--text); font: 500 clamp(19px, 1.9vw, 26px) Inter, sans-serif; font-variant-numeric: tabular-nums; }
.rjf-metrics dd small { margin-left: 6px; font-size: 11px; color: var(--muted); font-weight: 400; }
.rjf-metrics > p { color: var(--muted); font: 11px/1.6 Inter, sans-serif; margin: 12px 0 0; }
@media (max-width: 850px) { .rjf-metrics dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; } .rjf-metrics dl > div:nth-child(3) { border: 0; } }
@media (max-width: 420px) { .rjf-metrics dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rjf-metrics dl > div:nth-child(3) { border-right: 1px solid var(--line); } .rjf-metrics dl > div:nth-child(even) { border: 0; } }
.rj-page { --bg: #100c15; --panel: #1c1624; --line: #342c3d; --text: #f3eef7; --muted: #b3a9bf; --gold: #efbe78; }
.rj-page .rj-top, .rj-page .rj-wrap, .rjf-tabs { max-width: 1320px; }
.rj-page .rj-top { border: 0; border-bottom: 1px solid var(--line); background: none; padding: 18px 0 22px; margin-top: 0; }
.rj-page .rj-top .title { font-size: 25px; letter-spacing: -.035em; }
.rj-page .rj-eyebrow { font: 11px Inter, sans-serif; letter-spacing: .05em; margin-bottom: 8px; color: var(--muted); }
.rj-page .rj-subtitle { font-size: 12px; color: var(--muted); }
.rj-page .rj-top .badge { border: 0; color: var(--muted); font: 11px Inter, sans-serif; letter-spacing: 0; }
.rjf-tabs { display: flex; margin: 0 auto; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.rjf-tabs button { background: none; color: var(--muted); border: 0; border-bottom: 2px solid transparent; padding: 17px 0; font: 14px Inter, sans-serif; cursor: pointer; white-space: nowrap; }
.rjf-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--gold); font-weight: 600; }
.rjf-tabs button:disabled { opacity: .4; cursor: default; }
.rj-page .rj-wrap { padding-top: 12px; }
.rj-page .rj-wrap .p-bar { gap: 10px; border: 0; padding: 0; margin-bottom: 0; }
.rj-page .rj-wrap .p-den { font-size: 12px; font-weight: 400; color: var(--muted); }
.rj-page .rj-wrap .p-pill { border: 0; padding: 4px 0; font: 10px Inter, sans-serif; letter-spacing: 0; }
.rj-page .rj-wrap .p-bar .p-pill + .p-pill { border-left: 1px solid var(--line); padding-left: 10px; }
.rj-page .rj-wrap .p-btn { background: transparent; border: 1px solid var(--line); color: var(--muted); font: 12px Inter, sans-serif; letter-spacing: 0; padding: 8px 12px; min-height: 34px; }
.rj-page .rj-wrap .p-sel { border: 0; min-height: 34px; color: var(--muted); font: 12px Inter, sans-serif; }
.rjf-intro { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px 0 32px; }
.rjf-eyebrow { display: block; color: var(--muted); font: 12px Inter, sans-serif; margin-bottom: 8px; }
.rj-page .rj-wrap .rjf-intro h2 { font-size: clamp(26px, 2.8vw, 38px); font-weight: 500; line-height: 1.2; letter-spacing: -.045em; padding: 0; margin: 0 0 12px; border: 0; }
.rjf-intro p { font-size: 14px; line-height: 1.6; margin: 0; color: var(--muted); }
.rjf-context-link { flex: 0 0 auto; background: none; text-align: right; border: 0; cursor: pointer; color: var(--muted); font: 11px Inter, sans-serif; }
.rjf-context-link strong { display: block; font-size: 28px; color: var(--text); margin: 5px 0; font-weight: 500; }
.rjf-context-link small { font-size: 13px; font-weight: 400; color: var(--muted); }
.rjf-context-link > span { font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.rjf-workspace { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr); gap: 28px; align-items: start; }
.rjf-list-title { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; margin-bottom: 14px; }
.rjf-list-title span { color: var(--text); }
.rjf-choice { display: flex; gap: 14px; width: 100%; text-align: left; border: 1px solid transparent; border-left: 3px solid transparent; border-bottom-color: var(--line); padding: 20px 16px; color: var(--text); background: transparent; cursor: pointer; font-family: Inter, sans-serif; }
.rjf-choice[aria-pressed="true"] { border-color: #6f587e; border-left-color: var(--gold); background: #30253c; }
.rjf-choice:hover { background: #30253c80; }
.rjf-choice-number { color: var(--muted); font: 11px var(--mono); padding-top: 4px; }
.rjf-choice > span:nth-child(2) { min-width: 0; flex: 1; }
.rjf-choice strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.55; font-weight: 500; overflow-wrap: anywhere; }
.rjf-choice small { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; margin-top: 10px; }
.rjf-choice small span { padding: 0 5px; }
.rjf-choice em { display: block; font-size: 11px; color: var(--gold); margin-top: 10px; font-style: normal; }
.rjf-choice-arrow { color: var(--gold); align-self: center; }
.rjf-list-note { color: var(--muted); font-size: 11px; line-height: 1.7; padding: 0 16px; margin-top: 18px; }
.rjf-detail { min-width: 0; }
.rjf-detail .rjd-card { border: 1px solid #4b4056; background: var(--panel); margin: 0; }
.rjf-detail-heading { padding: 30px 32px 26px; }
.rjf-detail .rjd-index { font: 12px Inter, sans-serif; text-transform: none; letter-spacing: 0; }
.rjf-detail .rjd-state { border: 0; font: 11px Inter, sans-serif; letter-spacing: 0; padding: 0; text-transform: lowercase; }
.rjf-detail .rjd-action { font-size: clamp(21px, 2vw, 28px); line-height: 1.45; letter-spacing: -.025em; font-weight: 500; margin: 20px 0 24px; }
.rjf-detail .rjd-meta { gap: 32px; font-size: 14px; color: var(--text); }
.rjf-detail .rjd-meta small { font: 11px Inter, sans-serif; text-transform: lowercase; letter-spacing: 0; margin-bottom: 8px; }
.rjf-detail .rjd-card-body { padding: 24px 32px 20px; background: #ffffff03; }
.rjf-next { display: flex; gap: 14px; }
.rjf-step { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border: 1px solid #947549; color: var(--gold); font: 12px Inter, sans-serif; }
.rjf-next h4 { margin: 2px 0 10px; color: var(--text); font-size: 16px; font-weight: 500; }
.rjf-detail .rjf-next p { margin: 0; font-size: 13px; line-height: 1.7; }
.rjf-detail .rjd-card-links { margin: 22px 0; gap: 12px; align-items: flex-start; flex-direction: column; }
.rjf-detail .rjd-card-links button { color: #23190d; background: var(--gold); padding: 14px 20px; font-size: 14px; font-weight: 600; border: 0; min-height: 46px; }
/* web-other it2: svetle --gold #865e21 + tmavy text = ~3:1; biely text ~5:1 */
[data-theme="light"] .rjf-detail .rjd-card-links button { color: #fff; }
.rjf-detail .rjd-card-links > span { color: var(--muted); font-size: 11px; }
.rjf-why { border-top: 1px solid var(--line); padding: 16px 0; }
.rjf-why summary { cursor: pointer; font-size: 12px; color: var(--muted); }
.rjf-secondary { display: flex; gap: 18px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 16px; }
.rjf-secondary button { background: none; border: 0; padding: 4px 0; font: 12px Inter, sans-serif; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.rjf-secondary button:last-child { margin-left: auto; }
.rj-page #rjf-context { position: static; max-width: none; margin: 0 0 24px; padding: 26px; }
.rj-page #rjd-evidence .rjd-score, .rj-page #rjd-evidence .rjd-markets, .rj-page #rjd-evidence .rjd-evidence-link { display: none; }
.rj-page #rjd-evidence .rjd-verdict { font-size: 18px; max-width: 900px; }
.rj-page #rjd-evidence .rjd-certainty { max-width: 900px; }
.rj-page #rjd-evidence .rjd-section-head, .rj-page #rjd-advisors .rjd-section-head, .rj-page #rjd-followup .rjd-section-head { padding-top: 0; }
.rj-page :is(#rjd-advisors, #rjd-followup, #rjd-evidence) { border-top: 0; }
.rj-page .rjd-label { font: 11px Inter, sans-serif; letter-spacing: 0; text-transform: none; }
.rj-page .rjd-section-head .rjd-label { display: none; }
[data-theme="light"] .rjf-choice[aria-pressed="true"] { background: #e9dff0; border-color: #b9a1c8; border-left-color: var(--gold); }
@media (max-width: 850px) {
  .rjf-workspace { grid-template-columns: 1fr; gap: 20px; }
  .rjf-list { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 6px; align-items: stretch; }
  .rjf-list-title, .rjf-list-note { display: none; }
  .rjf-choice { flex: 0 0 260px; padding: 16px; border: 1px solid var(--line); border-left-width: 3px; }
  .rjf-choice small { display: none; }
  .rjf-tabs { gap: 24px; }
}
@media (max-width: 600px) {
  .rj-page .rj-top { padding: 10px 0 18px; flex-direction: row; }
  .rj-page .rj-top .badge { display: none; }
  .rj-page .rj-wrap .p-bar .p-pill { font-size: 9px; }
  .rjf-tabs button { font-size: 13px; padding: 14px 0; }
  .rjf-intro { padding: 24px 0; gap: 16px; }
  .rjf-context-link { display: none; }
  .rj-page .rj-wrap .rjf-intro h2 { font-size: 28px; }
  .rjf-intro p { font-size: 13px; }
  .rjf-detail-heading, .rjf-detail .rjd-card-body { padding: 22px; }
  .rjf-detail .rjd-card-top { gap: 10px; }
  .rjf-detail .rjd-action { font-size: 22px; }
  .rjf-detail .rjd-meta { gap: 18px; }
  .rjf-detail .rjd-card-links button { width: 100%; }
  .rjf-secondary { gap: 14px; }
}
