.chat-tool-strip{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:5px;padding:3px 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}
.chat-tool-strip::-webkit-scrollbar{display:none}
.chat-tool-chip{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:30px;border:0;border-radius:9px;background:var(--ui-page);color:var(--ui-ink);font:11px/1.4 var(--ui-font);padding:4px 7px;white-space:nowrap}
.chat-tool-chip{cursor:pointer}.chat-tool-chip .ui-icon{width:14px;height:14px}.chat-tool-chip .ui-icon:last-child{width:11px;height:11px;color:var(--ui-muted)}
.chat-tool-strip :focus-visible{outline:2px solid var(--ui-ink);outline-offset:0}.chat-tool-strip :disabled{opacity:.5;cursor:default}
.ai-chat .has-chat-tools .composer-spacer{flex:1 0 3px}
.ai-chat .has-chat-tools .ai-compose-controls{flex-wrap:nowrap}
.chat-image-original{display:block;width:fit-content;max-width:min(440px,72%);border-radius:16px;overflow:hidden}.chat-generated-image{display:block;width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;object-position:left center;border-radius:16px;background:transparent}
.chat-image-caption{margin:10px 0 0;font-size:11px;color:var(--ui-muted)}.chat-image-status{display:flex;align-items:center;gap:9px;min-height:40px;font-size:13px;color:var(--ui-muted)}.chat-image-status .ui-icon{width:18px;height:18px}
.ai-answer-actions{position:relative;display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ui-muted)}
@media(max-width:600px){.chat-image-original{max-width:100%}.chat-generated-image{max-height:62dvh}.chat-tool-strip{gap:4px;flex:1 1 0;padding-inline:2px}.chat-tool-chip{min-height:36px;padding-inline:7px}.has-chat-tools .chat-tool-chip>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ai-chat .has-chat-tools .composer-spacer{display:none}}
.ai-response-meta{position:static;margin:0}.ai-response-meta>summary{list-style:none}.ai-response-meta>summary::-webkit-details-marker{display:none}.ai-response-meta[open]>summary{background:var(--ui-soft);color:var(--ui-ink)}.ai-response-meta>div{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;gap:7px;width:260px;max-width:calc(100vw - 28px);padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-page);box-shadow:0 8px 24px #0002;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ai-response-meta[open]>summary::after{display:none}


