/* Fixed overlay: JS tracks the real player edge, including expanded/mobile. */
.musicportal-activity{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(160px + env(safe-area-inset-bottom,0px));z-index:110;width:304px;max-width:calc(100vw - 24px);box-sizing:border-box;overflow:auto;padding:12px 14px 10px;border:1px solid #3c4352;border-radius:10px;background:#1b2029;color:#edf0f5;box-shadow:0 6px 24px #0005;font:13px/1.4 system-ui,sans-serif;pointer-events:auto}
.musicportal-activity[hidden],.musicportal-activity [hidden]{display:none!important}
.musicportal-activity-message{overflow-wrap:anywhere;white-space:pre-wrap}
.musicportal-activity-detail{display:block;margin-top:4px;color:#b6bfcd;font-size:11px}
.musicportal-activity-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.musicportal-activity-actions:empty{display:none}
.musicportal-activity-actions button{min-height:30px;padding:4px 9px;border:1px solid #50596b;border-radius:5px;background:#2b3341;color:inherit;font:inherit;cursor:pointer}
.musicportal-activity-actions button:focus-visible{outline:2px solid #92baff;outline-offset:2px}
.musicportal-activity[data-error="true"]{border-color:#bf7972}
.musicportal-activity-bar{height:3px;margin-top:10px;background:#394253;border-radius:2px;overflow:hidden}
.musicportal-activity-bar span{display:block;width:40%;height:100%;background:#89b3ff;border-radius:inherit;animation:musicportal-activity-progress 1.4s ease-in-out infinite}
@keyframes musicportal-activity-progress{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
/* Preserve the heading's fixed spinner slot, without duplicate animation. */
.musicportal-activity-ready .projects-loading-status{visibility:hidden!important}
.musicportal-activity-ready .projects-loading-spinner,.musicportal-activity-ready .projects-merge-spinner{animation:none!important}
.musicportal-activity-ready .projects-merge-progress{display:none}
.musicportal-activity-ready .projects-merge-tray{bottom:calc(var(--musicportal-activity-bottom,76px) + var(--musicportal-activity-height,0px) + 12px)}
@media(prefers-reduced-motion:reduce){.musicportal-activity-bar span{animation:none;transform:translateX(75%)}}
@media(max-width:480px){.musicportal-activity{width:280px;padding:10px 12px}}
