/* ============================================================
   Admin Run — scoped blog-post theme ("Win+R survival kit")
   Everything lives under .admin-run so it cannot touch site chrome.
   Loaded once via <link> in the post body; shared by all languages.
   Dark slate theme with Windows-blue accent; a Run-dialog metaphor
   for the cmd/msc/cpl cheat-sheet series tested against Windows 11.
   Fonts: system-ui + system mono only — no CDN, no remote imports.
   ============================================================ */
.admin-run {
  --ar-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  --ar-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ar-bg:        #0c1118;
  --ar-bg-card:   #131a24;
  --ar-bg-code:   rgba(148, 170, 198, 0.10);
  --ar-bg-warn:   rgba(255, 202, 122, 0.08);
  --ar-bg-ok:     rgba(110, 231, 160, 0.07);
  --ar-text:      #e9eef6;
  --ar-muted:     #94a3b8;
  --ar-border:    #24324a;
  --ar-blue:      #4cc2ff;
  --ar-blue-dim:  rgba(76, 194, 255, 0.35);
  --ar-green:     #6ee7a0;
  --ar-amber:     #ffca7a;
  --ar-red:       #ff7b72;

  /* full-bleed: break out of narrow .post-body / .wrap column */
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-top: 1px solid var(--ar-border);
  border-bottom: 1px solid var(--ar-border);
  background: var(--ar-bg);
  color: var(--ar-text);
  font-family: var(--ar-sans);
  font-size: 18px;
  line-height: 1.65;
  isolation: isolate;
}

.admin-run * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.admin-run a {
  color: var(--ar-blue);
  text-decoration: none;
  border-bottom: 1px solid var(--ar-blue-dim);
}
.admin-run a:hover {
  border-bottom-color: var(--ar-blue);
}

.admin-run code {
  font-family: var(--ar-mono);
  font-size: 0.88em;
  background: var(--ar-bg-code);
  border-radius: 4px;
  padding: 0.08em 0.35em;
  white-space: nowrap;
}

.admin-run strong { color: #fff; }
.admin-run em { color: var(--ar-text); }

/* keyboard key */
.admin-run .ar-kbd {
  font-family: var(--ar-mono);
  font-size: 0.82em;
  border: 1px solid var(--ar-border);
  border-bottom-width: 2px;
  border-radius: 5px;
  background: var(--ar-bg-card);
  padding: 0.05em 0.45em;
  white-space: nowrap;
}

/* ── Wrapper ───────────────────────────────────────────────── */
.admin-run .ar-wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 32px 64px;
}

/* ── Hero ──────────────────────────────────────────────────── */
.admin-run .ar-hero {
  width: 100%;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(76, 194, 255, 0.12), transparent 60%),
    linear-gradient(180deg, #080d14 0%, var(--ar-bg) 100%);
  border-bottom: 1px solid var(--ar-border);
  padding: 72px 28px 56px;
  text-align: center;
}

.admin-run .ar-eyebrow {
  font-family: var(--ar-mono);
  font-size: 0.70rem;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--ar-blue);
  margin-bottom: 20px;
  display: block;
}

.admin-run .ar-h1 {
  font-size: clamp(1.7rem, 4.2vw, 2.5rem);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.015em;
  max-width: 840px;
  margin: 0 auto 18px;
  color: #fff;
}

.admin-run .ar-sub {
  color: var(--ar-muted);
  font-size: 1.05rem;
  max-width: 660px;
  margin: 0 auto 10px;
}

.admin-run .ar-byline {
  font-family: var(--ar-mono);
  font-size: 0.78rem;
  color: var(--ar-muted);
  margin-bottom: 30px;
}

/* ── Fake Run dialog in the hero ───────────────────────────── */
.admin-run .ar-runbox {
  max-width: 420px;
  margin: 0 auto;
  text-align: left;
  border: 1px solid var(--ar-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--ar-bg-card);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
  font-size: 0.85rem;
}

.admin-run .ar-runbox-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  background: #1a2333;
  border-bottom: 1px solid var(--ar-border);
  font-weight: 600;
  color: var(--ar-text);
}
.admin-run .ar-runbox-bar .x { color: var(--ar-muted); font-family: var(--ar-mono); }

.admin-run .ar-runbox-body { padding: 14px 16px 16px; }
.admin-run .ar-runbox-body > p {
  color: var(--ar-muted);
  font-size: 0.78rem;
  margin-bottom: 12px;
}

