/* Shared maker output actions and sound controls. */
.footer-btn { height: 44px; min-width: 0; padding: 0 8px; border: 1.5px solid var(--line); border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 4px; background: transparent; color: var(--text); font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.footer-btn .ms { font-size: 20px; }
.footer-btn.save-btn { border: 0; background: var(--surface2); }
.maker-sound-setting { display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; margin:12px auto 0; padding:4px 8px; border:0; border-radius:8px; background:transparent; color:var(--sub); font:500 13px "Noto Sans JP",sans-serif; cursor:pointer; }
.maker-sound-setting .ms { font-size:20px; }
.maker-sound-state { min-width:44px; padding:3px 9px; border:1px solid var(--line); border-radius:999px; background:var(--surface2); font-size:12px; font-weight:700; }
.maker-sound-setting[aria-checked="true"] .ms, .maker-sound-setting[aria-checked="true"] .maker-sound-state { color:var(--accent-hi); }
.maker-sound-setting[aria-checked="true"] .maker-sound-state { border-color:var(--accent); }
.lm-editor-context .footer-btn.is-primary { border:0; background:var(--accent); color:#fff; box-shadow:0 3px 0 var(--accent-deep); }
@media (min-width: 720px) { .footer-btn { height:48px; font-size:15px; } }
.footer-btn:disabled { opacity:.45; cursor:not-allowed; }
.sound-btn[aria-pressed="true"] { color:var(--accent-hi); }
