[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.picker{padding:30px}.search-label{display:block;font-size:15px;font-weight:800;margin-bottom:10px}.searchbox{display:flex;align-items:center;gap:12px;border:1px solid #c5d7e0;border-radius:12px;padding:12px 16px;background:#fcfdff;color:var(--blue)}.searchbox:focus-within{outline:2px solid var(--blue);outline-offset:2px}input,button{font:inherit}button{cursor:pointer}input[type=search]{width:100%;border:0;outline:0;background:none;font-size:16px;color:var(--ink);min-width:0}.searchbox button{background:none;border:0;color:var(--blue);white-space:nowrap;font-size:14px}.filterbar{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.filter{border:1px solid #e0d6e2;background:#fff;padding:8px 14px;border-radius:30px;color:var(--ink);font-size:14px;font-weight:700}.filter.active{background:#fce8f3;border-color:#e9318e;color:#b41660}.filter span{font-size:12px;margin-left:5px;opacity:.7}.song-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.song-option{display:flex;gap:12px;align-items:center;min-height:78px;padding:14px;border:1px solid #e3dfe8;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.song-option:hover{border-color:#e78cbb}.song-option:has(input:checked){background:#fff0f8;border:1px solid #e9318e;box-shadow:0 0 0 1px #e9318e}.song-option input,.other-title input{width:20px;height:20px;accent-color:#df277e;flex-shrink:0;margin:0}.song-name{font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.song-type{display:block;font-size:12px;font-weight:500;color:#68758b;letter-spacing:.04em;margin-top:5px}.song-option:has(input:disabled){opacity:.5;cursor:default}.other-card{padding:18px;background:#f8f6fb;border-radius:12px;margin:18px 0}.other-title{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:700;cursor:pointer}.other-title span{font-size:13px;font-weight:500;color:#68758b}.other-card>input{width:100%;border:1px solid #c6b9cd;border-radius:8px;padding:12px;margin-top:14px;font-size:16px}.selection-panel{padding:24px;border:1px solid #eac2d9;border-radius:16px;background:#fff8fc;margin-top:25px}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.selection-heading b{font-size:28px;color:var(--pink)}.selected-songs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selected-chip{border:1px solid #efbbd6;border-radius:9px;padding:7px 10px;background:#fff;color:#a91259;font-size:14px;text-align:left;max-width:100%;overflow-wrap:anywhere}.selected-chip span{padding-left:10px;font-size:18px}.notice{font-size:14px;color:#5b5470;line-height:1.8;margin:18px 0}.notice.error{color:#b02154}.selection-panel .button{width:100%;border:0}.button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.thanks{text-align:center;padding:45px 25px}.thanks-star{font-size:60px;line-height:1;color:var(--pink)}.thanks ul{list-style:none;padding:0}.thanks li{margin:6px;font-size:16px}#no-results{padding:25px;text-align:center;background:#f8f8fb;border-radius:10px;font-size:15px}input:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:600px){.picker{padding:20px 14px}.song-list{grid-template-columns:1fr}.song-option{min-height:72px}.filter{font-size:13px;padding:8px 10px}.selection-panel{padding:20px 15px}.other-title{flex-wrap:wrap}.other-title span{font-size:12px}}@media(prefers-reduced-motion:reduce){.song-option{transition:none}}
