.radar-profile-entry[hidden], .radar-visual-entry[hidden], .radar-live[hidden] { display: none !important; }

.radar-profile-entry {
  border-color: #d6a51f !important;
  background: linear-gradient(145deg, #11110f, #232017) !important;
  color: #fff !important;
}

.radar-profile-entry::before {
  content: "⚽";
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: rgba(250, 204, 21, .14);
}

.radar-profile-entry span { color: #fde68a; font-size: 11px; font-weight: 800; }

.radar-visual-entry {
  border-color: #d6a51f !important;
  background: #15140f !important;
  color: #fff !important;
}

.radar-visual-entry span { color: #fde68a; font-size: 11px; font-weight: 800; }

.radar-live {
  position: fixed;
  z-index: 2147482000;
  inset: 0;
  display: grid;
  place-items: stretch;
  color: #f8fafc;
  background: rgba(3, 5, 8, .82);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.radar-live * { box-sizing: border-box; }
.radar-live [hidden] { display: none !important; }
.radar-live button, .radar-live input, .radar-live select, .radar-live textarea { font: inherit; }
.radar-live button { cursor: pointer; }
.radar-live button:focus-visible, .radar-live input:focus-visible, .radar-live select:focus-visible, .radar-live textarea:focus-visible { outline: 3px solid rgba(250, 204, 21, .55); outline-offset: 2px; }

.radar-live__panel {
  width: min(100%, 1120px);
  height: 100dvh;
  margin: auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: #080a0d;
  box-shadow: 0 0 60px rgba(0, 0, 0, .5);
}

.radar-live__top {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: max(10px, env(safe-area-inset-top)) 14px 10px;
  border-bottom: 1px solid #262a30;
  background: #0d1014;
}

.radar-live__top button {
  width: 42px;
  height: 42px;
  border: 1px solid #30353d;
  border-radius: 12px;
  color: #f8fafc;
  background: #171a20;
}

.radar-live__brand { min-width: 0; display: grid; gap: 2px; }
.radar-live__brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.radar-live__brand span { color: #aab1bc; font-size: 10px; }
.radar-live__brand b { color: #facc15; }

.radar-live__main { overflow: auto; overscroll-behavior: contain; padding: 18px 14px max(28px, env(safe-area-inset-bottom)); }
.radar-live__screen { width: min(100%, 760px); margin: 0 auto; }
.radar-live__screen--wide { width: min(100%, 1040px); }
.radar-live__eyebrow { margin: 0 0 6px; color: #facc15; font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.radar-live h1 { margin: 0; font-size: clamp(26px, 7vw, 42px); line-height: 1.02; letter-spacing: -.035em; }
.radar-live__lead { margin: 8px 0 16px; color: #aab1bc; font-size: 12px; }

.radar-live__chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.radar-live__chip { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 5px 9px; border: 1px solid #343942; border-radius: 999px; color: #d9dee5; background: #13161b; font-size: 9px; font-weight: 850; }
.radar-live__chip--ok { border-color: rgba(45, 212, 128, .35); color: #8af0b7; background: rgba(23, 107, 62, .16); }
.radar-live__chip--warn { border-color: rgba(250, 204, 21, .35); color: #fde68a; }
.radar-live__chip--danger { border-color: rgba(248, 113, 113, .4); color: #fca5a5; }

.radar-live__hero, .radar-live__card, .radar-live__form, .radar-live__empty {
  border: 1px solid #292e36;
  border-radius: 16px;
  background: linear-gradient(145deg, #15181e, #101217);
}
.radar-live__hero { padding: 15px; }
.radar-live__hero-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.radar-live__hero strong { font-size: 17px; }
.radar-live__hero small { display: block; margin-top: 3px; color: #9ca3af; font-size: 10px; }
.radar-live__number { color: #facc15; font-size: 30px !important; line-height: 1; }
.radar-live__next { display: block; color: #fde68a !important; font-weight: 850; }
.radar-live__code-card { display: grid; gap: 7px; margin-top: 12px; padding: 18px 14px; border: 1px solid rgba(250, 204, 21, .42); border-radius: 16px; text-align: center; background: #15140f; }
.radar-live__code-card small, .radar-live__code-card span { color: #aab1bc; font-size: 9px; }
.radar-live__code { color: #facc15; font-size: clamp(22px, 7vw, 34px); font-weight: 950; letter-spacing: .08em; overflow-wrap: anywhere; }

.radar-live__team { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid #292e36; border-radius: 16px; background: #13161b; }
.radar-live__team strong { display: block; font-size: 14px; }
.radar-live__team small { display: block; margin-top: 3px; color: #9ca3af; font-size: 9px; }
.radar-live__crest { width: 48px; height: 48px; display: grid; place-items: center; overflow: hidden; border: 1px solid #343942; border-radius: 14px; color: #facc15; background: #0b0d11; font-size: 22px; font-weight: 950; }
.radar-live__crest img { width: 100%; height: 100%; object-fit: cover; }

.radar-live__onboarding-choice { display: grid; gap: 10px; margin-top: 14px; }
.radar-live__choice { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid #facc15; border-radius: 16px; color: #111827; text-align: left; background: #facc15; }
.radar-live__choice--secondary { border-color: #343942; color: #f8fafc; background: #15181e; }
.radar-live__choice > b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: rgba(0, 0, 0, .1); font-size: 20px; }
.radar-live__choice strong, .radar-live__choice small { display: block; }
.radar-live__choice strong { font-size: 14px; }
.radar-live__choice small { margin-top: 3px; opacity: .72; font-size: 10px; }
.radar-live__choice i { font-size: 23px; font-style: normal; }
.radar-live__upload { min-height: 126px; display: grid; place-items: center; gap: 4px; padding: 18px; border: 1px dashed #6b5b19; border-radius: 14px; text-align: center; background: #0d0f13; cursor: pointer; }
.radar-live__upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.radar-live__upload b { color: #facc15; font-size: 30px; }
.radar-live__upload strong, .radar-live__upload small { display: block; }
.radar-live__upload small { margin-top: 3px; color: #9ca3af; font-size: 9px; }
.radar-live__text-button { display: block; margin: 12px auto 0; padding: 8px; border: 0; color: #fde68a; background: transparent; font-size: 10px; font-weight: 850; text-decoration: underline; }
.radar-live__review-banner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(45, 212, 128, .35); border-radius: 13px; background: rgba(23, 107, 62, .16); }
.radar-live__review-banner > b { color: #8af0b7; font-size: 20px; }
.radar-live__review-banner strong, .radar-live__review-banner small { display: block; }
.radar-live__review-banner strong { font-size: 11px; }
.radar-live__review-banner small { margin-top: 2px; color: #9ca3af; font-size: 9px; }

.radar-live__menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.radar-live__menu button, .radar-live__card-button {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #292e36;
  border-radius: 15px;
  color: #f8fafc;
  text-align: left;
  background: #13161b;
}
.radar-live__menu i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: #facc15; background: rgba(250, 204, 21, .08); font-style: normal; }
.radar-live__menu strong, .radar-live__card-button strong { display: block; font-size: 12px; }
.radar-live__menu small, .radar-live__card-button small { display: block; margin-top: 3px; color: #959daa; font-size: 9px; }

.radar-live__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 12px 0; }
.radar-live__tabs { display: flex; gap: 6px; }
.radar-live__tabs button { min-height: 34px; padding: 7px 11px; border: 1px solid #343942; border-radius: 999px; color: #cbd5e1; background: #12151a; font-size: 10px; font-weight: 850; }
.radar-live__tabs button.is-active { border-color: #facc15; color: #111827; background: #facc15; }

.radar-live__list { display: grid; gap: 9px; }
.radar-live__card { padding: 13px; }
.radar-live__card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.radar-live__card strong { font-size: 13px; }
.radar-live__card p { margin: 5px 0 0; color: #9ca3af; font-size: 10px; }
.radar-live__score { color: #facc15; font-size: 28px !important; letter-spacing: .06em; }
.radar-live__actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }

.radar-live__button { min-height: 42px; padding: 9px 14px; border: 1px solid #facc15; border-radius: 11px; color: #111827; background: #facc15; font-size: 10px; font-weight: 950; text-decoration: none; display: inline-grid; place-items: center; }
.radar-live__button--ghost { border-color: #373d47; color: #f8fafc; background: #171a20; }
.radar-live__button--danger { border-color: rgba(248, 113, 113, .5); color: #fecaca; background: rgba(127, 29, 29, .2); }
.radar-live__button[disabled] { opacity: .5; cursor: wait; }

.radar-live__form { display: grid; gap: 11px; margin-top: 12px; padding: 14px; }
.radar-live__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.radar-live__field { min-width: 0; display: grid; gap: 5px; }
.radar-live__field--wide { grid-column: 1 / -1; }
.radar-live__field span { color: #aab1bc; font-size: 9px; font-weight: 850; }
.radar-live__field input, .radar-live__field select, .radar-live__field textarea { width: 100%; min-height: 43px; padding: 9px 10px; border: 1px solid #353b45; border-radius: 10px; color: #f8fafc; background: #0c0e12; font-size: 12px; }
.radar-live__field--invalid span { color: #fca5a5; }
.radar-live__field--invalid input { border-color: #ef4444; box-shadow: 0 0 0 2px rgba(239, 68, 68, .12); }
.radar-live__city-error { margin-top: 10px; padding: 9px 11px; border: 1px solid rgba(248, 113, 113, .45); border-radius: 10px; color: #fecaca; background: rgba(127, 29, 29, .18); font-size: 10px; font-weight: 850; }
.radar-live__city-suggestions { display: grid; gap: 5px; margin-top: -4px; }
.radar-live__city-suggestions button { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border: 1px solid #353b45; border-radius: 9px; color: #f8fafc; text-align: left; background: #171a20; }
.radar-live__city-suggestions strong { font-size: 11px; }
.radar-live__city-suggestions span { color: #fde68a; font-size: 9px; font-weight: 900; }
.radar-live__field textarea { min-height: 76px; resize: vertical; }
.radar-live__form-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr; padding-top: 5px; background: linear-gradient(transparent, #101217 25%); }
.radar-live__terms { min-height: 43px; display: flex; align-items: center; gap: 9px; color: #d9dee5; font-size: 10px; font-weight: 800; }
.radar-live__terms input { width: 18px; height: 18px; accent-color: #facc15; }
.radar-live__modalities { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; border: 0; }
.radar-live__modalities legend { grid-column: 1 / -1; margin-bottom: 5px; color: #aab1bc; font-size: 9px; font-weight: 850; }
.radar-live__modalities legend small { color: #737b88; font-weight: 600; }
.radar-live__modalities label { position: relative; }
.radar-live__modalities input { position: absolute; opacity: 0; }
.radar-live__modalities span { min-height: 43px; display: grid; place-items: center; padding: 8px; border: 1px solid #353b45; border-radius: 10px; color: #cbd5e1; background: #0c0e12; font-size: 10px; font-weight: 850; }
.radar-live__modalities input:checked + span { border-color: #facc15; color: #111827; background: #facc15; }
.radar-live__modalities input:focus-visible + span { outline: 3px solid rgba(250, 204, 21, .55); outline-offset: 2px; }

.radar-live__empty { padding: 30px 18px; text-align: center; }
.radar-live__empty b { display: block; color: #facc15; font-size: 30px; }
.radar-live__empty strong { display: block; margin-top: 8px; font-size: 15px; }
.radar-live__empty span { display: block; margin-top: 5px; color: #9ca3af; font-size: 10px; }
.radar-live__error { border-color: rgba(248, 113, 113, .35); }
.radar-live__trace { margin-top: 14px; color: #737b88; font-size: 8px; text-align: center; }
.radar-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.radar-live__combine { display: grid; gap: 10px; margin-top: 12px; padding: 14px; border: 1px solid #343942; border-radius: 16px; background: #101318; }
.radar-live__combine > .radar-live__card-top p { margin: 4px 0 0; color: #9ca3af; font-size: 10px; }
.radar-live__channel-list { display: grid; gap: 7px; }
.radar-live__channel { width: 100%; min-height: 58px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #353b45; border-radius: 13px; color: #f8fafc; text-align: left; text-decoration: none; background: #171a20; }
.radar-live__channel--primary { border-color: #facc15; background: #201d0e; }
.radar-live__channel > b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: #facc15; background: rgba(250, 204, 21, .1); font-size: 18px; }
.radar-live__channel strong, .radar-live__channel small { display: block; }
.radar-live__channel strong { font-size: 12px; }
.radar-live__channel small { margin-top: 2px; color: #9ca3af; font-size: 9px; }
.radar-live__channel i { color: #fde68a; font-size: 19px; font-style: normal; }

.radar-live__chat { min-height: 240px; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid #292e36; border-radius: 16px; background: #0d0f13; }
.radar-live__message { width: min(88%, 520px); align-self: flex-start; padding: 10px 12px; border: 1px solid #303640; border-radius: 14px 14px 14px 4px; background: #171b21; overflow-wrap: anywhere; }
.radar-live__message--mine { align-self: flex-end; border-color: rgba(250, 204, 21, .35); border-radius: 14px 14px 4px 14px; background: #201d0e; }
.radar-live__message strong { font-size: 9px; color: #fde68a; }
.radar-live__message p { margin: 5px 0; color: #f8fafc; font-size: 12px; line-height: 1.4; white-space: pre-wrap; }
.radar-live__message small { color: #858e9b; font-size: 8px; }
.radar-live__message button { float: right; padding: 2px 0; border: 0; color: #9ca3af; background: transparent; font-size: 8px; text-decoration: underline; }
.radar-live__chat-form { position: sticky; bottom: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; margin-top: 10px; padding: 10px; border: 1px solid #343942; border-radius: 15px; background: #101318; }
.radar-live__chat-form label { min-width: 0; }
.radar-live__chat-form textarea { width: 100%; min-height: 44px; max-height: 126px; resize: vertical; padding: 10px; border: 1px solid #353b45; border-radius: 10px; color: #f8fafc; background: #080a0d; font-size: 12px; }

@media (min-width: 900px) {
  .radar-live { padding: 24px; }
  .radar-live__panel { height: min(900px, calc(100dvh - 48px)); border: 1px solid #2b3038; border-radius: 22px; }
  .radar-live__main { padding: 28px; }
  .radar-live__menu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .radar-live__main { padding-inline: 11px; }
  .radar-live__menu { grid-template-columns: 1fr; gap: 7px; }
  .radar-live__menu button { min-height: 61px; }
  .radar-live__fields { grid-template-columns: 1fr; }
  .radar-live__field--wide { grid-column: auto; }
  .radar-live__modalities { grid-column: auto; }
  .radar-live h1 { font-size: 29px; }
}
