 :root { --p-bg: #b30000; --t-w: #fff; --t-tr: rgba(255,255,255,0.7); }
        .smartnews-web-container, .custom-browser-container { display: none; margin: 25px 0; }
        
        .custom-spotify-player { background-color: var(--p-bg); border-radius: 24px; padding: 15px; color: var(--t-w); max-width: 100%; box-sizing: border-box; position: relative; }
        .player-main-info { display: flex; align-items: flex-start; position: relative; gap: 16px; }
        .player-album-art { width: 90px !important; height: 90px !important; border-radius: 12px; object-fit: cover; flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
        .player-text-details { flex: 1; text-align: left; min-width: 0; position: relative; }
        
        .player-ep-title { margin: 0 0 16px 0!important; font-size: 14px!important; font-weight: 700!important; color: var(--t-w)!important; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; text-overflow: ellipsis; padding-right: 25px; }
        
        
        .player-action-buttons-container { display: flex; gap: 10px; align-items: center; position: relative; }
        .save-spotify-btn { border: 1.5px solid #fff; border-radius: 20px; padding: 6px 20px; display: inline-flex; align-items: center; justify-content: center; color: var(--t-w)!important; text-decoration: none!important; font-size: 13px!important; font-weight: 600!important; background: transparent; cursor: pointer; transition: all 0.2s ease; height: 32px; box-sizing: border-box; }
        .save-spotify-btn:hover { background: rgba(255,255,255,0.12); transform: translateY(-1px); }
        
        .share-dropdown-wrapper { position: relative; display: inline-block; }
        .share-dropdown-menu { display: none; position: absolute; bottom: 40px; left: 0; background: #ffffff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); width: 180px; z-index: 9999; padding: 6px 0; overflow: hidden; animation: animMenuFadeIn 0.2s ease; }
        .share-dropdown-menu.open { display: block; }
        .share-dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: #111111!important; text-decoration: none!important; font-size: 13px!important; font-weight: 500; transition: background 0.2s; text-align: left; }
        .share-dropdown-menu a:hover { background: #f5f5f5; }
        .share-dropdown-menu svg { flex-shrink: 0; }
        
        .player-controls-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; width: 100%; box-sizing: border-box; }
        .progress-bar-container { flex: 1; position: relative; cursor: pointer; height: 24px; display: flex; align-items: center; min-width: 80px; }
        .progress-bar-rail { width: 100%; height: 4px; background: rgba(255, 255, 255, 0.3) !important; border-radius: 2px; position: relative; }
        .progress-bar-fill { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: #ffffff !important; border-radius: 2px; transition: width 0.05s linear; }
        
        .time-display { font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 500; color: var(--t-w); min-width: 42px; text-align: right; flex-shrink: 0; }
       .play-toggle-btn{background:var(--t-w);color:var(--p-bg);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.1s ease;box-shadow:0 2px 8px rgb(0 0 0 / .15);flex-shrink:0;padding:0}.play-toggle-btn:active{transform:scale(.95)}.play-icon{width:0;height:0;border-top:8px solid #fff0;border-bottom:8px solid #fff0;border-left:14px solid var(--p-bg);margin-left:2px}.pause-icon{position:relative;width:14px;height:16px}.pause-icon::before,.pause-icon::after{content:'';position:absolute;top:0;width:4px;height:16px;background:var(--p-bg);border-radius:1px}.pause-icon::before{left:0}.pause-icon::after{right:0}
        @keyframes animMenuFadeIn {
            from { opacity: 0; transform: translateY(5px); }
            to { opacity: 1; transform: translateY(0); }
        }