.wave-zengs-player{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#0c1118;color:#edf3f7;overflow:hidden}
.wave-zengs-player[open]{display:flex;flex-direction:column}
.wave-zengs-player::backdrop{background:#080c12}
.wave-zengs-player header{display:flex;align-items:center;gap:10px;flex:none;min-height:54px;box-sizing:border-box;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));background:#111b24;border-bottom:1px solid #2c3c48}
.wave-zengs-player strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 15px system-ui,sans-serif}
.wave-zengs-player [role=status]{margin-right:auto;font:12px system-ui,sans-serif;color:#a9bac5}
.wave-zengs-player button{flex:none;border:1px solid #354854;border-radius:8px;background:#1a2934;color:#edf3f7;min-height:38px;padding:7px 12px;font:500 13px system-ui,sans-serif;cursor:pointer}
.wave-zengs-player button:hover{background:#253c49}
.wave-zengs-player button:focus-visible{outline:2px solid #96ddf0;outline-offset:2px}
.wave-zengs-player iframe{flex:1;min-height:0;width:100%;border:0;background:#05080c;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
@media(max-width:540px){.wave-zengs-player header{gap:6px;flex-wrap:wrap}.wave-zengs-player strong{flex:1}.wave-zengs-player [role=status]{order:2;width:100%;margin:0}.wave-zengs-player [role=status]:empty{display:none}.wave-zengs-player button{min-height:44px;padding:8px}}
