/* StreamPip v1.1.0: sidecar is a separate BODY child; source stays hidden only after init. */
.sp-sidecar-ready .sp-rail-card > .sp-card-popover,
.sp-sidecar-ready .sp-demo-wrap > .sp-card-popover { display:none!important; }
body > aside.sp-sidecar-floating {
 position:fixed!important; display:block!important; z-index:2147483640!important;
 right:auto!important; bottom:auto!important; width:340px; max-width:calc(100vw - 28px)!important;
 max-height:min(75vh,480px)!important; overflow:auto!important;
 opacity:1!important; visibility:visible!important; transform:none!important;
 pointer-events:auto!important; box-sizing:border-box!important;
 background:#152237!important; color:#eaf3ff!important;
 border:1px solid rgba(128,166,211,.4)!important; border-radius:14px!important;
 box-shadow:0 22px 58px rgba(0,0,0,.7)!important;
 padding:18px!important; font-family:inherit!important; line-height:1.5!important;
}
body > aside.sp-sidecar-floating h3 {color:#fff!important;margin:4px 0 10px!important;font-size:1.12rem!important}
body > aside.sp-sidecar-floating p {color:#b9cce5!important;margin:0 0 14px!important;font-size:.9rem!important}
body > aside.sp-sidecar-floating a {display:inline-flex!important;color:#8cc9ff!important;text-decoration:none!important;font-weight:650!important}
body > aside.sp-sidecar-floating a:hover {text-decoration:underline!important}
@media(max-width:640px){body > aside.sp-sidecar-floating{display:none!important}}

/* v1.1.3: fade + centered play and corner dismiss on the poster itself. */
.sp-rail-card .sp-poster-image, .sp-demo-wrap .sp-poster-image,
.sp-rail-card .poster, .sp-demo-wrap .poster {position:relative!important;}
.sp-preview-controls {position:absolute!important;inset:0!important;z-index:12!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(3,8,20,.42)!important;opacity:0;transition:opacity .2s ease!important;border-radius:inherit!important;}
.sp-preview-hovered .sp-preview-controls {opacity:1!important;}
.sp-preview-play {pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:62px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#101828!important;font-size:27px!important;text-decoration:none!important;box-shadow:0 6px 24px rgba(0,0,0,.4)!important;padding-left:4px!important;box-sizing:border-box!important;}
.sp-preview-play:hover {background:#fff!important;transform:scale(1.06)!important;}
.sp-preview-dismiss {pointer-events:auto!important;position:absolute!important;top:9px!important;right:9px!important;width:29px!important;height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#182032!important;font-size:23px!important;line-height:1!important;cursor:pointer!important;padding:0!important;}
@media(max-width:640px){.sp-preview-controls{display:none!important}}

/* v1.1.4: Anikoto-inspired compact information panel, StreamPip styling. */
body > aside.sp-sidecar-floating {background:#192b42!important;border:1px solid rgba(132,176,215,.22)!important;border-radius:8px!important;padding:16px!important;box-shadow:0 16px 42px rgba(0,0,0,.62)!important;}
body > aside.sp-sidecar-floating .sp-sidecar-title {font-size:17px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#27c2ff!important;font-weight:750!important;margin:0 0 9px!important;}
body > aside.sp-sidecar-floating .sp-sidecar-badges {display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-bottom:11px!important;}
body > aside.sp-sidecar-floating .sp-sidecar-badge {display:inline-flex!important;align-items:center!important;border:1px solid rgba(175,205,238,.32)!important;background:#22384f!important;color:#c4d8ee!important;padding:2px 5px!important;font-size:10px!important;line-height:1.2!important;border-radius:2px!important;}
body > aside.sp-sidecar-floating .sp-sidecar-synopsis {font-size:12px!important;line-height:1.55!important;color:#b5c7dc!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body > aside.sp-sidecar-floating .sp-sidecar-extra {color:#a8bdd5!important;font-size:11px!important;margin-bottom:12px!important;}
body > aside.sp-sidecar-floating .sp-sidecar-actions {display:flex!important;align-items:stretch!important;gap:8px!important;margin-top:13px!important;}
body > aside.sp-sidecar-floating a.sp-sidecar-watch {display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;background:#adc2db!important;color:#17263b!important;border-radius:4px!important;padding:9px 12px!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;min-height:36px!important;box-sizing:border-box!important;}
body > aside.sp-sidecar-floating a.sp-sidecar-watch:hover {background:#d2e1f4!important;text-decoration:none!important;}
body > aside.sp-sidecar-floating a.sp-sidecar-details {display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;background:#425972!important;color:#edf6ff!important;border-radius:50%!important;font-size:27px!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important;}
body > aside.sp-sidecar-floating a.sp-sidecar-details:hover {background:#56728f!important;text-decoration:none!important;}

/* v1.2.0 sitewide browse and watchlist integration */
.sp-sidecar-ready .sp-watch-card > .sp-card-popover{display:none!important;}
.sp-watch-card .sp-poster-image,.sp-watch-card .poster{position:relative!important;}
.sp-watch-card.sp-preview-hovered .sp-preview-controls{opacity:1!important;}
body > aside.sp-sidecar-floating button.sp-sidecar-save{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;background:#425972!important;color:#edf6ff!important;border:0!important;border-radius:50%!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;}
body > aside.sp-sidecar-floating button.sp-sidecar-save:hover{background:#56728f!important;}
body > aside.sp-sidecar-floating button.sp-sidecar-save:disabled{opacity:.55!important;cursor:wait!important;}
@media(max-width:640px){.sp-watch-card .sp-preview-controls{display:none!important;}}
