/* Palco isolado do layout: controles ocupam sua própria linha da tela. */
body .letrou-stage#letrou-stage{position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;z-index:2147483000!important;background:#071526!important;color:#f3f7ff!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;transform:none!important;box-sizing:border-box}
body .letrou-stage#letrou-stage:not(.is-open){display:none!important}
body .letrou-stage#letrou-stage.is-open{display:grid!important}
body.letrou-stage-active :is(.lt15-mobile-nav,.letrou-mobile-nav,.lt15-header,.letrou-topbar){visibility:hidden!important;pointer-events:none!important}
body #letrou-stage .letrou-stage-top{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:64px!important;padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;transform:none!important;box-sizing:border-box}
body #letrou-stage .letrou-stage-song-meta{min-width:0!important}.letrou-stage-song-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body #letrou-stage .letrou-stage-text{min-height:0!important;height:100%!important;width:100%!important;max-width:1080px!important;padding:24px 22px 36px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;margin:0 auto!important;box-sizing:border-box}
body #letrou-stage .letrou-stage-text::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body #letrou-stage .letrou-stage-controls{position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;transform:none!important;width:fit-content!important;max-width:calc(100% - 24px)!important;margin:10px auto max(12px,env(safe-area-inset-bottom))!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:visible!important;box-sizing:border-box}
body #letrou-stage .letrou-stage-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;white-space:nowrap!important;padding:0 14px!important}
body #letrou-stage .letrou-stage-speed-control{height:44px!important;grid-template-columns:auto 40px 42px 40px!important;flex:none!important;width:auto!important}
body #letrou-stage .letrou-stage-speed-control :is(button,output){width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important}
body #letrou-stage.is-controls-idle :is(.letrou-stage-top,.letrou-stage-controls){transform:none!important}
@media(max-width:800px), (max-width:1100px) and (max-height:500px){
body #letrou-stage .letrou-stage-top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
body #letrou-stage .letrou-stage-top-button{min-height:44px!important;width:fit-content!important;padding:0 10px!important;font-size:12px!important}
body #letrou-stage .letrou-stage-song-meta{grid-column:1/-1!important;grid-row:2!important;text-align:center!important}
body #letrou-stage .letrou-stage-song-meta strong{font-size:13px!important}
body #letrou-stage .letrou-stage-song-meta span{display:none!important}
body #letrou-stage .letrou-stage-size{grid-column:2!important;grid-row:1!important}
body #letrou-stage .letrou-stage-size button{width:44px!important;min-height:44px!important;height:44px!important}
body #letrou-stage .letrou-stage-text{padding:20px 12px 30px!important}
body #letrou-stage .letrou-stage-controls{max-width:calc(100% - 16px)!important;gap:6px!important;padding:6px!important;margin-top:8px!important}
body #letrou-stage .letrou-stage-speed-control{grid-template-columns:38px 36px 38px!important;gap:3px!important;padding:0!important}
body #letrou-stage .letrou-stage-speed-control>span{display:none!important}
body #letrou-stage .letrou-stage-speed-control :is(button,output){width:36px!important;min-width:36px!important}
body #letrou-stage .letrou-stage-action{padding:0 10px!important;font-size:12px!important}
body #letrou-stage.is-controls-idle :is(.letrou-stage-top,.letrou-stage-controls){opacity:1!important;pointer-events:auto!important}
}

body #letrou-stage .letrou-stage-exit-mobile,body #letrou-stage .letrou-stage-reset-mobile{display:none!important}
@media(max-width:800px), (max-width:1100px) and (max-height:500px){body #letrou-stage .letrou-stage-exit-mobile{display:inline!important}body #letrou-stage .letrou-stage-exit-desktop,body #letrou-stage .letrou-stage-fullscreen-desktop{display:none!important}body #letrou-stage .letrou-stage-reset-mobile{display:inline-flex!important}}
@media(max-width:800px), (max-width:1100px) and (max-height:500px){body #letrou-stage .letrou-stage-controls{padding-top:18px!important}body #letrou-stage .letrou-stage-speed-control{position:relative!important}body #letrou-stage .letrou-stage-speed-control>span{display:block!important;position:absolute;top:-13px;left:0;right:0;text-align:center;font-size:9px;line-height:12px;color:#b6cce8}}
