/* MAP plugin v1.0.2 styles */
.map-player-widget { position: relative; }
.map-player-container{ position: relative; overflow: hidden; border-radius: 12px; padding: 20px; }
.map-player-bg-overlay{ position:absolute; inset:0; pointer-events:none; opacity:0.35; }
.map-player-inner{ position:relative; display:flex; gap:20px; align-items:center; z-index:2; }
.map-player-left{ flex: 0 0 auto; }
.map-player-cover{ width:160px; height:160px; object-fit:cover; border-radius:8px; box-shadow:0 6px 30px rgba(0,0,0,.6); }
.map-player-right{ flex:1; min-width:0; }
.map-track-title{ font-size:20px; margin:0 0 6px 0; color:#fff; }
.map-track-artist{ color:#9fb99f; margin-bottom:6px; }
.map-track-desc{ color:#ccc; margin-bottom:10px; }
.map-actions-row{ display:flex; align-items:center; gap:12px; margin-top:10px; }
.map-playnow{ background:#00ff66; border:none; padding:10px 18px; border-radius:40px; color:#000; font-weight:700; cursor:pointer; }
.map-action-icons{ display:flex; gap:8px; align-items:center; margin-left:10px; }
.map-action-icons .map-icon{ display:inline-flex; min-width:36px; height:36px; align-items:center; justify-content:center; background: rgba(255,255,255,0.03); border-radius:6px; color:#fff; text-decoration:none; padding:6px; }
.map-playlist-table{ width:100%; border-collapse: collapse; color:#ddd; }
.map-playlist-table thead th{ text-align:left; padding:10px; color:#bbb; border-bottom:1px solid #222; }
.map-playlist-table tbody td{ padding:12px; border-bottom:1px solid rgba(255,255,255,0.03); }
.map-playlist-table tbody tr:hover{ background: rgba(255,255,255,0.02); cursor:pointer; }
