.studio-preview-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font:14px Arial,sans-serif}
.studio-preview-controls[hidden]{display:none}
.studio-preview-controls button{background:transparent;border:0;color:#fff;min-width:44px;min-height:44px;padding:6px;cursor:pointer;font-size:16px}
.studio-preview-controls button{display:inline-flex;align-items:center;justify-content:center}
.studio-preview-controls .ui-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.studio-preview-controls button:disabled{opacity:.4;cursor:default}
.studio-preview-controls .preview-timeline{--preview-progress:0%;position:relative;display:flex;align-items:center;flex:1;min-width:40px;height:18px;background:linear-gradient(to right,#c81035 0 var(--preview-progress),rgba(255,255,255,.34) var(--preview-progress) 100%) center/100% 3px no-repeat!important}
.studio-preview-controls input{width:100%;min-width:40px;accent-color:#c81035;cursor:pointer}
body.public-editorial .studio-preview-controls input[type="range"]{position:absolute!important;inset:0!important;width:100%!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important}
.studio-preview-controls span{white-space:nowrap;font-variant-numeric:tabular-nums}
.patron-screen:fullscreen{background:#000;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.patron-screen:fullscreen video{width:100%;height:100%;object-fit:contain}
.preview-fullscreen-open{overflow:hidden!important}
.patron-screen.preview-fullscreen-fallback{position:fixed!important;z-index:1000!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;background:#000!important;display:flex!important;align-items:center!important;justify-content:center!important}
.patron-screen.preview-fullscreen-fallback video{width:100%!important;height:100%!important;object-fit:contain!important}
.patron-screen.preview-fullscreen-fallback .studio-preview-controls{padding-bottom:max(14px,env(safe-area-inset-bottom))}
.patron-screen .library-paywall:not([hidden]){z-index:5}
@media(max-width:480px){.studio-preview-controls{gap:3px;padding:8px 6px;font-size:12px}.studio-preview-controls button{font-size:14px}.studio-preview-controls .preview-timeline,.studio-preview-controls input{min-width:25px}}
