.home-view .composer.has-creation-tool { height: auto; }
.home-view .composer.has-creation-tool > .composer-input-row { flex: 0 0 auto; }
.creation-input-options { display: flex; flex-shrink: 0; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 0 18px 8px; font-size: 12px; color: var(--muted); }
.creation-input-options p { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.creation-input-options .creation-source-hint { flex-basis: 100%; color: var(--library-text); }
.creation-source-hint button { padding: 2px 6px; text-decoration: underline; font-size: 12px; }
.creation-generated-result { margin-top: 16px; padding: 14px; border: 1px solid var(--hairline); border-radius: 12px; background: white; min-width: 0; }
.creation-generated-result > header { display: flex; gap: 8px; justify-content: space-between; align-items: center; margin-bottom: 12px; color: var(--library-text); }
.creation-generated-result > header strong { font-size: 14px; }
.creation-generated-result > header small,.creation-demo-note { font-size: 12px; color: var(--muted); line-height: 1.6; }
.creation-result-images { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); gap: 10px; }
.creation-result-image { min-width: 0; margin: 0; border: 1px solid var(--hairline); border-radius: 10px; overflow: hidden; }
.creation-image-enlarge { display: block; width: 100%; padding: 0; border: 0; text-align: left; }
.creation-image-enlarge:focus-visible { outline-offset: -3px; }
.creation-result-image figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding: 8px; }
.creation-result-images img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.creation-result-images span { font-size: 12px; color: var(--muted); }
.creation-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.conversation-result-actions { width: min(720px,100%); margin: 8px 0 16px; }
.conversation-result-actions .creation-copy { min-height: 30px; padding: 5px 9px; border: 1px solid var(--hairline); border-radius: 6px; background: #fff; font-size: 12px; line-height: 18px; }
.conversation-result-actions .creation-copy:hover { background: var(--library-hover); }
.creation-download { min-height: 30px; padding: 5px 9px; border: 1px solid var(--hairline); border-radius: 6px; background: #fff; color: var(--library-text); font-size: 12px; line-height: 18px; white-space: nowrap; }
.creation-download:hover:not(:disabled) { background: var(--library-hover); }
.creation-download:disabled { opacity: .55; cursor: wait; }
.creation-generated-result audio { display: block; width: 100%; max-width: 520px; margin: 10px 0; }
.creation-generated-result pre,.creation-task-source-result { margin: 12px 0 0; font: inherit; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 380px; overflow: auto; }
.creation-result-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding-bottom: 4px; border-bottom: 1px solid var(--hairline); }
.creation-result-toolbar > .creation-result-actions { margin-left: auto; }
.creation-result-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.creation-result-tabs button { padding: 8px 0; font-size: 13px; color: var(--muted); border-bottom: 2px solid transparent; }
.creation-result-tabs [aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }
.creation-result-actions .creation-copy { color: var(--ink); }
.creation-image-preview { width: min(1000px,calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 18px; border: 1px solid var(--hairline); border-radius: 16px; background: #fff; }
.creation-image-preview::backdrop { background: rgba(0,0,0,.55); }
.creation-image-preview header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 14px; }
.creation-image-preview .icon-close { width: 32px; height: 32px; border-radius: 50%; }
.creation-image-preview .icon-close:hover { background: var(--library-control); }
.creation-image-preview img { display: block; max-width: 100%; max-height: calc(100vh - 130px); margin: auto; }
