#requests .request-song-header:focus-visible{outline:2px solid #161616;outline-offset:5px;border-radius:4px}
#requests .aldan-requests{--request-bg:#efefef;--request-ink:#161616;width:100%;max-width:100%;background:var(--request-bg);color:var(--request-ink);border-radius:8px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;overflow:hidden}
#requests .aldan-requests *{box-sizing:border-box}
#requests .aldan-requests [hidden]{display:none!important}
#requests .aldan-requests button,#requests .aldan-requests input{font:inherit;color:inherit}
#requests .aldan-requests button{cursor:pointer;touch-action:manipulation}
#requests .aldan-requests button:disabled{cursor:default;opacity:.45}
#requests .aldan-requests button:focus-visible,#requests .aldan-requests input:focus-visible,#requests .aldan-requests-scroll:focus-visible{outline:2px solid #161616;outline-offset:-3px}
#requests .aldan-requests-browse{height:350px;display:grid;grid-template-rows:50px minmax(0,1fr) 44px}
#requests .aldan-requests-search{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #d8d8d8;box-shadow:0 2px 4px #00000008}
#requests .aldan-requests-search svg{flex:none}
#requests .aldan-requests-search input{width:100%;min-width:0;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;height:auto}
#requests .aldan-requests-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}
#requests .aldan-requests-tracks{list-style:none;margin:0;padding:4px 8px}
#requests .aldan-requests-track{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:58px;border:0;margin:0}
#requests .aldan-requests-artwork{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:45px;height:45px;border-radius:4px;overflow:hidden;background:#e7e7e7;color:#555;font-size:22px}
#requests .aldan-requests-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#requests .aldan-requests-meta{flex:1;min-width:0}
#requests .aldan-requests-title,#requests .aldan-requests-artist{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#requests .aldan-requests-artist{font-size:14px;color:#696969;margin-top:2px}
#requests .aldan-requests-add{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:7px;border:0;background:transparent}
#requests .aldan-requests-add span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#161616;color:white;font:26px/1 Arial,sans-serif}
#requests .aldan-requests-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #d8d8d8;padding:0 8px}
#requests .aldan-requests-pagination button{background:transparent;border:0;min-width:44px;min-height:44px;padding:0;font-size:28px}
#requests .aldan-requests-count{font-size:12px;text-align:center}
#requests .aldan-requests-panel-title{padding:14px 16px;border-bottom:1px solid #d8d8d8;font-weight:bold}
#requests .aldan-requests-confirm,#requests .aldan-requests-success{min-height:350px}
#requests .aldan-requests-selected{text-align:center;padding:22px 16px}
#requests .aldan-requests-selected .aldan-requests-artwork{width:100px;height:100px;margin:0 auto 14px;font-size:38px}
#requests .aldan-requests-selected .aldan-requests-title{white-space:normal;font-weight:bold}
#requests .aldan-requests-selected .aldan-requests-artist{white-space:normal}
#requests .aldan-requests-actions{display:flex;justify-content:center;gap:12px;padding:0 16px 20px}
#requests .aldan-requests-actions button,#requests .aldan-requests-success button,#requests .aldan-requests-retry{border:1px solid #161616;border-radius:8px;background:transparent;padding:9px 18px;min-height:44px}
#requests .aldan-requests-actions .aldan-requests-primary{background:#161616;color:white}
#requests .aldan-requests-success p{margin:28px 16px 20px;text-align:center}
#requests .aldan-requests-success button{display:block;margin:0 auto}
#requests .aldan-requests-message{margin:0;padding:0 12px;font-size:13px}
#requests .aldan-requests-message:not(:empty){padding:10px 12px}
#requests .aldan-requests-retry{margin:0 12px 12px}
@media(max-width:480px){#requests .aldan-requests{max-width:100%}#requests .aldan-requests-title{font-size:14px}#requests .aldan-requests-artist{font-size:12px}}
