/* LyricLab daily missions & XP campaign: independent from existing app navigation */
#ll-xp-missions{margin:13px 0 18px;border-radius:17px;border:1px solid #8866a0;background:linear-gradient(140deg,#24172f,#170e25);color:#f7eafd;padding:15px;box-shadow:0 9px 24px #10081852}
#ll-xp-missions *{box-sizing:border-box}#ll-xp-missions .llxp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#ll-xp-missions .llxp-kicker,#llxp-welcome .llxp-kicker{font-size:10px;letter-spacing:.12em;font-weight:850;color:#f6d47d}
#ll-xp-missions h3{margin:4px 0;font-size:20px;line-height:1.2;color:#fff0cb}
#ll-xp-missions p{margin:6px 0 10px;font-size:12px;color:#dbcce5;line-height:1.5}
#ll-xp-missions .llxp-mission-count{border-radius:25px;background:#4a315d;color:#ffe29a;font-weight:900;padding:7px 10px;white-space:nowrap}
#ll-xp-missions .llxp-tasks{display:grid;gap:7px;margin:12px 0}
#ll-xp-missions .llxp-task{display:flex;align-items:center;gap:7px;background:#33213f;border:1px solid #6d5080;padding:9px 8px;border-radius:11px;min-width:0}
#ll-xp-missions .llxp-check{width:20px;flex:0 0 20px;text-align:center;color:#ffda86;font-size:17px;font-weight:800}
#ll-xp-missions .llxp-task>div{flex:1;min-width:0}
#ll-xp-missions .llxp-task b{display:block;font-size:12px;color:#f8eafd;line-height:1.25}
#ll-xp-missions .llxp-task small{display:block;font-size:10px;color:#c6b6d3;line-height:1.25;margin-top:2px}
#ll-xp-missions .llxp-earn{color:#f6d786;font-weight:900;font-size:11px;white-space:nowrap}
#ll-xp-missions .llxp-task.is-done{border-color:#3e846d;background:#22352f}
#ll-xp-missions .llxp-task button{border:1px solid #f4cc6b;background:#f4cc6b;color:#25172b;border-radius:8px;font-weight:850;min-height:34px;padding:5px 9px;cursor:pointer}
#ll-xp-missions .llxp-reset{font-size:10px;color:#ae9abf}
#ll-xp-missions .llxp-week{margin:12px 0;padding:13px;border:1px solid #b1904e;background:linear-gradient(135deg,#563651,#34233d);border-radius:12px;display:grid;gap:5px}
#ll-xp-missions .llxp-week>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#ll-xp-missions .llxp-week b{font-size:15px;color:#ffe5a5}
#ll-xp-missions .llxp-week small{font-size:11px;color:#f0ddec}
#ll-xp-missions .llxp-week-tag{font-size:10px;border-radius:18px;background:#583e28;color:#f7d47d;border:1px solid #e0b34d;padding:4px 7px;font-weight:850}
#ll-xp-missions .llxp-week.llxp-live{border-color:#f7d376;box-shadow:0 0 0 2px #94784744}
#ll-xp-missions .llxp-week.llxp-pending{opacity:.77}
#ll-xp-missions .llxp-accordion{margin:8px 0;border:1px solid #694c7a;background:#2b1b3c;border-radius:11px;overflow:hidden}
#ll-xp-missions .llxp-accordion summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px;color:#ffe2a1;font-weight:850;font-size:13px;list-style-position:inside}
#ll-xp-missions .llxp-accordion summary span{font-weight:500;font-size:10px;color:#cfbddc}
#ll-xp-missions .llxp-body{border-top:1px solid #604672;padding:12px}
#ll-xp-missions .llxp-rewards>div,#ll-xp-missions .llxp-history>div{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #5d426c;flex-wrap:wrap;font-size:12px}
#ll-xp-missions .llxp-rewards b,#ll-xp-missions .llxp-history b{color:#ffe09a;font-size:12px;white-space:nowrap}
#ll-xp-missions .llxp-rewards small{font-size:10px;color:#c5b4d2;min-width:100%;margin-top:-7px}
#ll-xp-missions .llxp-history small{display:block;color:#bfa9cf;font-size:10px;margin-top:2px}
#ll-xp-missions .llxp-refresh{border:1px solid #9670aa;background:#463057;color:#fff;border-radius:9px;padding:10px;margin-top:12px}
#llxp-welcome{position:fixed;z-index:200000;right:12px;bottom:92px;width:min(370px,calc(100vw - 24px));border:1px solid #e6bc63;border-radius:17px;background:linear-gradient(145deg,#462459,#21142f);color:#fff;padding:14px 15px;box-shadow:0 14px 36px #0009;box-sizing:border-box}
#llxp-welcome *{box-sizing:border-box}#llxp-welcome strong{display:block;font-size:16px;margin:6px 20px 4px 0;color:#fff0ba}#llxp-welcome p{font-size:12px;color:#e6d8ec;margin:5px 0 10px}#llxp-welcome p b{color:#ffdc86}
#llxp-welcome>div{display:flex;gap:6px;flex-wrap:wrap}#llxp-welcome button{border:1px solid #b99bc8;border-radius:10px;color:#f8ebfd;padding:7px 9px;background:#553668;min-height:37px;font-size:11px;font-weight:800;cursor:pointer}#llxp-welcome button:first-child{color:#25152e;background:#f0c96b;border-color:#f0c96b}
#llxp-welcome button.llxp-welcome-close{position:absolute;right:8px;top:6px;padding:0;background:#382448;color:#ebddf4;border:0;font-size:23px;width:30px;height:32px;min-height:32px}
@media(max-width:375px){#ll-xp-missions{padding:12px}#ll-xp-missions .llxp-task{flex-wrap:wrap}#ll-xp-missions .llxp-earn{margin-left:auto}#ll-xp-missions .llxp-task button{min-height:31px}#llxp-welcome{bottom:83px}}
