@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600&display=swap";.fluid-button{position:relative;border-radius:var(--fluid-inner-radius);min-height:var(--fluid-control-height);transition:background-color var(--fluid-fast),border-color var(--fluid-fast),color var(--fluid-fast),box-shadow var(--fluid-fast);touch-action:manipulation}.fluid-button[data-fluid-variant=primary]{color:var(--color-on-solid);background:var(--color-ink);border-color:var(--color-ink)}.fluid-button[data-fluid-variant=primary]:hover:not(:disabled){background:var(--fluid-primary);border-color:var(--fluid-primary)}.fluid-button[data-fluid-variant=secondary]{color:var(--fluid-text);background:var(--fluid-surface);border-color:var(--fluid-border)}.fluid-button[data-fluid-variant=tertiary]{color:var(--fluid-text);background:var(--color-surface-muted)}.fluid-button[data-fluid-variant=ghost]{color:inherit;background:transparent;border-color:transparent}.fluid-button:disabled,.fluid-input:disabled,.fluid-textarea:disabled,.fluid-select:disabled{background:var(--color-disabled-fill);border-color:var(--color-disabled-border);color:var(--color-disabled-ink);cursor:not-allowed}.fluid-button[aria-busy=true]{cursor:progress}.fluid-button[data-fluid-size=compact]{min-height:44px;font-size:13px;padding:8px 12px;gap:4px}.fluid-label,.fluid-copy-label{display:inline-grid;min-width:0}.fluid-label>span,.fluid-copy-label>span{grid-area:1 / 1;transition:font-variation-settings var(--fluid-fast),color var(--fluid-fast)}.fluid-label-sizer{visibility:hidden;font-weight:600;font-variation-settings:"wght" 550,"opsz" 18;pointer-events:none}.fluid-button:not(:disabled):hover .fluid-label>span:first-child{font-variation-settings:"wght" 550,"opsz" 18}.fluid-loading-icon{animation:fluid-spin 1s linear infinite;flex-shrink:0}@keyframes fluid-spin{to{transform:rotate(360deg)}}.fluid-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),.fluid-select{min-height:var(--fluid-control-height);border-radius:var(--fluid-inner-radius);transition:border-color var(--fluid-fast),background-color var(--fluid-fast),box-shadow var(--fluid-fast)}.fluid-textarea{border-radius:var(--fluid-inner-radius);transition:border-color var(--fluid-fast),box-shadow var(--fluid-fast)}.fluid-input:focus-visible,.fluid-textarea:focus-visible,.fluid-select:focus-visible,.fluid-button:focus-visible,.fluid-nav a:focus-visible{outline:2px solid var(--fluid-primary);outline-offset:2px}.fluid-input[aria-invalid=true],.fluid-textarea[aria-invalid=true],.fluid-select[aria-invalid=true]{border-color:var(--color-error)}.fluid-input[type=file]{border:1px dashed var(--fluid-border);border-radius:var(--fluid-inner-radius);padding:8px;background:var(--fluid-surface-2)}.fluid-input[type=file]::file-selector-button{font:inherit;color:var(--fluid-text);background:var(--fluid-surface);border:1px solid var(--fluid-border);border-radius:6px;padding:8px 12px;margin-right:12px}.fluid-input[type=checkbox],.fluid-input[type=radio]{accent-color:var(--fluid-primary);width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;cursor:pointer}.fluid-input[type=range]{accent-color:var(--fluid-primary);cursor:pointer;min-height:28px;border:0;padding:0}.fluid-input[type=checkbox][role=switch]{appearance:none;position:relative;width:32px;height:20px;flex-basis:32px;border-radius:20px;border:1px solid var(--fluid-border);background:color-mix(in srgb,var(--fluid-text) 18%,var(--color-surface));transition:background-color var(--fluid-fast)}.fluid-input[type=checkbox][role=switch]:after{content:"";position:absolute;width:14px;height:14px;inset:2px auto auto 2px;border-radius:50%;background:var(--color-on-solid);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 13%,transparent);transition:transform var(--fluid-fast)}.fluid-input[type=checkbox][role=switch]:checked{background:var(--fluid-primary);border-color:var(--fluid-primary)}.fluid-input[type=checkbox][role=switch]:checked:after{transform:translate(12px)}.fluid-list,.fluid-nav{position:relative;isolation:isolate}.fluid-hover-highlight,[data-slot=fluid-hover-highlight]{position:absolute;left:0;top:0;background:var(--fluid-hover);pointer-events:none;border-radius:var(--fluid-inner-radius);z-index:0}.fluid-list>:not([data-slot=fluid-hover-highlight]):not([popover]),.fluid-nav>:not([data-slot=fluid-hover-highlight]):not([popover]){position:relative;z-index:1}.fluid-list [data-fluid-item]:not(:disabled):hover,.fluid-nav .fluid-button:not(:disabled):hover,.fluid-nav a:hover{background-color:transparent}.fluid-card{background:var(--fluid-surface);border:1px solid var(--fluid-border);border-radius:var(--fluid-radius);min-width:0}.fluid-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:6px;background:var(--fluid-hover);color:var(--fluid-text);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.25}.fluid-badge[data-status=success]{--fluid-status: var(--color-success);background:var(--color-success-surface)}.fluid-badge[data-status=warning]{--fluid-status: var(--color-warning);background:var(--color-warning-surface)}.fluid-badge[data-status=error]{--fluid-status: var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface))}.fluid-badge[data-status=info]{--fluid-status: var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.fluid-badge[data-dot=true]{background:transparent;border:1px solid var(--fluid-border)}.fluid-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--fluid-status, var(--fluid-muted))}.fluid-banner{display:flex;gap:8px;align-items:flex-start;padding:12px;background:var(--fluid-hover);border:1px solid var(--fluid-border);border-radius:var(--fluid-inner-radius);min-width:0}.fluid-banner>div{min-width:0;flex:1}.fluid-banner[data-status=error]{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 28%,var(--fluid-border))}.fluid-banner[data-status=warning]{color:var(--color-warning);background:var(--color-warning-surface)}.fluid-banner[data-status=success]{color:var(--color-success);background:var(--color-success-surface)}.fluid-icon-swap{display:grid;flex:0 0 16px;width:16px;height:16px}.fluid-icon-swap>span{grid-area:1 / 1;display:flex}.fluid-sr-only,.fluid-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fluid-select-searchable{position:relative;min-width:0}.fluid-select-error{display:block;font-size:12px;color:var(--color-error);margin-top:4px}.fluid-combobox{position:relative;min-width:0}.fluid-combobox>.fluid-input{width:100%;padding-right:32px;cursor:text}.fluid-combobox-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fluid-muted)}.fluid-popup{background:var(--fluid-surface-5);color:var(--fluid-text);border:1px solid var(--fluid-border);border-radius:var(--fluid-radius);box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin}.fluid-combobox-popup{position:fixed;inset:auto;margin:0;padding:4px;overflow:auto}.fluid-combobox-popup:popover-open{animation:fluid-popup-enter var(--fluid-fast) ease-out}.fluid-combobox-option{display:flex;align-items:center;gap:8px;min-height:var(--fluid-control-height);padding:8px 12px;cursor:pointer;border-radius:var(--fluid-inner-radius);position:relative;z-index:1}.fluid-combobox-option>div{flex:1;min-width:0}.fluid-combobox-option strong{font-weight:500;overflow-wrap:anywhere}.fluid-combobox-option small{display:block;color:var(--fluid-muted);font-size:12px}.fluid-combobox-option[aria-selected=true]{background:var(--fluid-active)}.fluid-combobox-option[aria-disabled=true]{background:var(--color-disabled-fill);color:var(--color-disabled-ink);cursor:not-allowed}.fluid-check-slot{flex:0 0 16px;width:16px;height:16px}.fluid-empty{margin:0;padding:20px 12px;color:var(--fluid-muted);text-align:center}.fluid-tooltip-anchor{display:inline-flex;min-width:0}.fluid-tooltip{position:fixed;inset:auto;margin:0;padding:8px;color:var(--color-on-solid);background:var(--fluid-primary);border:0;border-radius:6px;max-width:min(280px,calc(100% - 16px));font-size:12px;pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb,var(--color-ink) 13%,transparent)}.fluid-tooltip:popover-open{animation:fluid-popup-enter var(--fluid-fast) ease-out}@keyframes fluid-popup-enter{0%{opacity:0;transform:translateY(4px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.fluid-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--fluid-border);background:var(--fluid-surface-2);border-radius:var(--fluid-radius)}.fluid-tabs>.fluid-button{flex:1;border:0;padding:4px 12px;background:transparent;min-height:28px}.fluid-tab-indicator{position:absolute;inset:0;border-radius:var(--fluid-inner-radius);background:var(--fluid-active);pointer-events:none}.fluid-tabs .fluid-label{position:relative}.fluid-composer{resize:none;min-height:36px;max-height:none}.fluid-chat-message{transform-origin:bottom left}.fluid-chat-message[data-message-role=user]{transform-origin:bottom right}.fluid-file-thumbnail{border-radius:var(--fluid-inner-radius);position:relative;min-width:0}.fluid-file-thumbnail .zoomable-image{outline:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);outline-offset:-1px}.fluid-thinking-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--fluid-muted);min-width:0}.fluid-thinking-dots{display:inline-flex;gap:4px;align-items:center;height:16px;flex-shrink:0}.fluid-thinking-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:fluid-thinking 1.2s ease-in-out infinite}.fluid-thinking-dots i:nth-child(2){animation-delay:.16s}.fluid-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes fluid-thinking{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.fluid-model-search{display:grid;gap:4px;margin:4px 8px 8px}.fluid-model-search>.fluid-input{width:100%;min-height:36px}.model-options .fluid-model-list{min-width:0}.model-options .fluid-model-list .model-option,.model-options .fluid-model-list .model-option:hover{background:transparent}.model-options .fluid-model-list .model-option[aria-pressed=true]{background:var(--fluid-active)}.model-options .fluid-model-list .model-option-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-option .fluid-check-slot{position:absolute;top:12px;right:10px}.model-options .fluid-model-list .model-option{padding-right:30px}.fluid-model-options{display:grid;gap:8px}.fluid-model-options .fluid-model-search{margin:0}.fluid-model-provider{display:grid;gap:4px}.fluid-model-provider .fluid-select{width:100%}.fluid-model-options .model-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;padding:10px 30px 10px 10px;min-height:36px;border:0;border-bottom:1px solid var(--fluid-border);border-radius:var(--fluid-inner-radius);background:transparent;text-align:left;line-height:1.45}.fluid-model-options .model-option:hover{background:transparent}.fluid-model-options .model-option[aria-pressed=true]{background:var(--fluid-active)}.fluid-model-options .model-option small{color:var(--fluid-muted)}.fluid-model-options .model-option-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600}.model-options .fluid-model-list .fluid-badge{min-height:20px;font-size:11px}.disclosure-body.fluid-disclosure-body{display:block;grid-template-rows:none;transition:none;overflow:hidden}.disclosure-body.fluid-disclosure-body[data-open=true],.disclosure-body.fluid-disclosure-body[data-open=false]{display:block;visibility:visible}.disclosure-toggle.fluid-disclosure-toggle svg{transition:none}.fluid-disclosure-toggle>.fluid-label{flex-shrink:0}.fluid-disclosure-toggle>span:last-child{display:flex;margin-left:auto}.fluid-disclosure-toggle small+span:last-child{margin-left:0}.disclosure-toggle.fluid-disclosure-toggle[aria-expanded=true] svg{transform:none}.overlay.fluid-overlay,.overlay.fluid-overlay .modal,.overlay.fluid-overlay.is-closing{animation:none}@media(hover:none),(pointer:coarse){.fluid-button,.fluid-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.fluid-select:not(.fluid-native-select),.fluid-combobox-option{min-height:44px}.fluid-button[data-fluid-size=compact]{min-height:44px}}@media(prefers-reduced-motion:reduce){.fluid-button,.fluid-input,.fluid-textarea,.fluid-select,.fluid-label>span,.fluid-input[type=checkbox][role=switch]:after{transition:none}.fluid-thinking-dots i,.fluid-loading-icon{animation:none}.fluid-combobox-popup:popover-open,.fluid-tooltip:popover-open{animation:none}}.action-dialog{width:min(640px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--color-hairline);border-radius:var(--radius-surface, 8px);color:var(--color-ink);background:var(--color-surface);box-shadow:none;overflow:hidden}.action-dialog[data-closing=true]{pointer-events:none}.action-dialog[open]{display:flex;flex-direction:column}.action-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 72%,transparent)}.action-dialog-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-hairline);flex-shrink:0}.action-dialog-header h2{margin:0;font-size:18px;min-width:0;flex:1 1 auto}.action-dialog-header-actions{display:flex;align-items:center;flex:0 0 auto}.action-dialog-header-actions:empty{display:none}.action-dialog-header-actions .prompt-editor-tools{flex:0 0 auto}.action-dialog-header-actions .prompt-editor-tools>summary{min-height:44px;white-space:nowrap}.action-dialog-header-actions .prompt-editor-tools>summary:focus-visible,.action-dialog-header-actions .prompt-editor-tools-content :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.action-dialog-header-actions .prompt-editor-tools-content{width:min(320px,calc(100% - 32px));top:calc(100% + 6px);inset-inline-end:16px;z-index:31}.action-dialog-header-actions .prompt-editor-tools-content button{width:100%;min-height:44px;justify-content:flex-start}.action-dialog-header-actions .prompt-editor-action-positive{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-hairline));background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-ink)}.action-dialog-header-actions .prompt-editor-action-negative{border-color:color-mix(in srgb,var(--color-error) 42%,var(--color-hairline));background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));color:var(--color-error)}.action-dialog-header button{flex-shrink:0;min-width:44px;min-height:44px}.action-dialog-content{padding:12px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}.action-dialog-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--color-hairline);background:var(--color-surface)}.action-dialog-footer .form-actions{margin:0;flex-wrap:wrap}.action-dialog-footer button{max-width:100%}.project-generation-form{display:grid;gap:16px}.project-style-unification{display:grid;gap:4px;min-width:0;color:var(--color-ink)}.project-style-unification label{display:inline-flex;align-items:center;gap:8px}.project-style-unification small{color:var(--color-ink-muted);overflow-wrap:anywhere;padding-left:24px}.project-generation-form>label{display:grid;gap:8px}.project-generation-form>label.check{display:flex;align-items:center;gap:8px}.project-generation-form>.project-reference-docs-option{display:flex;align-items:center}.project-generation-form .form-actions{flex-wrap:wrap}.project-generation-form .form-actions button{max-width:100%}.project-generation-progress{display:grid;justify-items:center;gap:12px;padding:24px 0;text-align:center}.project-generation-progress p{margin:0}.project-generation-result{display:grid;gap:12px}.project-generation-result>img,.project-generation-result>.image-compare-frame>.zoomable-image{width:100%;height:min(45dvh,420px);object-fit:contain}.project-generation-result p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.project-generation-result .form-actions{flex-wrap:wrap}.project-cover-characters{min-width:0;width:100%;margin:0;padding:0;border:0;display:grid;gap:8px}.project-cover-characters legend{padding:0 0 8px;font-weight:600}.project-cover-character-option{display:flex;align-items:center;gap:8px;min-height:36px;min-width:0;margin:0;overflow-wrap:anywhere}.project-cover-character-option input{flex:0 0 16px;width:16px;height:16px;padding:0;margin:0}.project-cover-character-option small{display:block;color:var(--color-ink-muted)}.project-cover-character-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:220px;overflow-y:auto}.project-cover-characters p{margin:0}@media(max-width:480px){.project-cover-character-list{grid-template-columns:minmax(0,1fr)}}.zoomable-image{cursor:zoom-in}.image-compare-frame{position:relative;min-width:0}.image-compare-frame>.image-compare-previous{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;pointer-events:none;margin:0}.image-viewer-stage{position:relative}.image-viewer-stage>img{grid-area:1 / 1}.image-compare-button{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-surface) 45%,transparent);border-radius:var(--radius-surface, 8px);background:color-mix(in srgb,var(--color-ink) 92%,transparent);color:var(--color-surface);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.image-compare-button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent)}.image-compare-controls{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px)}.image-compare-controls .image-compare-button{position:static;padding:8px;font-size:12px}.image-compare-controls .image-compare-button:disabled{opacity:1;background:var(--color-disabled-fill);color:var(--color-disabled-ink);border-color:var(--color-disabled-border);cursor:not-allowed}.image-viewer-error{position:absolute;z-index:1;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0;padding:12px;border-radius:8px;background:var(--color-error);color:var(--color-surface)}.zoomable-image:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.image-viewer{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:var(--color-viewer);color:var(--color-surface);overflow:hidden}.image-viewer-surface{display:grid;width:100%;height:100%;background:var(--color-viewer);color:var(--color-surface);overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.image-viewer::backdrop{background:var(--color-viewer)}.image-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:color-mix(in srgb,var(--color-ink) 88%,var(--color-ink-muted))}.image-viewer-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.image-viewer-toolbar button,.image-viewer-download{display:grid;place-items:center;flex:0 0 44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-surface) 28%,transparent);border-radius:var(--radius-control, 4px);color:var(--color-surface);background:transparent;text-decoration:none}.image-viewer-toolbar button:disabled{opacity:1;background:var(--color-disabled-fill);color:var(--color-disabled-ink);border-color:var(--color-disabled-border);cursor:not-allowed}.image-viewer-toolbar button:hover,.image-viewer-download:hover{background:color-mix(in srgb,var(--color-surface) 14%,transparent)}.image-viewer-toolbar output{min-width:48px;text-align:center;font-size:13px}.image-viewer-stage{display:grid;place-items:center;min-height:0;min-width:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;padding:0}.image-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;transform-origin:center;pointer-events:none}@media(max-width:600px){.image-viewer-toolbar{flex-wrap:wrap;justify-content:center;gap:4px}.image-viewer-title{flex-basis:100%;text-align:center}}.image-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;color:var(--color-ink);font-size:.9rem}.image-title-row>span{min-width:0;overflow-wrap:anywhere}.image-viewer .image-title-row{color:inherit}.image-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--color-accent)}.image-details{display:grid;gap:16px}.image-details h3{margin:0 0 8px;font-size:1rem}.image-details p,.image-details pre{margin:0;padding-block:8px;border-bottom:1px solid var(--color-hairline);white-space:pre-wrap;overflow-wrap:anywhere}.image-details pre{font-size:.85rem;max-width:100%}.image-details dd pre{padding:0;border-bottom:0}.image-details dl{margin:0;display:grid;gap:0}.image-details dl>div{padding-block:8px;border-bottom:1px solid var(--color-hairline)}.image-details dt{font-weight:600}.image-details dd{margin:2px 0 0;color:var(--color-ink-muted);overflow-wrap:anywhere}.image-details-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.image-details-references img{width:100%;height:120px;object-fit:contain}.image-title-cost{display:block;font-size:11px;color:var(--color-ink-muted);font-weight:400}.credits-panel,.credits-form,.credits-admin{display:grid;gap:.75rem;min-width:0;color:var(--color-ink)}.credits-wallet,.credits-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.credits-note{margin:0;color:var(--color-ink-muted);font-size:.875rem}.credits-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.credits-balance>div{min-width:0;padding:.5rem 0;border-bottom:1px solid var(--color-hairline)}.credits-balance dt{color:var(--color-ink-muted);font-size:.875rem}.credits-balance dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.credits-list{display:grid;margin:0;padding:0;list-style:none}.credits-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem 0;border-bottom:1px solid var(--color-hairline)}.credits-list li>div{min-width:0}.credits-list p{margin:.25rem 0}.credits-panel p,.credits-list li,.credits-details dd{overflow-wrap:anywhere}.credits-list li>strong{flex-shrink:0}.credits-details{display:grid;gap:.5rem;margin:0}.credits-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--color-hairline)}.credits-details dt{color:var(--color-ink-muted)}.credits-details dd{min-width:0;margin:0}.credits-form label{display:grid;gap:.25rem;min-width:0}.credits-form :is(input,select){width:100%;min-width:0;min-height:44px}.credits-form input[type=checkbox],.credits-form input[type=radio]{width:auto}.credits-form label:has(input[type=checkbox]),.credits-form label:has(input[type=radio]){grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px}.credits-form fieldset{display:grid;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--color-hairline);border-radius:var(--radius-control, 4px)}.credits-form legend{padding:0 .25rem}.credits-admin button,.credits-wallet button,.credits-panel button,.credits-form button{min-height:44px}.credits-actions{justify-content:flex-end}.credits-movement-amount{display:grid;gap:.25rem;text-align:end}.credits-receipts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;min-width:0}.credits-receipts figure{min-width:0;margin:0}.credits-receipts img{display:block;width:100%;max-height:24rem;object-fit:contain}.credits-receipts figcaption{margin-top:.25rem;color:var(--color-ink-muted);font-size:.85rem}@media(max-width:600px){.credits-balance{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-list>li{flex-wrap:wrap}.credits-details>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.credits-actions>button{flex:1 1 auto}}.outgoing-chat p{white-space:pre-wrap;overflow-wrap:anywhere}.outgoing-chat-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin-top:8px}.outgoing-chat-images>*{width:100%;min-width:0}.outgoing-chat-images img{width:100%;height:clamp(120px,22dvh,200px);object-fit:contain}.live-conversation{min-width:0;margin-block:8px}.live-conversation-answer,.live-conversation-draft{white-space:pre-wrap;overflow-wrap:anywhere}.live-conversation-draft{padding:12px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-surface-muted)}.live-conversation>small{display:block;margin-top:4px}.chat-event{padding:8px 0;margin:0 0 8px;border-bottom:1px solid var(--color-hairline);color:var(--color-ink);overflow-wrap:anywhere}.chat-event.assistant{background:transparent}.chat-event>p{margin:0}.chat-activity-status{display:flex;align-items:center;gap:8px}.chat-activity-status>[data-slot=fluid-orb]{flex-shrink:0}.chat-activity-status>span{min-width:0}.chat-event>p+*,.chat-event>.chat-activity-status+*{margin-top:8px}.chat-event-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-event-actions>button{flex:1 1 auto}.chat-event-actions>p{flex-basis:100%;margin:0}.app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--color-canvas)}.app-sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--color-hairline);padding:20px 12px;display:flex;flex-direction:column;min-width:0;background:var(--color-surface)}.sidebar-brand{border:0;background:none;justify-content:flex-start;font-family:var(--font-display);font-size:20px;font-weight:600;padding:4px 8px;margin-bottom:20px}.sidebar-nav,.sidebar-projects{display:flex;flex-direction:column;gap:4px}.sidebar-nav p,.sidebar-project-heading{font-size:13px;color:var(--color-ink-muted);margin:8px 12px}.sidebar-nav button,.sidebar-projects button,.sidebar-settings{border:0;justify-content:flex-start;text-align:left;padding:8px 12px;min-height:44px;border-radius:var(--radius-control)}.sidebar-nav button[aria-current=page],.sidebar-projects button[aria-current=page]{background:var(--color-surface-muted);color:var(--color-ink);box-shadow:inset 2px 0 var(--color-accent)}.diorama-link span{display:flex;flex-direction:column;align-items:flex-start}.diorama-link small,.create-menu-popover small{display:block;color:var(--muted);font-size:11px}.sidebar-project-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-hairline);padding-top:16px;margin-top:16px}.sidebar-project-heading button{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.sidebar-projects{overflow:auto;min-height:0}.sidebar-project-group,.sidebar-project-children{display:flex;flex-direction:column;gap:4px}.sidebar-project-children[hidden]{display:none}.sidebar-project-row{display:flex;align-items:center;min-width:0}.sidebar-project-row>button:first-child{flex:1;min-width:0}.sidebar-projects .sidebar-project-toggle{flex:0 0 44px;width:44px;min-width:44px;padding:0;justify-content:center}.sidebar-project-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-project-children{padding-left:16px}.sidebar-projects button span{min-width:0;overflow-wrap:anywhere}.sidebar-settings{margin-top:auto}.app-page{min-width:0}.app-page-header{width:100%;max-width:1696px;margin-inline:auto;min-height:76px;padding:16px clamp(20px,3vw,48px);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-hairline)}.app-page-header h1{font-size:clamp(26px,2.4vw,34px);margin:0 auto 0 0;line-height:1.15}.app-main{width:100%;max-width:1696px;margin-inline:auto;padding:20px clamp(20px,3vw,48px) 44px;min-width:0}.create-menu{position:relative}.create-menu-trigger{white-space:nowrap}.create-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:210px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);padding:8px;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.create-menu-popover button{width:100%;justify-content:flex-start;border:0;text-align:left}.create-menu-popover button span{text-align:left}.drawer-trigger,.mobile-drawer-layer{display:none}.skip-link{position:fixed;z-index:100;left:12px;top:8px;transform:translateY(-150%);background:var(--color-surface);padding:12px}.skip-link:focus{transform:none}.character-library{max-width:none}.character-library .library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-library .library-card-open{display:block;padding:0}.character-library .library-thumbnail{width:100%;height:clamp(180px,25vw,340px);border-radius:0}.character-library .library-card-open>div:last-child{padding:12px}.character-library .library-card-open p{display:none}@media(max-width:1100px){.character-library .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.app-shell{display:block}.app-sidebar{display:none}.drawer-trigger{display:inline-flex}.mobile-drawer-layer{display:block;position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--color-ink) 40%,transparent)}.mobile-drawer{width:min(86vw,290px);height:100dvh;background:var(--color-surface);padding:16px;display:flex;flex-direction:column;box-shadow:14px 0 35px color-mix(in srgb,var(--color-ink) 14%,transparent);transform:translate(-100%);transition:transform var(--fluid-moderate) cubic-bezier(.22,1,.36,1)}.mobile-drawer-layer.is-open .mobile-drawer{transform:translate(0)}.drawer-close{width:38px;height:38px;padding:0;margin-left:auto;flex:0 0 auto}.mobile-drawer-header{min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:12px;font:600 20px var(--font-display)}.sidebar-brand{display:none}.sidebar-nav{gap:1px}.sidebar-nav p,.sidebar-project-heading{margin:4px 8px}.sidebar-nav button,.sidebar-settings{min-height:44px;padding:8px}.sidebar-project-heading{padding-top:12px;margin-top:12px}.sidebar-project-heading button{width:44px;height:44px;min-height:44px}.sidebar-projects{gap:1px}.sidebar-projects button{min-height:48px;padding:4px 8px;gap:12px}.sidebar-projects button>img{width:52px;height:36px;flex:0 0 52px;aspect-ratio:16 / 11}.app-page-header{min-height:70px;padding:12px 16px;position:sticky;top:0;z-index:15;background:var(--color-canvas)}.app-main{padding:16px 20px 32px}.character-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-page-header.with-header-accessory{flex-wrap:wrap}.app-page-header.with-header-accessory h1{flex:1 0 auto;min-width:0;max-width:100%}@media(max-width:520px){.app-page-header.with-header-accessory .create-menu{margin-left:auto}.app-page-header{gap:8px}.app-page-header h1{font-size:30px}.create-menu-trigger{padding:8px 12px;min-height:42px}.character-library .library-grid{grid-template-columns:1fr}.character-library .library-thumbnail{height:min(76vw,360px)}}@media(max-width:360px){.app-page-header{gap:8px;padding-inline:8px}.app-page-header h1{font-size:25px}.drawer-trigger{width:44px;padding:0}.create-menu-trigger{gap:4px;padding:8px}.create-menu-trigger>.lucide-plus{display:none}}.shell-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.shell-tools button{min-height:38px;padding:8px 12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.action-dialog select{width:100%;min-height:44px;border:1px solid var(--color-control-border);border-radius:6px;background:var(--color-surface);padding:8px}.library-empty{text-align:center;padding:44px 16px}.shell-tools{max-width:100%;flex-wrap:wrap}.shell-tools button{min-width:0;max-width:100%}@media(max-width:520px){.shell-tools{justify-content:flex-start;gap:8px}.shell-tools button{padding:8px}}.app-page{min-height:100dvh}.sidebar-projects button>img{width:36px;height:64px;aspect-ratio:9 / 16;flex:0 0 36px;border-radius:var(--radius-control);object-fit:cover}@media(min-width:801px){.sidebar-projects button{flex:0 0 auto;flex-direction:row;align-items:center;gap:8px;padding:8px}.sidebar-projects button>img{width:36px;height:64px;flex:0 0 36px}.sidebar-projects button>span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.sidebar-projects button>svg{align-self:center}}@media(max-width:800px){.mobile-drawer-layer[open]{display:block;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent}.mobile-drawer-layer::backdrop{background:color-mix(in srgb,var(--color-ink) 40%,transparent);opacity:0;transition:opacity var(--fluid-moderate) ease}.mobile-drawer-layer.is-open::backdrop{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-layer::backdrop{transition:none}}.app-page-header h1{min-width:0;overflow-wrap:break-word}.action-menu{position:relative;flex:0 0 auto}.action-menu-trigger{width:44px;padding:0}.action-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(250px,calc(100dvw - 24px));background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);padding:8px;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.action-menu-popover .shell-tools{display:contents}.action-menu-popover button,.action-menu-popover a{width:100%;justify-content:flex-start;text-align:left}@media(max-width:520px){.app-page-header h1{font-size:clamp(20px,6vw,26px)}.drawer-trigger{width:44px;padding:0;flex-shrink:0}.action-menu-trigger{width:44px;min-height:44px}.create-menu-trigger{min-height:44px}}.generation-progress-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-radius:inherit}.generation-progress-inline{display:flex;justify-content:center;margin:12px 0;width:100%}.generation-progress-card{display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px;min-width:0;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--radius-surface, 8px);background:var(--color-surface);color:var(--color-ink);box-shadow:none;box-sizing:border-box}.action-dialog-content>.generation-progress-inline{margin:0 0 12px}.action-dialog-content>.generation-progress-inline>.generation-progress-card{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.generation-progress-heading{display:flex;align-items:center;gap:12px;text-align:center}.generation-progress-heading svg{flex-shrink:0}.generation-progress-heading strong{flex:1;min-width:0;overflow-wrap:anywhere}.generation-progress-card progress,.generation-progress-card .button{width:100%}.generation-progress-card progress{accent-color:var(--color-accent);height:8px}.generation-progress-card .button{justify-content:center}.generation-progress-stage{position:relative}.generation-progress-timing{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.85rem;font-variant-numeric:tabular-nums}.generation-progress-wait{font-size:.8rem}.generation-progress-preview{margin:0;text-align:center}.generation-progress-preview img{display:block;width:100%;max-height:min(28dvh,220px);object-fit:contain}.generation-progress-preview figcaption{margin-top:4px;font-size:.8rem}.generation-progress-content{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.generation-progress-content>*,.generation-progress-card>:not(.generation-progress-content){flex-shrink:0}.generation-progress-overlay .generation-progress-card{max-height:100%;overflow:hidden;gap:8px}@media(max-width:400px){.generation-progress-overlay{padding:8px}}.character-migration-dialog{display:grid;gap:16px;min-width:0}.character-migration-dialog>p,.character-migration-dialog section>p{margin:0}.character-migration-name{overflow-wrap:anywhere}.character-migration-warning{margin:0;padding:8px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--color-accent);border-radius:4px;background:var(--color-surface-muted);color:var(--text)}.character-migration-style-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle)}.character-migration-style-context p{flex:1 1 220px;min-width:0;margin:0;overflow-wrap:anywhere}.character-migration-missing{margin:-8px 0 0;padding-left:28px;overflow-wrap:anywhere}.character-migration-identities,.character-migration-summary{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px}.character-migration-identities legend{padding:0 4px;font-weight:650}.character-migration-identities>p{margin:0 0 12px;color:var(--muted)}.character-migration-choice-list{display:grid;gap:12px;max-height:42dvh;overflow:auto;overscroll-behavior:contain}.character-migration-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px);align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:7px}.character-migration-choice label{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer}.character-migration-choice label>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.character-migration-choice small,.character-migration-suggestion{color:var(--muted)}.character-migration-choice img{display:block;width:100%;height:100px;object-fit:contain;border-radius:5px;background:var(--color-surface-muted)}.character-migration-note{margin:12px 0 0;color:var(--muted);font-size:.92rem}.character-migration-summary h3{margin:0 0 8px;font-size:1rem}.character-migration-summary ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding-left:20px}.character-migration-selected-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.character-migration-selected-images figure{width:min(100%,190px);min-width:0;margin:0}.character-migration-selected-images img{display:block;width:100%;height:140px;object-fit:contain;border-radius:5px;background:var(--color-surface-muted)}.character-migration-selected-images figcaption{margin-top:4px;color:var(--muted);font-size:.86rem}.character-migration-progress{margin:0;color:var(--muted)}.character-migration-dialog .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.character-migration-dialog .form-actions button{max-width:100%}@media(max-width:420px){.character-migration-dialog{gap:12px}.character-migration-choice{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.character-migration-choice-list{max-height:none;overflow:visible;overscroll-behavior:auto}.character-migration-choice label{width:100%}.character-migration-choice label>span{overflow-wrap:break-word}.character-migration-choice img{width:min(100%,160px);height:100px;justify-self:center}.character-migration-identities,.character-migration-summary{padding:8px}.character-migration-dialog .form-actions{justify-content:stretch}.character-migration-dialog .form-actions button{flex:1 1 auto}}@media(max-width:800px){:is(dialog:not(.mobile-drawer-layer),[role=dialog][aria-modal=true],[role=alertdialog][aria-modal=true]){position:fixed!important;inset:auto!important;top:var(--dialog-viewport-top, 0px)!important;left:var(--dialog-viewport-left, 0px)!important;width:var(--dialog-viewport-width, 100%)!important;height:var(--dialog-viewport-height, 100dvh)!important;max-width:none!important;max-height:var(--dialog-viewport-height, 100dvh)!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box}.action-dialog-header{padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px}.action-dialog-header h2{font-size:18px}.action-dialog-content{flex:1;padding:12px;scroll-padding-block:8px}.action-dialog-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}:is(dialog,[role=dialog][aria-modal=true]) textarea{min-height:min(64px,calc(var(--dialog-viewport-height, 100dvh) * .2))!important;max-height:calc(var(--dialog-viewport-height, 100dvh) * .45);scroll-margin-block:8px}:is(dialog,[role=dialog][aria-modal=true]) input{scroll-margin-block:8px}.modal[aria-modal=true] .modal-content{padding-inline:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.char-ref-gallery-section .char-ref-candidate-modal{overflow-y:auto}}:is(.identity-assistant-composer,.scene-chat-composer).ai-chat-composer{display:flex;align-items:flex-end;flex-shrink:0;gap:8px;min-width:0;max-width:100%}.ai-chat-composer textarea{box-sizing:border-box;max-width:100%;font:inherit;resize:none}.action-dialog :is(.identity-assistant-composer,.scene-chat-composer).ai-chat-composer textarea{flex:1;width:0;height:52px;min-height:44px!important;max-height:80px;padding:8px;margin:0;resize:none}.ai-chat-composer>button{flex-shrink:0;min-width:44px;min-height:44px;justify-content:center;padding:8px}.action-dialog .scene-conversation .scene-conversation-history{min-height:0}.identity-assistant-messages,.scene-conversation-history,.chat-workspace .chat-scroll{min-width:0;overflow-wrap:anywhere}.identity-assistant-messages,.scene-conversation-history,.chat-workspace .chat-scroll{scrollbar-gutter:stable}.identity-assistant .character-assistant-attachments{display:flex;gap:8px;max-height:64px;overflow-x:auto;overflow-y:hidden}.identity-assistant .character-assistant-attachments>div{display:flex;align-items:center;flex:0 0 240px;gap:4px}.identity-assistant .character-assistant-attachments img{flex:0 0 48px;width:48px;height:48px}.identity-assistant .character-assistant-attachments .image-title-row{flex:1;min-width:0}.identity-assistant .character-assistant-attachments .image-title-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-assistant .character-assistant-attachments button{flex-shrink:0}.diorama-workspace-context{display:contents}.diorama-workspace-context.diorama-chat-context{display:flex;flex-direction:column;gap:8px;min-width:0;flex-shrink:0}.workspace.diorama-chat-workspace.chat-workspace{padding-bottom:8px}@media(max-width:800px){.ai-chat-composer button>span{display:none}.chat-workspace .composer.ai-chat-composer textarea{min-width:0;width:100%}html body:has(.workspace.chat-workspace:not([hidden])){height:var(--dialog-viewport-height, 100dvh)}body:has(.chat-workspace:not([hidden])) .app-shell{min-height:0}.chat-workspace .composer.ai-chat-composer{flex-shrink:0}}@media(max-width:800px){[data-chat-compact-height] .action-dialog:has(.identity-assistant,.scene-conversation)>.action-dialog-header{padding-block:4px}[data-chat-compact-height] .action-dialog:has(.identity-assistant,.scene-conversation)>.action-dialog-content{padding:4px 8px}[data-chat-compact-height] .action-dialog .ai-chat-composer textarea{height:44px}[data-chat-compact-height] .identity-assistant{gap:4px}[data-chat-compact-height] .identity-assistant>.ai-step-compact{flex-shrink:0}[data-chat-compact-height] .chat-workspace .app-page-header,[data-chat-compact-height] body:has(.chat-workspace:not([hidden])) .app-page-header{min-height:44px;padding-block:4px}[data-chat-compact-height] body:has(.chat-workspace:not([hidden])) .app-page-header.with-header-accessory{flex-wrap:nowrap;gap:4px;padding-inline:8px}[data-chat-compact-height] body:has(.chat-workspace:not([hidden])) .app-page-header h1{flex:1 1 0;font-size:18px}[data-chat-compact-height] body:has(.chat-workspace:not([hidden])) .create-menu-trigger{padding-inline:8px;gap:2px}[data-chat-compact-height] .workspace.diorama-chat-workspace{gap:4px}[data-chat-compact-height] .diorama-chat-context{max-height:min(128px,calc(var(--dialog-viewport-height, 100dvh) * .35));overflow:auto;overscroll-behavior:contain;gap:4px}[data-chat-compact-height] .diorama-chat-workspace .diorama-workspace-header{display:flex;flex-wrap:nowrap;gap:4px}[data-chat-compact-height] .diorama-chat-workspace .diorama-workspace-header>button{flex:0 0 44px;min-height:44px}[data-chat-compact-height] .diorama-chat-workspace .diorama-workspace-header>button>span{display:none}[data-chat-compact-height] .diorama-chat-workspace .diorama-header-actions{width:auto;flex-shrink:0}[data-chat-compact-height] .diorama-chat-workspace .diorama-workspace-header h2{font-size:16px}[data-chat-compact-height] .diorama-chat-workspace .diorama-description-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}[data-chat-compact-height] .diorama-description-toolbar .diorama-ai-controls{min-width:0}[data-chat-compact-height] .diorama-ai-controls>.ai-step-compact{min-width:0;width:100%;margin:0}[data-chat-compact-height] .diorama-ai-controls .model-picker summary{min-height:36px;padding:4px}[data-chat-compact-height] .diorama-ai-controls .model-picker summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-chat-compact-height] .diorama-ai-controls .model-badge{display:none}[data-chat-compact-height] .diorama-description-tabs{display:flex;min-width:0}[data-chat-compact-height] .diorama-description-tabs button{flex:1;min-width:0;min-height:36px;padding:4px 2px;font-size:11px;overflow-wrap:anywhere}[data-chat-compact-height] .diorama-chat-context .action-menu-popover,[data-chat-compact-height] .diorama-chat-context .model-options{position:static;width:100%;max-width:100%;box-sizing:border-box}[data-chat-compact-height] .diorama-workspace-header:has(.action-menu-trigger[aria-expanded=true]){flex-wrap:wrap}[data-chat-compact-height] .diorama-header-actions:has(.action-menu-trigger[aria-expanded=true]){flex-basis:100%}[data-chat-compact-height] .diorama-header-actions:has(.action-menu-trigger[aria-expanded=true]) .action-menu{width:100%}}.jev-hints{position:fixed;z-index:1000;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);pointer-events:none;transform:translateY(-100%)}.jev-hints.below{transform:none}.jev-hint,.jev-hint-error{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--color-hairline);border-radius:999px;padding:4px 8px;background:var(--color-surface-muted);color:var(--color-ink);box-shadow:0 3px 12px color-mix(in srgb,var(--color-ink) 16%,transparent);font-size:12px;line-height:1.35;pointer-events:auto}.jev-hint button{display:inline-grid;place-items:center;border:0;border-radius:50%;padding:0;width:22px;height:22px;min-height:22px;background:transparent;color:inherit;cursor:pointer;font-size:18px}.jev-hint button:hover,.jev-hint button:focus-visible{background:var(--color-surface-muted)}.jev-hint-error{border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-hairline));background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));color:var(--color-error)}.jev-project-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jev-hint:has(.jev-hint-actions){border-radius:12px;flex-wrap:wrap}.jev-hint-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.jev-hint .jev-hint-actions button{width:auto;min-width:44px;height:44px;min-height:44px;padding:0 8px;border-radius:8px;font-size:12px}.action-dialog:has(.image-generation-pair){width:min(1100px,calc(100% - 24px))}.image-generation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-generation-pair article{min-width:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-hairline);padding-top:8px}.image-generation-pair h3,.image-generation-pair p{margin:0}.image-generation-pair .zoomable-image{width:100%;height:min(50vh,520px);object-fit:contain;background:var(--color-surface-muted)}.image-generation-pair article>button:last-child{margin-top:auto}.image-cost{font-size:12px;color:var(--color-ink-muted);overflow-wrap:anywhere}.image-comparison-pending{position:fixed;bottom:76px;right:12px;z-index:70;display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 24px)}@media(max-width:600px){.image-generation-pair{grid-template-columns:minmax(0,1fr);gap:12px}.image-generation-pair .zoomable-image{height:min(42dvh,360px)}}:root{--color-canvas: #fbfbfb;--color-surface: #ffffff;--color-surface-muted: #f0f2f5;--color-ink: #0f1115;--color-ink-muted: #444657;--color-hairline: #e2e5eb;--color-control-border: #737781;--color-accent: #1b38f5;--color-error: #ba1a1a;--color-success: #17614f;--color-success-surface: color-mix(in srgb, var(--color-success) 8%, var(--color-surface));--color-warning: #875a1d;--color-warning-surface: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));--color-on-solid: #ffffff;--color-disabled-fill: var(--color-surface-muted);--color-disabled-ink: var(--color-ink-muted);--color-disabled-border: var(--color-control-border);--color-viewer: #15171b;--font-display: "Plus Jakarta Sans", Inter, sans-serif;--font-body: Inter, "Segoe UI", sans-serif;--font-ui: var(--font-body);--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-control: 4px;--radius-surface: 8px;--green: var(--color-accent);--primary: var(--color-accent);--primary-ink: var(--color-on-solid);--ink: var(--color-ink);--text: var(--color-ink);--text-muted: var(--color-ink-muted);--border: var(--color-hairline);--muted: var(--color-ink-muted);--line: var(--color-hairline);--surface: var(--color-surface-muted);--surface-subtle: var(--color-surface-muted);--wash: var(--color-surface-muted);--paper: var(--color-surface);--danger: var(--color-error);--success: var(--color-success);--warning: var(--color-warning);--fluid-primary: var(--color-accent);--fluid-accent: var(--color-accent);--fluid-text: var(--color-ink);--fluid-muted: var(--color-ink-muted);--fluid-text-muted: var(--color-ink-muted);--fluid-border: var(--color-hairline);--fluid-danger: var(--color-error);--fluid-surface: var(--color-surface);--fluid-surface-subtle: var(--color-surface-muted);--fluid-surface-1: var(--color-canvas);--fluid-surface-2: var(--color-surface-muted);--fluid-surface-3: var(--color-surface);--fluid-surface-4: var(--color-surface);--fluid-surface-5: var(--color-surface);--fluid-surface-6: var(--color-surface);--fluid-surface-7: var(--color-surface);--fluid-surface-8: var(--color-surface);--fluid-radius: var(--radius-surface);--fluid-inner-radius: var(--radius-control);--fluid-control-height: 44px;--fluid-hover: color-mix(in srgb, var(--color-accent) 6%, transparent);--fluid-active: color-mix(in srgb, var(--color-accent) 12%, transparent);--fluid-fast: 80ms;--fluid-moderate: .16s;--fluid-slow: .24s;--fluid-exit-fast: 60ms;--fluid-exit-moderate: .12s;--fluid-exit-slow: .16s;font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;--color-accent-ink: var(--color-on-solid);caret-color:var(--color-accent)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:inherit;text-decoration:none;cursor:pointer;font-size:14px;line-height:1.4;transition:background-color .12s,border-color .12s,color .12s}button:hover,.button:hover{background:var(--color-surface-muted);border-color:var(--color-ink-muted)}button:disabled,input:disabled,textarea:disabled,select:disabled{background:var(--color-disabled-fill);border-color:var(--color-disabled-border);color:var(--color-disabled-ink);cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.primary{background:var(--color-ink);color:var(--color-on-solid);border-color:var(--color-ink)}.primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.primary:disabled,.primary:disabled:hover{background:var(--color-disabled-fill);border-color:var(--color-disabled-border);color:var(--color-disabled-ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:550}h1{font-size:clamp(28px,2.5vw,36px);letter-spacing:-.035em;margin-bottom:8px;line-height:1.16}h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin-bottom:24px;line-height:1.2}h3{font-size:18px;margin-bottom:12px}p{line-height:1.65}small{line-height:1.5}input,textarea{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);padding:12px 16px;width:100%;font-size:15px;line-height:1.65;color:var(--color-ink)}input::placeholder,textarea::placeholder{color:var(--color-ink-muted)}textarea{resize:vertical}label{display:block;font-size:15px;margin-bottom:8px}input+label,textarea+label{margin-top:24px}.header{height:48px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 3.6%}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:24px}.header nav{display:flex;gap:12px}.header nav button{border:0;padding:12px;font-size:14px}.workspace{max-width:1536px;margin:auto;padding:0 40px}.steps{display:flex;align-items:center;justify-content:center;margin:4px auto 8px;max-width:760px;gap:12px}.steps button{border:0;padding:0;background:none;white-space:nowrap}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-surface-muted);font-family:var(--font-body);font-size:15px;color:var(--color-ink-muted)}.step-number.selected{background:var(--green);color:var(--color-on-solid)}.step-line{width:120px;height:1px;background:var(--color-surface-muted)}.editor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.paper{border:1px solid var(--border);border-radius:6px;padding:28px;background:var(--color-surface)}.conversation{padding:16px;background:var(--color-surface-muted);display:flex;flex-direction:column;min-height:630px;max-height:760px}.chat-scroll{flex:1;overflow:auto;padding-right:3px;min-height:200px}.chat-message{display:flex;gap:16px;margin-bottom:20px;font-size:15px;line-height:1.75}.chat-message>div{background:var(--color-surface-muted);border-radius:16px;padding:16px 20px;white-space:pre-wrap;flex:1;min-width:0}.chat-message p{margin:0}.chat-message.user>div{background:var(--color-surface-muted);margin-left:36px}.avatar{border-radius:50%;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.suggestions{margin:0}.suggestions p{color:var(--muted);font-size:14px;margin-bottom:12px}.suggestions button{border-radius:var(--radius-control);display:flex;margin:8px 0;padding:12px 20px;gap:16px;font-family:var(--font-body);font-size:16px}.suggestions svg{color:var(--green);flex-shrink:0}.suggestions button{max-width:100%;text-align:left}.suggestions .more-ideas{margin-top:0;border-style:dashed;color:var(--green);font-family:inherit;font-size:14px}.composer{margin-top:18px;border:1px solid var(--color-hairline);border-radius:7px;background:var(--color-surface);padding:9px 11px}.message-photos{display:flex;flex-wrap:wrap;gap:12px}.message-photos img{width:84px;height:84px;object-fit:contain;border-radius:8px;background:var(--color-surface-muted)}.message-photos figure{margin:0;position:relative}.message-photos figure button{position:absolute;right:0;top:0;padding:4px;background:var(--color-surface)}.pending-photos{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-hairline))}.pending-photos p{font-size:13px;margin:0 0 12px}.workflow-dock{position:fixed;z-index:40;bottom:calc(var(--dock-visible-bottom, 0px) + var(--scene-generation-account-footer-height, 0px) + 24px);left:0;right:0;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:var(--color-surface-muted);border-top:1px solid var(--color-hairline);box-shadow:0 -3px 16px color-mix(in srgb,var(--color-ink) 4%,transparent)}.generation-settings{margin:16px 0;padding:16px;border:1px solid var(--color-hairline);border-radius:10px;display:grid;gap:12px}.generation-settings legend{padding:0 8px;font-weight:600}.generation-settings p{margin:0}.generation-settings select{width:100%;margin-top:8px;padding:12px}.dock-actions{display:flex;justify-content:center;gap:8px;max-width:1000px;margin:auto}.dock-actions button,.dock-actions select{min-height:40px;padding:8px 12px;font-size:13px}.workflow-dock .job-banner{margin:0 auto 8px;padding:8px 12px;max-width:1000px;gap:8px;font-size:13px}.workflow-dock .job-banner>div{flex:1;min-width:0}.workflow-dock .job-banner strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-dock .job-banner button{min-height:32px;padding:4px 12px}.workflow-dock progress{height:4px;display:block;width:100%}body:has(.workspace:not([hidden]) .workflow-dock){padding-bottom:calc(var(--dock-height) + var(--scene-generation-account-footer-height, 0px) + 48px)}@media(max-width:520px){.dock-actions{gap:4px;flex-wrap:wrap}.dock-actions button,.dock-actions select{padding:8px;font-size:12px}.dock-actions button svg{display:none}}.composer textarea{border:0;resize:none;height:101px;padding:6px 4px;outline-offset:0}.composer>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.composer .attach{padding:8px 3px;border:0;color:var(--muted);font-size:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}.panel-title h2{margin:0}.state{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-muted);border-radius:20px;padding:8px 12px;font-size:12px;white-space:nowrap}.dot{width:8px;height:8px;background:var(--color-surface-muted);border-radius:50%;display:inline-block}.accepted{background:var(--color-surface-muted);color:var(--green)}.accepted .dot,.dot.green{background:var(--green)}.character>input{height:45px}.meshy-preparation{margin-top:16px}.meshy-preparation-type{margin-bottom:12px}.meshy-preparation-type select{display:block;width:100%;max-width:340px;min-height:44px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper);font-size:14px}.meshy-preparation-type small{display:block;margin-top:4px;color:var(--muted)}.meshy-preparation-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.meshy-preparation-heading h3{font-size:16px;margin:0}.meshy-preparation-heading span{color:var(--muted);font-size:12px}.meshy-preparation-heading button,.meshy-preparation-category-heading button{margin-left:auto;min-height:44px;padding:8px;border:0;background:none;color:var(--color-accent);text-decoration:underline;cursor:pointer}.meshy-preparation-category{border-top:1px solid var(--border);padding:12px 0}.meshy-preparation-category-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.meshy-preparation-category-heading h4{margin:0;font-size:14px}.meshy-preparation-category-heading span,.meshy-preparation-category p{color:var(--muted);font-size:12px}.meshy-preparation-category p{margin:4px 0 8px}.meshy-preparation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.meshy-preparation-options label{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:44px;font-size:13px;line-height:1.35;cursor:pointer}.meshy-preparation-options input{flex:none;width:16px;height:16px;margin-top:2px}@media(max-width:640px){.meshy-preparation-options{grid-template-columns:1fr}}.description{min-height:174px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.6;margin:12px 0}.dropzone{width:100%;border:1px dashed var(--color-hairline);min-height:151px;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--color-surface-muted);text-align:center}.dropzone svg{margin-bottom:4px}.dropzone small{color:var(--muted);font-size:12px}.actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.character-actions{margin-top:32px}.references{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.references>div{position:relative}.references img{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);background:var(--color-surface);border-radius:5px}.references button{position:absolute;right:-4px;top:-4px;padding:2px;width:22px;height:22px;min-height:0;background:var(--color-surface);border-radius:50%}.apply{font-size:12px;margin-top:12px;background:var(--color-surface);padding:8px 12px;min-height:34px;white-space:normal}.banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:var(--color-surface-muted);border-radius:6px;margin:0 0 20px;font-size:14px}.banner>button{border:0;padding:4px;min-height:28px}.error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));padding:12px;border-radius:6px}.success{color:var(--color-success);background:var(--color-success-surface);padding:12px;border-radius:6px}.job-banner{display:flex;align-items:center;gap:16px;border:1px solid var(--color-hairline);background:var(--color-surface-muted);padding:16px 20px;border-radius:6px;margin-bottom:20px;font-size:14px}.job-banner>div{flex:1}progress{display:block;margin-top:8px;width:100%;height:5px;accent-color:var(--green)}.spin,.loading svg{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.image-toolbar p{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--muted)}.check{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--green)}.views{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.single-view{max-width:750px;margin:auto;grid-template-columns:1fr}.empty-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:380px;padding:40px;color:var(--muted)}.empty-stage svg{color:var(--color-ink-muted);margin-bottom:24px}.empty-stage .image-loading svg{color:currentColor;margin-bottom:0}.empty-stage h3{color:var(--color-ink)}.empty-stage p{font-size:14px;max-width:330px}.full{width:100%;margin-top:16px}.correction{margin-top:28px}.correction textarea{min-height:85px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.model-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px}.model-reference{display:block;width:100%;height:260px;object-fit:contain;margin-bottom:20px}.model-spec{display:grid;grid-template-columns:1fr 1.4fr;font-size:13px;gap:12px 16px;margin:20px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.model-spec span{color:var(--muted)}.model-spec strong{font-weight:500}.model-result{display:flex;flex-direction:column}.model-result .empty-stage{flex:1}.model-canvas{height:470px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--color-canvas)}.model-canvas p{position:absolute;z-index:1;inset:20px;font-size:14px}.model-canvas canvas{display:block}.overlay{--overlay-gap: 30px;position:fixed;inset:0;height:100vh;height:100dvh;background:color-mix(in srgb,var(--color-viewer) 40%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:flex;align-items:center;justify-content:center;padding:max(var(--overlay-gap),env(safe-area-inset-top)) max(var(--overlay-gap),env(safe-area-inset-right)) max(var(--overlay-gap),env(safe-area-inset-bottom)) max(var(--overlay-gap),env(safe-area-inset-left))}.modal{background:var(--color-surface);border-radius:10px;padding:52px 0 0;width:min(580px,100%);min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 20px 100px color-mix(in srgb,var(--color-ink) 13%,transparent)}.modal-content{min-height:0;padding:0 36px 36px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.modal .close{top:4px;right:8px;width:44px;height:44px}.close{position:absolute;right:13px;top:13px;padding:8px;border:0;background:var(--color-surface);min-height:34px}.modal h2{margin:0 32px 12px 0}.connection{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-hairline)}.connection>div{flex:1;min-width:0}.connection h3{margin-bottom:4px}.connection p{font-size:14px;margin:0;overflow-wrap:anywhere}.connection small{color:var(--color-ink-muted)}.account-connection{display:grid;gap:8px;min-width:0}.account-connection>h3,.account-connection>p{margin-top:0}.account-connection>p{overflow-wrap:anywhere}.account-connection .actions{display:flex;flex-wrap:wrap;gap:8px}.account-connection .actions>button{min-height:44px}.modal form{margin-top:24px}.loading{display:flex;align-items:center;gap:12px;color:var(--muted);padding:20px 0}.overlay.zoom{z-index:60;height:100vh;height:100dvh;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);padding:calc(60px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--color-viewer) 95%,transparent)}body:has(.overlay){overflow:hidden}body:has(.overlay) .workflow-dock{visibility:hidden}.zoom img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.zoom .close{right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));width:44px;height:44px}.login{width:min(100% - 32px,440px);margin:clamp(24px,8vh,72px) auto;padding:24px;border:1px solid var(--color-hairline);border-radius:var(--radius-surface);background:var(--color-surface);text-align:left}.login h1{margin:0 0 12px;font-family:var(--font-display);font-size:28px}.login p{color:var(--color-ink-muted)}.login form{text-align:left;margin:20px 0}.login form button{width:100%;min-height:44px;margin-top:12px}.login small{color:var(--color-ink-muted);font-size:13px}@media(max-width:360px){.login{width:100%;padding:8px}}.reconcile{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:16px}.reconcile label{margin:0}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:var(--color-ink-muted);font-size:11px}@media(min-width:1450px){.conversation{min-height:706px}.paper{padding:32px}.chat-message{font-size:16px}.description{min-height:178px}.dropzone{min-height:164px}.character-actions{margin-top:36px}.steps{margin-bottom:8px}.suggestions{margin-top:0}}@media(max-width:1000px){.workspace{padding:0 24px}.editor-grid{gap:20px;grid-template-columns:1fr 1.05fr}.paper{padding:24px}h1{font-size:40px}h2{font-size:28px}.composer .attach span{display:none}.character-actions>button{flex:1}.model-grid{grid-template-columns:300px 1fr}.steps{max-width:650px}.image-stage{height:360px}}@media(max-width:750px){.header{height:44px;padding:0 20px}.brand{font-size:21px;gap:8px}.brand svg{width:24px;height:24px}.header nav{gap:1px}.header nav button{min-height:40px;padding:8px}.header nav button span{display:none}.workspace{padding:0 12px}.steps{gap:8px;margin:2px auto 4px;max-width:430px}.steps button{gap:8px;font-size:11px}.step-number{width:30px;height:30px;font-size:14px}.step-line{width:18px}h1{font-size:33px;letter-spacing:-.8px}h2{font-size:28px}.editor-grid,.views,.model-grid{grid-template-columns:1fr}.conversation{min-height:0;max-height:none}.conversation.paper{padding:12px}.conversation .chat-scroll{min-height:0;overflow:visible;padding-right:0}.conversation .composer{margin-top:12px}.paper{padding:24px}.character-actions{flex-direction:column}.character-actions button{width:100%}.chat-message{font-size:14px}.avatar{flex-basis:34px;width:34px;height:34px}.composer textarea{height:72px}.composer .attach span{display:inline}.composer .attach{font-size:10px}.suggestions p{font-size:12px}.suggestions button{font-size:15px}.description{min-height:230px}.image-toolbar{align-items:flex-start;flex-direction:column}.image-toolbar p{font-size:12px}.image-stage{height:440px}.modal-content{padding:0 24px 28px}.overlay{--overlay-gap: 12px}.step-actions button{font-size:12px;padding:12px}.model-canvas{height:350px}.model-reference{height:240px}.empty-stage{min-height:300px;padding:20px}.banner,.job-banner{font-size:12px}.job-banner{padding:12px}.job-banner button{font-size:11px;padding:8px}.dropzone small{font-size:10px}.dropzone span{font-size:12px}footer span{max-width:190px;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.realism-control{padding:20px;margin:20px 0;border:1px solid var(--border);border-radius:8px;background:var(--color-surface)}.realism-control label,.realism-ends{display:flex;justify-content:space-between;gap:16px}.realism-control label span{color:var(--muted);font-weight:400}.realism-control input[type=range]{width:100%;padding:0;margin:8px 0;min-height:32px;accent-color:var(--green);cursor:pointer}.realism-ends span{display:grid;gap:4px}.realism-ends span:last-child{text-align:right}.realism-ends small{color:var(--muted)}.realism-control .hint{margin:12px 0 0}.disclosure{margin:12px 0}.disclosure-toggle{width:100%;justify-content:flex-start;gap:12px;padding:12px;text-align:left;font-size:13px;background:var(--color-surface-muted)}.disclosure-toggle small{margin-left:auto;color:var(--muted);font-size:12px}.disclosure-toggle svg{flex-shrink:0;margin-left:auto;transition:transform .22s ease}.disclosure-toggle small+svg{margin-left:0}.disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.disclosure-body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility .24s}.disclosure-body[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible}.disclosure-content{min-height:0;overflow:hidden}.realism-disclosure .realism-control{margin:12px 0 0;padding:16px}.versions-list{padding-top:12px}@keyframes content-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes image-arrive{0%{opacity:.25}to{opacity:1}}@keyframes overlay-arrive{0%{opacity:0}to{opacity:1}}@keyframes overlay-leave{to{opacity:0}}.workspace .paper:not([hidden]),.chat-message,.suggestions [role=group]>button,.banner,.job-banner,.job-banner strong,.review,.references>*,.pending-photos>*,.model-result>*,details[open]>.model-options,details[open]>.quota-popover{animation:content-arrive .24s ease-out}.view-panel img,.realism-example img{animation:image-arrive .22s ease-out}.overlay{animation:overlay-arrive .18s ease-out}.overlay .modal{animation:content-arrive .22s ease-out}.overlay.is-closing{animation:overlay-leave .16s ease-in forwards;pointer-events:none}.step-number,.editor-switch button,.state,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.realism-example{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.realism-example-image{flex:0 0 112px;padding:0;overflow:hidden;background:var(--color-surface);cursor:zoom-in}.realism-example-image img{width:112px;height:150px;object-fit:contain}.realism-example>div{min-width:0}.realism-example p{margin:8px 0;font-size:13px;color:var(--muted)}.realism-example .hint{font-size:12px}.openai-login{width:100%;margin:8px 0 20px}.device-login{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface)}.device-login h2,.device-login p{margin:0}.device-login code{font-size:24px;letter-spacing:2px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.quota-footer{align-items:center;flex-shrink:0;margin:0;padding:0;color:var(--color-ink-muted);font-size:12px;white-space:nowrap}.quota-footer span{max-width:none;text-align:left}.quota-details{flex:1;min-width:0}.quota-details summary{display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer}.quota-details summary::-webkit-details-marker{display:none}.quota-state{font-weight:600}.quota-available .quota-state{color:var(--color-ink)}.ai-connections{border-bottom:1px solid var(--color-hairline);margin:20px 0;padding-bottom:20px}.ai-key-heading,.ai-key-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ai-key-heading{justify-content:space-between}.ai-key-actions{margin-top:12px;font-size:13px}.ai-key-actions button{font-size:13px}.ai-local-catalog{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.ai-local-catalog h3{font-size:14px;margin:0 0 8px}.ai-local-catalog p{margin:8px 0}.ai-local-catalog details{margin-top:8px}.ai-local-catalog li{margin:8px 0;overflow-wrap:anywhere}.ai-local-catalog small{display:block;color:var(--muted)}.ai-local-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:8px;border:1px solid var(--border);border-radius:8px}.ai-local-filters label{display:inline-flex;align-items:center;gap:4px}.ai-local-filters input{min-width:18px;min-height:18px}.ai-local-filters small{flex-basis:100%}.prompt-editor-comfy-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px}.prompt-editor-comfy-settings summary{grid-column:1 / -1;cursor:pointer}.prompt-editor-comfy-settings label{display:grid;gap:4px;min-width:0;font-size:12px}.prompt-editor-comfy-settings input,.prompt-editor-comfy-settings select{box-sizing:border-box;width:100%;min-width:0}.prompt-editor-comfy-settings small{grid-column:1 / -1}.ai-error{color:var(--color-error)}.ai-selection{margin-bottom:20px}.ai-step select{width:100%;padding:12px;margin:8px 0 12px;border:1px solid var(--border);border-radius:5px;background:var(--color-surface);font:inherit}.ai-step{border:1px solid var(--border);background:var(--color-surface-muted);border-radius:8px;padding:16px;margin:16px 0;min-width:0}.ai-step h3{font-size:14px;margin:0 0 12px}.ai-description-step{grid-column:1 / -1}.ai-description-step .ai-step{margin:0}.ai-step label{font-size:13px;min-width:0}.ai-step-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}.ai-step .sunburst-toggle{display:flex;align-items:center;gap:8px;margin:0 0 8px;cursor:pointer;line-height:1.25}.sunburst-toggle>span{overflow-wrap:anywhere}.sunburst-toggle small{color:var(--muted);font-size:11px}.ai-step select{font-size:13px;padding:8px;min-width:0}.ai-recommendation{font-size:12px;overflow-wrap:anywhere}.ai-recommendation p{margin:0 0 8px}.ai-recommendation button{font-size:12px;min-height:32px;padding:8px 12px}.ai-image-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.ai-image-steps{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.header{padding:0 12px}.header nav button{padding:8px}}.quota-low .quota-state{color:var(--color-ink-muted)}.quota-exhausted .quota-state,.quota-disconnected .quota-state{color:var(--color-error)}.quota-popover{position:fixed;bottom:calc(var(--dock-height) + 8px);left:12px;right:12px;width:auto;max-width:440px;margin:auto;max-height:min(60dvh,calc(100dvh - var(--dock-height) - 24px));white-space:normal;overflow-y:auto;background:var(--color-surface);padding:16px;border:1px solid var(--color-hairline);border-radius:var(--radius-surface);font-size:14px}.quota-popover p{margin-bottom:12px}.model-field{min-width:0;flex:1}.model-picker{position:relative;margin-top:8px}.model-picker summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-surface);cursor:pointer}.model-picker summary::-webkit-details-marker{display:none}.model-picker summary[aria-disabled=true]{opacity:.55;cursor:default}.model-picker summary:focus-visible,.model-options button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.model-picker summary strong{font-weight:500}.model-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:5px;background:var(--color-surface-muted);color:var(--color-ink);font-size:11px;font-weight:600}.model-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(390px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:4px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:10px;box-shadow:0 12px 28px color-mix(in srgb,var(--color-ink) 15%,transparent)}.model-options button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;white-space:normal;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--color-hairline);border-radius:5px;background:var(--color-surface);color:var(--color-ink);font-size:13px;line-height:1.45}.model-options button:hover,.model-options button[aria-pressed=true]{background:var(--color-surface-muted)}.model-options .model-option-name{font-weight:600;font-size:14px}.model-options small{font-size:12px;color:var(--color-ink-muted)}.model-current-advice{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--color-ink-muted)}.model-options .model-options-close{position:sticky;top:-5px;z-index:1;background:var(--color-surface-muted);font-weight:600}@media(max-width:600px){.model-options{position:fixed;left:16px;right:16px;top:15dvh;bottom:18dvh;max-height:none;z-index:100;box-shadow:0 12px 45px color-mix(in srgb,var(--color-ink) 33%,transparent)}}.dock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:auto;min-height:40px}.dock-toolbar .dock-actions{margin:0 0 0 auto;justify-content:flex-end}.dock-settings{display:flex;align-items:center;gap:12px;min-width:0}.openai-account-switch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;min-height:44px}.openai-account-switch select{max-width:150px;min-height:44px;padding:8px;border-radius:var(--radius-control)}.project-account-footer{position:fixed;z-index:40;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:4px 8px;border:1px solid var(--color-hairline);border-radius:10px;background:var(--color-surface);box-shadow:0 4px 18px color-mix(in srgb,var(--color-ink) 15%,transparent)}.global-ai-footer{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.global-ai-footer>.openai-account-switch{padding:4px 8px;border:1px solid var(--color-hairline);border-radius:10px;background:var(--color-surface)}.global-model-bar{position:relative}.global-model-bar>summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-ink);background:var(--color-surface);box-shadow:0 4px 18px color-mix(in srgb,var(--color-ink) 15%,transparent)}.global-model-bar>summary::-webkit-details-marker{display:none}.global-model-bar>summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.global-model-card{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-surface);box-shadow:0 4px 18px color-mix(in srgb,var(--color-ink) 15%,transparent)}.global-model-card label{display:grid;grid-template-columns:42px minmax(0,150px);align-items:center;gap:6px;font-size:12px}.global-model-card select{width:100%;min-height:36px;padding:3px;font-size:12px}.global-model-card [role=status]{grid-column:1 / -1;color:var(--color-danger, #a4262c)}.global-generator-choice{display:flex;flex-direction:column;gap:6px;min-width:0;margin:2px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--color-hairline)}.global-generator-choice legend{padding:0;font-size:12px;font-weight:600}.global-generator-choice label{display:flex;align-items:center;gap:6px}.global-generator-choice input{width:auto;flex:none;margin:0}.global-generator-choice small{max-width:198px;line-height:1.3}.global-image-quality select{min-height:44px}.global-image-quality small{display:block;max-width:198px}@media(max-width:600px){.global-ai-footer{max-width:calc(100vw - 24px);flex-wrap:wrap}}body:has(.project-account-footer) .app-main{padding-bottom:calc(var(--scene-generation-account-footer-height, 52px) + 24px)}@media(max-width:600px){.dock-settings:has(.openai-account-switch),.chat-workspace .dock-settings:has(.openai-account-switch){flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px}.dock-settings:has(.openai-account-switch) .dock-models,.chat-workspace .dock-settings:has(.openai-account-switch) .dock-models{flex:1 1 100%;max-width:none}.openai-account-switch select{max-width:120px}}@media(max-width:360px){.chat-workspace .dock-toolbar:has(.openai-account-switch){flex-direction:column;align-items:stretch}.chat-workspace .dock-toolbar:has(.openai-account-switch) .dock-settings,.chat-workspace .dock-toolbar:has(.openai-account-switch) .dock-actions{width:100%;flex-basis:auto;max-width:none;margin:0}}.dock-models{display:flex;align-items:center;gap:8px;min-width:0}.dock-models .ai-step{padding:0;margin:0;border:0;background:transparent;min-width:0}.dock-models .ai-step h3,.dock-models .model-field>span,.dock-models .model-current-advice,.dock-models .ai-recommendation{display:none}.dock-models .ai-step-fields{display:block}.dock-models .model-picker{margin:0}.dock-models .model-picker summary{min-height:40px;padding:8px;font-size:12px;gap:8px}.dock-models summary>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-models summary .model-badge{display:none}.dock-model-role{color:var(--color-ink-muted);margin-right:4px}.dock-models .model-options{top:auto;bottom:calc(100% + 12px);width:min(390px,calc(100dvw - 32px));max-height:min(470px,65dvh)}.dock-models .model-options>label{display:block;padding:8px}.dock-models .ai-error{font-size:10px;margin:0;max-width:220px}@media(max-width:800px){.dock-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dock-toolbar .dock-actions{margin:0;flex-wrap:wrap;gap:8px}.dock-toolbar .dock-actions button,.dock-toolbar .dock-actions select{flex:1 1 0;min-width:0;padding:8px;font-size:12px;min-height:44px;overflow-wrap:anywhere}.dock-toolbar .dock-actions select{flex-basis:100%}.dock-toolbar .dock-actions button svg{flex-shrink:0}.dock-models{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.dock-models-0{grid-template-columns:minmax(0,1fr)}.dock-models .model-picker summary{min-height:44px;padding:4px 8px;font-size:11px;gap:4px}.dock-models summary>span:first-child{white-space:nowrap}.dock-models summary>span:last-child{flex-shrink:0}.dock-models-0 .model-picker summary{font-size:12px}.dock-model-role{display:block;margin-right:0;font-size:10px}.dock-settings{gap:8px}.dock-models .model-options{position:fixed;top:12dvh;bottom:calc(var(--dock-height) + 12px);left:16px;right:16px;width:auto;max-height:none}}.danger{color:var(--color-error)}@media(max-width:800px){.dock-toolbar-images{gap:4px}.dock-toolbar-images .dock-actions{display:flex;flex-wrap:nowrap;gap:4px}.dock-toolbar-images .dock-actions select{flex:0 1 84px;width:84px}.dock-toolbar-images .dock-actions button{padding:8px;white-space:nowrap;overflow-wrap:normal}.dock-toolbar-images .dock-actions .dock-accepted{display:none}.dock-toolbar-images .dock-models .model-picker summary{padding-block:4px}}.editor-single{max-width:900px;margin:0 auto}.editor-single>[hidden]{display:none}.editor-switch{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.editor-switch button{min-height:40px;padding:8px 12px;flex:1;max-width:240px}.editor-switch [aria-pressed=true]{background:var(--green);color:var(--color-on-solid)}.steps button{min-height:40px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.quick-replies p{width:100%;margin:0;font-size:13px;color:var(--muted)}.quick-replies button{background:var(--color-surface);border-color:var(--green);color:var(--green);text-align:left;white-space:normal}.correction .actions>.hint{flex-basis:100%;margin:0}.review-loading{display:flex;align-items:flex-start;gap:12px}.review-loading>svg{flex-shrink:0;margin-top:2px}.review-loading p{margin-bottom:0}.image-prompt{margin:16px 0;min-width:0}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;margin:16px 0}.image-prompt ins{color:var(--color-ink);background:var(--color-surface-muted);text-decoration:underline;text-decoration-thickness:1px}.image-prompt del{color:var(--color-ink);background:var(--color-surface-muted);text-decoration:line-through}.prompt-legend{display:flex;gap:12px;font-size:12px}.prompt-legend ins,.prompt-legend del{padding:4px 8px;border-radius:4px}.prompt-text ins,.prompt-text del{padding:0 4px;border-radius:3px}.image-prompt ol{padding-left:24px;overflow-wrap:anywhere}.character-research{margin:1rem 0;min-width:0}.research-offers{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.research-offers button{white-space:normal;height:auto;min-height:36px;text-align:left}.research-batch{margin:.7rem 0;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.character-research summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.character-research summary svg{vertical-align:middle;margin-right:.3rem}.character-research p{margin:.6rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.research-card{padding:.85rem;margin:.8rem 0;border:1px solid var(--color-hairline);border-radius:10px;background:var(--color-surface)}.research-card>a:has(img){display:block}.research-card img{display:block;max-width:100%;max-height:300px;width:auto;margin:.6rem auto;object-fit:contain;border-radius:7px}.research-kind,.research-decision{font-size:.8rem;font-weight:600;color:var(--color-ink)}.research-source{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;overflow-wrap:anywhere;font-size:.85rem}.research-source svg{flex-shrink:0}.research-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.character-research button{white-space:normal;height:auto;min-height:36px;text-align:left}.research-card.rejected{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.research-loading{display:flex;align-items:center;gap:.6rem}@media(prefers-reduced-motion:reduce){.research-loading .spin{animation:none}}.chat-workspace .editor-single{display:flex;flex:1;flex-direction:column;width:100%;min-height:0}body:has(.workspace.chat-workspace:not([hidden])){height:100dvh;overflow:hidden;padding-bottom:0}body:has(.chat-workspace:not([hidden])) #root{height:100%;display:flex;flex-direction:column}body:has(.chat-workspace:not([hidden])) .app-shell{flex:1;height:100%;min-height:0}body:has(.chat-workspace:not([hidden])) .app-page{height:100%;min-height:0;display:flex;flex-direction:column}body:has(.chat-workspace:not([hidden])) .app-page-header,body:has(.chat-workspace:not([hidden])) .shell-tools{flex-shrink:0}body:has(.chat-workspace:not([hidden])) .app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}body:has(.chat-workspace:not([hidden])) .header{flex-shrink:0}.workspace.chat-workspace{display:flex;flex:1;flex-direction:column;width:100%;margin:0 auto;min-height:0;padding-bottom:calc(var(--dock-height) + 8px)}.chat-workspace .steps,.chat-workspace .editor-switch{flex-shrink:0}.chat-workspace .conversation.paper{flex:1;min-height:0;max-height:none;overflow:hidden;padding:12px}.chat-workspace .main-character-prompt-editor{flex:1;min-height:0;max-height:none;overflow:hidden}.chat-workspace .main-character-prompt-editor .prompt-editor-history{flex:1;min-height:0;max-height:none}.chat-workspace .main-character-prompt-editor .prompt-editor-composer{flex-shrink:0;padding-top:4px}.chat-workspace .main-character-prompt-editor .prompt-editor-composer button{min-height:44px;padding-block:5px}.chat-workspace .chat-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.chat-workspace .composer{flex-shrink:0;margin-top:8px;padding:6px 9px}.chat-workspace .composer textarea{display:block;height:48px;min-height:0}.chat-workspace .composer button{min-height:34px;padding-top:5px;padding-bottom:5px}.chat-workspace .pending-photos{max-height:100px;overflow:auto;padding:8px}.chat-activity{flex-shrink:0;max-height:25dvh;overflow:auto}.chat-activity .banner,.chat-activity .job-banner{margin:8px 0 0;padding:8px 12px;gap:8px;font-size:13px}.chat-activity .job-banner>div{flex:1;min-width:0}.chat-activity .job-banner strong{overflow-wrap:anywhere}.chat-activity button{min-height:30px;padding:4px 8px}.chat-activity progress{display:block;width:100%;height:4px}.chat-preparing{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:13px}@media(max-height:500px){.chat-workspace .editor-switch button,.chat-workspace .steps button{min-height:28px}.chat-workspace .step-number{height:24px;width:24px}.chat-workspace .conversation.paper{padding:4px}.chat-workspace .composer textarea{height:34px}.chat-workspace .composer{margin-top:4px}.chat-workspace .composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.chat-workspace .composer .pending-photos{grid-column:1 / -1}.chat-workspace .composer .attach span{display:none}}@media(max-height:500px)and (min-width:600px){.chat-workspace .dock-toolbar{flex-direction:row;align-items:center}.chat-workspace .dock-toolbar .dock-actions{flex-shrink:0}}@media(max-width:380px){body:has(.chat-workspace:not([hidden])) .header{padding:0 12px}body:has(.chat-workspace:not([hidden])) .brand{font-size:18px;gap:8px}body:has(.chat-workspace:not([hidden])) .header nav button{padding:4px;font-size:12px}.chat-workspace .steps{gap:4px;max-width:100%}.chat-workspace .steps button{gap:4px;font-size:10px}.chat-workspace .step-number{width:24px;height:24px;font-size:12px;flex-shrink:0}.chat-workspace .step-line{width:6px}}.workspace-navigation{display:flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;width:100%;max-width:none;margin:0 auto 2px}.character-delete-button{align-self:flex-end;margin:0 0 8px auto;padding:8px 12px;font-size:12px;flex-shrink:0}.workspace-navigation .steps{margin:0;gap:2px;width:100%;max-width:none;flex:1;min-width:0}.workspace .workspace-navigation .steps button{flex:1 1 0;min-width:0;justify-content:center;min-height:36px;padding:2px}.workspace .workspace-navigation .step-line{display:none}.workspace-navigation.has-editor-switch .step-line{width:18px}.workspace-navigation .editor-switch{margin:0;gap:4px;flex-shrink:0}.workspace-navigation .editor-switch button{min-height:36px;font-size:13px;padding:8px 16px}.compact-steps,.label-compact{display:none}.chat-workspace .conversation.paper{padding:8px}.chat-workspace .composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;padding:4px}.chat-workspace .composer>div{display:contents}.chat-workspace .composer textarea{grid-column:2;grid-row:1;height:44px;padding:11px 4px;line-height:22px}.chat-workspace .composer .attach{grid-column:1;grid-row:1;min-width:44px}.chat-workspace .composer .primary{grid-column:3;grid-row:1}.chat-workspace .composer button{min-height:44px;padding:8px 10px}.chat-workspace .composer .pending-photos{grid-column:1 / -1;grid-row:2}.chat-workspace .dock-toolbar{flex-direction:row;align-items:center;gap:12px}.chat-workspace .dock-toolbar .dock-actions{flex:0 0 auto;margin:0 0 0 auto}.chat-workspace .dock-toolbar .dock-actions button{min-height:44px}.chat-workspace .dock-model-role{display:none}.chat-workspace .dock-settings{flex:1;min-width:0}.chat-workspace .dock-models{max-width:300px}.chat-workspace .dock-models .model-picker summary{min-height:40px}.chat-workspace .composer .attach span{display:inline}@media(max-width:900px){.workspace-navigation{gap:12px}.workspace-navigation .steps{gap:4px}.workspace-navigation .steps button{font-size:12px;gap:4px}.workspace-navigation .step-number{width:26px;height:26px}.workspace-navigation.has-editor-switch .step-line{width:10px}.workspace-navigation .editor-switch button{padding:8px 12px}}@media(max-width:700px){.workspace-navigation.has-editor-switch{justify-content:space-between}.workspace-navigation.has-editor-switch .steps{display:none}.workspace-navigation.has-editor-switch .compact-steps{display:block;min-width:0;min-height:40px;max-width:160px;border:1px solid var(--border);border-radius:6px;background:var(--color-surface-muted);padding:8px;font:inherit;font-size:12px;color:inherit}.chat-workspace .composer .attach span{display:none}}@media(max-width:500px){.workspace-navigation{gap:8px}.workspace-navigation .label-wide{display:none}.workspace-navigation .label-compact{display:inline}.workspace-navigation .editor-switch{gap:4px}.workspace-navigation .editor-switch button{padding:8px 12px;min-height:40px}.chat-workspace .composer{gap:2px}.chat-workspace .composer .primary{min-width:44px;padding:8px}.chat-workspace .composer .primary span{display:none}.chat-workspace .composer textarea{font-size:16px}.chat-workspace .dock-toolbar{gap:8px}.chat-workspace .dock-settings{flex-direction:column;align-items:stretch;gap:0}.chat-workspace .dock-models{display:block;width:100%;max-width:none}.chat-workspace .dock-models .model-picker summary{min-height:30px;padding:4px 8px;font-size:11px}.chat-workspace .quota-footer{align-self:flex-start;margin:0;padding:0}.chat-workspace .quota-details summary{min-height:28px;display:flex;align-items:center;padding:4px 8px}.chat-workspace .dock-toolbar .dock-actions{flex-basis:46%;max-width:180px}.chat-workspace .dock-toolbar .dock-actions button{min-height:48px;padding:8px;line-height:1.3}}@media(max-height:500px)and (min-width:501px){.workspace-navigation{margin:2px auto 4px}.workspace-navigation .steps button,.workspace-navigation .editor-switch button,.workspace-navigation.has-editor-switch .compact-steps{min-height:32px}.chat-workspace .composer textarea{height:36px;padding:7px 4px}.chat-workspace .composer button{min-height:36px}}.workspace-project-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;min-height:32px;background:var(--color-surface-muted);border:1px solid var(--color-hairline);border-radius:16px;color:var(--green);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.workspace-project-pill:hover{background:var(--color-surface-muted);border-color:var(--color-hairline)}.chat-project-context-pill{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-surface-muted);border:1px solid var(--color-hairline);border-radius:10px;margin-bottom:12px;color:var(--color-ink);font-size:13px;line-height:1.45}.chat-project-context-pill svg{flex-shrink:0;margin-top:2px;color:var(--green)}.chat-project-context-pill strong{color:var(--color-ink)}.field-project{margin-bottom:16px}.field-project label{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;margin-bottom:8px;color:var(--green)}.project-select-wrapper select{width:100%;font-size:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--color-surface);min-height:42px}.project-info-hint{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.references>div.is-project-ref img{border:2px solid var(--color-hairline)}.references>div .ref-project-indicator{position:absolute;bottom:3px;left:3px;right:3px;background:var(--color-ink);color:var(--color-on-solid);font-size:9px;line-height:1.2;padding:0 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-align:center;font-weight:500}.meshy-summary{margin:0;font-size:13px;line-height:1.45;min-width:0}.meshy-summary small{display:block;font-size:inherit}.header-back{flex:0 0 40px;width:40px;height:40px;padding:0}.workspace-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;min-width:0;gap:2px;margin:0 0 2px}.workspace-tabs.character-sections{overflow:clip}.workspace-tabs.character-sections>button:focus-visible{outline-offset:-3px}.workspace-tabs button{min-width:0;min-height:36px;padding:4px 2px;justify-content:center;border:0;border-radius:6px;background:none}.workspace-tabs button[aria-current=page]{background:var(--color-surface-muted);color:var(--green);font-weight:700}@media(max-width:700px){.workspace-tabs button{font-size:12px}}.cast-reference-preview{display:block;width:100%;max-height:60dvh;object-fit:contain}@media(max-width:600px){body:has(.chat-workspace:not([hidden])) .app-main{padding-inline:6px;padding-top:6px}.chat-workspace .conversation.paper{padding:4px}.chat-workspace .chat-message{gap:8px;margin-bottom:12px;line-height:1.5}.chat-workspace .chat-message>div{padding:8px 12px;border-radius:10px}.chat-workspace .chat-message.user>div{margin-left:12px}.chat-workspace .avatar{flex-basis:24px;width:24px;height:24px}.chat-workspace .avatar svg{width:16px;height:16px}.chat-workspace .workspace-navigation{margin:0 0 4px;gap:4px}.chat-workspace .composer{padding:2px}.chat-workspace .character-delete-button{margin-bottom:4px}}@media(max-width:600px){.workspace.chat-workspace .workspace-navigation.has-editor-switch{flex-wrap:nowrap}.workspace.chat-workspace .workspace-navigation.has-editor-switch .steps{display:none}.workspace.chat-workspace .workspace-navigation.has-editor-switch .compact-steps{display:block;width:135px;flex:1 1 125px}.workspace.chat-workspace .workspace-navigation.has-editor-switch .editor-switch{flex-shrink:0}}.model-generation-selector{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.model-generation-selector select{flex:1;min-width:0;max-width:100%;width:100%;min-height:44px}.async-route-error{display:grid;justify-items:center;gap:12px;max-width:640px;margin:12vh auto;padding:24px;text-align:center}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.library-card,.create-project-card,.project-header-card,.project-card,.character-miniature-card,.feedback-card,.feedback-comment,.reference-search-item,.add-ref-form,.pending-reference,.diorama-card,.diorama-choice-list article,.scene-result-detail,.scene-file-card,.shared-image-card{border-color:var(--fluid-border);border-radius:var(--fluid-radius);background:var(--fluid-surface-1);box-shadow:0 1px 2px color-mix(in srgb,var(--green) 6%,transparent)}.library-card-actions,.feedback-card small,.reference-search-item-info,.scene-file-info,.shared-image-card figcaption{color:var(--fluid-muted)}.reference-search-item.selected,.character-miniature-card:has([aria-pressed=true]),.diorama-card:has([aria-pressed=true]),.bust-presets article.selected{border-color:color-mix(in srgb,var(--fluid-primary) 58%,var(--fluid-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fluid-primary) 24%,transparent)}.library-card:focus-within,.project-card:focus-visible,.character-miniature-card:focus-within,.feedback-card:focus-visible,.reference-search-item:focus-within,.diorama-card:focus-within,.scene-file-card:focus-within,.shared-image-card:focus-within{outline:2px solid var(--fluid-primary);outline-offset:2px}.admin-table-scroll,.feedback-column,.reference-selection,.reference-batch-toolbar,.scene-reference-update-notice,.scene-conversation-history .scene-chat-message,.shared-review{border-color:var(--fluid-border);border-radius:var(--fluid-inner-radius)}.admin-table-scroll table thead,.admin-table-scroll table thead tr,.admin-table-scroll table th{background:var(--fluid-surface)}.admin-table-scroll tbody tr+tr,.feedback-inbox-list li+li,.scene-reference-list article+article{border-top:1px solid var(--fluid-border)}.admin-table-scroll th,.admin-table-scroll td{padding-block:.55rem;vertical-align:top}.admin-metrics>div,.admin-detail>div{border-color:var(--fluid-border)}.reference-batch-toolbar,.reference-selection,.scene-reference-update-notice,.scene-move-notice,.feedback-column{background:var(--fluid-surface)}.feedback-column h2 span,.project-card-meta span,.project-stats-pills span,.character-project-badge,.character-workflow-badge,.feedback-status-label,.reference-card-tags .reference-tag-chip{border-radius:999px}.miniature-reference-card,.miniature-reference-picker-item{border-color:var(--fluid-border);border-radius:var(--fluid-inner-radius)}.miniature-reference-picker-item:has(input:checked){border-color:var(--fluid-primary);background:color-mix(in srgb,var(--fluid-primary) 8%,var(--fluid-surface-1))}.character-workflow-badge,.character-project-badge,.reference-card-tags .reference-tag-chip{border-color:var(--fluid-border);background:var(--fluid-surface);color:var(--fluid-text)}.feedback-notification-badge{border:2px solid var(--fluid-surface-1);border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink) 20%,transparent)}.library-error,.scenes-error,.feedback-error,.scene-reference-update-notice,.scene-move-notice{border-radius:var(--fluid-inner-radius)}.library-error,.scenes-error,.feedback-error{padding:.6rem .75rem;background:color-mix(in srgb,var(--color-error) 8%,var(--fluid-surface-1))}.fluid-sharing-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.ai-chat-composer .fluid-composer{min-width:0;flex:1;resize:none}.fluid-file-thumbnail>.zoomable-image,.fluid-file-thumbnail>.zoomable-image-button{min-width:0}.fluid-chat-message[data-message-role=assistant]{text-wrap:wrap}@media(pointer:coarse){.fluid-sharing-toggle{min-height:44px}}.join-project-card,.legacy-history-item,.live-conversation-draft,.character-history-item,.image-revision-review,.correction-continuity,.assistant-recovery,.generation-reference-snapshot{border-radius:var(--fluid-radius);border-color:var(--fluid-border)}.error[role=alert],.notice[role=status],.assistant-recovery,.scene-reference-update-notice,.correction-continuity{border-radius:var(--fluid-inner-radius)}.error[role=alert]{overflow-wrap:anywhere}.character-miniature-meta,.project-meta-pills,.model-badge,.generation-reference-snapshot small{line-height:1.4}.fluid-toggle[role=switch]{justify-content:flex-start}.fluid-toggle[role=switch]:before{content:"";flex:0 0 32px;width:32px;height:20px;border-radius:20px;border:1px solid var(--fluid-border);background:radial-gradient(circle at 9px 9px,var(--color-on-solid) 6px,transparent 7px),var(--color-ink-muted)}.fluid-toggle[aria-checked=true]:before{background:radial-gradient(circle at 21px 9px,var(--color-on-solid) 6px,transparent 7px),var(--fluid-primary)}.feedback-inbox-hover{min-width:0}.feedback-inbox-hover .feedback-inbox-list{margin:0}.feedback-inbox-hover .feedback-inbox-list button:hover{background:transparent}.action-dialog-body,.chat-scroll,.identity-assistant-messages,.scene-conversation-history,.project-docs-content,.legacy-history-list,.admin-table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-ink-muted) transparent;overscroll-behavior:contain}.connection-sections{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;min-width:0}.connection-sections>h2{grid-column:1 / -1;margin:0}.connection-section-nav{display:flex;flex-direction:column;align-self:start;gap:.25rem}.connection-section-nav button{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.connection-section-nav button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface-muted);color:var(--color-ink)}.connection-section-select{display:none}.connection-section-panels{min-width:0}.connection-section-panels>section:not([hidden]){display:grid;gap:.75rem}@media(max-width:600px){.connection-sections{grid-template-columns:minmax(0,1fr);gap:.75rem}.connection-section-nav{display:none}.connection-section-select{display:block;width:100%;min-height:44px}}.image-test-suite-options{display:flex;flex-wrap:wrap;gap:8px;max-height:10rem;overflow:auto;margin:12px 0}.image-test-suite-options button{min-height:44px}.image-test-suite-options button[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.image-test-suite-options+section img{max-height:55vh;max-width:100%;object-fit:contain}.image-test-suite-picker{display:grid;gap:4px}.image-test-suite-picker select{width:100%;min-height:44px}.image-test-suite-dock{position:fixed;bottom:76px;right:12px;z-index:70;display:flex;gap:4px;max-width:calc(100% - 24px)}.image-test-suite-dock button{min-height:44px}.prompt-editor{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-width:0;min-height:0;max-width:100%;overflow:hidden;color:var(--color-ink)}.prompt-editor *,.prompt-editor *:before,.prompt-editor *:after{box-sizing:border-box}.prompt-editor-toolbar,.prompt-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.prompt-editor-toolbar{flex:0 0 auto;flex-wrap:nowrap;justify-content:space-between;overflow:visible}.prompt-editor-modes{flex-wrap:nowrap}.prompt-editor-modes button{padding:8px}.prompt-editor-tools{flex:0 0 auto}.prompt-editor-tools summary{display:flex;align-items:center;padding:8px;min-height:44px;cursor:pointer;border:1px solid var(--color-hairline);border-radius:var(--radius-control, 4px)}.prompt-editor-tools[open]>summary{background:var(--color-surface-muted)}.prompt-editor-tools-content{position:absolute;z-index:30;inset-inline-end:12px;width:min(320px,calc(100% - 24px));max-height:60dvh;overflow:auto;padding:8px;display:grid;gap:8px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-surface, 8px)}.prompt-editor-tools-content .prompt-editor-actions{display:grid}.prompt-editor-tools-content button{justify-content:flex-start;width:100%}.prompt-editor button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.prompt-editor button[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));font-weight:600}.prompt-editor .prompt-editor-action-positive{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-hairline));background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-ink)}.prompt-editor .prompt-editor-action-negative{border-color:color-mix(in srgb,var(--color-error) 42%,var(--color-hairline));background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));color:var(--color-error)}.prompt-editor :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prompt-editor-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;border-top:1px solid var(--color-hairline);padding-top:8px;margin-top:8px}.prompt-editor-images{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.prompt-editor-images>.fluid-file-thumbnail{display:flex;align-items:center;gap:4px;min-width:0;width:160px;padding:4px}.prompt-editor-images .zoomable-image,.prompt-editor-images .zoomable-image-button{flex:0 0 44px;width:44px;min-width:0}.prompt-editor-images img{display:block;width:44px;height:44px;object-fit:contain;background:var(--color-surface);border-radius:var(--radius-control, 4px)}.prompt-editor-images>.fluid-file-thumbnail>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.prompt-editor-images>.fluid-file-thumbnail>button{flex:0 0 44px;margin-left:auto;padding:4px}.prompt-editor-prompt,.prompt-editor-composer{display:flex;flex-direction:column;gap:.5rem;min-width:0}.prompt-editor textarea{width:100%;min-height:5rem;max-height:40dvh;resize:vertical;padding:.5rem;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control, 4px)}.prompt-editor-text-view,.prompt-editor-history{flex:1 1 auto;min-height:8rem;max-height:min(26rem,45dvh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px}:is(.identity-assistant,.scene-create-form,.chat-workspace) .prompt-editor-history,:is(.identity-assistant,.scene-create-form,.chat-workspace) .prompt-editor-text-view{flex:1 1 0;min-height:0;max-height:none}.prompt-editor-message-group{display:grid;gap:8px;min-width:0;margin-bottom:12px}.prompt-editor-message{min-width:0;overflow-wrap:anywhere;margin:0;padding:8px 0;border-radius:0;border-bottom:1px solid var(--color-hairline);background:transparent}.prompt-editor-message.user{margin-left:24px;padding-left:12px;border-left:2px solid var(--color-accent);background:transparent}.prompt-editor-message-followup{display:grid;gap:8px;min-width:0;padding-inline-start:10px}.prompt-editor-suggestions{min-width:0;padding:2px 0}.prompt-editor-suggestions.multi{display:grid;justify-items:start;gap:8px;padding:8px 0;border-block:1px solid var(--color-hairline);background:transparent}.prompt-editor-suggestion-options{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0}.prompt-editor-suggestion-options>label{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;cursor:pointer}.prompt-editor-suggestion-options input{width:18px;height:18px;margin:0;accent-color:var(--color-accent)}.prompt-editor-message p{margin-block:.5rem;white-space:pre-wrap}.prompt-editor-message>strong{font-size:.875rem}.prompt-editor-operation,.prompt-editor-persistence{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.prompt-editor-operation progress{max-width:100%}.prompt-editor-operation{margin-block:8px}.prompt-editor-persistence{flex:0 0 auto;font-size:12px}.prompt-editor-composer{flex:0 0 auto;gap:8px;padding-top:4px}.prompt-editor-composer-context{flex:0 0 auto;min-width:0}.prompt-editor-composer-context .scene-chat-reference-tools{margin:0}.prompt-editor-composer-row.ai-chat-composer{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;min-width:0;max-width:100%}.prompt-editor .prompt-editor-composer-row>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px}.prompt-editor .prompt-editor-composer-row textarea{flex:1;width:0;min-width:0;min-height:44px;max-height:96px;padding:8px;margin:0;resize:none}.prompt-editor-composer>.prompt-editor-images{flex-wrap:nowrap;overflow-x:auto}.prompt-editor-composer>.prompt-editor-images>.fluid-file-thumbnail{flex:0 0 200px}.prompt-editor-footer-actions{flex:0 0 auto}.prompt-editor-footer-actions:empty,.prompt-editor-composer-row:empty{display:none}.prompt-editor small{font-size:.8125rem}.prompt-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:480px){.prompt-editor textarea{font-size:1rem}.prompt-editor-history{padding:2px}.prompt-editor-message{padding:8px}.prompt-editor-footer-actions>button{flex:1 1 auto}}.prompt-editor-image-settings{display:grid;gap:8px;min-width:0}.prompt-editor-test-suite{display:flex;align-items:center;gap:8px;min-height:44px}.prompt-editor-image-settings label{display:grid;gap:4px;min-width:0}.prompt-editor-image-settings select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control, 4px)}.action-dialog .prompt-editor[data-scroll-mode=dialog],.action-dialog .prompt-editor[data-scroll-mode=dialog] :is(.prompt-editor-history,.prompt-editor-text-view){flex:0 0 auto;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}.action-dialog .prompt-editor[data-scroll-mode=dialog] textarea{max-height:none;overflow:hidden;resize:none}.action-dialog .prompt-editor[data-scroll-mode=dialog] .prompt-editor-composer-row textarea{min-height:52px!important}.feedback-notifications{flex:none}.feedback-notification-trigger{position:relative;width:44px;min-width:44px;min-height:44px;padding:0}.feedback-notifications .feedback-notification-badge{box-shadow:none}.feedback-notification-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border:1px solid var(--color-surface);border-radius:10px;background:var(--color-error);color:var(--color-on-solid);font:700 11px/17px var(--font-ui, Inter, sans-serif);text-align:center}.feedback-inbox{display:grid;gap:.625rem;min-width:0}.feedback-inbox-actions{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-inbox-actions button{min-height:44px;padding:.5rem .625rem}.feedback-inbox-note{margin:0;color:var(--color-ink-muted);font-size:.75rem}.feedback-inbox-list{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.feedback-inbox-list li{min-width:0}.feedback-inbox-list button{display:grid;justify-items:start;gap:.3125rem;width:100%;min-height:44px;border-color:var(--color-hairline);text-align:left;overflow-wrap:anywhere}.feedback-inbox-list button.unread{background:var(--color-surface-muted);border-color:var(--color-accent)}.feedback-inbox-list time{color:var(--color-ink-muted);font-size:.75rem}.reference-text-review{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere;color:var(--color-ink)}.reference-text-review>label{display:grid;gap:8px;font-weight:600}.reference-text-review :is(textarea,input){border-color:var(--color-control-border);border-radius:4px}.reference-text-review details{border-block:1px solid var(--color-hairline)}.reference-text-review summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.reference-text-review-candidates{display:grid;gap:4px;max-height:min(16rem,32dvh);overflow:auto;padding-block:4px;border-top:1px solid var(--color-hairline)}.reference-text-review-candidates label{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;overflow-wrap:anywhere}.reference-text-review-candidates input[type=checkbox]{flex:none;width:20px;height:20px}.reference-text-review ol{margin:0;padding-left:1.5rem}.reference-text-review li{margin:0;padding:12px 0;border-top:1px solid var(--color-hairline)}.reference-text-review blockquote{margin:8px 0;padding:8px 12px;border-left:2px solid var(--color-accent);background:var(--color-surface-muted)}.reference-text-review fieldset{display:grid;gap:8px;min-width:0;padding:8px 0;border:0;border-top:1px solid var(--color-hairline)}.reference-text-review fieldset legend{padding-right:8px;font-weight:600}.reference-text-review .form-actions{gap:8px;flex-wrap:wrap}.reference-text-review button{min-height:44px}.character-model-rigging{display:grid;gap:.8rem;margin-block:1rem;padding:1rem;border:1px solid var(--color-border, #d8dde3);border-radius:.8rem;background:var(--color-surface, #fff)}.character-model-rigging h4,.character-model-rigging h5,.character-model-rigging p{margin:0}.character-model-rigging-heading,.character-rigging-job>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.character-model-rigging-heading p,.character-rigging-job header p,.character-rigging-source>p,.character-model-rigging small{color:var(--color-text-muted, #59636e);font-size:.88rem}.character-rigging-source,.character-rigging-preflight,.character-rigging-uncertain,.character-rigging-job{display:grid;gap:.65rem}.character-rigging-source label,.character-rigging-preflight>label:not(.character-rigging-check){display:grid;gap:.35rem;max-width:36rem}.character-rigging-raw-viewer-wrap{display:grid;gap:.4rem}.character-rigging-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem}.character-rigging-view-controls>button{min-height:2.5rem}.character-rigging-raw-viewer{position:relative;min-height:18rem;height:min(58vw,28rem);overflow:hidden;border:1px solid var(--color-border, #d8dde3);border-radius:.65rem;background:#f3f5f7}.character-rigging-raw-viewer canvas{display:block;width:100%;height:100%;touch-action:none}.character-rigging-raw-viewer>p{position:absolute;inset:.75rem auto auto .75rem;max-width:30rem;padding:.5rem;border-radius:.4rem;background:#fff;color:#8a1c1c}.character-rigging-axis-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.85rem}.character-rigging-axis-legend span{display:inline-flex;align-items:center;gap:.3rem}.character-rigging-axis-legend i{width:.65rem;height:.65rem;border-radius:50%}.character-rigging-axis-legend .axis-x{background:#d73535}.character-rigging-axis-legend .axis-y{background:#218b48}.character-rigging-axis-legend .axis-z{background:#2771c6}.character-rigging-axis-legend small{flex-basis:100%}.character-rigging-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.character-rigging-preflight,.character-rigging-uncertain,.character-rigging-job{padding:.85rem;border:1px solid var(--color-border, #d8dde3);border-radius:.65rem;background:var(--color-canvas, #f8f9fa)}.character-rigging-preflight>p,.character-rigging-uncertain>p,.character-rigging-job>p{overflow-wrap:anywhere}.character-rigging-requirements,.character-rigging-output-list{display:grid;gap:.4rem;margin:0;padding-inline-start:1.2rem}.character-rigging-requirements li.is-passed{color:#17643a}.character-rigging-requirements li.is-blocked{color:#9b2424}.character-rigging-requirements li.is-unknown,.character-rigging-requirements li.is-attestation-required{color:#78571b}.character-rigging-requirements li span{font-weight:650}.character-rigging-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;max-width:65rem}.character-rigging-block{padding:.65rem .75rem;border-inline-start:3px solid #b23b3b;background:color-mix(in srgb,#b23b3b 8%,transparent)}.character-rigging-cost{font-weight:650}.character-rigging-status{flex:0 0 auto;padding:.2rem .5rem;border-radius:99px;background:#e8edf2;font-size:.82rem}.character-rigging-status.is-complete{background:#d9f1e2;color:#14552f}.character-rigging-status.is-partial,.character-rigging-status.is-uncertain{background:#fff0cd;color:#704a08}.character-rigging-status.is-failed,.character-rigging-status.is-cancelled{background:#f9dddd;color:#801f1f}.character-rigging-job code,.character-rigging-uncertain code{overflow-wrap:anywhere}.character-rigging-output-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding-block:.45rem;border-block-end:1px solid var(--color-border, #d8dde3)}.character-rigging-output-list small,.character-rigging-output-list a{grid-column:1 / -1}.character-rigging-history summary{cursor:pointer;font-weight:650}.character-rigging-reconcile-source{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--color-hairline);border-radius:6px}.character-rigging-reconcile-source h5,.character-rigging-reconcile-source p{margin:0}.character-rigging-reconcile-source dl{display:grid;gap:.4rem;margin:0}.character-rigging-reconcile-source dl>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.5rem}.character-rigging-reconcile-source dt{color:var(--color-ink-muted)}.character-rigging-reconcile-source dd{min-width:0;margin:0;overflow-wrap:anywhere}.character-rigging-reconcile{display:grid;gap:.55rem;max-width:38rem}.character-rigging-reconcile>label:not(.character-rigging-check){display:grid;gap:.3rem}.character-rigging-history>article{margin-block-start:.6rem}@media(max-width:42rem){.character-model-rigging{padding:.75rem}.character-rigging-raw-viewer{height:64vw;min-height:15rem}.character-rigging-heading,.character-rigging-job>header{flex-wrap:wrap}.character-rigging-actions>button{width:100%}}.character-model-package-trigger{justify-self:start}.character-model-package-form{display:grid;gap:14px}.character-model-package-target{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;max-width:420px}.character-model-package-target select{min-height:44px;padding:6px 10px;color:inherit;background:var(--color-surface, #fff);border:1px solid var(--color-hairline);border-radius:6px}.character-model-package-form>p{margin:0;color:var(--color-ink-muted)}.character-model-package-section{display:grid;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--color-hairline);border-radius:8px}.character-model-package-section h4,.character-model-package-section p{margin:0}.character-model-package-section h4{font-size:1rem}.character-model-package-section>p,.character-model-package-muted{color:var(--color-ink-muted);font-size:.86rem}.character-model-package-section ul{display:grid;gap:5px;margin:0;padding-inline-start:20px}.character-model-package-section li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;overflow-wrap:anywhere}.character-model-package-section li small{color:var(--color-ink-muted)}.character-model-package-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px);align-items:center;gap:10px;padding-block:7px;border-top:1px solid var(--color-hairline)}.character-model-package-choice:first-of-type{border-top:0}.character-model-package-choice label{display:flex;align-items:flex-start;gap:9px;min-height:44px;overflow-wrap:anywhere}.character-model-package-choice input{flex:0 0 auto;margin-block-start:4px}.character-model-package-choice img{width:100%;max-height:110px;object-fit:contain;background:var(--color-canvas, var(--color-surface-muted))}.character-model-package-blockers,.character-model-package-error{display:grid;gap:8px;padding:12px;border:1px solid var(--color-warning, #a66a00);border-radius:8px}.character-model-package-blockers h4,.character-model-package-blockers p{margin:0}.character-model-package-blockers ul{margin-block:0}.character-model-package-error{border-color:var(--color-danger, #b42318);color:var(--color-danger, #b42318)}.character-model-package-notice{color:var(--color-ink-muted)}.character-model-package-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:540px){.character-model-package-choice{grid-template-columns:1fr}.character-model-package-choice img{max-height:150px}.character-model-package-actions>*{flex:1 1 100%}}.webmcp-trigger{min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.webmcp-tools-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:1rem;max-height:min(72dvh,42rem);overflow:auto;overscroll-behavior:contain;padding:0 .25rem .25rem}.webmcp-tools-panel>*,.webmcp-preparation-context{min-width:0;max-width:100%;overflow-wrap:anywhere}.webmcp-preparation-context img{display:block;max-width:100%;max-height:min(40dvh,24rem);object-fit:contain}.webmcp-tools-state{display:grid;gap:.25rem;margin:0}.webmcp-tools-state strong{color:var(--color-accent)}.webmcp-tools-context{margin:0;color:var(--color-ink-muted);font-size:.9rem}.webmcp-tools-panel h2{margin:0 0 .5rem;font-size:1rem}.webmcp-tools-panel dl{display:grid;gap:.35rem;margin:0 0 .75rem}.webmcp-tools-panel dl>div{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:.5rem}.webmcp-tools-panel dt{color:var(--color-ink-muted)}.webmcp-tools-panel dd{margin:0;overflow-wrap:anywhere}.webmcp-tools-panel pre{max-width:100%;max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding:.75rem;border:1px solid var(--color-hairline);border-radius:.5rem;background:var(--color-surface-muted);font:.82rem/1.5 var(--font-mono)}.webmcp-tools-error{color:var(--color-error)}.webmcp-accept-review{display:grid;justify-items:start;gap:.75rem}.webmcp-accept-review img{display:block;max-width:100%;max-height:min(40dvh,24rem);object-fit:contain;border-radius:.5rem}.webmcp-accept-review p{margin:0}.webmcp-accept-review code{overflow-wrap:anywhere}.webmcp-accept-review>div{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:520px){.webmcp-trigger span{display:none}.webmcp-tools-panel dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}
