.mtg-controls,.mtg-tool{display:flex;flex-direction:column;border:1px solid var(--gray-200)}.mtg-tool{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;gap:1.5rem}.mtg-controls{gap:.85rem;padding:1.25rem;background:var(--gray-50);border-radius:10px}.mtg-align-row,.mtg-dim-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mtg-align-row label,.mtg-dim-row label{font-weight:600;font-size:.875rem;color:var(--gray-700)}.mtg-dim-input,.mtg-select{border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;color:var(--gray-800)}.mtg-dim-input{padding:.4rem .6rem;width:60px}.mtg-select{padding:.4rem .65rem;background:#fff;cursor:pointer}.mtg-editor{overflow-x:auto}.mtg-input-table{border-collapse:collapse;width:100%;min-width:400px}.mtg-input-table td,.mtg-input-table th{border:1px solid var(--gray-300);padding:0}.mtg-input-table input{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:0;font-size:.875rem;font-family:inherit;color:var(--gray-800);background:0 0;outline:0}.mtg-input-table input:focus{background:#fff5f5}.mtg-input-table tr:first-child input{font-weight:700;background:var(--gray-50)}.mtg-output-section{display:flex;flex-direction:column;gap:.75rem}.mtg-output-header{align-items:center;justify-content:space-between;flex-wrap:wrap}.mtg-output-header span{font-weight:700;font-size:.9rem;color:var(--gray-700)}.mtg-output-actions,.mtg-output-header{display:flex;gap:.5rem}.mtg-output-pre,.mtg-preview{border:1px solid var(--gray-200);border-radius:10px;overflow-x:auto}.mtg-output-pre{background:var(--gray-50);padding:1rem;font-family:"Courier New",monospace;font-size:.875rem;color:var(--gray-800);white-space:pre;margin:0}.mtg-preview{padding:1rem 1.25rem}.mtg-preview table{border-collapse:collapse;width:100%}.mtg-preview td,.mtg-preview th{border:1px solid var(--gray-300);padding:.5rem .75rem;font-size:.875rem;color:var(--gray-800)}.mtg-preview th{background:var(--gray-100);font-weight:700}