.gmap-radar-alarm-v2 {
  --gra-bg: #0c1016;
  --gra-card: #151d28;
  --gra-line: #273345;
  --gra-text: #e9f1ff;
  --gra-soft: #9db0c6;
  --gra-ok: #14b866;
  --gra-warn: #e2a236;
  --gra-alert: #ff4545;
  --gra-btn: #1f6feb;
  background: linear-gradient(180deg, #0b1119 0%, #0f1621 100%);
  color: var(--gra-text);
  border: 1px solid #1d2837;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
  font-family: Segoe UI, Arial, sans-serif;
}
.gra-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.gra-title {
  font-size: 28px;
  font-weight: 800;
}
.gra-subtitle {
  font-size: 14px;
  color: var(--gra-soft);
}

.gra-logo {
  width: 90px;
  height: 90px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
}

.gra-toolbar {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(110px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.gra-input-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gra-input-group label {
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gra-soft);
}
.gra-input-group input {
  border: 1px solid #304156;
  background: #111925;
  color: var(--gra-text);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
}
.gra-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.gra-btn {
  border: 0;
  background: linear-gradient(180deg, #2b80ff 0%, #175dd1 100%);
  color: white;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.gra-btn:hover { filter: brightness(1.08); }
.gra-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  gap: 14px;
}
.gra-status-grid {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  align-items: stretch;
  flex-wrap: nowrap;
}
.gra-status-grid > .gra-stat {
  flex: 1 1 0;
}
.gra-status-grid > .gra-stat--radius,
.gra-status-grid > .gra-stat--scan,
.gra-status-grid > .gra-stat--close,
.gra-status-grid > .gra-stat--targets {
  flex: 0.95 1 0;
}
.gra-status-grid > .gra-stat--watchlist {
  flex: 1.45 1 0;
}
.gra-stat {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--gra-line);
  border-radius: 14px;
  padding: 12px 14px;
  min-width: 0;
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gra-stat-label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gra-soft);
  margin-bottom: 6px;
  white-space: nowrap;
  line-height: 1.2;
}
.gra-stat-value {
  display: block;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.2;
  min-height: 20px;
}
.gra-settings-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.gra-settings-card-head .gra-settings-card-title {
  margin-bottom: 0;
}
.gra-banner {
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--gra-line);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.gra-banner-text {
  min-width: 0;
}
.gra-banner-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(34,46,68,0.95), rgba(26,36,52,0.95));
  border: 1px solid rgba(120,150,200,0.25);
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}
.gra-banner-link:hover {
  background: linear-gradient(180deg, rgba(40,56,80,0.95), rgba(30,40,60,0.95));
}
.gra-banner[data-level="ok"] {
  border-color: rgba(20,184,102,.55);
  background: rgba(20,184,102,.12);
}
.gra-banner[data-level="warn"] {
  border-color: rgba(226,162,54,.55);
  background: rgba(226,162,54,.12);
}
.gra-banner[data-level="alert"] {
  border-color: rgba(255,69,69,.65);
  background: rgba(255,69,69,.12);
}
.gra-map-wrap,
.gra-live-list-wrap {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--gra-line);
  border-radius: 16px;
  padding: 14px;
}
.gra-map {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.gra-map::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.24);
  pointer-events: none;
  z-index: 250;
}
.gra-map .leaflet-tile-pane {
  z-index: 200;
}
.gra-map .leaflet-overlay-pane,
.gra-map .leaflet-shadow-pane,
.gra-map .leaflet-marker-pane,
.gra-map .leaflet-tooltip-pane,
.gra-map .leaflet-popup-pane,
.gra-map .leaflet-control-container {
  z-index: 400;
}
.gra-live-list-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}
.gra-live-list {
  display: grid;
  gap: 10px;
  max-height: calc(var(--gra-map-height, 620px) + 20px);
  overflow: auto;
  padding-right: 4px;
}
.gra-plane-item {
  border-radius: 12px;
  padding: 12px;
  background: #111925;
  border: 1px solid #253247;
}
.gra-plane-id {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 4px;
}
.gra-plane-meta {
  font-size: 13px;
  color: var(--gra-soft);
}
.gra-empty {
  padding: 20px;
  border-radius: 12px;
  background: #111925;
  color: var(--gra-soft);
}
.gra-plane-icon-wrap {
  background: transparent !important;
  border: 0 !important;
}
.gra-plane-icon {
  width: 32px;
  height: 32px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform-origin: 50% 50%;
  display: block;
}
.gra-plane-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  background: transparent !important;
}
.gra-popup {
  font-family: Segoe UI, Arial, sans-serif;
  color: #111;
}
.gmap-ra-admin-form .form-table th {
  width: 260px;
}
@media (max-width: 980px) {
  .gra-layout {
    grid-template-columns: 1fr;
  }
  .gra-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .gra-status-grid {
    flex-wrap: wrap;
  }
  .gra-status-grid > .gra-stat,
  .gra-status-grid > .gra-stat--watchlist {
    flex: 1 1 calc(50% - 10px);
  }
}
@media (max-width: 640px) {
  .gra-lookup-actions {
    width: 100%;
  }

  .gra-header {
    align-items: flex-start;
  }
  .gra-toolbar {
    grid-template-columns: 1fr;
  }
  
.gra-logo {
  width: 90px;
  height: 90px;
  object-fit: contain;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
}

}


