/* MoviesVibe 25 — isolated player error and provider notice styles. */
#player-root .player-server-busy25[hidden],
#player-root .player-error25[hidden]{display:none!important}
#player-root .player-server-busy25{
  position:absolute;inset:0;z-index:24;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;gap:10px;
  background:radial-gradient(ellipse at center,rgba(28,44,75,.94),rgba(5,10,21,.99) 75%);
  color:#f1f6ff;padding:24px;pointer-events:none;
}
#player-root .player-server-busy25 strong{font-size:clamp(16px,2.2vw,23px);font-weight:850;letter-spacing:-.02em}
#player-root .player-server-busy25>span:last-child{font-size:13px;color:#cad8ed}
#player-root .player-busy-icon25,#player-root .player-error-icon25{
  width:48px;height:48px;display:grid;place-items:center;
  color:#ffcc82;border-radius:16px;border:1px solid rgba(255,206,138,.28);
  background:linear-gradient(140deg,rgba(255,204,123,.17),rgba(114,102,179,.16));
}
#player-root .player-blocked-frame25{visibility:hidden!important}
#player-root .player-error25{z-index:36!important;max-height:100%;background:linear-gradient(150deg,#14243e,#080f1c)!important;color:#f4f7ff!important}
#player-root .player-error25 strong{color:#f4f8ff;font-weight:850}
#player-root .player-error25 p{color:#c6d8f2!important}
#player-root .player-error25 button{background:linear-gradient(110deg,#9dccff,#b6a5ff)!important;color:#0b1429!important}
/* Clear separation of the Change Server action from an editorial source notice. */
#player-root .player-source-tools25{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
#player-root .player-source-tools25>button{display:inline-flex;gap:7px;align-items:center;flex:none}
#player-root .player-server-warning25{margin:0;display:flex;align-items:flex-start;gap:10px;
  max-width:740px;border-radius:11px;padding:9px 12px;
  border:1px solid rgba(247,188,91,.32);background:linear-gradient(100deg,rgba(255,193,102,.13),rgba(115,126,255,.09));
  color:var(--text,#e6f0ff);font-size:clamp(10px,.94vw,12px);font-weight:500;line-height:1.55;
}
#player-root .player-server-warning25 b{font-weight:800;white-space:nowrap;color:var(--text,#dfefff)}
#player-root .player-warning-icon25{color:#ffcb73;display:inline-flex;flex:none;margin-top:1px}
#player-root .player-server-warning25 svg{height:17px;width:17px}
/* Earlier player CSS sets an explicit 33px height. Give this tiny notice its own real space. */
body.inline-player #player-root .player-shell.expanded:not(.cinema-fullview):not(.scroll-docked13) .player-foot,
#player-root .player-shell.expanded:not(.cinema-fullview):not(.scroll-docked13) .player-foot{
  display:flex!important;flex-wrap:wrap;align-items:flex-start!important;
  height:auto!important;min-height:72px!important;max-height:none!important;
  padding:9px 12px!important;overflow:visible!important;gap:8px!important;
}
#player-root .player-shell.minimized .player-source-tools25,
#player-root .player-shell.scroll-docked13 .player-source-tools25,
#player-root .player-shell.cinema-fullview .player-source-tools25{display:none!important}
/* Light theme compatibility if installed custom themes change these tokens. */
html[data-theme="light"] #player-root .player-server-warning25{color:#18263f;border-color:#c58d31aa;background:#fff1d5}
html[data-theme="light"] #player-root .player-server-warning25 b{color:#1b3352}
html[data-theme="light"] #player-root .player-warning-icon25{color:#ad6b12}
@media(max-width:760px){
  #player-root .player-shell.expanded:not(.cinema-fullview):not(.scroll-docked13) .player-foot{
    min-height:80px!important;padding:7px 9px!important;
  }
  #player-root .player-source-tools25{gap:6px;width:100%}
  #player-root .player-server-warning25{font-size:10.5px;padding:7px 9px;gap:7px;line-height:1.45}
  #player-root .player-server-warning25 svg{width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce){#player-root .player-server-busy25{transition:none!important}}
