/* LyricLab private weekly curator — scoped to admin controls. */
#ll3111-weekly-admin{border:1px solid #d3ae61;border-radius:18px;background:linear-gradient(145deg,#322140,#1d1228);color:#f9f3ff;padding:16px;margin:14px 0;scroll-margin-top:22px}
#ll3111-weekly-admin h2{margin:0 0 8px;font-size:22px;color:#f4d47a}
#ll3111-weekly-admin p{margin:6px 0 13px;color:#dbc8e7;font-size:13px;line-height:1.5}
#ll3111-weekly-admin .ll3111-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#ll3111-weekly-admin .ll3111-pick{padding:12px;border:1px solid #78608b;border-radius:13px;background:#271833;min-width:0}
#ll3111-weekly-admin h3{font-size:14px;margin:0 0 8px;color:#f6de92}
#ll3111-weekly-admin label{display:block;font-size:12px;font-weight:750;margin:0 0 7px}
#ll3111-weekly-admin select{width:100%;max-width:100%;min-height:43px;background:#1d1226;color:white;border:1px solid #9069a3;border-radius:9px;padding:8px;font-size:13px}
#ll3111-weekly-admin .ll3111-current{min-height:36px;color:#e5d6f0;font-size:12px;overflow-wrap:anywhere}
#ll3111-weekly-admin .ll3111-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
#ll3111-weekly-admin button{min-height:41px;padding:9px 12px;border:1px solid #ab8cbd;border-radius:10px;background:#432b57;color:#fff;font-weight:750;cursor:pointer}
#ll3111-weekly-admin button.ll3111-save{background:#f4d273;border-color:#f4d273;color:#27122e}
#ll3111-weekly-admin button:disabled{opacity:.55;cursor:wait}
#ll3111-weekly-admin #ll3111-status{color:#e8d99f;min-height:25px;margin:11px 0 0;font-size:13px}
#ll3111-weekly-admin .ll3111-week{font-size:12px;color:#dfc882;font-weight:700}
#ll3111-spotlight-edit{border:1px solid #e6c36a;border-radius:10px;background:#493058;color:#ffdf8f;min-height:40px;padding:9px 12px;font-weight:700;margin:6px 0 8px;cursor:pointer}
@media(max-width:650px){#ll3111-weekly-admin{padding:13px}#ll3111-weekly-admin .ll3111-grid{grid-template-columns:1fr}#ll3111-weekly-admin .ll3111-pick{padding:12px}#ll3111-weekly-admin .ll3111-actions button{flex:1}}

/* Compact weekly editor: only one role needs to be open at a time. */
#ll3111-weekly-admin .ll3111-pick{padding:0;overflow:hidden}
#ll3111-weekly-admin .ll3111-pick>summary{list-style:none;cursor:pointer;padding:12px;position:relative;padding-right:31px;min-height:60px}
#ll3111-weekly-admin .ll3111-pick>summary::-webkit-details-marker{display:none}
#ll3111-weekly-admin .ll3111-pick>summary:after{content:'＋';position:absolute;right:12px;top:15px;color:#f4d273;font-size:19px}
#ll3111-weekly-admin .ll3111-pick[open]>summary:after{content:'−'}
#ll3111-weekly-admin .ll3111-pick .ll3111-current{min-height:0;margin-top:3px}
#ll3111-weekly-admin .ll3111-pick .ll3111-edit{padding:2px 12px 12px}
