/* R4: scoped corrections. Preview, timeline and outer workspace sizes stay user-controlled. */
body.vip-tool-page .vip-note:has(> .vip-lock-message){padding:10px 12px!important}
body.vip-tool-page .vip-note > .vip-lock-message{
  display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  max-width:none!important;width:auto!important;background:transparent!important;box-shadow:none!important;
}
body.vip-tool-page .vip-note > .vip-lock-message p{margin:0!important;line-height:1.5;font-size:13px}
@media(min-width:821px){
  body.vip-tool-page[data-page="vip-video"] #videoWorkspace.vip-workspace > .video-editor-stage{
    grid-template-rows:var(--ev-preview-height,210px) max-content max-content var(--ev-timeline-height,260px)!important;
  }
  body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace.vip-workspace > .vip-stage-column{
    grid-template-rows:var(--ev-preview-height,230px) max-content var(--ev-timeline-height,285px)!important;
  }
}
body.vip-tool-page[data-page="vip-video"] #videoWorkspace .video-editor-stage > .video-editor-toolbar,
body.vip-tool-page[data-page="vip-video"] #videoWorkspace .video-editor-stage > .ev-layout-controls{
  height:auto!important;min-height:min-content!important;max-height:none!important;box-sizing:border-box!important;
}
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace.vip-workspace .pv-playback-bar .btn,
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace.vip-workspace .pv-timeline-head .pv-nav-btn{
  font-size:12px!important;line-height:1.3!important;min-height:34px!important;height:auto!important;padding:7px 9px!important;
}
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-fine-caption,
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-fine-step-label,
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-fine-time{
  font-size:11px!important;line-height:1.35!important;
}
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-timeline-panel > *{flex-shrink:0!important}
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-timeline-pan button{
  min-height:28px!important;flex-basis:30px!important;
}
body.vip-tool-page[data-page="vip-photo-video"] #pvWorkspace .pv-timeline-pan{
  height:34px!important;min-height:34px!important;flex-basis:34px!important;
}
body.vip-tool-page .vip-controls .ev-control-navigation{
  position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:8px;margin:0 0 10px;border:1px solid var(--line,#554729);
  border-radius:10px;background:var(--panel,#171719);box-shadow:0 3px 12px #0005;
}
body.vip-tool-page .ev-control-navigation details{min-width:0;flex:1}
body.vip-tool-page .ev-control-navigation summary,
body.vip-tool-page .ev-control-navigation a{
  color:var(--gold,#dfb854);font-size:13px;line-height:1.4;font-weight:600;
  padding:7px 6px;cursor:pointer;text-decoration:none;
}
body.vip-tool-page .ev-control-navigation > a{white-space:nowrap}
body.vip-tool-page .ev-control-menu{
  position:absolute;top:100%;left:0;right:0;max-height:45dvh;overflow-y:auto;
  background:var(--panel,#171719);border:1px solid var(--line,#554729);border-radius:9px;padding:5px;
}
body.vip-tool-page .ev-control-menu a{display:block;border-radius:5px}
body.vip-tool-page .ev-control-menu a:hover{background:#dfb85416}
body.vip-tool-page .vip-controls .vip-control-group{scroll-margin-top:65px}
body.vip-tool-page .vip-controls :focus-visible{outline:2px solid var(--gold,#dfb854);outline-offset:3px}
body.vip-tool-page .vip-controls .vip-inline-checks > span:has(input[type="checkbox"]){
  display:flex!important;align-items:center;gap:8px;
}
body.vip-tool-page .vip-controls .wm-exact-value{
  display:flex;gap:6px;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums;
}
body.vip-tool-page .vip-controls .wm-exact-value input{
  width:84px!important;min-width:0!important;min-height:32px!important;padding:5px 7px!important;
}
body.vip-tool-page .vip-controls .wm-exact-value span{font-size:12px;color:var(--muted,#c6c0b1)}
@media(max-width:820px){
  body.vip-tool-page .vip-controls .ev-control-navigation{position:relative}
  body.vip-tool-page .vip-controls .vip-control-group{scroll-margin-top:20px}
}
