@media (max-width:760px){.app[data-shell=v2][data-theme=light]{--bg:#ffffff;--bg-sidebar:#f9f9f9;--bg-elevated:#ffffff;--bg-composer:#ffffff;--bg-bubble:#f0f0f0;--bg-subtle:#f4f4f4;--bg-hover:rgba(13,13,13,.05);--fg:#0d0d0d;--fg-2:#5d5d5d;--fg-3:#6d6d6d;--line:rgba(13,13,13,.10);--line-strong:rgba(13,13,13,.16);--scrim:rgba(13,13,13,.40);--accent:#0d0d0d;--on-accent:#ffffff;--link:#2563eb;--link-soft:#e8f0fe;--danger:#dc2626;--success:#16a34a;--shadow-composer:0 1px 2px rgba(13,13,13,.04),0 8px 24px rgba(13,13,13,.06);--shadow-sheet:0 -8px 40px rgba(13,13,13,.14);--shadow-popover:0 12px 40px rgba(13,13,13,.16);--text:var(--fg);--bg-well:rgba(13,13,13,.05);--composer-border:var(--line-strong);--bg-settings:var(--bg-sidebar);color-scheme:light;background:var(--bg);color:var(--fg)}.app[data-shell=v2][data-theme=dark]{--bg:#202020;--bg-sidebar:#171717;--bg-elevated:#2f2f2f;--bg-composer:#303030;--bg-bubble:#323232;--bg-subtle:#2a2a2a;--bg-hover:rgba(255,255,255,.06);--fg:#ececec;--fg-2:#b4b4b4;--fg-3:#8e8e8e;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.16);--scrim:rgba(0,0,0,.60);--accent:#ffffff;--on-accent:#0d0d0d;--link:#7ab0ff;--link-soft:#1c2a44;--danger:#f87171;--success:#4ade80;--shadow-composer:none;--shadow-sheet:0 -8px 40px rgba(0,0,0,.5);--shadow-popover:0 12px 40px rgba(0,0,0,.5);--text:var(--fg);--bg-well:rgba(255,255,255,.06);--composer-border:transparent;--bg-settings:var(--bg);color-scheme:dark;background:var(--bg);color:var(--fg)}.app[data-shell=v2][data-theme=light][data-view=guest][data-guest-home=branding]{--fg:#3d3d3d}.app[data-shell=v2][data-theme]{--canvas:var(--bg);--text:var(--fg);--muted:var(--fg-2);--muted-2:var(--fg-3);--surface:var(--bg-elevated);--surface-elevated:var(--bg-elevated);--surface-input:var(--bg-composer);--surface-subtle:var(--bg-subtle);--chip:var(--bg-subtle);--border:var(--line);--border-strong:var(--line-strong);--sidebar:var(--bg-sidebar);--sidebar-border:var(--line);--focus:var(--link)}.app[data-shell=v2]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app[data-shell=v2] .workspace-center,.app[data-shell=v2] .workspace-main.has-utility-panel .workspace-center{padding:0}.app[data-shell=v2] .signedin-composer-stack.is-empty-chat{justify-content:stretch;padding-bottom:0}.app[data-shell=v2] .signedin-composer-stack .composer-wrap{width:100%;margin:0}.app[data-shell=v2] .guest-page{overflow:hidden}.app[data-shell=v2][data-view=guest] .guest-center{padding:0}.app[data-shell=v2] .m2-icon{display:block;flex:0 0 auto}.app[data-shell=v2] .m2-provider-mark{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-provider-mark.model-provider-badge{display:flex;align-items:center;justify-content:center;border:1px solid;border-radius:6px;font-size:12px;font-weight:500;line-height:1}.app[data-shell=v2] .m2-provider-mark.model-provider-icon--blank{border:0;background:none}.app[data-shell=v2] .m2-icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:var(--fg);border-radius:50%}.app[data-shell=v2] .m2-icon-button svg{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-icon-button:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-icon-button:disabled{opacity:.4}.app[data-shell=v2] .m2-topbar{display:flex;align-items:center;gap:0;height:52px;flex:0 0 auto;margin:0;padding:0 8px;background:var(--bg)}.app[data-shell=v2] .m2-topbar.is-scrolled{box-shadow:inset 0 -1px 0 var(--line)}.app[data-shell=v2] .m2-topbar-cell{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:flex-start}.app[data-shell=v2] .m2-topbar-cell--center{flex:0 0 auto;justify-content:center}.app[data-shell=v2] .m2-topbar-cell--trailing{justify-content:flex-end;gap:0}.app[data-shell=v2] .m2-topbar-title{margin:0;font-size:17px;line-height:22px;font-weight:500;letter-spacing:-.2px;color:var(--fg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-topbar-spacer{display:block;width:44px;height:44px;flex:0 0 auto}.app[data-shell=v2] .m2-signin-button{height:36px;margin:0;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:15px;line-height:20px;white-space:nowrap}.app[data-shell=v2] .m2-offline-strip,.app[data-shell=v2] .m2-signin-button{display:flex;align-items:center;flex:0 0 auto;padding:0 16px;font-weight:500}.app[data-shell=v2] .m2-offline-strip{justify-content:center;gap:6px;height:32px;background:var(--bg-subtle);color:var(--fg-2);font-size:13px;line-height:18px;box-shadow:inset 0 -1px 0 var(--line)}.app[data-shell=v2] .m2-offline-strip svg{display:block;flex:0 0 auto;width:16px;height:16px}.app[data-shell=v2] .m2-offline-strip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-model-trigger{position:relative;display:flex;align-items:center;gap:6px;height:36px;max-width:calc(100vw - 192px);margin:0;padding:0;padding-inline:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-model-trigger:before{content:"";position:absolute;inset:-4px 0}.app[data-shell=v2] .m2-model-trigger[aria-expanded=true]{background:var(--bg-hover)}.app[data-shell=v2] .m2-model-trigger-mark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.app[data-shell=v2] .m2-model-trigger-mark .m2-provider-mark{width:20px;height:20px}.app[data-shell=v2] .m2-model-trigger-mark .m2-provider-mark.model-provider-badge{border-radius:5px;font-size:11px}.app[data-shell=v2] .m2-model-trigger-label{min-width:0;font-size:17px;line-height:22px;font-weight:500;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-model-trigger-chevron{display:block;width:16px;height:16px;flex:0 0 auto;color:var(--fg-2);transition:transform .16s ease}.app[data-shell=v2] .m2-model-trigger[aria-expanded=true] .m2-model-trigger-chevron{transform:rotate(180deg)}.app[data-shell=v2] .m2-topbar-menu-wrap{display:flex;align-items:center}.app[data-shell=v2] .m2-private-toggle-disc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:inherit}.app[data-shell=v2] .m2-private-toggle-disc svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-model-trigger-mark[data-provider-key=anthropic]{color:#d97757}.app[data-shell=v2] .m2-model-trigger-mark[data-provider-key=deepseek]{color:#4f6bfd}.app[data-shell=v2] .m2-model-trigger-mark[data-provider-key=meta]{color:#0281fa}.app[data-shell=v2] .m2-topbar--with-pro .m2-topbar-cell--leading,.app[data-shell=v2] .m2-topbar--with-pro .m2-topbar-cell--trailing{flex:0 0 auto}.app[data-shell=v2] .m2-topbar--with-pro .m2-topbar-cell--center{flex:1 1 auto;min-width:0}.app[data-shell=v2] .m2-topbar--with-pro .m2-topbar-cell--trailing{gap:4px}.app[data-shell=v2] .m2-home-main{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center}.app[data-shell=v2] .m2-hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 16px 25px}.app[data-shell=v2] .m2-hero-bloom{display:block;flex:0 0 auto;width:36px;height:36px;color:var(--fg)}.app[data-shell=v2] .m2-hero-title{margin:0;font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.4px;color:var(--fg);text-align:center}.app[data-shell=v2] .m2-hero-subtitle{margin:-4px 0 0;font-size:13px;line-height:18px;color:var(--fg-2);text-align:center;text-wrap:balance}.app[data-shell=v2] .m2-pill-row{display:flex;align-items:center;gap:8px;width:100%;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app[data-shell=v2] .m2-pill-row::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-pill{position:relative;display:flex;align-items:center;gap:8px;height:36px;flex:0 0 auto;padding:0;padding-inline:12px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-pill:before{content:"";position:absolute;inset:-4px 0}.app[data-shell=v2] .m2-pill svg{display:block;flex:0 0 auto;width:16px;height:16px;color:var(--fg-2)}.app[data-shell=v2] .m2-pill:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-composer-stack{position:relative;display:flex;flex-direction:column;gap:12px;flex:0 0 auto;padding:0 0 8px}.app[data-shell=v2] .m2-composer-column{display:flex;flex-direction:column;gap:6px;padding:0 12px}.app[data-shell=v2] .m2-composer-column .composer-wrap{width:100%;max-width:none;margin:0}.app[data-shell=v2] .m2-private-caption{margin:0 0 2px;font-size:13px;line-height:18px;color:var(--fg-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-private-toggle[aria-pressed=true] .m2-private-toggle-disc{background:var(--accent);color:var(--on-accent)}.app[data-shell=v2] .m2-disclaimer{margin:0;font-size:12px;line-height:16px;color:var(--fg-3);text-align:center}.app[data-shell=v2] .m2-disclaimer--legal{display:flex;flex-direction:column;gap:8px;padding:0 4px}.app[data-shell=v2] .m2-disclaimer--legal p{margin:0}.app[data-shell=v2] .m2-disclaimer--legal a{color:var(--fg-3);text-decoration:underline}.app[data-shell=v2] .m2-guest-screen{display:flex;flex-direction:column;min-height:100dvh}.app[data-shell=v2] .guest-page{overflow-y:auto}.app[data-shell=v2] .m2-voice-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 2px;font-size:13px;line-height:18px;color:var(--fg-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-voice-status.is-error{color:var(--danger)}.app[data-shell=v2] .m2-composer{display:flex;align-items:center;gap:0;min-height:52px;margin:0;padding:5px;border-radius:26px;background:var(--bg-composer);border:1px solid var(--composer-border);box-shadow:var(--shadow-composer)}.app[data-shell=v2] .m2-composer.is-multiline{align-items:flex-end;border-radius:24px}.app[data-shell=v2] .m2-composer.is-private{background:var(--accent);border-color:var(--accent)}.app[data-shell=v2] .m2-composer-plus{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-composer-plus:before{content:"";position:absolute;inset:-2px}.app[data-shell=v2] .m2-composer-plus svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-composer-plus[aria-expanded=true]{background:var(--bg-hover)}.app[data-shell=v2] .m2-composer.is-private .m2-composer-plus{color:var(--on-accent)}.app[data-shell=v2] .m2-composer-input{display:block;flex:1 1 auto;width:auto;min-width:0;min-height:40px;max-height:150px;margin:0;padding:9px 4px;border:0;border-radius:0;background:transparent;color:var(--fg);font-family:inherit;font-size:16px;line-height:22px;resize:none;outline:none;overflow-y:auto}.app[data-shell=v2] .m2-composer-input::placeholder{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-composer.is-tool-free .m2-composer-input{padding:9px 0;padding-inline:10px 4px}.app[data-shell=v2] .m2-composer.is-private .m2-composer-input{color:var(--on-accent)}.app[data-shell=v2] .m2-composer.is-private .m2-composer-input::placeholder{color:var(--on-accent)}.app[data-shell=v2] .m2-composer-primary{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}.app[data-shell=v2] .m2-composer-primary:before{content:"";position:absolute;inset:-2px}.app[data-shell=v2] .m2-composer-primary svg{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-composer-primary.is-stop svg{width:28px;height:28px}.app[data-shell=v2] .m2-composer-primary:disabled{opacity:.4}.app[data-shell=v2] .m2-composer.is-private .m2-composer-primary{background:var(--on-accent);color:var(--accent)}.app[data-shell=v2] .m2-topbar--guest{justify-content:space-between;gap:8px;height:auto;min-height:68px;padding:12px;box-sizing:border-box}.app[data-shell=v2] .m2-guest-brand{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--fg);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.3px;white-space:nowrap}.app[data-shell=v2] .m2-guest-brand svg{display:block;width:22px;height:22px;flex:0 0 auto}.app[data-shell=v2] .m2-topbar--guest .guest-auth-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:0;-webkit-margin-start:auto;margin-inline-start:auto}.app[data-shell=v2] .m2-topbar--guest .guest-auth-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:44px;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);font-size:13px;line-height:18px;white-space:nowrap}.app[data-shell=v2] .m2-topbar--guest .guest-auth-login{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app[data-shell=v2] .m2-topbar--guest .guest-auth-signup{background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-guest-home{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:28px;width:100%;padding:32px 0 40px;box-sizing:border-box}.app[data-shell=v2] .m2-guest-home .m2-home-main{flex:0 0 auto}.app[data-shell=v2] .m2-guest-home .m2-hero{gap:20px;padding:0 20px}.app[data-shell=v2] .m2-guest-home .m2-hero-title{font-size:24px;line-height:30px;text-wrap:balance}.app[data-shell=v2][data-guest-home=branding] .m2-guest-home .m2-hero-title{text-wrap:wrap}.app[data-shell=v2] .m2-guest-home .m2-hero-title-brand,.app[data-shell=v2] .m2-guest-home .m2-hero-title-tagline{display:inline-block}.app[data-shell=v2] .m2-guest-home .m2-composer-stack{position:relative;inset:auto;width:100%;max-width:none;gap:24px;margin:0;padding:0}.app[data-shell=v2] .m2-guest-home .m2-composer{gap:2px;width:100%;box-sizing:border-box;padding:7px}.app[data-shell=v2][data-theme=light] .m2-guest-home .m2-composer{box-shadow:0 2px 8px rgba(13,13,13,.05),0 4px 24px rgba(13,13,13,.14)}.app[data-shell=v2][data-theme=dark] .m2-guest-home .m2-composer{box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 28px rgba(255,255,255,.08),0 4px 20px rgba(0,0,0,.18)}.app[data-shell=v2] .m2-guest-home .m2-composer-mic,.app[data-shell=v2] .m2-guest-home .m2-composer-plus,.app[data-shell=v2] .m2-guest-home .m2-composer-primary{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:36px;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:999px}.app[data-shell=v2] .m2-guest-home .m2-composer-mic{background:transparent;color:var(--fg-2)}.app[data-shell=v2] .m2-guest-home .m2-composer-mic:before{content:"";position:absolute;inset:-4px -6px}.app[data-shell=v2] .m2-guest-home .m2-composer-mic:disabled{opacity:.4}.app[data-shell=v2] .m2-guest-home .m2-composer-mic svg,.app[data-shell=v2] .m2-guest-home .m2-composer-plus svg,.app[data-shell=v2] .m2-guest-home .m2-composer-primary svg{display:block;width:20px;height:20px}.app[data-shell=v2] .m2-guest-home .m2-composer-primary.is-send:disabled{background:var(--bg-well);color:var(--fg-3);opacity:1}.app[data-shell=v2] .m2-guest-home .m2-composer-input{min-height:36px;padding:7px 4px}.app[data-shell=v2] .m2-guest-model{display:flex;align-items:center;flex:0 0 auto}.app[data-shell=v2] .m2-guest-model .m2-model-trigger{gap:4px;height:36px;max-width:112px;padding-inline:4px;color:var(--fg-2)}.app[data-shell=v2] .m2-guest-model .m2-model-trigger-label{font-size:12px;line-height:18px;font-weight:400;letter-spacing:0}.app[data-shell=v2] .m2-guest-model .m2-model-trigger-mark,.app[data-shell=v2] .m2-guest-model .m2-model-trigger-mark svg{width:15px;height:15px}.app[data-shell=v2] .m2-guest-model .m2-model-trigger-chevron{width:12px;height:12px}.app[data-shell=v2] .m2-guest-affiliation{margin:0;padding-inline:24px;color:var(--fg-3);font-size:12px;line-height:18px;letter-spacing:.15px;text-align:center;text-wrap:balance}.app[data-shell=v2] .m2-guest-legal{flex:0 0 auto;padding:0 16px calc(16px + env(safe-area-inset-bottom, 0px))}@media (max-width:360px){.app[data-shell=v2] .m2-guest-brand{gap:6px;font-size:16px}.app[data-shell=v2] .m2-topbar--guest .guest-auth-button{padding-inline:8px;font-size:12px}.app[data-shell=v2] .m2-guest-model .m2-model-trigger{max-width:96px}}.app[data-shell=v2] .m2-composer-column .composer-attach-notice{margin:0 4px}.app[data-shell=v2] .m2-plus-group{display:flex;flex-direction:column;gap:0;padding:0 0 4px}.app[data-shell=v2] .m2-plus-group--tools{padding:4px 0 0}.app[data-shell=v2] .m2-tool-chip-row{display:flex;align-items:center;gap:8px;padding:0 4px}.app[data-shell=v2] .m2-tool-chip{position:relative;display:flex;align-items:center;gap:6px;height:32px;flex:0 0 auto;padding:0;padding-inline:12px 10px;border:0;border-radius:999px;background:var(--link-soft);color:var(--link);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-tool-chip:before{content:"";position:absolute;inset:-6px 0}.app[data-shell=v2] .m2-tool-chip svg{display:block;flex:0 0 auto}.app[data-shell=v2] .m2-tool-chip svg:first-child{width:16px;height:16px}.app[data-shell=v2] .m2-tool-chip svg:last-child{width:14px;height:14px}.app[data-shell=v2] .m2-attachments{display:flex;align-items:flex-start;gap:12px;padding:6px 4px 0;overflow-x:auto;scrollbar-width:none}.app[data-shell=v2] .m2-attachments::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-attachment{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;flex:0 0 auto}.app[data-shell=v2] .m2-attachment-tile{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2)}.app[data-shell=v2] .m2-attachment-tile>svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-attachment-thumb{display:block;width:64px;height:64px;border-radius:12px;object-fit:cover}.app[data-shell=v2] .m2-attachment-reading{padding:0 4px;font-size:11px;line-height:14px;color:var(--fg-2);text-align:center}.app[data-shell=v2] .m2-attachment-remove{position:absolute;inset-inline-end:-6px;top:-6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}.app[data-shell=v2] .m2-attachment-remove:before{content:"";position:absolute;inset:-12px}.app[data-shell=v2] .m2-attachment-remove svg{display:block;width:12px;height:12px}.app[data-shell=v2] .m2-attachment-name{display:-webkit-box;width:64px;font-size:11px;line-height:14px;color:var(--fg-2);text-align:center;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app[data-shell=v2] .m2-composer-cancel{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:var(--bg-well);color:var(--fg)}.app[data-shell=v2] .m2-composer-cancel:before{content:"";position:absolute;inset:-2px}.app[data-shell=v2] .m2-composer-cancel svg{display:block;width:20px;height:20px}.app[data-shell=v2] .m2-composer.is-private .m2-composer-cancel{background:var(--on-accent);color:var(--accent)}.app[data-shell=v2] .m2-voice-level{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 12px;overflow:hidden}.app[data-shell=v2] .m2-voice-bar{display:block;width:3px;flex:0 0 auto;border-radius:2px;background:var(--fg);transform-origin:center;animation:m2-voice-bar 1.1s ease-in-out infinite}.app[data-shell=v2] .m2-composer.is-private .m2-voice-bar{background:var(--on-accent)}.app[data-shell=v2] .m2-voice-elapsed{flex:0 0 auto;padding:0;-webkit-padding-end:8px;padding-inline-end:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app[data-shell=v2] .m2-composer.is-private .m2-voice-elapsed{color:var(--on-accent)}.app[data-shell=v2] .m2-composer-input[hidden]{display:none}.app[data-shell=v2] .m2-voice-status-dot{display:block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--danger)}.app[data-shell=v2] .m2-topbar:has(+.m2-offline-strip){box-shadow:none}.app[data-shell=v2] .m2-composer-plus[aria-disabled=true],.app[data-shell=v2] .m2-composer-primary[aria-disabled=true]{opacity:.4}.app[data-shell=v2] .message-list,.app[data-shell=v2] .signedin-composer-stack .message-list,.app[data-shell=v2] .signedin-composer-stack.is-active-chat .message-list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:normal;gap:16px;width:100%;margin:0;padding:8px 16px 68px;color:var(--fg);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app[data-shell=v2] .message-list::-webkit-scrollbar{display:none}.app[data-shell=v2] .message{width:auto;min-width:0;border:0;border-radius:0;padding:0;font-size:16px;line-height:24px;overflow-wrap:anywhere;white-space:pre-wrap}.app[data-shell=v2][data-theme=dark] .m2-turn-user,.app[data-shell=v2][data-theme=light] .m2-turn-user{align-self:flex-end;width:-moz-fit-content;width:fit-content;max-width:min(279px,78%);padding:10px 16px;border-radius:20px;background:var(--bg-bubble);color:var(--fg)}.app[data-shell=v2][data-theme=dark] .m2-turn-assistant,.app[data-shell=v2][data-theme=light] .m2-turn-assistant{display:flex;flex-direction:column;gap:8px;align-self:stretch;width:100%;max-width:100%;padding:0;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-turn-assistant.is-loading{padding:0;white-space:normal}.app[data-shell=v2] .m2-turn-assistant>br{display:none}.app[data-shell=v2] .m2-plain{display:block;white-space:pre-wrap}.app[data-shell=v2] .m2-turn-user .m2-plain:empty{display:none}.app[data-shell=v2] .m2-assistant{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0;color:var(--fg);font-size:16px;line-height:24px;white-space:normal}.app[data-shell=v2] .m2-assistant p,.app[data-shell=v2] .m2-assistant>*{margin:0}.app[data-shell=v2] .m2-assistant h1{margin:0;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.2px}.app[data-shell=v2] .m2-assistant h2{margin:0;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.2px}.app[data-shell=v2] .m2-assistant h3,.app[data-shell=v2] .m2-assistant h4,.app[data-shell=v2] .m2-assistant h5,.app[data-shell=v2] .m2-assistant h6{margin:0;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.2px}.app[data-shell=v2] .m2-assistant strong{font-weight:500}.app[data-shell=v2][data-theme=dark] .m2-assistant a,.app[data-shell=v2][data-theme=light] .m2-assistant a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.app[data-shell=v2][data-theme=dark] .m2-assistant code,.app[data-shell=v2][data-theme=light] .m2-assistant code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:20px;padding:0 5px;border:0;border-radius:4px;background:var(--bg-subtle);color:inherit;vertical-align:baseline}.app[data-shell=v2] .m2-assistant ol,.app[data-shell=v2] .m2-assistant ul{margin:0;padding:0;-webkit-padding-start:24px;padding-inline-start:24px}.app[data-shell=v2] .m2-assistant li{margin:0;padding:0}.app[data-shell=v2] .m2-assistant li>p{margin:0}.app[data-shell=v2] .m2-assistant ul{list-style:none}.app[data-shell=v2] .m2-assistant ul>li{position:relative}.app[data-shell=v2] .m2-assistant ul>li:before{content:"";position:absolute;inset-inline-start:-16px;top:9.5px;width:5px;height:5px;border-radius:50%;background:var(--fg)}.app[data-shell=v2] .m2-assistant ol{list-style:decimal}.app[data-shell=v2] .m2-code{position:static;display:flex;flex-direction:column;margin:0;border-radius:12px;background:var(--bg-subtle);overflow:hidden}.app[data-shell=v2] .m2-code-head{display:flex;align-items:center;gap:4px;height:36px;padding-block:0;padding-inline:16px 8px;background:var(--bg-hover);font-size:12px;line-height:16px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-code-lang{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-code-button{position:relative;top:auto;right:auto;left:auto;display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--fg-2);opacity:1;font-size:12px;line-height:16px;font-weight:500}.app[data-shell=v2] .m2-code-button:before{content:"";position:absolute;inset:-4px 0}.app[data-shell=v2] .m2-code-button svg{display:block;flex:0 0 auto;width:14px;height:14px}.app[data-shell=v2] .m2-code-button:active{background:var(--bg-hover)}.app[data-shell=v2][data-theme=dark] .m2-code pre,.app[data-shell=v2][data-theme=light] .m2-code pre{margin:0;max-width:100%;padding:12px 16px;border:0;border-radius:0;overflow-x:auto;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:21px;color:var(--fg)}.app[data-shell=v2][data-theme=dark] .m2-code pre code,.app[data-shell=v2][data-theme=light] .m2-code pre code{padding:0;border:0;border-radius:0;background:transparent;font-size:inherit;line-height:inherit}.app[data-shell=v2] .m2-table{overflow-x:auto;margin:0;border-radius:12px;border:1px solid var(--line)}.app[data-shell=v2] .m2-table table{width:auto;min-width:100%;margin:0;border-collapse:collapse;font-size:13px;line-height:18px;color:var(--fg)}.app[data-shell=v2][data-theme=dark] .m2-table th,.app[data-shell=v2][data-theme=light] .m2-table th{padding:8px 12px;border:0;text-align:start;font-weight:500;white-space:nowrap;background:var(--bg-subtle);color:var(--fg)}.app[data-shell=v2][data-theme=dark] .m2-table td,.app[data-shell=v2][data-theme=light] .m2-table td{padding:8px 12px;border:0;white-space:nowrap;box-shadow:inset 0 1px 0 var(--line);color:var(--fg)}.app[data-shell=v2] .m2-sources{display:flex;flex-wrap:wrap;gap:8px;margin:0}.app[data-shell=v2][data-theme=dark] .m2-sources a,.app[data-shell=v2][data-theme=light] .m2-sources a{position:relative;display:flex;flex-direction:row;align-items:center;gap:6px;height:28px;flex:0 0 auto;max-width:100%;padding-block:0;padding-inline:6px 10px;border:0;border-radius:999px;background:var(--bg-subtle);color:var(--fg);text-decoration:none;font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-sources a:before{content:"";position:absolute;inset:-8px 0}.app[data-shell=v2] .m2-source-favicon{display:block;width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:var(--line-strong)}.app[data-shell=v2] .m2-source-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:18px}.app[data-shell=v2] .m2-source-domain{display:block;color:var(--fg-2);font-size:13px;line-height:18px;font-weight:400}.app[data-shell=v2][data-theme=dark] .message-notice,.app[data-shell=v2][data-theme=light] .message-notice{margin:0;padding:12px 16px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-size:14px;line-height:20px;white-space:normal;text-wrap:pretty}.app[data-shell=v2][data-theme=dark] .message.assistant.is-super-power-limit,.app[data-shell=v2][data-theme=dark] .message.assistant.is-trial-limit,.app[data-shell=v2][data-theme=dark] .message.assistant.is-upgrade,.app[data-shell=v2][data-theme=light] .message.assistant.is-super-power-limit,.app[data-shell=v2][data-theme=light] .message.assistant.is-trial-limit,.app[data-shell=v2][data-theme=light] .message.assistant.is-upgrade{display:flex;flex-direction:column;gap:12px;align-self:stretch;width:100%;max-width:100%;padding:12px 16px;border:0;border-radius:16px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-size:14px;line-height:20px;white-space:normal;text-wrap:pretty}.app[data-shell=v2] .m2-action-row{display:flex;align-items:center;gap:8px;margin:0;-webkit-margin-start:-7px;margin-inline-start:-7px}.app[data-shell=v2] .m2-action-button{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg-2)}.app[data-shell=v2] .m2-action-button:before{content:"";position:absolute;inset:-6px}.app[data-shell=v2] .m2-action-button svg{display:block;flex:0 0 auto;width:18px;height:18px}.app[data-shell=v2] .m2-action-button:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-action-button.is-copied,.app[data-shell=v2] .m2-action-button[aria-pressed=true]{color:var(--fg)}.app[data-shell=v2] .m2-action-button:disabled{opacity:.4}.app[data-shell=v2] .m2-attribution{display:flex;align-items:center;gap:6px;min-width:0;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--fg-3);font-size:12px;line-height:16px;white-space:nowrap}.app[data-shell=v2] .m2-attribution>span{overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-attribution-mark{display:block;flex:0 0 auto;width:14px;height:14px;color:var(--fg-3)}.app[data-shell=v2] .m2-attribution-mark.model-provider-badge{display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--fg-3);color:var(--bg);font-size:9px;line-height:14px;font-weight:500}.app[data-shell=v2] .m2-interrupted{display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:normal}.app[data-shell=v2] .m2-interrupted p{margin:0;font-size:13px;line-height:18px;color:var(--fg-2)}.app[data-shell=v2] .m2-retry-pill{position:relative;display:flex;align-items:center;gap:6px;height:32px;flex:0 0 auto;padding-block:0;padding-inline:10px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-retry-pill:before{content:"";position:absolute;inset:-6px 0}.app[data-shell=v2] .m2-retry-pill svg{display:block;flex:0 0 auto;width:16px;height:16px}.app[data-shell=v2] .m2-retry-pill:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-retry-pill:disabled{opacity:.4}.app[data-shell=v2] .m2-status-row{display:flex;align-items:flex-start;gap:8px;min-height:24px;color:var(--fg-2);font-size:14px;line-height:20px;white-space:normal}.app[data-shell=v2] .m2-status-dot{display:block;width:8px;height:8px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:var(--fg-2);animation:m2-pulse 1.2s ease-in-out infinite}.app[data-shell=v2] .m2-status-row svg{display:block;flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--fg-2)}.app[data-shell=v2] .m2-cursor{display:inline-block;width:10px;height:10px;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:50%;background:var(--fg);vertical-align:-1px}.app[data-shell=v2] .scroll-to-latest{position:-webkit-sticky;position:sticky;bottom:12px;align-self:center;justify-self:auto;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--fg);box-shadow:var(--shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.app[data-shell=v2] .scroll-to-latest,.app[data-shell=v2] .scroll-to-latest:active,.app[data-shell=v2] .scroll-to-latest:hover{background:var(--bg-elevated);transform:none}.app[data-shell=v2] .scroll-to-latest svg{display:block;width:18px;height:18px}.app[data-shell=v2] .m2-skeleton{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;flex:1 1 auto;min-height:0;width:100%;padding:8px 16px 68px;overflow:hidden;animation:m2-pulse 1.6s ease-in-out infinite}.app[data-shell=v2] .m2-skeleton-turn{display:flex;flex-direction:column;gap:16px;width:100%}.app[data-shell=v2] .m2-skeleton-user{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.app[data-shell=v2] .m2-skeleton-bubble{display:block;max-width:min(279px,78%);height:44px;border-radius:20px;background:var(--bg-subtle)}.app[data-shell=v2] .m2-skeleton-bars{display:flex;flex-direction:column;gap:12px;width:100%}.app[data-shell=v2] .m2-skeleton-bar{display:block;height:16px;border-radius:8px;background:var(--bg-subtle)}.app[data-shell=v2] .m2-skeleton-bar:first-child{width:70%}.app[data-shell=v2] .m2-skeleton-bar:nth-child(2){width:50%}.app[data-shell=v2] .m2-skeleton-bar:nth-child(3){width:60%}.app[data-shell=v2] .message-image-preview,.app[data-shell=v2] .message-image-result{display:flex;flex-direction:column;gap:12px;width:100%;margin:0}.app[data-shell=v2][data-theme=dark] .message-image-preview .image-generation-frame,.app[data-shell=v2][data-theme=dark] .message-image-result .image-generation-frame,.app[data-shell=v2][data-theme=light] .message-image-preview .image-generation-frame,.app[data-shell=v2][data-theme=light] .message-image-result .image-generation-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:16px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);overflow:hidden}.app[data-shell=v2] .message-image-preview .image-generation-frame{height:201px}.app[data-shell=v2] .message-image-preview .image-loading-grid,.app[data-shell=v2] .message-image-preview .image-loading-shimmer{display:none}.app[data-shell=v2] .m2-image-bloom{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;opacity:.6;color:var(--fg)}.app[data-shell=v2] .m2-image-bloom .assistant-loading-mark{width:20px;height:20px;animation:none}.app[data-shell=v2][data-theme=dark] .m2-image-bloom .assistant-loading-mark path,.app[data-shell=v2][data-theme=light] .m2-image-bloom .assistant-loading-mark path{stroke:currentColor}.app[data-shell=v2][data-theme=dark] .message-image-preview figcaption,.app[data-shell=v2][data-theme=light] .message-image-preview figcaption{margin:0;color:var(--fg-2);font-size:14px;line-height:20px}.app[data-shell=v2] .message-image-result img{display:block;width:100%;max-height:520px;object-fit:contain}.app[data-shell=v2] .image-result-actions{display:flex;flex-wrap:wrap;gap:8px}.app[data-shell=v2][data-theme=dark] .image-result-button,.app[data-shell=v2][data-theme=light] .image-result-button{display:flex;align-items:center;justify-content:flex-start;gap:6px;height:40px;min-height:40px;flex:0 0 auto;padding-block:0;padding-inline:10px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);text-decoration:none;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.app[data-shell=v2][data-theme=dark] .image-result-button .icon,.app[data-shell=v2][data-theme=light] .image-result-button .icon{width:16px;height:16px;color:var(--fg)}.app[data-shell=v2] .image-result-button:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-turn-user:has(.message-attachments){display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:100%;padding:0;border-radius:0;background:transparent}.app[data-shell=v2] .m2-turn-user:has(.message-attachments)>.m2-plain{width:-moz-fit-content;width:fit-content;max-width:min(279px,78%);padding:10px 16px;border-radius:20px;background:var(--bg-bubble);color:var(--fg)}.app[data-shell=v2] .m2-turn-user .message-attachments{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:100%;margin:0}.app[data-shell=v2][data-theme=dark] .m2-turn-user .attachment-chip,.app[data-shell=v2][data-theme=light] .m2-turn-user .attachment-chip{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;align-items:center;align-content:center;height:56px;min-height:0;max-width:279px;padding:0;padding-inline:12px 16px;border:0;border-radius:16px;background:var(--bg-bubble);color:var(--fg);font-size:14px;line-height:20px}.app[data-shell=v2] .m2-turn-user .attachment-chip-icon{grid-row:1/3;grid-column:1;display:flex;color:var(--fg-2)}.app[data-shell=v2] .m2-turn-user .attachment-chip-icon .icon{width:24px;height:24px}.app[data-shell=v2] .m2-turn-user .attachment-chip-thumb{grid-row:1/3;grid-column:1;width:24px;height:24px;border-radius:6px}.app[data-shell=v2] .m2-turn-user .attachment-chip-name{grid-row:1;grid-column:2;font-size:14px;line-height:20px;font-weight:500}.app[data-shell=v2] .m2-turn-user .attachment-chip-size{grid-row:2;grid-column:2;font-size:12px;line-height:16px;color:var(--fg-2)}.app[data-shell=v2] .m2-turn-user .attachment-chip[data-kind=image]{display:flex;align-items:center;justify-content:center;width:200px;height:120px;padding:0;border-radius:16px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.app[data-shell=v2] .m2-turn-user .attachment-chip[data-kind=image] .attachment-chip-icon{color:var(--fg-3)}.app[data-shell=v2] .m2-turn-user .attachment-chip[data-kind=image] .attachment-chip-name,.app[data-shell=v2] .m2-turn-user .attachment-chip[data-kind=image] .attachment-chip-size{display:none}.app[data-shell=v2][data-theme=dark] .m2-turn-assistant .message-file-card,.app[data-shell=v2][data-theme=light] .m2-turn-assistant .message-file-card{width:100%;max-width:100%;margin:0;padding:0;-webkit-padding-end:2px;padding-inline-end:2px;border:0;border-radius:16px;background:var(--bg-bubble);box-shadow:none;color:var(--fg)}.app[data-shell=v2] .m2-turn-assistant .message-file-card-row{gap:12px;min-height:56px}.app[data-shell=v2] .m2-turn-assistant .message-file-card-open{gap:12px;min-height:56px;padding:0;-webkit-padding-start:12px;padding-inline-start:12px}.app[data-shell=v2] .m2-turn-assistant .message-file-card-icon{width:24px;height:24px;opacity:1;color:var(--fg-2)}.app[data-shell=v2] .m2-turn-assistant .message-file-card-info{display:flex;flex-direction:column;gap:0}.app[data-shell=v2] .m2-turn-assistant .message-file-card-name{font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.app[data-shell=v2] .m2-turn-assistant .message-file-card-meta{font-size:12px;line-height:16px;color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-turn-assistant .message-file-card-download{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;opacity:1}.app[data-shell=v2] .m2-turn-assistant .message-file-card-download:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-turn-assistant .message-file-card-error{margin:0;padding:0 12px 10px;font-size:13px;line-height:18px;color:var(--danger)}.app[data-shell=v2] .m2-turn-assistant .message-suggest-image-button{position:relative;display:flex;align-items:center;gap:6px;height:32px;min-height:0;margin:0;padding:0;padding-inline:10px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;transition:none}.app[data-shell=v2] .m2-turn-assistant .message-suggest-image-button:before{content:"";position:absolute;inset:-6px 0}.app[data-shell=v2] .m2-turn-assistant .message-suggest-image-button:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-history{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;padding:8px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app[data-shell=v2] .m2-history::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-history.is-empty{align-items:center;justify-content:center;gap:12px;padding:8px 12px 40px;overflow:hidden}.app[data-shell=v2] .m2-history-group{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.app[data-shell=v2] .m2-history-label{padding:0 12px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-history-rows{display:flex;flex-direction:column;gap:0}.app[data-shell=v2] .m2-history-row-wrap{position:relative;display:flex;align-items:center}.app[data-shell=v2] .m2-history-row{display:flex;align-items:center;gap:8px;height:44px;flex:1 1 auto;min-width:0;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:400;text-align:start;width:100%;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app[data-shell=v2] .m2-history-row:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-history-row[aria-current=page]{background:var(--bg-hover);font-weight:500}.app[data-shell=v2] .m2-history-row-title{display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-history-row-kind{display:block;flex:0 0 auto;width:18px;height:18px;color:var(--fg-2)}.app[data-shell=v2] .m2-history-row-menu{position:absolute;inset-inline-end:0;top:0;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--fg-2)}.app[data-shell=v2] .m2-history-row-menu svg{display:block;width:20px;height:20px}.app[data-shell=v2] .m2-history-row-wrap.is-active .m2-history-row-menu,.app[data-shell=v2] .m2-history-row-wrap.is-menu-open .m2-history-row-menu,.app[data-shell=v2] .m2-history-row-wrap:focus-within .m2-history-row-menu{display:flex}.app[data-shell=v2] .m2-history-row-wrap.is-active .m2-history-row,.app[data-shell=v2] .m2-history-row-wrap.is-menu-open .m2-history-row,.app[data-shell=v2] .m2-history-row-wrap:focus-within .m2-history-row{-webkit-padding-end:44px;padding-inline-end:44px}.app[data-shell=v2] .m2-drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:31;display:flex;flex-direction:column;gap:0;width:320px;max-width:calc(100vw - 40px);padding:12px;background:var(--bg-sidebar);color:var(--fg);overflow:hidden;outline:none}.app[data-shell=v2] .m2-drawer-top{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.app[data-shell=v2] .m2-drawer-header{display:flex;align-items:center;height:44px;padding:0 12px}.app[data-shell=v2] .m2-wordmark{display:flex;align-items:center;gap:8px;color:var(--fg)}.app[data-shell=v2] .m2-wordmark svg{display:block;flex:0 0 auto;width:22px;height:22px}.app[data-shell=v2] .m2-wordmark-text{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.app[data-shell=v2] .m2-wordmark-name{font-size:17px;line-height:22px;font-weight:500;letter-spacing:-.3px}.app[data-shell=v2] .m2-wordmark-tld{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-search-row{display:flex;align-items:center;gap:12px;height:40px}.app[data-shell=v2] .m2-search-input{flex:1 1 auto;min-width:0;height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app[data-shell=v2] .m2-search-input::placeholder{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-drawer-row{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:500;text-align:start;width:100%}.app[data-shell=v2] .m2-drawer-row svg{display:block;flex:0 0 auto;width:22px;height:22px}.app[data-shell=v2] .m2-drawer-row:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-tiles{display:flex;align-items:flex-start;gap:16px;padding:4px 12px 8px}.app[data-shell=v2] .m2-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:56px;padding:0;border:0;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-tile-disc{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg-well)}.app[data-shell=v2] .m2-tile-disc svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-tile[aria-pressed=true] .m2-tile-disc{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.app[data-shell=v2] .m2-tile-label{font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-history-empty-text{margin:0;font-size:16px;line-height:22px;font-weight:500;color:var(--fg-2);text-align:center}.app[data-shell=v2] .m2-drawer-footer{display:flex;flex-direction:column;gap:0;flex:0 0 auto;padding:8px 0 0;box-shadow:inset 0 1px 0 var(--line)}.app[data-shell=v2] .m2-drawer-footer--with-upgrade{gap:10px}.app[data-shell=v2] .m2-profile-row{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);text-align:start;width:100%}.app[data-shell=v2] .m2-profile-row:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-profile-identity{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.app[data-shell=v2] .m2-profile-name{min-width:0;font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-profile-row>svg{display:block;flex:0 0 auto;width:20px;height:20px;color:var(--fg-2)}.app[data-shell=v2] .m2-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--fg);color:var(--bg);font-size:14px;line-height:16px;font-weight:500}.app[data-shell=v2] .m2-row-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:32;display:flex;flex-direction:column;gap:0;width:200px;padding:6px;border:0;border-radius:14px;background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-popover),0 0 0 1px var(--line)}.app[data-shell=v2] .m2-row-menu.is-anchored{position:fixed;inset-inline-end:auto}.app[data-shell=v2] .m2-row-menu-item{display:flex;align-items:center;gap:12px;height:44px;flex:0 0 auto;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;text-align:start;width:100%}.app[data-shell=v2] .m2-row-menu-item svg{display:block;flex:0 0 auto;width:20px;height:20px}.app[data-shell=v2] .m2-row-menu-item:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-row-menu-item.is-danger{color:var(--danger)}.app[data-shell=v2] .m2-row-menu-label{padding:8px 10px 4px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-rename-form{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;margin:0;padding:0}.app[data-shell=v2] .m2-rename-input{display:block;width:100%;height:44px;margin:0;padding:0 12px;border:0;border-radius:10px;background:var(--bg-well);color:var(--fg);font-size:16px;line-height:22px;font-weight:400;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app[data-shell=v2] .m2-rename-input:focus-visible{outline:2px solid var(--link);outline-offset:0}.app[data-shell=v2] .m2-rename-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:44px}.app[data-shell=v2] .m2-rename-cancel,.app[data-shell=v2] .m2-rename-save{display:flex;align-items:center;justify-content:center;height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-rename-save{color:var(--link)}.app[data-shell=v2] .m2-rename-cancel:active,.app[data-shell=v2] .m2-rename-save:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-search-cancel{display:none;align-items:center;justify-content:flex-end;height:44px;flex:0 0 56px;padding:0;border:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-drawer-top.is-searching .m2-search-cancel{display:flex}.app[data-shell=v2] .m2-drawer-top.is-searching .m2-drawer-header,.app[data-shell=v2] .m2-drawer-top.is-searching .m2-drawer-row,.app[data-shell=v2] .m2-drawer-top.is-searching .m2-tiles{display:none}.app[data-shell=v2] .m2-drawer-top.is-searching .m2-search-well{-webkit-padding-end:0;padding-inline-end:0}.app[data-shell=v2] .m2-search-clear{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-2)}.app[data-shell=v2] .m2-search-clear svg{display:block;width:18px;height:18px}.app[data-shell=v2] .m2-drawer-top.is-searching+.m2-history{padding-top:16px}.app[data-shell=v2] .m2-history-empty-mark{display:block;flex:0 0 auto;width:36px;height:36px;color:var(--fg);opacity:.4}.app[data-shell=v2] .m2-scrim{position:fixed;inset:0;z-index:30;margin:0;padding:0;border:0;background:var(--scrim)}.app[data-shell=v2] .m2-sheet{position:fixed;inset-inline:0;bottom:0;z-index:31;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 61px);margin:0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--bg-elevated);box-shadow:var(--shadow-sheet);color:var(--fg);overflow:hidden;outline:none}.app[data-shell=v2] .m2-sheet--large{height:calc(100dvh - 61px)}.app[data-shell=v2] .m2-sheet-grabber-row{display:flex;justify-content:center;padding:8px 0 0;flex:0 0 auto}.app[data-shell=v2] .m2-sheet-grabber{display:block;width:36px;height:5px;border-radius:3px;background:var(--line-strong)}.app[data-shell=v2] .m2-sheet-head{display:flex;align-items:center;gap:0;height:44px;padding:0 6px;flex:0 0 auto}.app[data-shell=v2] .m2-sheet-head-spacer{display:block;width:44px;height:44px;flex:0 0 auto}.app[data-shell=v2] .m2-sheet-title{flex:1 1;min-width:0;margin:0;font-size:17px;line-height:22px;font-weight:500;letter-spacing:-.2px;color:var(--fg);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-sheet-body{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;padding:0 0 calc(8px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.app[data-shell=v2] .m2-sheet-search{padding:4px 16px 8px;flex:0 0 auto}.app[data-shell=v2] .m2-sheet-row{display:flex;align-items:center;gap:12px;height:52px;flex:0 0 auto;margin:0;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;text-align:start;width:100%}.app[data-shell=v2] .m2-sheet-row:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-sheet-row:disabled{opacity:.4}.app[data-shell=v2] .m2-sheet-row>svg{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-sheet-row-text{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0}.app[data-shell=v2] .m2-sheet-row-title{font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-sheet-row-desc{font-size:13px;line-height:18px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-sheet-row.is-danger{color:var(--danger)}.app[data-shell=v2] .m2-sheet-check{color:var(--link)}.app[data-shell=v2] .m2-sheet-check,.app[data-shell=v2] .m2-sheet-check-slot{display:block;flex:0 0 auto;width:20px;height:20px}.app[data-shell=v2] .m2-sheet-mark-tile{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:var(--bg-well)}.app[data-shell=v2] .m2-sheet-mark-tile .m2-provider-mark{width:24px;height:24px}.app[data-shell=v2] .m2-sheet-mark-tile .m2-bloom{width:20px;height:20px}.app[data-shell=v2] .m2-sheet-section{flex:0 0 auto;padding:12px 16px 6px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-hairline{flex:0 0 auto;-webkit-padding-start:52px;padding-inline-start:52px}.app[data-shell=v2] .m2-hairline--tile{-webkit-padding-start:60px;padding-inline-start:60px}.app[data-shell=v2] .m2-hairline:after{content:"";display:block;height:1px;background:var(--line)}.app[data-shell=v2] .m2-switch{position:relative;display:block;width:51px;height:31px;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:999px;background:var(--line-strong)}.app[data-shell=v2] .m2-switch[aria-checked=true]{background:var(--success)}.app[data-shell=v2] .m2-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:inset-inline-start .16s ease}.app[data-shell=v2] .m2-switch[aria-checked=true] .m2-switch-knob{inset-inline-start:22px}.app[data-shell=v2] .m2-sheet-row .m2-switch{align-self:flex-start;margin-top:10px}.app[data-shell=v2] .m2-sheet-menu{display:flex;flex-direction:column;gap:0;padding:0 0 8px}.app[data-shell=v2] a.m2-sheet-row{text-decoration:none;color:var(--fg)}.app[data-shell=v2] .m2-switch.is-on{background:var(--success)}.app[data-shell=v2] .m2-switch.is-on .m2-switch-knob{inset-inline-start:22px}.app[data-shell=v2] .m2-search-well{display:flex;align-items:center;gap:8px;height:40px;flex:1 1 auto;min-width:0;padding:0 12px;border-radius:12px;background:var(--bg-well);color:var(--fg-2)}.app[data-shell=v2] .m2-search-well>svg{display:block;flex:0 0 auto;width:18px;height:18px}.app[data-shell=v2] .m2-search-well input{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app[data-shell=v2] .m2-search-well input::placeholder{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-search-well input::-webkit-search-cancel-button{display:none}.app[data-shell=v2] .m2-sheet-list{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;padding:0 0 8px;overflow-y:auto;overscroll-behavior:contain}.app[data-shell=v2] .m2-sheet-group{display:flex;flex-direction:column;gap:0}.app[data-shell=v2] .m2-sheet-mark-tile svg[data-provider-key=anthropic]{color:#d97757}.app[data-shell=v2] .m2-sheet-mark-tile svg[data-provider-key=deepseek]{color:#4f6bfd}.app[data-shell=v2] .m2-sheet-mark-tile svg[data-provider-key=meta]{color:#0281fa}.app[data-shell=v2] .m2-sheet-mark-tile .model-provider-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:5px;background:var(--fg);color:var(--bg-elevated);font-size:11px;line-height:1;font-weight:500}.app[data-shell=v2] .m2-tag{display:flex;align-items:center;height:20px;padding:0 6px;flex:0 0 auto;border-radius:6px;background:var(--bg-well);color:var(--fg-2);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-share-body{display:flex;flex-direction:column;gap:16px;flex:0 0 auto;padding:8px 16px 16px}.app[data-shell=v2] .m2-share-preview{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:16px}.app[data-shell=v2] .m2-share-preview-title{font-size:14px;line-height:20px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-share-preview-lines{display:flex;flex-direction:column;gap:8px}.app[data-shell=v2] .m2-share-preview-user{align-self:flex-end;max-width:82%;padding:6px 12px;border-radius:14px;background:var(--bg-well)}.app[data-shell=v2] .m2-share-preview-assistant,.app[data-shell=v2] .m2-share-preview-user{display:-webkit-box;color:var(--fg-2);font-size:13px;line-height:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.app[data-shell=v2] .m2-share-preview-assistant{align-self:flex-start;max-width:100%}.app[data-shell=v2] .m2-share-note{margin:0;font-size:13px;line-height:18px;color:var(--fg-2)}.app[data-shell=v2] .m2-share-error{margin:0;font-size:13px;line-height:18px;color:var(--danger)}.app[data-shell=v2] .m2-share-link{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:12px;background:var(--bg-well);color:var(--fg)}.app[data-shell=v2] .m2-share-link-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-share-actions{display:flex;flex-direction:column;gap:12px}.app[data-shell=v2] .m2-button-primary,.app[data-shell=v2] .m2-button-secondary{display:flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:0;border-radius:999px;font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;width:100%}.app[data-shell=v2] .m2-button-primary{background:var(--accent);color:var(--on-accent)}.app[data-shell=v2] .m2-button-secondary{border:1px solid var(--line-strong);background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-button-primary:disabled,.app[data-shell=v2] .m2-button-secondary:disabled{opacity:.4}.app[data-shell=v2] .m2-settings-page{position:fixed;inset:0;z-index:29;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.app[data-shell=v2] .m2-settings-main{display:flex;flex-direction:column;gap:24px;flex:1 1 auto;min-height:0;padding:16px 16px 24px;background:var(--bg-settings);overflow-y:auto;overscroll-behavior:contain}.app[data-shell=v2] .m2-settings-section{display:flex;flex-direction:column;gap:0;flex:0 0 auto}.app[data-shell=v2] .m2-settings-label{padding:0 16px 8px;font-size:13px;line-height:18px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--fg-2)}.app[data-shell=v2] .m2-settings-group{display:flex;flex-direction:column;gap:0;border-radius:12px;background:var(--bg-elevated);overflow:hidden}.app[data-shell=v2] .m2-settings-row{display:flex;align-items:center;gap:12px;height:48px;flex:0 0 auto;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:400;text-align:start;text-decoration:none;width:100%}.app[data-shell=v2] .m2-settings-row+.m2-settings-row{background:linear-gradient(var(--line),var(--line)) 16px 0 /calc(100% - 16px) 1px no-repeat}.app[data-shell=v2] .m2-settings-row:not(.is-info):active{background-color:var(--bg-hover)}.app[data-shell=v2] .m2-settings-row:disabled{opacity:.55}.app[data-shell=v2] .m2-settings-row-label{flex:0 0 auto;font-size:16px;line-height:22px;white-space:nowrap}.app[data-shell=v2] .m2-settings-row-label--grow,.app[data-shell=v2] .m2-settings-row-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-settings-row-value{font-size:16px;line-height:22px;color:var(--fg-2);text-align:end;white-space:nowrap}.app[data-shell=v2] .m2-settings-row-chevron{display:block;flex:0 0 auto;width:18px;height:18px;color:var(--fg-3)}.app[data-shell=v2] .m2-settings-row.is-danger{color:var(--danger)}.app[data-shell=v2] .m2-settings-row.is-danger .m2-settings-row-label{flex:1 1 auto;min-width:0;text-align:center;font-weight:500;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-settings-check{color:var(--link)}.app[data-shell=v2] .m2-settings-check,.app[data-shell=v2] .m2-settings-check-slot{display:block;flex:0 0 auto;width:20px;height:20px}.app[data-shell=v2] .m2-settings-row .m2-switch{position:relative;display:block;width:51px;height:31px;flex:0 0 auto;margin:0;border-radius:999px;background:var(--line-strong)}.app[data-shell=v2] .m2-settings-row .m2-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:inset-inline-start .16s ease}.app[data-shell=v2] .m2-settings-row[aria-checked=true] .m2-switch{background:var(--success)}.app[data-shell=v2] .m2-settings-row[aria-checked=true] .m2-switch-knob{inset-inline-start:22px}.app[data-shell=v2] .m2-settings-footnotes{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.app[data-shell=v2] .m2-settings-footnote{margin:0;font-size:13px;line-height:18px;color:var(--fg-3)}.app[data-shell=v2] .m2-settings-footnote.is-error{color:var(--danger)}.app[data-shell=v2] .m2-settings-footnote a{display:inline-block;padding:14px 0;margin:-14px 0;color:var(--link);text-decoration:none;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-settings-profile-row{height:80px}.app[data-shell=v2] .m2-settings-profile-text{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-width:0}.app[data-shell=v2] .m2-settings-profile-name{font-size:16px;line-height:22px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-settings-profile-email{font-size:13px;line-height:18px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-profile-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;flex:0 0 auto}.app[data-shell=v2] .m2-avatar--64{width:64px;height:64px;font-size:26px;line-height:28px}.app[data-shell=v2] .m2-profile-header .m2-profile-identity{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.app[data-shell=v2] .m2-profile-name-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.app[data-shell=v2] .m2-profile-heading{min-width:0;margin:0;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.2px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-profile-email{max-width:100%;font-size:16px;line-height:22px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-settings-form{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.app[data-shell=v2] .m2-settings-form+.m2-settings-row{background:linear-gradient(var(--line),var(--line)) 16px 0 /calc(100% - 16px) 1px no-repeat}.app[data-shell=v2] .m2-field{display:flex;flex-direction:column;gap:6px}.app[data-shell=v2] .m2-field-label{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-field-input{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:0;border-radius:12px;background:var(--bg-well);color:var(--fg);font-size:16px;line-height:22px;outline:none}.app[data-shell=v2] .m2-field-input::placeholder{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-field-input:focus-visible{outline:2px solid var(--link);outline-offset:0}.app[data-shell=v2] .m2-button-danger-text{display:flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--danger);font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;width:100%}.app[data-shell=v2] .m2-button-danger-text:disabled{opacity:.4}.app[data-shell=v2] .m2-sheet-form{display:flex;flex-direction:column;gap:24px;flex:0 0 auto;padding:8px 16px 16px}.app[data-shell=v2] .m2-sheet-note{margin:0;font-size:13px;line-height:18px;color:var(--fg-2);text-wrap:balance}.app[data-shell=v2] .m2-sheet-note.is-error{color:var(--danger)}.app[data-shell=v2] .m2-sheet-actions{display:flex;flex-direction:column;gap:12px}.app[data-shell=v2] .m2-sheet-intro{display:flex;flex-direction:column;gap:0;flex:0 0 auto;padding:8px 16px 10px}.app[data-shell=v2] .m2-sheet-row>.m2-sheet-row-trailing{display:block;flex:0 0 auto;width:20px;height:20px;color:var(--fg-3)}.app[data-shell=v2] .m2-sheet-back{display:flex;align-items:center;gap:4px;height:44px;flex:0 0 auto;align-self:flex-start;margin:0 8px;padding:0;padding-inline:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:500}.app[data-shell=v2] .m2-sheet-back svg{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-feedback-form{display:flex;flex-direction:column;gap:16px;flex:0 0 auto;padding:0 16px 16px}.app[data-shell=v2] .m2-field-textarea{display:block;width:100%;min-height:132px;margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--bg-well);color:var(--fg);font-size:16px;line-height:22px;resize:none;outline:none}.app[data-shell=v2] .m2-field-textarea::placeholder{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-field-textarea:focus-visible{outline:2px solid var(--link);outline-offset:0}.app[data-shell=v2] .m2-sheet-note--center{text-align:center;text-wrap:pretty}.app[data-shell=v2] .m2-rating-stars{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto}.app[data-shell=v2] .m2-rating-star{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-rating-star svg{display:block;flex:0 0 auto;width:24px;height:24px}.app[data-shell=v2] .m2-rating-star:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-sheet-outcome{display:flex;flex-direction:column;gap:24px}.app[data-shell=v2] .workspace-main.is-image-mode .workspace-center,.app[data-shell=v2] .workspace-main.is-image-mode .workspace-center:has(.image-pane-chat){padding:0;overflow:hidden}.app[data-shell=v2] .image-workspace,.app[data-shell=v2] .workspace-center:has(.image-pane-chat) .image-workspace{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;padding:0;border:0;border-radius:0;background:var(--bg);color:var(--fg);box-shadow:none;overflow:hidden}.app[data-shell=v2] .m2-images{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;padding:0}.app[data-shell=v2] .m2-images-main{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow:hidden}.app[data-shell=v2] .m2-images-label{flex:0 0 auto;padding:12px 16px 6px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 12px;gap:16px 12px;align-content:start;flex:1 1 auto;min-height:0;width:100%;padding:0 16px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app[data-shell=v2] .m2-images-grid::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-images-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--fg);text-align:start}.app[data-shell=v2] .m2-images-tile:disabled{opacity:1}.app[data-shell=v2] .m2-images-tile-art{display:flex;align-items:center;justify-content:center;height:173px;border-radius:16px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3)}.app[data-shell=v2] .m2-images-tile-art svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-images-tile[aria-selected=true] .m2-images-tile-art{box-shadow:inset 0 0 0 2px var(--fg)}.app[data-shell=v2] .m2-images-tile-caption{display:block;padding:0 4px;font-size:12px;line-height:16px;font-weight:400;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-images-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1 1 auto;min-height:0;padding:0 16px 25px;color:var(--fg)}.app[data-shell=v2] .m2-images-empty-title{margin:0;font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.4px;color:var(--fg);text-align:center}.app[data-shell=v2] .m2-images-chips{display:flex;align-items:center;gap:8px;padding:0 4px;overflow-x:auto;scrollbar-width:none}.app[data-shell=v2] .m2-images-chips::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-images-chip,.app[data-shell=v2] .m2-images-chips .image-chip-button{position:relative;display:flex;align-items:center;gap:6px;height:32px;min-height:0;flex:0 0 auto;padding:0;padding-inline:12px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap}.app[data-shell=v2] .m2-images-chip:before,.app[data-shell=v2] .m2-images-chips .image-chip-button:before{content:"";position:absolute;inset:-6px 0}.app[data-shell=v2] .m2-images-chip[aria-expanded=true]{background:var(--bg-hover)}.app[data-shell=v2] .m2-images-chip-mark{display:block;width:16px;height:16px;flex:0 0 auto}.app[data-shell=v2] .m2-images-chip-chevron,.app[data-shell=v2] .m2-images-chips .image-chip-button .icon{display:block;width:14px;height:14px;flex:0 0 auto;color:var(--fg-2);transition:transform .16s ease}.app[data-shell=v2] .m2-images-chip-chevron svg{display:block;width:14px;height:14px}.app[data-shell=v2] .m2-images-chip[aria-expanded=true] .m2-images-chip-chevron{transform:rotate(180deg)}.app[data-shell=v2] .m2-images-chips .image-chip-select{position:relative}.app[data-shell=v2] .m2-images-chips .image-chip-menu{top:auto;bottom:calc(100% + 6px);border:0;border-radius:14px;background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-popover),0 0 0 1px var(--line)}.app[data-shell=v2] .m2-images-chips .image-chip-item{color:var(--fg);font-size:16px;line-height:22px}.app[data-shell=v2] .m2-images-chips .image-chip-item.is-active{color:var(--link)}.app[data-shell=v2] .m2-images .image-upload-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.app[data-shell=v2] .m2-images .image-generation-notice{margin:0 12px}.app[data-shell=v2] .m2-images-thread{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;padding:8px 16px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app[data-shell=v2] .m2-images-thread::-webkit-scrollbar{display:none}.app[data-shell=v2] .m2-images-thread .image-chat-turn{display:flex;flex-direction:column;gap:8px}.app[data-shell=v2][data-theme=dark] .m2-images-thread .image-turn-user,.app[data-shell=v2][data-theme=light] .m2-images-thread .image-turn-user{align-self:flex-end;max-width:min(279px,78%);padding:10px 16px;border:0;border-radius:20px;background:var(--bg-bubble);color:var(--fg);box-shadow:none}.app[data-shell=v2] .m2-images-thread .image-turn-prompt{margin:0;font-size:16px;line-height:24px;color:var(--fg)}.app[data-shell=v2] .m2-images-thread .image-turn-meta{display:block;margin:4px 0 0;font-size:12px;line-height:16px;color:var(--fg-2)}.app[data-shell=v2] .m2-images-thread .image-turn-ref-thumb{width:64px;height:64px;border-radius:12px}.app[data-shell=v2] .m2-images-thread .image-generation-preview,.app[data-shell=v2] .m2-images-thread .image-generation-result{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app[data-shell=v2][data-theme=dark] .m2-images-thread .image-generation-frame,.app[data-shell=v2][data-theme=light] .m2-images-thread .image-generation-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:201px;aspect-ratio:auto;border:0;border-radius:16px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);overflow:hidden}.app[data-shell=v2] .m2-images-thread .image-generation-frame img{display:block;width:100%;height:auto;border-radius:16px}.app[data-shell=v2] .m2-images-thread .image-loading-grid,.app[data-shell=v2] .m2-images-thread .image-loading-shimmer{display:none}.app[data-shell=v2] .m2-images-thread .image-loading-spark{opacity:.6;color:var(--fg)}.app[data-shell=v2] .m2-images-thread .image-generation-preview figcaption,.app[data-shell=v2] .m2-images-thread .image-generation-result figcaption{display:flex;flex-direction:column;gap:2px;margin:0;font-size:14px;line-height:20px;font-weight:400;color:var(--fg-2)}.app[data-shell=v2] .m2-images-thread figcaption small{font-size:12px;line-height:16px;color:var(--fg-3)}.app[data-shell=v2] .m2-images-thread figcaption em{font-style:normal;color:var(--fg-2)}.app[data-shell=v2] .m2-images-thread .image-result-actions{align-items:center}.app[data-shell=v2] .m2-images-thread .image-generation-notice{margin:0;padding:12px 16px;border:0;border-radius:16px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-size:14px;line-height:20px}.app[data-shell=v2] .m2-files-page{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:var(--bg);color:var(--fg)}.app[data-shell=v2] .m2-files-main{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;padding:16px 16px 24px;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.app[data-shell=v2] .m2-files-group{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.app[data-shell=v2] .m2-files-label{padding:0 12px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] .m2-files-rows{display:flex;flex-direction:column;gap:8px}.app[data-shell=v2] .m2-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;flex:0 0 auto;padding:0;-webkit-padding-end:2px;padding-inline-end:2px;border-radius:16px;background:var(--bg-bubble);color:var(--fg)}.app[data-shell=v2] .m2-file-row-open{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;height:56px;padding:0;-webkit-padding-start:12px;padding-inline-start:12px;border:0;background:transparent;color:var(--fg);text-align:start}.app[data-shell=v2] .m2-file-row-open:disabled{opacity:1}.app[data-shell=v2] .m2-file-row-open>svg{display:block;flex:0 0 auto;width:24px;height:24px;color:var(--fg-2)}.app[data-shell=v2] .m2-file-row-text{display:flex;flex-direction:column;gap:0;min-width:0}.app[data-shell=v2] .m2-file-row-name{font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-file-row-meta{font-size:12px;line-height:16px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-shell=v2] .m2-file-row-download{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg)}.app[data-shell=v2] .m2-file-row-download:disabled{color:var(--fg-2);opacity:1}.app[data-shell=v2] .m2-file-row-download:active{background:var(--bg-hover)}.app[data-shell=v2] .m2-file-row-download svg{display:block;width:24px;height:24px}.app[data-shell=v2] .m2-file-row-dot{display:block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--fg-2);animation:m2-pulse 1.2s ease-in-out infinite}.app[data-shell=v2] .m2-file-row-error{flex:0 0 100%;margin:-4px 0 0;padding:0 12px 10px;font-size:13px;line-height:18px;color:var(--danger)}.app[data-shell=v2] .m2-files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;padding:0 16px 25px;color:var(--fg-3);text-align:center}.app[data-shell=v2] .m2-files-empty svg{display:block;width:36px;height:36px}.app[data-shell=v2] .m2-files-empty p{margin:0;font-size:16px;line-height:24px;color:var(--fg-2)}html[data-shell=v2]:not([data-theme=dark]) .legal-page:not(.pricing-page),html[data-shell=v2]:not([data-theme=dark]) .verification-page{--bg:#ffffff;--bg-sidebar:#f9f9f9;--bg-elevated:#ffffff;--bg-subtle:#f4f4f4;--bg-hover:rgba(13,13,13,.05);--fg:#0d0d0d;--fg-2:#5d5d5d;--fg-3:#6d6d6d;--line:rgba(13,13,13,.10);--line-strong:rgba(13,13,13,.16);--accent:#0d0d0d;--on-accent:#ffffff;--link:#2563eb;--link-soft:#e8f0fe;--danger:#dc2626;--success:#16a34a;--bg-well:rgba(13,13,13,.05);--bg-settings:var(--bg-sidebar);--text:var(--fg);--muted:var(--fg-2);--muted-2:var(--fg-3);--border:var(--line);--border-strong:var(--line-strong);--surface:var(--bg-elevated);--surface-elevated:var(--bg-elevated);--surface-subtle:var(--bg-subtle);--blue-strong:var(--link);--blue-soft:var(--link-soft);--focus:var(--link);color-scheme:light}html[data-shell=v2][data-theme=dark] .legal-page:not(.pricing-page),html[data-shell=v2][data-theme=dark] .verification-page{--bg:#202020;--bg-sidebar:#171717;--bg-elevated:#2f2f2f;--bg-subtle:#2a2a2a;--bg-hover:rgba(255,255,255,.06);--fg:#ececec;--fg-2:#b4b4b4;--fg-3:#8e8e8e;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.16);--accent:#ffffff;--on-accent:#0d0d0d;--link:#7ab0ff;--link-soft:#1c2a44;--danger:#f87171;--success:#4ade80;--bg-well:rgba(255,255,255,.06);--bg-settings:var(--bg);--text:var(--fg);--muted:var(--fg-2);--muted-2:var(--fg-3);--border:var(--line);--border-strong:var(--line-strong);--surface:var(--bg-elevated);--surface-elevated:var(--bg-elevated);--surface-subtle:var(--bg-subtle);--blue-strong:var(--link);--blue-soft:var(--link-soft);--focus:var(--link);color-scheme:dark}html[data-shell=v2] .legal-page:not(.pricing-page){display:flex;flex-direction:column;height:100dvh;padding:0 0 24px;background:var(--bg-settings);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto;overscroll-behavior:contain}html[data-shell=v2] .m2-page-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:0;height:52px;flex:0 0 auto;margin:0;padding:0 8px;background:var(--bg);color:var(--fg)}html[data-shell=v2] .m2-page-bar-cell{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:flex-start}html[data-shell=v2] .m2-page-bar-cell--center{flex:0 0 122px;width:122px}html[data-shell=v2] .m2-page-bar-cell--trailing{justify-content:flex-end}html[data-shell=v2] .m2-page-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg);text-decoration:none}html[data-shell=v2] .m2-page-back svg{display:block;width:24px;height:24px}html[data-shell=v2] .m2-page-back:active{background:var(--bg-hover)}html[data-shell=v2][dir=rtl] .m2-page-back svg{transform:scaleX(-1)}html[data-shell=v2] .m2-page-lockup{display:flex;align-items:center;gap:8px;color:var(--fg)}html[data-shell=v2] .m2-page-lockup-text{display:flex;align-items:baseline;gap:2px;white-space:nowrap}html[data-shell=v2] .m2-page-lockup-name{font-size:17px;line-height:22px;font-weight:500;letter-spacing:-.3px}html[data-shell=v2] .m2-page-lockup-tld{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}html[data-shell=v2] .m2-page-spacer{display:block;width:44px;height:44px;flex:0 0 auto}html[data-shell=v2] .legal-page:not(.pricing-page) .help-article-breadcrumb,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-back-link,html[data-shell=v2] .legal-page:not(.pricing-page) .marketing-header{display:none}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;border-radius:0;color:var(--fg)}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document>*{flex:0 0 auto;margin:24px 16px 0}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document>.m2-page-bar{margin:0}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document>.m2-page-bar+*{margin-top:16px}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document>.document-legal-footer{margin:24px 0 0}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document-header{display:flex;flex-direction:column;gap:8px;padding:0 0 12px;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}html[data-shell=v2] .help-page .help-document:not(.help-article-document) .legal-document-header{padding:8px 0 12px;box-shadow:none}html[data-shell=v2] .legal-page:not(.pricing-page) .m2-page-eyebrow{display:block;margin:0 0 -4px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-2)}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document h1{margin:0;font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.4px;color:var(--fg)}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document-header p{margin:0;font-size:16px;line-height:24px;color:var(--fg-2);text-wrap:balance}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document:not(.help-document) .legal-document-header p{font-size:13px;line-height:18px}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document-body{display:flex;flex-direction:column;gap:12px;padding:0;font-size:16px;line-height:24px;color:var(--fg);text-wrap:pretty}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document:not(.help-document) .legal-document-body{gap:24px}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-copy,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-document-body p,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-section p{margin:0;white-space:pre-wrap}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-section{display:flex;flex-direction:column;gap:8px}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-section h2{margin:0;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.2px;color:var(--fg)}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;-webkit-padding-start:24px;padding-inline-start:24px}html[data-shell=v2] .legal-page:not(.pricing-page) .help-article-body a{color:var(--link);text-decoration:underline;text-underline-offset:3px}html[data-shell=v2] .legal-page:not(.pricing-page) .help-article-h2{margin:0;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.2px;color:var(--fg)}html[data-shell=v2] .legal-page:not(.pricing-page) .help-article-cta{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:0 20px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:500;text-decoration:none}html[data-shell=v2] .legal-page:not(.pricing-page) .help-article-cta:active{background:var(--bg-hover)}html[data-shell=v2] .help-page .help-section-grid{display:flex;flex-direction:column;gap:24px;padding:0}html[data-shell=v2] .help-page .help-section{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}html[data-shell=v2] .help-page .help-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 16px 8px}html[data-shell=v2] .help-page .help-section h2{margin:0;font-size:13px;line-height:18px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--fg-2)}html[data-shell=v2] .help-page .help-article-related>h2{padding:0 16px 8px}html[data-shell=v2] .help-page .help-section-count{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg-3);font-size:13px;line-height:18px;font-weight:400;white-space:nowrap}html[data-shell=v2] .help-page .help-link-list{display:flex;flex-direction:column;gap:0;border-radius:12px;background:var(--bg-elevated);overflow:hidden}html[data-shell=v2] .help-page .help-link-list a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:13px 16px;border:0;border-radius:0;background:transparent;color:var(--fg);font-size:16px;line-height:22px;font-weight:400;text-decoration:none;text-wrap:balance;transition:none}html[data-shell=v2] .help-page .help-link-list a+a{background:linear-gradient(var(--line),var(--line)) 16px 0 /calc(100% - 16px) 1px no-repeat}html[data-shell=v2] .help-page .help-link-list a:active{background-color:var(--bg-hover)}html[data-shell=v2] .help-page .help-link-chevron{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--fg-3);font-size:18px;line-height:18px;transform:none}html[data-shell=v2] .help-page .help-article-related{margin-top:24px}html[data-shell=v2] .help-page .help-contact-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:0;border-radius:12px;background:var(--bg-elevated)}html[data-shell=v2] .help-page .help-contact-panel h2{margin:0;font-size:16px;line-height:22px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg)}html[data-shell=v2] .help-page .help-contact-panel p{margin:0;font-size:13px;line-height:18px;color:var(--fg-2)}html[data-shell=v2] .help-page .help-document:not(.help-article-document) .help-contact-panel p{font-size:14px;line-height:20px}html[data-shell=v2] .help-page .help-contact-panel p a{color:var(--link);font-weight:400;text-decoration:none}html[data-shell=v2] .help-page .help-contact-actions{display:flex}html[data-shell=v2] .legal-page:not(.pricing-page) .document-legal-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 16px;width:100%;max-width:none;padding:24px 16px 0;border-top:0;box-shadow:inset 0 1px 0 var(--line);color:var(--fg-2);font-size:13px;line-height:18px;text-align:start}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-bottombar,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-col,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-grid{display:contents}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-col-heading,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-payments,html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-wordmark{display:none}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-col a{display:inline-flex;align-items:center;min-height:44px;order:1;color:var(--fg-2);font-size:13px;line-height:18px;text-decoration:none;white-space:nowrap}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-notice{flex:0 0 100%;order:2;max-width:none;margin:12px 0 0;font-size:12px;line-height:16px;color:var(--fg-3);text-align:start}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-brand{display:flex;flex-wrap:wrap;gap:0 4px;flex:0 0 100%;order:3;margin:12px 0 0}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-brand-meta{margin:0;font-size:12px;line-height:16px;color:var(--fg-3)}html[data-shell=v2] .legal-page:not(.pricing-page) .legal-footer-brand-meta+.legal-footer-brand-meta:before{content:"· "}html[data-shell=v2] .verification-page{display:flex;flex-direction:column;min-height:100dvh;margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html[data-shell=v2] .verification-page .verification-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;padding:0 16px 25px;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-shell=v2] .verification-page .verification-back-link{display:none}html[data-shell=v2] .verification-page .verification-status{display:flex;align-items:center;gap:6px;height:32px;margin:0;flex:0 0 auto;max-width:100%;padding:0;padding-inline:10px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-shell=v2] .verification-page .verification-status .m2-status-glyph{display:block;flex:0 0 auto;width:16px;height:16px}html[data-shell=v2] .verification-page .verification-status .m2-status-glyph svg{display:block;width:16px;height:16px}html[data-shell=v2] .verification-page .verification-status.is-success .m2-status-glyph{color:var(--success)}html[data-shell=v2] .verification-page .verification-status.is-error .m2-status-glyph{color:var(--danger)}html[data-shell=v2] .verification-page .verification-header{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}html[data-shell=v2] .verification-page .verification-header h1{margin:0;font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.4px;color:var(--fg)}html[data-shell=v2] .verification-page .verification-header p{margin:0;max-width:318px;font-size:16px;line-height:24px;font-weight:400;color:var(--fg-2)}html[data-shell=v2] .verification-page .verification-actions{width:100%;margin:16px 0 0}html[data-shell=v2] .verification-page .verification-primary{display:flex;align-items:center;justify-content:center;height:48px;padding:0 20px;box-sizing:border-box;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;width:100%;text-decoration:none}.app[data-shell=v2].shared-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app[data-shell=v2].shared-page .shared-center{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;height:auto;margin:0;padding:0}.app[data-shell=v2].shared-page .shared-center .message-list{flex:1 1 auto;min-height:0;margin:0}.app[data-shell=v2].shared-page .shared-error{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 16px;font-size:16px;line-height:24px;font-weight:500;color:var(--fg-2)}.app[data-shell=v2] a.m2-icon-button{text-decoration:none}.app[data-shell=v2] .m2-share-title{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:20px 16px;box-shadow:inset 0 -1px 0 var(--line)}.app[data-shell=v2] .m2-share-heading{display:-webkit-box;margin:0;font-size:26px;line-height:32px;font-weight:500;letter-spacing:-.4px;color:var(--fg);overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app[data-shell=v2] .m2-share-meta{color:var(--fg-2);font-size:13px;line-height:18px}.app[data-shell=v2] .m2-share-meta,.app[data-shell=v2] .m2-share-model{display:flex;align-items:center;gap:6px}.app[data-shell=v2] .m2-share-model-mark{display:block;width:14px;height:14px;flex:0 0 auto}.app[data-shell=v2] .m2-share-open{padding:0 12px}.app[data-shell=v2] .m2-share-open .m2-button-secondary{text-decoration:none}[dir=rtl] .app[data-shell=v2] .m2-history-row-menu,[dir=rtl] .app[data-shell=v2] .m2-settings-row-chevron,[dir=rtl] .app[data-shell=v2] .m2-sheet-back svg,[dir=rtl] .app[data-shell=v2] .m2-sheet-row>.m2-sheet-row-trailing,[dir=rtl] .app[data-shell=v2] .m2-topbar-back svg,[dir=rtl] .app[data-shell=v2] .m2-topbar-menu-wrap>.m2-icon-button svg{transform:scaleX(-1)}[dir=rtl] .app[data-shell=v2] .m2-settings-form+.m2-settings-row,[dir=rtl] .app[data-shell=v2] .m2-settings-row+.m2-settings-row{background-position:0 0}}@keyframes m2-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes m2-voice-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}