.header-nav{flex-wrap:wrap}.header-nav [data-event-playlist-link]{position:static;display:inline-flex;align-items:center;gap:7px;max-width:100%;white-space:nowrap}.header-nav [data-event-playlist-count]{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid #766184;border-radius:20px;color:#efd7ff;font-size:11px}.header-nav .request-added{color:#78e9ff}.event-playlist-main{padding-top:45px;padding-bottom:70px}.request-intro{max-width:760px;margin-bottom:35px}.request-intro h1{font-size:clamp(36px,6vw,64px);line-height:1.12;letter-spacing:-.04em;margin:15px 0}.request-intro>p{line-height:1.7;color:#b7bfce}.request-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #343341;border-bottom:1px solid #343341}.request-toolbar a,.request-empty a{color:#8ce9ff}.request-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;padding:25px 0;border-bottom:1px solid #343341}.request-number{color:#aa9abd;font-size:20px}.request-copy h2{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}.request-copy p{color:#a8b0c1;font-size:14px}.request-copy label{display:block;font-size:12px;color:#b8c3d4;margin:13px 0}.request-copy input,.request-copy select{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #51475e;border-radius:8px;background:#101520;color:#fff;padding:12px;margin-top:7px}.request-copy select{max-width:250px}.request-card button{font:inherit;border:1px solid #685770;border-radius:8px;background:#231d2e;color:#fff;padding:10px 16px;cursor:pointer}.request-card>button{align-self:start;font-size:12px}.request-empty{padding:35px 0}.request-empty p{color:#b7bfce;line-height:1.7}.request-submit{margin-top:35px;padding-top:25px;border-top:1px solid #343341}.request-submit p{color:#b7bfce;font-size:13px;line-height:1.7}.request-submit a{display:inline-block}.chart-add-event{display:block;background:transparent;color:#bdefff;border:0;font:inherit;font-size:12px;margin-top:8px;cursor:pointer;text-align:start}@media(max-width:600px){.request-card{grid-template-columns:26px minmax(0,1fr);gap:12px}.request-card>button{grid-column:2;justify-self:start}.event-playlist-main{padding-top:25px}.header-nav [data-event-playlist-link]{white-space:normal}.request-intro h1{font-size:36px}}

.youtube-quick-add{margin:24px 0;padding:24px;border:1px solid #41374e;border-radius:18px;background:#111520}.youtube-quick-add h2{margin-top:0}.youtube-quick-add p{color:#b7bfce;line-height:1.6}.youtube-quick-add label{display:block;margin:12px 0;color:#b8c3d4}.youtube-quick-add input{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #51475e;border-radius:8px;background:#101520;color:white;font:inherit;font-size:16px}.youtube-quick-add button{min-height:44px;padding:10px 20px;border:1px solid #685770;border-radius:8px;background:#231d2e;color:white;font:inherit;cursor:pointer}.youtube-quick-add :focus-visible{outline:2px solid #65e7ff;outline-offset:3px}

.request-search{margin:24px 0 0;max-width:760px}.request-search>label{display:block;margin-bottom:9px;color:#b8c3d4;font-size:13px}.request-search-field{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 14px;border:1px solid #51475e;border-radius:12px;background:#101520}.request-search-field:focus-within{border-color:#65e7ff;box-shadow:0 0 0 2px #65e7ff22}.request-search input{width:100%;min-width:0;flex:1;min-height:44px;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;outline:none}.request-search input::placeholder{color:#9ba6b9}.request-search input::-webkit-search-cancel-button{-webkit-appearance:none}.request-search button{flex:0 0 auto;min-height:44px;padding:8px 15px;border:1px solid #685770;border-radius:8px;background:#231d2e;color:#fff;font:inherit;font-size:14px;cursor:pointer}.request-search button[hidden]{display:none}.request-search button:focus-visible{outline:2px solid #65e7ff;outline-offset:3px}#playlist-search-status{margin:9px 0 0;min-height:20px;color:#b7bfce;font-size:13px}@media(max-width:600px){.request-search-field{gap:6px;padding-left:10px}.request-search button{padding-inline:12px}}
