.mfx{--mfx-accent:#5a35d6;border:1px solid #ddd;border-radius:12px;padding:1rem;margin:1rem 0}.mfx button,.mfx a[role=button]{min-height:44px}.mfx-status{padding:.5rem;background:#f5f3ff}.mfx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.mfx-table{overflow-x:auto}.mfx table{border-collapse:collapse;width:100%}.mfx th,.mfx td{border:1px solid #ddd;padding:.5rem}.mfx-canvas{min-height:320px;border:2px dashed #aaa;position:relative;overflow:hidden}.mfx-build-item{position:absolute;background:#fff;border:1px solid var(--mfx-accent);border-radius:8px;padding:.5rem;transform-origin:top left}.mfx-card{border:1px solid #ddd;border-radius:8px;padding:.75rem}.mfx-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}@media print{.mfx-controls{display:none}}