/* MGS Platform Layer v1.0 — isolated, no external dependencies */
:root{--mgs-ink:#111;--mgs-muted:#5a5a5a;--mgs-line:#d8d8d8;--mgs-soft:#f4f4f2;--mgs-paper:#fff;--mgs-danger:#7b1717;--mgs-warn:#7a4f00;--mgs-ok:#1f5d3a;--mgs-info:#1b466f}
.mgs-platform{max-width:1180px;margin:0 auto;padding:0 24px}.mgs-platform *{box-sizing:border-box}
.mgs-30s{border:1px solid var(--mgs-line);background:var(--mgs-soft);color:var(--mgs-ink);padding:20px 22px;margin:24px 0 30px;border-radius:2px}.mgs-30s h2{font-size:1.05rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em}.mgs-30s ul{margin:0;padding-left:20px}.mgs-30s li+li{margin-top:7px}
.mgs-ask-entry{position:relative;display:inline-flex!important;align-items:center;gap:6px;font-weight:700}.mgs-ask-entry::before{content:'?';display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:.78rem}.mgs-ask-tip{position:absolute;z-index:50;right:0;top:calc(100% + 10px);width:min(320px,80vw);padding:10px 12px;background:#111;color:#fff;font-size:.83rem;line-height:1.35;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:none}.mgs-ask-entry:focus .mgs-ask-tip,.mgs-ask-entry:hover .mgs-ask-tip,.mgs-ask-entry.mgs-tip-open .mgs-ask-tip{display:block}
.mgs-hero{padding:64px 0 36px;background:#111;color:#fff}.mgs-hero .eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.mgs-hero h1{max-width:900px;font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;margin:12px 0 18px}.mgs-hero p{max-width:820px;font-size:1.12rem;line-height:1.6;color:#e7e7e7}
.mgs-section{padding:46px 0}.mgs-section+ .mgs-section{border-top:1px solid var(--mgs-line)}.mgs-section h2{font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 16px}.mgs-section h3{font-size:1.15rem;margin:0 0 8px}.mgs-lead{font-size:1.12rem;line-height:1.65;max-width:850px}.mgs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.mgs-card{border:1px solid var(--mgs-line);padding:20px;background:var(--mgs-paper);color:var(--mgs-ink)}.mgs-card p:last-child{margin-bottom:0}.mgs-card a{font-weight:700}.mgs-number{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mgs-muted);margin-bottom:8px}
.mgs-state{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mgs-state-confirmed,.mgs-state-corroborated,.mgs-state-go{color:var(--mgs-ok)}.mgs-state-declared,.mgs-state-unverified,.mgs-state-inferred,.mgs-state-hold,.mgs-state-conditional{color:var(--mgs-warn)}.mgs-state-contradicted,.mgs-state-no-go,.mgs-state-stop{color:var(--mgs-danger)}.mgs-state-not-identified{color:var(--mgs-muted)}
.mgs-chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;padding:0;margin:18px 0}.mgs-chain li{border:1px solid var(--mgs-line);padding:8px 10px;background:#fff;color:var(--mgs-ink)}.mgs-chain li:not(:last-child)::after{content:'→';margin-left:12px;color:var(--mgs-muted)}
.mgs-ask-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}.mgs-ask-box{border:1px solid var(--mgs-line);padding:22px;background:#fff;color:var(--mgs-ink);position:sticky;top:90px}.mgs-ask-box label{display:block;font-weight:800;margin-bottom:10px}.mgs-ask-box textarea{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid #9c9c9c;font:inherit;line-height:1.5}.mgs-ask-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.mgs-btn{appearance:none;border:1px solid #111;background:#111;color:#fff;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.mgs-btn.secondary{background:#fff;color:#111}.mgs-btn[hidden]{display:none!important}.mgs-btn:disabled{opacity:.5;cursor:not-allowed}.mgs-privacy-note{font-size:.82rem;color:var(--mgs-muted);margin:12px 0 0}.mgs-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mgs-chip{border:1px solid var(--mgs-line);background:var(--mgs-soft);color:var(--mgs-ink);padding:7px 9px;font:inherit;font-size:.84rem;cursor:pointer}.mgs-ask-status{min-height:1.5em;color:var(--mgs-muted);font-size:.88rem;margin-top:10px}.mgs-answer{border-top:3px solid #111;padding-top:20px}.mgs-answer[hidden]{display:none}.mgs-answer-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.mgs-answer h2{margin:0;font-size:1.65rem}.mgs-answer h3{margin:24px 0 8px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.mgs-answer ul{padding-left:20px}.mgs-answer li+li{margin-top:6px}.mgs-related{display:grid;gap:10px}.mgs-related a{display:block;border:1px solid var(--mgs-line);padding:10px 12px;text-decoration:none}.mgs-source{font-size:.86rem}.mgs-source a{overflow-wrap:anywhere}.mgs-notice{border-left:4px solid #111;background:var(--mgs-soft);padding:14px 16px;margin:18px 0}.mgs-warning{border-left-color:var(--mgs-warn)}.mgs-critical{border-left-color:var(--mgs-danger)}
[data-mgs-term]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.mgs-glossary-dialog{width:min(620px,92vw);border:0;padding:0;color:var(--mgs-ink);background:var(--mgs-paper);box-shadow:0 14px 50px rgba(0,0,0,.25)}.mgs-glossary-dialog::backdrop{background:rgba(0,0,0,.5)}.mgs-glossary-inner{padding:24px}.mgs-glossary-inner h2{margin:0 40px 6px 0}.mgs-glossary-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}
.mgs-table-wrap{overflow-x:auto}.mgs-table{width:100%;border-collapse:collapse;min-width:700px;color:var(--mgs-ink);background:var(--mgs-paper)}.mgs-table th,.mgs-table td{border:1px solid var(--mgs-line);padding:10px 12px;text-align:left;vertical-align:top}.mgs-table th{background:var(--mgs-soft)}
.mgs-source-ledger{list-style:none;padding:0}.mgs-source-ledger li{padding:12px 0;border-bottom:1px solid var(--mgs-line)}.mgs-source-ledger small{display:block;color:var(--mgs-muted);margin-top:4px}
@media(max-width:860px){.mgs-ask-shell{grid-template-columns:1fr}.mgs-ask-box{position:static}.mgs-hero{padding:44px 0 28px}.mgs-platform{padding:0 18px}.mgs-chain{display:block}.mgs-chain li{margin-bottom:8px}.mgs-chain li::after{display:none}.mgs-ask-tip{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto;max-width:520px;margin:0 auto}.mgs-ask-entry:not(.mgs-tip-open):not(:focus) .mgs-ask-tip{display:none!important}.mgs-ask-entry.mgs-tip-open .mgs-ask-tip,.mgs-ask-entry:focus .mgs-ask-tip{display:block!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* R3 voice controls */
.mgs-voice-microcopy{margin:.35rem 0 .65rem;font-size:.92rem;opacity:.78}.mgs-ask-actions{display:flex;flex-wrap:wrap;gap:.55rem}.mgs-duration{min-width:3.25rem}.mgs-ask-status{min-height:1.4em}
@media(max-width:640px){.mgs-ask-actions .mgs-btn{flex:1 1 auto}.mgs-duration{flex:0 0 auto!important}}