.admin-run .ar-runbox-field {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.admin-run .ar-runbox-field .lbl { color: var(--ar-muted); font-size: 0.8rem; }
.admin-run .ar-runbox-field .inp {
  flex: 1;
  font-family: var(--ar-mono);
  font-size: 0.9rem;
  color: var(--ar-blue);
  background: #0a0f16;
  border: 1px solid var(--ar-blue-dim);
  border-radius: 4px;
  padding: 6px 10px;
}
.admin-run .ar-runbox-field .inp::after {
  content: "▌";
  color: var(--ar-blue);
  animation: ar-blink 1.1s steps(1) infinite;
}
@keyframes ar-blink { 50% { opacity: 0; } }

.admin-run .ar-runbox-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.admin-run .ar-runbox-buttons span {
  border: 1px solid var(--ar-border);
  border-radius: 4px;
  padding: 3px 16px;
  font-size: 0.78rem;
  color: var(--ar-muted);
}
.admin-run .ar-runbox-buttons span.ok {
  border-color: var(--ar-blue-dim);
  color: var(--ar-blue);
}

/* ── Sections ──────────────────────────────────────────────── */
.admin-run .ar-section { margin-top: 46px; }

.admin-run .ar-h2 {
  font-size: 1.45rem;
  font-weight: 750;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.admin-run .ar-section p { margin-bottom: 16px; }
.admin-run .ar-section p:last-child { margin-bottom: 0; }

.admin-run .ar-lede {
  font-size: 1.12rem;
  color: var(--ar-text);
}

.admin-run .ar-section ul {
  margin: 0 0 16px 1.2em;
}
.admin-run .ar-section li { margin-bottom: 10px; }

.admin-run .ar-rule {
  border: 0;
  border-top: 1px solid var(--ar-border);
  margin: 46px 0 0;
}

/* ── Status badges ─────────────────────────────────────────── */
.admin-run .ar-b {
  font-family: var(--ar-mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  border-radius: 4px;
  padding: 0.18em 0.5em;
  white-space: nowrap;
  vertical-align: middle;
}
.admin-run .ar-b.live  { color: var(--ar-green); background: rgba(110, 231, 160, 0.12); border: 1px solid rgba(110, 231, 160, 0.35); }
.admin-run .ar-b.dead  { color: var(--ar-red);   background: rgba(255, 123, 114, 0.10); border: 1px solid rgba(255, 123, 114, 0.35); }
.admin-run .ar-b.moved { color: var(--ar-amber); background: rgba(255, 202, 122, 0.10); border: 1px solid rgba(255, 202, 122, 0.35); }
.admin-run .ar-b.rsat  { color: var(--ar-blue);  background: rgba(76, 194, 255, 0.10);  border: 1px solid rgba(76, 194, 255, 0.35); }

/* ── Command tables ────────────────────────────────────────── */
.admin-run .ar-tablewrap {
  overflow-x: auto;
  margin: 0 0 16px;
  border: 1px solid var(--ar-border);
  border-radius: 10px;
  background: var(--ar-bg-card);
}

.admin-run table.ar-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  min-width: 560px;
}

.admin-run .ar-table th {
  text-align: left;
  font-family: var(--ar-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ar-muted);
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--ar-border);
}

.admin-run .ar-table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(36, 50, 74, 0.6);
  vertical-align: top;
}
.admin-run .ar-table tr:last-child td { border-bottom: 0; }

.admin-run .ar-table td:first-child {
  font-family: var(--ar-mono);
  font-size: 0.84rem;
  color: var(--ar-blue);
  white-space: nowrap;
}

/* ── Terminal block ────────────────────────────────────────── */
.admin-run .ar-term {
  margin: 0 0 16px;
  border: 1px solid var(--ar-border);
  border-radius: 10px;
  overflow: hidden;
  background: #0a0f16;
}

.admin-run .ar-term-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  background: #131a26;
  border-bottom: 1px solid var(--ar-border);
}
.admin-run .ar-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.admin-run .ar-dot.r { background: #ff5f57; }
.admin-run .ar-dot.y { background: #febc2e; }
.admin-run .ar-dot.g { background: #28c840; }
.admin-run .ar-term-name {
  margin-left: 8px;
  font-family: var(--ar-mono);
  font-size: 0.72rem;
  color: var(--ar-muted);
}

.admin-run .ar-term pre {
  font-family: var(--ar-mono);
  font-size: 0.84rem;
  line-height: 1.6;
  color: var(--ar-text);
  padding: 14px 16px;
  overflow-x: auto;
  white-space: pre;
}
.admin-run .ar-term pre .c { color: var(--ar-muted); }
.admin-run .ar-term pre .g { color: var(--ar-green); }
.admin-run .ar-term pre .b { color: var(--ar-blue); }

/* ── Notes ─────────────────────────────────────────────────── */
.admin-run .ar-note,
.admin-run .ar-note-ok {
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 0.95rem;
  margin: 0 0 16px;
}
.admin-run .ar-note {
  background: var(--ar-bg-warn);
  border: 1px solid rgba(255, 202, 122, 0.3);
}
.admin-run .ar-note-ok {
  background: var(--ar-bg-ok);
  border: 1px solid rgba(110, 231, 160, 0.3);
}

/* ── Pull quote ────────────────────────────────────────────── */
.admin-run .ar-pull {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  max-width: 620px;
  margin: 52px auto 6px;
  padding: 0 10px;
}

/* ── Verdict box ───────────────────────────────────────────── */
.admin-run .ar-verdict {
  margin-top: 52px;
  border: 1px solid var(--ar-blue-dim);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(76, 194, 255, 0.07), transparent 70%);
  padding: 24px 26px;
}
.admin-run .ar-verdict-label {
  font-family: var(--ar-mono);
  font-size: 0.68rem;
  letter-spacing: 0.3em;
  color: var(--ar-blue);
  margin-bottom: 12px;
}
.admin-run .ar-verdict p { margin: 0; }

/* ── Small screens ─────────────────────────────────────────── */
@media (max-width: 640px) {
  .admin-run { font-size: 16.5px; }
  .admin-run .ar-wrap { padding: 0 20px 48px; }
  .admin-run .ar-hero { padding: 56px 18px 44px; }
  .admin-run .ar-pull { font-size: 1.15rem; }
}
