/* Scoped UI only. Native dock sizes, menus, editor and PDF controls are unchanged. */
.tvo-dialog{box-sizing:border-box;width:min(760px,94vw);max-height:92vh;margin:auto;padding:0;border:1px solid #526175;border-radius:16px;background:#121c29;color:#edf3f9;box-shadow:0 20px 80px #0009;font:15px/1.5 system-ui,sans-serif;overflow:auto;z-index:2147480000}
.tvo-dialog::backdrop{background:#020b16b8;backdrop-filter:blur(3px)}
.tvo-wide{width:min(1260px,96vw)}
.tvo-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#182537;border-bottom:1px solid #3a4c63}
.tvo-dialog h2{margin:0;font-size:22px;line-height:1.2}.tvo-dialog-body{padding:22px 24px}.tvo-status{padding:0 24px 20px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tvo-error{color:#ffb9a7}
.tvo-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;font-weight:600}.tvo-dialog input:not([type=checkbox]),.tvo-dialog select,.tvo-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;border:1px solid #53667c;border-radius:7px;background:#0c1520;color:#f1f6fc;font:inherit}.tvo-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#75c5e6}.tvo-dialog textarea{font:14px/1.5 ui-monospace,Consolas,monospace;resize:vertical;min-height:230px}
.tvo-dialog button{padding:9px 14px;border:1px solid #63768b;border-radius:8px;background:#223449;color:#f3f7fb;cursor:pointer;font:600 14px/1.3 system-ui}.tvo-dialog button:hover:not(:disabled){background:#344c68}.tvo-dialog button:disabled{opacity:.5;cursor:default}.tvo-dialog .tvo-primary{background:#226d8c;border-color:#7cc9e9}.tvo-dialog :focus-visible{outline:3px solid #93d8fa;outline-offset:2px}.tvo-help{font-size:13px;font-weight:400;color:#b5c7db;margin:8px 0 14px}.tvo-file-preview{padding:14px;background:#0a121c;max-height:180px;overflow:auto;white-space:pre-wrap}.tvo-note-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.tvo-drop{padding:20px;border:1px dashed #7b9abb;border-radius:9px;margin:10px 0;color:#bbcee3;background:#172639}.tvo-dialog canvas{display:block;width:100%;height:auto;background:white;touch-action:none;cursor:crosshair;margin-bottom:10px}.tvo-dialog [hidden]{display:none!important}.tvo-pdf{display:block;width:100%;height:390px;border:1px solid #526579;background:white;margin:12px 0}.tvo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tvo-dialog details{margin:10px 0 20px}.tvo-dialog summary{cursor:pointer}
#studioHomeBtn .mark svg{display:block;width:100%;height:100%}#studioHomeBtn strong{white-space:normal}#tvoVoiceNote{max-width:480px}#tvoNewProject,#tvoCaptureNotes{white-space:normal}
@media(max-width:800px){.tvo-note-grid{grid-template-columns:1fr}.tvo-dialog-head,.tvo-dialog-body{padding:16px}.tvo-dialog h2{font-size:19px}.tvo-status{padding:0 16px 16px}.tvo-dialog{max-height:95vh}.tvo-pdf{height:290px}}

/* TVO BUILD13 PATCH25 CLASSIC TEMPLATES BRIDGE CSS BEGIN */
.tvo-classic-templates-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem 1rem;
  align-items: center;
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid currentColor;
  border-radius: .7rem;
  background: color-mix(in srgb, Canvas 94%, CanvasText 6%);
  color: CanvasText;
}
.tvo-classic-templates-copy { display: grid; gap: .2rem; min-width: 0; }
.tvo-classic-templates-copy strong { font-size: .98rem; }
.tvo-classic-templates-copy span { font-size: .82rem; opacity: .78; line-height: 1.35; }
.tvo-classic-templates-button {
  min-height: 2.35rem;
  padding: .45rem .8rem;
  border: 1px solid currentColor;
  border-radius: .55rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
}
.tvo-classic-templates-button:hover,
.tvo-classic-templates-button:focus-visible { background: color-mix(in srgb, CanvasText 10%, transparent); }
.tvo-classic-templates-status {
  grid-column: 1 / -1;
  min-height: 1em;
  font-size: .76rem;
  opacity: .82;
}
.tvo-classic-templates-status:empty { display: none; }
.tvo-classic-templates-status[data-kind="warn"] { opacity: 1; }
@media (max-width: 680px) {
  .tvo-classic-templates-bridge { grid-template-columns: 1fr; }
  .tvo-classic-templates-button { width: 100%; white-space: normal; }
}
/* TVO BUILD13 PATCH25 CLASSIC TEMPLATES BRIDGE CSS END */

/* TVO BUILD13 PATCH26 STARTER PROJECT RESTORE CSS BEGIN */
.tvo-p26-starter-button,
.tvo-p26-pipeline-button {
  margin-inline-start: .45rem;
  min-height: 2.2rem;
  padding: .42rem .75rem;
  border: 1px solid currentColor;
  border-radius: .5rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.tvo-p26-starter-button:hover,
.tvo-p26-starter-button:focus-visible,
.tvo-p26-pipeline-button:hover,
.tvo-p26-pipeline-button:focus-visible { background: color-mix(in srgb, CanvasText 8%, transparent); }
.tvo-p26-pipeline-button {
  font-weight: 720;
  border-style: dashed;
}
.tvo-p26-dialog textarea {
  width: 100%;
  min-height: 5.5rem;
  resize: vertical;
  padding: .55rem;
  font: inherit;
  line-height: 1.45;
  color: inherit;
  background: Canvas;
  border: 1px solid color-mix(in srgb, CanvasText 30%, transparent);
  border-radius: .45rem;
}
.tvo-p26-pipeline-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.tvo-p26-pipeline-summary {
  margin-top: .8rem;
  padding: .7rem .8rem;
  border: 1px dashed color-mix(in srgb, CanvasText 28%, transparent);
  border-radius: .6rem;
  background: color-mix(in srgb, CanvasText 3%, Canvas);
  font-size: .8rem;
  line-height: 1.45;
}
.tvo-p26-dialog {
  width: min(42rem, calc(100vw - 2rem));
  max-height: min(88vh, 46rem);
  overflow: auto;
  border: 1px solid color-mix(in srgb, CanvasText 28%, transparent);
  border-radius: .8rem;
  padding: 1.15rem;
  background: Canvas;
  color: CanvasText;
  box-shadow: 0 1rem 3rem color-mix(in srgb, CanvasText 22%, transparent);
}
.tvo-p26-dialog.tvo-p26-pipeline-dialog { width: min(54rem, calc(100vw - 2rem)); }
.tvo-p26-dialog::backdrop,
.tvo-p26-tree-dialog::backdrop { background: rgb(0 0 0 / .42); }
.tvo-p26-dialog h3,
.tvo-p26-tree-dialog h3 { margin: 0 0 .4rem; }
.tvo-p26-dialog p,
.tvo-p26-tree-dialog p { margin: 0; opacity: .82; line-height: 1.4; }
.tvo-p26-dialog label { display: grid; gap: .28rem; margin-top: .72rem; font-size: .86rem; }
.tvo-p26-dialog input,
.tvo-p26-dialog select { width: 100%; min-height: 2.35rem; padding: .4rem .55rem; font: inherit; color: inherit; background: Canvas; border: 1px solid color-mix(in srgb, CanvasText 30%, transparent); border-radius: .45rem; }
.tvo-p26-description { margin-top: .45rem; font-size: .8rem; opacity: .72; }
.tvo-p26-synced-definition { margin-top: .7rem; padding: .75rem .85rem; border: 1px solid color-mix(in srgb, CanvasText 24%, transparent); border-inline-start-width: .28rem; border-radius: .6rem; background: color-mix(in srgb, CanvasText 4%, Canvas); font-size: .79rem; line-height: 1.48; }
.tvo-p26-synced-definition code { font-size: .95em; }
.tvo-p26-synced-card { display: grid; gap: .3rem; }
.tvo-p26-synced-card strong { font-size: .9rem; }
.tvo-p26-synced-card small { opacity: .72; line-height: 1.45; }
.tvo-p26-mode-label { width: fit-content; padding: .2rem .42rem; border: 1px solid color-mix(in srgb, CanvasText 24%, transparent); border-radius: 999px; font-size: .67rem; font-weight: 760; letter-spacing: .055em; text-transform: uppercase; }
.tvo-p26-status { min-height: 1.2rem; margin-top: .8rem; font-size: .8rem; line-height: 1.35; }
.tvo-p26-actions { display: flex; justify-content: flex-end; gap: .55rem; margin-top: 1rem; flex-wrap: wrap; }
.tvo-p26-actions button { min-height: 2.25rem; padding: .42rem .72rem; border: 1px solid currentColor; border-radius: .5rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.tvo-p26-actions .tvo-p26-primary { font-weight: 700; }

/* Large optional Starter Template folder browser. */
.tvo-p26-tree-dialog {
  width: min(94vw, 76rem);
  height: min(86vh, 54rem);
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, CanvasText 28%, transparent);
  border-radius: .9rem;
  background: Canvas;
  color: CanvasText;
  box-shadow: 0 1.2rem 3.4rem color-mix(in srgb, CanvasText 24%, transparent);
}
.tvo-p26-tree-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem .85rem; border-bottom: 1px solid color-mix(in srgb, CanvasText 16%, transparent); }
.tvo-p26-preview-badge { flex: 0 0 auto; padding: .3rem .5rem; border-radius: 999px; background: color-mix(in srgb, CanvasText 7%, Canvas); font-size: .72rem; }
.tvo-p26-tree-layout { display: grid; grid-template-columns: minmax(18rem, 31%) minmax(0, 1fr); min-height: 0; height: calc(100% - 10.4rem); }
.tvo-p26-tree-pane,
.tvo-p26-preview-pane { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.tvo-p26-tree-pane { border-right: 1px solid color-mix(in srgb, CanvasText 16%, transparent); }
.tvo-p26-pane-title { padding: .65rem .8rem; font-size: .75rem; font-weight: 700; letter-spacing: .02em; border-bottom: 1px solid color-mix(in srgb, CanvasText 12%, transparent); }
.tvo-p26-tree { flex: 1; min-height: 0; overflow: auto; padding: .7rem .55rem 1rem; font-size: .84rem; }
.tvo-p26-tree-folder { margin: .08rem 0; }
.tvo-p26-tree-folder > summary { cursor: pointer; padding: .23rem .35rem; border-radius: .35rem; font-weight: 650; }
.tvo-p26-tree-folder > summary:hover { background: color-mix(in srgb, CanvasText 6%, transparent); }
.tvo-p26-tree-children { margin-left: .72rem; padding-left: .48rem; border-left: 1px solid color-mix(in srgb, CanvasText 15%, transparent); }
.tvo-p26-tree-file { display: block; width: 100%; padding: .25rem .38rem; border: 0; border-radius: .35rem; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tvo-p26-tree-file:hover,
.tvo-p26-tree-file[aria-current="true"] { background: color-mix(in srgb, CanvasText 8%, transparent); }
.tvo-p26-file-preview { flex: 1; min-height: 0; overflow: auto; margin: 0; padding: 1rem; white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 2; font: 12.5px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: color-mix(in srgb, CanvasText 2.5%, Canvas); }
.tvo-p26-tree-dialog > .tvo-p26-status { margin: 0; padding: .45rem 1rem 0; }
.tvo-p26-tree-dialog > .tvo-p26-actions { margin: 0; padding: .7rem 1rem 1rem; border-top: 1px solid color-mix(in srgb, CanvasText 12%, transparent); }

/* If TVO already has a template dialog with a semantic folder tree, make only that dialog easier to browse. */
.tvo-p26-template-browser-expanded {
  width: min(94vw, 76rem) !important;
  max-width: none !important;
  min-height: min(72vh, 44rem);
  max-height: 90vh !important;
}
.tvo-p26-template-browser-expanded [role="tree"],
.tvo-p26-template-browser-expanded .folder-tree,
.tvo-p26-template-browser-expanded .file-tree,
.tvo-p26-template-browser-expanded .tree-view,
.tvo-p26-template-browser-expanded .project-tree,
.tvo-p26-template-browser-expanded [data-tree],
.tvo-p26-template-browser-expanded [data-folder-tree] {
  min-height: min(58vh, 36rem);
  overflow: auto;
}

@media (max-width: 760px) {
  .tvo-p26-tree-dialog { width: calc(100vw - .7rem); height: calc(100vh - .7rem); }
  .tvo-p26-tree-layout { grid-template-columns: 1fr; grid-template-rows: minmax(14rem, 43%) minmax(0, 1fr); height: calc(100% - 12.3rem); }
  .tvo-p26-tree-pane { border-right: 0; border-bottom: 1px solid color-mix(in srgb, CanvasText 16%, transparent); }
  .tvo-p26-tree-header { flex-direction: column; }
}
@media (max-width: 560px) {
  .tvo-p26-pipeline-fields { grid-template-columns: 1fr; }
  .tvo-p26-actions { flex-direction: column-reverse; }
  .tvo-p26-actions button { width: 100%; }
}
/* Patch 26 1.4: Extracted Environment + Project Dock Bar refinement retained. */
.tvo-p26-extracted-environment {
  width: 100%;
  max-width: none;
  min-height: clamp(20rem, 48vh, 42rem);
  padding: .75rem;
  border: 1px solid color-mix(in srgb, CanvasText 20%, transparent);
  border-radius: .9rem;
  background: color-mix(in srgb, CanvasText 2.5%, Canvas);
  box-shadow: inset 0 1px 0 color-mix(in srgb, Canvas 75%, transparent), 0 .5rem 1.4rem color-mix(in srgb, CanvasText 8%, transparent);
  overflow: hidden;
}
.tvo-p26-extracted-environment-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.45rem;
  margin: -.1rem -.1rem .65rem;
  padding: .45rem .6rem;
  border-bottom: 1px solid color-mix(in srgb, CanvasText 13%, transparent);
  font-weight: 750;
  letter-spacing: .015em;
}
.tvo-p26-extracted-environment [role="tree"],
.tvo-p26-extracted-environment .folder-tree,
.tvo-p26-extracted-environment .file-tree,
.tvo-p26-extracted-environment .tree-view,
.tvo-p26-extracted-environment .project-tree,
.tvo-p26-extracted-environment [data-tree],
.tvo-p26-extracted-environment [data-folder-tree] {
  min-height: clamp(16rem, 40vh, 34rem);
  max-height: min(68vh, 46rem);
  overflow: auto;
  padding: .4rem;
  border-radius: .6rem;
  background: Canvas;
}
.tvo-p26-project-dock-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex !important;
  align-items: center;
  gap: .4rem;
  width: 100%;
  min-height: 2.75rem;
  padding: .38rem .5rem;
  border: 1px solid color-mix(in srgb, CanvasText 18%, transparent);
  border-radius: .72rem;
  background: color-mix(in srgb, Canvas 92%, transparent);
  box-shadow: 0 .35rem 1rem color-mix(in srgb, CanvasText 7%, transparent);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  backdrop-filter: blur(12px);
}
.tvo-p26-project-dock-bar > * { flex: 0 0 auto; }
.tvo-p26-project-dock-bar-title {
  margin-inline-end: auto;
  font-weight: 760;
  white-space: nowrap;
}
.tvo-p26-project-dock-bar button,
.tvo-p26-project-dock-bar [role="button"],
.tvo-p26-project-dock-bar select,
.tvo-p26-project-dock-bar input {
  min-height: 2.05rem;
}
@media (max-width: 760px) {
  .tvo-p26-extracted-environment { min-height: 18rem; padding: .55rem; }
  .tvo-p26-project-dock-bar { position: relative; border-radius: .55rem; }
}


/* Patch 26 1.5: Outlining-first Project Pipeline workspace. */
.tvo-p26-pipeline-workspace {
  width: min(96vw, 92rem);
  height: min(92vh, 58rem);
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, CanvasText 24%, transparent);
  border-radius: .9rem;
  background: Canvas;
  color: CanvasText;
  box-shadow: 0 1.2rem 3.4rem color-mix(in srgb, CanvasText 24%, transparent);
}
.tvo-p26-pipeline-workspace[open] { display: flex; flex-direction: column; }
.tvo-p26-pipeline-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem .72rem;
  border-bottom: 1px solid color-mix(in srgb, CanvasText 15%, transparent);
  background: color-mix(in srgb, CanvasText 2.5%, Canvas);
}
.tvo-p26-pipeline-header h3 { margin: .18rem 0 .2rem; font-size: 1.08rem; }
.tvo-p26-pipeline-header p { margin: 0; max-width: 70rem; font-size: .8rem; line-height: 1.42; opacity: .78; }
.tvo-p26-pipeline-close {
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid color-mix(in srgb, CanvasText 20%, transparent);
  border-radius: .55rem;
  background: transparent;
  color: inherit;
  font: 1.35rem/1 system-ui, sans-serif;
  cursor: pointer;
}
.tvo-p26-pipeline-setup {
  display: grid;
  grid-template-columns: minmax(10rem, 1.15fr) minmax(10rem, .85fr) minmax(18rem, 2fr) minmax(10rem, 1fr) minmax(12rem, 1.2fr);
  gap: .55rem;
  padding: .7rem .85rem;
  border-bottom: 1px solid color-mix(in srgb, CanvasText 13%, transparent);
}
.tvo-p26-pipeline-setup label,
.tvo-p26-pipeline-edit-pane label { display: grid; gap: .25rem; font-size: .72rem; font-weight: 700; }
.tvo-p26-pipeline-setup input,
.tvo-p26-pipeline-setup select,
.tvo-p26-pipeline-edit-pane input,
.tvo-p26-pipeline-edit-pane textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, CanvasText 23%, transparent);
  border-radius: .45rem;
  padding: .45rem .52rem;
  background: Canvas;
  color: CanvasText;
  font: inherit;
}
.tvo-p26-pipeline-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 24%) minmax(20rem, 31%) minmax(24rem, 45%);
  flex: 1 1 auto;
  min-height: 0;
}
.tvo-p26-pipeline-pane { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.tvo-p26-pipeline-outline-pane,
.tvo-p26-pipeline-edit-pane { border-right: 1px solid color-mix(in srgb, CanvasText 14%, transparent); }
.tvo-p26-pipeline-pane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  min-height: 2.35rem;
  padding: .55rem .7rem;
  border-bottom: 1px solid color-mix(in srgb, CanvasText 12%, transparent);
  background: color-mix(in srgb, CanvasText 2%, Canvas);
  font-size: .78rem;
}
.tvo-p26-pipeline-count { font-size: .7rem; opacity: .66; font-weight: 600; }
.tvo-p26-pipeline-unit-list { flex: 1 1 auto; min-height: 0; overflow: auto; padding: .45rem; }
.tvo-p26-pipeline-unit {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .45rem;
  width: 100%;
  margin: 0 0 .28rem;
  padding: .48rem .5rem;
  border: 1px solid transparent;
  border-radius: .5rem;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.tvo-p26-pipeline-unit:hover { background: color-mix(in srgb, CanvasText 5%, transparent); }
.tvo-p26-pipeline-unit[aria-selected="true"] {
  border-color: color-mix(in srgb, CanvasText 30%, transparent);
  background: color-mix(in srgb, CanvasText 8%, Canvas);
}
.tvo-p26-pipeline-unit-number { padding-top: .05rem; font: 700 .68rem/1.35 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; opacity: .58; }
.tvo-p26-pipeline-unit strong,
.tvo-p26-pipeline-unit small { display: block; overflow: hidden; text-overflow: ellipsis; }
.tvo-p26-pipeline-unit strong { font-size: .78rem; white-space: nowrap; }
.tvo-p26-pipeline-unit small { margin-top: .16rem; font-size: .68rem; line-height: 1.35; opacity: .67; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tvo-p26-pipeline-edit-pane { gap: .62rem; padding-bottom: .55rem; overflow: auto; }
.tvo-p26-pipeline-edit-pane > label { margin-inline: .7rem; }
.tvo-p26-pipeline-edit-pane > label:first-of-type { margin-top: .7rem; }
.tvo-p26-pipeline-edit-pane textarea { resize: vertical; min-height: 5.3rem; line-height: 1.45; }
.tvo-p26-pipeline-live-preview { margin: 0; border: 0; border-radius: 0; }
.tvo-p26-pipeline-tools {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding: .48rem .55rem;
  border-top: 1px solid color-mix(in srgb, CanvasText 11%, transparent);
}
.tvo-p26-pipeline-tools button,
.tvo-p26-pipeline-footer button {
  min-height: 2rem;
  padding: .38rem .58rem;
  border: 1px solid color-mix(in srgb, CanvasText 28%, transparent);
  border-radius: .45rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.tvo-p26-pipeline-unit-tools { margin-top: auto; border-top: 0; padding-top: 0; }
.tvo-p26-pipeline-status { min-height: 1.3rem; padding: .4rem .9rem 0; }
.tvo-p26-pipeline-footer { margin: 0; padding: .65rem .9rem .85rem; border-top: 1px solid color-mix(in srgb, CanvasText 12%, transparent); }
@media (max-width: 1100px) {
  .tvo-p26-pipeline-setup { grid-template-columns: 1fr 1fr 2fr; }
  .tvo-p26-pipeline-setup label:nth-child(4),
  .tvo-p26-pipeline-setup label:nth-child(5) { grid-column: span 1; }
  .tvo-p26-pipeline-grid { grid-template-columns: minmax(14rem, 32%) minmax(0, 68%); grid-template-rows: minmax(18rem, 54%) minmax(12rem, 46%); }
  .tvo-p26-pipeline-preview-pane { grid-column: 1 / -1; border-top: 1px solid color-mix(in srgb, CanvasText 14%, transparent); }
}
@media (max-width: 720px) {
  .tvo-p26-pipeline-workspace { width: calc(100vw - .5rem); height: calc(100vh - .5rem); border-radius: .55rem; }
  .tvo-p26-pipeline-header { padding: .7rem; }
  .tvo-p26-pipeline-setup { grid-template-columns: 1fr 1fr; overflow: auto; }
  .tvo-p26-pipeline-goal { grid-column: 1 / -1; }
  .tvo-p26-pipeline-grid { display: flex; flex-direction: column; overflow: auto; }
  .tvo-p26-pipeline-pane { flex: 0 0 auto; min-height: 16rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, CanvasText 14%, transparent); }
  .tvo-p26-pipeline-unit-list { max-height: 16rem; }
  .tvo-p26-pipeline-preview-pane { min-height: 22rem; }
  .tvo-p26-pipeline-footer { flex-direction: column-reverse; }
  .tvo-p26-pipeline-footer button { width: 100%; }
}

/* TVO BUILD13 PATCH26 STARTER PROJECT RESTORE CSS END */