.gra-stat--with-version {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gra-stat-version {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.gra-stat-version-label {
  color:#d7e6ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}

.gra-version-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #1f6feb;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}


.gra-plane-item {
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.gra-plane-item.is-selected {
  border-color: rgba(20,184,102,.55) !important;
  background: rgba(20,184,102,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(20,184,102,.35);
}
.gra-plane-item.is-selected .gra-plane-id,
.gra-plane-item.is-selected .gra-plane-meta,
.gra-plane-item.is-selected .gra-plane-hex {
  color: #e9f1ff;
}
.gra-plane-hex {
  font-size: 12px;
  color: var(--gra-soft);
  margin-top: 2px;
  margin-bottom: 2px;
}


.gra-plane-item.is-urgent {
  border-color: rgba(255,69,69,.65) !important;
  background: rgba(255,69,69,.14) !important;
  box-shadow: inset 0 0 0 1px rgba(255,69,69,.4), 0 0 0 1px rgba(255,69,69,.18);
}
.gra-plane-item.is-urgent .gra-plane-id,
.gra-plane-item.is-urgent .gra-plane-meta {
  color: #fff1f1;
}


.gra-bottom-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.gra-bottom-card {
  background: linear-gradient(180deg, #0b1119 0%, #0f1621 100%);
  border: 1px solid #1d2837;
  border-radius: 18px;
  padding: 16px;
}
.gra-bottom-list {
  display: grid;
  gap: 10px;
  max-height: 260px;
  overflow: auto;
}
.gra-bottom-item {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(8,18,31,.72);
  padding: 10px 12px;
}
.gra-bottom-title {
  font-weight: 700;
  margin-bottom: 4px;
}
.gra-bottom-meta {
  color: var(--gra-soft);
  font-size: 13px;
}
.gra-plane-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.gra-plane-main {
  flex: 1;
  cursor: pointer;
}
.gra-plane-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--gra-soft);
  white-space: nowrap;
}
.gra-plane-check input {
  width: 16px;
  height: 16px;
  accent-color: #14b866;
}
@media (max-width: 980px) {
  .gra-bottom-lists {
    grid-template-columns: 1fr;
  }
}


.gra-command-panel{
  position:relative;
  margin-bottom:16px;
  padding:16px;
  border:1px solid #223246;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(10,18,28,.92) 0%, rgba(14,24,36,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.22);
}
.gra-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.gra-command-header-main{display:flex;flex-direction:column;gap:6px;min-width:0;}
.gra-command-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:280px;}
.gra-command-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.gra-command-meta-card{min-width:190px;max-width:240px;}
.gra-command-meta-card .gra-stat-value{white-space:nowrap;}
.gra-command-title{font-size:18px;font-weight:800;letter-spacing:.08em;color:#dff7e8}
.gra-command-subtitle{font-size:12px;color:var(--gra-soft)}
.gra-command-grid{
  display:grid;
  grid-template-columns: minmax(260px,2fr) 150px 1fr 1fr 120px 140px;
  gap:10px;
  align-items:end;
}
.gra-input-zone{grid-column:auto}
.gra-input-search{grid-column:auto}
.gra-command-actions,.gra-toggle-row{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px
}
.gra-toggle{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;
  background:rgba(255,255,255,.03);color:var(--gra-soft);font-size:13px
}
.gra-toggle input{accent-color:#14b866}
.gra-btn-primary{background:#14b866}
.gra-btn-danger{background:#b93a3a}
.gra-btn-search{min-width:100%}
.gra-input-group input[readonly]{opacity:.9;background:rgba(255,255,255,.05)}
.gra-map-wrap{position:relative;overflow:hidden}
.gra-radar-sweep{
  position:absolute;inset:-10%;
  pointer-events:none;z-index:450;
  border-radius:50%;
  background:conic-gradient(from 0deg, rgba(20,184,102,0) 0deg, rgba(20,184,102,0.02) 300deg, rgba(20,184,102,0.12) 340deg, rgba(20,184,102,0.0) 360deg);
  mix-blend-mode:screen;
  animation: gra-sweep 8s linear infinite;
  opacity:.55;
}
@keyframes gra-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (max-width: 1180px){
  .gra-command-grid{grid-template-columns:1fr 140px 1fr 1fr}
}
@media (max-width: 820px){
  .gra-command-grid{grid-template-columns:1fr 1fr}
  .gra-command-header{flex-direction:column;align-items:flex-start}
  .gra-command-header-side{align-items:flex-start;min-width:0;width:100%;}
  .gra-command-meta{justify-content:flex-start;width:100%;}
  .gra-command-meta-card{min-width:min(100%,220px);}
}


.gra-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gra-clear-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--gra-text);
  border-radius:10px;
  padding:6px 10px;
  font-size:12px;
  cursor:pointer;
}
.gra-clear-btn:hover{
  background:rgba(255,255,255,.08);
}

.gra-plane-item.is-selected {
  scroll-margin: 12px;
}

.gra-plane-item.is-selected .gra-plane-id strong {
  color: #dff8ea;
}

.gra-plane-item.is-selected .gra-plane-meta {
  color: #bce7cf !important;
}


.gra-lookup-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 12px;
  margin-bottom: 12px;
}
.gra-lookup-actions {
  display: flex;
  gap: 10px;
}
.gra-plane-id-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.gra-lookup-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.gra-lookup-seen {
  background: rgba(255, 69, 69, 0.18);
  border: 1px solid rgba(255,69,69,0.45);
  color: #ff7a7a;
}
.gra-lookup-new {
  background: rgba(20, 184, 102, 0.16);
  border: 1px solid rgba(20,184,102,0.45);
  color: #6effb0;
}
.gra-stat-value[data-lookup-state="ready"] {
  color: #6effb0;
}
.gra-stat-value[data-lookup-state="error"] {
  color: #ff7a7a;
}
@media (max-width: 900px) {
  .gra-lookup-panel {
    grid-template-columns: 1fr;
  }
  .gra-lookup-actions {
    flex-wrap: wrap;
  }
  .gra-plane-id-row {
    flex-direction: column;
    align-items: flex-start;
  }
}


.gra-filter-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gra-filter-btn {
  appearance: none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #cfe0f0;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  cursor: pointer;
}
.gra-filter-btn.is-active {
  background: rgba(20,184,102,.18);
  border-color: rgba(20,184,102,.45);
  color: #bff2d3;
}
.gra-plane-side {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 8px;
}
.gra-plane-status {
  min-width: 62px;
  display: flex;
  justify-content: flex-end;
}
.gra-plane-check {
  min-width: 64px;
  justify-content: flex-end;
}
.gra-lookup-badge {
  min-width: 56px;
}
.gra-lookup-seen {
  background: rgba(255, 69, 69, 0.18);
  border: 1px solid rgba(255,69,69,0.45);
  color: #ff7a7a;
}
@media (max-width: 900px) {
  .gra-section-head {
    align-items: flex-start;
  }
  .gra-filter-row {
    margin-top: 8px;
  }
}
@media (max-width: 700px) {
  .gra-plane-item {
    align-items: flex-start;
  }
  .gra-plane-side {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
    padding-top: 8px;
  }
}


.gra-toast-host{
  position:fixed;
  top:18px;
  right:18px;
  z-index:99999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.gra-toast{
  min-width:280px;
  max-width:360px;
  background:rgba(11,18,32,0.96);
  border:1px solid rgba(57,195,255,0.28);
  border-left:4px solid #39c3ff;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(0,0,0,0.34);
  padding:12px 14px;
  color:#eef6ff;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .2s ease, transform .2s ease;
}
.gra-toast.is-visible{opacity:1;transform:translateY(0)}
.gra-toast-alert{border-left-color:#ff5b57}
.gra-toast-ok{border-left-color:#14b866}
.gra-toast-title{font-weight:700;font-size:13px;margin-bottom:4px}
.gra-toast-body{font-size:12px;line-height:1.45;color:#cdd9e8}


.gra-watch-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 0;
  margin-bottom: 12px;
}
.gra-watchlist-wrap {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.gra-watchlist {
  display: grid;
  gap: 10px;
}
.gra-watch-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,18,31,.72);
}
.gra-watch-serial {
  font-weight: 800;
  color: #dff8ea;
}
.gra-watch-meta, .gra-watch-radius-note {
  color: var(--gra-soft);
  font-size: 12px;
}
.gra-watch-empty {
  padding: 12px;
}
.gra-tracked-badge {
  background: rgba(31,111,235,.16);
  border: 1px solid rgba(31,111,235,.45);
  color: #86b8ff;
}
.gra-plane-status {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .gra-watch-panel {
    grid-template-columns: 1fr;
  }
  .gra-watch-item {
    grid-template-columns: 1fr;
  }
}


.gra-panel-tabs {
  display: flex;
  gap: 10px;
  margin: 14px 0 16px;
}
.gra-panel-tab {
  border: 1px solid #304156;
  background: #111925;
  color: var(--gra-soft);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 800;
  cursor: pointer;
}
.gra-panel-tab.is-active {
  background: rgba(20,184,102,.14);
  border-color: rgba(20,184,102,.5);
  color: var(--gra-text);
}
.gra-panel-view {
  display: none;
}
.gra-panel-view.is-active {
  display: block;
}
.gra-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gra-settings-card {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--gra-line);
  border-radius: 16px;
  padding: 14px;
}
.gra-settings-card-title {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.gra-watchlist-wrap {
  margin-top: 12px;
}
@media (max-width: 980px) {
  .gra-settings-grid {
    grid-template-columns: 1fr;
  }
}

.gra-settings-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;}
@media (max-width: 900px){.gra-settings-status-grid{grid-template-columns:1fr;}}


.gra-watch-alert-box {
  margin-bottom: 14px;
  border-radius: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,69,69,.9);
  background: linear-gradient(180deg, rgba(90,0,0,.95) 0%, rgba(48,0,0,.95) 100%);
  box-shadow: 0 0 0 1px rgba(255,69,69,.3) inset, 0 0 24px rgba(255,69,69,.22);
}
.gra-watch-alert-box.is-active {
  animation: graWatchPulse 2s ease-in-out infinite;
}
.gra-watch-alert-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.gra-watch-alert-label {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gra-watch-alert-count {
  color: #ffd8d8;
  font-size: 12px;
  font-weight: 700;
}
.gra-watch-alert-title {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
}
.gra-watch-alert-list {
  display: grid;
  gap: 8px;
}
.gra-watch-alert-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.08);
}
.gra-watch-alert-serial {
  color: #fff;
  font-weight: 800;
  font-size: 15px;
}
.gra-watch-alert-meta {
  color: #ffeaea;
  font-size: 13px;
  font-weight: 600;
}
@keyframes graWatchPulse {
  0% { box-shadow: 0 0 0 1px rgba(255,69,69,.3) inset, 0 0 18px rgba(255,69,69,.18); }
  50% { box-shadow: 0 0 0 1px rgba(255,69,69,.45) inset, 0 0 32px rgba(255,69,69,.38); }
  100% { box-shadow: 0 0 0 1px rgba(255,69,69,.3) inset, 0 0 18px rgba(255,69,69,.18); }
}
@media (max-width: 640px) {
  .gra-watch-alert-item {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* --- RadarAlarm v6.3.0 Test tab local lookup --- */
.ra-test-card{
    background:#11161c;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:12px;
    padding:16px;
    margin-top:4px;
}
.ra-test-title{
    margin:0 0 10px 0;
    font-size:18px;
    font-weight:700;
}
.ra-test-row{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.ra-test-status{
    margin-top:10px;
    color:#d7dde5;
    font-size:13px;
}
.ra-test-privacy{
    margin-top:14px;
    padding:12px 14px;
    background:#2a0f0f;
    border:1px solid rgba(255,90,90,0.45);
    border-left:4px solid #ff4d4d;
    color:#fff;
    border-radius:10px;
    line-height:1.45;
}
.ra-tab-hidden{
    display:none !important;
}


.gra-btn-danger-outline{
  border:1px solid rgba(255,100,100,0.55);
  color:#ffb3b3;
  background:rgba(120,0,0,0.12);
}
.gra-btn-danger-outline:hover{
  background:rgba(160,0,0,0.18);
  color:#fff;
}


.gra-test-privacy{
  margin-top:14px;
  padding:12px 14px;
  background:#2a0f0f;
  border:1px solid rgba(255,90,90,0.45);
  border-left:4px solid #ff4d4d;
  color:#fff;
  border-radius:10px;
  line-height:1.45;
}


.gra-plane-header{
  color:#19d37a;
  font-weight:700;
  font-size:14px;
  display:block;
}


.gra-btn-neutral{
  background:#2b3a4a;
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.10);
}
.gra-btn-neutral:hover{
  background:#3a4d61;
}
.gra-command-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}


/* v7.1.8 layout fixes */
.gra-command-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
.gra-command-actions .gra-btn-search{
  width:auto !important;
  min-width:160px;
  flex:0 0 auto;
}
.gra-command-actions .gra-btn-primary,
.gra-command-actions .gra-btn-neutral,
.gra-command-actions .gra-btn-danger{
  width:auto !important;
  flex:0 0 auto;
}

/* stronger running glow */
.gra-panel-tab.is-active{
  box-shadow:0 0 0 1px rgba(25,211,122,0.45), 0 0 18px rgba(25,211,122,0.28), inset 0 0 16px rgba(25,211,122,0.08);
}

.gra-btn-success{
  background:linear-gradient(180deg,#22c96f 0%, #16a85a 100%) !important;
  box-shadow:0 0 0 1px rgba(25,211,122,0.35), 0 0 22px rgba(25,211,122,0.35) !important;
}

.gmap-radar-alarm-v2[data-radar-running="1"] .leaflet-container{
  box-shadow:0 0 0 1px rgba(25,211,122,0.28), 0 0 34px rgba(25,211,122,0.22);
}


/* v7.4.1 export from observations */
.gra-export-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.gra-export-modal[hidden]{display:none !important;}
.gra-export-modal{
  position:fixed;
  inset:0;
  z-index:999999;
}
.gra-export-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,16,.74);
}
.gra-export-card{
  position:relative;
  z-index:2;
  width:min(980px, calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  overflow:auto;
  margin:20px auto;
  background:#111925;
  color:var(--gra-text);
  border:1px solid #304156;
  border-radius:18px;
  padding:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.gra-export-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:16px;
}
.gra-export-title{
  font-size:22px;
  font-weight:800;
}
.gra-export-subtitle{
  color:var(--gra-soft);
  font-size:13px;
  margin-top:4px;
}
.gra-export-form-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.gra-export-item{
  border:1px solid #2c3b4f;
  border-radius:14px;
  padding:14px;
  background:rgba(255,255,255,.03);
}
.gra-export-item-title{
  font-weight:800;
  margin-bottom:12px;
}
.gra-export-item-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}
.gra-export-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.gra-export-field label{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gra-soft);
}
.gra-export-field input{
  border:1px solid #304156;
  background:#0f1720;
  color:var(--gra-text);
  border-radius:12px;
  padding:10px 12px;
  outline:none;
}
.gra-export-footer{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
@media (max-width: 860px){
  .gra-export-item-grid{grid-template-columns:1fr;}
}

.gra-movement-time{
  margin-top:4px;
  font-size:12px;
  opacity:.78;
}


/* Hide radar-only layout on non-radar tabs */
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-layout,
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-bottom-lists,
.gmap-radar-alarm-v2[data-gra-active-panel="test"] .gra-layout,
.gmap-radar-alarm-v2[data-gra-active-panel="test"] .gra-bottom-lists {
  display: none;
}



.gra-input-group select{
  width:100%;
  border-radius:12px;
  border:1px solid var(--gra-line);
  background:rgba(255,255,255,.04);
  color:var(--gra-text);
  padding:10px 12px;
  font:inherit;
}
.gra-input-help {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(226, 232, 240, 0.72);
}


.gra-hidden-panel-section{display:none !important;}


.gra-stat-button{
  appearance:none;
  width:100%;
  text-align:left;
  cursor:pointer;
  background:rgba(255,255,255,.04);
  border:1px solid var(--gra-line);
  color:var(--gra-text);
}
.gra-stat-button:hover{
  border-color:rgba(96,165,250,.45);
  box-shadow:0 0 0 1px rgba(96,165,250,.15) inset;
}
.gra-stat-button:focus-visible{
  outline:2px solid rgba(96,165,250,.65);
  outline-offset:2px;
}
.gra-command-actions-radar-only{
  justify-content:flex-start;
}
.gra-command-grid-settings{
  margin-top:8px;
}


.gra-lookup-stack{display:grid;gap:16px;}
.gra-lookup-subcard{padding:14px;border:1px solid rgba(255,255,255,0.08);border-radius:14px;background:rgba(255,255,255,0.02);}
.gra-lookup-subtitle{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9cb5d6;margin:0 0 10px;font-weight:700;}


@media (max-width: 1180px) {
  .gra-status-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .gra-stat {
    padding: 11px 12px;
    min-height: 78px;
  }
  .gra-stat-label {
    font-size: 11px;
  }
  .gra-stat-value {
    font-size: 15px;
  }
}
@media (max-width: 980px) {
  .gra-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .gra-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .gra-status-grid {
    grid-template-columns: 1fr;
  }
}

.gra-adsb-btn{background:rgba(34,46,68,.9);border:1px solid rgba(120,150,200,.25);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}
.gra-adsb-btn:hover{background:rgba(40,56,80,.95)}

@media (max-width: 700px) {
  .gra-banner {
    flex-direction: column;
    align-items: stretch;
  }
  .gra-banner-link {
    width: 100%;
  }
}


.gra-readme-content {
  max-width: 980px;
  line-height: 1.65;
  font-size: 14px;
}

.gra-readme-content h4 {
  margin: 18px 0 8px;
  color: #7fb7ff;
  font-size: 15px;
  font-weight: 700;
}

.gra-readme-content p {
  margin: 0 0 10px;
  color: rgba(235,242,255,0.92);
}



.gra-radar-logo{
display:flex;
align-items:center;
justify-content:center;
}

.gmap-radar-mini{
position:relative;
width:120px;
height:120px;
border-radius:50%;
overflow:hidden;
background:radial-gradient(circle at center,rgba(18,90,35,0.25) 0%,rgba(8,45,18,0.85) 70%,rgba(2,20,8,1) 100%);
box-shadow:0 0 14px rgba(0,255,120,0.16),inset 0 0 20px rgba(0,255,120,0.08);
}

.gmap-radar-mini::before{
content:"";
position:absolute;
inset:0;
border-radius:50%;
background:
radial-gradient(circle,transparent 33%,rgba(120,255,120,0.18) 33.4%,transparent 34%),
radial-gradient(circle,transparent 66%,rgba(120,255,120,0.12) 66.4%,transparent 67%);
}

.gmap-radar-mini::after{
content:"";
position:absolute;
inset:0;
border-radius:50%;
background:
linear-gradient(to right,transparent 49.8%,rgba(120,255,120,0.2) 50%,transparent 50.2%),
linear-gradient(to bottom,transparent 49.8%,rgba(120,255,120,0.2) 50%,transparent 50.2%);
}

.gmap-radar-mini .sweep{
position:absolute;
inset:0;
border-radius:50%;
background:conic-gradient(rgba(0,255,120,0) 0deg,rgba(0,255,120,0) 330deg,rgba(180,255,210,0.35) 350deg,rgba(255,255,255,0.5) 355deg,rgba(0,255,120,0) 360deg);
animation:gmapspin 3s linear infinite;
mix-blend-mode:screen;
}

.gmap-text{
position:absolute;
inset:0;
display:flex;
justify-content:center;
align-items:center;
font-size:26px;
font-weight:900;
color:#fff;
text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;
}

@keyframes gmapspin{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}


/* v8.1 command area layout */
.gra-command-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 158px;
  gap:14px;
  align-items:stretch;
  margin-bottom:16px;
}
.gra-command-shell .gra-command-panel{
  margin-bottom:0;
  min-height:0;
}
.gra-command-logo-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  border:1px solid #223246;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(10,18,28,.92) 0%, rgba(14,24,36,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.22);
}
.gra-command-header{
  margin-bottom:8px;
}
.gra-panel-tabs{
  margin:8px 0 10px;
}
.gra-command-actions,.gra-toggle-row{
  margin-top:8px;
}
.gra-command-actions-radar-only{
  margin-top:2px;
}
.gra-radar-logo{
  width:100%;
  min-height:116px;
}
.gmap-radar-mini{
  width:108px;
  height:108px;
}
@media (max-width: 820px){
  .gra-command-shell{
    grid-template-columns:1fr;
  }
  .gra-command-logo-panel{
    min-height:140px;
  }
}


/* v8.3 clean settings page */
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-command-logo-panel{
  display:none !important;
}

.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-command-shell{
  grid-template-columns:minmax(0,1fr) !important;
}

.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-settings-scan-note,
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-settings-last-update{
  display:none !important;
}


/* hide radar/logo block on README tab */
.gmap-radar-alarm-v2[data-gra-active-panel="readme"] .gra-command-logo-panel{
  display:none !important;
}

.gmap-radar-alarm-v2[data-gra-active-panel="readme"] .gra-command-shell{
  grid-template-columns:minmax(0,1fr) !important;
}


/* hide helper notes on settings tab */
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-settings-hide-note{
    display:none !important;
}


/* hide radar radius helper text on settings tab */
.gmap-radar-alarm-v2[data-gra-active-panel="settings"] .gra-settings-hide-radius-note{
    display:none !important;
}


.gra-location-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}


