.download-dialog{width:min(600px,calc(100vw - 28px));max-height:90dvh;overflow-y:auto;padding:28px;border:1px solid var(--ui-border,#ccd8c4);border-radius:18px;background:var(--ui-panel,#fff);color:var(--ui-text,#20291f)}.download-dialog::backdrop{background:#061024a6;backdrop-filter:blur(3px)}.download-dialog h2{font-size:26px;margin:0}.download-options label{display:block;font-size:16px;margin:16px 0}.download-options select{display:block;width:100%;min-height:46px;border:1px solid var(--ui-border,#ccd8c4);border-radius:9px;background:var(--ui-field,#fff);color:var(--ui-text,#20291f);padding:10px;font:inherit}.download-options input[type=color]{display:block;width:72px;height:44px;margin-top:8px;border:1px solid var(--ui-border,#ccd8c4);border-radius:7px}.download-options p{font-size:15px;line-height:1.7}.download-color-preview{background:#ffffff;padding:12px;border:1px solid #d5dbd3;border-radius:8px;color:#20291f!important}.download-color-preview strong{font-family:monospace;font-size:19px}.download-options button{min-height:48px}.download-dialog .section-head{display:flex;gap:20px;justify-content:space-between;align-items:center}@media(max-width:550px){.download-dialog{padding:20px}.download-dialog h2{font-size:23px}}

html body .song-tabs a[data-download-open]{background:var(--ui-button-bg,#7040dc)!important;color:var(--ui-button-text,#fff)!important;border:0;border-radius:12px;font-size:18px!important;font-weight:750;padding:14px 22px!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #12142a18;transition:transform .15s}html body .song-tabs a[data-download-open]:hover{transform:translateY(-2px)}html body .song-tabs a[data-download-open]:focus-visible{outline:3px solid var(--ui-text);outline-offset:3px}
