.mm-dialog{box-sizing:border-box;width:540px;max-width:calc(100vw - 32px);max-height:85dvh;background:#343434;color:#eee;border:1px solid #ffffff14;border-radius:8px;padding:24px;box-shadow:0 12px 32px #0005;overflow:auto}
.mm-dialog::backdrop{background:#0008}.mm-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mm-dialog h2{font-size:17px;font-weight:600;margin:0}.mm-dialog header button{display:grid;place-items:center;padding:5px;border-radius:4px;color:#bbb}.mm-dialog header button:hover{background:#484848}
.mm-dialog label,.mm-dialog legend{display:block;font-size:13px;font-weight:500;color:#ddd;margin-bottom:10px}.mm-dialog fieldset{border:0;padding:0;margin:0 0 20px}.mm-dialog input:not([type=range]),.mm-dialog textarea{font:inherit;font-size:14px;line-height:1.7;background:#292929;color:#eee;width:100%;border:1px solid #606060;border-radius:5px;padding:10px 12px;box-sizing:border-box}.mm-dialog textarea{height:240px;min-height:150px;resize:vertical}.mm-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.mm-dialog footer button{padding:10px 24px;border-radius:5px;background:#454545;font-size:14px}
.mm-sheet{position:fixed;margin:0;width:390px}
.mm-menu-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:14px 10px;border-radius:5px;font-size:14px!important}.mm-menu-row:hover,.mm-menu-row[aria-pressed=true]{background:#484848}.mm-menu-row>span:nth-child(2){flex:1}.mm-menu-row small{display:block;color:#aaa;font-size:12px;margin-top:5px}
.mm-edit-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;color:#aaa;font-size:12px}.mm-edit-tools output{margin-left:auto}
.mm-preset{display:block;width:100%;text-align:left;background:#414141;padding:14px;margin-bottom:10px;border-radius:5px;overflow-wrap:anywhere}.mm-preset strong{display:block;font-size:14px;margin-bottom:8px}.mm-preset span{font-size:13px;color:#bbb;line-height:1.6}.mm-empty{padding:40px 0;text-align:center;color:#aaa;font-size:13px}.mm-hint{font-size:12px;color:#999}.mm-error{font-size:13px;color:#ffb9b9;margin-bottom:0}

.mm-dialog svg{width:20px;height:20px;flex:none;vertical-align:middle}
.mm-dialog button{font:inherit;cursor:pointer}.mm-dialog button:disabled{opacity:.45;cursor:default}
.mm-dialog :focus-visible{outline:2px solid #bbb;outline-offset:3px}
.mm-primary{background:#eee!important;color:#222!important}
@media(max-width:767px){
 .mm-dialog,.mm-dialog.mm-sheet{position:fixed;inset:auto 0 0!important;width:100%;max-width:none;max-height:90dvh;margin:0;border-radius:8px 8px 0 0;padding:24px 20px max(18px,env(safe-area-inset-bottom));overflow:hidden}
 .mm-dialog[open]{display:flex;flex-direction:column}.mm-dialog::before{content:'';position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#626262}.mm-dialog-body{overflow:auto;min-height:0}.mm-dialog header,.mm-dialog footer{flex:none}.mm-dialog textarea{height:35dvh}.mm-dialog footer button{min-height:44px}
}

.mm-edit-tools{flex-wrap:wrap;gap:8px}.mm-edit-tools button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 6px;border-radius:4px}.mm-edit-tools button:hover{background:#ffffff0c}.mm-edit-tools svg{width:16px;height:16px}

.mm-dialog input:not([type=range]):focus,.mm-dialog textarea:focus{outline:none;border-color:#bbb;box-shadow:none}

.mm-lyrics-editor{background:#292929;border:1px solid #606060;border-radius:5px;overflow:hidden}
.mm-lyrics-editor:focus-within{border-color:#bbb}
.mm-dialog .mm-lyrics-editor textarea{display:block;border:0;border-radius:0;background:transparent;resize:none;height:260px;padding-bottom:12px}
.mm-lyrics-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:0 10px 10px;min-height:68px}
.mm-lyrics-primary{display:flex;align-items:center;gap:4px}
.mm-lyrics-primary button,.mm-lyrics-icons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px;min-height:32px;border-radius:4px;color:#ccc;font-size:12px;white-space:nowrap}
.mm-lyrics-primary button:hover,.mm-lyrics-icons button:hover{background:#ffffff12;color:#fff}
.mm-lyrics-primary svg,.mm-lyrics-icons svg{width:16px;height:16px}
.mm-lyrics-secondary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:64px}
.mm-lyrics-secondary output{font-size:11px;color:#999;white-space:nowrap;padding-right:5px}
.mm-lyrics-icons{display:flex;gap:2px}
.mm-lyrics-editor button:focus-visible{outline-offset:-2px}
.mm-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:#aaa}
.mm-undo button{padding:5px 8px;color:#eee;text-decoration:underline}
@media(max-width:767px){.mm-dialog .mm-lyrics-editor textarea{height:30dvh;min-height:120px}.mm-lyrics-bottom{padding:0 6px 8px;gap:4px}.mm-lyrics-primary button{padding:6px 4px}}
