/* AI-ADMIN-02: scoped into the existing Mission Control content host. No shell or global resets. */
.mca { color:inherit; font:inherit; max-width:100%; min-width:0; line-height:1.5; }
.mca *, .mca *::before, .mca *::after { box-sizing:border-box; }
.mca-header { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding-block:.75rem 1rem; }
.mca h2 { margin:0; font-size:clamp(1.35rem,2vw,1.75rem); }
.mca h3 { margin:0 0 .8rem; font-size:1.15rem; }
.mca h4 { margin:.7rem 0; font-size:1rem; }
.mca p { margin:.45rem 0 .85rem; }
.mca-header p { max-width:72ch; }
.mca-state { border:1px solid currentColor; border-radius:99px; padding:.3rem .7rem; font-size:.82rem; }
.mca-tabs { display:flex; flex-wrap:wrap; gap:.4rem; border-bottom:1px solid #a6a6a6; padding:.5rem 0 .65rem; }
.mca button, .mca input, .mca select { font:inherit; }
.mca button, .mca select, .mca input[type="text"], .mca input[type="number"] { border:1px solid #858b91; background:var(--mc-surface,#fff); color:inherit; border-radius:.5rem; padding:.55rem .7rem; min-height:44px; }
.mca button { cursor:pointer; }
.mca button[aria-current="page"] { font-weight:700; box-shadow:inset 0 -3px currentColor; }
.mca button:disabled, .mca input:disabled, .mca select:disabled { opacity:.55; cursor:not-allowed; }
.mca button:focus-visible, .mca input:focus-visible, .mca select:focus-visible, .mca summary:focus-visible, .mca pre:focus-visible { outline:3px solid #2576b9; outline-offset:2px; }
.mca-notice { min-height:2.5rem; padding:.5rem 0; font-weight:600; overflow-wrap:anywhere; }
.mca-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(265px,2fr); gap:1.2rem; align-items:start; }
.mca-editor { min-width:0; }
.mca-editor label { display:flex; flex-direction:column; gap:.25rem; font-weight:600; margin-bottom:.75rem; }
.mca-editor label:has(input[type="checkbox"]), .mca-editor label:has(input[type="radio"]) { display:flex; flex-direction:row; align-items:center; gap:.6rem; }
.mca-editor input[type="checkbox"], .mca-editor input[type="radio"] { width:1.1rem; height:1.1rem; flex-shrink:0; }
.mca-editor select, .mca-editor input[type="number"], .mca-editor input[type="text"] { width:100%; max-width:100%; }
.mca-editor fieldset { border:1px solid #a6a6a6; border-radius:.65rem; padding:.9rem; margin:.65rem 0; }
.mca-editor legend { font-weight:600; padding:0 .3rem; }
.mca-editor small, .mca-help { opacity:.8; }
.mca-facts { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,2fr); gap:.5rem 1rem; }
.mca-facts dt { font-weight:700; }.mca-facts dd { margin:0; overflow-wrap:anywhere; }
.mca-preview { min-width:0; padding:1rem; border:1px solid #9ca3af; border-radius:.75rem; background:rgba(127,127,127,.045); }
.mca-preview summary { cursor:pointer; font-weight:700; min-height:44px; align-content:center; }
.mca-preview pre { max-height:35rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.78rem; }
.mca-buttons, .mca-footer { display:flex; gap:.5rem; flex-wrap:wrap; }
.mca-footer { border-top:1px solid #9ca3af; margin-top:1rem; padding-block:1rem 2rem; }
.mca-source { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:.75rem; padding:.65rem; border-bottom:1px solid #ccc; overflow-wrap:anywhere; font-weight:400!important; }
.mca-source span { min-width:0; }
.mca [data-slot="history"] { padding-left:1.5rem; max-height:15rem; overflow:auto; }
.mca [data-slot="mix"] { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:.5rem; }
@media (max-width:850px) { .mca-layout { grid-template-columns:1fr; } .mca-preview { order:2; } .mca-tabs { overflow-x:auto; flex-wrap:nowrap; } .mca-tabs button { flex:0 0 auto; } }
@media (max-width:480px) { .mca-header { display:block; } .mca-buttons button, .mca-footer button { flex:1 1 100%; } .mca-editor fieldset { padding:.55rem; } .mca-facts { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .mca *, .mca *::before, .mca *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
