#dialog:has(#edit-form){width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
#edit-form{display:flex;flex-direction:column;gap:12px;min-width:0}
#edit-form>label{font-size:13px;font-weight:600;margin:0}
#edit-form #playlist-song-search{width:100%;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:9px;background:transparent;color:inherit;outline-offset:3px;font:inherit;font-size:14px}
#edit-form .playlist-chooser-status{font-size:12px;opacity:.7;line-height:1.5}
#edit-form .playlist-chooser-rows{max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain;min-height:80px}
#edit-form .playlist-chooser-row{display:flex;align-items:center;gap:12px;padding:10px 4px;margin:0;cursor:pointer;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}
#edit-form .playlist-chooser-row input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--blue,#5a8dff)}
#edit-form .playlist-chooser-row span{min-width:0;display:grid;gap:3px}
#edit-form .playlist-chooser-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.35}
#edit-form .playlist-chooser-row small{font-size:12px;opacity:.65;line-height:1.4}
#edit-form .playlist-chooser-pages,#edit-form .playlist-chooser-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
#edit-form button{cursor:pointer;font-size:13px;margin:0}
#edit-form button:disabled{opacity:.35;cursor:default}
#edit-form .playlist-chooser-pages button,#edit-form .playlist-chooser-actions>button:first-child{background:transparent;color:inherit;border:0;padding:10px 8px;border-radius:8px}
#edit-form .playlist-chooser-actions{padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
