.mm-lab { margin: .75rem 0; border: 2px solid var(--color-ink, #2a1b3d); border-radius: 12px; background: var(--color-well, #fffbf0); }
.mm-lab summary { min-height: 44px; padding: 12px; cursor: pointer; font-weight: 800; }
.mm-lab-body { padding: 0 12px 12px; display: grid; gap: 10px; }
.mm-lab p { font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; }
.mm-lab label { display: grid; gap: 5px; font-size: .85rem; font-weight: 700; }
.mm-lab select, .mm-lab input, .mm-lab textarea { min-width: 0; width: 100%; min-height: 44px; padding: 9px; border: 2px solid var(--color-ink, #2a1b3d); border-radius: 8px; font: inherit; background: #fff; color: #1e293b; }
.mm-lab textarea { resize: vertical; font-family: 'JetBrains Mono', monospace; }
.mm-lab-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mm-lab button { min-height: 44px; padding: 8px; border: 2px solid var(--color-ink, #2a1b3d); border-radius: 8px; background: #fff; color: var(--color-ink, #2a1b3d); font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.mm-lab button:disabled { opacity: .55; cursor: default; }
.mm-lab :focus-visible { outline: 3px solid var(--color-focus, #2f5fd0); outline-offset: 2px; }
#mm-lab-result { font-weight: 800; }
