.m-personal-library{max-width:1100px;min-height:55vh;margin:25px auto 60px}
.m-personal-library h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0 0 30px}
.m-personal-library [hidden]{display:none!important}
.m-personal-empty{border-top:1px solid #ffffff20;padding:32px 0;color:#9ba5b5;font-size:14px;line-height:1.7}
.m-personal-empty p{margin:0 0 15px}
.m-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.m-personal-card{min-width:0}
.m-personal-card>a{display:block;color:#f0f2f7;text-decoration:none}
.m-personal-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;background:#171d28}
.m-personal-card h3{margin:13px 0 5px;font-size:21px;line-height:1.25}
.m-personal-card button{min-height:44px}
.m-personal-card a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:7px}
.m-playlist-create{max-width:620px;margin:0 0 36px}
.m-playlist-create>label{display:block;font-size:13px;margin-bottom:10px;color:#c5cbd5}
.m-playlist-create>div{display:flex;gap:12px}
.m-personal-library input,.m-personal-library select{min-height:48px;min-width:0;flex:1;padding:10px 14px;background:#111722;border:1px solid #ffffff35;border-radius:4px;color:#f0f2f7;font:400 14px/1.5 var(--body)}
.m-playlist-section{border-top:1px solid #ffffff20;padding:25px 0 32px}
.m-playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.m-playlist-heading h2{margin:0;font-size:28px;overflow-wrap:anywhere}
.m-playlist-add{display:flex;align-items:center;gap:12px;max-width:620px;margin-top:24px}
.m-playlist-note{color:#929eb0;font-size:13px;line-height:1.7}
@media(max-width:760px){.m-personal-library{margin-top:14px}.m-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.m-personal-card h3{font-size:18px}.m-playlist-create>div,.m-playlist-add{flex-wrap:wrap}.m-playlist-create input{flex-basis:100%}.m-playlist-add select{width:100%}.m-playlist-heading{align-items:flex-start}.m-playlist-heading h2{font-size:25px}}
