.creation-canvas-dialog{gap:20px;width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto}.creation-canvas-dialog .field{gap:8px;display:grid}.creation-canvas-dialog .muted{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.creation-canvas-dialog [role=alert]{color:var(--destructive);margin:0}.planning-result-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto}.planning-result-dialog [data-slot=dialog-title]{padding-right:32px}.button.primary.studio-flow-button,.studio-flip-button{isolation:isolate;background:var(--primary);max-width:100%;height:auto;min-height:44px;color:var(--color-primary-foreground,#fff);font:inherit;text-align:center;white-space:normal;box-shadow:none;border:1px solid #0000;border-radius:12px;place-items:center;padding:12px 40px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .18s ease-out,color .18s ease-out;display:inline-grid;position:relative}.button.primary.studio-flow-button{overflow:hidden}.button.primary.studio-flow-button:before{content:"";z-index:-1;background:color-mix(in srgb, var(--primary), var(--foreground) 18%);clip-path:circle(0%);transition:clip-path .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.studio-flow-button .flow-labels{min-width:0;display:grid}.studio-flow-button .flow-labels>span{grid-area:1/1;transition:opacity .15s ease-out,transform .25s cubic-bezier(.16,1,.3,1)}.studio-flow-button .flow-idle{transform:translate(-6px)}.studio-flow-button .flow-pending{visibility:hidden;opacity:0;justify-content:center;align-items:center;gap:8px;display:flex}.studio-flow-button .flow-arrow{width:16px;height:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .15s ease-out;position:absolute;top:calc(50% - 8px)}.studio-flow-button .flow-arrow-in{opacity:0;left:16px;transform:translate(-28px)}.studio-flow-button .flow-arrow-out{right:16px}.button.primary.studio-flow-button:is(:hover,:focus-visible):not(:disabled):before{clip-path:circle(75%)}.studio-flow-button:is(:hover,:focus-visible):not(:disabled) .flow-idle{transform:translate(6px)}.studio-flow-button:is(:hover,:focus-visible):not(:disabled) .flow-arrow-in{opacity:1;transform:translate(0)}.studio-flow-button:is(:hover,:focus-visible):not(:disabled) .flow-arrow-out{opacity:0;transform:translate(28px)}.studio-flow-button[aria-busy=true] .flow-idle{visibility:hidden;opacity:0;transform:none}.studio-flow-button[aria-busy=true] .flow-pending{visibility:visible;opacity:1}.studio-flow-button[aria-busy=true] .flow-arrow{visibility:hidden}.button.primary.studio-flow-button:disabled,.studio-flip-button:disabled{opacity:1;background:var(--muted);color:var(--muted-foreground);border-color:var(--border);cursor:not-allowed}.button.primary.studio-flow-button[aria-busy=true],.studio-flip-button[aria-busy=true]{background:var(--primary);color:var(--color-primary-foreground,#fff);cursor:wait}.button.primary.studio-flow-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-flip-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.studio-flip-button{perspective:600px;width:100%;padding-inline:20px}.studio-flip-button[data-active=true]{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.flip-faces{transform-style:preserve-3d;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:flex}.flip-face svg{flex:none;width:16px;height:16px}.flip-back,.studio-flip-button[data-active=true] .flip-faces{transform:rotateX(180deg)}@media (prefers-reduced-motion:reduce){.button.primary.studio-flow-button:before,.studio-flow-button .flow-labels>span,.studio-flow-button .flow-arrow,.flip-faces{transition:none}.studio-flow-button .flow-idle,.studio-flow-button:is(:hover,:focus-visible):not(:disabled) .flow-idle{transform:none}.studio-flow-button .flow-arrow-in{display:none}.studio-flow-button:is(:hover,:focus-visible):not(:disabled) .flow-arrow-out{opacity:1;transform:none}.studio-flip-button .flip-faces,.flip-back{transform:none}.flip-back,.studio-flip-button[data-active=true] .flip-front{visibility:hidden}.studio-flip-button[data-active=true] .flip-back{visibility:visible}.studio-flow-button .spin,.studio-flip-button .spin{animation:none}}.image-layers{gap:12px;width:100%;min-width:0;display:grid}.image-layers-heading{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.image-layers-stage{isolation:isolate;aspect-ratio:1;border-radius:8px;place-items:center;width:100%;max-height:480px;margin:0;display:grid;position:relative;overflow:hidden}.image-layers-stage img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-layers-stage>span{color:var(--muted-foreground);padding:16px}.image-layers-list{border:0;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:0;padding:0;display:grid}.image-layer-row{align-items:center;gap:4px;min-width:0;display:flex}.image-layer-select{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);text-align:start;border-radius:8px;flex:1;align-items:center;gap:10px;padding:6px;font-size:14px;display:flex}.image-layer-select[aria-pressed=true]{border-color:var(--ring);background:var(--accent)}.image-layer-select img{object-fit:contain;border-radius:4px;width:44px;height:44px}.image-layer-select:hover{background:var(--accent)}.image-layer-visibility{width:36px;min-height:44px;color:var(--foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.image-layer-visibility:hover{background:var(--accent)}.image-layers button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.image-layers-hint{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.4}.canvas-generation-preview .image-layers-stage{max-height:none;margin:0}.model-three-preview{width:100%;min-width:0;color:var(--foreground);background:var(--card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.model-three-stage{aspect-ratio:auto;background:var(--muted);flex:0 auto;width:100%;height:clamp(200px,38vh,420px);min-height:200px;position:relative}.model-three-host{position:absolute;inset:0}.model-three-host model-viewer{--progress-bar-color:var(--primary);--poster-color:transparent;width:100%;height:100%;display:block}.model-three-host model-viewer:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.model-three-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.model-three-placeholder>svg{color:var(--muted-foreground)}.model-three-placeholder p,.model-three-help{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.model-three-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex}.model-three-controls{gap:4px;margin-right:auto;display:flex}.model-three-download{font-size:12px}.model-three-help{text-align:center;padding:0 10px 10px}.model-three-preview.is-compact .model-three-stage{height:220px;min-height:180px}.canvas-generation-preview .model-three-stage{height:240px;min-height:190px}@media (max-width:480px){.model-three-stage{min-height:180px}.model-three-placeholder{padding:12px}}.asset-library .library-preview:has(.model-three-preview){aspect-ratio:auto;height:auto}.asset-library .model-three-stage{height:220px}.model-three-toolbar,.model-three-help{flex-shrink:0}.result-audio .audio-placeholder{object-fit:cover;border-radius:10px;width:100%;height:80px;display:block}.model-picker-trigger{border:1px solid var(--border);background:var(--secondary);width:100%;min-width:0;min-height:56px;color:var(--foreground);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.model-picker-trigger:hover:not(:disabled){background:var(--accent)}.model-picker-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.model-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.model-family-icon{background:var(--secondary);width:38px;height:38px;color:var(--foreground);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.model-family-icon>span{background:currentColor;width:23px;height:23px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.model-picker-trigger .model-family-icon{background:0 0;border-radius:0;flex-basis:25px;width:25px;height:28px}.model-picker-identity{flex:1;gap:4px;min-width:0;display:grid}.model-picker-name{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.model-picker-family{font-weight:400}.model-picker-detail{color:var(--muted-foreground);white-space:normal;font-size:12px;line-height:1.4}.model-picker-chevron{color:var(--muted-foreground);flex:0 0 16px}.model-picker-popup[data-slot=popover-content]{width:min(440px,100vw - 24px);max-width:var(--available-width);max-height:min(580px, var(--available-height));background:var(--popover);border-radius:14px;gap:0;padding:0;overflow:hidden}.model-picker-popup [data-slot=command]{border-radius:inherit;background:0 0}.model-picker-popup [data-slot=command-input-wrapper]{border-bottom:1px solid var(--border);padding:10px}.model-picker-popup [data-slot=input-group]{min-height:44px;box-shadow:none;background:0 0;border:0}.model-picker-list[data-slot=command-list]{max-height:min(490px, calc(var(--available-height) - 76px));scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:6px}.model-picker-option[data-slot=command-item]{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:76px;margin:2px 0;padding:12px;display:flex}.model-picker-option[data-selected=true]{background:var(--accent);color:var(--foreground)}.model-picker-option[data-selected=true] .model-picker-detail{color:var(--accent-foreground)}.model-picker-trailing{min-width:18px;color:var(--link);justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-picker-popup[data-video-providers] [data-slot=command]{flex:1;min-height:0}.model-picker-popup[data-video-providers] .model-picker-list{max-height:min(380px, calc(var(--available-height) - 196px))}.model-picker-providers{border:0;border-top:1px solid var(--border);flex:none;min-width:0;margin:0;padding:10px 16px 14px}.model-picker-providers legend{float:left;width:100%;color:var(--muted-foreground);margin-bottom:8px;font-size:12px;line-height:1.4}.model-picker-provider-options{clear:both;flex-wrap:wrap;gap:8px;display:flex}.model-picker-provider-option{min-height:44px;color:var(--foreground);background:var(--secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.model-picker-provider-option:has(input:checked){background:var(--accent);color:var(--accent-foreground)}.model-picker-provider-option:hover:not([data-unavailable]){background:var(--accent)}.model-picker-provider-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.model-picker-provider-option input{width:14px;height:14px;accent-color:var(--primary)}.model-picker-provider-option[data-unavailable]{cursor:not-allowed}.model-picker-provider-option small,.model-picker-providers output{color:var(--muted-foreground);font-size:12px;line-height:1.4}.model-picker-providers output{margin:10px 0 0;display:block}.production-canvas .canvas-generation-model-row>.model-picker-trigger{flex:1;gap:8px;width:0;padding:9px 8px}.production-canvas .model-picker-trigger .model-picker-name{font-size:13px}.production-canvas .model-picker-trigger .model-picker-detail{font-size:12px}.production-canvas .canvas-generation-controls{gap:8px}.production-canvas .canvas-generation-controls textarea{min-height:72px;font-size:14px;line-height:1.55}.production-canvas .canvas-gallery-toolbar{justify-content:space-between;align-items:center;padding:4px 12px 0;display:flex}.production-canvas .canvas-gallery-toggle{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.production-canvas .canvas-gallery-toggle:hover{color:var(--foreground)}.production-canvas .canvas-gallery-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.production-canvas .canvas-node-gallery.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid;overflow-y:auto}.production-canvas .canvas-node-gallery.is-expanded .canvas-version{aspect-ratio:3/4;width:100%;height:auto;position:relative}.production-canvas .canvas-node-gallery.is-expanded .canvas-version img{object-fit:contain}.production-canvas .canvas-gallery-current{background:var(--primary);color:var(--primary-foreground);border-radius:50%;padding:4px;display:flex;position:absolute;bottom:5px;right:5px}@media (prefers-reduced-motion:reduce){.model-picker-popup{animation:none!important}}.production-canvas .canvas-prompt-editor.is-compact .reference-prompt-editor{font-size:14px;line-height:1.55}.model-picker-popup[data-slot=popover-content]{background:color-mix(in srgb, var(--popover) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);box-shadow:0 16px 48px #0000003d}.model-picker-popup [data-slot=input-group]{border-radius:8px;gap:6px}.model-picker-popup [data-slot=input-group]:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.model-picker-popup [data-slot=command-input]{width:0;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 10px}.model-picker-option[data-current]{background:color-mix(in srgb, var(--secondary) 78%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.model-picker-popup[data-slot=popover-content]{background:var(--popover)}}@media (prefers-reduced-transparency:reduce){.model-picker-popup[data-slot=popover-content]{background:var(--popover);-webkit-backdrop-filter:none;backdrop-filter:none}}.production-canvas .canvas-result-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.production-canvas .canvas-result-toolbar .canvas-gallery-toolbar{padding:0}.production-canvas .canvas-result-toolbar .canvas-gallery-toggle{min-height:40px}.production-canvas .canvas-result-toolbar .canvas-result-actions{gap:2px;margin:0}.production-canvas .canvas-result-toolbar .icon-button{width:32px;min-width:32px;height:32px}.production-canvas .canvas-generation-preview[hidden]{display:none}.production-canvas .canvas-generation-preview .node-content-action{min-height:0}.production-canvas .canvas-generation-preview .node-content-action .result-image{object-fit:contain;height:auto;max-height:420px;display:block}.production-canvas .canvas-generation-model-row>.model-picker-trigger{background:0 0;border-color:#0000;width:100%;min-height:40px;padding:6px 8px}.production-canvas .canvas-generation-model-row>.model-picker-trigger:hover{background:var(--secondary)}.production-canvas .canvas-generation-model-row .model-family-icon{flex-basis:24px;width:24px;height:24px}.production-canvas .canvas-generation-model-row .model-picker-detail{display:none}.production-canvas .canvas-connected-references{align-items:center;gap:8px;display:flex}.production-canvas .canvas-connected-references .canvas-input-label{flex:none}.production-canvas .canvas-result-attribution{border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px;display:block}.production-canvas .canvas-result-attribution summary{cursor:pointer;width:fit-content}.production-canvas .canvas-result-attribution .canvas-result-model{white-space:normal;align-items:center;gap:4px;padding-top:6px;display:flex}.production-canvas .canvas-history-label{padding:6px 12px 0;display:block}.production-canvas .canvas-node-gallery{border-top:0;padding:8px 12px}.production-canvas .canvas-node-gallery.is-expanded{max-height:420px;padding:8px}.production-canvas .canvas-node-gallery.is-expanded .canvas-version{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:120px;padding:2px;display:flex}.production-canvas .canvas-node-gallery.is-expanded .canvas-version img{aspect-ratio:4/3;width:100%;height:auto;min-height:0}.production-canvas .canvas-version-caption{color:var(--foreground);text-align:left;justify-content:space-between;align-items:center;gap:4px;padding:6px 4px;font-size:12px;line-height:1.35;display:flex}.production-canvas .canvas-gallery-current{inset:6px auto auto 6px}.production-canvas .canvas-generation :is(summary,.canvas-version):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.canvas-template-catalog,.canvas-template-preview{gap:24px;min-width:0;display:grid}.template-catalog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.canvas-template-catalog h2,.canvas-template-preview h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;line-height:1.25}.canvas-template-catalog p,.canvas-template-preview p{max-width:65ch;color:var(--muted-foreground)}.template-search{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.template-search input{background:0 0;border:0;width:100%;min-width:0;min-height:44px}.template-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.template-catalog-entry{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;min-width:0;padding:24px;display:flex}.template-catalog-entry:hover{background:var(--accent)}.template-catalog-entry>svg{color:var(--primary);flex-shrink:0}.template-catalog-entry>span{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.template-catalog-entry strong{font-size:17px}.template-catalog-entry span span,.template-catalog-entry small{color:var(--muted-foreground)}.template-back{justify-self:start}.template-preview-columns{background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:24px;display:grid}.template-preview-columns h3{margin:0 0 20px;font-size:17px}.template-outputs{gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.template-outputs li{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.template-outputs svg{color:var(--primary);flex-shrink:0}.template-inputs{gap:16px;display:grid}.template-inputs dt{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.template-inputs dt span{color:var(--muted-foreground);flex-shrink:0;font-size:12px;font-weight:400}.template-inputs dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0 0}.canvas-template-preview footer{justify-items:start;gap:12px;display:grid}.canvas-template-preview [role=alert]{color:var(--destructive)}@media (max-width:767px){.template-catalog-heading{flex-direction:column;align-items:stretch;gap:16px}.template-catalog-list,.template-preview-columns{grid-template-columns:1fr}.template-preview-columns{gap:32px;padding:20px}.template-catalog-entry{padding:20px}.canvas-template-preview footer .button{width:100%}}.template-featured{align-items:center;gap:6px;display:flex}.template-scope [aria-pressed=true]{background:var(--accent);color:var(--primary);border-color:var(--primary)}.template-scope{border:0;min-width:0;margin:0;padding:0}.template-recoveries{justify-items:start;gap:12px;display:grid}.canvas-template-insert-dialog{max-width:min(60rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.canvas-template-insert-dialog .canvas-template-catalog,.canvas-template-insert-dialog .canvas-template-preview{margin-top:.5rem}.recipe-create-workspace{--recipe-muted:var(--muted-foreground,#667080);--recipe-line:var(--border,#e2e5eb);color:var(--foreground,var(--link));gap:24px;padding-block:0;display:grid}.recipe-create-workspace h2,.recipe-create-workspace h3,.recipe-create-workspace p{margin:0}.recipe-create-workspace h2{font-size:20px;line-height:1.3}.recipe-create-workspace h3{font-size:16px;line-height:1.4}.recipe-create-heading,.recipe-create-form-title,.recipe-create-output-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-create-options{scrollbar-width:thin;gap:10px;padding-block:16px 0;display:flex;overflow-x:auto}.recipe-create-option{border:1px solid var(--recipe-line);background:var(--card);color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:0 0 240px;align-items:start;gap:12px;padding:14px 16px;display:flex}.recipe-create-option:hover{background:var(--secondary,var(--muted))}.recipe-create-option[aria-pressed=true]{border-color:var(--primary,var(--ring));background:var(--accent,var(--muted))}.recipe-create-option>span:first-child{flex:1;gap:4px;min-width:0;display:grid}.recipe-create-option strong{overflow-wrap:anywhere;font-size:14px}.recipe-create-option small{color:var(--recipe-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-create-version{color:var(--recipe-muted);white-space:nowrap;font-size:12px}.recipe-create-body{border-top:1px solid var(--recipe-line);grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;display:grid}.recipe-create-form{gap:20px;min-width:0;display:grid}.recipe-create-description{color:var(--recipe-muted);font-size:14px;line-height:1.5}.recipe-create-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.recipe-create-field{gap:8px;min-width:0;font-size:14px;display:grid}.recipe-create-field>label,.recipe-create-field>span{font-weight:600}.recipe-create-field>label>small{color:var(--recipe-muted);margin-left:8px;font-weight:400}.recipe-create-field>p{color:var(--recipe-muted);font-size:13px;line-height:1.45}.recipe-create-required{color:var(--recipe-muted)}.recipe-create-workspace textarea{resize:vertical;border:1px solid var(--recipe-line);background:var(--card);width:100%;min-height:104px;color:inherit;font:inherit;border-radius:9px;padding:12px;line-height:1.5}.recipe-create-workspace :is(textarea,input,button,a):focus-visible{outline:2px solid var(--primary,var(--ring));outline-offset:3px}.recipe-create-workspace textarea::placeholder{color:var(--recipe-muted)}.recipe-create-workspace textarea:disabled{opacity:.65}.recipe-create-workspace ::selection{color:var(--foreground,var(--link));background:var(--accent,var(--muted))}.recipe-create-workspace .recipe-create-error{color:var(--destructive);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.recipe-create-submit{justify-self:start;min-height:40px}.recipe-create-recovery{justify-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.recipe-create-results{gap:16px;min-width:0;display:grid}.recipe-create-run-status,.recipe-create-attribution{color:var(--recipe-muted);align-items:center;gap:6px;font-size:13px;display:flex}.recipe-create-progress{color:var(--recipe-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.recipe-create-output-list{gap:24px;display:grid}.recipe-create-output{border-bottom:1px solid var(--recipe-line);gap:12px;min-width:0;padding-bottom:24px;display:grid}.recipe-create-output-heading{justify-content:start;gap:8px}.recipe-create-output-heading h3{flex:1}.recipe-create-output-heading>a{width:36px;height:36px;color:var(--recipe-muted);place-items:center;display:grid}.recipe-create-output :is(.result-image,.result-video){object-fit:contain;border-radius:10px;width:100%;max-height:500px}.recipe-create-output .text-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--recipe-line);border-radius:10px;max-height:550px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.recipe-create-output-pending{min-height:80px;color:var(--recipe-muted);align-items:center;font-size:14px;display:grid}.recipe-create-empty{min-height:180px;color:var(--recipe-muted);align-content:center;justify-items:start;gap:12px;max-width:55ch;font-size:14px;line-height:1.5;display:grid}.recipe-create-empty h3{color:var(--foreground,var(--link))}.recipe-create-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-create-image-actions>img{object-fit:cover;border-radius:8px;width:64px;height:64px}.recipe-create-upload{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.recipe-create-upload:focus-within{outline:2px solid var(--primary,var(--ring));outline-offset:2px}.recipe-create-upload:has(input:disabled){opacity:.5;cursor:default}.recipe-create-upload input{opacity:0;cursor:inherit;width:100%;position:absolute;inset:0}.recipe-create-media-picker{border:1px solid var(--recipe-line);background:var(--card);border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.recipe-create-media-tabs{gap:4px;display:flex}.recipe-create-media-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:260px;padding:3px;display:grid;overflow-y:auto}.recipe-create-media-grid button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;padding:4px;display:grid}.recipe-create-media-grid button[aria-pressed=true]{border-color:var(--primary,var(--ring));background:var(--accent,var(--muted))}.recipe-create-media-grid button:hover{background:var(--secondary,var(--muted))}.recipe-create-media-grid img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%}.recipe-create-media-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.recipe-create-brand{gap:10px;display:grid}.recipe-create-brand summary{cursor:pointer;padding-block:5px;font-size:13px}.recipe-create-brand-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:12px;display:grid}.recipe-create-brand-sections label{align-items:center;gap:7px;font-size:13px;display:flex}@media (max-width:900px){.recipe-create-body{grid-template-columns:minmax(0,1fr);gap:32px}.recipe-create-results{border-top:1px solid var(--recipe-line);padding-top:24px}.recipe-create-option{flex-basis:210px}}@media (max-width:500px){.recipe-create-heading h2,.recipe-create-form-title h2{font-size:18px}.recipe-create-submit{width:100%;min-height:44px}.recipe-create-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-create-workspace button,.recipe-create-upload{min-height:40px}}.recipe-create-onboarding{text-align:center;background:var(--card);border:1px solid var(--recipe-line);border-radius:12px;justify-items:center;max-width:none;min-height:320px;margin-top:16px;padding:40px 24px}.recipe-create-onboarding p{max-width:44ch}.recipe-create-onboarding>button{min-height:40px;margin-top:8px}.recipe-create-onboarding>svg{color:var(--link);margin-bottom:4px}@media (max-width:600px){.recipe-create-onboarding{min-height:280px;padding:32px 20px}}[data-slot=sheet-content].workflow-author{gap:0;width:min(560px,100vw);max-width:none;overflow:hidden}.workflow-author [data-slot=sheet-header]{padding:24px 48px 20px 24px}.workflow-author-body{gap:24px;min-height:0;padding:0 24px 24px;display:grid;overflow-y:auto}.workflow-author-body>.form-label,.workflow-author .form-label{color:var(--foreground);gap:8px;margin:0;display:grid}.workflow-author input:not([type=checkbox]):not([type=radio]),.workflow-author textarea,.workflow-author select{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:8px;padding:9px 11px}.workflow-author textarea{resize:vertical}.workflow-author input[type=checkbox],.workflow-author input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex:none}:is(.workflow-author input:focus-visible,.workflow-author textarea:focus-visible,.workflow-author select:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.workflow-author fieldset{border:0;min-width:0;margin:0;padding:0}.workflow-author legend,.workflow-author h3{color:var(--foreground);margin:0 0 12px;font-size:15px;font-weight:600}.workflow-author-scope{gap:10px;display:grid}.workflow-author-scope>label,.workflow-author-check{align-items:center;gap:8px;font-size:13px;display:flex}.workflow-author-dependencies{color:var(--muted-foreground);padding-top:8px;font-size:13px;line-height:1.5}.workflow-author-dependencies p{margin:0 0 8px}.workflow-author-dependencies label{align-items:start;gap:8px;display:flex}.workflow-author-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-author-section-heading h3{margin:0}.workflow-author-fields{gap:16px;display:grid}.workflow-author-input{border-bottom:1px solid var(--border);padding-bottom:16px}.workflow-author-input>summary{cursor:pointer;justify-content:space-between;gap:12px;padding-block:10px;font-weight:600;display:flex}.workflow-author-input>summary>span{color:var(--muted-foreground);font-size:12px;font-weight:400}.workflow-author-input>.form-label,.workflow-author-input>.workflow-author-check{margin-top:12px}.workflow-author .hint{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workflow-author-new-field{background:var(--muted);border-radius:10px;gap:14px;display:grid;padding:16px!important}.workflow-author-inline-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-author-results{gap:12px;display:grid}.workflow-author-results>div{gap:8px;display:grid}.workflow-author-preview{gap:20px;display:grid}.workflow-author-preview>h3{margin:0;font-size:20px}.workflow-author-preview>p{color:var(--muted-foreground);margin:0}.workflow-author-file{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:8px;padding:18px;font-size:13px}.workflow-author-error{color:var(--destructive);margin:0;font-size:13px;line-height:1.5}.workflow-author-footer{border-top:1px solid var(--border);background:var(--popover);justify-content:space-between;gap:10px;margin-top:auto;padding:16px 24px;display:flex}.workflow-author-footer .button{min-height:40px;font-size:13px}@media (max-width:600px){.workflow-author [data-slot=sheet-header]{padding:20px 44px 16px 16px}.workflow-author-body{padding-inline:16px}.workflow-author-footer{flex-wrap:wrap;padding:12px 16px}.workflow-author-footer .button{flex:1}.workflow-author-section-heading{align-items:start}}.platform-templates-admin{padding:4px 0 24px}.platform-template-empty{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-items:start;gap:12px;padding:32px;display:grid}.platform-templates-admin h3{margin:8px 0 0;font-size:22px;font-weight:600;line-height:1.25}.platform-templates-admin h4{font:600 19px/1.3 var(--font-display), sans-serif;margin:0}.platform-templates-admin h5{margin:22px 0 8px;font-size:14px;font-weight:650}.platform-templates-admin p{max-width:65ch;color:var(--muted-foreground);margin:6px 0;line-height:1.5}.platform-template-editor{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:32px;padding:24px;display:grid}.platform-template-fields{border:0;align-content:start;gap:18px;min-width:0;margin:0;padding:0;display:grid}.platform-template-fields label{gap:7px;font-size:14px;font-weight:600;display:grid}.platform-template-fields input,.platform-template-fields textarea,.platform-template-fields .choice{width:100%;min-width:0}.platform-template-fields textarea{min-height:88px}.platform-templates-admin .platform-template-check{cursor:pointer;align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.platform-templates-admin .platform-template-check input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin-top:2px}.platform-template-settings{border-top:1px solid var(--border);gap:16px;padding-top:18px;display:grid}.platform-template-settings>label:first-child{max-width:180px}.platform-template-review{border-left:1px solid var(--border);min-width:0;padding-left:28px}.platform-template-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-template-review li{flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px;display:flex}.platform-template-review li span{color:var(--muted-foreground)}.platform-template-review details{margin-top:24px}.platform-template-review summary{cursor:pointer;font-size:14px;font-weight:600}.platform-template-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);max-height:240px;font:400 14px/1.55 var(--font-body), sans-serif;border-radius:8px;margin:12px 0;padding:12px;overflow:auto}.platform-template-review .platform-template-approval{margin-top:24px}.platform-template-preview-empty{align-content:center;gap:10px;min-height:280px;display:grid}.platform-template-preview-empty svg{color:var(--muted-foreground)}.platform-template-footer,.platform-template-recovery{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-template-footer{border-top:1px solid var(--border);padding:16px 0}.platform-template-footer p{font-size:13px}.platform-template-recovery{border:1px solid var(--border);background:var(--accent);border-radius:10px;padding:16px}.platform-template-recovery p{font-size:14px}.platform-template-recovery button,.platform-template-footer button{flex:none}.platform-templates-admin :is(input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:760px){.platform-template-editor{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}.platform-template-review{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.platform-template-footer,.platform-template-recovery{flex-direction:column;align-items:stretch}.platform-template-empty{padding:24px}.platform-template-preview-empty{min-height:140px}.platform-templates-admin .administration-section-heading{display:grid}}.campaign-editor{border-top:1px solid var(--border);min-width:0;margin-block:12px;padding-top:8px}.campaign-editor summary{cursor:pointer;padding-block:8px;font-weight:600}.campaign-intro{padding-block:12px}.campaign-toolbar,.campaign-image-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.campaign-image-picker .choice{flex:1;min-width:0;max-width:100%}.campaign-workspace{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:20px;display:grid}.campaign-preview-column,.campaign-properties{min-width:0}.campaign-preview-column{align-content:start;justify-items:center;display:grid}.campaign-delivery{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.campaign-preview{width:100%;box-shadow:var(--shadow-toolbar);position:relative;overflow:hidden}.campaign-layer{touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:hidden;min-height:0!important}:is(.campaign-layer.is-selected,.campaign-layer:focus-visible){outline:3px solid var(--ring);outline-offset:-3px}.campaign-layer img{pointer-events:none}.campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.campaign-properties fieldset{border:0;min-width:0;padding:0}.campaign-properties h4{margin-block:20px 8px;font-weight:600}.campaign-properties input,.campaign-properties textarea,.campaign-properties .choice{width:100%;min-width:0}.campaign-layer-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow:auto}.campaign-layer-list button{text-overflow:ellipsis;justify-content:flex-start;overflow:hidden}.campaign-layer-list button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.campaign-error{color:var(--destructive)}.campaign-decision{border:0;border-top:1px solid var(--border);min-width:0;padding-block:12px}.campaign-decision legend{font-weight:600}.campaign-decisions input,.campaign-decisions textarea,.campaign-reference-roles .choice,.campaign-reference-roles textarea{width:100%;min-width:0}.campaign-reference-roles legend,.campaign-memory-copy{overflow-wrap:anywhere}.campaign-memory-copy{white-space:pre-wrap;max-width:75ch}.campaign-brand-promotion{margin-block:12px}.campaign-brand-promotion h4{margin-block:16px 8px;font-weight:600}.campaign-brand-promotion section{margin-block:16px}.campaign-brand-promotion output{margin-block:8px;display:block}.campaign-brand-promotion button{white-space:normal;max-width:100%;height:auto}.campaign-decision-conflicts{margin-block:12px}.campaign-preflight fieldset{border:0;min-width:0;padding:0}.campaign-preflight input,.campaign-preflight .choice{width:100%;min-width:0}.campaign-preflight-report ul{padding-inline-start:20px}.campaign-preflight-report li{overflow-wrap:anywhere;margin-block:12px}.campaign-preflight-report strong{font-weight:600}.campaign-preflight-report p{max-width:75ch}@media (max-width:900px){.campaign-workspace{grid-template-columns:minmax(0,1fr)}.campaign-preview{max-width:640px;margin-inline:auto}}@media (max-width:600px){.campaign-editor button,.campaign-editor input,.campaign-editor .choice,.campaign-decisions button,.campaign-decisions input,.campaign-reference-roles .choice,.campaign-preflight .choice,.campaign-preflight button,.campaign-preflight input{min-height:44px}.campaign-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px),(pointer:coarse){.campaign-toolbar button[aria-label]{min-width:44px;min-height:44px}}.envato-search{flex-direction:column;gap:10px;min-width:0;display:flex}.envato-search-form{align-items:center;gap:8px;display:flex}.envato-search-field{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.envato-search-field:focus-within{outline:2px solid var(--ring);outline-offset:2px}.envato-search-field input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto}.envato-search-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.envato-types{flex-wrap:wrap}.envato-sort select{border:1px solid var(--input);background:var(--card);min-height:40px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.envato-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.envato-result{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.envato-preview{background:var(--muted);border-radius:8px;width:100%;overflow:hidden}.envato-preview img{object-fit:cover;width:100%;height:100%;display:block}.envato-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.envato-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.envato-result .button-group{flex-wrap:wrap;gap:6px}.envato-result .button-group .button{min-height:40px;padding:0 10px;font-size:12px}.envato-search-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.envato-more{align-self:center}@media (max-width:640px){.envato-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.igWrap{width:100%;min-width:0}.igCanvas{isolation:isolate;aspect-ratio:4/3;background:color-mix(in srgb, var(--primary) 6%, var(--card));border-radius:12px;width:100%;min-height:180px;position:relative;overflow:hidden}.igDots{z-index:-1;opacity:.4;background-image:radial-gradient(circle, color-mix(in srgb, var(--primary) 42%, transparent) 1px, transparent 1.5px);background-size:14px 14px;position:absolute;inset:0}.igGlow{z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary) 25%, transparent), transparent 58%);animation:5s ease-in-out infinite alternate ig-drift;position:absolute;inset:-35%}.igRes{color:var(--muted-foreground);font-size:12px;line-height:1.4;position:absolute;top:12px;right:12px}.igLabel{color:var(--foreground);font-size:14px;font-weight:500;position:absolute;inset:auto 16px 16px}.igPrompt{color:var(--muted-foreground);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}.igCompact,.igCompact .igCanvas{height:100%;min-height:0}.igCompact .igCanvas{aspect-ratio:auto;border-radius:inherit}.igCompact .igRes{font-size:11px;top:8px;right:8px}@keyframes ig-drift{0%{opacity:.6;transform:translate(-14%,-8%)scale(.9)}to{opacity:1;transform:translate(14%,8%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.igGlow{animation:none}}.production-canvas[data-agent-mode=compact]{--canvas-agent-column:0px!important}.production-canvas[data-agent-mode=compact] .canvas-agent-dock{width:min(400px,100% - 24px);height:min(660px,100% - 92px);top:auto}.production-canvas[data-agent-mode=compact]:has(.canvas-agent-panel[hidden]) .canvas-agent-dock{height:auto}.production-canvas[data-agent-mode=expanded]{--canvas-agent-width:min(65%, 880px)!important}.canvas-agent-resize{cursor:col-resize;z-index:3;touch-action:none;border-radius:6px;width:12px;position:absolute;top:0;bottom:52px;left:-8px}.canvas-agent-resize:after{content:"";background:var(--border);border-radius:2px;width:2px;height:64px;position:absolute;top:40%;left:5px}.canvas-agent-resize:hover:after{background:var(--primary)}.canvas-agent-resize:focus-visible:after{background:var(--primary)}.canvas-agent-resize:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:860px){.production-canvas:not([data-agent-mode=compact]):has(.canvas-agent-panel:not([hidden])) .react-flow-viewport{margin-right:calc(var(--canvas-agent-width) + 24px)}.production-canvas[data-agent-mode=lateral] .canvas-agent-dock{width:min(var(--canvas-agent-width), calc(100% - 320px))}.production-canvas[data-agent-mode=lateral]:has(.canvas-agent-panel:not([hidden])){--canvas-agent-column:calc(min(var(--canvas-agent-width), calc(100% - 320px)) + 12px)}.production-canvas[data-agent-mode=lateral]:has(.canvas-agent-panel:not([hidden])) .react-flow-viewport{margin-right:calc(min(var(--canvas-agent-width), calc(100% - 320px)) + 24px)}}@media (max-width:859px){.production-canvas[data-agent-mode] .canvas-agent-dock{width:auto;max-width:none;height:auto;inset:62px 12px 12px}.canvas-agent-resize{display:none}}.canvas-agent-resize{border:0;height:auto;margin:0}.production-canvas[data-agent-mode=expanded]:has(.canvas-agent-panel:not([hidden])) .canvas-agent-dock{bottom:16px}.production-canvas[data-agent-mode=compact]:has(.canvas-agent-panel:not([hidden])) .canvas-agent-dock{--canvas-agent-width:400px}.canvas-visual-toolset{align-items:center;gap:3px;display:flex;position:relative}.canvas-visual-tool-options{background:var(--popover);border:1px solid var(--border);white-space:nowrap;z-index:20;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 8px 24px #0005}.canvas-visual-tool-options label{align-items:center;gap:6px;font-size:12px;display:flex}.canvas-visual-tool-options input[type=color]{border:1px solid var(--border);background:0 0;border-radius:5px;width:28px;height:28px;padding:2px}.canvas-visual-tool-options input[type=range]{width:70px}.canvas-visual-card{min-width:0;color:var(--foreground);border:1px solid #0000;position:relative}.canvas-visual-card.is-text,.canvas-visual-card.is-note,.canvas-visual-card.is-emoji{border-radius:5px}.canvas-visual-card.is-note{box-shadow:0 5px 15px #0003}.canvas-visual-card.is-selected{outline:1px solid var(--primary);outline-offset:3px}.canvas-visual-drag-handle{cursor:grab}.canvas-visual-drag-handle:active{cursor:grabbing}.canvas-visual-card>.canvas-visual-drag-handle:not(svg){opacity:.85;justify-content:space-between;align-items:center;gap:8px;height:30px;padding:2px 8px;font-size:11px;display:flex}.canvas-visual-drag-handle .icon-button{color:inherit;width:24px;height:24px;min-height:24px;padding:3px}.canvas-visual-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(100% - 30px);font-family:var(--font-hanken-grotesk), sans-serif;padding:8px 14px;overflow:auto}.canvas-visual-card.is-emoji .canvas-visual-text{text-align:center;padding:0}.canvas-visual-card textarea{width:calc(100% - 16px);height:calc(100% - 42px);color:inherit;resize:none;outline-offset:2px;font:inherit;background:0 0;border:1px solid;border-radius:4px;margin:4px 8px;padding:6px;display:block}.canvas-visual-card.is-frame{background:color-mix(in srgb, var(--card) 25%, transparent);pointer-events:none;border:1px solid #56647a;border-radius:3px}.canvas-visual-card.is-group{pointer-events:none;border:1px dashed #0000}.canvas-visual-card.is-group.is-selected{border-color:var(--muted-foreground)}.canvas-visual-card.is-frame>.canvas-visual-drag-handle,.canvas-visual-card.is-group>.canvas-visual-drag-handle{background:var(--background);pointer-events:auto;min-width:140px;max-width:100%;position:absolute;bottom:100%;left:0}.canvas-visual-card.is-group:not(.is-selected)>.canvas-visual-drag-handle{opacity:.6}.canvas-visual-card .canvas-visual-resize{pointer-events:auto;background:var(--popover);border:1px solid var(--border);color:var(--foreground);border-radius:3px;width:18px;height:18px}.canvas-visual-drawing{display:block;overflow:visible}.canvas-visual-card.is-locked .canvas-visual-drag-handle{cursor:default}.canvas-container-edit{background:var(--popover);border:1px solid var(--border);pointer-events:auto;min-width:220px;color:var(--foreground);border-radius:8px;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 34px);left:0}.canvas-container-edit label{gap:4px;font-size:12px;display:grid}.canvas-container-edit input{background:var(--input);color:var(--foreground);border:1px solid var(--border);border-radius:5px;max-width:200px;padding:5px 7px}.canvas-visual-draw-layer{z-index:5;touch-action:none;cursor:crosshair;position:absolute;inset:0}.canvas-visual-draw-layer svg{pointer-events:none;width:100%;height:100%}.react-flow__node-visual{background:0 0;border:0;border-radius:0;padding:0}.canvas-visual-selection-menu{align-items:center;gap:6px;display:flex}@media (max-width:767px){.canvas-visual-toolset{flex-wrap:wrap}.canvas-visual-tool-options{white-space:normal;flex-wrap:wrap;position:fixed;bottom:88px;left:12px;right:12px}.canvas-visual-tool-options button{min-height:40px}}.canvas-contextual-details.surface-glass{width:min(360px,100vw - 32px);max-height:min(660px, calc(var(--available-height,100vh) - 24px));color:var(--foreground);border:1px solid var(--border);border-radius:16px;padding:0;overflow:auto}.canvas-contextual-details .flow-inspector.is-contextual{width:auto;min-width:0;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:16px;position:static;inset:auto;overflow:visible}.canvas-contextual-details .canvas-inspector-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.canvas-contextual-details .node-settings{flex-direction:column;gap:14px;display:flex}.canvas-contextual-details .canvas-secondary-details{border-top:1px solid var(--border);padding-top:12px}.canvas-contextual-details .canvas-secondary-details summary{cursor:pointer;color:var(--muted-foreground);padding-bottom:8px;font-size:13px}.canvas-node-settings-trigger{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg,#1c1f26e0);border:1px solid var(--border);box-shadow:0 4px 16px #0003}.react-flow__node.canvas-container-node{pointer-events:none}.react-flow__node.canvas-container-node .canvas-visual-drag-handle,.react-flow__node.canvas-container-node .canvas-visual-resize{pointer-events:auto}@media (max-width:767px){.canvas-contextual-details.surface-glass{max-height:min(65dvh, calc(var(--available-height,100dvh) - 24px))}}fieldset.canvas-visual-toolset{border:0;min-width:0;margin:0;padding:0}.production-canvas:not(.canvas-immersive) .board-toolbar{z-index:9;position:relative}.production-canvas:not(.canvas-immersive) .canvas-visual-tool-options{top:calc(100% + 12px);bottom:auto}@media (max-width:767px){.production-canvas.canvas-immersive .board-toolbar{border-radius:24px;width:calc(100% - 16px)}.production-canvas .board-toolbar>.button-group{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.production-canvas.canvas-immersive .board-toolbar>.button-group{flex-wrap:wrap}.production-canvas .board-toolbar .canvas-navigation-tools{flex-wrap:nowrap;flex:0 auto}.production-canvas .board-toolbar .canvas-visual-toolset{flex-wrap:nowrap;flex:1 0 100%;justify-content:center}.production-canvas .board-toolbar .canvas-visual-toolset>.glass-button-wrap{flex:none}.production-canvas .board-toolbar .canvas-visual-toolset .icon-button{width:40px;min-width:40px}.production-canvas.canvas-immersive .flow-navigation:not(.is-inline){bottom:146px}.production-canvas .canvas-visual-tool-options{z-index:21;top:auto;bottom:148px}}.production-canvas .board-toolbar:has(.canvas-visual-tool-options){overflow:visible}.canvas-visual-edit-error{border:1px solid var(--border);background:var(--popover);width:max(100%,240px);color:var(--foreground);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:block;position:absolute;top:100%;left:0}.canvas-selection-bar{width:max-content}.canvas-selection-bar>strong{white-space:nowrap}@media (min-width:860px){.production-canvas.canvas-immersive:not([data-agent-mode=compact]):has(.canvas-agent-panel:not([hidden])) .board-toolbar>.button-group{flex-wrap:wrap;justify-content:center}.production-canvas.canvas-immersive:has(.canvas-agent-panel:not([hidden])) .canvas-help{top:68px;bottom:auto}}.canvas-annotation-palette.surface-glass{border:1px solid var(--border);border-radius:16px;width:280px;max-width:calc(100vw - 24px);padding:10px}.canvas-annotation-grid{border:0;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;display:grid}.canvas-annotation-grid button{text-align:left;min-height:42px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.canvas-annotation-grid button:hover,.canvas-annotation-grid button[aria-pressed=true]{background:var(--accent)}.canvas-annotation-grid button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.canvas-annotation-options{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:10px;display:flex}.canvas-annotation-options label{align-items:center;gap:8px;font-size:12px;display:flex}.canvas-annotation-options input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:32px;height:30px;padding:2px}.canvas-annotation-options input[type=range]{width:100px}@media (max-width:767px){.production-canvas .board-toolbar .canvas-visual-toolset{flex:none}.production-canvas.canvas-immersive .board-toolbar{width:max-content;max-width:calc(100% - 16px)}.production-canvas.canvas-immersive .flow-navigation:not(.is-inline){bottom:88px}}.production-canvas.canvas-immersive .canvas-tool-dock{bottom:max(16px, env(safe-area-inset-bottom));z-index:8;width:max-content;max-width:calc(100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.production-canvas.canvas-immersive .canvas-tool-dock>.board-toolbar{z-index:2;width:max-content;max-width:100%;position:relative;inset:auto;transform:none}.production-canvas .canvas-tool-dock>.canvas-selection-bar{z-index:1;border-radius:20px 20px 0 0;justify-content:center;width:max-content;max-width:100%;padding:10px 14px 28px;animation:.15s ease-out canvas-selection-rise;position:absolute;top:auto;bottom:calc(100% - 20px);left:50%;transform:translate(-50%)}.canvas-tool-dock .canvas-selection-bar>strong,.canvas-tool-dock .canvas-selection-bar .button{font-size:12px}@keyframes canvas-selection-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (min-width:860px){.production-canvas.canvas-immersive:not([data-agent-mode=compact]):has(.canvas-agent-panel:not([hidden])) .canvas-tool-dock{left:calc((100% - var(--canvas-agent-column)) / 2);max-width:calc(100% - var(--canvas-agent-column) - 24px)}}@media (max-width:767px){.production-canvas.canvas-immersive .canvas-tool-dock{max-width:calc(100% - 16px)}.production-canvas .canvas-tool-dock>.canvas-selection-bar{gap:4px;width:100%}}@media (prefers-reduced-motion:reduce){.production-canvas .canvas-tool-dock>.canvas-selection-bar{animation:none}}@media (max-width:640px){.production-canvas .canvas-collaboration-toolbar{flex-wrap:wrap;width:max-content;max-width:100%;margin-left:auto;display:flex}.production-canvas .canvas-collaboration-toolbar button{flex:none;width:36px;min-width:36px;min-height:40px}.production-canvas .canvas-collaboration-people,.production-canvas .canvas-follow-control{max-width:112px}}@media (max-width:767px){.production-canvas:has(.canvas-selection-bar) .flow-navigation:not(.is-inline){display:none}.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .flow-navigation.is-inline{box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static;transform:none}:is(.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .button-group,.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .canvas-navigation-tools){flex-wrap:wrap;justify-content:center}.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .canvas-navigation-tools{display:contents}.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .flow-navigation.is-inline{flex-basis:100%;order:-1;justify-content:center}.production-canvas:has(.canvas-selection-bar) .canvas-tool-dock .button-group{gap:4px}}@media (min-width:860px){.production-canvas.canvas-immersive:not([data-agent-mode=compact]):has(.canvas-agent-panel:not([hidden])) .canvas-tool-dock>.board-toolbar{border-radius:28px;max-width:100%;left:auto}.production-canvas.canvas-immersive:not([data-agent-mode=compact]):has(.canvas-agent-panel:not([hidden])) .canvas-tool-dock .canvas-navigation-tools{display:contents}}.canvas-color-picker{border:0;min-width:0;margin:8px 0 0;padding:0}.canvas-color-picker legend{margin-bottom:8px;font-size:12px;font-weight:600}.canvas-color-swatches{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.canvas-color-swatches button{cursor:pointer;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.canvas-color-swatches button[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:2px}.canvas-color-swatches button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.canvas-color-custom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.canvas-color-custom input[type=color]{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:6px;width:36px;height:28px;padding:2px}.canvas-annotation-color-trigger{border:1px solid var(--border);background:var(--popover);min-height:36px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.canvas-annotation-color-trigger>span{border:1px solid #ffffff38;border-radius:50%;width:16px;height:16px}.canvas-annotation-color-trigger:disabled{opacity:.5;cursor:not-allowed}.canvas-annotation-color-popover.surface-glass{border-radius:16px;width:284px;max-width:calc(100vw - 24px);padding:14px}.canvas-image-selection{color:var(--muted-foreground);overflow-wrap:anywhere;gap:6px;padding:10px 4px 4px;font-size:12px;line-height:1.45;display:grid}.canvas-image-selection p{margin:0}.canvas-image-selection-label{color:var(--foreground);align-items:center;gap:5px;font-weight:500;display:flex}.canvas-image-selection>button{justify-self:start;min-height:36px}.canvas-image-selection [role=alert]{color:var(--destructive)}@media (pointer:coarse){.canvas-image-selection>button{min-height:44px}}:is(.production-canvas .react-flow__node:has(>.canvas-media-node),.production-canvas .react-flow__node:has(.canvas-media-node)){width:320px}.production-canvas .react-flow__node .flow-node.canvas-media-node{width:100%}.production-canvas .flow-node.canvas-media-node,.production-canvas .react-flow__node.selected .flow-node.canvas-media-node{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;position:relative;overflow:visible}.production-canvas .canvas-media-node .flow-node-header{background:0 0;border:0;border-radius:0;gap:5px;min-height:30px;padding:3px 126px 7px 0}.production-canvas .canvas-media-node .flow-node-header strong{color:var(--muted-foreground);font-size:12px;font-weight:500}.production-canvas .canvas-media-node .flow-node-header>svg{display:none}.production-canvas .canvas-media-node .canvas-generation{position:static}.production-canvas .canvas-media-node .canvas-generation-stage{flex-direction:column;display:flex;position:relative}.production-canvas .canvas-media-node .canvas-generation-preview,.production-canvas .canvas-media-node.reference .flow-node-body{background:var(--surface-media);border-radius:10px;min-height:0;overflow:hidden}.production-canvas .canvas-media-node.selected .canvas-generation-preview,.production-canvas .canvas-media-node.selected.reference .flow-node-body{outline:1px solid var(--ring);outline-offset:2px}.production-canvas .canvas-media-node .canvas-generation-preview .node-content-action,.production-canvas .canvas-media-node.reference .node-content-action{background:0 0;min-height:0;padding:0}.production-canvas .canvas-media-node .canvas-generation-preview .result-image,.production-canvas .canvas-media-node.reference .node-content-action .result-image{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:480px;display:block}.production-canvas .canvas-media-node .canvas-generation-empty{min-height:280px;padding-bottom:140px}.production-canvas .canvas-media-node .canvas-generation-empty span{text-align:center;max-width:24ch;font-size:13px}.production-canvas .canvas-media-node .canvas-result-toolbar{min-height:28px;padding:0;position:absolute;top:0;right:0}.production-canvas .canvas-media-node .canvas-gallery-toggle{background:var(--secondary);min-height:28px;color:var(--foreground);border-radius:6px;padding:3px 7px;font-size:11px}.production-canvas .canvas-media-node .canvas-media-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.production-canvas .canvas-media-node .canvas-media-actions .icon-button{background:var(--popover);width:28px;min-width:28px;height:28px;color:var(--foreground);border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:static}.production-canvas .canvas-media-node .canvas-generation-controls{margin:calc(-1 * min(148px, var(--preview-height) * .4)) 8px 8px;gap:6px;padding:0;display:grid;position:relative}.production-canvas .canvas-media-node .canvas-generation-stage:is([data-media-kind=video],[data-media-kind=audio],[data-media-kind="3d"],[data-media-kind=text]) .canvas-generation-controls{margin-top:8px}.production-canvas .canvas-media-node .canvas-composer-surface{background:color-mix(in srgb, var(--popover) 96%, transparent);border-radius:10px;padding:10px;position:relative;box-shadow:0 4px 16px #0003}.production-canvas .canvas-media-node .canvas-composer-settings .canvas-node-chips{gap:4px;padding:0}.production-canvas .canvas-media-node .canvas-node-chip select{background-color:var(--popover);border:0;border-radius:6px;min-height:25px}.production-canvas .canvas-media-node .canvas-prompt-origin{display:none}.production-canvas .canvas-media-node .canvas-prompt-editor{position:relative}.production-canvas .canvas-media-node .canvas-prompt-origin{background:var(--popover);z-index:2;border-radius:6px;padding:5px 8px;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.production-canvas .canvas-media-node .canvas-prompt-editor:focus-within .canvas-prompt-origin{display:flex}.production-canvas .canvas-media-node .canvas-prompt-editor .reference-prompt-editor,.production-canvas .canvas-media-node .canvas-generation-controls textarea{min-height:42px;max-height:63px;color:var(--foreground);resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.5;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.production-canvas .canvas-media-node .canvas-prompt-editor:focus-within .reference-prompt-editor{max-height:120px}.production-canvas .canvas-media-node .reference-prompt-footer{display:none}.production-canvas .canvas-media-node .canvas-prompt-editor:focus-within .reference-prompt-footer{display:flex}.production-canvas .canvas-media-node .canvas-generation-model-row{align-items:center;gap:6px;padding-top:5px;display:flex}.production-canvas .canvas-media-node .canvas-generation-model-row>.model-picker-trigger{background:0 0;border:0;flex:1;gap:6px;width:0;min-width:0;min-height:34px;padding:4px 0}.production-canvas .canvas-media-node .model-picker-trigger .model-picker-name{font-size:12px;font-weight:500;line-height:1.3}.production-canvas .canvas-media-node .model-picker-trigger .model-picker-detail{display:none}.production-canvas .canvas-media-node .model-family-icon{flex-basis:20px;width:20px;height:20px}.production-canvas .canvas-media-node .canvas-generation-model-row>.button{border-radius:8px;flex:none;gap:5px;min-height:32px;padding:4px 10px;font-size:12px}.production-canvas .canvas-media-node .canvas-composer-utilities{align-items:center;gap:10px;margin-top:6px;display:flex}.production-canvas .canvas-media-node :is(.canvas-composer-inputs,.canvas-result-attribution){color:var(--muted-foreground);border:0;margin:0;padding:0;font-size:11px;position:relative}.production-canvas .canvas-media-node :is(.canvas-composer-inputs,.canvas-result-attribution)>summary{cursor:pointer;align-items:center;gap:4px;min-height:20px;list-style:none;display:flex}.production-canvas .canvas-media-node summary::-webkit-details-marker{display:none}.production-canvas .canvas-media-node :is(.canvas-composer-inputs-body,.canvas-result-info-body){z-index:5;background:var(--popover);border-radius:8px;width:230px;max-height:200px;padding:12px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 5px 20px #0005}.production-canvas .canvas-media-node .canvas-result-info-body{left:auto;right:-36px}.production-canvas .canvas-media-node .canvas-result-model{font-size:12px}.production-canvas .canvas-media-node .canvas-reference-binding{margin-top:8px}.production-canvas .canvas-media-node .canvas-history-label{padding:0 0 6px}.production-canvas .canvas-media-node .canvas-node-gallery{border:0;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:4px;overflow-x:auto}.production-canvas .canvas-media-node .canvas-node-gallery:not(.is-expanded) .canvas-version{background:var(--secondary);border:2px solid #0000;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:2px}.production-canvas .canvas-media-node .canvas-node-gallery:not(.is-expanded) .canvas-version[aria-pressed=true]{border-color:var(--ring);flex-basis:46px;width:46px;height:46px}.production-canvas .canvas-media-node .canvas-node-gallery:not(.is-expanded) .canvas-version img{border-radius:50%}.production-canvas .canvas-media-node .canvas-node-gallery.is-expanded{align-items:stretch;gap:8px;margin-top:10px;padding:4px}.production-canvas .canvas-media-node .canvas-node-gallery.is-expanded .canvas-version{border-radius:10px}.production-canvas .canvas-media-node.reference .node-status{display:none}.production-canvas .canvas-media-node .canvas-open-step{margin-top:8px}.production-canvas .canvas-media-node :is(.canvas-node-error,.canvas-node-note){padding-top:6px;font-size:12px}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .canvas-generation-controls{margin:8px 0 0}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .canvas-generation-preview{background:var(--card)}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-heading,.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-list,.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-hint{padding-inline:10px}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-heading{padding-top:10px;font-size:12px}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-hint{padding-bottom:10px;font-size:12px}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .image-layers-list{grid-template-columns:minmax(0,1fr)}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .canvas-media-actions{justify-content:flex-end;gap:8px;padding:8px 0 0;position:static}.production-canvas .canvas-media-node .canvas-generation-stage[data-layered] .canvas-media-actions .icon-button{width:36px;height:36px}.production-canvas .canvas-media-node .canvas-layer-settings{background:var(--card);color:var(--foreground);border-radius:8px;padding:10px;font-size:12px}.production-canvas .canvas-media-node .canvas-layer-settings>summary{cursor:pointer;align-items:center;min-height:24px;display:flex}.production-canvas .canvas-media-node .canvas-layer-settings>summary svg{margin-left:auto}.production-canvas .canvas-media-node .canvas-layer-settings[open]>summary svg{transform:rotate(180deg)}.production-canvas .canvas-media-node .canvas-layer-settings[open] .canvas-composer-settings{padding-top:10px}.canvas-layer-preview{position:relative}.canvas-layer-select-overlay{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-layer-select-overlay:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.production-canvas .canvas-media-node .canvas-generation-stage[data-upscale] .canvas-generation-controls{margin:8px 0 0}.production-canvas .canvas-media-node .canvas-generation-stage[data-upscale] .canvas-composer-settings{background:var(--card);border-radius:8px;padding:10px}.canvas-video-loop{width:100%;height:100%;display:block;position:relative;overflow:hidden}.canvas-video-loop>video{object-fit:contain;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.canvas-video-loop>video.is-ready{opacity:1}.canvas-video-loop.is-gallery>video{object-fit:cover}.canvas-video-loop>img{object-fit:cover;width:100%;height:100%}.canvas-video-loop-pause{z-index:2;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:8px;left:8px}.canvas-video-loop-pause:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.canvas-video-loop .deferred-video-play{z-index:1;position:relative}.image-mask-dialog[data-slot=dialog-content]{background:var(--popover);width:min(1100px,100vw - 32px);max-width:none;height:min(850px,100dvh - 32px);color:var(--popover-foreground);flex-direction:column;gap:12px;padding:20px;display:flex;overflow:hidden}.image-mask-dialog header{flex-shrink:0;gap:4px;display:grid}.image-mask-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.image-mask-tools{align-items:center;gap:2px;display:flex}.image-mask-tools button[aria-pressed=true],.canvas-mask-compare button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);box-shadow:inset 0 -2px 0 var(--primary)}.image-mask-size{white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.image-mask-size input{width:110px;min-width:60px;accent-color:var(--primary)}.image-mask-size output{font-variant-numeric:tabular-nums;min-width:44px}.image-mask-zoom{font-variant-numeric:tabular-nums;min-width:45px;font-size:12px}.image-mask-viewport{overscroll-behavior:contain;background:var(--muted);border:1px solid var(--border);border-radius:8px;flex:1;place-items:safe center;min-height:100px;padding:16px;display:grid;overflow:auto}.image-mask-sheet{flex-shrink:0;position:relative}.image-mask-sheet img,.image-mask-sheet canvas{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.image-mask-sheet img{object-fit:contain;-webkit-user-select:none;user-select:none}.image-mask-sheet canvas{opacity:.5;touch-action:none}.image-mask-sheet canvas:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.image-mask-cursor{pointer-events:none;border:1.5px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.image-mask-guidance{color:var(--muted-foreground);flex-shrink:0;gap:4px;font-size:12px;display:grid}.image-mask-guidance p{margin:0}.image-mask-error{color:var(--destructive);margin:0;font-size:13px}.image-mask-dialog footer{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.canvas-mask-controls{gap:8px;padding:8px 0;display:grid}.canvas-mask-actions,.canvas-mask-compare{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:600px){.image-mask-dialog[data-slot=dialog-content]{gap:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px}.image-mask-toolbar{gap:4px 8px}.image-mask-size{flex-basis:100%;order:3}.image-mask-size input{flex:1}.image-mask-guidance{font-size:11px}}.image-mask-auto-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.image-mask-model{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:inline-flex}.image-mask-status{color:var(--muted-foreground);margin:0;font-size:13px}.image-mask-point{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);pointer-events:none;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.image-mask-point[data-exclude=true]{background:var(--foreground);color:var(--background)}.image-mask-recovery{flex-wrap:wrap;gap:8px;display:flex}.canvas-reference-context{color:var(--muted-foreground);flex:none;margin:0 4px 10px;font-size:12px}.canvas-reference-context>summary{cursor:pointer;min-height:36px;padding:8px 0}.canvas-reference-context>p{margin:0 0 8px;line-height:1.5}.canvas-reference-context ul{gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.canvas-reference-context li{align-items:center;gap:10px;min-width:0;display:flex}.canvas-reference-context li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-reference-context li>.image-preview-button{border-radius:8px;flex:none;width:44px;height:44px;overflow:hidden}.canvas-reference-context img{object-fit:cover;width:100%;height:100%}.canvas-reference-context .image-preview-hint{display:none}.canvas-reference-context li>button:last-child{cursor:pointer;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.canvas-reference-context li>button:hover{background:var(--muted);color:var(--foreground)}.canvas-reference-context :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.canvas-review-panel.canvas-agent-panel{--primary:#b398f5;--ring:#b398f5;gap:10px;overflow:hidden}.canvas-agent-panel[hidden]{display:none}.canvas-agent-header{gap:6px}.canvas-agent-palette{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:2px;max-height:168px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.canvas-agent-palette button{width:100%;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.canvas-agent-palette li.is-active button,.canvas-agent-palette button:hover{background:var(--accent);color:var(--foreground)}.canvas-agent-form.is-dropping{box-shadow:0 0 0 2px var(--primary)}.canvas-agent-drop{color:var(--muted-foreground);margin:0;font-size:12px}.canvas-agent-conversation{flex:auto;min-height:0;margin:0 -4px;padding:0 4px}.canvas-agent-turn [data-slot=message-content]{-webkit-user-select:text;user-select:text}.canvas-agent-sent-text{white-space:pre-wrap;overflow-wrap:anywhere}.canvas-agent-copy{width:32px;min-height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:inline-flex}.canvas-agent-copy:hover{background:var(--accent);color:var(--foreground)}.canvas-agent-copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.canvas-agent-copy:disabled{cursor:wait}.canvas-agent-applied{color:var(--primary);font-size:12px}.canvas-agent-omitted{color:var(--muted-foreground);border-left:2px solid var(--border);margin:0;padding-left:8px;font-size:12px;line-height:1.45}.canvas-agent-omitted strong{color:var(--foreground);font-weight:600}.canvas-agent-turn{flex-direction:column;gap:6px;display:flex}.canvas-agent-operations{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.canvas-agent-form{flex-direction:column;gap:8px;margin-top:auto;display:flex}.canvas-agent-form label{min-width:0;color:var(--muted-foreground);flex-direction:column;gap:4px;font-size:12px;display:flex}.canvas-agent-form select,.canvas-agent-form textarea{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.canvas-agent-form textarea{resize:vertical;min-height:64px}.canvas-agent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.canvas-agent-turn-actions{flex-wrap:wrap;gap:6px;display:flex}.canvas-agent-turn-actions .canvas-agent-note{flex-basis:100%;margin:0}.canvas-agent-review{border-left:3px solid var(--border);background:color-mix(in srgb, var(--background) 70%, transparent);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.canvas-agent-review.is-approved{border-left-color:var(--primary)}.canvas-agent-review.is-rejected{border-left-color:var(--destructive)}.canvas-agent-review.is-retry{border-left-color:var(--accent)}.canvas-agent-confirm{max-width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.canvas-agent-plan{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.canvas-agent-plan-prompt{white-space:pre-wrap;margin:2px 0 0;font-size:13px}.canvas-agent-plan-cost{margin:0}.canvas-agent-roles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.canvas-agent-roles li{flex:160px;min-width:0}.canvas-agent-panel .reference-prompt{min-width:0}.canvas-agent-form .reference-prompt-editor{background:0 0;border:0;border-radius:0;min-height:72px;padding:2px}.canvas-agent-form .reference-prompt-editor:focus-visible{outline:none}.canvas-agent-details{margin:4px 0 8px;font-size:13px}.canvas-agent-details>summary{cursor:pointer;color:var(--muted-foreground);padding:4px 0;list-style:none}.canvas-agent-details>summary:before{content:"▸ "}.canvas-agent-details[open]>summary:before{content:"▾ "}.canvas-agent-details .canvas-agent-operations{margin-top:4px}.canvas-agent-header{flex:none;align-items:center;min-width:0;display:flex}.canvas-agent-chat-title{flex:1;justify-content:flex-start;gap:7px;min-width:0}.canvas-agent-chat-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-agent-chat-title>svg{flex:none}.canvas-agent-mode-button{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-agent-mode-button:hover{color:var(--foreground);background:var(--accent)}:is(.canvas-agent-mode-button:focus-visible,.canvas-agent-chat-result:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.canvas-agent-chat-navigation{z-index:4;flex:none;min-width:0;position:relative}.canvas-agent-chat-picker{width:auto;color:inherit;top:calc(100% + 8px);border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;max-height:min(360px,45dvh);margin:0;padding:10px;display:flex;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 12px 32px #0005}.canvas-agent-chat-picker>:not(ul),.canvas-agent-chat-search>svg{flex:none}.canvas-agent-chat-search input{min-height:40px}.canvas-agent-chat-search{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.canvas-agent-chat-search input,.canvas-agent-rename input{border:1px solid var(--input);width:100%;min-width:0;color:var(--foreground);background:var(--background);font:inherit;border-radius:8px;padding:7px 9px}:is(.canvas-agent-chat-search input:focus-visible,.canvas-agent-rename input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.canvas-agent-chat-filter{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.canvas-agent-chat-confirm{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:8px;margin-bottom:8px;padding:12px;display:grid}.canvas-agent-chat-confirm p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.canvas-agent-chat-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canvas-agent-chat-picker ul{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:0;padding:2px;list-style:none;overflow-y:auto}.canvas-agent-chat-picker li{align-items:center;gap:4px;display:flex}.canvas-agent-chat-result{text-align:left;min-width:0;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 8px}.canvas-agent-chat-result:hover,.canvas-agent-chat-result[aria-current=true]{background:var(--accent)}.canvas-agent-chat-result>span{align-items:center;gap:8px;display:flex}.canvas-agent-chat-result strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.canvas-agent-chat-result small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:12px;display:block;overflow:hidden}.canvas-agent-chat-pending{color:var(--ring);flex:none;font-size:11px}.canvas-agent-rename{align-items:center;gap:6px;display:flex}.canvas-agent-approval{border:1px solid color-mix(in srgb, var(--ring) 35%, var(--border));background:color-mix(in srgb, var(--card) 90%, transparent);border-radius:14px;margin-top:12px;padding:14px}.canvas-agent-approval h3{color:var(--foreground);font-family:var(--font-heading,"Bricolage Grotesque"), sans-serif;margin:0 0 6px;font-size:17px;font-weight:600}.canvas-agent-approval>p{color:var(--muted-foreground);margin:0 0 10px;font-size:13px;line-height:1.5}.canvas-agent-wave{color:var(--primary);margin:0 0 6px;font-size:12px;font-weight:600}.canvas-agent-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.canvas-agent-approval-deliveries{flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.canvas-agent-approval-references{gap:8px;display:flex;overflow-x:auto}.canvas-agent-approval-references figure{flex:0 0 84px;margin:0 0 10px}.canvas-agent-approval-references img{object-fit:cover;border-radius:8px;width:84px;height:62px}.canvas-agent-approval-references figcaption{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.3}.canvas-agent-approval .canvas-agent-plan{max-height:280px;margin-top:10px;overflow-y:auto}.canvas-agent-approval .canvas-agent-plan strong{align-items:center;gap:6px;display:flex}.canvas-agent-plan-prompt{overflow-wrap:anywhere}.canvas-agent-approval .canvas-agent-actions{justify-content:flex-start;margin-top:12px}.canvas-agent-next-steps{margin-top:16px}.canvas-agent-next-steps>p{color:var(--muted-foreground);margin:0 0 5px;font-size:12px}.canvas-agent-next-steps button{white-space:normal;text-align:left;min-width:0;max-width:100%;height:auto}.canvas-agent-carry{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--background) 70%, transparent);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.canvas-agent-carry.is-stopped{border-left-color:var(--destructive)}.canvas-agent-carry>p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.canvas-agent-carry .canvas-agent-note{margin:0}.canvas-agent-carry-choice{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.canvas-agent-carry-choice small{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.45;display:block}.canvas-agent-activity{color:var(--muted-foreground);margin:4px 0 12px;padding:0 6px}.canvas-agent-answer-history{flex-direction:column;gap:10px;margin:10px 0;display:flex}.canvas-agent-question-history{padding:0 6px;font-size:14px}.canvas-agent-question-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.canvas-agent-question-description{color:var(--muted-foreground);font-size:12px}.canvas-agent-turn [data-slot=message-content]:empty{display:none}.canvas-agent-turn [data-from=assistant]:has(>[data-slot=message-content]>[data-agent-band]):not(:has(>[data-slot=message-content]>[data-agent-band]>*)){display:none}.canvas-agent-live-activity{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;margin:0 4px;padding:8px 6px;display:flex}.canvas-agent-live-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.canvas-agent-live-copy .canvas-agent-live-label{color:var(--primary);font-size:12px;font-weight:600}.canvas-agent-live-copy>span:not(.canvas-agent-live-label){color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.canvas-agent-live-activity[data-state=failed] .canvas-agent-live-label{color:var(--state-error,var(--destructive))}.canvas-agent-alternatives{color:var(--foreground);margin-block:12px;font-size:13px;line-height:1.45}.canvas-agent-alternatives>p,.canvas-agent-alternatives li p{margin-block:5px}.canvas-agent-alternatives ul{margin-block:8px;padding-left:18px}.canvas-agent-alternatives li+li{margin-top:8px}.canvas-agent-alternative-count{font-size:inherit;margin-top:4px;display:block}.canvas-agent-creative-approval{gap:8px;margin:14px 0;font-size:13px;display:grid}.canvas-agent-creative-approval>p{margin:0}.canvas-agent-creative-approval>label{color:var(--foreground);font-weight:600}.canvas-agent-creative-approval>select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;min-height:36px;color:var(--foreground);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:6px 10px}.canvas-agent-creative-approval>select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.canvas-agent-creative-approval>select:disabled{opacity:.5;cursor:not-allowed}.canvas-agent-image-review{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.5}.canvas-agent-image-review>h4{margin:0 0 10px;font-size:14px;font-weight:600}.canvas-agent-image-review>article{border-top:1px solid var(--border);padding:12px 0}.canvas-agent-image-review p{margin:6px 0 0}.canvas-agent-image-review ul{margin:8px 0 0;padding-left:18px}.canvas-agent-image-review .canvas-agent-image-decision{font-weight:600}.agent-border-frame,.agent-working-border[data-beam]{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.agent-border-frame[data-agent-border-state=running]{animation:3.2s ease-out both agent-beam-settle}@keyframes agent-beam-settle{0%{filter:hue-rotate(35deg)}to{filter:hue-rotate()}}.agent-border-frame[data-agent-border-state=failed]{filter:hue-rotate(-25deg)}.agent-working-border[data-beam][data-active]:after,.agent-working-border[data-beam][data-active]:before{border-radius:inherit;clip-path:none}.canvas-agent-pill:is(.is-running,.is-waiting,.is-failed){background:var(--glass-sheen) padding-box, linear-gradient(var(--glass-fill), var(--glass-fill)) padding-box;animation:none!important}@media (prefers-reduced-motion:reduce){.agent-border-frame,.agent-working-border[data-beam]{animation:none!important}.agent-working-border[data-beam]{box-shadow:inset 0 0 0 1px var(--state-running,#76b1ff)}.agent-working-border[data-agent-border-state=waiting]{box-shadow:inset 0 0 0 1px var(--state-waiting,#ffb020)}.agent-working-border[data-agent-border-state=failed]{box-shadow:inset 0 0 0 1px var(--state-error,#ff7b7b)}.agent-working-border[data-beam]:before,.agent-working-border[data-beam]:after,.agent-working-border [data-beam-bloom]{display:none}}:is(.canvas-agent-panel,.canvas-agent-pill,.agent-container-glow)[data-agent-state]{--agent-halo-main:#b398f5;--agent-halo-secondary:#8565d4;--agent-halo-light:#dbc9ff;--agent-halo-duration:20s}:is(.canvas-agent-panel,.canvas-agent-pill,.agent-container-glow)[data-agent-state=running]{--agent-halo-main:#76b1ff;--agent-halo-secondary:#a68beb;--agent-halo-light:#cad9ff;--agent-halo-duration:6s}:is(.canvas-agent-panel,.canvas-agent-pill,.agent-container-glow)[data-agent-state=waiting]{--agent-halo-main:#ffb020;--agent-halo-secondary:#d58bc0;--agent-halo-light:#f5dca7;--agent-halo-duration:8s}:is(.canvas-agent-panel,.canvas-agent-pill,.agent-container-glow)[data-agent-state=failed]{--agent-halo-main:#ff7b7b;--agent-halo-secondary:#c28bc4;--agent-halo-light:#efbbb8;--agent-halo-duration:12s}.canvas-agent-pill[data-agent-state]{--agent-colour:var(--agent-halo-main);background:var(--glass-sheen) padding-box, linear-gradient(var(--glass-fill), var(--glass-fill)) padding-box;animation:none!important}.agent-container-glow{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}.agent-container-glow:before,.agent-container-glow:after{content:"";border-radius:inherit;pointer-events:none;--halo-blur:0px;animation:agent-container-colors var(--agent-halo-duration) ease-in-out infinite;position:absolute;inset:0}.agent-container-glow:before{background:conic-gradient(from 155deg, var(--agent-halo-main), var(--agent-halo-secondary), var(--agent-halo-light), var(--agent-halo-secondary), var(--agent-halo-main));-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.agent-container-glow:after{--halo-blur:5px;background:radial-gradient(ellipse 26px 190px at 0% 72%, color-mix(in srgb, var(--agent-halo-main) 65%, transparent), transparent 75%), radial-gradient(ellipse 24px 230px at 100% 35%, color-mix(in srgb, var(--agent-halo-secondary) 60%, transparent), transparent 75%), radial-gradient(ellipse 200px 24px at 65% 100%, color-mix(in srgb, var(--agent-halo-main) 65%, transparent), transparent 75%), radial-gradient(ellipse 180px 18px at 30% 0%, color-mix(in srgb, var(--agent-halo-light) 45%, transparent), transparent 75%)}.canvas-agent-pill>.agent-container-glow:after{--halo-blur:3px;background:radial-gradient(ellipse at 15% 65%, color-mix(in srgb, var(--agent-halo-secondary) 55%, transparent), transparent 65%), radial-gradient(ellipse at 65% 100%, color-mix(in srgb, var(--agent-halo-main) 65%, transparent), transparent 65%)}@keyframes agent-container-colors{0%,to{filter:blur(var(--halo-blur)) hue-rotate(-8deg);opacity:.45}50%{filter:blur(var(--halo-blur)) hue-rotate(12deg);opacity:.8}}@media (prefers-reduced-motion:reduce){.agent-container-glow:before,.agent-container-glow:after{filter:blur(var(--halo-blur));opacity:.6;animation:none!important}}.canvas-agent-pill.is-paused>.agent-container-glow:before,.canvas-agent-pill.is-paused>.agent-container-glow:after{animation-play-state:paused}.canvas-comment-pin{transform-origin:0 0;border:1px solid var(--border);background:var(--card);pointer-events:all;z-index:1500;cursor:pointer;border-radius:50% 50% 50% 6px;place-items:center;width:40px;height:40px;padding:3px;display:grid;position:absolute;box-shadow:0 3px 14px #0007}.canvas-comment-pin:hover,.canvas-comment-pin[data-popup-open]{border-color:var(--primary)}.canvas-comment-pin:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.canvas-comment-pin[data-resolved]{border-style:dashed}.canvas-comment-pin-badge{background:var(--primary);min-width:16px;height:16px;color:var(--primary-foreground);border-radius:50%;place-items:center;padding:2px;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.canvas-comment-avatar{width:32px;height:32px}.canvas-comment-popover.surface-glass{width:340px;max-width:calc(100vw - 24px);max-height:min(560px, var(--available-height), calc(100dvh - 32px));border:1px solid var(--border);color:var(--foreground);border-radius:16px;padding:12px;overflow-y:auto}.canvas-comment-popover-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-comment-popover .canvas-comment-thread{border:0;padding:0}.canvas-comment-popover .canvas-comment-author{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-comment-popover .canvas-comment-author time{color:var(--muted-foreground);margin-left:auto;font-size:11px}.canvas-comment-popover .canvas-comment-message p{white-space:pre-wrap;overflow-wrap:anywhere}.canvas-comment-popover .canvas-comment-composer{margin-top:10px}.canvas-comment-popover .canvas-comment-composer label{gap:6px;display:grid}.canvas-comment-popover .canvas-comment-actions{justify-content:flex-end;gap:4px;display:flex}.canvas-comment-popover .canvas-comment-mention{margin:8px 0;font-size:12px}.canvas-collaboration-toolbar{min-width:0;color:var(--foreground);background:var(--card);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.canvas-collaboration-toolbar [data-slot=button]{color:inherit}.canvas-collaboration-people{align-items:center;gap:3px;padding-inline:4px;font-size:12px;display:flex}.canvas-collaboration-avatar{background:var(--secondary);border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.canvas-follow-control{min-width:0;max-width:150px}.canvas-follow-control select,.canvas-comment-mention select{border:1px solid var(--input);background:var(--card);width:100%;min-height:32px;color:var(--foreground);font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.canvas-following-notice{z-index:8;background:var(--card);max-width:calc(100% - 32px);color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0005}.canvas-review-panel{z-index:12;overscroll-behavior:contain;scrollbar-color:var(--muted-foreground) var(--card);background:var(--card);width:340px;max-width:calc(100% - 24px);color:var(--foreground);border-radius:10px;flex-direction:column;gap:12px;padding:16px;font-size:13px;display:flex;position:absolute;top:68px;bottom:64px;right:12px;overflow-y:auto;box-shadow:0 6px 24px #0005}.canvas-review-panel>header,.canvas-comment-thread>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-review-panel h2{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin:0;font-size:18px;line-height:1.25}.canvas-review-panel p{overflow-wrap:anywhere;margin:0}.canvas-review-panel [data-slot=button]{flex-shrink:0}.canvas-review-panel :is(input,textarea,select){accent-color:var(--primary);caret-color:var(--primary)}.canvas-review-panel ::selection{background:var(--accent);color:var(--foreground)}:is(.canvas-review-panel :focus-visible,.canvas-collaboration-toolbar :focus-visible){outline:2px solid var(--primary);outline-offset:2px}.canvas-review-hint,.canvas-comment-thread>header,.canvas-comment-author time,.canvas-history-list li>span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.canvas-review-error{border:1px solid var(--border);border-radius:6px;padding:8px;font-size:13px}.canvas-comments-filter{align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.canvas-comments-filter input{width:16px;height:16px}.canvas-comments-list{flex-direction:column;gap:16px;display:flex}.canvas-comment-thread{border-bottom:1px solid var(--border);padding-block:0 14px}.canvas-comment-thread>header>div{display:flex}.canvas-comment-message{padding-block:8px}.canvas-comment-author{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.canvas-comment-message p{white-space:pre-wrap;line-height:1.5}.canvas-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.canvas-comment-composer{gap:8px;display:grid}.canvas-comment-composer label{gap:6px;font-size:12px;display:grid}.canvas-comment-composer textarea{resize:vertical;background:var(--muted);min-height:78px;max-height:240px;color:var(--foreground);border-color:var(--input);font-size:13px}.canvas-comment-composer .canvas-comment-mention{grid-template-columns:auto minmax(0,1fr);align-items:center}.canvas-history-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.canvas-history-list li{border-bottom:1px solid var(--border);gap:6px;padding-bottom:16px;display:grid}.canvas-history-list li button{justify-self:start}.canvas-unsaved-draft{z-index:15;background:var(--card);width:320px;max-width:calc(100% - 24px);color:var(--foreground);border-radius:8px;padding:10px;font-size:14px;line-height:1.5;position:absolute;top:112px;left:12px;box-shadow:0 6px 24px #0005}.canvas-unsaved-draft summary{cursor:pointer}.canvas-unsaved-draft p{margin-block:8px}.canvas-unsaved-draft textarea{max-height:220px;font-size:13px}.canvas-remote-cursor{pointer-events:none;z-index:6;align-items:flex-start;gap:3px;font-size:11px;line-height:1.4;display:flex;position:absolute}.canvas-remote-cursor span{text-overflow:ellipsis;white-space:nowrap;background:var(--card);max-width:180px;color:inherit;border-radius:4px;padding:2px 5px;overflow:hidden}.canvas-remote-selection{pointer-events:none;z-index:5;border:2px solid;border-radius:12px;position:absolute}.canvas-lease-label{color:var(--muted-foreground);padding:4px 8px;font-size:11px;line-height:1.4}@media (max-width:640px){.canvas-collaboration-toolbar{gap:2px;padding:4px}.canvas-collaboration-toolbar [data-slot=button]{min-width:36px;min-height:40px}.canvas-collaboration-people{max-width:75px;overflow:hidden}.canvas-follow-control{max-width:112px}.canvas-follow-control select{min-height:40px}.canvas-review-panel{max-width:calc(100% - 16px);padding:12px;top:108px;bottom:64px;right:8px}.canvas-review-panel button,.canvas-review-panel select{min-height:40px}.canvas-following-notice{font-size:12px;bottom:72px}}.canvas-peer-layer{pointer-events:none;z-index:100;position:absolute;inset:0}.canvas-peer-cursor{align-items:flex-start;gap:3px;display:flex;position:absolute;top:0;left:0}.canvas-peer-cursor span,.canvas-peer-selection span{background:var(--muted);color:inherit;font:500 12px var(--font-body);white-space:nowrap;border-radius:4px;padding:3px 6px}.canvas-peer-selection{border:1px solid;border-radius:12px;position:absolute}.canvas-peer-selection span{position:absolute;bottom:100%;left:0}.canvas-collaboration-dock{z-index:35;max-width:calc(100% - 280px);position:absolute;top:12px;right:16px}.canvas-node-reservation{color:#c5d9f2;padding:4px 10px;font-size:12px}@media (max-width:767px){.canvas-collaboration-dock{max-width:calc(100% - 20px);top:60px;right:10px}}.canvas-collaboration-error{z-index:36;background:var(--card);max-width:min(400px,100% - 32px);color:var(--destructive);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;top:60px;right:16px}@media (max-width:700px){.canvas-collaboration-error{top:112px}}.production-canvas .flow-node.prompt .node-content-action p{color:var(--foreground)}@media (max-width:640px){.canvas-collaboration-dock{left:10px}.canvas-collaboration-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.canvas-collaboration-people{grid-column:span 2;max-width:none}.canvas-follow-control{grid-column:span 4;max-width:none}.canvas-collaboration-toolbar [data-slot=button]{width:100%}.canvas-review-panel{top:160px}.canvas-collaboration-error{top:156px}}.canvas-navigation-help.surface-glass{border-radius:16px;gap:12px;width:304px;max-width:calc(100vw - 24px);padding:16px;font-size:13px;line-height:1.5}.canvas-navigation-help>strong{font-size:14px;line-height:1.3}.canvas-navigation-help>p{margin:0}.library-trash-dialog{max-width:min(32rem,100vw - 2rem)}.library-trash-uses ul{margin:.25rem 0 .5rem 1.1rem;padding:0}.library-trash-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:.75rem}.library-trash{gap:.75rem;display:grid}.library-trash-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.library-trash-item{border:1px solid var(--border,#0000001f);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem;display:flex}.library-trash-summary{flex:14rem;gap:.15rem;min-width:0;display:grid}.library-trash-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-trash-item .button-group{flex-wrap:wrap}.image-preview-removed{min-height:6rem;color:var(--muted-foreground);background:var(--muted,#0000000d);border-radius:.5rem;place-items:center;font-size:.85rem;display:grid}.button.danger{background:var(--color-destructive,#d64545);border-color:var(--color-destructive,var(--border));color:var(--foreground)}.button.danger:disabled{opacity:.6}.library-toolbar [role=tablist]{flex-wrap:wrap;max-width:100%;height:auto}.library-toolbar [role=tab]{flex:0 auto}@media (max-width:640px){.library-trash-item{grid-template-columns:auto 48px minmax(0,1fr)}.library-trash-item .button-group{grid-column:1/-1}.library-trash-thumb{width:48px;height:48px}}.library-trash-bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.5rem 0 .75rem;display:flex}.library-trash-select-all,.library-trash-check{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.library-trash-check input,.library-trash-select-all input{width:18px;height:18px}.library-trash-item{grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.library-trash-item.is-selected{outline:2px solid var(--primary,var(--border));outline-offset:-2px}.library-trash-thumb{background:var(--muted);width:64px;height:64px;color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid;overflow:hidden}.library-trash-thumb img{object-fit:cover;width:100%;height:100%}.library-trash-prompt{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}@media (max-width:640px){.library-trash-item{grid-template-columns:auto 48px minmax(0,1fr)}.library-trash-item .button-group{grid-column:1/-1}.library-trash-thumb{width:48px;height:48px}}.library-select-toggle{margin-left:.75rem}.library-bulk-bar{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.25rem 0 .75rem;padding:.5rem .75rem;display:flex}.library-card.is-selectable{position:relative}.library-card.is-chosen{outline:2px solid var(--primary,var(--border));outline-offset:-2px}.library-select-check{z-index:2;background:color-mix(in srgb, var(--background,var(--card)) 85%, transparent);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;left:8px}.library-select-check input{width:20px;height:20px}.library-trash-targets{max-height:9rem;margin:.25rem 0 .5rem 1rem;overflow:auto}