.gra-checkline{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d7dfef;
  margin-top:8px;
}

.gra-checkline input[type="checkbox"]{
  width:16px;
  height:16px;
}

.gra-checkbtn{
  width:100%;
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#d7dfef;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.gra-checkbtn::before{
  content:"";
  width:16px;
  height:16px;
  border-radius:3px;
  border:1px solid rgba(199,215,238,.55);
  background:rgba(255,255,255,.03);
  box-sizing:border-box;
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}

.gra-checkbtn.is-pending::before{
  border-color:#228be6;
  box-shadow:0 0 0 3px rgba(34,139,230,.18);
  animation:gra-checkpulse .85s ease-in-out infinite;
}
.gra-checkbtn.is-enabled::before{
  content:"\2713";
  font-size:12px;
  line-height:1;
  color:#fff;
  background:#228be6;
  border-color:#228be6;
}
.gra-checkbtn.is-blocked::before{
  content:"!";
  font-size:11px;
  font-weight:700;
  color:#fff;
  background:#c92a2a;
  border-color:#c92a2a;
}
@keyframes gra-checkpulse{
  0%{transform:scale(1);}
  50%{transform:scale(1.12);}
  100%{transform:scale(1);}
}
.gra-checkbtn:hover{color:#fff;}
.gra-checkbtn:focus-visible{outline:2px solid rgba(34,139,230,.7);outline-offset:2px;border-radius:6px;}

.gra-settings-grid select,
.gra-settings-grid input,
.gra-command-card select,
.gra-command-card input{
  max-width:100%;
}


.gra-settings-card select,
.gra-settings-card input{
  max-width:100%;
}


/* v10.7 layout updates */
.gra-location-settings-card .gra-settings-card-head{
  align-items:flex-start;
}
.gra-location-grid-top{
  grid-template-columns: minmax(240px, 1.25fr) repeat(2, minmax(180px, 1fr));
}
.gra-location-grid-bottom{
  grid-template-columns: repeat(2, minmax(180px, 1fr));
}
.gra-location-actions-top{
  justify-content:flex-start;
}
.gra-radar-top-actions{
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.gra-radar-inline-toggles{
  display:grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap:12px;
  margin-left:auto;
}
.gra-radar-inline-toggle{
  min-width:220px;
  padding:12px 14px;
  border:1px solid var(--gra-line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
.gra-radar-inline-toggle > label:first-child{
  display:block;
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c7d7ee;
}
@media (max-width: 1120px){
  .gra-radar-top-actions{flex-direction:column;}
  .gra-radar-inline-toggles{margin-left:0;width:100%;grid-template-columns:1fr 1fr;}
  .gra-location-grid-top{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .gra-location-grid-bottom,
  .gra-radar-inline-toggles{grid-template-columns:1fr;}
}

.gra-mini-btn{margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.2;min-height:auto;width:100%;}


.gra-checkbtn-toggle{
  position:relative;
}

.gra-checkbtn .gra-checkbtn-status{
  margin-left:auto;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8ea2c0;
}

.gra-checkbtn.is-enabled .gra-checkbtn-status{
  color:#7cc4ff;
}

.gra-checkbtn.is-blocked .gra-checkbtn-status{
  color:#ff9c9c;
}

.gra-checkbtn.is-off::before{
  content:"";
}


/* v11.6 hard fix: hide any legacy checkbox in Windows Alerts card */
.gra-radar-inline-toggle input[data-gra-setting-desktop]{
  display:none !important;
}


/* v12.2 Radar System Status */
.gra-radar-inline-toggles--triple{
  grid-template-columns: minmax(260px, 1.15fr) repeat(2, minmax(220px, 1fr));
}
.gra-radar-status-card{
  min-width:260px;
}
.gra-system-status-list{
  display:grid;
  gap:8px;
}
.gra-system-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  font-size:13px;
}
.gra-system-status-row span{
  color:#c7d7ee;
}
.gra-system-status-row strong{
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gra-notification-inline-status{
  margin-top:8px;
  font-size:12px;
  color:#c7d7ee;
}
.gra-status-ok{color:#7ef0a8;}
.gra-status-warn{color:#ffd36f;}
.gra-status-bad{color:#ff8c8c;}
@media (max-width: 1120px){
  .gra-radar-inline-toggles--triple{
    grid-template-columns:1fr 1fr;
  }
  .gra-radar-status-card{
    grid-column:1 / -1;
  }
}
@media (max-width: 760px){
  .gra-radar-inline-toggles--triple{
    grid-template-columns:1fr;
  }
}


/* v12.3 compact status + test alert fix */
.gra-radar-inline-toggle--compact{
  gap:10px;
}
.gra-system-status-list--compact{
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.gra-system-status-list--compact .gra-system-status-row{
  min-height:42px;
  padding:8px 10px;
}
.gra-inline-actions-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:2px;
}
.gra-mini-btn-inline{
  width:auto;
  min-width:110px;
  margin-top:0;
  white-space:nowrap;
}
.gra-notification-inline-status{
  margin-top:0;
  line-height:1.35;
  flex:1 1 180px;
}
.gra-radar-inline-toggles--triple{
  align-items:stretch;
}
.gra-radar-inline-toggles--triple .gra-radar-inline-toggle{
  min-height:0;
  padding-top:16px;
  padding-bottom:16px;
}
@media (max-width: 1120px){
  .gra-system-status-list--compact{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 760px){
  .gra-system-status-list--compact{
    grid-template-columns:1fr;
  }
  .gra-inline-actions-row{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* v12.4 merged alert settings */
.gra-radar-inline-toggles--triple{grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr)!important;}
.gra-alert-settings-card{gap:10px;}
.gra-checkline-inline{margin-top:2px;}
.gra-alert-settings-card .gra-checkbtn,.gra-alert-settings-card .gra-checkline{align-self:flex-start;}
@media (max-width:900px){.gra-radar-inline-toggles--triple{grid-template-columns:1fr!important;}}

/* v12.5 layout + test alert */
.gra-radar-inline-toggles--triple{
  grid-template-columns:minmax(420px,1.45fr) minmax(300px,1fr) !important;
  align-items:stretch;
}
.gra-radar-status-card,
.gra-alert-settings-card{
  height:100%;
}
.gra-radar-status-card{
  justify-content:flex-start;
}
.gra-system-status-list--compact{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  align-items:stretch;
}
.gra-system-status-row{
  justify-content:flex-start;
  gap:8px;
  min-height:52px;
}
.gra-system-status-row span{
  white-space:nowrap;
}
.gra-system-status-row strong{
  margin-left:auto;
  text-align:left;
}
.gra-alert-settings-card{
  min-height:230px;
  justify-content:flex-start;
  padding-top:18px;
  padding-bottom:18px;
}
.gra-alert-settings-card .gra-checkbtn{
  min-height:42px;
}
.gra-alert-settings-card .gra-checkline-inline{
  min-height:34px;
  display:flex;
  align-items:center;
}
.gra-inline-actions-row{
  margin-top:auto;
  align-items:flex-start;
}
@media (max-width: 1180px){
  .gra-system-status-list--compact{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px){
  .gra-radar-inline-toggles--triple{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 760px){
  .gra-system-status-list--compact{
    grid-template-columns:1fr !important;
  }
}

/* v12.6 custom layout + animation sync */
.gra-radar-inline-toggles--custom{
  display:grid;
  grid-template-columns:minmax(560px,1.65fr) minmax(340px,1fr);
  gap:18px;
  align-items:end;
  margin-top:4px;
}
.gra-radar-status-card--low{
  align-self:end;
  min-height:126px;
  justify-content:flex-end;
  padding-top:14px;
  padding-bottom:14px;
}
.gra-alert-settings-card--tall{
  min-height:190px;
  justify-content:flex-start;
}
.gra-alert-settings-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}
.gra-alert-settings-head label{
  margin:0;
}
.gra-stop-radar-inline{
  min-width:96px;
}
.gra-system-status-list--single-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px;
  width:100%;
}
.gra-system-status-list--single-row .gra-system-status-row{
  min-height:42px;
  padding:8px 10px;
  justify-content:flex-start;
  gap:8px;
}
.gra-system-status-list--single-row .gra-system-status-row strong{
  margin-left:auto;
}
.gra-alert-settings-card .gra-inline-actions-row{
  margin-top:auto;
}
.gra-alert-settings-card .gra-checkbtn{
  min-height:44px;
}
.gra-alert-settings-card .gra-checkline-inline{
  min-height:36px;
  display:flex;
  align-items:center;
}
.gra-radar-logo,
.gra-radar-spinner,
.gra-radar-sweep,
.gra-radar-anim,
.gra-logo-radar,
.gra-logo-sweep{
  transition:opacity .25s ease, filter .25s ease;
}
.gra-radar-logo.gra-radar-paused,
.gra-radar-spinner.gra-radar-paused,
.gra-radar-anim.gra-radar-paused,
.gra-logo-radar.gra-radar-paused{
  opacity:.55;
  filter:saturate(.75);
}
.gra-radar-sweep.gra-radar-paused,
.gra-logo-sweep.gra-radar-paused{
  animation-play-state:paused !important;
  opacity:.35;
}
@media (max-width: 1280px){
  .gra-radar-inline-toggles--custom{
    grid-template-columns:1.2fr .9fr;
  }
}
@media (max-width: 1080px){
  .gra-radar-inline-toggles--custom{
    grid-template-columns:1fr;
  }
  .gra-system-status-list--single-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px){
  .gra-system-status-list--single-row{
    grid-template-columns:1fr !important;
  }
}


/* v12.7: requested radar layout + logo hidden when radar is off */
.gra-radar-top-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:16px 18px !important;
}
.gra-radar-top-actions > [data-gra-action="start-radar"]{
  order:1;
  flex:0 0 auto;
}
.gra-radar-top-actions > [data-gra-action="stop-radar"]{
  display:none !important;
}
.gra-radar-top-actions > .gra-radar-inline-toggles--custom{
  order:2;
  flex:1 1 100%;
  width:100%;
  margin-top:10px;
}
.gra-radar-inline-toggles--custom{
  display:grid !important;
  grid-template-columns:minmax(560px, 1.65fr) minmax(360px, 1fr) !important;
  align-items:end !important;
  gap:18px !important;
}
.gra-radar-status-card--low{
  min-height:118px !important;
  justify-content:flex-end !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.gra-system-status-list--single-row{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:8px !important;
}
.gra-system-status-list--single-row .gra-system-status-row{
  min-height:42px !important;
  padding:8px 10px !important;
}
.gra-alert-settings-card--tall{
  min-height:214px !important;
  justify-content:flex-start !important;
}
.gra-alert-settings-head{
  margin-bottom:10px !important;
}
.gra-alert-settings-card .gra-inline-actions-row{
  margin-top:auto !important;
}
.gra-command-logo-panel{
  position:relative;
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.gra-command-logo-panel.gra-logo-off{
  background:linear-gradient(180deg, rgba(3,8,14,.98) 0%, rgba(3,8,14,.98) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.01), 0 10px 30px rgba(0,0,0,.18) !important;
  border-color:#223246 !important;
}
.gra-command-logo-panel.gra-logo-off .gra-radar-logo,
.gra-command-logo-panel.gra-logo-off .gmap-radar-mini,
.gra-command-logo-panel.gra-logo-off .gmap-radar-mini::before,
.gra-command-logo-panel.gra-logo-off .gmap-radar-mini::after,
.gra-command-logo-panel.gra-logo-off .gmap-text,
.gra-command-logo-panel.gra-logo-off .sweep{
  opacity:0 !important;
  visibility:hidden !important;
}
.gra-command-logo-panel .gra-radar-logo,
.gra-command-logo-panel .gmap-radar-mini,
.gra-command-logo-panel .gmap-text,
.gra-command-logo-panel .sweep{
  transition:opacity .22s ease, visibility .22s ease, filter .22s ease;
}
@media (max-width: 1180px){
  .gra-radar-inline-toggles--custom{
    grid-template-columns:1fr !important;
  }
  .gra-system-status-list--single-row{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px){
  .gra-system-status-list--single-row{
    grid-template-columns:1fr !important;
  }
}


/* v12.8 real fix: move top tabs and stack radar buttons */
.gra-command-panel{
  position:relative;
}
.gra-panel-tabs{
  position:absolute;
  top:16px;
  right:14px;
  margin:0 !important;
  z-index:6;
  display:flex !important;
  justify-content:flex-end;
  gap:10px;
}
.gra-panel-view.is-active[data-gra-panel="radar"]{
  padding-top:6px;
}
.gra-command-title{
  padding-right:340px;
}
.gra-radar-top-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
}
.gra-radar-top-actions > .gra-btn[data-gra-action="start-radar"]{
  order:1;
}
.gra-radar-top-actions > .gra-btn[data-gra-action="stop-radar"]{
  order:2;
  display:inline-flex !important;
}
.gra-radar-top-actions > .gra-radar-inline-toggles,
.gra-radar-top-actions > .gra-radar-inline-toggles--custom{
  order:3;
  width:100%;
  margin-left:0 !important;
  margin-top:14px;
}
@media (max-width: 980px){
  .gra-panel-tabs{
    position:static;
    margin:10px 0 0 !important;
    justify-content:flex-start;
  }
  .gra-command-title{
    padding-right:0;
  }
}


/* v12.9 move Radar/Settings/README to header line */
.gra-panel-tabs{
    position:absolute !important;
    top:-54px;
    right:0;
    display:flex !important;
    gap:10px;
}

.gra-command-panel{
    position:relative;
    margin-top:30px;
}

/* keep title and version on same line */
.gra-command-title{
    padding-right:260px;
}


/* v13.0 header tabs fully right aligned */
.gra-command-panel{
  position: relative;
  margin-top: 34px;
}
.gra-command-head,
.gra-command-header,
.gra-command-titlebar{
  position: relative;
}
.gra-command-title{
  padding-right: 430px !important;
}
.gra-panel-tabs{
  position: absolute !important;
  top: -56px !important;
  right: 0 !important;
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  z-index: 10;
}
.gra-panel-tabs .gra-tab,
.gra-panel-tabs button,
.gra-panel-tabs [data-gra-panel-btn]{
  min-width: 96px;
  text-align: center;
}
@media (max-width: 980px){
  .gra-command-title{
    padding-right: 0 !important;
  }
  .gra-panel-tabs{
    position: static !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
  }
}


/* v1.1.2 compact radar/alert layout */
.gra-radar-inline-toggles--custom{
  align-items:start !important;
}
.gra-radar-status-card--low{
  min-height:112px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.gra-alert-settings-card--tall{
  min-height:auto !important;
  justify-content:flex-start !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
}
.gra-alert-settings-head{
  margin-bottom:8px !important;
}
.gra-alert-settings-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.gra-alert-settings-card .gra-checkbtn{
  min-height:40px !important;
  margin:0 !important;
}
.gra-alert-settings-card .gra-checkline-inline{
  min-height:40px !important;
  display:flex;
  align-items:center;
  margin:0 !important;
  white-space:nowrap;
}
.gra-alert-settings-card .gra-inline-actions-row{
  margin-top:0 !important;
}
.gra-alert-settings-card .gra-mini-btn-inline{
  min-height:40px;
}
.gra-notification-inline-status{
  margin:0 !important;
  white-space:nowrap;
}
@media (max-width: 1180px){
  .gra-radar-inline-toggles--custom{
    grid-template-columns:1fr !important;
  }
  .gra-alert-settings-row{
    gap:10px;
  }
}


/* v1.1.3 larger compact top layout */
.gra-radar-ops-strip{
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(420px,1.45fr) minmax(320px,1fr);
  gap:16px;
  align-items:stretch;
  margin-top:6px;
}
.gra-radar-control-card,
.gra-radar-status-card--compact,
.gra-alert-settings-card--compact{
  min-height:0 !important;
  padding:14px 14px 12px !important;
  border:1px solid #314154;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(24,34,48,.78) 0%, rgba(18,28,40,.84) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.gra-radar-control-card label,
.gra-radar-status-card--compact > label,
.gra-alert-settings-card--compact .gra-alert-settings-head label{
  display:block;
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#cdd8e8;
  font-weight:800;
}
.gra-radar-button-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.gra-radar-button-row .gra-btn{
  min-width:118px;
}
.gra-radar-status-card--compact{
  justify-content:flex-start !important;
}
.gra-radar-status-card--compact .gra-system-status-list--single-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.gra-radar-status-card--compact .gra-system-status-row{
  min-height:40px !important;
  padding:8px 10px !important;
}
.gra-alert-settings-card--compact{
  display:flex;
  flex-direction:column;
  justify-content:flex-start !important;
  gap:8px;
}
.gra-alert-settings-card--compact .gra-alert-settings-head{
  margin-bottom:0 !important;
}
.gra-alert-settings-card--compact .gra-alert-settings-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.gra-alert-settings-card--compact .gra-checkbtn,
.gra-alert-settings-card--compact .gra-checkline-inline,
.gra-alert-settings-card--compact .gra-mini-btn-inline{
  min-height:40px !important;
  margin:0 !important;
}
.gra-alert-settings-card--compact .gra-notification-inline-status{
  margin:0 !important;
  font-size:13px;
  opacity:.92;
}
.gra-command-actions-radar-only,
.gra-radar-top-actions{
  margin-top:0 !important;
}
@media (max-width: 1220px){
  .gra-radar-ops-strip{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v1.1.4 alert settings cleanup */
.gra-visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.gra-alert-settings-row--duo{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.gra-alert-settings-row--duo .gra-checkbtn{
  width:100%;
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
}
.gra-checkbtn-sound{
  position:relative;
}
.gra-checkbtn-sound .gra-checkbtn-label{
  display:inline-block;
}
.gra-checkbtn-sound .gra-visually-hidden{
  pointer-events:none;
}
@media (max-width: 760px){
  .gra-alert-settings-row--duo{
    grid-template-columns:1fr;
  }
}


/* v1.1.5 audio alert font parity */
.gra-checkbtn-sound,
.gra-checkbtn-sound .gra-checkbtn-label,
.gra-checkbtn-sound .gra-checkbtn-status{
  font: inherit !important;
  color: inherit !important;
  opacity: 1 !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
.gra-checkbtn-sound{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.gra-checkbtn-sound .gra-checkbtn-label{
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
}
.gra-checkbtn-sound .gra-checkbtn-status{
  margin-left:auto;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.gra-checkbtn-sound:hover,
.gra-checkbtn-sound:hover .gra-checkbtn-label,
.gra-checkbtn-sound:hover .gra-checkbtn-status{
  color:#fff !important;
}


/* v1.1.6 logo left + top tabs hard align */
.gra-command-shell{
  display:grid !important;
  grid-template-columns: 158px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.gra-command-logo-panel{
  order:1;
  height:100%;
  min-height:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
}
.gra-command-panel{
  order:2;
  margin-top:0 !important;
  height:100%;
}
.gra-command-header{
  margin-bottom:10px !important;
}
.gra-command-title{
  padding-right:420px !important;
}
.gra-panel-tabs{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  margin:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:10px !important;
  z-index:20 !important;
}
.gra-panel-tab{
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:#ffffff !important;
  letter-spacing:.06em !important;
}
.gra-panel-tab.is-active{
  color:#ffffff !important;
}
@media (max-width:980px){
  .gra-command-shell{grid-template-columns:1fr !important;}
  .gra-command-logo-panel{min-height:140px;}
  .gra-command-title{padding-right:0 !important;}
  .gra-panel-tabs{position:static !important; justify-content:flex-start !important; margin-top:10px !important;}
}


/* v1.1.8 header tabs keep header position with classic green tab style */
.gra-header{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding-right:360px;
}
.gra-header-tabs{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  gap:10px;
  margin:0;
  z-index:30;
}
.gra-header-tabs .gra-panel-tab{
  border:1px solid #304156 !important;
  background:#111925 !important;
  color:var(--gra-soft) !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  min-width:96px !important;
  text-align:center !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-shadow:none !important;
}
.gra-header-tabs .gra-panel-tab:hover{
  background:#162131 !important;
  border-color:#41576f !important;
  color:var(--gra-text) !important;
}
.gra-header-tabs .gra-panel-tab.is-active,
.gra-header-tabs .gra-panel-tab[aria-selected="true"]{
  background:rgba(20,184,102,.14) !important;
  border-color:rgba(20,184,102,.5) !important;
  color:var(--gra-text) !important;
  box-shadow:0 0 12px rgba(0,255,150,.25) !important;
}
.gra-command-panel{
  margin-top:0 !important;
}
.gra-command-title{
  padding-right:0 !important;
}
.gra-panel-tabs{
  display:none !important;
}
@media (max-width:980px){
  .gra-header{
    padding-right:0;
    flex-direction:column;
    gap:10px;
  }
  .gra-header-tabs{
    position:static;
    justify-content:flex-start;
  }
  .gra-header-tabs .gra-panel-tab{
    min-width:0 !important;
  }
}


.gra-map-beam-icon{
  background:transparent!important;
  border:0!important;
}
.gra-map-beam-shell{
  position:relative;
  border-radius:50%;
  overflow:hidden;
  pointer-events:none;
  transform:translateZ(0);
  will-change:transform,opacity;
  opacity:0;
}
.gra-map-beam-shell.is-active.is-visible{
  opacity:1;
}
.gra-map-beam{
  --gra-beam-rgb: 20,184,102;
  --gra-beam-core-alpha: .36;
  --gra-beam-mid-alpha: .18;
  --gra-beam-tail-alpha: .08;
  --gra-beam-glow-alpha: .18;
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  transform:translateZ(0) rotate(0deg);
  transform-origin:50% 50%;
  will-change:transform,opacity;
  opacity:0;
  background:
    conic-gradient(
      from -90deg,
      rgba(var(--gra-beam-rgb),0) 0deg,
      rgba(var(--gra-beam-rgb),0) 12deg,
      rgba(var(--gra-beam-rgb),var(--gra-beam-tail-alpha)) 24deg,
      rgba(var(--gra-beam-rgb),var(--gra-beam-mid-alpha)) 34deg,
      rgba(var(--gra-beam-rgb),var(--gra-beam-core-alpha)) 42deg,
      rgba(var(--gra-beam-rgb),0) 43deg,
      rgba(var(--gra-beam-rgb),0) 360deg
    );
  filter:drop-shadow(0 0 8px rgba(var(--gra-beam-rgb),var(--gra-beam-glow-alpha)));
  animation:gra-map-beam-spin 4.2s linear infinite;
  animation-play-state:paused;
}
.gra-map-beam::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(var(--gra-beam-rgb),.16) 0, rgba(var(--gra-beam-rgb),.06) 8%, rgba(var(--gra-beam-rgb),0) 18%);
}
.gra-map-beam.is-active.is-visible{
  opacity:1;
  animation-play-state:running;
}
.gra-map-beam.is-off,
.gra-map-beam-shell.is-off{
  opacity:0 !important;
  animation-play-state:paused;
}
.gra-map-beam--green{
  --gra-beam-rgb: 20,184,102;
  --gra-beam-core-alpha: .34;
  --gra-beam-mid-alpha: .18;
  --gra-beam-tail-alpha: .08;
  --gra-beam-glow-alpha: .20;
}
.gra-map-beam--white{
  --gra-beam-rgb: 255,255,255;
  --gra-beam-core-alpha: .34;
  --gra-beam-mid-alpha: .18;
  --gra-beam-tail-alpha: .08;
  --gra-beam-glow-alpha: .14;
}
.gra-map-beam--blue{
  --gra-beam-rgb: 57,195,255;
  --gra-beam-core-alpha: .34;
  --gra-beam-mid-alpha: .18;
  --gra-beam-tail-alpha: .08;
  --gra-beam-glow-alpha: .18;
}
@keyframes gra-map-beam-spin{
  from{transform:translateZ(0) rotate(0deg);}
  to{transform:translateZ(0) rotate(360deg);}
}


/* v1.3.1: remove logo block, keep command area full width */
.gra-command-shell{
  grid-template-columns:minmax(0,1fr) !important;
}
.gra-command-logo-panel{
  display:none !important;
}


/* v1.3.2 remove outer radar control heading without affecting in-card label */
.gra-command-header--hidden{display:none !important;margin:0 !important;padding:0 !important;min-height:0 !important;}
.gra-command-panel{padding-top:14px;}


/* v1.3.3 Radar System Status cards layout */
.gra-radar-status-card--compact .gra-system-status-list--single-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
.gra-radar-status-card--compact .gra-system-status-row{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "title dot"
    "status status";
  align-items:start;
  min-height:84px !important;
  padding:12px 16px 10px !important;
  border:1px solid rgba(126, 146, 173, .26);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(24,34,48,.72) 0%, rgba(20,30,43,.86) 100%);
}
.gra-radar-status-card--compact .gra-system-status-row span{
  grid-area:title;
  align-self:start;
  color:#d6e2f3;
  font-size:13px;
  line-height:1.2;
  letter-spacing:.01em;
}
.gra-radar-status-card--compact .gra-system-status-row strong{
  grid-area:status;
  align-self:center;
  justify-self:center;
  margin-top:4px;
  font-size:15px;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center;
  position:static;
}
.gra-radar-status-card--compact .gra-system-status-row strong::before{
  content:"";
  position:absolute;
  top:12px;
  right:14px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 10px currentColor;
}
.gra-radar-status-card--compact .gra-system-status-row strong.gra-status-ok{ color:#8dca63; }
.gra-radar-status-card--compact .gra-system-status-row strong.gra-status-warn{ color:#ffd36f; }
.gra-radar-status-card--compact .gra-system-status-row strong.gra-status-bad{ color:#ff8c8c; }
@media (max-width: 980px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:1fr !important;
  }
}


/* v1.3.4 Start/Stop radar active text state */
.gra-radar-button-row .gra-btn{
  min-width:126px;
  padding:12px 16px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  transition: color .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.gra-radar-button-row .gra-btn.gra-btn-state-running{
  background:#2b3a4a !important;
  color:#8dca63 !important;
  border-color:rgba(141,202,99,.42) !important;
  box-shadow:0 0 0 1px rgba(141,202,99,.16), 0 0 22px rgba(141,202,99,.24), inset 0 0 14px rgba(141,202,99,.08) !important;
  text-shadow:0 0 10px rgba(141,202,99,.22);
}
.gra-radar-button-row .gra-btn.gra-btn-state-stopped{
  background:#2b3a4a !important;
  color:#ff8c8c !important;
  border-color:rgba(255,140,140,.40) !important;
  box-shadow:0 0 0 1px rgba(255,140,140,.14), 0 0 22px rgba(255,140,140,.20), inset 0 0 14px rgba(255,140,140,.08) !important;
  text-shadow:0 0 10px rgba(255,140,140,.20);
}

/* v1.3.7 alert/status uppercase parity */
.gra-radar-status-card--compact,
.gra-radar-status-card--compact *,
.gra-alert-settings-card--compact,
.gra-alert-settings-card--compact *{
  text-transform:uppercase !important;
}

.gra-alert-settings-card--compact .gra-checkbtn,
.gra-alert-settings-card--compact .gra-checkbtn-label,
.gra-alert-settings-card--compact .gra-checkbtn-status{
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:.05em !important;
  line-height:1.2 !important;
}

.gra-alert-settings-card--compact .gra-checkbtn{
  color:#d7dfef !important;
}

.gra-alert-settings-card--compact .gra-checkbtn .gra-checkbtn-status{
  margin-left:auto;
  font-size:12px !important;
  font-weight:500 !important;
}

.gra-alert-settings-card--compact .gra-checkbtn.is-enabled .gra-checkbtn-status,
.gra-alert-settings-card--compact .gra-checkbtn[data-state="on"] .gra-checkbtn-status{
  color:#8dca63 !important;
}

.gra-alert-settings-card--compact .gra-checkbtn.is-off .gra-checkbtn-status,
.gra-alert-settings-card--compact .gra-checkbtn[data-state="off"] .gra-checkbtn-status,
.gra-alert-settings-card--compact .gra-checkbtn.is-blocked .gra-checkbtn-status,
.gra-alert-settings-card--compact .gra-checkbtn[data-state="blocked"] .gra-checkbtn-status{
  color:#ff8c8c !important;
}


/* v1.4.0 six-card radar system status */
.gra-radar-ops-strip{
  grid-template-columns:minmax(220px,.78fr) minmax(780px,2.25fr) !important;
}
.gra-alert-settings-card--compact{display:none !important;}
.gra-radar-status-card--compact .gra-system-status-list--single-row{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
}
.gra-radar-status-card--compact .gra-system-status-row{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
}
.gra-radar-status-card--compact button.gra-system-status-row{
  cursor:pointer;
  border:1px solid rgba(126, 146, 173, .26);
}
.gra-radar-status-card--compact button.gra-system-status-row:hover{
  border-color:rgba(141,202,99,.34);
  box-shadow:0 0 0 1px rgba(141,202,99,.08), 0 0 18px rgba(141,202,99,.10);
}
.gra-radar-status-card--compact button.gra-system-status-row:focus-visible{
  outline:none;
  border-color:rgba(141,202,99,.50);
  box-shadow:0 0 0 2px rgba(141,202,99,.18), 0 0 18px rgba(141,202,99,.14);
}
@media (max-width: 1380px){
  .gra-radar-ops-strip{
    grid-template-columns:minmax(220px,.78fr) minmax(0,1fr) !important;
  }
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 980px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{
    grid-template-columns:1fr !important;
  }
}


/* v1.4.1 top layout + status font cleanup */
.gra-radar-ops-strip{grid-template-columns:minmax(300px,.86fr) minmax(0,1.64fr) !important;align-items:stretch !important;}
.gra-radar-control-card{display:flex;flex-direction:column;justify-content:flex-start;}
.gra-radar-control-card .gra-radar-button-row{margin-top:2px;align-items:stretch;}
.gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
.gra-radar-status-card--compact .gra-system-status-row{min-height:82px !important;}
.gra-radar-status-card--compact .gra-system-status-row span{font-size:12px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;line-height:1.15 !important;color:#d6e2f3 !important;white-space:normal !important;max-width:calc(100% - 26px);}
.gra-radar-status-card--compact .gra-system-status-row strong{font-size:14px !important;letter-spacing:.05em !important;}
.gra-radar-status-card--compact .gra-system-status-row strong::before{top:14px !important;right:14px !important;}
.gra-system-status-row--toggle{cursor:pointer;}
.gra-section-head{display:flex;align-items:center;justify-content:flex-start;}
.gra-live-list-title{text-transform:uppercase !important;margin-bottom:0 !important;}
.gra-filter-row{display:none !important;}
@media (max-width: 1180px){.gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width: 760px){.gra-radar-ops-strip{grid-template-columns:1fr !important;}.gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width: 560px){.gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:1fr !important;}}

/* v2.0 align top row + keep system status labels single line */
.gra-radar-ops-strip{
  grid-template-columns:minmax(248px,.68fr) minmax(0,1.96fr) !important;
  align-items:stretch !important;
}
.gra-radar-control-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.gra-radar-control-card .gra-radar-button-row{
  margin-top:14px !important;
  align-items:stretch;
}
.gra-radar-status-card--compact{
  width:100%;
}
.gra-radar-status-card--compact .gra-system-status-list--single-row{
  grid-template-columns:repeat(5,minmax(132px,1fr)) !important;
  gap:10px !important;
}
.gra-radar-status-card--compact .gra-system-status-row{
  min-height:82px !important;
}
.gra-radar-status-card--compact .gra-system-status-row span{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  line-height:1.15 !important;
  color:#d6e2f3 !important;
  white-space:nowrap !important;
  max-width:calc(100% - 28px) !important;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gra-radar-status-card--compact .gra-system-status-row strong{
  font-size:14px !important;
  letter-spacing:.05em !important;
}
@media (max-width: 1240px){
  .gra-radar-ops-strip{grid-template-columns:minmax(236px,.64fr) minmax(0,1.92fr) !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .gra-radar-ops-strip{grid-template-columns:1fr !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 560px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:1fr !important;}
}


.gra-map-weather-ui{
  position:absolute;
  top:14px;
  right:14px;
  z-index:700;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.gra-map-weather-toggle{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,14,28,.86);
  color:var(--gra-text);
  border-radius:12px;
  padding:9px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.gra-map-weather-toggle:hover{background:rgba(14,24,44,.92)}
.gra-map-weather-menu{
  min-width:190px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(7,14,28,.92);
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(8px);
}
.gra-map-weather-label{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  font-weight:800;
  color:var(--gra-soft);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.gra-map-weather-select{
  width:100%;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--gra-text);
  padding:9px 10px;
  font-size:13px;
}
.gra-map-weather-hint{
  margin-top:8px;
  font-size:11px;
  line-height:1.45;
  color:var(--gra-soft);
}
.gra-map-weather-status{
  position:absolute;
  top:14px;
  left:14px;
  z-index:690;
  max-width:min(54%,420px);
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(7,14,28,.78);
  color:var(--gra-text);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(6px);
}
.gra-map-weather-cloudwash{
  position:absolute;
  inset:0;
  z-index:410;
  pointer-events:none;
  overflow:hidden;
  background:transparent;
}
.gra-cloud-sprite{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--size);
  height:calc(var(--size) * .42);
  opacity:var(--opacity);
  filter:blur(var(--blur));
  animation:graCloudFloatX var(--dur-x) linear infinite, graCloudFloatY var(--dur-y) ease-in-out infinite;
  animation-delay:var(--delay),var(--delay);
  transform:translate3d(0,0,0) scale(var(--scale));
}
.gra-cloud-sprite,
.gra-cloud-sprite::before,
.gra-cloud-sprite::after{
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,248,252,.78));
  box-shadow:0 10px 28px rgba(255,255,255,.20);
}
.gra-cloud-sprite::before,
.gra-cloud-sprite::after{
  content:'';
  position:absolute;
}
.gra-cloud-sprite::before{
  width:56%;
  height:92%;
  left:8%;
  top:-34%;
}
.gra-cloud-sprite::after{
  width:46%;
  height:78%;
  right:10%;
  top:-18%;
}
.gra-map-weather-cloudwash.is-visible{opacity:1}
@keyframes graCloudDriftA{
  0%{transform:translate3d(-12%,0,0) scale(calc(1 + (var(--gra-cloud-density) - 1) * .14));}
  50%{transform:translate3d(3%,-2%,0) scale(calc(1.03 + (var(--gra-cloud-density) - 1) * .14));}
  100%{transform:translate3d(12%,1%,0) scale(calc(1 + (var(--gra-cloud-density) - 1) * .14));}
}
@keyframes graCloudDriftB{
  0%{transform:translate3d(10%,-1%,0) scale(1.02);}
  50%{transform:translate3d(-4%,2%,0) scale(1.05);}
  100%{transform:translate3d(-14%,0,0) scale(1.02);}
}
@keyframes graCloudPulse{
  0%,100%{opacity:.78;}
  50%{opacity:1;}
}
@media (max-width: 820px){
  .gra-map-weather-ui{top:10px;right:10px}
  .gra-map-weather-status{top:56px;left:10px;max-width:calc(100% - 20px)}
}


#ra-local-lookup-status {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ra-local-lookup-active {
  white-space: nowrap;
}


/* V2 status row: add DB LOOKUP as 7th item and keep one-row desktop layout */
.gra-radar-ops-strip{grid-template-columns:minmax(220px,.56fr) minmax(0,2.04fr) !important;}
.gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
.gra-radar-status-card--compact .gra-system-status-row{min-height:76px !important;}
.gra-radar-status-card--compact .gra-system-status-row span{max-width:calc(100% - 22px);}
@media (max-width: 1280px){
  .gra-radar-ops-strip{grid-template-columns:minmax(210px,.52fr) minmax(0,2.12fr) !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}
@media (max-width: 1180px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .gra-radar-ops-strip{grid-template-columns:1fr !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 560px){
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:1fr !important;}
}

/* V2 layout tune: keep Start/Stop side-by-side and free space for status row */
.gra-radar-ops-strip{
  grid-template-columns:minmax(276px,.72fr) minmax(0,1.88fr) !important;
  align-items:stretch !important;
}
.gra-radar-control-card{
  min-width:276px !important;
}
.gra-radar-control-card .gra-radar-button-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
}
.gra-radar-control-card .gra-radar-button-row .gra-btn{
  width:100% !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
.gra-radar-status-card--compact .gra-system-status-list--single-row{
  grid-template-columns:
    minmax(88px,.92fr)
    minmax(102px,1.02fr)
    minmax(114px,1.12fr)
    minmax(100px,1.02fr)
    minmax(88px,.9fr)
    minmax(92px,.94fr) !important;
  gap:8px !important;
}
.gra-radar-status-card--compact .gra-system-status-row{
  min-height:72px !important;
  padding:12px 10px !important;
}
.gra-radar-status-card--compact .gra-system-status-row span{
  font-size:11px !important;
  line-height:1.12 !important;
  white-space:normal !important;
  max-width:calc(100% - 18px) !important;
}
.gra-radar-status-card--compact .gra-system-status-row strong{
  font-size:13px !important;
}
.gra-radar-status-card--compact .gra-system-status-row strong::before{
  top:12px !important;
  right:10px !important;
}
@media (max-width: 1240px){
  .gra-radar-ops-strip{grid-template-columns:minmax(258px,.68fr) minmax(0,1.92fr) !important;}
  .gra-radar-control-card{min-width:258px !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .gra-radar-ops-strip{grid-template-columns:1fr !important;}
  .gra-radar-control-card{min-width:0 !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 560px){
  .gra-radar-control-card .gra-radar-button-row{grid-template-columns:1fr !important;}
  .gra-radar-status-card--compact .gra-system-status-list--single-row{grid-template-columns:1fr !important;}
}

/* V2 lookup cleanup: single status + equal source cards */
.gra-stat-value--lookup{
  display:inline-block;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gra-lookup-stack--equal{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gra-lookup-panel--single{
  grid-template-columns:1fr;
  gap:10px;
}
.gra-input-group--compact{
  gap:0;
}
.gra-input-group--compact input{
  min-height:42px;
}
.gra-lookup-privacy-compact{
  margin:-2px 0 10px;
  font-size:12px;
  line-height:1.45;
  color:#9cb5d6;
}
.gra-lookup-subcard .gra-lookup-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.gra-lookup-subcard .gra-lookup-actions .gra-btn{
  flex:1 1 140px;
}
@media (max-width: 900px){
  .gra-lookup-stack--equal{
    grid-template-columns:1fr;
  }
}


/* V2 lookup alignment + clickable DB status */
.gra-system-status-row[data-gra-action="open-lookup-settings"]{
  text-align:left;
}
.gra-system-status-row[data-gra-action="open-lookup-settings"]:focus-visible{
  outline:2px solid rgba(96,165,250,.6);
  outline-offset:2px;
}
.gra-lookup-stack--equal{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.gra-lookup-subcard{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.gra-lookup-panel--single{
  display:grid;
  grid-template-rows:auto auto;
  gap:12px;
  flex:1 1 auto;
}
.gra-lookup-subcard .gra-input-group--compact{
  min-height:48px;
}
.gra-lookup-subcard .gra-input-group--compact input{
  min-height:48px;
  background:#111925;
  border:1px solid #304156;
  color:var(--gra-text);
}
.gra-lookup-subcard input[type="url"],
.gra-lookup-subcard input[type="file"]{
  width:100%;
  box-sizing:border-box;
}
.gra-lookup-subcard input[type="file"]::file-selector-button{
  margin-right:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--gra-text);
  border-radius:8px;
  padding:8px 12px;
  cursor:pointer;
}
.gra-lookup-privacy-compact{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.45;
  color:#9cb5d6;
  min-height:34px;
}
.gra-lookup-subcard .gra-lookup-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:auto;
}
.gra-lookup-subcard .gra-lookup-actions .gra-btn{
  width:100%;
}
@media (max-width: 900px){
  .gra-lookup-stack--equal{grid-template-columns:1fr;}
  .gra-lookup-privacy-compact{min-height:0;}
}


/* V2 lookup final compact align */
.gra-lookup-panel--single{gap:10px !important;}
.gra-lookup-subcard .gra-input-group--compact{
  min-height:40px !important;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.gra-lookup-subcard .gra-input-group--compact input[type="url"]{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:40px !important;
  padding:0 12px !important;
  box-sizing:border-box;
  background:#4c4c4c !important;
  border:1px solid #4c4c4c !important;
  border-radius:0 !important;
}
.gra-file-input-native{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.gra-file-input-shell{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:40px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 12px;
  background:#111925;
  border:1px solid #304156;
  border-radius:12px;
  color:var(--gra-text);
  cursor:pointer;
  overflow:hidden;
}
.gra-file-input-button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--gra-text);
  border-radius:8px;
  font-size:12px;
  line-height:1;
}
.gra-file-input-name{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9cb5d6;
  font-size:13px;
}
.gra-lookup-subcard .gra-lookup-actions{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.gra-lookup-subcard .gra-lookup-actions .gra-btn{
  width:100%;
  min-height:36px !important;
  height:36px !important;
  padding:0 12px !important;
  font-size:13px !important;
  border-radius:12px !important;
}
.gra-lookup-subcard .gra-lookup-actions .gra-btn.gra-btn-danger-outline{
  border-radius:14px !important;
}


/* V2 lookup final polish */
.gra-lookup-subcard--google .gra-lookup-top-spacer{
  display:block;
  min-height:34px;
  margin:0 0 10px;
}
.gra-lookup-subcard--google .gra-input-group--compact,
.gra-lookup-subcard--local .gra-input-group--compact{
  margin-top:0 !important;
}
.gra-lookup-subcard .gra-input-group--compact{
  min-height:40px !important;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.gra-lookup-subcard input[type="url"],
.gra-file-input-shell{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.gra-lookup-subcard input[type="url"]{
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
  background:#4c4c4c !important;
  border:1px solid #4c4c4c !important;
  border-radius:0 !important;
  color:#ffffff !important;
}
.gra-lookup-subcard input[type="url"]::placeholder{
  color:rgba(255,255,255,.7) !important;
}
.gra-file-input-shell{
  min-height:40px !important;
  height:40px !important;
  border-radius:0 !important;
  background:#4c4c4c !important;
  border:1px solid #4c4c4c !important;
  color:#ffffff !important;
  padding:0 12px !important;
}
.gra-file-input-button{
  height:26px !important;
  padding:0 10px !important;
  color:#ffffff !important;
  background:rgba(17,25,37,.55) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.gra-file-input-name{
  color:#ffffff !important;
  opacity:.92;
}
.gra-lookup-subcard .gra-lookup-actions{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.gra-lookup-subcard .gra-lookup-actions .gra-btn{
  min-height:34px !important;
  height:34px !important;
  padding:0 12px !important;
  font-size:13px !important;
  border-radius:12px !important;
}
.gra-system-status-row[data-gra-action="open-lookup-settings"]{
  cursor:pointer;
}


.gra-plane-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
}

.gra-plane-icon svg,
.gra-plane-shape-img {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}


.gra-plane-icon-wrap {
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

.gra-plane-marker-shell {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.gra-plane-icon-holder {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.gra-plane-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
  will-change: transform;
}

.gra-plane-shape-img,
.gra-plane-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.gra-plane-label {
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  min-width: 124px;
  padding: 4px 7px;
  border-radius: 8px;
  background: rgba(8, 13, 22, 0.58);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 4px 14px rgba(0,0,0,0.24);
  color: rgba(245,247,251,0.96);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  backdrop-filter: blur(2px);
}

.gra-labels-hidden .gra-plane-label {
  display: none !important;
}

.gra-plane-label-line + .gra-plane-label-line {
  margin-top: 2px;
}

.gra-plane-label-line--top {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gra-plane-status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  margin-left: 7px;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.15);
}

.gra-plane-status-dot.is-new {
  background: #18c46b;
}

.gra-plane-status-dot.is-seen {
  background: #ff4d4f;
}

.gra-map-control.gra-map-label-control {
  margin-top: 10px;
  margin-right: 10px;
}

.gra-map-label-toggle {
  height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.38);
  background: rgba(7, 12, 20, 0.96);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.34);
}

.gra-map-label-toggle.is-active {
  background: rgba(20, 184, 102, 0.34);
  border-color: rgba(120, 255, 188, 0.95);
  color: #ffffff;
}

.gra-map-label-toggle:hover {
  background: rgba(12, 20, 32, 0.98);
}


.gra-map-xxl-control { margin-bottom: 8px; }
.gra-map-xxl-toggle {
  appearance: none;
  border: 1px solid rgba(95,180,255,.35);
  background: rgba(7,17,27,.88);
  color: #d9f6ff;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
}
.gra-map-xxl-toggle:hover { background: rgba(14,24,44,.96); }

html.gra-xxl-html,
body.gra-xxl-mode-body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background: #06111b !important;
  overflow: hidden !important;
}
body.gra-xxl-mode-body .site-header,
body.gra-xxl-mode-body header,
body.gra-xxl-mode-body footer,
body.gra-xxl-mode-body .site-footer,
body.gra-xxl-mode-body .entry-header,
body.gra-xxl-mode-body .entry-title,
body.gra-xxl-mode-body .comments-area,
body.gra-xxl-mode-body .sidebar,
body.gra-xxl-mode-body aside,
body.gra-xxl-mode-body .widget,
body.gra-xxl-mode-body .post-navigation,
body.gra-xxl-mode-body .related-posts { display: none !important; }

.gmap-radar-alarm-v2.gra-xxl-mode {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  max-width: none !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #06111b !important;
  box-shadow: none !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-header,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-command-shell,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-status-grid,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-banner,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-watch-alert-box,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-bottom-lists,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-export-modal {
  display: none !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-layout {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 4fr) minmax(320px, 1fr) !important;
  gap: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-left,
.gmap-radar-alarm-v2.gra-xxl-mode .gra-right {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100vh !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-left {
  position: relative !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-right {
  position: relative !important;
  z-index: 500 !important;
  background: rgba(6, 17, 27, 0.92) !important;
  border-left: 1px solid rgba(90, 125, 165, 0.22) !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-map-wrap {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  height: 100vh !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-map {
  position: absolute !important;
  inset: 0 !important;
  height: 100vh !important;
  min-height: 100vh !important;
  border-radius: 0 !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-live-list-wrap {
  box-sizing: border-box;
  height: 100vh !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
}
.gmap-radar-alarm-v2.gra-xxl-mode .gra-live-list {
  max-height: none !important;
  height: calc(100vh - 64px) !important;
}


.gra-plane-item.is-primary-selected {
  animation: graSelectedBorderPulse 1.05s ease-in-out infinite;
}

.gra-plane-item.is-primary-selected .gra-plane-id strong,
.gra-plane-item.is-primary-selected .gra-plane-meta,
.gra-plane-item.is-primary-selected .gra-plane-hex {
  animation: none !important;
}

.leaflet-interactive.gra-selection-ring {
  transform-box: fill-box;
  transform-origin: center;
}

.leaflet-interactive.gra-selection-ring.gra-selection-ring--active {
  animation: graMapSelectionPulse 1.1s ease-in-out infinite;
}

@keyframes graSelectedBorderPulse {
  0% { box-shadow: inset 0 0 0 1px rgba(43,255,136,.38), 0 0 0 1px rgba(43,255,136,.12); border-color: rgba(43,255,136,.55); }
  45% { box-shadow: inset 0 0 0 1px rgba(43,255,136,.88), 0 0 0 3px rgba(43,255,136,.42), 0 0 22px rgba(43,255,136,.30); border-color: rgba(160,255,206,1); }
  100% { box-shadow: inset 0 0 0 1px rgba(43,255,136,.38), 0 0 0 1px rgba(43,255,136,.12); border-color: rgba(43,255,136,.55); }
}

@keyframes graMapSelectionPulse {
  0% { stroke: rgba(43,255,136,.92); stroke-opacity: .92; fill-opacity: 0; stroke-width: 2.2px; }
  50% { stroke: rgba(43,255,136,0); stroke-opacity: 0; fill-opacity: 0; stroke-width: 2.2px; }
  100% { stroke: rgba(43,255,136,.92); stroke-opacity: .92; fill-opacity: 0; stroke-width: 2.2px; }
}


.gra-input-group-icon-size input[type="range"]{
  width:100%;
}
.gra-inline-value{
  display:inline-block;
  margin-left:8px;
  color:#39ff88;
  font-weight:700;
}
