
.cle-mp{max-width:1100px;margin:0 auto;padding:28px 26px 36px;background:#08090b;color:#f5f5f7;font-family:inherit;border-radius:12px;box-sizing:border-box}
.cle-mp *{box-sizing:border-box}
.cle-mp h2{color:#fff;font-size:28px;font-weight:800;line-height:1.2;margin:0 0 24px}
.cle-mp h3{color:#fff;font-size:19px;font-weight:750;margin:26px 0 14px}
.cle-mp p,.cle-mp li{color:#e8e8ed;line-height:1.55}
.cle-mp a{color:#fff;text-decoration:none}
.cle-mp a:hover,.cle-mp a:focus{color:#ff3448;text-decoration:underline}
.cle-mp input,.cle-mp select{min-height:44px;background:#111216!important;color:#fff!important;border:1px solid #393a42!important;border-radius:8px!important;padding:10px 13px!important;font:inherit;max-width:100%}
.cle-mp input::placeholder{color:#a3a3ad}
.cle-mp input:focus,.cle-mp select:focus{outline:2px solid #f2132e;outline-offset:1px}
.cle-mp button{cursor:pointer;min-height:44px;background:#f2132e!important;color:#fff!important;border:1px solid #f2132e!important;border-radius:8px!important;padding:10px 17px!important;font:inherit;font-weight:700;line-height:1.25;white-space:normal;transition:background .15s ease}
.cle-mp button:hover,.cle-mp button:focus{background:#c70d25!important;color:#fff!important}
.cle-mp-inline{display:inline-flex;gap:10px;margin:5px 8px 5px 0;align-items:center;flex-wrap:wrap;vertical-align:middle}
.cle-mp-inline input[name=playlist_name]{width:270px}
.cle-mp-inline select{min-width:160px}
.cle-mp>p:has(>a),.cle-mp>div:has(>a){padding:13px 16px;background:#111216;border:1px solid #292a31;border-radius:9px}
.cle-mp-player{background:#111216;border:1px solid #303039;border-radius:12px;padding:16px;margin:18px 0 22px}
.cle-mp-screen{width:100%;max-width:760px;aspect-ratio:16/9;background:#050505;border-radius:8px;overflow:hidden}
.cle-mp-screen iframe{width:100%;height:100%;border:0}
.cle-mp ol{padding-left:26px}.cle-mp li{padding:10px 0;border-bottom:1px solid #282930}
.cle-mp form[method=get]{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.cle-mp form[method=get] input[name=song_search]{flex:1;min-width:180px}
@media(max-width:640px){.cle-mp{padding:20px 15px}.cle-mp h2{font-size:24px}.cle-mp-inline{display:flex;width:100%;margin:8px 0}.cle-mp-inline input[name=playlist_name],.cle-mp-inline select{width:100%;flex:1}.cle-mp-inline button{width:auto}.cle-mp-player{padding:10px}}

body.cle-mp-page,body.cle-mp-page #page,body.cle-mp-page #content,body.cle-mp-page .site-content,body.cle-mp-page .content-area,body.cle-mp-page .site-main,body.cle-mp-page .entry-content{background:#050505!important;color:#fff!important}
body.cle-mp-page .entry-title,body.cle-mp-page .page-title{color:#fff!important}
body.cle-mp-page .cle-mp{width:100%;max-width:1100px;margin:0 auto!important;background:#08090b!important;color:#fff!important}
body.cle-mp-page .cle-mp form.cle-mp-inline{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:12px 0 20px!important}
body.cle-mp-page .cle-mp input[name=playlist_name]{width:min(100%,340px)!important}
body.cle-mp-page .cle-mp select[name=visibility]{width:180px!important;min-width:180px!important;flex:0 0 auto!important}
body.cle-mp-page .cle-mp button{background:#ed102d!important;color:white!important;border:1px solid #ed102d!important}
@media(max-width:600px){body.cle-mp-page .cle-mp form.cle-mp-inline{align-items:stretch!important}body.cle-mp-page .cle-mp input[name=playlist_name],body.cle-mp-page .cle-mp select[name=visibility]{width:100%!important;flex:1 1 100%!important}}
.cle-fa-search{display:flex;gap:10px;align-items:center}.cle-fa-search input{flex:1;min-width:0}.cle-fa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cle-fa-card{background:#121318;border:1px solid #34343b;border-radius:10px;padding:17px}.cle-fa-card a{font-weight:750}.cle-fa-card p{margin:9px 0}.cle-fa-inline{display:inline-block;margin:5px 0}.cle-fa-inline button{font-size:13px!important;min-height:36px!important;padding:7px 11px!important}.cle-fa .cle-mp-screen{aspect-ratio:16/9;max-width:850px}

/* Favorite artist cards: readable text against dark theme */
.cle-mp.cle-fa .cle-fa-card p,.cle-mp.cle-fa .cle-fa-empty{color:#e8e8ed!important;}
.cle-mp.cle-fa .cle-fa-card a{color:#ff3448!important;}
.cle-mp.cle-fa .cle-fa-card a:hover{color:#fff!important;}


/* v2.0.5: The Land compact sidebar search — isolate from theme-wide form rules. */
.cle-fa-side-card{box-sizing:border-box;min-width:0;overflow:hidden}
.cle-fa-side-card .cle-fa-side-search{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:10px 0 8px!important;padding:0!important;box-sizing:border-box!important}
.cle-fa-side-card .cle-fa-side-search input[type="search"]{display:block!important;flex:1 1 0%!important;width:0!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 8px!important;box-sizing:border-box!important;border-radius:5px!important;font-size:13px!important;background:#141418!important;color:#fff!important;border:1px solid #3a3a40!important}
.cle-fa-side-card .cle-fa-side-search input::placeholder{color:#aaa!important;opacity:1}
.cle-fa-side-card .cle-fa-side-search button[type="submit"]{display:flex!important;flex:0 0 34px!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:#ed102d!important;color:#fff!important;border:1px solid #ed102d!important;border-radius:5px!important;font-size:21px!important;line-height:1!important;cursor:pointer}
.cle-fa-side-card .cle-fa-side-saved{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.cle-fa-side-card .cle-fa-side-saved a{display:block;overflow-wrap:anywhere;color:#ed102d;text-decoration:none;font-size:13px;line-height:1.4}
.cle-fa-side-card .cle-fa-side-entry{min-width:0;overflow-wrap:anywhere}
