.studio-generation-confirmation{border:1px solid var(--studio-border,#424242);background:var(--studio-surface-raised,#292929);min-width:260px;max-width:min(360px,100vw - 32px);color:var(--studio-ink,#dedede);box-shadow:0 8px 26px var(--studio-shadow,#0005);font-size:var(--font-size-control);white-space:normal;border-radius:12px;padding:14px}.studio-generation-confirmation p{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 12px;line-height:1.6;display:flex}.studio-generation-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.studio-generation-confirmation .studio-generation-confirmation-actions button{border:1px solid var(--studio-border,#424242);min-height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.studio-generation-confirmation .studio-generation-confirmation-actions button:last-child{background:var(--studio-ink,#dedede);color:var(--studio-surface,#202020)}.studio-generation-confirmation .studio-generation-confirmation-actions button:disabled{opacity:.45;cursor:not-allowed}.studio-generation-confirmation-nodes{flex-wrap:wrap;gap:5px;max-height:180px;margin-bottom:12px;display:flex;overflow:auto}.studio-group-generation-control{position:relative}.studio-group-generation-popover{z-index:30;position:absolute;top:calc(100% + 10px);left:0}
.studio-alignment-guides{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.studio-alignment-guides line{stroke:var(--studio-alignment-guide,#29b6f6);stroke-width:1px;stroke-dasharray:1 3;stroke-linecap:round;vector-effect:non-scaling-stroke}:root[data-theme=light] .studio-alignment-guides{--studio-alignment-guide:#0089bd}
.studio-canvas-surface .studio-canvas-overview{border:1px solid var(--studio-border,#3b3b3b);background:var(--studio-surface-raised,#1c1c1c);width:100%;min-width:0;color:var(--studio-ink-soft,#b1b1b1);box-shadow:0 .4rem 1.5rem var(--studio-shadow,#0005);border-radius:.7rem;overflow:hidden}.studio-canvas-overview>header{font-size:var(--font-size-caption);align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.studio-overview-title{white-space:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;display:flex}.studio-overview-title>svg{flex:none}.studio-overview-actions{flex:none;align-items:center;gap:.2rem;display:flex}.studio-canvas-overview button{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:grid}.studio-canvas-overview button:hover,.studio-canvas-overview button[aria-pressed=true]{background:var(--studio-surface-hover,#2e2e2e);color:var(--studio-ink,#dcdcdc)}.studio-canvas-overview :is(button,.studio-overview-map):focus-visible{outline:2px solid var(--studio-overview-viewport,#ddb681);outline-offset:-2px}.studio-overview-map{border-top:1px solid var(--studio-border,#3b3b3b);width:100%;overflow:hidden}.studio-canvas-overview .react-flow__minimap{box-shadow:none;border:0;border-radius:0;margin:0;position:relative;inset:auto}.studio-canvas-overview .react-flow__minimap-svg{cursor:grab;touch-action:none;display:block}.studio-canvas-overview .react-flow__minimap-svg:active{cursor:grabbing}.studio-overview-node{cursor:pointer}.studio-overview-node>rect{stroke:var(--studio-overview-node-border,#b8c0d0);stroke-width:.75px;vector-effect:non-scaling-stroke}.studio-overview-node.is-selected>rect{stroke:var(--studio-overview-viewport,#ddb681);stroke-width:2px}.studio-overview-node.is-group>rect{fill-opacity:.06;stroke:currentColor;stroke-dasharray:4 3}.studio-overview-node.is-group{color:var(--studio-ink-muted,#8b8b8b)}.studio-overview-node.is-group.is-selected>rect{stroke:var(--studio-overview-viewport,#ddb681)}.studio-overview-node text{fill:var(--studio-overview-node-label,#f5f5f5);font-family:var(--font-sans);paint-order:stroke;stroke:var(--studio-overview-label-outline,#17191f);stroke-width:3px;stroke-linejoin:round;font-weight:500}.studio-overview-text-lines{fill:none;stroke:var(--studio-overview-node-label,#f5f5f5);stroke-width:7px;opacity:.6}.studio-overview-play{fill:var(--studio-overview-node-label,#f5f5f5);opacity:.75}
.studio-canvas-surface .studio-canvas-navigation{width:min(calc(var(--font-size-small) * 18.15),calc(100% - 16px));color:var(--studio-ink-soft,#b1b1b1);font-size:var(--font-size-caption);flex-direction:column;gap:8px;margin:0;display:flex;bottom:8px;left:8px}.studio-canvas-surface .studio-canvas-navigation.is-expanded{width:min(calc(var(--font-size-small) * 24.75),calc(100% - 16px))}.studio-canvas-navigation-controls{align-items:stretch;gap:6px;display:flex}.studio-canvas-surface .studio-canvas-navigation .react-flow__controls{flex:none;margin:0;position:relative;inset:auto}.studio-canvas-node-count{border:1px solid var(--studio-border,#3b3b3b);min-width:0;box-shadow:0 4px 15px var(--studio-shadow,#0006);background:var(--studio-surface-raised,#1c1c1c);color:inherit;font:inherit;font-size:calc(var(--font-size-caption) * .95);white-space:nowrap;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.studio-canvas-node-count-label{text-overflow:ellipsis;overflow:hidden}.studio-canvas-node-count>svg{flex:none}.studio-canvas-node-count strong{font-variant-numeric:tabular-nums;font-weight:500}.studio-canvas-node-count:hover,.studio-canvas-node-count[aria-expanded=true]{background:var(--studio-surface-hover,#2e2e2e);color:var(--studio-ink,#dcdcdc)}.studio-canvas-navigation button:focus-visible{outline:2px solid var(--studio-ink-muted,#8b8b8b);outline-offset:-2px}.studio-canvas-node-list{height:var(--canvas-node-list-height);border:1px solid var(--studio-border,#3b3b3b);background:var(--studio-surface-raised,#1c1c1c);box-shadow:0 .4rem 1.5rem var(--studio-shadow,#0005);border-radius:.7rem;flex-direction:column;display:flex;overflow:hidden}.studio-canvas-node-list button{font:inherit;cursor:pointer}.studio-canvas-node-list>header{border-bottom:1px solid var(--studio-border,#3b3b3b);flex:none;padding:10px 10px 7px}.studio-canvas-node-search{border:1px solid var(--studio-border,#3b3b3b);background:var(--studio-surface,#151515);border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex}.studio-canvas-node-search>svg{color:var(--studio-ink-muted,#8b8b8b);flex:none}.studio-canvas-node-search input{width:100%;min-width:0;height:32px;color:var(--studio-ink,#dcdcdc);font:inherit;background:0 0;border:0;outline:none;padding:0}.studio-canvas-node-search input::placeholder{color:var(--studio-ink-muted,#8b8b8b)}.studio-canvas-node-search input::-webkit-search-cancel-button{display:none}.studio-canvas-node-search:focus-within{border-color:var(--studio-ink-muted,#8b8b8b)}.studio-canvas-node-search button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.studio-canvas-node-list-tools{color:var(--studio-ink-muted,#8b8b8b);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.studio-canvas-node-list-tools button{color:var(--studio-ink-soft,#b1b1b1);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;display:flex}.studio-canvas-node-list-tools button:disabled{opacity:.45;cursor:default}.studio-canvas-node-list button:hover:not(:disabled),.studio-canvas-node-item[aria-current=true]{background:var(--studio-surface-hover,#2e2e2e);color:var(--studio-ink,#dcdcdc)}.studio-canvas-node-list-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px;overflow-y:auto}.studio-canvas-node-category-toggle{width:100%;min-height:32px;color:var(--studio-ink-soft,#b1b1b1);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px;display:flex}.studio-canvas-node-category-toggle>svg{flex:none}.studio-canvas-node-category-toggle>svg:first-child{transform:rotate(-90deg)}.studio-canvas-node-category-toggle>svg:first-child.is-expanded{transform:rotate(0)}.studio-canvas-node-category-toggle strong{font-weight:500}.studio-canvas-node-category-toggle small{color:var(--studio-ink-muted,#8b8b8b);font-size:inherit;margin-left:auto}.studio-canvas-node-category-toggle>span{min-width:1.4em;color:var(--studio-ink-muted,#8b8b8b);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.studio-canvas-node-category-toggle small+span{margin-left:0}.studio-canvas-node-item{width:100%;color:var(--studio-ink-soft,#b1b1b1);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 6px 7px 22px;display:flex}.studio-canvas-node-thumbnail{border:1px solid var(--studio-border,#3b3b3b);background:var(--studio-surface,#151515);width:32px;height:32px;color:var(--studio-ink-muted,#8b8b8b);border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.studio-canvas-node-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.studio-canvas-node-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.studio-canvas-node-item-content>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--studio-ink,#dcdcdc);font-size:var(--font-size-small);font-weight:400;line-height:1.3;overflow:hidden}.studio-canvas-node-item-status{min-width:0;color:var(--studio-ink-muted,#8b8b8b);flex-wrap:wrap;align-items:center;gap:4px;line-height:1.4;display:flex}.studio-canvas-node-item-status>svg{flex:none}.studio-canvas-node-item-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-canvas-node-item-status small{color:var(--studio-ink-muted,#8b8b8b);font:inherit;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.studio-canvas-node-item-status.is-active{color:var(--studio-ink-soft,#b1b1b1)}.studio-canvas-node-item-status.is-success{color:var(--studio-success,#88b9a4)}.studio-canvas-node-item-status.is-danger{color:var(--studio-danger,#f2a1a1)}.studio-canvas-node-list-empty{text-align:center;color:var(--studio-ink-muted,#8b8b8b);margin:0;padding:36px 10px}@media (max-width:700px){.studio-canvas-surface .studio-canvas-navigation{width:min(15.675rem,100% - 16px)}}
.studio-assistant-question{border:1px solid var(--studio-border,#3b3b3b);background:var(--studio-surface,#181818);border-radius:1rem;flex-direction:column;gap:.65rem;margin-top:.8rem;padding:.7rem;display:flex}.studio-assistant-question-header{color:var(--studio-ink-muted,#999);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.studio-assistant-question-header>span,.studio-assistant-question-navigation{align-items:center;gap:.35rem;display:flex}.studio-assistant-question-navigation>span{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem}.studio-assistant-question-navigation>button{width:1.4rem;height:1.4rem;color:inherit;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:grid}.studio-assistant-question-body{flex-direction:column;gap:.55rem;min-width:0;display:flex}.studio-assistant-question fieldset{border:0;min-width:0;margin:0;padding:0}.studio-assistant-question legend{width:100%;color:var(--studio-ink,#ddd);margin-bottom:.55rem;font-weight:500;line-height:1.6}.studio-assistant-question-options{flex-direction:column;gap:.15rem;display:flex}.studio-assistant-question-options>label{cursor:pointer;border-radius:.6rem;align-items:center;gap:.55rem;min-height:2rem;padding:.3rem .4rem;line-height:1.5;display:flex;position:relative}.studio-assistant-question-options>label.is-selected,.studio-assistant-question-options>label:hover{background:var(--assistant-soft-background,var(--studio-surface-hover,#303030))}.studio-assistant-question-options input[type=radio]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-assistant-question-options>label:focus-within{outline:2px solid var(--studio-ink-muted,#888);outline-offset:1px}.studio-assistant-question-number{border:1px solid var(--studio-border,#444);width:1.15rem;height:1.15rem;color:var(--studio-ink-muted,#aaa);background:var(--assistant-soft-background,var(--studio-surface-hover,#303030));font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;border-radius:.3rem;flex:none;place-items:center;display:grid}.studio-assistant-question-option-label{flex:1;min-width:0}.studio-assistant-question-option-label small{color:var(--studio-ink-muted,#999);font-size:var(--font-size-caption);margin-top:.1rem;display:block}.studio-assistant-question-option-arrow{color:var(--studio-ink-muted,#999);opacity:0;flex:none}.studio-assistant-question-options>label:is(.is-selected,:hover,:focus-within)>.studio-assistant-question-option-arrow{opacity:1}.studio-assistant-question-footer{flex-wrap:wrap;align-items:flex-end;gap:.35rem .5rem;display:flex}.studio-assistant-question-custom{min-width:0;color:var(--studio-ink-muted,#999);border-radius:.4rem;flex:7rem;align-items:flex-start;gap:.4rem;padding:.25rem;display:flex}.studio-assistant-question-custom>svg{flex:none;margin-top:.3rem}.studio-assistant-question-custom.is-active{color:var(--studio-ink,#ddd)}.studio-assistant-question-custom:focus-within{background:var(--assistant-soft-background,var(--studio-surface-hover,#303030))}.studio-assistant-question textarea{resize:none;width:100%;min-width:0;min-height:1.65rem;max-height:7rem;color:var(--studio-ink,#ddd);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;line-height:1.65rem;display:block}.studio-assistant-question textarea::placeholder{color:var(--studio-ink-muted,#999)}.studio-assistant-question-custom:has(textarea:focus-visible){outline:2px solid var(--studio-ink-muted,#888);outline-offset:1px}.studio-assistant-question fieldset:disabled{opacity:.6}.studio-assistant-question fieldset:disabled label{cursor:default}.studio-assistant-question-actions{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:flex}.studio-assistant-question-actions button{border:1px solid var(--studio-border,#555);min-height:1.75rem;color:inherit;white-space:nowrap;background:0 0;border-radius:999px;padding:.2rem .6rem}.studio-assistant-question-actions button:last-child{background:var(--studio-ink,#ddd);color:var(--studio-surface,#181818);border-color:#0000}.studio-canvas-assistant .studio-assistant-question-actions button:last-child:hover:not(:disabled){background:var(--studio-ink-soft,#bbb)}.studio-assistant-question.is-collapsed{gap:0}.studio-assistant-question-result{border:1px solid var(--studio-border,#444);color:var(--studio-ink-soft,#bbb);font-size:var(--font-size-caption);border-radius:.6rem;margin-top:.75rem;padding:.6rem .75rem}.studio-assistant-question-result p{color:var(--studio-ink-muted,#999);margin:0}.studio-assistant-question-result dl{margin:.5rem 0 0}.studio-assistant-question-result dl>div+div{margin-top:.5rem}.studio-assistant-question-result dd{white-space:pre-wrap;color:var(--studio-ink,#ddd);margin:.2rem 0 0}
.studio-canvas-assistant{--assistant-soft-background:color-mix(in srgb,var(--studio-surface,#181818),var(--studio-ink,#ddd) 7%);flex:0 0 min(var(--assistant-width,clamp(320px,28vw,420px)),40vw);width:min(var(--assistant-width,clamp(320px,28vw,420px)),40vw);border-left:1px solid var(--studio-border,#333);background:var(--studio-surface,#181818);min-width:0;max-width:40vw;min-height:0;color:var(--studio-ink,#ddd);font-size:var(--font-size-small);flex-direction:column;display:flex;position:relative}.studio-canvas-assistant[hidden]{display:none}.studio-assistant-resize-handle{z-index:10;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;inset:0 auto 0 -4px}.studio-assistant-resize-handle:after{content:"";background:var(--studio-ink-muted,#888);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:3px}.studio-assistant-resize-handle:is(:hover,:focus-visible,.is-dragging):after{opacity:.65}:is(.studio-editor:has(.studio-canvas-assistant:not([hidden])>.studio-assistant-resize-handle.is-dragging),.studio-editor:has(.studio-canvas-assistant:not([hidden])>.studio-assistant-resize-handle.is-dragging) *){cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.studio-canvas-assistant>header{border-bottom:1px solid var(--studio-border,#333);flex:none;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.studio-canvas-assistant>header strong{font-weight:500}.studio-canvas-assistant>header>div{gap:.3rem;margin-left:auto;display:flex}.studio-canvas-assistant button{font:inherit;cursor:pointer}.studio-canvas-assistant>header button,.studio-assistant-composer button{width:1.9rem;height:1.9rem;color:inherit;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid}.studio-canvas-assistant>header button{width:1.65rem;height:1.65rem}.studio-canvas-assistant button:disabled{cursor:default;opacity:.45}.studio-canvas-assistant button:focus-visible,.studio-canvas-assistant a:focus-visible{outline:2px solid var(--studio-ink-muted,#888);outline-offset:2px}.studio-canvas-assistant button:hover:not(:disabled){background:var(--studio-surface-hover,#303030)}.studio-assistant-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow:auto}.studio-assistant-chat{flex-direction:column;flex:1;min-height:0;display:flex}.studio-assistant-chat[hidden]{display:none}.studio-assistant-history{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow:auto}.studio-assistant-history-heading{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.studio-assistant-history-heading strong{font-weight:500}.studio-assistant-history-heading button{width:1.8rem;height:1.8rem;color:inherit;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid}.studio-assistant-history-list{flex-direction:column;gap:.4rem;display:flex}.studio-assistant-history-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.studio-assistant-history-list>button.is-current{background:var(--assistant-soft-background);border-color:var(--studio-border,#333)}.studio-assistant-history-list>button>span{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.studio-assistant-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.studio-assistant-history-list small,.studio-assistant-history-empty{color:var(--studio-ink-muted,#999)}.studio-assistant-history-more{color:inherit;background:var(--assistant-soft-background);border:0;border-radius:.4rem;margin:.8rem auto;padding:.4rem .8rem;display:block}.studio-assistant-welcome{color:var(--studio-ink-soft,#aaa);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0;display:flex}.studio-assistant-welcome h3{font-size:var(--font-size-title);color:var(--studio-ink,#ddd);font-weight:500}.studio-assistant-welcome p{margin:0 0 .5rem;line-height:1.8}.studio-assistant-welcome button{text-align:left;border:1px solid var(--studio-border,#333);color:inherit;background:0 0;border-radius:.5rem;padding:.6rem .75rem}.studio-assistant-entry{overflow-wrap:anywhere;min-width:0;margin-bottom:1.6rem}.studio-assistant-entry.is-user{background:var(--assistant-soft-background);border-radius:1rem;width:fit-content;max-width:88%;margin-left:auto;padding:.7rem .9rem}.studio-assistant-entry.is-assistant{width:100%;margin-right:auto}.studio-assistant-status{font-size:var(--font-size-caption);color:var(--studio-ink-muted,#888);align-items:center;gap:.35rem;margin-bottom:.6rem;display:flex}.studio-assistant-progress{margin-bottom:.65rem}.studio-canvas-assistant .studio-assistant-progress-toggle{color:var(--studio-ink-muted,#888);font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex}.studio-assistant-progress-toggle>svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.studio-assistant-progress-toggle>svg.is-expanded:last-child{transform:none}.studio-assistant-progress-items{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.studio-assistant-progress-message{line-height:1.7}.studio-assistant-activity{color:var(--studio-ink-muted,#888);font-size:var(--font-size-caption)}.studio-assistant-activity summary{cursor:pointer;align-items:center;gap:.4rem;padding:.2rem 0;list-style:none;display:flex}.studio-assistant-activity summary::-webkit-details-marker{display:none}.studio-assistant-activity summary>span:first-of-type{flex:1}.studio-assistant-activity summary>svg:last-child{transform:rotate(-90deg)}.studio-assistant-activity[open] summary>svg:last-child{transform:none}.studio-assistant-activity>p{margin:.3rem 0 0 1.25rem;line-height:1.65}.studio-assistant-activity-pending{font-size:.9em}.studio-assistant-reply{line-height:1.75}.studio-assistant-user-text{white-space:pre-wrap}.studio-assistant-markdown{white-space:normal;min-width:0}.studio-assistant-markdown :is(p,ul,ol,blockquote,pre,.studio-assistant-table){margin:.65rem 0}.studio-assistant-markdown>:first-child{margin-top:0}.studio-assistant-markdown>:last-child{margin-bottom:0}.studio-assistant-markdown :is(h1,h2,h3,h4,h5,h6){margin:.9rem 0 .45rem;font-size:1.05em;font-weight:600;line-height:1.5}.studio-assistant-markdown h1{font-size:1.2em}.studio-assistant-markdown h2{font-size:1.12em}.studio-assistant-markdown :is(ul,ol){padding-left:1.5rem}.studio-assistant-markdown ul{list-style:outside}.studio-assistant-markdown ol{list-style:decimal}.studio-assistant-markdown li+li{margin-top:.35rem}.studio-assistant-markdown li>p{margin:.25rem 0}.studio-assistant-markdown strong{font-weight:600}.studio-assistant-markdown a{color:inherit;text-underline-offset:3px;text-decoration:underline}.studio-assistant-markdown blockquote{border-left:2px solid var(--studio-border-strong,#777);color:var(--studio-ink-soft,#bbb);padding-left:.8rem}.studio-assistant-markdown code{background:var(--assistant-soft-background);border-radius:.25rem;padding:.12rem .3rem;font-family:ui-monospace,monospace;font-size:.9em}.studio-assistant-markdown pre{border:1px solid var(--studio-border,#444);background:var(--studio-surface-inset,#111);border-radius:.5rem;max-width:100%;padding:.75rem;overflow-x:auto}.studio-assistant-markdown pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.studio-assistant-markdown hr{border:0;border-top:1px solid var(--studio-border,#444);margin:1rem 0}.studio-assistant-markdown .contains-task-list{padding-left:0;list-style:none}.studio-assistant-markdown .task-list-item>input{accent-color:var(--studio-ink-soft,#bbb);margin-right:.4rem}.studio-assistant-table{max-width:100%;overflow-x:auto}.studio-assistant-table table{border-collapse:collapse;width:100%;min-width:16rem;font-size:.93em}.studio-assistant-table :is(th,td){border:1px solid var(--studio-border,#444);text-align:left;padding:.35rem .5rem}.studio-assistant-table th{background:var(--assistant-soft-background);font-weight:500}.studio-canvas-assistant .studio-assistant-node-link{vertical-align:middle;background:var(--assistant-soft-background);max-width:100%;color:var(--studio-ink-soft,#bbb);text-align:left;border:0;border-radius:.35rem;align-items:center;gap:.3rem;margin:.08rem .1rem;padding:.12rem .4rem;font-size:.94em;line-height:1.5;display:inline-flex}.studio-assistant-node-link :is(svg,img){flex:none}.studio-assistant-node-link img{object-fit:cover;border-radius:.2rem;width:1.2rem;height:1.2rem}.studio-assistant-node-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-assistant-references{flex-wrap:wrap;gap:.2rem;margin-top:.6rem;display:flex}.studio-assistant-confirm{border-top:1px solid var(--studio-border,#444);margin-top:.75rem;padding-top:.65rem}.studio-assistant-confirm>p{color:var(--studio-ink-soft,#bbb);margin:0 0 .65rem;line-height:1.65}.studio-assistant-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.studio-assistant-confirm-actions button{border:1px solid var(--studio-border,#555);color:inherit;background:0 0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .7rem;display:flex}.studio-assistant-confirm-actions button:last-child{background:var(--studio-ink,#ddd);color:var(--studio-surface,#181818)}.studio-canvas-assistant .studio-assistant-confirm-actions button:last-child:hover:not(:disabled),.studio-canvas-assistant .studio-assistant-composer button[type=submit]:hover:not(:disabled){background:var(--studio-ink-soft,#bbb)}.studio-assistant-working{color:var(--studio-ink-muted,#888);align-items:center;gap:.4rem;display:flex}.studio-assistant-notice{line-height:1.6;font-size:var(--font-size-caption);margin:0;padding:.6rem 1rem}.studio-assistant-notice button{color:inherit;background:0 0;border:1px solid;border-radius:.3rem;margin-left:.5rem;padding:.1rem .35rem}.studio-assistant-composer{border:1px solid var(--studio-border,#444);background:var(--studio-surface-inset,#111);border-radius:.65rem;flex:none;margin:.6rem 1rem .35rem;padding:.6rem}.studio-assistant-composer-input .tiptap{width:100%;min-height:4.5rem;max-height:12rem;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;line-height:1.9;overflow-y:auto}.studio-assistant-composer-input .tiptap p{margin:0}.studio-assistant-composer-input .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--studio-ink-muted,#888);pointer-events:none}.studio-assistant-composer-input.is-disabled{opacity:.5}.studio-assistant-composer:focus-within{border-color:var(--studio-border-strong,#777)}.studio-assistant-composer-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.studio-assistant-composer .studio-assistant-add-button{background:var(--assistant-soft-background)}.studio-assistant-composer .studio-assistant-add-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--studio-ink-muted,#888)}.studio-assistant-attachments{flex-wrap:wrap;gap:.55rem;margin:.2rem 0 .65rem;padding:.2rem;display:flex}.studio-assistant-composer-references{flex:none;max-height:min(30dvh,10rem);margin:.6rem 1rem 0;padding:.4rem .6rem .3rem;overflow-y:auto}.studio-assistant-attachment{border:1px solid var(--studio-border,#444);background:var(--assistant-soft-background);border-radius:.55rem;outline:none;flex:none;width:3rem;height:3rem;position:relative}.studio-assistant-attachment:focus-visible{outline:2px solid var(--studio-ink-muted,#888);outline-offset:2px}.studio-assistant-reference-attachment{color:var(--studio-ink,#ddd);place-items:center;display:grid}.studio-assistant-reference-attachment[draggable=true]{cursor:grab}.studio-assistant-reference-attachment.is-missing{border-color:var(--studio-danger,#d18996);color:var(--studio-danger,#d18996)}.studio-assistant-reference-menu button>svg{flex:none;width:2rem;height:2rem;padding:.4rem}.studio-assistant-reference-menu button>span{flex:1;overflow:hidden}.studio-assistant-reference-menu button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-assistant-attachment>img,.studio-assistant-attachment>video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.studio-assistant-reference-attachment>img,.studio-assistant-reference-attachment>video{object-fit:contain;min-width:0;max-width:100%;min-height:0;max-height:100%;position:absolute;inset:0}.studio-assistant-attachment-video{background:var(--studio-surface,#181818);border-radius:.25rem;place-items:center;width:1.1rem;height:1.1rem;display:grid;position:absolute;bottom:.15rem;left:.15rem}.studio-assistant-attachment .studio-assistant-attachment-remove{border:1px solid var(--studio-border,#444);background:var(--studio-surface-raised,#303030);width:1rem;height:1rem;color:var(--studio-ink,#ddd);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-.3rem;right:-.3rem}.studio-assistant-disclaimer{color:var(--studio-ink-muted,#888);font-size:calc(var(--font-size-caption) * .85);text-align:center;margin:0 1rem .7rem;line-height:1.5}.studio-assistant-composer button[type=submit]{background:var(--studio-ink,#ddd);color:var(--studio-surface,#181818)}.studio-toolbar-action[aria-expanded=true]{background:var(--studio-surface-hover,#303030);color:var(--studio-ink,#ddd)}.studio-icon-button.studio-assistant-toggle{border:1px solid var(--studio-border,#444);width:auto;font-size:var(--font-size-small);white-space:nowrap;border-radius:.65rem;padding:0 .8rem}.studio-canvas-surface :is(.react-flow__node-studio,.react-flow__node-canvas-group).is-assistant-focused{outline:2px solid var(--studio-ink,#ddd);outline-offset:7px;box-shadow:0 0 0 8px color-mix(in srgb,var(--studio-ink,#ddd) 12%,transparent);border-radius:.8rem}@media (max-width:760px){.studio-editor-body:has(.studio-canvas-assistant:not([hidden])){flex-direction:column}.studio-canvas-assistant{border-left:0;border-top:1px solid var(--studio-border,#333);flex:0 0 48%;width:100%;max-width:none}.studio-assistant-resize-handle{display:none}.studio-assistant-messages{padding:.7rem}.studio-assistant-composer{margin:.4rem .7rem .25rem}.studio-assistant-composer-references{margin:.4rem .7rem 0}.studio-assistant-disclaimer{margin-inline:.7rem}}@media (prefers-reduced-motion:reduce){.studio-assistant-resize-handle:after{transition:none}}.studio-assistant-generation-status{margin-top:.75rem}.studio-assistant-generation-status>p{color:var(--studio-ink-soft,#bbb);align-items:center;gap:.4rem;margin:0 0 .4rem;display:flex}.studio-assistant-generation-nodes{flex-direction:column;gap:.25rem;display:flex}.studio-assistant-generation-nodes>div{align-items:center;gap:.5rem;min-width:0;display:flex}.studio-assistant-generation-nodes>div>span{color:var(--studio-ink-muted,#999);flex:none;font-size:.85em}
.studio-image-connection-pair{justify-content:center;align-items:center;gap:1.5rem;margin:1.25rem 0 1.5rem;display:flex}.studio-image-connection-pair>figure{flex-direction:column;align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.studio-image-connection-pair img{object-fit:contain;background:var(--studio-surface-inset,#1c1c1c);border-radius:.65rem;width:6rem;max-width:25vw;height:6rem}.studio-image-connection-pair figcaption{font-size:var(--font-size-small);color:var(--studio-ink-soft,#a5a5a5)}.studio-image-connection-pair>div{height:6rem;color:var(--studio-ink-soft,#a5a5a5);align-self:flex-start;align-items:center;display:flex}.studio-image-connection-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.studio-image-connection-skills>button{border:1px solid var(--studio-border,#3c3c3c);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;justify-content:center;align-items:center;gap:.6rem;padding:.85rem .6rem;display:flex}.studio-image-connection-skills>button:hover:not(:disabled),.studio-image-connection-skills>button:focus-visible{background:var(--studio-surface-hover,#353535)}.studio-image-connection-skills>button:disabled{opacity:.45;cursor:not-allowed}
.studio-prompt-image-menu{z-index:210;border:1px solid var(--studio-border,#4d4d4d);background:var(--studio-surface-raised,#272727);max-height:calc(100vh - 24px);color:var(--studio-ink,#eee);box-shadow:0 12px 35px var(--studio-shadow-strong,#0008);border-radius:12px;position:fixed;overflow:hidden}.studio-prompt-image-menu>header{border-bottom:1px solid var(--studio-border,#3a3a3a);min-height:37px;color:var(--studio-ink,#bbb);font-size:var(--font-size-caption);align-items:center;gap:6px;padding:8px 10px;display:flex}.studio-prompt-image-menu>div{max-height:220px;padding:4px;overflow:auto}.studio-prompt-image-menu button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px;display:flex}.studio-prompt-image-menu button[aria-selected=true],.studio-prompt-image-menu button:hover{background:var(--studio-surface-hover,#3b4357)}.studio-prompt-image-menu button>img{object-fit:cover;border-radius:5px;flex:none;width:2rem;height:2rem}.studio-prompt-image-menu button>span{min-width:0}.studio-prompt-image-menu button strong{font-size:var(--font-size-small);font-weight:500;display:block}.studio-prompt-image-menu button small{text-overflow:ellipsis;white-space:nowrap;color:var(--studio-ink-soft,#9e9e9e);font-size:var(--font-size-caption);margin-top:2px;display:block;overflow:hidden}.studio-prompt-image-menu>p{color:var(--studio-ink-soft,#a5a5a5);font-size:var(--font-size-small);margin:9px 12px 12px}
.generation-prompt-rich-input .tiptap{box-sizing:border-box;width:100%;min-width:0;min-height:5.8rem;max-height:12rem;box-shadow:none;color:var(--foreground);font:inherit;font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:.3rem 0 .5rem;line-height:1.8;overflow:auto}.generation-prompt-rich-input .tiptap p{margin:0}.generation-prompt-rich-input .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-foreground);opacity:.8;pointer-events:none}.generation-prompt-rich-input .tiptap[contenteditable=false]{opacity:.75;cursor:default}.generation-inline-reference{max-width:16em}.generation-prompt-input:has(>.generation-prompt-rich-input)>.generation-prompt-count{text-align:right;padding:.15rem 1rem .15rem 0;display:block;position:static}.generation-reference-menu-thumb{background:var(--muted);border-radius:5px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.generation-reference-menu-thumb>img{object-fit:cover;width:100%;height:100%}.generation-reference-menu-thumb>svg{width:16px;height:16px}.generation-reference-menu{background:var(--surface);color:var(--foreground)}.generation-reference-menu>header{color:inherit;border-color:var(--border)}.generation-reference-menu button small{color:var(--muted-foreground)}.generation-reference-menu button[aria-selected=true],.generation-reference-menu button:hover{background:var(--surface-hover)}@media (max-width:520px){.generation-prompt-rich-input .tiptap{min-height:4.5rem;max-height:7rem}}
.generation-page{--generation-width:calc(var(--font-size-small) * 68);color:var(--foreground);min-height:calc(100dvh - var(--workspace-topbar-height));padding:clamp(2.5rem,8dvh,6rem) 2.5rem 2rem}.generation-welcome{text-align:center;margin-bottom:2rem}.generation-welcome h1{font-size:var(--font-size-page);letter-spacing:-.04em;margin:0;font-weight:600}.generation-welcome p{color:var(--muted-foreground);font-size:var(--font-size-small);margin:.7rem 0 1.5rem}.generation-space-switch{border:1px solid var(--border);background:var(--surface);border-radius:2rem;width:fit-content;margin:auto;padding:.25rem;display:flex}.generation-space-switch>a,.generation-space-switch>span{min-width:7rem;font-size:var(--font-size-small);color:var(--muted-foreground);border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;display:flex}.generation-space-switch>span{background:var(--primary);color:var(--primary-foreground)}.generation-space-switch>a:hover{color:var(--foreground);background:var(--surface-hover)}.generation-input-area,.generation-templates{width:100%;max-width:var(--generation-width);margin-inline:auto}.generation-input-area{z-index:5;flex-shrink:0;position:relative}.generation-input-tools{justify-content:flex-end;margin-bottom:.4rem;display:flex}.generation-composer{border:1px solid var(--border);background:var(--card);box-shadow:0 .6rem 2.8rem color-mix(in srgb,var(--shadow-color) 35%,transparent);border-radius:1.25rem;padding:1.1rem 1.2rem .7rem;transition:border-color .2s}.generation-composer:focus-within{border-color:var(--accent-border)}.generation-editor,.generation-parameters{border:0;min-width:0;margin:0;padding:0}.generation-prompt-row{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.generation-prompt-input{min-width:0;position:relative}.generation-prompt-input>textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:5.8rem;max-height:12rem;color:var(--foreground);font:inherit;font-size:var(--font-size-body);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:.3rem 0 1.8rem;line-height:1.8;display:block}.generation-prompt-input>textarea::placeholder{color:var(--muted-foreground);opacity:.8}.generation-prompt-input>textarea:disabled{opacity:.75}.generation-prompt-count{color:var(--muted-foreground);font-size:var(--font-size-caption);white-space:nowrap;pointer-events:none;line-height:1.5;position:absolute;bottom:.35rem;right:1rem}.generation-media-inputs{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;padding-top:.1rem;display:flex}.generation-media-inputs:empty{display:none}.generation-media-inputs>.studio-reference-gallery{flex:1;min-width:0;margin:0}.generation-media-slot{flex-shrink:0;width:3.8rem;height:3.8rem;position:relative}.generation-media-slot.is-add{width:2.5rem;height:2.5rem}.generation-media-slot.has-media:not(.is-add){height:4.9rem}.generation-media-slot.has-media:not(.is-add) summary{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;width:100%;height:4.9rem;padding:.2rem;display:grid}.generation-media-picker>summary{border:1px dashed var(--studio-border,#646464);width:3.8rem;height:3.8rem;color:var(--studio-ink,#b3b3b3);background:var(--studio-surface,#242424);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.1rem;list-style:none;transition:color .2s,border-color .2s,background .2s;display:flex}.generation-media-slot.is-add summary{width:2.5rem;height:2.5rem;padding:0}.generation-page summary::-webkit-details-marker{display:none}.generation-media-picker>summary>span{max-width:100%;font-size:var(--font-size-caption);white-space:nowrap}.generation-media-picker[open]>summary,.generation-media-picker>summary:hover{color:var(--studio-ink,#a7f7ea);border-color:var(--studio-accent-border,#8ee0df);background:var(--studio-surface-hover,#2c4144)}.generation-media-picker>summary[aria-disabled=true]{opacity:.35;cursor:default}.generation-media-picker>summary>svg{transition:transform .24s cubic-bezier(.2,1.2,.4,1)}.generation-media-picker>summary:hover>svg{transform:rotate(90deg)}.generation-media-slot .studio-media{aspect-ratio:1;border-radius:.5rem;width:100%;height:100%;min-height:0;overflow:hidden}.generation-media-inputs .studio-media>img,.generation-media-inputs .studio-video-player>video,.generation-media-inputs .studio-reference-tile-image .studio-media img{object-fit:contain}.generation-media-slot .studio-source-badge{display:none}.generation-remove-media{background:var(--studio-surface-raised,#2a2a2a);width:1.2rem;height:1.2rem;color:var(--studio-ink,#dadada);border:1px solid var(--studio-border,#5e5e5e);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .2s;display:grid;position:absolute;top:-.3rem;right:-.3rem;transform:scale(.6)}.generation-media-slot:hover>.generation-remove-media,.generation-media-slot:focus-within>.generation-remove-media{opacity:1;transform:scale(1)}.generation-source-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);min-width:15rem;max-width:calc(100vw - 5rem);box-shadow:0 .8rem 2.5rem var(--shadow-color);font-size:var(--font-size-small);color:var(--foreground);border-radius:.8rem;flex-direction:column;gap:.7rem;padding:1rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.generation-source-menu>strong{font-size:var(--font-size-small);font-weight:500}.generation-upload,.generation-library-button{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;font-size:inherit;text-align:left;cursor:pointer;border-radius:.4rem;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.generation-upload:hover,.generation-library-button:hover:enabled{background:var(--surface-hover)}.generation-library-button:disabled{opacity:.45;cursor:default}.generation-composer-footer{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.75rem;margin-top:.7rem;display:grid}.generation-parameters{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:.25rem .35rem;max-width:100%;display:flex}.generation-setting{width:max-content;min-width:0;max-width:min(14rem,100%);color:var(--text-secondary);font-size:var(--font-size-small);position:relative}.generation-output-setting{min-width:min(8rem,100%);max-width:min(10rem,100%)}.generation-setting:has(.studio-node-setting.is-model){min-width:min(8rem,100%)}.generation-parameters>.generation-setting:first-child{color:var(--primary)}.generation-setting-icon{z-index:1;pointer-events:none;display:flex;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.generation-setting .studio-node-setting{--setting-accent:var(--primary);flex:none;min-width:0;position:relative}.generation-setting .studio-node-setting-trigger{width:100%;min-height:2.2rem;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.3rem .45rem .3rem 1.7rem;transition:none;display:flex}.generation-setting .studio-node-setting-trigger>span{display:none}.generation-setting .studio-node-setting-trigger>strong{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:inherit;font-weight:400;display:block;overflow:hidden}.generation-setting .studio-node-setting-trigger>svg{width:.75rem;height:.75rem;color:inherit;flex-shrink:0}.generation-setting .studio-node-setting-trigger:hover,.generation-setting .studio-node-setting-trigger[aria-expanded=true]{color:var(--primary);background:var(--surface-hover);box-shadow:none}.generation-setting .studio-node-setting-trigger:focus-visible{box-shadow:0 1px 0 var(--primary);outline:none}.generation-setting .studio-node-setting-trigger:disabled{opacity:.45;cursor:default}.generation-setting .studio-node-setting-menu{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:100%;max-width:calc(100vw - 3rem);max-height:min(17.5rem,45dvh);color:var(--foreground);box-shadow:0 .8rem 2.2rem var(--shadow-color);transform-origin:50% 100%;border-radius:.75rem;outline:none;padding:.35rem;position:absolute;bottom:calc(100% + .6rem);left:0;overflow:auto}.generation-setting .studio-node-setting.is-model .studio-node-setting-menu{width:max(100%,15rem)}.generation-setting:not(:has(>.generation-setting-icon)) .studio-node-setting-trigger{padding-left:.45rem}.generation-setting .studio-node-setting-menu>button{text-align:left;width:100%;color:var(--text-secondary);font-size:var(--font-size-small);background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.6rem;padding:.6rem .65rem;transition:none;display:flex}.generation-setting .studio-node-setting-menu>button.is-active{background:var(--accent-soft);color:var(--foreground)}.generation-setting .studio-node-setting-menu>button>span{flex:1;min-width:0}.generation-setting .studio-node-setting-menu>button strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.generation-setting .studio-node-setting-menu>button>svg{color:var(--primary);flex-shrink:0}.generation-composer-actions{flex-shrink:0;justify-self:end;align-items:center;gap:.5rem;padding-bottom:.1rem;display:flex}.generation-canvas-button,.generation-submit{border:0;border-radius:50%;flex-shrink:0;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid}.generation-canvas-button{color:var(--muted-foreground);background:0 0}.generation-canvas-button:hover{color:var(--foreground);background:var(--surface-hover)}.generation-submit{background:var(--primary);color:var(--primary-foreground);transition:background .15s,transform .15s}.generation-submit:hover:enabled{background:var(--primary-hover);transform:translateY(-1px)}.generation-submit:disabled{opacity:.4}.generation-submit.is-running{background:var(--foreground);color:var(--background)}.generation-composer-note{color:var(--muted-foreground);font-size:var(--font-size-caption);margin-top:.7rem;line-height:1.5}.generation-error{color:var(--danger);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:.7rem 0 0}.generation-error>button{color:inherit;background:0 0;padding:0;text-decoration:underline}.generation-templates{margin-top:2.25rem}.generation-templates>header{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.generation-templates h2{font-weight:500;font-size:var(--font-size-small);margin:0}.generation-templates>header>a{font-size:var(--font-size-caption);align-items:center;gap:.35rem;display:flex}.generation-templates>header>a:hover{color:var(--foreground)}.generation-template-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;display:grid}.generation-template-card{border:1px solid var(--border);text-align:left;background:var(--surface);min-width:0;color:var(--foreground);border-radius:.8rem;padding:0;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.generation-template-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.generation-template-art{height:8.5rem;position:relative;overflow:hidden}.generation-template-art>.studio-template-art{object-fit:cover;width:100%;height:100%}.generation-template-art>span{color:#f7f7f5;font-size:var(--font-size-caption);background:#161616b3;border:1px solid #ffffff26;border-radius:1rem;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex;position:absolute;top:.65rem;left:.65rem}.generation-template-caption{justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .9rem;display:flex}.generation-template-caption h3{font-size:var(--font-size-small);margin:0;font-weight:500}.generation-template-caption p{color:var(--muted-foreground);font-size:var(--font-size-caption);margin:.25rem 0 0}.generation-template-caption>svg{color:var(--muted-foreground);flex-shrink:0}.generation-template-message{font-size:var(--font-size-small);color:var(--muted-foreground)}.generation-page.has-result{height:calc(100dvh - var(--workspace-topbar-height));flex-direction:column;gap:1rem;min-height:35rem;padding:1.25rem 2.5rem 1rem;display:flex}.generation-result{width:100%;min-height:0;max-width:calc(var(--generation-width) + 12rem);flex-direction:column;flex:1;gap:.75rem;margin-inline:auto;display:flex}.generation-result-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.generation-result-header>div:first-child{min-width:0}.generation-result-tag{font-size:var(--font-size-caption);color:var(--muted-foreground)}.generation-result-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-title);margin:.2rem 0 0;font-weight:500;overflow:hidden}.generation-result-tools{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.generation-text-button{min-height:2rem;color:var(--muted-foreground);font-size:var(--font-size-small);background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .5rem;display:inline-flex}.generation-text-button:hover:enabled,.generation-text-button:hover[href]{color:var(--foreground);background:var(--surface-hover)}.generation-preview-stage{border-radius:1rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.generation-preview-stage>.studio-media{aspect-ratio:auto;background:0 0;width:100%;height:100%}.generation-preview-stage>.studio-media :is(img,video){object-fit:contain}.generation-progress-state{text-align:center;max-width:32rem;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.generation-progress-state h2{color:var(--foreground);font-size:var(--font-size-page);margin:.3rem 0 0;font-weight:500}.generation-progress-state p,.generation-progress-state small{color:var(--muted-foreground);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:0}.generation-progress-track{background:var(--muted);border-radius:1rem;width:min(16rem,55vw);height:.2rem;margin-top:.35rem;overflow:hidden}.generation-progress-track>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}.generation-progress-track.is-indeterminate>span{width:35%;animation:1.7s ease-in-out infinite generation-wait}.generation-result-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:1.75rem;display:flex}.generation-output-choices{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.generation-output-choices>button{border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--font-size-caption);background:0 0;border-radius:.4rem;align-items:center;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.generation-output-choices>button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--primary)}.generation-output-meta{font-size:var(--font-size-caption);color:var(--muted-foreground);align-items:center;gap:.75rem;margin-left:auto;display:flex}.generation-run-info{position:relative}.generation-run-info>summary{cursor:pointer;place-items:center;min-width:1.75rem;min-height:1.75rem;list-style:none;display:grid}.generation-run-info>div{z-index:8;background:var(--surface);border:1px solid var(--border);min-width:15rem;box-shadow:0 .6rem 2rem var(--shadow-color);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0}.generation-run-info a{color:var(--primary);align-items:center;gap:.3rem;display:flex}.generation-page :is(button,select,summary,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes generation-wait{0%{transform:translate(-110%)}to{transform:translate(400%)}}@media (max-width:1100px){.generation-page,.generation-page.has-result{padding-inline:1.5rem}.generation-setting .studio-node-setting-trigger>strong{max-width:12rem}}@media (max-width:700px){.generation-page{padding:2.5rem 1rem 1.5rem}.generation-welcome{margin-bottom:1.5rem}.generation-welcome h1{font-size:var(--font-size-page)}.generation-composer{border-radius:1rem;padding:.9rem .8rem .7rem}.generation-prompt-row{flex-direction:column;gap:.5rem}.generation-media-inputs{max-width:100%}.generation-prompt-input>textarea{min-height:4.5rem;max-height:7rem}.generation-composer-footer{gap:.25rem}.generation-setting .studio-node-setting-trigger>strong{max-width:10rem}.generation-template-row{grid-auto-columns:minmax(13rem,1fr);padding-bottom:.6rem;overflow-x:auto}.generation-templates{margin-top:1.75rem}.generation-template-art{height:7.5rem}.generation-page.has-result{min-height:40rem;padding:1rem .75rem .75rem}.generation-result-tools{gap:.15rem}.generation-result-tools .generation-text-button>span{display:none}.generation-result-tools .generation-text-button{min-width:2.2rem}.generation-result-header h1{max-width:45vw}.generation-result-footer{align-items:flex-end;gap:.5rem}.generation-progress-state{gap:.75rem;padding:1rem}.generation-progress-state h2{font-size:var(--font-size-section)}.generation-output-meta{white-space:nowrap;gap:.25rem}}@media (hover:none){.generation-remove-media{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.generation-page *,.generation-page :before,.generation-page :after{transition:none!important;animation:none!important}.generation-progress-track.is-indeterminate>span{transform:translate(90%)}}
.studio-run-grid.studio-history-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--studio-run-card-size,240px)),1fr));gap:16px}.studio-history-grid .studio-run-card{cursor:default}.studio-history-grid .studio-run-card-meta{flex-wrap:wrap;row-gap:4px}.studio-history-grid .studio-run-card footer{flex-wrap:wrap;row-gap:6px}.studio-history-grid .studio-run-credits{white-space:nowrap}.studio-history-grid .studio-run-card-description{color:var(--studio-ink-muted);font-size:var(--font-size-caption);margin:-5px 0 12px}.studio-history-grid .studio-media,.studio-history-grid .studio-media-empty{aspect-ratio:16/10;min-height:0}.studio-history-filterbar{flex-wrap:wrap;gap:12px}.studio-history-filterbar .studio-tabs{max-width:100%;overflow-x:auto}.studio-history-filterbar .studio-search{flex:220px;max-width:340px}.studio-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.studio-history-filters,.studio-history-display{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.studio-history-toolbar label,.studio-history-select-field{color:var(--studio-ink-soft);font-size:var(--font-size-small);align-items:center;gap:8px;display:flex}.studio-history-size input{width:100px;accent-color:var(--primary);cursor:pointer}.studio-history-size>span{font-size:var(--font-size-caption);color:var(--studio-ink-muted)}.studio-history-summary{font-size:var(--font-size-small);color:var(--studio-ink-muted);margin:0 0 14px}.studio-history-pagination{border-top:1px solid var(--studio-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:22px;display:flex}.studio-history-pagination>.studio-history-page-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-history-pagination>.studio-history-page-buttons>span{text-align:center;min-width:64px;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.studio-history-detail-loading{min-height:160px;padding:24px}.studio-history-detail-loading>.studio-icon-button{float:right}@media (max-width:640px){.studio-history-filterbar .studio-search{max-width:none}.studio-history-display{justify-content:space-between;width:100%}.studio-history-size{flex:1}.studio-history-size input{flex:1;max-width:200px}.studio-history-pagination>.studio-history-page-buttons{justify-content:center;gap:6px;width:100%}.studio-history-pagination>.studio-history-page-buttons>.studio-button{padding:7px}}
.canvas-manager{height:calc(100dvh - var(--workspace-topbar-height));min-height:30rem;color:var(--foreground);flex-direction:column;gap:1.5rem;padding:2rem 2.25rem 1rem;display:flex}.canvas-manager-heading{flex-shrink:0;align-items:center;gap:1rem;display:flex}.canvas-manager-heading h1{font-size:var(--font-size-page);letter-spacing:-.035em;margin:0;font-weight:600}.canvas-manager-heading>span{color:var(--muted-foreground);font-size:var(--font-size-small)}.canvas-manager button:disabled{opacity:.4;cursor:default}.canvas-manager-scroll{flex:1;min-height:0;margin-inline:-.4rem;padding:.35rem .4rem 1rem;overflow-y:auto}.canvas-manager-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--font-size-small) * 23)),1fr));align-items:stretch;gap:1.5rem;display:grid}.canvas-new-card{border:1px dashed var(--border-strong);background:var(--surface);height:100%;min-height:17rem;color:var(--muted-foreground);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.canvas-new-card>strong{font-size:var(--font-size-title);font-weight:500}.canvas-new-card:hover:enabled{color:var(--primary);border-color:var(--primary);background:var(--accent-soft)}.canvas-manager-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;transition:border-color .2s,box-shadow .2s;position:relative}.canvas-manager-card:hover{border-color:var(--border-strong);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--shadow-color) 45%,transparent)}.canvas-manager-card:has(details[open]){z-index:8}.canvas-card-cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-card-actions{position:absolute;top:1rem;right:1rem}.canvas-card-actions>summary{width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.canvas-card-actions>summary::-webkit-details-marker{display:none}.canvas-card-actions>summary:hover,.canvas-card-actions[open]>summary{color:var(--primary)}.canvas-card-actions>div{border:1px solid var(--border);background:var(--card);width:10rem;box-shadow:0 .8rem 2rem var(--shadow-color);border-radius:.65rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.canvas-card-actions button{width:100%;color:var(--text-secondary);text-align:left;font-size:var(--font-size-small);background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.canvas-card-actions button:hover:enabled{background:var(--surface-hover);color:var(--foreground)}.canvas-card-actions button.is-danger{color:var(--danger)}.canvas-card-actions button.is-danger:hover:enabled{background:var(--danger-soft)}.canvas-card-status{color:var(--muted-foreground);font-size:var(--font-size-caption);align-items:center;gap:.45rem;margin:0;padding:0 1rem .8rem;display:flex}.canvas-card-error{padding:0 1rem .8rem}.canvas-card-open{border-radius:1rem;display:block}.canvas-card-preview{aspect-ratio:16/10;border:1px solid var(--border);background-color:var(--studio-canvas-background,#111216);background-image:radial-gradient(var(--studio-canvas-dot,#ffffff12) .75px,transparent .75px);background-size:12px 12px;border-radius:.7rem;margin:.5rem .5rem 0;position:relative;overflow:hidden}.canvas-card-name{min-width:0;color:var(--foreground);font-size:var(--font-size-title);margin:1rem 1rem .4rem;font-weight:500}.canvas-card-name h2{font:inherit;margin:0}.canvas-card-name h2>a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-card-name-edit{align-items:center;gap:.3rem;display:flex}.canvas-card-name-edit input{border:1px solid var(--accent-border);background:var(--card);width:100%;min-width:0;color:inherit;font:inherit;border-radius:.35rem;flex:1;padding:.2rem .4rem}.canvas-card-name-edit>button{width:1.7rem;height:1.7rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.35rem;flex:none;place-items:center;padding:0;display:grid}.canvas-card-name-edit>button:hover:enabled{background:var(--accent-soft);color:var(--primary)}.canvas-card-name .canvas-manager-error{margin-top:.5rem}.canvas-manager-card>footer{min-height:2.5rem;color:var(--muted-foreground);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem .7rem;display:flex}.canvas-manager-card time{flex-shrink:0}.canvas-manager-loading{text-align:center;color:var(--muted-foreground);font-size:var(--font-size-small);padding:2rem 0}.canvas-manager :is(button,a,summary,input):focus-visible,.canvas-manager-dialog :is(button,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:800px){.canvas-manager{gap:1.15rem;padding:1.4rem 1rem 1rem}.canvas-manager-grid{gap:1rem}.canvas-category-toolbar{gap:.35rem}.canvas-category-actions{gap:.4rem}.canvas-round-button{width:2.2rem;height:2.2rem}.canvas-category>button{padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){.canvas-manager *{transition:none!important;animation:none!important}}
.asset-manager>.canvas-manager-heading{flex-wrap:wrap}.asset-manager>.canvas-manager-heading>.studio-upload-label{margin-left:auto}.asset-manager>.studio-filterbar{flex-shrink:0;margin:0}.asset-manager>.studio-notice{margin:0}.asset-manager .studio-assets-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--font-size-small) * 21)),1fr));align-items:start}.asset-library-card{position:relative;overflow:visible}.asset-library-card:has(details[open]){z-index:8}.asset-library-card>.studio-asset-preview{border-radius:8px 8px 0 0;overflow:hidden}.asset-library-card .studio-collection-preview{aspect-ratio:16/9;background:var(--studio-canvas-background,#111216);height:auto}.asset-library-card-info h3{margin-right:3.8rem}.asset-library-card-actions{display:flex;position:absolute;top:.65rem;right:.4rem}.asset-library-card-info:has(.asset-name-editor) .asset-library-card-actions{display:none}.asset-library-card-meta{min-width:0;color:var(--studio-ink-muted,#707070);font-size:var(--font-size-caption);justify-content:space-between;align-items:center;gap:.65rem;display:flex}.asset-library-card-meta>span{flex-shrink:0}.asset-library-card-meta>.canvas-card-category{min-width:0;margin-right:-.35rem}.asset-library-card-meta .canvas-card-category summary{max-width:min(12rem,100%)}.asset-name-editor{align-items:center;gap:.2rem;margin:0 0 .5rem;display:flex}.asset-name-editor input{border:1px solid var(--accent-border);background:var(--card);width:100%;min-width:0;color:var(--foreground);font-size:var(--font-size-small);border-radius:.35rem;padding:.3rem .4rem}.asset-name-editor button{width:1.6rem;height:1.6rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.3rem;flex-shrink:0;place-items:center;padding:0;display:grid}.asset-name-editor button:hover:enabled{color:var(--primary);background:var(--accent-soft)}.asset-media-dialog{width:min(60rem,100vw - 2rem)}
