body.bmc-math{--surface:#ffffff;--surface-muted:#f1f5f9;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#7c3aed;--shadow-soft:0 8px 30px rgba(15,23,42,0.08);color:var(--text-main);}
.mcg-wrap{margin-bottom:2.5rem;}
.mcg-statline{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;margin-top:0.75rem;padding:0;list-style:none;font-size:0.875rem;color:var(--text-muted);}
.mcg-statline li{display:flex;align-items:center;gap:0.35rem;}
.mcg-statline strong{color:var(--text-main);font-weight:600;}
.mcg-shell{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden;}
.mcg-orbit-wrap{padding:0.75rem 0.75rem 0;background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%);}
.mcg-orbit{display:flex;gap:0.5rem;overflow-x:auto;padding:0.25rem 0.25rem 0.75rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.mcg-orbit::-webkit-scrollbar{height:4px;}
.mcg-orbit::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
.mcg-chip{flex:0 0 auto;scroll-snap-align:start;min-width:3rem;height:3rem;padding:0 0.85rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);font-size:1.125rem;font-weight:600;line-height:1;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,transform 0.12s ease;}
.mcg-chip:hover{border-color:var(--primary);color:var(--primary);}
.mcg-chip[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.mcg-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.mcg-panel{padding:1rem 1rem 1.25rem;}
.mcg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;margin-bottom:1rem;}
.mcg-field{display:flex;flex-direction:column;gap:0.35rem;min-width:min(100%,11rem);}
.mcg-field label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);}
.mcg-select{width:100%;padding:0.55rem 0.65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-main);font-size:0.9375rem;}
.mcg-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-left:auto;}
.mcg-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.55rem 1rem;border-radius:10px;border:none;font-size:0.875rem;font-weight:600;cursor:pointer;transition:opacity 0.15s ease,transform 0.1s ease;}
.mcg-btn:active{transform:scale(0.98);}
.mcg-btn-primary{background:var(--primary);color:#fff;}
.mcg-btn-primary:hover{opacity:0.92;}
.mcg-btn-ghost{background:var(--surface-muted);color:var(--text-main);border:1px solid var(--border);}
.mcg-btn-ghost:hover{border-color:var(--primary);color:var(--primary);}
.mcg-readout{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:1rem 1rem 1.1rem;margin-bottom:1rem;}
.mcg-readout-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.65rem;}
.mcg-symbol{font-size:1.75rem;font-weight:700;line-height:1;color:var(--primary);}
.mcg-name{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);}
.mcg-tagline{margin-top:0.65rem;font-size:0.8125rem;font-weight:500;color:var(--text-muted);line-height:1.4;}
.mcg-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(0.8125rem,2.8vw,1rem);line-height:1.45;word-break:break-all;color:var(--text-main);margin:0;}
.mcg-toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%) translateY(120%);padding:0.65rem 1.1rem;border-radius:999px;background:var(--text-main);color:#fff;font-size:0.8125rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,0.2);z-index:1080;opacity:0;transition:transform 0.25s ease,opacity 0.25s ease;pointer-events:none;}
.mcg-toast.mcg-toast-show{transform:translateX(-50%) translateY(0);opacity:1;}
.mcg-details{display:grid;gap:0.5rem;}
.mcg-details details{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.mcg-details summary{cursor:pointer;padding:0.85rem 1rem;font-weight:600;font-size:0.9375rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;color:var(--text-main);}
.mcg-details summary::-webkit-details-marker{display:none;}
.mcg-details summary::after{content:"+";font-weight:400;color:var(--text-muted);font-size:1.25rem;line-height:1;}
.mcg-details details[open] summary::after{content:"–";}
.mcg-details .mcg-body{padding:0 1rem 1rem;font-size:0.875rem;color:var(--text-muted);line-height:1.55;}
.mcg-details .mcg-body ul{margin:0.35rem 0 0;padding-left:1.1rem;}
.mcg-details .mcg-body p{margin:0;}
.mcg-prose{margin-top:2.75rem;}
.mcg-prose h2{font-size:1.35rem;font-weight:700;margin:2rem 0 0.75rem;line-height:1.25;color:var(--text-main);}
.mcg-prose h2:first-child{margin-top:0;}
.mcg-prose h3{font-size:1.05rem;font-weight:600;margin:1.5rem 0 0.5rem;color:var(--text-main);}
.mcg-prose p{font-size:0.9375rem;line-height:1.65;color:var(--text-muted);margin:0 0 0.85rem;}
.mcg-prose p:last-child{margin-bottom:0;}
.mcg-callout{border-left:4px solid var(--accent);background:var(--surface-muted);padding:1rem 1.1rem;border-radius:0 12px 12px 0;margin:1.25rem 0;font-size:0.875rem;line-height:1.6;color:var(--text-muted);}
.mcg-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--border);border-radius:12px;}
.mcg-table{width:100%;border-collapse:collapse;font-size:0.8125rem;}
.mcg-table th,.mcg-table td{padding:0.65rem 0.85rem;text-align:left;border-bottom:1px solid var(--border);}
.mcg-table th{background:var(--surface-muted);color:var(--text-main);font-weight:600;}
.mcg-table tr:last-child td{border-bottom:none;}
.mcg-table td{color:var(--text-muted);}
.mcg-dyk{display:grid;gap:0.65rem;margin:1rem 0;padding:0;list-style:none;}
.mcg-dyk li{padding:0.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:0.875rem;line-height:1.55;color:var(--text-muted);}
.mcg-metafoot{font-size:0.8125rem;color:var(--text-muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);}
@media (min-width:768px){.mcg-panel{padding:1.25rem 1.5rem 1.5rem;}.mcg-orbit-wrap{padding:1rem 1rem 0;}.mcg-value{font-size:1rem;}}
