/* Reusable Radar check-result card styles.
   Used inline on the public page and inside the cabinet modal.
   Mirrors the inline block on /radar so the element looks identical
   in both places; design tokens (--risk-*, --surface, fonts) come from
   the host page. */

@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes spin { to { --angle: 360deg; } }

.radar-result {
  position: relative; border: 1px solid var(--border); border-radius: 22px; background: var(--surface);
  backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2);
  padding: 28px; box-shadow: var(--shadow-lg);
  opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease;
}
.radar-result.is-shown { opacity: 1; transform: none; }
.radar-result.risk-high::before {
  content: ''; position: absolute; inset: -1px; border-radius: inherit; z-index: 0; pointer-events: none;
  padding: 1px; background: conic-gradient(from var(--angle), transparent 0deg, var(--risk-high) 60deg, transparent 140deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin 5s linear infinite;
}
.radar-result > * { position: relative; z-index: 1; }
.radar-result__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.radar-result__addr { display: flex; flex-direction: column; gap: 4px; }
.radar-result__crumb { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dim); }
.radar-result__mono { font-family: var(--font-mono); font-size: 15px; color: var(--text); }
.radar-chip { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; padding: 6px 12px; border-radius: 100px; background: var(--surface-strong); border: 1px solid var(--border-strong); color: var(--accent-ink); font-weight: 600; }

.radar-verdict { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 16px; margin-bottom: 22px; border: 1px solid transparent; }
.radar-verdict--low { background: var(--risk-low-bg); border-color: color-mix(in srgb, var(--risk-low) 30%, transparent); }
.radar-verdict--medium { background: var(--risk-mid-bg); border-color: color-mix(in srgb, var(--risk-mid) 30%, transparent); }
.radar-verdict--high { background: var(--risk-high-bg); border-color: color-mix(in srgb, var(--risk-high) 30%, transparent); }
.radar-verdict__badge { width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.radar-verdict--low .radar-verdict__badge { background: var(--risk-low); box-shadow: 0 0 24px color-mix(in srgb, var(--risk-low) 50%, transparent); }
.radar-verdict--medium .radar-verdict__badge { background: var(--risk-mid); box-shadow: 0 0 24px color-mix(in srgb, var(--risk-mid) 50%, transparent); }
.radar-verdict--high .radar-verdict__badge { background: var(--risk-high); box-shadow: 0 0 24px color-mix(in srgb, var(--risk-high) 50%, transparent); }
.radar-verdict__badge svg { width: 30px; height: 30px; stroke: #0A0C05; }
.radar-verdict__text { flex: 1; }
.radar-verdict__label { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; }
.radar-verdict--low .radar-verdict__label { color: var(--risk-low); }
.radar-verdict--medium .radar-verdict__label { color: var(--risk-mid-text); }
.radar-verdict--high .radar-verdict__label { color: var(--risk-high); }
.radar-verdict__hint { font-size: 14px; color: var(--text-muted); margin-top: 3px; line-height: 1.45; }
.radar-verdict__score { font-family: var(--font-mono); font-size: 30px; font-weight: 700; color: var(--text); }
.radar-verdict__score small { font-size: 14px; color: var(--text-dim); }

.radar-result__grid { display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: center; }
.radar-score { display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; }
.radar-score__glow { position: absolute; inset: 0; border-radius: 50%; filter: blur(34px); opacity: .5; z-index: 0; }
.radar-gauge { width: 158px; height: 158px; position: relative; z-index: 1; }
.radar-gauge__arc { transition: stroke-dashoffset 1.1s cubic-bezier(.32,.72,.32,1); }
.radar-gauge__num { fill: var(--text); font-size: 38px; font-weight: 700; font-family: var(--font-mono); }
.radar-gauge__cap { fill: var(--text-dim); font-size: 11px; font-family: var(--font-mono); }
.radar-score__verdict { font-family: var(--font-display); font-size: 14px; font-weight: 600; z-index: 1; }

.radar-exp { display: flex; flex-direction: column; gap: 13px; }
.radar-exp__title { font-size: 13px; font-weight: 600; color: var(--text-muted); margin-bottom: 2px; }
.radar-exp__top { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 6px; }
.radar-exp__label { color: var(--text); }
.radar-exp__val { font-family: var(--font-mono); color: var(--text-muted); }
.radar-exp__track { height: 8px; border-radius: 100px; background: var(--surface-strong); overflow: hidden; border: 1px solid var(--border); }
.radar-exp__bar { height: 100%; border-radius: 100px; width: 0; transition: width .9s cubic-bezier(.32,.72,.32,1); }
.radar-exp__bar--bad { background: var(--risk-high); }
.radar-exp__bar--warn { background: var(--risk-mid); }
.radar-exp__bar--ok { background: var(--risk-low); }
.radar-exp__bar--neutral { background: var(--text-dim); }
.radar-exp__sc { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 8px; border-radius: 6px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; vertical-align: middle; }
.radar-exp__sc--bad { background: var(--risk-high-bg); color: var(--risk-high); }
.radar-exp__sc--warn { background: var(--risk-mid-bg); color: var(--risk-mid-text); }
.radar-exp__sc--ok { background: var(--risk-low-bg); color: var(--risk-low); }
.radar-exp__sc--neutral { background: var(--surface-strong); color: var(--text-muted); }
.radar-flags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 2px; }
.radar-flags__title { font-size: 13px; color: var(--text-muted); font-weight: 600; }
.radar-flags__tag { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 100px; font-size: 12px; font-weight: 600; font-family: var(--font-mono); color: var(--risk-high); background: var(--risk-high-bg); border: 1px solid color-mix(in srgb, var(--risk-high) 30%, transparent); }

.radar-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.radar-info__cell { background: var(--surface); border: 1px solid var(--border); padding: 14px 16px; border-radius: 12px; }
.radar-info__k { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 6px; }
.radar-info__v { font-size: 14px; color: var(--text); font-family: var(--font-mono); }
.radar-info__meta { margin-top: 6px; color: var(--text-dim); font-size: 10px; line-height: 1.35; }
.radar-result__foot { margin-top: 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.radar-result__note { font-size: 13px; color: var(--text-muted); }
.radar-result__foot .arrow-right { width: 16px; height: 16px; }

@media (max-width: 768px) {
  .radar-result__grid { grid-template-columns: 1fr; gap: 22px; }
  .radar-info { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  /* Verdict block on phones: drop the icon and tighten so the score stays
     inside the card (long RU words were pushing "N/10" off the right edge). */
  .radar-verdict { padding: 16px 18px; gap: 14px; }
  .radar-verdict__badge { display: none; }
  .radar-verdict__label { font-size: 20px; }
  .radar-verdict__hint { font-size: 13px; }
  .radar-verdict__score { font-size: 26px; }
}
@media (max-width: 480px) {
  .radar-info { grid-template-columns: 1fr; }
}
