/* Shared presentation only for the isolated integration app. */
body.radar-shell {
  --radar-bg: #0b1013; --radar-panel: #121a1f; --radar-text: #f4f7f8;
  --radar-muted: #a8b9c3; --radar-line: #31434e; --radar-accent: #40d596;
  margin: 0; padding: 0; max-width: none; background: var(--radar-bg);
  color: var(--radar-text); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.radar-shell *, .radar-shell *::before, .radar-shell *::after { box-sizing: border-box; }
.radar-shell a { color: var(--radar-accent); }
.radar-shell :focus-visible { outline: 3px solid #f3c969; outline-offset: 4px; }
.radar-shell .radar-skip-link {
  position: fixed; top: 8px; left: 12px; z-index: 200; padding: 10px 14px;
  transform: translateY(-160%); background: #f3c969; color: #101820; border-radius: 6px;
}
.radar-shell .radar-skip-link:focus { transform: translateY(0); }
.radar-shell .radar-site-header {
  position: sticky; top: 0; z-index: 100; width: 100%; max-width: none; margin: 0;
  padding: 0; background: #0b1013; border-bottom: 1px solid var(--radar-line);
}
.radar-shell .radar-site-header__inner { max-width: 1240px; margin: auto; padding: 14px 18px 10px; }
.radar-shell .radar-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--radar-text); }
.radar-shell .radar-brand img { width: 44px; height: 44px; flex: 0 0 auto; }
.radar-shell .radar-brand span { display: flex; flex-direction: column; }
.radar-shell .radar-brand strong { font-size: 17px; }
.radar-shell .radar-brand small { display: block; color: var(--radar-muted); font-size: 11px; }
.radar-shell .radar-primary-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 12px 0 0; }
.radar-shell .radar-primary-nav a, .radar-shell .radar-mobile-nav a {
  margin: 0; padding: 8px 10px; color: var(--radar-muted); border-radius: 8px;
  text-decoration: none; font-size: 14px; line-height: 1.5;
}
.radar-shell .radar-primary-nav a:hover, .radar-shell .radar-mobile-nav a:hover,
.radar-shell .radar-primary-nav a[aria-current], .radar-shell .radar-mobile-nav a[aria-current] {
  color: var(--radar-text); background: #20332e;
}
.radar-shell .radar-primary-nav a[aria-current], .radar-shell .radar-mobile-nav a[aria-current] {
  box-shadow: inset 0 -2px var(--radar-accent);
}
.radar-shell .radar-mobile-menu { display: none; }
.radar-shell .radar-notice { max-width: 1240px; margin: auto; padding: 12px 18px 0; color: var(--radar-muted); font-size: 13px; }
.radar-shell .radar-notice p { margin: 0; }
.radar-shell main.radar-main { max-width: 1240px; min-width: 0; margin: auto; padding: 26px 18px 72px; overflow-wrap: anywhere; }
.radar-shell .radar-main h1 { line-height: 1.2; font-size: clamp(28px, 4vw, 44px); }
.radar-shell .radar-main h2 { font-size: 23px; }
.radar-shell .radar-main .card, .radar-shell .radar-main > section {
  background: var(--radar-panel); color: var(--radar-text); border: 1px solid var(--radar-line);
  border-radius: 14px; margin: 16px 0; padding: 20px;
}
.radar-shell .radar-main .card p { color: var(--radar-text); }
.radar-shell .radar-main .test, .radar-shell .radar-main .notice {
  padding: 12px 15px; background: #26251a; color: #f2dfaa; border: 1px solid #6f6031; border-radius: 8px;
}
.radar-shell .radar-main small, .radar-shell .radar-main .muted { color: var(--radar-muted); }
.radar-shell .radar-main form { display: block; max-width: 100%; margin: 12px 0; }
.radar-shell .radar-main label { display: block; margin: 12px 0; }
.radar-shell .radar-main input, .radar-shell .radar-main select, .radar-shell .radar-main textarea {
  max-width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit;
  background: #0e1519; color: var(--radar-text); border: 1px solid var(--radar-line); border-radius: 8px;
}
.radar-shell .radar-main textarea { width: 100%; resize: vertical; }
.radar-shell .radar-main button {
  max-width: 100%; padding: 10px 14px; background: var(--radar-accent); color: #07120d;
  border: 0; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer;
}
.radar-shell .radar-main .body { white-space: pre-wrap; overflow-wrap: anywhere; }
.radar-shell .radar-main table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; background: var(--radar-panel); }
.radar-shell .radar-main td, .radar-shell .radar-main th { padding: 10px; text-align: left; border-bottom: 1px solid var(--radar-line); }
.radar-shell .radar-site-footer { margin: 0; padding: 24px 18px; border-top: 1px solid var(--radar-line); color: var(--radar-muted); font-size: 12px; text-align: center; }
@media (max-width: 900px) {
  .radar-shell .radar-site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
  .radar-shell .radar-primary-nav { display: none; }
  .radar-shell .radar-brand { gap: 9px; min-width: 0; }
  .radar-shell .radar-brand img { width: 38px; height: 38px; }
  .radar-shell .radar-brand strong { font-size: 15px; }
  .radar-shell .radar-brand small { display: none; }
  .radar-shell .radar-mobile-menu { display: block; flex: 0 0 auto; }
  .radar-shell .radar-mobile-menu summary { padding: 10px 12px; color: var(--radar-text); border: 1px solid var(--radar-line); border-radius: 8px; cursor: pointer; }
  .radar-shell .radar-mobile-nav { position: absolute; left: 0; right: 0; top: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; max-height: 75vh; overflow-y: auto; padding: 12px; background: #121a1f; border-bottom: 1px solid var(--radar-line); }
  .radar-shell main.radar-main { padding: 22px 16px 48px; }
}
@media (max-width: 360px) {
  .radar-shell .radar-brand strong { font-size: 13px; }
  .radar-shell .radar-mobile-menu summary { padding: 8px; }
}

/* Standalone module styles originally used white panels; keep their contrast. */
.radar-shell main.radar-main { background: var(--radar-bg); color: var(--radar-text); border-radius: 0; }
.radar-shell .radar-main article, .radar-shell .radar-main section {
  background: var(--radar-panel); color: var(--radar-text); border-color: var(--radar-line);
}
.radar-shell .radar-main form { background: var(--radar-panel); color: var(--radar-text); border-color: var(--radar-line); }
.radar-shell .radar-main aside { background: #26251a; color: #f2dfaa; }
.radar-shell .radar-main .badge { background: #3c351e; color: #f3df9b; }
.radar-shell .radar-main input[type="checkbox"], .radar-shell .radar-main input[type="radio"] { width: auto; }
