.mtg-tool{background:#fff;border-radius:16px;border:1px solid var(--gray-200);padding:2rem;margin-top:2rem}.mtg-section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-500);margin:1.5rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--gray-200)}.mtg-section-label:first-child{margin-top:0}.mtg-form{display:flex;flex-direction:column;gap:.75rem}.mtg-field,.mtg-row{display:flex;gap:1rem}.mtg-row .mtg-field{flex:1}.mtg-field{flex-direction:column;gap:.35rem}.mtg-field label{font-size:.875rem;font-weight:600;color:var(--gray-600)}.mtg-field input,.mtg-field select,.mtg-field textarea{padding:.6rem .8rem;border:1px solid var(--gray-300);border-radius:8px;font-size:.875rem;color:var(--gray-800);background:#fff;box-sizing:border-box;width:100%;transition:border-color .2s}.mtg-field input:focus,.mtg-field select:focus,.mtg-field textarea:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(235,57,68,.1)}.mtg-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.mtg-output-wrap{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}@media (max-width:640px){.mtg-row{flex-direction:column}}