.ked-form [hidden]{display:none!important}
.ked-form{font:inherit;color:inherit}
.ked-form label,.ked-form legend{display:block;margin:22px 0 8px;font-size:.9em}
.ked-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ked-form select,.ked-form textarea{box-sizing:border-box;width:100%;padding:12px 0;border:0;border-bottom:1px solid #c7c0b2;background:transparent;border-radius:0;color:inherit;font:inherit}
.ked-form fieldset{border:0;padding:0;margin:27px 0}
.ked-form .radio{display:flex;align-items:center;gap:10px}
.ked-form>.button{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 22px;border:1px solid #b5a077;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ked-form button:disabled{opacity:.65;cursor:wait}
.ked-form .small{font-size:.78em;line-height:1.8}
.ked-form .form-result{margin-top:18px}
.ked-form .form-result[data-state=error]{color:#9b2727}
.ked-form .form-result[data-state=success]{color:#35614b}
.ked-form .song-search-box{position:relative}
.ked-form .song-results{position:absolute;left:0;right:0;top:100%;z-index:10;max-height:300px;overflow-y:auto;list-style:none;margin:5px 0 0;padding:5px;background:#fffdf8;border:1px solid #d5c5a3}
.ked-form .song-option{padding:12px;cursor:pointer;overflow-wrap:anywhere}
.ked-form .song-option strong,.ked-form .song-option span,.ked-form .song-option small{display:block}
.ked-form .song-option:hover,.ked-form .song-option[aria-selected=true]{background:#f1eadb}
.ked-form .song-selected{display:flex;justify-content:space-between;gap:16px;padding:15px;margin-top:15px;border:1px solid #d7c7a5}
.ked-form .song-selected strong,.ked-form .song-selected span{display:block}
.ked-form .song-selected-label{font-size:.7em;letter-spacing:1px}
.ked-form .song-action{border:0;border-bottom:1px solid #b5a077;padding:5px 0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ked-form .song-status:empty{display:none}
