/* NexIP Radar V10: saved servers & collections, adaptive light/dark UI. */
.mcp-radar .mcp-radar-v10-toggle[hidden],
.mcp-radar .mcp-radar-v10-open[hidden] { display: none !important; }
.mcp-radar .mcp-radar-v10-results-actions {
  display:flex; align-items:center; justify-content:flex-end;
  flex-wrap:wrap; gap:.5rem .9rem;
}
.mcp-radar .mcp-radar-v10-open,
.mcp-radar .mcp-radar-v10-toggle {
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  min-height:36px; padding:.55rem .75rem; border-radius:10px;
  border:1px solid var(--radar-border); background:var(--radar-surface);
  color:var(--radar-text); cursor:pointer; font-size:.76rem; font-weight:750;
  font-family:inherit; line-height:1.25; text-decoration:none;
}
.mcp-radar .mcp-radar-v10-open:hover,
.mcp-radar .mcp-radar-v10-toggle:hover,
.mcp-radar .mcp-radar-v10-toggle.is-saved {
  background:var(--radar-soft-accent);
  border-color:var(--radar-accent); color:var(--radar-accent-strong);
}
.mcp-radar .mcp-radar-v10-toggle:disabled { opacity:.48;cursor:not-allowed; }
.mcp-radar .mcp-radar-v10-count {
  display:inline-flex; min-width:24px; min-height:24px; padding:0 .4rem;
  align-items:center;justify-content:center;border-radius:7px;
  background:var(--radar-soft-accent); color:var(--radar-accent-strong);
  font-size:.73rem;
}
dialog.mcp-radar-v10-dialog {
  width:min(940px,calc(100vw - 24px)); max-width:940px;
  max-height:min(85dvh,840px); overflow-y:auto; padding:clamp(1rem,2.5vw,1.6rem);
  border:1px solid var(--radar-border); border-radius:20px;
  background:var(--radar-surface); color:var(--radar-text);
  box-shadow:0 22px 75px rgba(0,0,0,.32);
}
dialog.mcp-radar-v10-dialog::backdrop { background:rgba(5,11,24,.68);backdrop-filter:blur(7px); }
.mcp-radar-v10-dialog .mcp-radar-v10-head {
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:1rem; margin-bottom:1rem;
}
.mcp-radar-v10-dialog .mcp-radar-v10-eyebrow {
  font-size:.63rem; font-weight:790; letter-spacing:.09em;
  color:var(--radar-accent-strong);
}
.mcp-radar-v10-dialog h2 {
  color:var(--radar-text); font-size:clamp(1.2rem,2.3vw,1.65rem);
  letter-spacing:-.026em; margin:.18rem 0 .4rem;
}
.mcp-radar-v10-dialog .mcp-radar-v10-head p {
  color:var(--radar-subtle); font-size:.77rem;line-height:1.55;margin:0;
}
.mcp-radar-v10-dialog button,
.mcp-radar-v10-dialog input,
.mcp-radar-v10-dialog select { font-family:inherit; font-size:.79rem; }
.mcp-radar-v10-dialog button {
  min-height:38px; border-radius:9px; cursor:pointer;
  background:var(--radar-bg); color:var(--radar-text);
  border:1px solid var(--radar-border); padding:.52rem .7rem;
  font-weight:730;
}
.mcp-radar-v10-dialog button:hover { border-color:var(--radar-accent); }
.mcp-radar-v10-dialog button:disabled { opacity:.45;cursor:not-allowed; }
.mcp-radar-v10-dialog button:focus-visible,
.mcp-radar-v10-dialog input:focus-visible,
.mcp-radar-v10-dialog select:focus-visible,
.mcp-radar .mcp-radar-v10-toggle:focus-visible,
.mcp-radar .mcp-radar-v10-open:focus-visible {
  outline:3px solid var(--radar-accent); outline-offset:2px;
}
.mcp-radar-v10-dialog .mcp-radar-v10-close {
  padding:0; width:38px; height:38px; flex:none; font-size:1.25rem;
}
.mcp-radar-v10-dialog input,
.mcp-radar-v10-dialog select {
  display:block; width:100%; min-width:0; min-height:40px;
  padding:.6rem .75rem; border-radius:10px; border:1px solid var(--radar-border);
  background:var(--radar-bg); color:var(--radar-text);
}
.mcp-radar-v10-dialog .mcp-radar-v10-tools {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) auto;
  gap:.65rem;align-items:end;
}
.mcp-radar-v10-dialog .mcp-radar-v10-filter span {
  display:block; font-size:.7rem; font-weight:760; margin-bottom:.2rem;
  color:var(--radar-subtle);
}
.mcp-radar-v10-dialog .mcp-radar-v10-create {
  display:flex;gap:.6rem;max-width:540px;margin:.8rem 0 1rem;
}
.mcp-radar-v10-dialog .mcp-radar-v10-create button,
.mcp-radar-v10-dialog .mcp-radar-v10-finish,
.mcp-radar-v10-dialog .mcp-radar-v10-compare {
  border-color:var(--radar-accent);background:var(--radar-soft-accent);
  color:var(--radar-accent-strong);
}
.mcp-radar-v10-dialog .mcp-radar-v10-list {
  display:grid;gap:.7rem; min-height:86px;
}
.mcp-radar-v10-dialog .mcp-radar-v10-empty {
  padding:1.4rem; text-align:center; color:var(--radar-subtle);
  border:1px dashed var(--radar-border); border-radius:12px;
  font-size:.83rem;line-height:1.55;
}
.mcp-radar-v10-dialog .mcp-radar-v10-item {
  display:flex; align-items:flex-start;justify-content:space-between;
  gap:.7rem 1.1rem; padding:1rem; border:1px solid var(--radar-border);
  border-radius:13px; background:var(--radar-bg);
}
.mcp-radar-v10-dialog .mcp-radar-v10-item-copy {flex:1;min-width:0;}
.mcp-radar-v10-dialog .mcp-radar-v10-item-title {
  display:block; color:var(--radar-accent-strong);
  text-decoration:none; font-weight:770; font-size:.87rem;
  overflow-wrap:anywhere;
}
.mcp-radar-v10-dialog .mcp-radar-v10-item-title:hover {text-decoration:underline;}
.mcp-radar-v10-dialog .mcp-radar-v10-item-name {
  display:block;color:var(--radar-subtle);font-size:.68rem;margin:.24rem 0;
  overflow-wrap:anywhere;
}
.mcp-radar-v10-dialog .mcp-radar-v10-item-description {
  margin:.36rem 0 0;color:var(--radar-subtle);font-size:.76rem;
  line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden;
}
.mcp-radar-v10-dialog .mcp-radar-v10-item-actions {
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  justify-content:flex-end;max-width:330px;
}
.mcp-radar-v10-dialog .mcp-radar-v10-item-actions select {
  min-width:150px; flex:1;
}
.mcp-radar-v10-dialog .mcp-radar-v10-remove { color:var(--radar-subtle); }
.mcp-radar-v10-dialog .mcp-radar-v10-bottom {
  display:flex;justify-content:flex-end;align-items:center;gap:.6rem;
  padding-top:1rem;margin-top:1rem;border-top:1px solid var(--radar-border);
}
@media(max-width:730px){
  .mcp-radar-v10-dialog .mcp-radar-v10-tools {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .mcp-radar-v10-dialog .mcp-radar-v10-tools > input:first-child {grid-column:1/-1;}
  .mcp-radar-v10-dialog .mcp-radar-v10-item {flex-direction:column;}
  .mcp-radar-v10-dialog .mcp-radar-v10-item-actions {max-width:100%;width:100%;justify-content:flex-start;}
}
@media(max-width:430px){
  .mcp-radar-v10-dialog .mcp-radar-v10-tools {grid-template-columns:1fr;}
  .mcp-radar-v10-dialog .mcp-radar-v10-create {flex-wrap:wrap;}
  .mcp-radar .mcp-radar-v10-results-actions {justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  .mcp-radar-v10-dialog * {transition:none!important;}
}