.mc861-acceptance-console {
  --mc861-bg: #06111d;
  --mc861-panel: #0b1b2b;
  --mc861-panel-alt: #102437;
  --mc861-border: #1d4968;
  --mc861-cyan: #19c7ff;
  --mc861-text: #f4f8fb;
  --mc861-muted: #a9bfd1;
  --mc861-green: #36d889;
  --mc861-red: #ff6b73;
  --mc861-yellow: #ffd166;
  --mc861-purple: #9b7bff;
  color: var(--mc861-text);
  background: var(--mc861-bg);
  min-height: calc(100vh - 4rem);
  padding: 1.25rem clamp(1rem, 2vw, 2rem) 2rem;
}
.mc861-acceptance-console *, .mc861-acceptance-console *::before, .mc861-acceptance-console *::after { box-sizing: border-box; }
.mc861-acceptance-console h1, .mc861-acceptance-console h2, .mc861-acceptance-console strong,
.mc861-acceptance-console label, .mc861-acceptance-console p, .mc861-acceptance-console span,
.mc861-acceptance-console td, .mc861-acceptance-console th, .mc861-acceptance-console time { color: var(--mc861-text); }
.mc861-acceptance-console .catalog-build-banner { background: #0b2840; border: 1px solid var(--mc861-cyan); border-left-width: 5px; color: var(--mc861-text); display: grid; gap: .35rem; padding: 1rem 1.15rem; }
.mc861-acceptance-console .catalog-build-banner strong { color: #fff; font-size: 1rem; letter-spacing: .04em; }
.mc861-acceptance-console .catalog-build-banner span, .mc861-acceptance-console .eyebrow { color: var(--mc861-muted); }
.mc861-acceptance-console .studio-header, .mc861-acceptance-console .studio-panel { background: var(--mc861-panel); border: 1px solid var(--mc861-border); border-radius: .55rem; margin-top: 1rem; padding: 1.25rem; }
.mc861-acceptance-console .studio-header { border-top: 3px solid var(--mc861-cyan); }
.mc861-acceptance-console h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 800; margin: .25rem 0 .5rem; }
.mc861-acceptance-console h2 { border-bottom: 1px solid var(--mc861-border); color: #fff; padding-bottom: .65rem; }
.mc861-acceptance-console code { color: #b9eeff; font-family: Consolas, "Cascadia Code", monospace; overflow-wrap: anywhere; }
.mc861-acceptance-console .acceptance-controls > label { color: var(--mc861-text); display: block; }
.mc861-write-state { border: 1px solid var(--mc861-yellow); border-radius: .4rem; margin-bottom: 1rem; padding: .8rem 1rem; }
.mc861-write-state.confirmed { background: #12402e; border-color: var(--mc861-green); }
.mc861-write-state.unconfirmed { background: #3d3215; }
.mc861-write-state label { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.mc861-write-state span { color: var(--mc861-muted); flex-basis: 100%; margin-left: 1.65rem; }
.mc861-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.mc861-acceptance-console button { border: 1px solid var(--mc861-cyan); border-radius: .35rem; color: #fff; cursor: pointer; font-weight: 700; min-height: 2.7rem; padding: .65rem .85rem; transition: filter .15s ease, transform .15s ease; }
.mc861-acceptance-console button:hover:not(:disabled), .mc861-acceptance-console button:focus-visible { filter: brightness(1.2); outline: 2px solid #fff; outline-offset: 2px; }
.mc861-acceptance-console button:active:not(:disabled) { transform: translateY(1px); }
.mc861-acceptance-console button.secondary-command { background: #12618b; }
.mc861-acceptance-console button.primary-command { background: #1678a8; }
.mc861-acceptance-console button:nth-of-type(5), .mc861-acceptance-console button:nth-of-type(6) { background: #1d8f59; border-color: var(--mc861-green); }
.mc861-acceptance-console button:nth-of-type(6) { background: #a93643; border-color: var(--mc861-red); }
.mc861-acceptance-console button:nth-of-type(7) { background: #5d45a6; border-color: var(--mc861-purple); }
.mc861-acceptance-console button:nth-of-type(8) { background: #1d8f59; border-color: var(--mc861-green); }
.mc861-acceptance-console button:disabled { background: #3b4752 !important; border-color: #64717c; color: #d2dbe1; cursor: not-allowed; opacity: 1; }
.mc861-summary { align-items: center; background: var(--mc861-panel-alt); border: 1px solid var(--mc861-border); border-left: 4px solid var(--mc861-cyan); display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 1rem; padding: .85rem 1rem; }
.mc861-summary > strong { margin-right: auto; }
.mc861-summary time { color: var(--mc861-muted); font-size: .85rem; }
.mc861-count { border-radius: 1rem; font-size: 1.05rem; font-weight: 800; padding: .25rem .65rem; }
.mc861-count.pass, .mc861-result.pass { background: #124b32; color: #7dffb7; }
.mc861-count.fail, .mc861-result.fail { background: #55242b; color: #ffadb2; }
.mc861-count.warn, .mc861-result.warn { background: #584515; color: #ffe59a; }
.mc861-count.blocked, .mc861-result.blocked { background: #3b4752; color: #e0e7ec; }
.mc861-results { border-collapse: collapse; min-width: 980px; width: 100%; }
.mc861-results thead { background: #0d3550; position: sticky; top: 0; z-index: 1; }
.mc861-results th { color: #fff; font-size: .78rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.mc861-results th, .mc861-results td { border-bottom: 1px solid var(--mc861-border); padding: .8rem .65rem; vertical-align: top; }
.mc861-results tbody tr:nth-child(even) { background: #0d2132; }
.mc861-results tbody tr:nth-child(odd) { background: #0b1b2b; }
.mc861-results td { color: var(--mc861-text); min-height: 3.25rem; }
.mc861-results td:nth-child(2) { font-weight: 700; }
.mc861-results td:nth-child(3), .mc861-results td:last-child { max-width: 27rem; overflow-wrap: anywhere; white-space: normal; }
.mc861-result { border-radius: .25rem; display: inline-block; font-size: .8rem; padding: .25rem .45rem; }
.mc861-correlation { color: #b9eeff; white-space: nowrap; }
.mc861-results details summary { color: var(--mc861-text); cursor: pointer; max-width: 24rem; overflow-wrap: anywhere; }
.mc861-results details p { color: var(--mc861-muted); margin: .5rem 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.mc861-footer { color: var(--mc861-yellow); font-size: .8rem; margin: 1rem .25rem 0; }
.mc861-footer span { color: var(--mc861-muted); display: block; margin-top: .35rem; }
@media (max-width: 820px) { .mc861-acceptance-console { padding-inline: .7rem; } .mc861-actions button { flex: 1 1 14rem; } .mc861-summary { align-items: flex-start; flex-direction: column; } .mc861-summary > strong { margin-right: 0; } }
