/* CentralRP Phone v1.7.8 - media persistence / notification center */
.persistent-media-v178{position:absolute;z-index:148;right:10px;top:48px;width:42%;max-height:31%;border-radius:14px;overflow:hidden;background:#080b10;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}
.persistent-media-v178.has-media.phone-visible.video-media{opacity:1;pointer-events:auto;transform:scale(1)}
.persistent-media-v178.audio-only{opacity:0!important;pointer-events:none!important}
.persistent-media-v178.parked{position:fixed!important;left:-10000px!important;right:auto!important;top:-10000px!important;width:320px!important;height:180px!important;opacity:.001!important;pointer-events:none!important;display:block!important}
.persistent-media-v178 .media-pip-bar-v178{height:27px;display:flex;align-items:center;gap:5px;padding:0 5px;background:rgba(4,8,13,.88);color:#fff}.media-pip-bar-v178 span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.media-pip-bar-v178 button{width:24px;height:22px;border:0;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.media-pip-content-v178{width:100%;background:#000}.media-pip-content-v178 .youtube-player-shell-v175,.media-pip-content-v178 .media-player-v170{border-radius:0!important;border:0!important}.media-pip-content-v178 iframe,.media-pip-content-v178 video{width:100%!important;min-height:0!important;aspect-ratio:9/16!important;height:auto!important;max-height:none!important;object-fit:cover!important}.media-pip-content-v178 .media-fullscreen-btn-v170,.media-pip-content-v178 .media-exit-v170,.media-pip-content-v178 .youtube-error-v175{display:none!important}
.persistent-media-v178.expanded{inset:0!important;width:auto!important;max-height:none!important;border-radius:0!important;z-index:179!important}.persistent-media-v178.expanded .media-pip-content-v178{height:calc(100% - 27px)}.persistent-media-v178.expanded iframe,.persistent-media-v178.expanded video{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}

.shade-media-v178{position:relative;min-height:155px;border-radius:20px;overflow:hidden;margin:9px 0;background:linear-gradient(135deg,#18293d,#090f18);background-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.64)),var(--media-cover);background-size:cover;background-position:center;color:#fff;touch-action:pan-y;will-change:transform,opacity}
.shade-media-overlay-v178{padding:14px 14px 12px;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.48));min-height:155px;display:flex;flex-direction:column;justify-content:flex-end}.shade-media-head-v178{display:flex;align-items:flex-start;gap:8px}.shade-media-head-v178>div{display:grid;gap:1px;flex:1}.shade-media-head-v178 small{font-size:10px;opacity:.8}.shade-media-head-v178 strong{font-size:16px;line-height:1.18}.shade-media-head-v178 span{font-size:11px;opacity:.86}.shade-media-head-v178 button{border:0;background:rgba(0,0,0,.32);color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer}.shade-media-progress-v178{height:5px;border-radius:5px;background:rgba(255,255,255,.32);overflow:hidden;margin-top:12px}.shade-media-progress-v178 i{display:block;height:100%;background:#fff;border-radius:5px}.shade-media-time-v178{display:flex;justify-content:space-between;font-size:9px;opacity:.78;margin-top:3px}.shade-media-controls-v178{display:flex;justify-content:center;gap:27px;margin-top:6px}.shade-media-controls-v178 button{border:0;background:transparent;color:#fff;font-size:23px;line-height:1;cursor:pointer;min-width:34px;height:34px}
.shade-notif-actions-v178{display:flex;align-items:center;gap:8px}.shade-notif-actions-v178 button{border:0;background:rgba(255,255,255,.09);color:inherit;border-radius:8px;padding:5px 8px;font-size:10px;cursor:pointer}.shade-notification{touch-action:pan-y;will-change:transform,opacity}
#phone[data-theme="light"] .shade-notif-actions-v178 button{background:#e5ebf3;color:#111827}

/* On white/light surfaces the text is dark; on media/dark surfaces it remains white. */
#phone[data-theme="light"] :is(.app-body,.app-header,.card,.settings-card,.settings-menu-row,.drawer-panel,.choice-dialog,.security-dialog,.shade-panel,.calendar-card,.calendar-grid,.mail-card,.browser-reader-v170){color:#111827}
#phone[data-theme="light"] :is(.card,.settings-card,.settings-menu-row,.drawer-panel,.choice-dialog,.security-dialog) :is(p,span,small,label,strong,h1,h2,h3,h4){color:inherit}
#phone[data-theme="light"] :is(.shade-media-v178,.notification-banner,.lock-card,.media-player-v170,.youtube-player-shell-v175,.camera-overlay) :is(p,span,small,strong,h1,h2,h3,h4,button){color:#fff!important}
