/* Desktop-only workspace. Canvas bitmap size and media logic are untouched. */
@media (min-width:981px){
 body[data-dbp-tool="lyric"] .controls,
 body[data-dbp-tool="shorts"] .controls{position:static}
 body[data-dbp-tool="lyric"] .preview.card,
 body[data-dbp-tool="shorts"] .preview.card{
  position:sticky;top:12px;align-self:start;
  height:calc(100vh - 24px);height:calc(100dvh - 24px);
  box-sizing:border-box;min-height:0;min-width:0;
  display:grid;grid-template-rows:auto minmax(60px,1fr) auto auto minmax(0,120px);
  gap:8px;padding:12px;
 }
 body[data-dbp-tool] .preview.card #canvas{
  width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;
 }
 body[data-dbp-tool] .preview.card .previewTransportBar,
 body[data-dbp-tool] .preview.card .previewSyncBar{margin-top:0;padding:7px;gap:6px}
 body[data-dbp-tool] .preview.card .previewTransportBar button,
 body[data-dbp-tool] .preview.card .previewSyncBar #stampBtn,
 body[data-dbp-tool] .preview.card .previewSyncBar #previewUndoBtn{min-height:40px;padding:8px;font-size:13px}
 body[data-dbp-tool] .preview.card .seekPanel{margin-top:6px;padding:7px}
 body[data-dbp-tool] .preview.card .seekHelp{display:none}
 body[data-dbp-tool] .preview.card .quickLyricAdjust{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0}
}
