.song-builder-dialog{box-sizing:border-box;width:min(570px,92vw);max-height:85vh;overflow:auto;background:#19181f;color:#f4f0fa;border:1px solid #514561;border-radius:16px;padding:24px;box-shadow:0 24px 90px #0009;font:14px/1.55 Inter,system-ui,sans-serif}
.song-builder-dialog::backdrop{background:#07060bb3;backdrop-filter:blur(5px)}
.song-builder-dialog h2{font-size:22px;margin:0 0 8px}.song-builder-dialog p{color:#bcb5ca;margin:10px 0 20px}.song-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.song-builder-fields label{display:grid;gap:7px;color:#d5cde0}.song-builder-fields select{min-width:0;background:#27242f;color:#faf5ff;border:1px solid #514561;border-radius:8px;padding:11px;font:inherit}.song-builder-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.song-builder-actions button{padding:10px 16px;min-height:42px}.song-builder-summary{border:1px solid #3e3648;border-radius:10px;background:#23202c;padding:14px;margin-top:20px;color:#d8cce9}.arr-marker[role=button]{cursor:pointer}.arr-marker:focus-visible{outline:2px solid #b9a3ff;outline-offset:2px}@media(max-width:480px){.song-builder-dialog{padding:18px}.song-builder-fields{grid-template-columns:1fr}}
.arr-marker[role="button"]{pointer-events:auto}
