.music-player-compact{position:fixed;width:200px;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:1000;-webkit-user-select:none;user-select:none;transition:all .3s ease;font-size:12px}.music-player-compact.top-left{top:20px;left:20px}.music-player-compact.top-right{top:20px;right:20px}.music-player-compact.minimized{width:180px}.compact-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.1);border-radius:8px 8px 0 0;cursor:move;border-bottom:1px solid rgba(255,255,255,.1)}.music-icon{font-size:14px}.track-title-compact{color:#fff;font-weight:500;font-size:12px;flex:1;margin:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px 6px;border-radius:4px;transition:background-color .2s;font-size:12px;line-height:1}.compact-btn:hover{background:rgba(255,255,255,.2)}.compact-body{padding:10px 12px}.compact-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px}.play-pause-btn{background:linear-gradient(135deg,#ff6b6b,#feca57);font-size:14px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.play-pause-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #ff6b6b66}.compact-volume{display:flex;align-items:center;gap:6px;margin-bottom:8px}.volume-icon{font-size:12px}.volume-slider{flex:1;height:3px;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000004d}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 4px #0000004d}.compact-progress{height:3px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.progress-bar-mini{height:100%;background:linear-gradient(90deg,#ff6b6b,#feca57);border-radius:2px;transition:width .1s ease;width:0%}@media (max-width: 768px){.music-player-compact{width:160px;font-size:11px}.music-player-compact.minimized{width:140px}.compact-header{padding:6px 10px}.compact-body{padding:8px 10px}.play-pause-btn{width:26px;height:26px;font-size:12px}}.music-player{position:fixed;width:300px;background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:1000;-webkit-user-select:none;user-select:none;transition:all .3s ease}.music-player.top-left{top:20px;left:20px}.music-player.top-right{top:20px;right:20px}.music-player.minimized{width:200px}.music-player-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:rgba(255,255,255,.1);border-radius:12px 12px 0 0;cursor:move;border-bottom:1px solid rgba(255,255,255,.1)}.music-player-title{color:#fff;font-weight:600;font-size:14px}.music-player-header-controls{display:flex;gap:5px}.music-player-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;font-size:14px}.music-player-btn:hover{background:rgba(255,255,255,.2)}.music-player-body{padding:15px}.track-info{text-align:center;margin-bottom:15px}.track-title{color:#fff;font-weight:600;font-size:16px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{color:#ffffffb3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.time-current,.time-total{color:#fffc;font-size:11px;min-width:35px;text-align:center}.progress-bar{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;position:relative;cursor:pointer}.progress-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#feca57);border-radius:2px;transition:width .1s ease}.progress-handle{position:absolute;top:-4px;width:12px;height:12px;background:white;border-radius:50%;transform:translate(-50%);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:left .1s ease}.progress-handle:hover{transform:translate(-50%) scale(1.2)}.music-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px}.music-control-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.music-control-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.1)}.music-control-btn.active{color:#feca57;background:rgba(254,202,87,.2)}.play-pause-btn{background:linear-gradient(135deg,#ff6b6b,#feca57);font-size:18px;width:50px;height:50px}.play-pause-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #ff6b6b66}.volume-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.volume-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;font-size:16px}.volume-btn:hover{background:rgba(255,255,255,.1)}.volume-slider{flex:1}.volume-input{width:100%;height:4px;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none}.volume-input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0000004d}.volume-input::-moz-range-thumb{width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.playlist-container{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.playlist-header{color:#fff;font-weight:600;font-size:14px;margin-bottom:10px}.playlist-items{max-height:200px;overflow-y:auto}.playlist-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-bottom:2px}.playlist-item:hover{background:rgba(255,255,255,.1)}.playlist-item.active{background:rgba(254,202,87,.2);border-left:3px solid #feca57}.playlist-track-info{flex:1;min-width:0}.playlist-track-title{color:#fff;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-track-artist{color:#fff9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-track-duration{color:#fff9;font-size:11px;margin-left:10px}.playlist-items::-webkit-scrollbar{width:6px}.playlist-items::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.playlist-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.playlist-items::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (max-width: 768px){.music-player{width:280px}.music-player.minimized{width:180px}}.copilot-chat{position:fixed;top:50%;right:20px;transform:translateY(-50%);width:350px;max-height:500px;background:rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 4px 20px #0000001a;z-index:1000;font-family:Arial,sans-serif;transition:all .3s ease;overflow:hidden}.copilot-chat.hidden{opacity:0;transform:translateY(-50%) translate(100px);pointer-events:none}.copilot-chat.visible{opacity:1;transform:translateY(-50%) translate(0);pointer-events:all}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(245,245,245,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.copilot-info{display:flex;align-items:center;gap:10px}.copilot-avatar{width:32px;height:32px;background:rgba(51,51,51,.3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.copilot-details h3{margin:0;color:#ffffffe6;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.copilot-status{color:#ffffffb3;font-size:11px;display:flex;align-items:center;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.copilot-status:before{content:"●";color:#28a745;font-size:8px}.chat-close-btn{background:rgba(255,255,255,.2);border:none;color:#ffffffe6;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background-color .2s ease}.chat-close-btn:hover{background:rgba(255,255,255,.3)}.chat-messages{height:320px;overflow-y:auto;overflow-anchor:none;padding:12px;display:flex;flex-direction:column;gap:12px;background:rgba(250,250,250,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}.chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.message{display:flex;flex-direction:column}.message-content{display:flex;align-items:flex-end;gap:8px}.user-message .message-content{flex-direction:row-reverse}.message-avatar{width:20px;height:20px;background:rgba(51,51,51,.4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.message-bubble{max-width:250px;padding:10px 12px;border-radius:12px;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.copilot-message .message-bubble{background:rgba(255,255,255,.2);color:#fffffff2;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.user-message .message-bubble{background:rgba(51,51,51,.4);color:#fff;border:1px solid rgba(255,255,255,.2)}.message-text{font-size:13px;line-height:1.4;word-wrap:break-word}.message-time{font-size:10px;opacity:.7;margin-top:4px;text-align:right}.user-message .message-time{text-align:left}.chat-input-container{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.25);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.3)}#chat-input{flex:1;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.4);border-radius:20px;padding:10px 15px;color:#fffffff2;font-size:13px;outline:none;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;z-index:10;position:relative;white-space:pre;word-break:break-word}#chat-input::placeholder{color:#ffffffb3}#chat-input:focus{border-color:#fff9;background:rgba(255,255,255,.45);box-shadow:0 0 8px #fff3}#chat-input:active,#chat-input:focus-visible{border-color:#ffffffb3;background:rgba(255,255,255,.5)}.chat-send-btn{background:rgba(51,51,51,.4);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:16px;cursor:pointer;font-size:12px;transition:background-color .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto;z-index:10}.chat-send-btn:hover{background:rgba(85,85,85,.5)}.chat-send-btn:active{background:rgba(34,34,34,.6)}@media (max-width: 480px){.copilot-chat{left:10px;right:10px;top:10px;transform:none;width:auto;max-height:calc(100vh - 20px);border-radius:8px}.copilot-chat.hidden{transform:translateY(-100vh)}.copilot-chat.visible{transform:translateY(0)}.message-bubble{max-width:200px}}.message{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copilot-chat:hover{background:rgba(255,255,255,.25)}.copilot-chat:hover .chat-messages{background:rgba(255,255,255,.1)}.copilot-chat:hover .chat-input-container{background:rgba(255,255,255,.3)}.copilot-chat:hover #chat-input{background:rgba(255,255,255,.4)}.copilot-chat.ultra-transparent,.copilot-chat.ultra-transparent .chat-header{background:rgba(255,255,255,.05)}.copilot-chat.ultra-transparent .chat-messages{background:transparent}.copilot-chat.ultra-transparent .chat-input-container{background:rgba(255,255,255,.05)}.chat-messages:after{content:"";overflow-anchor:auto;height:1px}
