.ma-studio{display:grid;gap:22px;min-width:0}.ma-studio>*,.ma-studio .grid>*{min-width:0}.ma-lesson{border-top:4px solid var(--green)}.ma-studio fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:16px}.ma-studio legend{font-size:13px;font-weight:650;padding:0 8px}.ma-studio fieldset .button{margin:6px 8px 6px 0;text-align:left}.ma-count{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:20px 0 8px;max-width:560px}.ma-count span{text-align:center;border:1px solid var(--line);border-radius:9px;padding:12px 2px;color:var(--muted);font:650 15px Manrope,system-ui}.ma-count .on{background:var(--green);color:white;border-color:var(--green)}.ma-catalog{display:flex;gap:8px;flex-wrap:wrap}.ma-voicings{margin-top:22px}.ma-voicings>.card{background:var(--bg);box-shadow:none}.ma-check{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.ma-check>p{max-width:800px}.ma-check textarea{width:100%;min-height:110px}.ma-application>summary{cursor:pointer;background:var(--green);color:white;padding:20px 24px;border-radius:14px;font-weight:650}.ma-application[open]>summary{margin-bottom:20px}.ma-studio .mus-score{max-width:100%;overflow:auto}.ma-studio .mus-score svg{min-width:650px}.ma-studio .intro{margin:0}.ma-studio .teaching-score{margin-top:22px}.ap-preview{font:650 12px/1.8 Manrope,system-ui!important;color:var(--green)!important;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.ap-quick-controls{padding:16px 0;gap:14px}.ap-scenarios button{min-width:0}.ap-scenarios strong{font-size:15px!important}.ma-studio .voicing-numbers{overflow-wrap:anywhere}.ma-studio .callout p:last-child{margin-bottom:0}@media(max-width:760px){.ma-studio .grid.three{grid-template-columns:minmax(0,1fr)}.ma-studio .controls{flex-wrap:wrap}.ma-studio .controls .field{min-width:0;flex:1 1 180px}.ma-studio .card{padding:20px}.ma-studio fieldset{padding:12px}.ma-studio .actions .button{flex:1 1 140px}.ma-studio h1{overflow-wrap:anywhere}.ap-quick-controls>.field{flex:1 1 140px}.ma-voicings .card{padding:18px}}

@media(max-width:760px){.brand .brand-sub{display:block!important;font-size:8px!important;letter-spacing:1.4px}}
