:root .app-shell .chat-view:not(.has-messages){justify-content:safe center;align-items:center;gap:0;padding:32px 24px 12vh;overflow-y:auto}.chat-greeting{text-align:center;width:100%;max-width:760px;margin-bottom:30px}.chat-greeting-mark{color:var(--text);margin-bottom:22px;display:inline-flex}.chat-greeting h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:clamp(28px,3vw,36px);font-weight:550;line-height:1.2}.chat-greeting p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}:root .app-shell .chat-view .floating-dock-center{border-radius:var(--radius-2xl);flex-shrink:0;width:100%;max-width:760px;padding:14px 16px 12px;position:relative;bottom:auto;left:auto;transform:none}.chat-view .floating-dock-center:before{display:none}:root .app-shell .chat-view .floating-dock .composer{grid-template-columns:1fr auto;gap:12px;min-height:112px;padding:0;display:grid}:root .app-shell .chat-view .floating-dock .composer textarea{grid-area:1/1/auto/-1;height:52px;min-height:52px;padding:7px 6px;font-size:17px;line-height:26px}:root .app-shell .chat-view .floating-dock .composer-add{grid-area:2/1;justify-self:start}:root .app-shell .chat-view .floating-dock .composer-right{grid-area:2/2;justify-self:end}:root .app-shell .chat-view .floating-dock .composer-add>.icon-button{background:var(--hover);width:38px;height:38px}:root .app-shell .chat-view .floating-dock-bottom{padding:12px 14px}:root .app-shell .chat-view .floating-dock .composer-disclaimer{font-size:12px}.chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin-top:20px;display:flex}.chat-starters :is(a,button){border:1px solid var(--line);border-radius:var(--radius-2xl);min-height:36px;color:var(--muted);background:0 0;align-items:center;padding:8px 14px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.chat-starters :is(a,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (hover:hover) and (pointer:fine){.chat-starters :is(a,button):hover{background:var(--hover);color:var(--text)}}@media (max-width:760px){:root .app-shell .chat-view:not(.has-messages){padding:28px 18px 9vh}.chat-greeting{margin-bottom:24px}.chat-greeting-mark{margin-bottom:18px}.chat-greeting h1{letter-spacing:-.8px;font-size:28px}.chat-greeting p{max-width:270px;margin:auto;font-size:14px}:root .app-shell .chat-view .floating-dock-center{border-radius:var(--radius-2xl);padding:12px}:root .app-shell .chat-view .floating-dock .composer textarea{font-size:16px}:root .app-shell .chat-view .floating-dock .composer-add>.icon-button,:root .app-shell .chat-view .floating-dock .composer-right>.icon-button,:root .app-shell .chat-view .floating-dock .composer :is(.voice-button,.send-button){width:44px;height:44px}.chat-starters{gap:7px;margin-top:16px}.chat-starters :is(a,button){min-height:44px;padding:9px 12px;font-size:12px}:root .app-shell .chat-view:not(.has-messages) .floating-dock-center{padding:6px 8px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:44px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer textarea{grid-area:1/2;height:44px;min-height:44px;padding:10px 0;line-height:24px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-add{grid-area:1/1;align-self:end}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-right{grid-area:1/3;align-self:end}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-expanded{grid-template-columns:minmax(0,1fr) auto}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-expanded textarea{grid-column:1/-1;padding-inline:6px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-expanded .composer-add{grid-area:2/1}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer-expanded .composer-right{grid-area:2/2}}@media (max-height:560px){.chat-greeting-mark{display:none}:root .app-shell .chat-view:not(.has-messages){justify-content:flex-start;padding-top:24px;padding-bottom:24px}.chat-greeting{margin-bottom:18px}}@media (max-width:760px) and (min-height:561px) and (max-height:700px){:root .app-shell .chat-view:not(.has-messages){padding-top:20px;padding-bottom:16px}.chat-greeting{margin-bottom:18px}}:root .app-shell .chat-view.has-messages .floating-dock-bottom{width:min(760px,calc(100vw - var(--sidebar-space,260px) - 64px));border-radius:var(--radius-2xl);padding:8px 10px}:root .app-shell .chat-view.has-messages .floating-dock .composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px}:root .app-shell .chat-view.has-messages .floating-dock .composer textarea{grid-area:1/2;height:36px;min-height:36px;padding:6px 0;font-size:16px;line-height:24px}:root .app-shell .chat-view.has-messages .floating-dock .composer-add{grid-area:1/1;align-self:end}:root .app-shell .chat-view.has-messages .floating-dock .composer-right{grid-area:1/3;align-self:end}:root .app-shell .chat-view.has-messages .floating-dock .composer-disclaimer{margin:4px 0 0;font-size:12px;line-height:14px}@media (max-width:760px){:root .app-shell .chat-view.has-messages .floating-dock-bottom{border-radius:var(--radius-2xl);width:calc(100vw - 28px);padding:6px 8px}:root .app-shell .chat-view.has-messages .floating-dock .composer{gap:4px;min-height:44px}:root .app-shell .chat-view.has-messages .floating-dock .composer textarea{min-height:44px;padding:10px 0}:root .app-shell .chat-view.has-messages .floating-dock .composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .app-shell .chat-view.has-messages .floating-dock .composer-disclaimer,:root .app-shell .chat-view .floating-dock .composer:not(.composer-expanded) :is(.composer-tune,.effort),:root .app-shell .chat-view .floating-dock .composer-empty .send-button{display:none}:root .app-shell .chat-view.has-messages .floating-dock .composer-expanded{grid-template-columns:minmax(0,1fr) auto}:root .app-shell .chat-view.has-messages .floating-dock .composer-expanded textarea{grid-column:1/-1;padding-inline:6px}:root .app-shell .chat-view.has-messages .floating-dock .composer-expanded .composer-add{grid-area:2/1}:root .app-shell .chat-view.has-messages .floating-dock .composer-expanded .composer-right{grid-area:2/2}}
.chat-view .attachment-chip{border:1px solid #0000;min-width:0}.chat-view .attachment-chip>span{min-width:0}.chat-view .attachment-chip small{overflow-wrap:anywhere}.chat-view .attachment-uploading,.chat-view .attachment-uploaded,.chat-view .attachment-processing{background:var(--hover)}.chat-view .attachment-ready{border-color:color-mix(in srgb, var(--blue) 32%, transparent)}.chat-view .attachment-failed{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.chat-view .attachment-failed>.icon,.chat-view .attachment-failed small,.chat-view .attachment-error{color:var(--danger)}.chat-view .attachment-error{margin:8px 4px 0;font-size:12px;line-height:1.45}.chat-view .message-citations{border-top:1px solid var(--line);max-width:720px;margin-top:22px;padding-top:16px}.chat-view .message-citations h3{color:var(--muted);letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:550}.chat-view .message-citations ol{counter-reset:citation;gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-view .message-citations li{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--hover) 55%, transparent);counter-increment:citation;min-width:0;padding:12px 14px}.chat-view .message-citations a{color:var(--text);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;font-weight:550;line-height:1.45;text-decoration:none;display:flex}.chat-view .message-citations a:before{content:counter(citation) ".";color:var(--muted);flex:none;font-weight:400}.chat-view .message-citations a>.icon{color:var(--muted);flex:none;margin-top:2px}.chat-view .message-citations a:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:3px}.chat-view .message-citations p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.55}.chat-view .message-citations small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.chat-view .message-citations small:empty{display:none}.chat-view .message-actions .icon-button[aria-pressed=true]{color:var(--text);background:var(--hover)}@media (hover:hover) and (pointer:fine){.chat-view .message-citations a:hover{color:var(--blue)}}@media (max-width:760px){.chat-view .message-citations li{padding:11px 12px}}@media (prefers-reduced-motion:no-preference){.chat-view .attachment-uploading>.icon,.chat-view .attachment-uploaded>.icon,.chat-view .attachment-processing>.icon{animation:1.4s ease-in-out infinite attachment-processing}@keyframes attachment-processing{50%{opacity:.4}}}.chat-view .attachment-menu{overscroll-behavior:contain;width:296px;overflow-y:auto}.chat-view .attachment-menu:not(.tune-menu){width:min(520px,calc(100vw - 32px),calc(100vw - var(--sidebar-space,260px) - 80px));border-radius:var(--radius-2xl);padding:8px}.chat-view .attachment-menu:not(.tune-menu)>button{border-radius:var(--radius-lg);gap:14px;min-height:44px;padding:10px 14px;font-size:14px}.chat-view .attachment-menu:not(.tune-menu)>button>.icon:first-child{width:20px;height:20px;color:var(--text);flex-shrink:0}.chat-view .attachment-menu:not(.tune-menu)>button>span{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;font-weight:500;display:flex;overflow:hidden}.chat-view .attachment-menu:not(.tune-menu)>button>span>small{text-overflow:ellipsis;margin:0;font-size:13px;font-weight:400;overflow:hidden}.chat-view .attachment-menu:not(.tune-menu)>button:disabled{opacity:.45}.chat-view .attachment-menu:not(.tune-menu)>button[data-tone=web]>.icon:first-child{color:var(--menu-web)}.chat-view .attachment-menu:not(.tune-menu)>button[data-tone=draw]>.icon:first-child{color:var(--menu-draw)}.chat-view .attachment-menu:not(.tune-menu)>button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (max-width:760px){.chat-view .attachment-menu:not(.tune-menu){width:min(520px,100vw - 64px)}}@media (max-width:520px),(min-width:761px) and (max-width:819px){.chat-view .attachment-menu:not(.tune-menu)>button>span{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}}.chat-view .attachment-menu.menu-down{transform-origin:0 0;top:calc(100% + 12px);bottom:auto}.chat-view .attachment-menu>.menu-next>em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.chat-view .attachment-menu>button>span{flex:1;min-width:0}.chat-view .attachment-menu>.menu-next>.icon:last-child,.chat-view .attachment-menu>button[aria-pressed=true]>.icon:last-child{color:var(--muted)}.chat-view .attachment-menu>.menu-back{color:var(--muted);padding:8px 11px;font-weight:500}.chat-view .attachment-menu>.menu-note{margin:0}.chat-view .composer-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-view .composer-chips>.web-chip{margin-top:0}.chat-view .composer-chips>.clipboard-action{color:var(--text)}.chat-view .composer-chips>.clipboard-action:hover:not(:disabled){background:var(--hover)}@media (max-width:760px){.chat-view .attachment-menu{width:min(296px,100vw - 32px)}.chat-view .tune-menu{width:min(320px,100vw - 48px)}}.chat-view .composer-add{align-items:center;gap:6px;display:flex}.chat-view .composer-tune{color:var(--muted);position:relative}.chat-view .composer-tune[aria-expanded=true],.chat-view .composer-tune.tuned{color:var(--text)}.chat-view .composer-tune.tuned:after{content:"";background:var(--text);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:7px}.chat-view .tune-menu{width:min(320px,100vw - 48px);padding:6px 6px 8px}.chat-view .tune-options{flex-wrap:wrap;gap:6px;padding:0 6px 8px;display:flex}.chat-view .tune-options>button{border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text);padding:6px 11px;font-size:13px;transition:background-color .15s ease-out,border-color .15s ease-out}.chat-view .tune-options>button:hover{background:var(--hover)}.chat-view .tune-options>button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.chat-view .tune-menu>.tune-switch>span{flex:1}.chat-view .tune-switch>i{background:var(--line);border-radius:10px;flex:none;width:34px;height:20px;transition:background-color .15s ease-out;position:relative}.chat-view .tune-switch>i:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px}.chat-view .tune-switch[aria-checked=true]>i{background:var(--text)}.chat-view .tune-switch[aria-checked=true]>i:after{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.chat-view .tune-options>button,.chat-view .tune-switch>i,.chat-view .tune-switch>i:after{transition:none}}:root .app-shell .chat-view .floating-dock .composer-add>.composer-tune:not(:hover):not([aria-expanded=true]){background:0 0}.chat-view .message-photos{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.chat-view .message-photos>.message-photo{cursor:zoom-in;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--hover);padding:0;display:block;overflow:hidden}.chat-view .message-photos img{object-fit:cover;width:auto;max-width:min(240px,60vw);height:132px;display:block}.chat-view .message-photos>.message-photo:only-child img{max-width:min(320px,70vw);height:auto;max-height:260px}.chat-view .guest-hint{color:var(--muted);text-align:center;text-wrap:balance;margin:0;font-size:13px;line-height:16px}@media (min-width:960px){:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer:has(>.guest-hint){grid-template-columns:auto minmax(0,1fr) auto}:root .app-shell .chat-view:not(.has-messages) .floating-dock .composer:has(>.guest-hint) .composer-right{grid-column:3}:root .app-shell .chat-view:not(.has-messages) .floating-dock .guest-hint{grid-area:2/2;align-self:center;min-width:0;padding:0 6px}}@media (max-width:959.98px){:root .app-shell .chat-view:not(.has-messages) .floating-dock-center:has(.guest-hint){margin-bottom:34px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .guest-hint{position:absolute;top:calc(100% + 22px);left:0;right:0}}@media (max-width:760px){:root .app-shell .chat-view:not(.has-messages) .floating-dock-center:has(.guest-hint){margin-bottom:26px}:root .app-shell .chat-view:not(.has-messages) .floating-dock .guest-hint{top:calc(100% + 14px)}}:root .app-shell .chat-view.has-messages .floating-dock .guest-hint{pointer-events:none;position:absolute;bottom:calc(100% + 14px);left:0;right:0}:root .app-shell .chat-view.has-messages .floating-dock .guest-hint .text-link{pointer-events:auto}:root .app-shell .chat-view.has-messages .floating-dock:has(.guest-hint) .scroll-down{bottom:calc(100% + 42px)}@media (prefers-reduced-motion:no-preference){.chat-view .markdown-live>*,.chat-view .markdown-live li{animation:.32s cubic-bezier(.22,1,.36,1) both answer-block-in}@keyframes answer-block-in{0%{opacity:0;transform:translateY(3px)}}}.chat-view .conversation>.message.user+.message.assistant:last-of-type{min-height:max(0px, calc(var(--answer-room,0px) - var(--dock-height,160px)))}.chat-view .scroll-down{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);box-shadow:0 8px 24px #0002, inset 0 1px 0 var(--material-edge);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.chat-view .scroll-down:hover{background:var(--hover)}@media (prefers-reduced-motion:no-preference){.chat-view .scroll-down{animation:scroll-down-in .2s var(--ease-out) both}.chat-view .message.assistant:last-of-type :is(.message-actions,.answer-beginner-actions){animation:answer-actions-in .24s var(--ease-out) both}@keyframes scroll-down-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes answer-actions-in{0%{opacity:0;transform:translateY(4px)}}}.answer-download{display:inline-flex;position:relative}.answer-download-menu{min-width:210px;bottom:calc(100% + 6px);left:0}.answer-download-menu>button{color:var(--text);font-size:13px}.answer-download-menu>button>.icon{color:var(--muted)}.answer-beginner-actions .answer-file{border-color:var(--soft);color:var(--text)}@media (max-width:760px){.answer-download-menu>button{min-height:44px}}.game-replies{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.game-replies>button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);text-align:left;padding:9px 14px;font-size:14px;line-height:1.35}.game-replies>button:disabled{opacity:.5}.game-replies>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover) and (pointer:fine){.game-replies>button:not(:disabled):hover{background:var(--hover);border-color:var(--soft)}}@media (max-width:760px){.game-replies{display:grid}.game-replies>button{min-height:44px}}.chat-view .thinking-row{align-items:center;gap:10px;display:flex}.chat-view .thinking-row>span{color:var(--muted);font-size:14px}@media (min-width:761px){:root .app-shell .chat-view.has-messages .floating-dock-bottom{container:chat-dock/inline-size}@container chat-dock (max-width:480px){:root .app-shell .chat-view.has-messages .floating-dock .composer{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}:root .app-shell .chat-view.has-messages .floating-dock .composer textarea{grid-column:1/-1;padding-inline:6px}:root .app-shell .chat-view.has-messages .floating-dock .composer-add{grid-area:2/1}:root .app-shell .chat-view.has-messages .floating-dock .composer-right{grid-area:2/2}}}.chat-view .attachment-menu>button>.project-mark{flex:0 0 20px;width:20px;height:20px}.chat-view .composer-project{max-width:220px;height:36px;color:var(--text);font:inherit;cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.chat-view .composer-project:hover{background:var(--hover)}.chat-view .composer-project:focus-visible{outline:2px solid var(--text);outline-offset:2px}.chat-view .composer-project:disabled{cursor:default;opacity:.6}.chat-view .composer-project>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:560px){:root .app-shell .chat-view .floating-dock .composer{grid-template-columns:minmax(0,1fr) auto}.chat-view .composer-add{min-width:0}.chat-view .composer-add>.icon-button{flex-shrink:0}.chat-view .composer-project{flex:0 auto;min-width:44px;max-width:none;padding:0 8px}}
.answer-beginner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.answer-beginner-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:36px;color:var(--text);padding:8px 12px;font-size:12px;line-height:1.35}.answer-beginner-actions button:hover:not(:disabled){background:var(--sidebar);border-color:var(--soft)}.answer-beginner-actions button:disabled{opacity:.45;cursor:wait}.answer-beginner-actions .answer-copy{background:var(--text);border-color:var(--text);color:var(--bg);align-items:center;gap:7px;font-weight:550;display:inline-flex}.answer-beginner-actions .answer-copy:hover:not(:disabled){background:var(--text);opacity:.88}.history-confidence{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sidebar);align-items:flex-start;gap:12px;margin:0 0 26px;padding:16px;display:flex}.history-confidence>.icon{flex-shrink:0;margin-top:2px}.history-confidence>div{flex:1}.history-confidence strong{font-size:13px;font-weight:550}.history-confidence p{color:var(--muted);margin:5px 0 7px;font-size:12px;line-height:1.55}.history-confidence a{text-underline-offset:3px;font-size:12px;text-decoration:underline}@media (max-width:760px){.answer-beginner-actions{gap:7px}.answer-beginner-actions button{min-height:42px}.history-confidence{margin-bottom:20px;padding:13px}}.answer-beginner-actions .answer-hints-settings{width:30px;height:30px;min-height:30px;color:var(--muted);opacity:.45;transition:opacity .16s var(--ease-out);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.answer-beginner-actions:hover .answer-hints-settings,.answer-beginner-actions .answer-hints-settings:focus-visible{opacity:1}.answer-beginner-actions .answer-hints-settings:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}@media (hover:none){.answer-beginner-actions .answer-hints-settings{opacity:.7}}
:root .app-shell .floating-dock{left:calc((100vw + var(--sidebar-space,260px))/2);bottom:calc(var(--dock-keyboard-inset,0px) + max(20px,env(safe-area-inset-bottom)));width:min(800px,calc(100vw - var(--sidebar-space,260px) - 64px));z-index:15;isolation:isolate;max-width:800px;margin:0;padding:0;position:fixed;transform:translate(-50%)}.floating-dock:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,var(--bg),transparent 72%);opacity:.8;position:absolute;inset:-34px -26px -30px}.dock-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 13px 10px;font-size:12px;line-height:1.4;display:flex}.dock-caption small{color:var(--muted);font-size:12px}:root .app-shell .floating-dock .composer-wrap{background:0 0;width:100%;max-width:none;margin:0;padding:0}:root .app-shell .floating-dock .composer{box-shadow:0 18px 56px #0002,inset 0 1px 0 var(--material-edge);transition:transform .18s var(--ease-out)}:root .app-shell .floating-dock .composer:focus-within{border-color:var(--soft)}:root .app-shell .floating-dock .composer-disclaimer{margin:8px 0 0;padding:0 12px;font-size:12px}:root .app-shell .chat-view .conversation,:root .app-shell .chat-view .task-start.task-start-illustrated{padding-bottom:var(--dock-height,160px)}:root .app-shell .task-start.task-start-illustrated .task-start-composer{margin:0;padding:0}:root .app-shell .photo-studio{padding-bottom:var(--dock-height,160px)}:root .app-shell .photo-studio .studio-hero{width:auto;max-width:none;margin:0;padding:0;position:static;bottom:auto;left:auto;transform:none}:root .app-shell .photo-studio .floating-dock .studio-prompt{width:100%;max-width:none;box-shadow:0 18px 56px #0002,inset 0 1px 0 var(--material-edge);margin:0}@media (max-width:760px){:root .app-shell .floating-dock{width:calc(100vw - 28px);left:50%;bottom:calc(var(--dock-keyboard-inset,0px) + var(--dock-gap,max(12px,env(safe-area-inset-bottom))))}.dock-caption{padding:0 10px 8px;font-size:12px}.dock-caption small{display:none}.floating-dock:before{inset:-26px -14px -20px}:root .app-shell .floating-dock .composer-disclaimer{font-size:12px;line-height:1.4}}:root .app-shell .photo-studio .studio-hero:has(.floating-dock){width:auto;max-width:none;margin:0;padding:0;position:static;top:auto;bottom:auto;left:auto;transform:none}:root .app-shell .photo-studio:has(.floating-dock){padding-bottom:var(--dock-height,160px)}:root .app-shell .floating-dock{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--glass);box-shadow:0 18px 56px #0002,inset 0 1px 0 var(--material-edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 12px 10px}:root .app-shell .floating-dock:focus-within{border-color:var(--soft)}:root .app-shell .floating-dock .composer{min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:7px 2px 3px}:root .app-shell .floating-dock .composer:focus-within{box-shadow:none}:root .app-shell .photo-studio .floating-dock .studio-prompt{min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:4px 2px 2px 10px}:root .app-shell .photo-studio .floating-dock .studio-prompt:focus-within{box-shadow:none}.dock-caption{padding:0 10px 6px}@media (max-width:760px){:root .app-shell .floating-dock{border-radius:var(--radius-2xl);padding:10px}.dock-caption{padding:0 7px 6px}}@media (prefers-reduced-transparency:reduce){:root .app-shell .floating-dock{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:760px){:root .app-shell .photo-studio .floating-dock .studio-prompt :is(input,textarea),:root .app-shell .floating-dock .composer textarea{font-size:16px}:root .app-shell .floating-dock{background:var(--composer);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:760px) and (max-height:700px){.floating-dock .dock-caption{display:none}:root .app-shell .photo-studio .floating-dock .studio-prompt textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (min-width:761px) and (max-height:500px){:root:root .app-shell .floating-dock,:root:root:root .app-shell .chat-view.has-messages .floating-dock-bottom{bottom:calc(var(--dock-keyboard-inset,0px) + max(10px,env(safe-area-inset-bottom)))}:root:root .app-shell .chat-view .floating-dock .composer-disclaimer{display:none}}
