/* A separate workspace below the full-height editor, never squeezed into its timeline. */
body[data-page=studio][data-mode=edit] #siteStudio { height:auto; grid-template-rows:auto auto auto auto auto auto auto; }
body[data-page=studio][data-mode=edit] #siteMode-edit { height:calc(100dvh - 245px); min-height:450px; }
body.site-focus[data-page=studio][data-mode=edit] #siteMode-edit { height:calc(100dvh - 135px); }
#editorThumbPreview { grid-row:7; grid-column:1/-1; margin-top:24px; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--card); color:var(--ink); overflow:hidden; }
.thumb-preview-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.thumb-preview-header h2 { margin:0; font-size:1.3rem; }
.thumb-preview-header p,.thumb-preview-help { margin:.35rem 0 0; color:var(--ink-soft); font-size:.83rem; }
.thumb-preview-transport { display:flex; gap:6px; flex-shrink:0; }
.thumb-preview-transport button { display:grid; place-items:center; width:40px; height:40px; padding:0; font-size:17px; }
.thumb-preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:12px 14px; border-radius:10px; background:var(--panel-soft); }
.thumb-preview-toolbar p { margin:0; font-size:.85rem; }
.thumb-preview-toolbar label { display:flex; align-items:center; gap:10px; margin:0; white-space:nowrap; }
.thumb-preview-toolbar select { width:145px; margin:0; padding:7px; }
.thumb-preview-figure { --hand-left:#328b94; --hand-right:#b079c0; --preview-wood:#dcc299; --preview-wood-edge:#b89570; --preview-hole:#74583e; margin:12px auto 0; max-width:1000px; }
.thumb-preview-figure svg { display:block; width:100%; height:auto; max-height:560px; overflow:visible; }
.thumb-board-body { fill:var(--preview-wood); stroke:var(--preview-wood-edge); stroke-width:2; }
.thumb-board-edge { fill:var(--preview-wood-edge); }
.thumb-board-hole-ring { fill:none; stroke:var(--preview-wood-edge); stroke-width:2; }
.thumb-board-hole { fill:var(--preview-hole); }
.thumb-board-bridge { fill:var(--preview-wood-edge); }
.thumb-preview-tine rect { fill:var(--metal); stroke:var(--metal-ink); stroke-opacity:.24; stroke-width:1; }
.thumb-preview-tine.is-left rect { fill:var(--hand-left); stroke:var(--hand-left); stroke-width:5; }
.thumb-preview-tine.is-right rect { fill:var(--hand-right); stroke:var(--hand-right); stroke-width:5; }
.thumb-preview-tine.has-conflict rect { stroke:var(--danger); stroke-width:5; stroke-dasharray:5 3; }
.thumb-tine-number { fill:var(--metal-ink); font-family:var(--font-ui); font-weight:850; dominant-baseline:middle; }
.thumb-octave-dot { fill:var(--metal-ink); }
.thumb-row-caption { fill:var(--ink-soft); font-size:16px; font-weight:600; }
.thumb-moving { color:var(--hand-left); }
.thumb-moving.thumb-right { color:var(--hand-right); }
.robot-thumb-bone { fill:currentColor; stroke:var(--card); stroke-width:2; }
.robot-thumb-joint { fill:var(--card); stroke:currentColor; stroke-width:4; }
.thumb-hand-caption { fill:var(--ink-soft); font-size:20px; font-weight:600; }
.thumb-unreachable-guide { stroke:var(--danger); stroke-width:2; stroke-dasharray:6 5; }
.thumb-preview-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:.8rem; }
.thumb-preview-caption p { margin:0; color:var(--ink-soft); }
.thumb-preview-legend { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.thumb-preview-legend span { display:inline-flex; align-items:center; gap:6px; }
.thumb-preview-legend i { display:inline-block; width:9px; height:9px; border-radius:50%; }
.thumb-left-dot { background:#328b94; }.thumb-right-dot { background:#b079c0; }
.thumb-origin-key { color:var(--ink-soft); }
.thumb-preview-warning { margin:14px 0 0; padding:10px 12px; border:1px solid var(--danger); border-radius:8px; color:var(--danger); font-size:.85rem; }
.thumb-preview-help { margin-top:14px; padding-top:12px; border-top:1px solid var(--border); font-size:.75rem; }
:root[data-theme=dark] .thumb-preview-figure { --preview-wood:#775839; --preview-wood-edge:#4f3927; --preview-hole:#36291e; }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme=light]) .thumb-preview-figure { --preview-wood:#775839; --preview-wood-edge:#4f3927; --preview-hole:#36291e; }
}
@media(max-width:800px) {
  body[data-page=studio][data-mode=edit] #siteMode-edit { height:auto; min-height:0; }
  #editorThumbPreview { padding:16px; margin-top:18px; }
  .thumb-preview-header { align-items:flex-start; gap:10px; }
  .thumb-preview-header h2 { font-size:1.1rem; }
  .thumb-preview-header p { font-size:.76rem; }
  .thumb-preview-transport { gap:4px; }
  .thumb-preview-transport button { width:32px; height:34px; }
  .thumb-preview-toolbar { flex-wrap:wrap; gap:10px; padding:10px; }
  .thumb-preview-toolbar p { font-size:.78rem; }
  .thumb-preview-toolbar label { flex:1; justify-content:space-between; }
  .thumb-preview-legend { gap:10px; font-size:.7rem; }
}
