:root {
  --radar-bg: #050b12;
  --radar-panel: #06181b;
  --radar-panel-soft: #0b1725;
  --radar-line: rgba(75, 225, 235, 0.38);
  --radar-cyan: #4ee9f4;
  --radar-green: #49f5ad;
  --radar-gold: #ffc82d;
  --radar-red: #ff667d;
  --radar-purple: #7467ff;
  --radar-text: #f7f8ff;
  --radar-muted: #9fb1cc;
}

body[data-page="boost-advice"] { background: var(--radar-bg); }
.radar-page { min-width: 0; padding: clamp(18px, 2.25vw, 34px); }
.radar-board {
  overflow: hidden;
  border: 1px solid rgba(78, 233, 244, 0.64);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(73, 245, 173, 0.06), transparent 30%),
    linear-gradient(135deg, rgba(78, 233, 244, 0.025), transparent 35%),
    var(--radar-bg);
  box-shadow: 0 25px 75px rgba(0, 0, 0, 0.4);
}

.radar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 26px 16px;
}
.radar-overline {
  color: var(--radar-cyan);
  font: 900 0.68rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.17em;
}
.radar-head h1 { margin: 7px 0 3px; color: var(--radar-text); font-size: clamp(1.55rem, 2.7vw, 2.6rem); }
.radar-head p { margin: 0; color: var(--radar-muted); font-size: 0.84rem; }
.radar-head-actions { display: flex; align-items: center; gap: 9px; }
.all-leagues-pill,
.radar-head-actions button,
.radar-head-actions a {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid #334766;
  border-radius: 12px;
  background: #101b2d;
  color: var(--radar-text);
  font-weight: 850;
  text-decoration: none;
}
.all-leagues-pill {
  border-color: var(--radar-cyan);
  border-radius: 999px;
  color: var(--radar-cyan);
  font: 900 0.7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.all-leagues-pill i { width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--radar-cyan); box-shadow: 0 0 12px var(--radar-cyan); }
.radar-head-actions button { cursor: pointer; }
.radar-head-actions button:hover,
.radar-head-actions a:hover { border-color: var(--radar-cyan); }

