:root .app-shell .chat-view:not(.has-messages){justify-content: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}}@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}}: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-disclaimer{display:none}}
.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{background:#c4535314;border-color:#c4535373}.chat-view .attachment-failed>.icon,.chat-view .attachment-failed small,.chat-view .attachment-error{color:#b64444}.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.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:320px;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>a{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--hover);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>a:only-child img{max-width:min(320px,70vw);height:auto;max-height:260px}
.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}}
: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) + 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);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;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;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}}@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{-webkit-backdrop-filter:none}}
.task-start .composer-wrap{max-width:none}.task-start :is(.task-card,.task-back):focus-visible{outline:2px solid var(--text);outline-offset:3px}.guided-task-title h2:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:var(--radius-xs)}.task-start h2:focus:not(:focus-visible){outline:none}:root .app-shell .task-start.task-start-compact{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-self:stretch;width:100%;min-height:0;padding:30px 40px 44px;display:block;overflow:auto}:root .app-shell .task-start.task-start-compact .task-start-inner{width:100%;max-width:800px;margin:0 auto}:root .app-shell .task-start.task-start-compact .task-start-heading{text-align:center;margin:0 0 24px}:root .app-shell .task-start.task-start-compact .task-start-heading h1{overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-1px;margin:0 0 10px;font-size:32px;font-weight:550;line-height:1.2}:root .app-shell .task-start.task-start-compact .task-start-heading>p{color:var(--muted);text-wrap:balance;font-size:14px;line-height:1.6}:root .app-shell .task-start.task-start-compact .task-start-composer{margin:0 auto 32px}.task-grid-title{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500}.task-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}:root .app-shell .task-start .task-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--material-panel);min-width:0;min-height:72px;box-shadow:inset 0 1px 0 var(--material-edge);color:var(--text);text-align:left;transition:transform var(--motion-press) var(--ease-out),border-color .12s var(--ease-out),background-color .12s var(--ease-out);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.task-card-icon{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bubble);width:40px;height:40px;color:var(--text);flex-shrink:0;place-items:center;display:grid}.task-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.task-card-text strong{font-size:14px;font-weight:550;line-height:1.3}.task-card-text small{color:var(--muted);font-size:12px;line-height:1.45}@media (hover:hover) and (pointer:fine){:root .app-shell .task-start .task-card:hover{border-color:var(--soft);background:var(--hover)}.task-back:hover{color:var(--text)}}:root[data-input=pointer] .app-shell .task-start .task-card:active{transform:scale(.98)}.guided-task{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--material-panel);box-shadow:inset 0 1px 0 var(--material-edge);padding:20px 24px 24px}.guided-task-top{margin:0 0 14px}.task-back{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);align-items:center;gap:4px;margin-left:-6px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.guided-task-title{align-items:flex-start;gap:14px;margin:0 0 22px;display:flex}.guided-task-title h2{letter-spacing:-.3px;margin:2px 0 4px;font-size:20px;font-weight:550;line-height:1.3}.guided-task-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.guided-task-fields{gap:16px;display:grid}.guided-task-fields label{gap:8px;min-width:0;display:grid}.guided-field-label{align-items:baseline;gap:8px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.guided-field-label small{color:var(--muted);font-size:12px;font-weight:400}.guided-task-fields :is(input,select){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:46px;color:var(--text);transition:border-color .12s var(--ease-out);padding:11px 14px;font-size:15px;line-height:1.4}.guided-task-fields :is(input,select):focus-visible{border-color:var(--text);box-shadow:0 0 0 1px var(--text);outline:none}.guided-task-fields input::placeholder{color:var(--muted);opacity:.8}.guided-task-fields .is-invalid input{border-color:var(--danger)}.guided-field-hint{color:var(--danger);font-size:12px}:root .app-shell .guided-task-submit{gap:6px;min-height:46px;margin-top:22px;padding:0 20px;font-size:14px}@media (max-width:1050px){:root .app-shell .task-start.task-start-compact{padding:28px}}@media (max-width:760px){:root .app-shell .task-start.task-start-compact{scrollbar-gutter:auto;padding:22px 20px 34px}:root .app-shell .task-start.task-start-compact .task-start-heading{text-align:left;margin-bottom:22px}:root .app-shell .task-start.task-start-compact .task-start-heading h1{letter-spacing:-.8px;font-size:28px}:root .app-shell .task-start.task-start-compact .task-start-heading>p{font-size:13px}:root .app-shell .task-start.task-start-compact .task-start-composer{margin-bottom:26px}.task-grid{gap:8px}:root .app-shell .task-start .task-card{min-height:64px;padding:12px 14px}.guided-task{padding:16px 16px 18px}.guided-task-title h2{font-size:18px}:root .app-shell .guided-task-submit{justify-content:center;width:100%}}.guided-field-label{flex-wrap:wrap;row-gap:2px}@media (max-width:420px){.guided-task-title{display:block}.guided-task-title .task-card-icon{display:none}:root .app-shell .task-start.task-start-compact{padding-left:16px;padding-right:16px}}@media (max-width:760px){.guided-task-fields :is(input,select){font-size:16px}:root .app-shell .task-start.task-start-compact{flex:none;min-height:auto;overflow:visible}}
.chat-view .chat-image{width:min(100%,460px);margin:4px 0 0}.chat-view .chat-image>a{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--hover);display:block;overflow:hidden}.chat-view .chat-image img{width:100%;height:auto;display:block}.chat-view .chat-image-pending{border-radius:var(--radius-lg);border:1px dashed var(--line);background:var(--hover);color:var(--muted);place-items:center;font-size:13px;display:grid}.chat-view .chat-image-pending>span{align-items:center;gap:8px;display:flex}.chat-view .chat-image figcaption{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chat-view .chat-image-action{border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text);align-items:center;gap:6px;padding:6px 11px;font-size:13px;text-decoration:none;display:inline-flex}.chat-view .chat-image-action:hover{background:var(--hover)}@media (prefers-reduced-motion:no-preference){.chat-view .chat-image-pending>span{animation:1.6s ease-in-out infinite chat-image-drawing}@keyframes chat-image-drawing{50%{opacity:.45}}}
