/* Pasivní radar: rozvržení a barvy scény (jen z tokenů, takže funguje i v tmavém režimu). */

.lc-app-pasivni-radar .pr-row { display: inline-flex; flex-wrap: wrap; gap: 6px; vertical-align: middle; }
.lc-app-pasivni-radar .pr-go { display: block; width: 100%; padding: 12px; margin: 0 0 12px; font-size: 1.05em; }

.lc-app-pasivni-radar .pr-stage { margin-bottom: 7px; touch-action: none; user-select: none; -webkit-user-select: none; }
.lc-app-pasivni-radar .pr-stage svg { touch-action: none; }
.lc-app-pasivni-radar .pr-hint { text-align: center; margin: 0 0 14px; }

.lc-app-pasivni-radar .pr-meter { margin: 0 0 12px; }
.lc-app-pasivni-radar .pr-meter-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0 0 5px; }
.lc-app-pasivni-radar .pr-pct { min-width: 74px; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--lc-accent); }
.lc-app-pasivni-radar .pr-meter .lc-progress { height: 12px; border: 1px solid var(--lc-line); }

.lc-app-pasivni-radar .lc-results { --lc-col-min: 9em; gap: 8px; }
.lc-app-pasivni-radar .lc-result { min-height: 74px; overflow: hidden; }
.lc-app-pasivni-radar .lc-result__value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-app-pasivni-radar .pr-valwrap { display: block; min-width: 0; }
.lc-app-pasivni-radar .pr-sub { display: block; margin-top: 3px; font-size: .8em; font-weight: 600; color: var(--lc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.lc-app-pasivni-radar .pr-verdict { min-height: 76px; line-height: 1.45; }

.lc-app-pasivni-radar .pr-profile { margin-bottom: 12px; }
.lc-app-pasivni-radar .pr-note { border-top: 1px solid var(--lc-line); padding-top: 11px; font-size: .88em; line-height: 1.55; color: var(--lc-muted); }
.lc-app-pasivni-radar .pr-note p { margin: 0 0 8px; }
.lc-app-pasivni-radar .pr-note strong { color: var(--lc-ink); }

/* scéna (SVG) */
.lc-app-pasivni-radar .pr-text { fill: var(--lc-muted); font-size: 11px; font-weight: 600; }
.lc-app-pasivni-radar .pr-text--bold { font-weight: 700; }
.lc-app-pasivni-radar .pr-text--big { font-size: 12px; }
.lc-app-pasivni-radar .pr-text--faint { opacity: .85; }
.lc-app-pasivni-radar .pr-text--accent { fill: var(--lc-accent); }
.lc-app-pasivni-radar .pr-text--info { fill: var(--lc-info); }
.lc-app-pasivni-radar .pr-text--ok { fill: var(--lc-ok); }

.lc-app-pasivni-radar .pr-ground { stroke: var(--lc-muted); stroke-width: 2; }
.lc-app-pasivni-radar .pr-los { stroke: var(--lc-muted); stroke-width: 2; stroke-dasharray: 2 6; }
.lc-app-pasivni-radar .pr-beam { fill: var(--lc-info); fill-opacity: .08; stroke: var(--lc-info); stroke-opacity: .3; stroke-width: 1; }
.lc-app-pasivni-radar .pr-path { stroke: var(--lc-info); stroke-width: 2; opacity: .8; }
.lc-app-pasivni-radar .pr-corridor { fill: var(--lc-accent); fill-opacity: .25; stroke: var(--lc-accent); stroke-width: 1.5; }

.lc-app-pasivni-radar .pr-sat { fill: var(--lc-accent); }
.lc-app-pasivni-radar .pr-sat--panel { opacity: .75; }
.lc-app-pasivni-radar .pr-rx { fill: var(--lc-ok); }
.lc-app-pasivni-radar .pr-rx--mast { stroke: var(--lc-ok); stroke-width: 3; }
.lc-app-pasivni-radar .pr-tgt { fill: var(--lc-ink); }
.lc-app-pasivni-radar .pr-tgt--shade { opacity: .8; }
.lc-app-pasivni-radar .pr-tgt--line { stroke: var(--lc-ink); stroke-width: 2; }
.lc-app-pasivni-radar .pr-tgt--ring { fill: none; stroke: var(--lc-ink); stroke-width: 2; }
.lc-app-pasivni-radar .pr-hit { fill: transparent; cursor: grab; }

.lc-app-pasivni-radar .pr-base { stroke: var(--lc-muted); stroke-width: 1.5; opacity: .6; }
.lc-app-pasivni-radar .pr-area { fill: var(--lc-accent); fill-opacity: .2; stroke: none; }
.lc-app-pasivni-radar .pr-curve { fill: none; stroke: var(--lc-accent); stroke-width: 2.5; stroke-linejoin: round; }
.lc-app-pasivni-radar .pr-marker { stroke: var(--lc-ink); stroke-width: 1.5; stroke-dasharray: 3 3; opacity: .55; }
.lc-app-pasivni-radar .pr-dot { fill: var(--lc-ink); }

@media (max-width: 600px) {
  .lc-app-pasivni-radar .lc-result { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 8px 11px; }
  .lc-app-pasivni-radar .lc-result__label { flex: 1 1 auto; }
  .lc-app-pasivni-radar .pr-valwrap { flex: 0 0 auto; text-align: right; max-width: 58%; }
  .lc-app-pasivni-radar .pr-verdict { min-height: 96px; }
}