button.chat-image-original{padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
html:has(.lut-media-viewer[open]){overflow:hidden}
.lut-media-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;border-radius:0;background:var(--ui-page);color:var(--ui-ink);overflow:clip;font:13px/1.5 var(--ui-font)}
.lut-media-viewer::backdrop{background:rgb(0 0 0 / .88);backdrop-filter:blur(18px)}
.lut-media-backdrop{position:absolute;inset:-100px;background-position:center;background-size:cover;filter:blur(90px);opacity:.16;pointer-events:none}
.lut-media-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;height:100%;min-width:0}
.lut-media-canvas{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ui-radius-card,16px)}
.lut-media-stage{display:flex;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent}
.chat-image-space{flex:none;margin:auto;line-height:0}.chat-image-space img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.lut-media-zoom{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:4px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-sidebar);box-shadow:0 8px 32px rgb(0 0 0 / .15)}
.lut-media-zoom .action-icon{width:40px;height:40px}.viewer-scale{border:0;border-radius:8px;background:none;color:var(--ui-ink);font:12px var(--ui-font);font-variant-numeric:tabular-nums;min-width:48px;height:40px;cursor:pointer}.viewer-scale:hover{background:var(--ui-hover)}
.lut-media-info{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius-card,18px);background:color-mix(in srgb,var(--ui-sidebar) 92%,transparent);box-shadow:0 16px 50px rgb(0 0 0 / .12);overflow:hidden;backdrop-filter:blur(22px)}
.lut-media-info>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px}.lut-media-info>header>div{min-width:0}.lut-media-eyebrow{display:block;margin-bottom:4px;color:var(--ui-muted);font-size:10px;letter-spacing:.1em}.lut-media-info h2{margin:0;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.lut-media-info [data-close-viewer]{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ui-soft)}
.lut-media-info-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 16px;scrollbar-width:thin}
.lut-media-references{margin-bottom:16px}.lut-media-references h3{margin:0 0 10px;font-size:13px;font-weight:600}.lut-media-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lut-media-reference{min-width:0;padding:0;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-page);color:var(--ui-ink);font:12px/1.4 var(--ui-font);text-align:left;cursor:pointer}.lut-media-reference:hover{border-color:var(--ui-muted)}.lut-media-reference-preview{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--ui-soft);overflow:hidden}.lut-media-reference-preview img,.lut-media-reference-preview video{display:block;width:100%;height:100%;object-fit:contain}.lut-media-reference-preview [hidden]{display:none}.lut-media-reference strong{display:block;padding:8px 10px;font-weight:500;overflow-wrap:anywhere}.lut-media-reference small{display:block;padding:0 10px 8px;color:var(--ui-muted)}.lut-media-reference-play{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(0 0 0 / .65);color:#fff}.lut-media-reference-play .ui-icon{width:16px;height:16px}.lut-media-reference-missing,.lut-media-references>p{padding:10px;color:var(--ui-muted);font-size:12px}.lut-media-reference:disabled{cursor:default}.lut-media-back{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-page);color:var(--ui-ink);font:12px var(--ui-font);cursor:pointer}.lut-media-back .ui-icon{width:16px;height:16px}.lut-media-back:hover{background:var(--ui-hover)}
.lut-media-facts{padding:14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-page)}.lut-media-facts h3{margin:0 0 8px;color:var(--ui-muted);font-size:10px;letter-spacing:.08em;font-weight:500}.lut-media-facts dl{margin:0}.lut-media-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--ui-line);font-size:12px}.lut-media-facts dl>div:last-child{border:0;padding-bottom:0}.lut-media-facts dl>[hidden]{display:none}.lut-media-facts dt{color:var(--ui-muted)}.lut-media-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.lut-media-facts .lut-media-filename{display:block}.lut-media-filename dd{text-align:left;margin-top:6px}
.lut-media-description{margin-top:12px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-page);font-size:12px}.lut-media-description summary{cursor:pointer;color:var(--ui-muted)}.lut-media-description p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.lut-media-info>footer{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--ui-line)}
.lut-media-viewer .viewer-download,.lut-media-use{box-sizing:border-box;display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-page);color:var(--ui-ink);text-decoration:none;font:12px var(--ui-font);cursor:pointer}.lut-media-viewer .viewer-download:hover{background:var(--ui-hover)}.lut-media-viewer .viewer-download .ui-icon,.lut-media-use .ui-icon{width:16px;height:16px}.lut-media-use{background:var(--ui-accent);color:var(--ui-accent-ink,var(--ui-page));border-color:transparent;font-weight:600}.lut-media-use:disabled{opacity:.5;cursor:wait}.lut-media-extra-actions{display:flex;justify-content:center;flex-basis:100%;gap:4px}.lut-media-action-status:empty{display:none}.lut-media-action-status{padding:0 14px 14px;margin:0;font-size:12px;color:var(--ui-muted)}
.lut-media-viewer :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.viewer-load-error{position:absolute;left:20px;right:20px;top:24px;padding:12px;border-radius:10px;background:var(--ui-sidebar);text-align:center;font:13px/1.5 var(--ui-font)}
.lut-media-canvas .video-idea-player{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;max-width:none;border:0;border-radius:0;background:transparent}.lut-media-canvas .video-player-stage{flex:1;min-height:0;aspect-ratio:auto;background:transparent}.lut-media-canvas .video-player-stage video{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}.lut-media-canvas .video-player-controls{flex:none;margin:12px auto 0;width:min(640px,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-sidebar);padding:12px}.lut-media-canvas .video-player-toolbar button{min-width:44px;min-height:44px}.lut-media-audio{display:grid;justify-items:center;gap:30px;width:min(500px,90%)}.lut-media-audio>.ui-icon{width:80px;height:80px;color:var(--ui-muted)}.lut-media-audio audio{width:100%}
.ai-answer-actions>[data-tooltip]:first-child::after,.media-actions>[data-tooltip]:first-child::after,.media-library-actions>[data-tooltip]:first-child::after{left:0;transform:translateY(3px)}
.ai-answer-actions>[data-tooltip]:first-child:hover::after,.ai-answer-actions>[data-tooltip]:first-child:focus-visible::after,.media-actions>[data-tooltip]:first-child:hover::after,.media-library-actions>[data-tooltip]:first-child:hover::after{transform:none}
@media(max-width:600px){.ai-quote>.action-icon{width:40px;height:40px;min-width:40px}.lut-media-viewer{padding:10px}.lut-media-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.lut-media-info{max-height:42dvh;border-radius:14px;backdrop-filter:none}.lut-media-info>header{padding:12px 14px}.lut-media-info h2{font-size:14px}.lut-media-info [data-close-viewer]{position:fixed;z-index:5;right:16px;top:16px;width:44px;height:44px;background:var(--ui-sidebar);box-shadow:0 4px 20px rgb(0 0 0 / .15)}.lut-media-info-scroll{padding:0 12px 12px}.lut-media-facts{padding:10px 12px}.lut-media-facts dl>div{padding:8px 0}.lut-media-info>footer{padding:10px 12px}.lut-media-zoom{bottom:8px}.lut-media-canvas .video-player-controls{margin-top:8px;width:100%;padding:8px 10px}.lut-media-eyebrow{font-size:9px}}

.chat-tool-strip .media-param-controls{flex-wrap:nowrap;gap:4px}.chat-tool-strip .media-param-trigger{min-height:32px;padding:4px 7px;font-size:11px}.ai-chat-project{display:flex;align-items:center;gap:8px;color:var(--ui-ink);font-size:13px;text-decoration:none}.ai-chat-project small{margin-left:auto;color:var(--ui-muted)}

@media(prefers-reduced-motion:no-preference){.lut-media-layout{animation:lut-viewer-enter .18s ease-out}@keyframes lut-viewer-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