.radar-cycle-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 26px 13px;
  border-bottom: 1px solid rgba(78, 233, 244, 0.16);
}
.radar-cycle-bar button {
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid #2e405e;
  border-radius: 9px;
  background: #0b1525;
  color: var(--radar-text);
  cursor: pointer;
}
.radar-cycle-bar button:disabled { cursor: not-allowed; opacity: 0.35; }
.radar-cycle-bar span { display: grid; min-width: 76px; text-align: center; }
.radar-cycle-bar small { color: var(--radar-muted); font: 800 0.55rem/1.2 ui-monospace, monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.radar-cycle-bar b { color: var(--radar-cyan); }
.radar-cycle-bar p { margin: 0 0 0 auto; color: var(--radar-muted); font-size: 0.7rem; }

.radar-workspace {
  display: grid;
  grid-template-columns: minmax(330px, 0.86fr) minmax(560px, 1.75fr);
  gap: clamp(18px, 2vw, 28px);
  padding: 24px 26px;
}
.radar-left { min-width: 0; }
.league-radar {
  position: relative;
  width: min(100%, 470px);
  aspect-ratio: 1;
  margin: 0 auto 18px;
  overflow: hidden;
  border: 1px solid rgba(78, 233, 244, 0.72);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(73, 245, 173, 0.09), transparent 60%);
}
.radar-ring,
.radar-cross,
.radar-sweep,
.radar-center,
.radar-point { position: absolute; }
.radar-ring { inset: 16%; border: 1px solid rgba(78, 233, 244, 0.33); border-radius: 50%; }
.radar-ring.ring-two { inset: 32%; }
.radar-ring.ring-three { inset: 46%; }
.radar-cross.horizontal { left: 0; right: 0; top: 50%; height: 1px; background: rgba(78, 233, 244, 0.24); }
.radar-cross.vertical { top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(78, 233, 244, 0.24); }
.radar-sweep {
  left: 50%;
  bottom: 50%;
  width: 44%;
  height: 44%;
  transform-origin: left bottom;
  background: linear-gradient(140deg, rgba(73, 245, 173, 0.34), transparent 65%);
  clip-path: polygon(0 100%, 100% 55%, 15% 0);
  animation: radarSweep 9s linear infinite;
}
@keyframes radarSweep { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .radar-sweep { animation: none; transform: rotate(215deg); } }
.radar-center {
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--radar-green);
  color: #05201a;
  font-weight: 950;
  box-shadow: 0 0 30px rgba(73, 245, 173, 0.35);
}
.radar-point {
  z-index: 4;
  transform: translate(-50%, -50%);
  padding: 6px 9px;
  border: 1px solid var(--radar-green);
  border-radius: 999px;
  background: rgba(5, 15, 24, 0.94);
  color: var(--radar-text);
  font-size: 0.66rem;
  font-weight: 800;
  white-space: nowrap;
}
.radar-point.best { border-color: var(--radar-cyan); box-shadow: 0 0 18px rgba(78, 233, 244, 0.24); }
.radar-point.weak { border-color: var(--radar-red); color: #ffc1ca; }

.radar-profile {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 14px;
  border: 1px solid rgba(78, 233, 244, 0.25);
  border-radius: 14px;
  background: #0b1422;
}
.radar-profile label { display: grid; gap: 5px; min-width: 0; }
.radar-profile label.wide,
.radar-profile .scan-button,
.radar-profile p { grid-column: 1 / -1; }
.radar-profile label > span {
  color: var(--radar-muted);
  font: 800 0.58rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.radar-profile input {
  width: 100%;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid #32405a;
  border-radius: 9px;
  outline: 0;
  background: #060d18;
  color: var(--radar-text);
}
.radar-profile input:focus { border-color: var(--radar-cyan); box-shadow: 0 0 0 2px rgba(78, 233, 244, 0.12); }
.radar-profile .vip-field { display: flex; grid-column: 1 / -1; align-items: center; gap: 8px; }
.radar-profile .vip-field input { width: 17px; min-height: 17px; accent-color: var(--radar-cyan); }
.scan-button {
  min-height: 44px;
  border: 1px solid var(--radar-cyan);
  border-radius: 10px;
  background: linear-gradient(110deg, #16739b, #6657ff);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.radar-profile p { margin: 0; color: var(--radar-muted); font-size: 0.68rem; line-height: 1.45; }
.radar-profile p.error { color: var(--radar-red); }

.radar-results { min-width: 0; }
.best-deal {
  min-height: 170px;
  padding: 21px;
  border: 1px solid rgba(73, 245, 173, 0.68);
  border-radius: 14px;
  background: linear-gradient(115deg, rgba(73, 245, 173, 0.08), transparent 56%), #0b1725;
}
.best-deal > span { color: var(--radar-green); font: 900 0.64rem/1.2 ui-monospace, monospace; letter-spacing: 0.1em; }
.best-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 13px; margin-top: 15px; }
.best-value strong { color: var(--radar-text); font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 0.95; }
.best-value em { color: var(--radar-green); font-size: clamp(1.6rem, 3.6vw, 3.8rem); font-style: normal; font-weight: 950; }
.best-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 14px; }
.league-chip,
.ability-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid #32486a;
  border-radius: 8px;
  background: #101c30;
  color: var(--radar-text);
  font-size: 0.7rem;
  font-weight: 800;
}
.league-chip { border-color: var(--radar-cyan); color: var(--radar-cyan); }
.best-warning { margin: 11px 0 0; color: var(--radar-red); font-size: 0.7rem; }
.profile-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 13px 0; }
.profile-metrics div { padding: 12px; border: 1px solid #24344e; border-radius: 11px; background: #091321; }
.profile-metrics span { display: block; color: var(--radar-muted); font: 800 0.56rem/1.2 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.profile-metrics strong { display: block; margin-top: 6px; color: var(--radar-text); font-size: 1.05rem; }

.radar-table-wrap { overflow: auto; max-width: 100%; border-top: 1px solid rgba(255, 200, 45, 0.55); }
.radar-table { width: 100%; min-width: 860px; border-collapse: collapse; color: #dfe8fa; font-size: 0.72rem; }
.radar-table th { padding: 11px 10px; color: var(--radar-gold); font: 900 0.58rem/1.15 ui-monospace, monospace; text-align: left; text-transform: uppercase; }
.radar-table td { padding: 11px 10px; border-top: 1px solid #1d3041; vertical-align: middle; }
.radar-table tr.best { background: rgba(73, 245, 173, 0.08); }
.radar-table tr.avoid { background: rgba(255, 102, 125, 0.04); }
.radar-table .good { color: var(--radar-green); font-weight: 900; }
.radar-table .bad { color: var(--radar-red); font-weight: 900; }
.table-play { display: flex; flex-wrap: wrap; gap: 4px; min-width: 210px; }
.table-play .ability-chip { padding: 4px 6px; font-size: 0.6rem; }
.no-play { color: var(--radar-red); }
.radar-status { padding: 11px 26px; border-top: 1px solid rgba(78, 233, 244, 0.16); color: var(--radar-muted); font-size: 0.75rem; }
.radar-status.ready { color: var(--radar-green); }
.radar-status.error { color: var(--radar-red); }
.radar-notes { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 12px 26px 18px; color: #8092ad; font-size: 0.64rem; line-height: 1.45; }

@media (max-width: 1150px) {
  .radar-workspace { grid-template-columns: 1fr; }
  .league-radar { max-width: 420px; }
}
@media (max-width: 720px) {
  .radar-page { padding: 12px; }
  .radar-head { align-items: flex-start; flex-direction: column; padding: 18px; }
  .radar-head-actions { width: 100%; flex-wrap: wrap; }
  .all-leagues-pill { margin-right: auto; }
  .radar-cycle-bar { padding-inline: 18px; flex-wrap: wrap; }
  .radar-cycle-bar p { width: 100%; margin: 4px 0 0; }
  .radar-workspace { padding: 18px; }
  .profile-metrics { grid-template-columns: repeat(2, 1fr); }
  .best-deal { min-height: 0; }
  .radar-profile { grid-template-columns: 1fr; }
  .radar-profile label.wide,
  .radar-profile .scan-button,
  .radar-profile p,
  .radar-profile .vip-field { grid-column: 1; }
}
@media (max-width: 440px) {
  .league-radar { width: 100%; }
  .radar-point { max-width: 115px; overflow: hidden; text-overflow: ellipsis; }
  .profile-metrics { grid-template-columns: 1fr 1fr; }
}
