:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input:focus,textarea:focus{outline:none}input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--blue)}svg.icon{fill:none;flex-shrink:0;display:block}svg.icon:has(use){fill:currentColor}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}p{line-height:1.6}img,video{max-width:100%;display:block}hr{border:0;border-top:1px solid var(--line);margin:6px 0}kbd{color:var(--soft);font-family:inherit;font-size:12px;font-weight:400}.muted{color:var(--muted)}.small{font-size:12px}.boot{place-items:center;height:100dvh;font-size:23px;font-weight:600;display:grid}.skip-link{background:var(--text);color:var(--bg);z-index:100;padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);z-index:20;flex-direction:column;flex:0 0 260px;width:260px;display:flex;position:relative;overflow:visible}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;height:59px;padding:0 13px 0 20px;display:flex}.wordmark{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.brand-lockup{color:var(--text);align-items:center;gap:9px;display:inline-flex}.brand-mark{background-color:currentColor;flex-shrink:0;display:block;-webkit-mask:url(/brand/gpthop-mark.svg) 50%/contain no-repeat;mask:url(/brand/gpthop-mark.svg) 50%/contain no-repeat}.brand-name{letter-spacing:-.02em;padding-bottom:1px;font-size:21px;font-weight:600;line-height:1}@font-face{font-family:GPTHop Wordmark;src:url(/fonts/unbounded-gpthop-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}.brand-name,.public-share-brand>span:not(.brand-mark),.game-result-brand>span:not(.brand-mark){letter-spacing:-.02em;font-family:GPTHop Wordmark,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.icon-button{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;transition:background .12s;display:inline-flex}.icon-button:hover{background:var(--hover)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:4px 10px 14px;overflow:visible auto}.sidebar-scroll:hover{scrollbar-color:var(--line) transparent}.main-nav{flex-direction:column;gap:1px;display:flex}.nav-item{text-align:left;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:14px;font-weight:400;display:flex}.nav-item:hover,.nav-item.active{background:var(--hover)}.nav-item.active{background:var(--selected)}.nav-item>span:first-of-type{flex:1}.nav-item kbd{opacity:0;transition:opacity .12s}.nav-item:hover kbd{opacity:1}.nav-new{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 5px;font-size:12px}.sidebar-group{margin-top:24px}.group-title{width:100%;color:var(--muted);text-align:left;justify-content:space-between;align-items:center;min-height:28px;padding:4px 10px 8px;font-size:12px;font-weight:500;display:flex}.group-title .icon{opacity:0}.group-title:hover .icon{opacity:1}.group-title-add .icon{opacity:.6}.group-title-add:hover,.group-title-add:focus-visible{color:var(--text)}.history-item{border-radius:var(--radius-sm);align-items:center;min-height:35px;display:flex;position:relative}.history-item+.history-item{margin-top:2px}.history-item:hover{background:var(--hover)}.history-item.active{background:var(--selected)}:root .app-shell .history-item.active>a{color:var(--text)}@media (prefers-reduced-motion:no-preference){.history-item{transition:background-color .12s ease-out}}.history-item>a{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:9px 10px;line-height:18px;overflow:hidden}.history-item>div>.icon-button{opacity:0;width:27px;margin-right:4px}.history-item:hover>div>.icon-button,.history-item:focus-within>div>.icon-button{opacity:1}.history-hint{color:var(--soft);padding:3px 10px;font-size:12px;line-height:1.6}.sidebar-footer{background:var(--sidebar);flex-shrink:0;padding:8px 10px 10px}.upgrade-link{text-align:left;border-radius:var(--radius-sm);align-items:center;gap:10px;width:100%;padding:10px;display:flex}.upgrade-link:hover{background:var(--hover)}.upgrade-link>span{font-size:13px;font-weight:500}.upgrade-link small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.profile-button{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.profile-button:hover{background:var(--hover)}.avatar{color:#4b4438;background:#e6e1d7;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:12px;font-weight:550;display:grid}.profile-button>span:nth-child(2){text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.profile-button small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.profile-dropdown{position:relative}.main-shell{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:15;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 21px;display:flex;position:relative}.topbar-left,.topbar-actions,.collapsed-controls{align-items:center;gap:7px;display:flex}.topbar-left{min-width:0}.model-trigger{letter-spacing:-.6px;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:7px;padding:8px 6px;font-size:19px;font-weight:550;display:flex}.model-trigger:hover{background:var(--hover)}.model-label{color:var(--muted);margin-left:2px;font-size:17px;font-weight:400}.model-trigger>.icon{color:var(--muted)}.temporary-button{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-xl);align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.temporary-button:hover{background:var(--hover)}.main-content{flex:1;min-height:0;overflow:auto}.chat-main{flex-direction:column;display:flex;overflow:hidden}.mobile-menu,.mobile-scrim{display:none}.sidebar-collapsed .sidebar{flex-basis:0;width:0;overflow:hidden}.sidebar-collapsed .sidebar>*{min-width:260px}.sidebar-collapsed .topbar{padding-left:10px}.dropdown{z-index:45;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:240px;box-shadow:var(--popup-shadow);padding:5px;position:absolute}.dropdown>button,.dropdown>a{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;display:flex}.dropdown>button:hover,.dropdown>a:hover{background:var(--hover)}.dropdown small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.dropdown b{font-weight:500}.menu-caption{color:var(--muted);padding:9px 11px 7px;font-size:12px;font-weight:500}.menu-note{color:var(--muted);padding:10px 11px;font-size:12px;line-height:1.5}.profile-menu{width:260px;bottom:calc(100% + 8px);left:0}.model-dropdown{position:relative}.model-menu{width:300px;top:calc(100% + 6px);left:0}.model-menu>button{padding:11px}.model-menu>button>span{flex:1}.history-dropdown{min-width:195px;margin-top:-35px;position:fixed;left:222px}.danger{color:var(--danger)!important}.attachment-menu{width:270px;bottom:calc(100% + 12px);left:-4px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:100;border-radius:var(--radius-lg);align-items:center;gap:10px;max-width:min(560px,100% - 28px);padding:9px 10px 9px 16px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast>.icon-button:hover{background:color-mix(in srgb,var(--hover) 22%,transparent)}.chat-view{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.welcome{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 32px 100px;display:flex;position:relative}.welcome-inner{text-align:center;width:100%;max-width:768px;margin-top:9px}.welcome h1{letter-spacing:-.8px;margin-bottom:29px;font-size:26px;font-weight:400;line-height:1.35}.composer-wrap{width:100%;max-width:768px;margin:0 auto;position:relative}.composer{background:var(--composer);border:1px solid var(--line);border-radius:var(--radius-3xl);text-align:left;align-items:center;gap:9px;min-height:56px;padding:9px 10px 9px 12px;display:flex;box-shadow:0 3px 12px #0000000a}.composer:focus-within{box-shadow:0 3px 17px #00000010}.composer textarea{resize:none;background:0 0;border:0;width:100%;height:26px;min-height:26px;max-height:180px;padding:2px 1px;font-size:16px;line-height:23px;overflow-y:auto;box-shadow:none!important}.composer textarea::placeholder{color:var(--muted)}.composer-add{align-self:flex-end;position:relative}.composer-add>.icon-button{border-radius:50%}.composer-right{align-self:flex-end;align-items:center;gap:6px;display:flex}.composer-right>.icon-button{border-radius:50%}.composer-right .send-button,.send-button{background:var(--text);color:var(--bg);border-radius:50%;width:34px;height:34px}.send-button:hover{background:var(--text);opacity:.8}.send-button:disabled{background:var(--hover);color:var(--soft);opacity:1}.composer-right .voice-button{background:var(--blue);color:#fff;width:34px;height:34px}.voice-button:hover{opacity:.85}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.suggestion{border:1px solid var(--line);border-radius:var(--radius-2xl);color:var(--muted);justify-content:center;align-items:center;gap:7px;min-height:39px;padding:11px 13px;font-size:12px;display:flex}.suggestion:hover{background:var(--hover);color:var(--text)}.suggestion .icon{color:var(--text)}.welcome-footer{text-align:center;color:var(--muted);font-size:12px;line-height:1.8;position:absolute;bottom:20px;left:20px;right:20px}.welcome-footer span{color:var(--soft);font-size:12px}.project-context,.temporary-label{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-bottom:20px;font-size:13px;display:flex}.web-chip{border:1px solid var(--line);color:var(--blue);border-radius:var(--radius-xl);align-items:center;gap:7px;margin-top:8px;padding:5px 9px;font-size:12px;display:flex}.attachment-list{gap:8px;padding:0 0 8px;display:flex;overflow:auto}.attachment-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;flex-shrink:0;align-items:center;gap:9px;max-width:260px;padding:9px;display:flex}.attachment-chip>span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.attachment-chip small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.attachment-chip>img{object-fit:cover;border-radius:var(--radius-xs);width:37px;height:37px}.attachment-chip .icon-button{width:24px;height:24px}.conversation-scroll{flex:1;padding:0 28px;overflow-y:auto}.conversation{max-width:768px;margin:0 auto;padding-top:26px;padding-bottom:36px}.message{margin:0 0 35px;font-size:16px;line-height:1.75}.message.user{flex-direction:column;align-items:flex-end;margin-bottom:34px;display:flex}.user-bubble{background:var(--bubble);border-radius:var(--radius-2xl);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:10px 19px;line-height:1.6}.user-bubble-text.is-folded{max-height:15em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.user-bubble-toggle{min-height:36px;color:var(--muted);margin-top:2px;padding:0;font-size:13px;font-weight:550;display:block}.user-bubble-toggle:hover{color:var(--text)}.assistant-label{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:550;display:flex}.assistant-mark{width:24px;height:24px;color:var(--text);place-items:center;display:grid}.demo-tag{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);padding:0 5px;font-size:12px;font-weight:400}.message-actions{color:var(--muted);gap:1px;margin:13px 0 0 -7px;display:flex}.message-actions .icon-button{width:31px;height:30px}.message-actions .icon-button>.icon{width:17px;height:17px}.message-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.message-files>span{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.composer-bottom{background:var(--bg);flex-shrink:0;width:calc(100% - 56px);padding:0 0 12px}.composer-disclaimer{text-align:center;color:var(--muted);margin-top:9px;font-size:12px}.thinking{background:var(--text);border-radius:50%;width:14px;height:14px;margin:15px 0;animation:1s infinite breathe}.markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.markdown p{margin:0 0 16px;line-height:1.85}.markdown h1,.markdown h2,.markdown h3{margin:24px 0 12px;line-height:1.4}.markdown h3{font-size:20px}.markdown h2{font-size:23px}.markdown :is(h4,h5,h6){margin:20px 0 8px;font-size:1em;line-height:1.5}.markdown ul,.markdown ol{margin:0 0 18px;padding-left:25px}.markdown li{padding:3px 0}.markdown strong{font-weight:600}.code-block{margin:0 0 16px;position:relative}.code-block pre{margin:0}.code-copy{border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--muted);opacity:0;transition:opacity .14s var(--ease-out),color .14s var(--ease-out);align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex;position:absolute;top:8px;right:8px}.code-copy:hover{color:var(--text)}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}@media (hover:none){.code-copy{opacity:1}}.markdown .katex-display{margin:0 0 16px;padding:4px 0;overflow:auto hidden}.markdown pre{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;padding:18px;overflow:auto}.markdown code{background:var(--hover);border-radius:var(--radius-xs);padding:2px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88em}.markdown pre code{background:0 0;padding:0}.markdown a{color:var(--blue);text-decoration:underline}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown th,.markdown td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:8px 12px;line-height:1.6}.markdown th{white-space:nowrap}.markdown td:not(:first-child){min-width:8em}.markdown td a{overflow-wrap:anywhere}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:15px}.page-content{max-width:1200px;margin:0 auto;padding:34px 45px 60px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.section-heading h1{font-size:30px;font-weight:550;line-height:1.25}.section-heading p{color:var(--muted);margin-top:10px;font-size:14px}.button{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 17px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.button:hover{background:var(--hover)}.button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.button.primary:hover{opacity:.85}.button.destructive{background:var(--danger);color:var(--surface);border-color:var(--danger)}.small-button{min-height:32px;padding:5px 13px;font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:50px 15px;display:flex}.empty-icon{border:1px solid var(--line);border-radius:var(--radius-xl);width:65px;height:65px;color:var(--muted);place-items:center;margin-bottom:3px;display:grid}.empty-state h2{font-size:21px;font-weight:550}.empty-state p{color:var(--muted);max-width:390px;font-size:13px}.empty-state .button{margin-top:5px}.tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;display:flex}.tabs>button{border-radius:var(--radius-xl);white-space:nowrap;border:1px solid #0000;padding:8px 14px;font-size:13px}.tabs>button:hover{background:var(--hover)}.tabs>button[aria-pressed=true]{background:var(--text);color:var(--bg)}.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.gallery-toolbar h2{font-size:18px;font-weight:550}.gallery-search{color:var(--muted);align-items:center;gap:7px;max-width:180px;display:flex}.gallery-search input{background:0 0;border:0;width:100%;min-width:0;padding:7px 0;font-size:12px}.section-footnote{text-align:center;color:var(--muted);margin-top:35px;font-size:12px;line-height:1.7}.eyebrow{color:var(--muted);letter-spacing:0;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.studio-hero{text-align:center;margin-bottom:12px;padding:12px 30px 44px}.studio-hero>.eyebrow{justify-content:center;margin-bottom:20px}.studio-hero h1{letter-spacing:-1.3px;font-size:36px;font-weight:500}.studio-hero>p{color:var(--muted);margin-top:13px;font-size:14px}.studio-prompt{border:1px solid var(--line);background:var(--composer);border-radius:var(--radius-3xl);max-width:720px;box-shadow:var(--shadow);text-align:left;align-items:center;gap:13px;min-height:57px;margin:27px auto 13px;padding:10px 11px 10px 18px;display:flex}.studio-prompt :is(input,textarea){background:0 0;border:0;width:100%;min-width:0;padding:6px 0;font-size:14px}.studio-prompt textarea{resize:none;min-height:32px;max-height:140px;line-height:1.5;overflow-y:auto;box-shadow:none!important}.studio-prompt>svg{color:var(--muted)}.studio-shortcuts{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.studio-shortcuts button{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:5px;padding:6px 10px;display:flex}.studio-shortcuts button:hover{background:var(--hover)}.studio-shortcuts>span{margin-left:3px;font-size:12px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;display:grid}.media-card{text-align:left;min-width:0;padding:0}.media-card-image{border-radius:var(--radius-lg);background:var(--hover);aspect-ratio:3/4;position:relative;overflow:hidden}.media-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.media-card:hover .media-card-image>img{transform:scale(1.025)}}.media-card-action{border-radius:var(--radius-xl);color:#161616;opacity:0;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out);background:#fffef8ed;align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;transform:translateY(4px)}.media-card:hover .media-card-action,.media-card:focus-visible .media-card-action{opacity:1;transform:none}.media-card-title{padding:11px 2px 0}.media-card-title>span{font-size:12px;font-weight:500;display:block}.media-card-title small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.play-overlay{color:#222;background:#ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.play-overlay svg{margin-left:2px}.video-grid .media-card-image{aspect-ratio:3/4}.media-detail{grid-template-columns:1.1fr 1fr;min-height:470px;max-height:70dvh;display:grid}.media-detail-visual{background:var(--sidebar);justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.media-detail-visual img,.media-detail-visual video{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;max-height:65dvh}.media-detail-copy{flex-direction:column;align-items:flex-start;gap:15px;padding:27px 25px;display:flex;overflow:auto}.media-detail-copy h3{font-size:23px;line-height:1.25}.media-detail-copy>p{color:var(--muted);font-size:13px}.media-detail-copy>label{margin-top:5px;font-size:12px;font-weight:600}.media-detail-copy>.example-prompt{font-size:12px;line-height:1.8}.media-detail-copy>.button{width:100%}.audio-tools{grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 38px;display:grid}.audio-tool-card{border:1px solid var(--line);text-align:left;border-radius:var(--radius-xl);min-height:182px;padding:25px;transition:background .15s;position:relative}.audio-tool-card:hover{background:var(--sidebar)}.audio-tool-card h2{margin-top:17px;font-size:17px;font-weight:550}.audio-tool-card p{color:var(--muted);max-width:180px;margin-top:6px;font-size:12px}.audio-tool-card>span{color:var(--muted);position:absolute;top:18px;right:15px}.audio-tool-symbol{align-items:center;height:40px;display:flex}.audio-section{margin-top:37px}.audio-section>h2{margin-bottom:20px;font-size:18px;font-weight:550}.voice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.voice-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:45px 1fr 18px;align-items:center;column-gap:12px;min-width:0;padding:14px;display:grid}.voice-card:hover{background:var(--sidebar)}.voice-avatar{color:#6c5644;background:#f1e6da;border-radius:50%;grid-row:span 2;place-items:center;width:43px;height:43px;display:grid}.voice-avatar-1{color:#76638e;background:#e9e4f3}.voice-avatar-2{color:#98575a;background:#f6e0e1}.voice-avatar-3{color:#546e9a;background:#e0e9f6}.voice-avatar-4{color:#567564;background:#dfeae4}.voice-avatar-5{color:#806953;background:#e7dfd8}.voice-card strong{align-self:end;font-size:13px;font-weight:550}.voice-card small{color:var(--muted);white-space:nowrap;align-self:start;margin-top:5px;font-size:12px}.voice-card>.icon{color:var(--muted);grid-area:1/3/3}.music-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.album-cover{aspect-ratio:1;border-radius:var(--radius-lg);color:#f1dec9;background:#36332e;width:100%;padding:0;display:block;position:relative;overflow:hidden}.album-1{color:#d4e7f5;background:#303746}.album-2{color:#634c23;background:#eadca7}.album-3{color:#f0eed1;background:#464c42}.album-art{place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-23deg)}.album-art i{opacity:.3;border:1px solid;border-radius:50%;width:67%;height:67%;position:absolute}.album-art i:nth-child(2){transform:translate(20%)}.album-art i:nth-child(3){transform:translate(-20%)}.album-1 .album-art{transform:rotate(36deg)}.album-1 .album-art i{border-radius:1px;width:60%;height:60%}.album-2 .album-art i{background:#d7a85c44}.album-word{letter-spacing:-1px;font-size:23px;font-weight:500;position:absolute;bottom:17px;left:17px}.album-play{color:#161616;background:#ffffffd9;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:13px;right:12px}.music-title{text-align:left;width:100%;padding:11px 20px 0 1px;position:relative}.music-title strong{font-size:12px;font-weight:500;display:block}.music-title small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.music-title>.icon{color:var(--muted);position:absolute;top:17px;right:0}.sound-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.sound-list>div{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px;display:flex}.sound-list>div>.icon-button{background:var(--sidebar);border-radius:50%}.sound-list>div>button:last-child{text-align:left;flex:1;justify-content:space-between;align-items:center;padding:8px 4px;font-size:12px;display:flex}.audio-player{background:var(--surface);border:1px solid var(--line);box-shadow:var(--popup-shadow);border-radius:var(--radius-lg);z-index:5;align-items:center;gap:13px;margin-top:28px;padding:13px 16px;display:flex;position:sticky;bottom:10px}.audio-player>span{flex:1;font-size:12px}.audio-player small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.audio-player audio{width:250px;height:30px}.voice-dialog-body{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:20px 40px 35px;display:flex}.voice-orb{color:#fff;background:linear-gradient(145deg,#8cb8f4,#4572e5 55%,#c9e4fe);border-radius:50%;place-items:center;width:130px;height:130px;margin:10px 0 7px;display:grid}.voice-orb.speaking{animation:1.5s infinite breathe}.voice-dialog-body h3{font-size:20px}.voice-dialog-body p{color:var(--muted);font-size:13px}.voice-dialog-body small{color:var(--soft);font-size:12px}.library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.library-toolbar .tabs{margin:0}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 17px;display:grid}.work-card{border:1px solid var(--line);border-radius:var(--radius-2xl);text-align:left;padding:0;overflow:hidden}@media (max-width:760px){.work-card{border-radius:var(--radius-xl)}}.work-card:hover{box-shadow:var(--shadow)}.work-preview{aspect-ratio:4/3;background:var(--sidebar);color:var(--muted);place-items:center;display:grid;overflow:hidden}.work-preview>img{object-fit:cover;width:100%;height:100%}.work-preview>div{background:var(--sidebar);width:100%;height:100%;padding:24px}.work-preview span{background:var(--line);border-radius:3px;width:70%;height:4px;margin-bottom:6px;display:block}.work-preview span:first-child{width:42%;height:7px;margin-bottom:13px}.work-preview span:nth-child(3){width:54%}.work-preview p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.7}.work-info{padding:15px}.work-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;display:block;overflow:hidden}.work-info small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.work-detail>img,.work-detail>video{object-fit:contain;border-radius:var(--radius-md);max-height:55dvh;margin:0 auto 24px}.document-search{max-width:420px;margin:0 0 25px}.document-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.document-list>article{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 19px;display:flex}.document-list>article:last-child{border-bottom:0}.document-list>article>div{flex:1;min-width:0}.document-list strong{text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.document-list small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.document-icon{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;width:39px;height:43px;display:grid}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:185px;padding:24px;position:relative}.tool-card:hover{background:var(--sidebar)}.tool-card>span{border-radius:var(--radius-md);background:var(--sidebar);border:1px solid var(--line);place-items:center;width:44px;height:44px;margin-bottom:20px;display:grid}.tool-card h2{font-size:16px;font-weight:550}.tool-card p{color:var(--muted);max-width:200px;margin-top:8px;font-size:12px}.tool-card>.icon{color:var(--soft);position:absolute;top:25px;right:18px}.api-banner{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:17px;margin-top:25px;padding:25px;display:flex}.api-banner:hover{background:var(--sidebar)}.api-banner>span{flex:1}.api-banner strong{font-size:14px;font-weight:550}.api-banner small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recipe-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.recipe-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.recipe-card>div{padding:20px}.recipe-card small{color:var(--muted);font-size:12px}.recipe-card h2{margin-top:9px;font-size:18px;font-weight:550}.recipe-card p{color:var(--muted);margin-top:9px;font-size:12px}.recipe-card span{align-items:center;gap:4px;margin-top:18px;font-size:12px;display:flex}.support-page{max-width:900px}.support-links{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 40px;display:grid}.support-links>a,.support-links>button{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;display:flex}.support-links>a:hover,.support-links>button:hover{background:var(--sidebar)}.support-links strong{font-size:14px;font-weight:550}.support-links span{color:var(--muted);font-size:12px}.support-page>h2{margin-bottom:15px;font-size:18px}.faq{border-bottom:1px solid var(--line)}.faq>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:14px;list-style:none;display:flex}.faq>summary::-webkit-details-marker{display:none}.faq[open]>summary>.icon{transform:rotate(180deg)}.faq p{color:var(--muted);padding:0 25px 20px 0;font-size:13px;line-height:1.8}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-2xl);outline:0;width:100%;max-width:500px;max-height:90dvh;overflow:hidden auto;box-shadow:0 20px 100px #0003}.dialog-wide{max-width:900px}.dialog-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px 15px;display:flex;position:sticky;top:0}.dialog-header h2{overflow-wrap:anywhere;font-size:17px;font-weight:550;line-height:1.4}.dialog-body{padding:24px}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack>label{flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}.form-stack input,.form-stack textarea,.form-stack select{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:11px 13px;font-size:14px;font-weight:400;line-height:1.6}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--soft)}.form-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.form-note>.icon{margin-top:2px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.project-icon{border:1px solid var(--line);border-radius:var(--radius-lg);place-items:center;width:60px;height:60px;display:grid}.search-input{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.search-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:3px;font-size:14px}.search-input kbd{white-space:nowrap}.search-new{text-align:left;align-items:center;gap:10px;width:100%;padding:15px 10px 12px;font-size:13px;display:flex}.search-results{max-height:400px;overflow:auto}.search-results>a{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px 10px;font-size:13px;display:flex}.search-results>a:hover{background:var(--hover)}.search-results>a>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-results small{color:var(--muted);text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.search-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:13px;padding:45px 20px;font-size:13px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;width:100%;margin:24px 0;padding:12px 15px}.settings-layout{min-height:370px;display:flex;position:relative}.settings-nav{border-right:1px solid var(--line);flex-shrink:0;width:190px;padding:20px 10px}.settings-nav button{text-align:left;border-radius:var(--radius-sm);align-items:center;gap:9px;width:100%;padding:11px 10px;font-size:12px;display:flex}.settings-nav button:hover,.settings-nav button[aria-pressed=true]{background:var(--hover)}.settings-content{flex:1;min-width:0;padding:25px 30px 34px}.settings-content>h3{margin-bottom:17px;font-size:17px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;font-size:13px;display:flex}.setting-row select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);max-width:180px;padding:7px 10px;font-size:12px}.setting-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.setting-note{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.switch{border-radius:var(--radius-xl);background:var(--line);flex-shrink:0;align-items:center;width:35px;height:21px;padding:3px;display:flex;position:relative}.switch>span{width:15px;height:15px;transition:transform .15s var(--ease-out);background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002}.switch.on{background:var(--text)}.switch.on>span{transform:translate(14px)}.settings-card{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.account-avatar{background:var(--selected);width:70px;height:70px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:27px;display:grid}.settings-content>.account-avatar{width:50px;height:50px;margin:7px 0;font-size:21px}.account-profile{border:1px solid var(--line);border-radius:var(--radius-xl);align-items:center;gap:22px;padding:28px;display:flex}.account-profile>div{flex:1}.account-profile h2{font-size:21px}.account-profile p{color:var(--muted);margin-top:6px;font-size:12px}.account-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;padding:30px 0;display:grid}.account-stats>div{text-align:center}.account-stats strong{font-size:29px;font-weight:500;display:block}.account-stats span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.account-links>a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:22px 8px;display:flex}.account-links>a:hover{background:var(--sidebar)}.account-links>a>span{flex:1}.account-links strong{font-size:14px;font-weight:500;display:block}.account-links small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.plans-content{padding:25px}.plans-content>p:first-child{text-align:center;margin-bottom:28px;font-size:13px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:25px 20px;position:relative}.plan-card h3{font-size:22px;font-weight:550}.plan-card>p{color:var(--muted);min-height:35px;margin-top:8px;font-size:12px}.plan-price{letter-spacing:-1px;margin:20px 0;font-size:28px;font-weight:500}.plan-price small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:12px;font-weight:400;display:block}.plan-card .button{width:100%;padding:9px;font-size:12px}.plan-card ul{margin:24px 0 0;padding:0;list-style:none}.plan-card li{align-items:flex-start;gap:8px;margin-bottom:13px;font-size:12px;line-height:1.6;display:flex}.plan-card li>.icon{margin-top:1px}.plan-featured{border-color:var(--text)}.plan-popular{background:var(--text);color:var(--bg);border-radius:var(--radius-xl);white-space:nowrap;padding:4px 10px;font-size:12px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.api-hero{border:1px solid var(--line);border-radius:var(--radius-xl);max-width:650px;margin-top:15px;padding:30px}.api-hero h2{margin-top:25px;font-size:23px;font-weight:550}.api-hero>p{color:var(--muted);margin-top:15px;font-size:13px;line-height:1.8}.code-block{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:25px;overflow:hidden}.code-block>span{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 15px;font-size:12px;display:block}.code-block pre{margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.8;overflow:auto}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.91)}}@media (min-width:1450px){.welcome-inner,.composer-wrap,.conversation{max-width:800px}.welcome h1{font-size:31px}.page-content{padding-top:42px}.studio-hero{padding-top:25px}}@media (max-width:1100px){.page-content{padding:28px 28px 50px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-hero{padding:10px 0 36px}.studio-hero h1{font-size:30px}.voice-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{padding-left:24px;padding-right:24px}.suggestion{padding:10px;font-size:12px}.suggestion:nth-child(3){display:none}.audio-tools{gap:10px}.audio-tool-card{padding:20px 17px}.audio-tool-card h2{font-size:15px}.music-grid{gap:12px}.album-word{font-size:19px;left:12px}.album-play{width:27px;height:27px;bottom:10px;right:9px}.settings-content{padding:22px}.plan-card{padding:25px 15px}.plan-card>.button,.plan-card li{font-size:12px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.icon-button{min-width:40px;min-height:40px}.sidebar{width:280px;transition:transform .22s var(--ease-drawer);z-index:65;flex-basis:280px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-collapsed .sidebar{width:280px;overflow:visible}.mobile-open .sidebar{transform:translate(0)}.mobile-open .mobile-scrim{z-index:60;background:#0006;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-menu{display:inline-flex}.collapsed-controls{display:none}.topbar{height:58px;padding:0 12px!important}.model-trigger{letter-spacing:-.6px;gap:5px;font-size:18px}.model-label{font-size:15px}.topbar-left{gap:5px}.temporary-button{border:0;padding:7px}.temporary-button span{display:none}.topbar-actions{gap:1px}.welcome{padding:10px 20px 100px}.welcome-inner{margin-top:-15px}.welcome h1{margin-bottom:27px;font-size:27px}.welcome-footer{font-size:12px;bottom:20px}.welcome-footer span{font-size:12px}.composer{gap:4px;min-height:54px;padding:7px 6px}.composer textarea{font-size:15px}.composer-right{gap:2px}.composer-right>.icon-button:first-child,.composer-add>.icon-button{width:40px;height:40px}.suggestions{gap:7px;margin-top:17px}.suggestion{padding:9px 11px;font-size:12px}.suggestion:nth-child(3){display:flex}.suggestion:nth-child(4){display:none}.page-content{padding:24px 20px 45px}.section-heading{gap:15px;margin-bottom:26px}.section-heading h1{font-size:27px}.section-heading p{font-size:13px}.section-heading .button{padding:8px 11px;font-size:12px}.studio-hero{padding-top:8px}.studio-hero h1{max-width:350px;margin:0 auto;font-size:30px;line-height:1.25}.studio-hero>p{max-width:300px;margin:13px auto 0;font-size:12px}.studio-prompt{gap:9px;margin-top:24px;padding:10px 10px 10px 15px}.studio-prompt :is(input,textarea){font-size:12px}.studio-prompt>.icon{width:19px}.studio-shortcuts>span{display:none}.gallery-toolbar{gap:10px;margin-bottom:17px}.gallery-toolbar h2{font-size:16px}.gallery-search{max-width:140px}.gallery-search input{font-size:12px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px}.media-card-image{border-radius:var(--radius-lg)}.media-card-title>span,.media-card-title small{font-size:12px}.tabs{gap:3px;margin-bottom:20px}.tabs>button{padding:7px 12px;font-size:12px}.conversation-scroll{padding:0 18px}.conversation{padding-top:20px}.message{margin-bottom:27px;font-size:15px}.user-bubble{padding:9px 16px}.message.user .user-message-content{max-width:90%}.markdown{font-size:14px;line-height:1.8}.composer-bottom{width:calc(100% - 28px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.composer-disclaimer{padding:0 6px;font-size:12px}.audio-tools{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.audio-tool-card{min-height:100px;padding:20px 20px 20px 80px}.audio-tool-symbol{position:absolute;top:26px;left:24px}.audio-tool-card h2{margin:4px 0 0;font-size:16px}.audio-tool-card p{max-width:none;font-size:12px}.audio-tool-card>span{top:38px}.audio-section{margin-top:28px}.audio-section .gallery-toolbar{align-items:flex-start}.audio-section .gallery-toolbar>span{text-align:right;max-width:100px;font-size:12px}.voice-grid{gap:8px}.voice-card{border-radius:var(--radius-md);grid-template-columns:33px 1fr 12px;column-gap:8px;padding:11px 9px}.voice-avatar{width:33px;height:33px}.voice-avatar>.icon{width:19px;height:19px}.voice-card strong,.voice-card small{font-size:12px}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.album-word{font-size:23px}.audio-player{flex-wrap:wrap;gap:10px;padding:12px}.audio-player audio{order:4;width:100%;height:30px}.audio-player>span{min-width:150px}.sound-list{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.library-toolbar .gallery-search{width:100%;max-width:100%}.work-info{padding:12px}.work-info strong,.work-info small{font-size:12px}.work-preview>div{padding:15px}.work-preview p{margin-top:8px;font-size:12px}.tools-grid{gap:11px}.tool-card{min-height:191px;padding:18px}.tool-card h2{font-size:14px;line-height:1.4}.tool-card p{font-size:12px}.tool-card>span{border-radius:var(--radius-sm);width:38px;height:38px;margin-bottom:15px}.tool-card>.icon{width:14px;top:23px;right:12px}.api-banner{gap:13px;padding:20px}.api-banner small{font-size:12px}.recipe-grid{grid-template-columns:1fr}.support-links{grid-template-columns:1fr 1fr;gap:10px}.support-links>a,.support-links>button{gap:11px;padding:20px 15px}.support-links strong,.support-links span{font-size:12px}.faq>summary{font-size:13px}.dialog-backdrop{padding:15px}.dialog{border-radius:var(--radius-xl);max-height:90dvh}.dialog-header{padding:14px 15px}.dialog-header h2{font-size:16px}.dialog-body{padding:21px}.media-detail{grid-template-columns:1fr;min-height:0;max-height:none}.media-detail-visual{max-height:45dvh;padding:12px}.media-detail-visual img,.media-detail-visual video{max-height:40dvh}.media-detail-copy{max-height:none;padding:23px}.media-detail-copy h3{font-size:21px}.settings-layout{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;gap:3px;width:100%;padding:10px 8px;display:flex;overflow:auto}.settings-nav button{white-space:nowrap;gap:5px;width:auto;padding:9px 10px;font-size:12px}.settings-nav .icon{width:14px;height:14px}.settings-content{min-height:300px;padding:21px}.setting-row{gap:15px;font-size:12px}.setting-row select{max-width:140px;font-size:12px}.plans-content{padding:22px 18px}.plans-grid{grid-template-columns:1fr;gap:23px}.plan-card{padding:25px}.plan-card>p{min-height:0;font-size:12px}.plan-card li{font-size:12px}.plan-card>.button{font-size:13px}.account-profile{flex-wrap:wrap;gap:17px;padding:23px}.account-profile>.button{width:100%}.account-avatar{width:54px;height:54px;font-size:23px}.account-profile p{font-size:12px}.account-stats{gap:10px}.account-stats strong{font-size:25px}.account-stats span,.account-links small{font-size:12px}.api-hero{padding:23px}.api-hero h2{font-size:21px}.code-block pre{padding:15px;font-size:12px}.voice-dialog-body{padding:20px 25px 30px}.profile-menu{width:260px}.model-menu{width:290px;left:-30px}.history-dropdown{min-width:190px;left:155px}.toast{width:max-content;font-size:12px;bottom:18px}.document-list>article{padding:14px 12px}.document-list strong{font-size:12px}.dialog-actions{flex-wrap:wrap}}.backend-alert,.chat-error{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-md);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin:8px 24px;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.backend-alert button,.chat-error button{white-space:nowrap;text-decoration:underline}.chat-loading{text-align:center;color:var(--muted);padding:13px;font-size:12px}.message-status{color:var(--muted);border-left:2px solid var(--line);margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.7}.field-error{color:var(--danger);font-size:12px;line-height:1.7}.image-jobs{border-bottom:1px solid var(--line);margin:0 0 40px;padding-bottom:30px}.text-link{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--text)}.image-jobs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.image-job-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.image-job-thumbnail{aspect-ratio:1;background:var(--sidebar);width:100%;padding:0;display:block;position:relative}.image-job-thumbnail>img{object-fit:cover;width:100%;height:100%}.image-job-thumbnail>span{border-radius:var(--radius-xs);color:#fff;letter-spacing:1px;background:#18221f;padding:4px 7px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.image-job-placeholder{background:var(--sidebar);color:var(--muted);aspect-ratio:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.job-progress{background:var(--line);border-radius:2px;width:50%;height:3px;animation:1.2s infinite breathe}.image-job-info{padding:13px}.image-job-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.image-job-info small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.image-job-info button{padding:9px 0 0;font-size:12px;text-decoration:underline}.image-job-info p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}.image-result>img{object-fit:contain;border-radius:var(--radius-md);max-height:55dvh;margin:0 auto 20px}.image-result>p{color:var(--muted);font-size:13px;line-height:1.8}.model-label{text-overflow:ellipsis;max-width:200px;overflow:hidden}@media (max-width:760px){.model-label{max-width:105px}}@media (max-width:380px){.model-label{max-width:80px;font-size:13px}}@media (max-width:760px){.image-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backend-alert,.chat-error{flex-direction:column;align-items:flex-start;gap:7px;margin:6px 14px}.image-job-info{padding:11px}}.branch-notice{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.branch-notice a{color:var(--text);text-underline-offset:3px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.user-message-content{flex-direction:column;align-items:flex-end;max-width:85%;display:flex}.user-message-actions{gap:2px;margin-top:4px;display:flex}.user-message-actions .icon-button{width:28px;height:28px;color:var(--muted)}.user-message-actions .icon{width:16px;height:16px}.revision-question{background:var(--sidebar);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30dvh;padding:14px 16px;font-size:13px;line-height:1.7;overflow:auto}.chat-error>div{flex-wrap:wrap;gap:15px;display:flex}.job-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.job-filters .gallery-search{flex:1;min-width:160px}.job-filters select{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--text);max-width:100%;padding:10px 30px 10px 12px;font-size:12px}.job-history-empty{text-align:center;background:var(--sidebar);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:36px 18px;display:flex}.job-history-empty h3{font-size:15px;font-weight:500}.job-history-empty p{color:var(--muted);max-width:440px;font-size:12px;line-height:1.7}.job-history-error{background:var(--sidebar);border-radius:var(--radius-md);margin-bottom:15px;padding:14px;font-size:12px;line-height:1.8}.job-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.job-details{background:var(--sidebar);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px;display:grid}.job-details dt{color:var(--muted);margin-bottom:7px;font-size:12px}.job-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.job-result-status{background:var(--sidebar);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:16px;margin-bottom:18px;padding:32px;display:flex}.image-job-thumbnail.image-job-placeholder>span{color:inherit;letter-spacing:0;background:0 0;padding:0;font-size:12px;font-weight:400;position:static}.image-job-placeholder .job-progress{display:block}@media (max-width:760px){.branch-notice{gap:6px;padding:8px 12px;font-size:12px}.job-filters .gallery-search{flex-basis:100%}.job-filters select{flex:1;min-width:0}.job-details{gap:15px;padding:14px}.image-result .dialog-actions{flex-wrap:wrap}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-skeleton{flex-direction:column;flex:1;gap:22px;width:min(768px,100% - 56px);margin:28px auto 0;padding-top:20px;display:flex}.chat-skeleton span{border-radius:var(--radius-2xl);background:var(--bubble);width:72%;height:76px;display:block}.chat-skeleton span:nth-child(2){background:var(--sidebar);width:88%;height:150px}.chat-skeleton span:nth-child(3){align-self:flex-end;width:56%;height:56px}.chat-view:has(.chat-skeleton){justify-content:flex-start}.search-state{color:var(--muted);padding:16px 10px;font-size:13px}.project-chat-list{max-width:820px;max-height:none}.toast[data-kind=error]{border-color:var(--danger)}@media (max-width:760px){.form-stack input,.form-stack textarea,.form-stack select,.setting-row select,.onboarding-body input,.onboarding-body select,.search-input input,.gallery-search input,.job-filters select{font-size:16px}.settings-nav button{min-height:44px;font-size:12px}.message-actions .icon-button,.user-message-actions .icon-button{width:44px;height:44px}.history-dropdown{min-width:min(240px,100vw - 24px);left:auto;right:12px}.voice-card small{white-space:normal}}@media (pointer:coarse) and (min-width:761px){:root .app-shell :is(.message-actions,.user-message-actions,.answer-download) .icon-button,:root .app-shell .answer-beginner-actions .answer-hints-settings,:root .app-shell .chat-history-heading .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}}@media (max-width:380px){.voice-grid{grid-template-columns:1fr}.voice-card{grid-template-columns:40px 1fr 18px;min-height:76px}}.history-item>a{align-items:center;gap:7px;min-width:0;display:flex}.history-item>a>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.history-item>a>.icon{color:var(--muted);flex-shrink:0}.history-item>a>.history-source{object-fit:cover;background:var(--hover);border-radius:50%;flex-shrink:0;width:18px;height:18px}@media (max-width:760px){.app-shell:has(.main-content:not(.chat-main)){height:auto;min-height:100dvh;overflow:visible}.app-shell:has(.main-content:not(.chat-main)) .main-content{overflow:visible}.app-shell:has(.main-content:not(.chat-main)) .topbar{background:var(--bg);position:sticky;top:0}}.markdown-pending{white-space:pre-wrap}.model-label-pending{border-radius:var(--radius-xs);background:var(--hover);width:92px;height:10px;display:inline-block}.history-skeleton{flex-direction:column;gap:12px;padding:8px 10px;display:flex}.history-skeleton span{border-radius:var(--radius-xs);background:var(--hover);height:10px;display:block}.history-skeleton span:first-child{width:78%}.history-skeleton span:nth-child(2){width:62%}.history-skeleton span:nth-child(3){width:70%}@media (prefers-reduced-motion:no-preference){.model-label-pending,.history-skeleton span{animation:1.4s ease-in-out infinite placeholder-breath}@keyframes placeholder-breath{50%{opacity:.5}}}.topbar-slot{display:contents}.signin-dialog .dialog-body>.muted{margin:0 0 14px;line-height:1.5}.sidebar-signin{border-radius:var(--radius-lg);justify-content:center;width:100%;min-height:42px;margin-bottom:8px;font-size:13.5px}html[data-text-size=large] .chat-view .markdown{font-size:18px}html[data-text-size=large] .chat-view .user-bubble{font-size:17.5px}html[data-text-size=large] .app-shell .composer textarea{font-size:18px;line-height:26px}.continue-answer{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.selection-actions{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--popup-shadow);gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.selection-actions button{border-radius:var(--radius-sm);min-height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:550;display:inline-flex}.selection-actions button:hover{background:var(--hover)}.slash-menu{z-index:5;max-height:min(300px,45dvh,var(--slash-room,300px));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--popup-shadow);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.slash-menu button{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.slash-menu button .icon{color:var(--muted);flex-shrink:0}.slash-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slash-menu button:hover,.slash-menu button[data-active]{background:var(--hover)}.slash-menu p{color:var(--muted);margin:0;padding:10px;font-size:13px}.slash-menu-new{color:var(--muted);margin-top:4px}.handoff-body{text-align:center;justify-items:center;gap:16px;display:grid}.handoff-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.handoff-code{aspect-ratio:1;border-radius:var(--radius-lg);width:200px;overflow:hidden}@media (max-width:760px){.handoff-button{display:none}}.prefs-list{gap:2px;padding:10px 16px 14px;display:grid}.prefs-empty{color:var(--muted);margin:0;padding:8px 0;font-size:13px;line-height:1.5}.prefs-list-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:14px;line-height:1.4;display:flex}.prefs-list-row span{overflow-wrap:anywhere;min-width:0}.prefs-list-row .icon-button{color:var(--muted);flex-shrink:0}.prefs-list-add{gap:8px;margin-top:6px;display:flex}.prefs-list-add input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);flex:1;min-width:0;min-height:40px;padding:0 12px}.prefs-list-new{justify-self:start;margin-top:6px}.composer-tune-item{display:none}@media (max-width:760px){.composer-tune-item{display:flex}}.handoff-page{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:60dvh;padding:24px;display:grid}.handoff-page h1{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:600}.handoff-page p{max-width:340px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.handoff-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.handoff-code,.install-qr-frame{place-items:center;display:grid}.install-banner>.icon{color:var(--muted);flex-shrink:0;margin-left:6px}@media (max-width:760px){html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}.main-shell,.main-content{min-width:0;overflow-x:clip}}fieldset{min-width:0}.project-settings-memory{gap:4px;font-size:14px;font-weight:550;display:grid}.project-settings-memory .prefs-list{padding:4px 0 0;font-weight:400}img:not([data-save-image]){pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--motion-press:.12s;--motion-menu:.15s;--motion-dialog:.22s}.button,.icon-button{transition:transform var(--motion-press) var(--ease-out)}:root[data-input=pointer] :is(.button,.icon-button):active:not(:disabled){transform:scale(.97)}:root[data-input=pointer] .onboarding-option:active{transform:scale(.99)}.dialog-backdrop{opacity:1;transition:opacity var(--motion-dialog) var(--ease-out)}.dialog{opacity:1;transition:opacity var(--motion-dialog) var(--ease-out),transform var(--motion-dialog) var(--ease-out);transform:scale(1)}.dialog-backdrop[data-state=closing]{opacity:0;transition-duration:.16s}.dialog-backdrop[data-state=closing]>.dialog{opacity:0;transition-duration:.16s;transform:scale(.97)}.dropdown{opacity:1;transform-origin:0 0;transition:opacity var(--motion-menu) var(--ease-out),transform var(--motion-menu) var(--ease-out);transform:scale(1)}.profile-menu,.attachment-menu{transform-origin:0 100%}.history-dropdown{transform-origin:0 0}.toast{opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:translate(-50%,8px)}.toast[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}@starting-style{.dialog-backdrop{opacity:0}.dialog,.dropdown{opacity:0;transform:scale(.97)}}.dialog-backdrop[data-instant],.dialog-backdrop[data-instant]>.dialog,:root[data-input=keyboard] :is(.dialog-backdrop,.dialog,.dropdown,.onboarding-step,.sidebar,.mobile-scrim),:root[data-input=keyboard] .photo-view-tabs:before{transition:none!important;animation:none!important}.onboarding-body :is(input,select):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dialog,.dialog-backdrop[data-state=closing]>.dialog{transform:none!important}.dialog-backdrop,.dialog,.toast{transition:opacity .1s linear!important}.media-card:hover .media-card-image>img,.photo-intro-card:hover img{transform:none!important}@starting-style{.dialog{transform:none!important}}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-motion=reduced] .dialog,:root[data-motion=reduced] .dialog-backdrop[data-state=closing]>.dialog{transform:none!important}:root[data-motion=reduced] :is(.dialog-backdrop,.dialog,.toast){transition:opacity .1s linear!important}:root[data-motion=reduced] .media-card:hover .media-card-image>img,:root[data-motion=reduced] .photo-intro-card:hover img{transform:none!important}@starting-style{:root[data-motion=reduced] .dialog{transform:none!important}}@media (prefers-reduced-motion:reduce){:root[data-input=pointer] :is(.button,.icon-button,.onboarding-option):active{transform:none!important}}:root[data-motion=reduced][data-input=pointer] :is(.button,.icon-button,.onboarding-option):active{transform:none!important}@media (max-width:760px){.mobile-scrim{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s var(--ease-out);background:#0006;display:block;position:fixed;inset:0}.mobile-open .mobile-scrim{opacity:1;pointer-events:auto}}
.app-shell .sidebar-header{height:60px;padding-left:18px}.app-shell .brand-lockup{gap:8px}.app-shell .brand-name{letter-spacing:-.02em;padding-bottom:1px;font-size:19px;font-weight:600}.app-shell .main-nav{gap:0}.app-shell .nav-item{gap:10px;min-height:36px;padding:8px 10px;font-size:13px}.app-shell .nav-item>.icon{width:19px;height:19px}.app-shell .nav-new{border:0;padding:0;font-size:12px}.app-shell .sidebar-group{margin-top:22px}.app-shell .group-title{padding-bottom:7px;font-size:12px;font-weight:500}.app-shell .history-item>a{padding:8px 10px;font-size:13px}.app-shell .upgrade-link small{display:none}.app-shell .upgrade-link{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:12px}.app-shell .profile-button{font-size:13px}.app-shell .topbar{height:60px;min-height:60px;padding-right:18px}.app-shell .model-trigger{letter-spacing:-.4px;gap:7px;font-size:18px;font-weight:500}.app-shell .model-label{letter-spacing:0;font-size:13px;font-weight:400}.app-shell .temporary-button{color:var(--muted);border:0;font-size:12px}.app-shell .temporary-toggle[aria-pressed=true]{background:var(--selected);color:var(--text);box-shadow:inset 0 0 0 1px var(--soft)}.app-shell .icon-button{border-radius:50%}.app-shell .voice-button{background:var(--text);color:var(--bg)}.app-shell .composer{border-radius:var(--radius-3xl);border-color:var(--line);background:var(--composer);min-height:54px;padding:9px 10px 9px 12px;box-shadow:0 2px 8px #00000006}.app-shell .composer:focus-within{border-color:color-mix(in srgb,var(--text) 25%,var(--line));box-shadow:0 2px 12px #00000008}.app-shell .composer textarea{font-size:16px;font-weight:400;line-height:24px}.app-shell .composer-right .voice-button{background:var(--text);color:var(--bg)}.app-shell .composer-disclaimer{letter-spacing:0;margin-top:10px;font-size:12px}.app-shell .branch-notice{background:0 0;border-bottom:0;gap:8px;padding:8px 16px;font-size:12px}.app-shell .branch-notice a{color:var(--muted);text-decoration:none}.app-shell .branch-notice a:hover{color:var(--text);text-decoration:underline}.app-shell .assistant-label{margin-bottom:18px;font-size:12px}.app-shell .demo-tag{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.app-shell .user-bubble{border-radius:var(--radius-2xl);padding:10px 18px;font-size:15px;line-height:1.65}.app-shell .message{margin-bottom:28px}.app-shell .markdown{font-size:15px;line-height:1.8}.app-shell .markdown h1{letter-spacing:-.5px;font-size:24px;font-weight:600}.app-shell .markdown h2{letter-spacing:-.4px;font-size:21px;font-weight:600}.app-shell .markdown h3{letter-spacing:-.3px;font-size:18px;font-weight:550}.app-shell .message-actions{gap:2px;margin-top:12px}.app-shell .message-actions .icon-button{width:30px;height:30px}.app-shell .message-actions .icon{width:17px;height:17px}.app-shell .user-message-actions{opacity:0}.app-shell .message.user:hover .user-message-actions,.app-shell .message.user:focus-within .user-message-actions{opacity:1}.app-shell .photo-studio{width:100%;max-width:864px;margin:0 auto;padding:16px 48px 48px}.app-shell .photo-intro{text-align:center;background:0 0;border:0;border-radius:0;min-height:0;margin:0 0 32px;padding:0;display:block}.app-shell .photo-intro h1{letter-spacing:-.7px;margin:0;font-size:28px;font-weight:450;line-height:1.3}.app-shell .photo-intro-art,.app-shell .photo-intro .eyebrow,.app-shell .photo-intro-copy>p{display:none}.app-shell .photo-studio .studio-hero{margin:0 0 24px;padding:0}.app-shell .photo-studio .studio-prompt{border-radius:var(--radius-3xl);background:var(--composer);min-height:56px;padding:9px 11px 9px 16px;box-shadow:0 2px 8px #00000006}.app-shell .photo-studio .studio-prompt:focus-within{border-color:color-mix(in srgb,var(--text) 25%,var(--line));box-shadow:0 2px 12px #00000008}.app-shell .photo-studio .studio-prompt :is(input,textarea){font-size:16px}.app-shell .photo-studio .studio-prompt>.icon{width:19px;height:19px;color:var(--muted)}.app-shell .photo-navigation{border-bottom:1px solid var(--line);background:0 0;gap:12px;min-height:44px;margin:0 0 26px;padding:0 0 10px;position:static}.app-shell .photo-view-tabs{border-radius:0;gap:20px;display:flex}.app-shell .photo-view-tabs:before{display:none}.app-shell .photo-view-tabs>button{border-radius:0;gap:0;min-height:40px;padding:10px 0;font-size:13px;position:relative}.app-shell .photo-view-tabs>button>.icon{display:none}.app-shell .photo-view-tabs>button[aria-pressed=true]{font-weight:500}.app-shell .photo-view-tabs>button[aria-pressed=true]:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:0;right:0}.app-shell .photo-view-tabs>button:hover{color:var(--text);background:0 0}.app-shell .photo-studio .photo-create-button{color:var(--text);border-color:var(--line);border-radius:var(--radius-2xl);min-height:36px;box-shadow:none;background:0 0;padding:8px 12px;font-size:12px}.app-shell .photo-studio .inspiration-heading{align-items:center;gap:16px;margin:0 0 18px}.app-shell .photo-studio .inspiration-heading h2{letter-spacing:-.3px;font-size:17px;font-weight:500}.app-shell .photo-studio .inspiration-heading p{display:none}.app-shell .photo-studio .inspiration-heading .gallery-search{border-radius:var(--radius-xl);background:0 0;border:0;flex-shrink:1;width:180px;max-width:180px;padding:6px 0}.app-shell .photo-studio .gallery-search input{font-size:12px}.app-shell .photo-studio .photo-filter-row{gap:10px}.app-shell .photo-studio .tabs{gap:5px;min-width:0;padding:2px 0}.app-shell .photo-studio .tabs>button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:8px 11px;font-size:12px}.app-shell .photo-studio .tabs>button[aria-pressed=true]{background:var(--bubble);color:var(--text)}.app-shell .photo-tab-count,.app-shell .photo-result-count{display:none}.app-shell .photo-density{background:0 0;border:0;gap:3px;padding:0}.app-shell .photo-density>button{width:28px;height:28px}.app-shell .photo-density .icon{width:16px;height:16px}.app-shell .photo-gallery-controls{padding-bottom:18px}.app-shell .photo-studio .photo-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.app-shell .photo-studio .media-card{border-radius:var(--radius-lg);background:var(--sidebar);box-shadow:none;aspect-ratio:3/4;isolation:isolate;border:0;position:relative;overflow:hidden}.app-shell .photo-studio .media-card:hover{box-shadow:none;border:0}.app-shell .photo-studio .media-card-image{aspect-ratio:auto;border-radius:0;height:100%;position:absolute;inset:0}.app-shell .photo-studio .media-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);position:absolute;inset:45% 0 0}.app-shell .photo-studio .media-card-title{z-index:1;color:#fff;background:0 0;padding:13px 12px;position:absolute;bottom:0;left:0;right:0}.app-shell .photo-studio .media-card-title>span:not(.photo-card-cta){white-space:normal;text-shadow:0 1px 6px #0004;min-height:0;font-size:12px;font-weight:450;line-height:1.4;display:block}.app-shell .photo-studio .media-card-title>small,.app-shell .photo-studio .photo-card-cta,.app-shell .photo-studio .photo-category,.app-shell .photo-studio .media-card-action{display:none}.app-shell .photo-studio .image-jobs>.gallery-toolbar{margin-top:0}.app-shell .photo-studio .image-jobs h2{font-size:17px;font-weight:500}.app-shell .photo-studio .image-jobs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell .photo-studio .image-job-card{background:0 0;border:0;border-radius:0;overflow:visible}.app-shell .photo-studio .image-job-thumbnail{border-radius:var(--radius-lg);background:var(--sidebar);overflow:hidden}.app-shell .photo-studio .image-job-info{padding:11px 2px}.app-shell .photo-studio .image-job-info strong{font-size:12px;font-weight:450}.app-shell .photo-studio .image-job-info small{font-size:12px;line-height:1.5}.app-shell .photo-studio .job-filters{background:0 0;border:0;border-radius:0;gap:12px;margin-bottom:20px;padding:0}.app-shell .photo-studio .job-filters select{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);padding:8px 26px 8px 12px;font-size:12px}.app-shell .photo-studio .job-history-empty{background:0 0;padding:56px 20px}.app-shell .page-content:not(.photo-studio){max-width:1100px;padding:30px 40px 48px}.app-shell .section-heading h1{letter-spacing:-.6px;font-size:26px;font-weight:500;line-height:1.3}.app-shell .section-heading p{font-size:13px;line-height:1.6}.app-shell .gallery-toolbar h2{letter-spacing:-.3px;font-size:18px;font-weight:500}.app-shell .button{border-radius:var(--radius-2xl);box-shadow:none;font-size:13px}.app-shell .button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.app-shell .settings-card{box-shadow:none;background:0 0;border:0}.app-shell .account-profile{background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0}.app-shell .account-stats{background:var(--sidebar);border-radius:var(--radius-lg);border:0}.app-shell .account-links a{box-shadow:none}.dialog{border-radius:var(--radius-xl);box-shadow:0 16px 64px #0002}.dialog .dialog-header{padding:20px 24px}.dialog .dialog-header h2{letter-spacing:-.2px;font-size:16px;font-weight:550}.dialog .button{border-radius:var(--radius-2xl);box-shadow:none}.dialog .button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.dialog .form-stack{gap:20px}.dialog .form-stack label{font-size:12px;font-weight:500}.dialog .form-stack :is(textarea,input,select){border-radius:var(--radius-md);font-size:14px;font-weight:400;line-height:1.6}.dialog .form-note{background:0 0;border:0;padding:0;font-size:12px;line-height:1.7}.onboarding-dialog .onboarding-step h3{letter-spacing:-.5px;font-size:24px}.onboarding-dialog .onboarding-option-icon{background:0 0;border:0;width:28px;height:28px}.onboarding-dialog .onboarding-option{border-radius:var(--radius-md);box-shadow:none}@media (hover:none){.app-shell .user-message-actions{opacity:1}}@media (max-width:1000px) and (min-width:761px){.app-shell .photo-studio{padding-left:28px;padding-right:28px}.app-shell .photo-studio .photo-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.app-shell .topbar{height:56px;min-height:56px;padding-right:12px}.app-shell .model-trigger{gap:5px;font-size:17px}.app-shell .model-label{max-width:110px;font-size:12px}.app-shell .composer textarea{font-size:16px}.app-shell .photo-studio{padding:18px 20px 36px}.app-shell .photo-intro{margin-bottom:26px}.app-shell .photo-intro h1{font-size:25px}.app-shell .photo-navigation{flex-wrap:nowrap;gap:10px;margin-bottom:24px}.app-shell .photo-view-tabs{flex:1;gap:18px;min-width:0}.app-shell .photo-view-tabs>button{min-height:40px;padding:10px 0;font-size:12px}.app-shell .photo-studio .photo-create-button{width:34px;height:34px;min-height:34px;padding:7px}.app-shell .photo-studio .photo-create-button>span{display:none}.app-shell .photo-studio .inspiration-heading{flex-wrap:nowrap;gap:12px}.app-shell .photo-studio .inspiration-heading h2{font-size:16px}.app-shell .photo-studio .inspiration-heading .gallery-search{border-radius:var(--radius-xl);flex:0 0 34px;width:34px;max-width:180px;padding:7px;transition:none;overflow:hidden}.app-shell .photo-studio .inspiration-heading .gallery-search:focus-within{flex:1;width:100%}.app-shell .photo-studio .inspiration-heading .gallery-search input{width:100%;min-width:0;padding:0}.app-shell .photo-studio .photo-filter-row{flex-wrap:nowrap;gap:8px;display:flex}.app-shell .photo-studio .tabs{flex:1}.app-shell .photo-studio .tabs>button{white-space:nowrap;padding:8px 10px}.app-shell .photo-display-controls{gap:0;margin:0}.app-shell .photo-studio .photo-idea-grid,.app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .photo-studio .media-card-title{padding:12px 10px}.app-shell .photo-studio .media-card-title>span:not(.photo-card-cta){min-height:0;font-size:12px}.app-shell .photo-studio .image-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .photo-studio .job-filters .gallery-search{flex-basis:100%}.app-shell .page-content:not(.photo-studio){padding:24px 20px 36px}.app-shell .section-heading h1{font-size:24px}.dialog .dialog-header{padding:18px 20px}}@media (max-width:380px){.app-shell .model-label{max-width:82px;font-size:12px}.app-shell .photo-studio{padding-left:16px;padding-right:16px}.app-shell .photo-view-tabs{gap:14px}.app-shell .photo-view-tabs>button{font-size:12px}.app-shell .photo-density>button{width:25px}.app-shell .photo-studio .inspiration-heading h2{font-size:15px}}.app-shell .photo-gallery-controls{flex-direction:row-reverse;align-items:center;gap:16px;padding:0 0 20px;display:flex}.app-shell .photo-studio .inspiration-heading{flex:0 175px;min-width:0;margin:0}.app-shell .photo-studio .inspiration-heading>div{display:none}.app-shell .photo-studio .inspiration-heading .gallery-search{width:100%;max-width:100%}.app-shell .photo-studio .photo-filter-row{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.app-shell .photo-studio .photo-filter-row .tabs{flex:1}@media (max-width:1000px){.app-shell .photo-gallery-controls{flex-wrap:wrap;gap:8px}.app-shell .photo-studio .inspiration-heading{flex:0 0 32px}.app-shell .photo-studio .photo-filter-row{flex-basis:calc(100% - 48px)}.app-shell .photo-studio .photo-display-controls{display:none}.app-shell .photo-studio .inspiration-heading:focus-within{flex-basis:100%}.app-shell .photo-studio .inspiration-heading .gallery-search{flex:1;width:100%;max-width:none}}.app-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.onboarding-invite{background:0 0;border:0;justify-content:center;gap:9px;padding:6px 20px;font-size:12px}.onboarding-invite>span{flex:initial}.onboarding-invite>span>small{display:none}.onboarding-invite>.icon{width:16px;height:16px;color:var(--muted)}.onboarding-invite .button{text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:12px;text-decoration:underline}.onboarding-invite .icon-button{width:25px;height:25px}@media (max-width:760px){.onboarding-invite{gap:5px;padding:4px 12px;font-size:12px}.onboarding-invite>.icon{display:none}}.app-shell .photo-studio .media-card-title>.photo-card-cta{display:none}@media (max-width:1000px){.app-shell .photo-gallery-controls{flex-direction:column;align-items:stretch;gap:12px}.app-shell .photo-studio .inspiration-heading,.app-shell .photo-studio .inspiration-heading:focus-within{flex:initial;width:100%}.app-shell .photo-studio .inspiration-heading .gallery-search{flex:initial;border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:none;min-height:36px;padding:8px 12px;display:flex;overflow:visible}.app-shell .photo-studio .inspiration-heading .gallery-search:focus-within{flex:initial;outline:1px solid var(--text);outline-offset:1px;width:100%}.app-shell .photo-studio .inspiration-heading .gallery-search input{flex:1;width:auto;min-width:1px}.app-shell .photo-studio .photo-filter-row{flex:initial;width:100%;min-width:0}}.dialog :is(input,textarea):focus-visible{box-shadow:0 0 0 1px var(--text)}.filters-more{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.filters-more>.icon{transition:transform .16s var(--ease-out)}.filters-more[aria-expanded=true]>.icon{transform:rotate(180deg)}.app-shell .topbar-left{flex:1;min-width:0}.app-shell .model-dropdown{min-width:0}.app-shell .model-trigger{min-width:0;max-width:100%}.app-shell .model-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .topbar-actions{flex-shrink:0}@media (max-width:760px){.onboarding-invite>span{text-align:left;flex:1;min-width:0}.onboarding-invite .button{white-space:nowrap}:root .app-shell .onboarding-invite{margin:0 16px 10px}}@media (max-width:340px){.onboarding-invite>span{display:none}.onboarding-invite{justify-content:space-between}}
:root{--shadow:0 2px 12px #00000006;--popup-shadow:0 6px 30px #00000014;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px}:root[data-theme=dark]{--shadow:0 4px 24px #00000016;--popup-shadow:0 8px 36px #0005}:root{--bg:#f5f4f1;--sidebar:#efeeeb;--surface:#fffefa;--composer:#fffefa;--hover:#e8e6e1;--selected:#e3e1db;--text:#24231f;--muted:#68655f;--soft:#716d65;--danger:#b42318;--success:var(--text);--line:#dedbd4;--bubble:#eae7e0;--blue:#66655b;--menu-web:#2f6fe4;--menu-sky:#9cc8f5;--menu-sun:#f5b93d;--menu-hill:#4caf7a;--menu-draw:#e2783d;--chip-from:#5b7cfa;--chip-to:#3c46d6;--value-from:#ffd27a;--value-to:#f5a524;--material-panel:linear-gradient(150deg,#ffffffc9,#f1efebc9);--material-edge:#ffffffdf;--material-shadow:0 8px 28px #30251a06,inset 0 1px 0 #fff;--glass:linear-gradient(135deg,#ffffffeb,#f0ede8e0);--ambient:radial-gradient(ellipse at 88% 92%,#d8c5aa24,transparent 54%)}:root[data-theme=dark]{--bg:#121212;--sidebar:#161616;--surface:#1e1e1e;--composer:#242424;--hover:#292929;--selected:#323232;--text:#f2f2f2;--muted:#b0b0b0;--soft:#8c8c8c;--danger:#ff9b93;--line:#303030;--bubble:#292929;--blue:#d0d0d0;--menu-web:#6aa3ff;--menu-sky:#5d8fc4;--menu-sun:#f2c14e;--menu-hill:#4f9e72;--menu-draw:#f08a4b;--chip-from:#5a74f0;--chip-to:#3a3fc4;--value-from:#ffd27a;--value-to:#f0a028;--material-panel:#1a1a1a;--material-edge:#ffffff08;--material-shadow:0 8px 24px #0002;--glass:#222;--ambient:linear-gradient(transparent,transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg)}:root .app-shell{--sidebar-space:260px;background:var(--ambient),var(--bg)}:root .app-shell.sidebar-collapsed{--sidebar-space:64px}:root .app-shell .main-shell{background:0 0}:root .app-shell .sidebar{border-right:1px solid color-mix(in srgb,var(--line) 45%,transparent);background:0 0}:root .app-shell .sidebar-header{height:76px;padding-left:22px}:root .app-shell .brand-name{letter-spacing:-.02em;font-size:19px}:root .app-shell .sidebar-scroll{padding:0 12px 16px}:root .app-shell .main-nav{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--material-panel);box-shadow:var(--material-shadow);gap:3px;padding:8px}:root .app-shell .main-nav .nav-item{border-radius:var(--radius-md);min-height:40px;color:var(--muted);gap:11px;padding:10px;font-size:13px}:root .app-shell .main-nav .nav-item.active,:root .app-shell .main-nav .nav-item:hover{color:var(--text);background:var(--hover)}:root .app-shell .main-nav .nav-item:first-child{color:var(--text)}:root .app-shell .sidebar-group:not(.chat-list){border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--material-panel);padding:9px 8px 8px}:root .app-shell .group-title{color:var(--muted);letter-spacing:.06em;font-size:12px}:root .app-shell .history-item>a{color:var(--muted);font-size:12px}:root .app-shell .sidebar-footer{background:0 0;flex-direction:column;gap:8px;padding:10px 14px 16px;display:flex}:root .app-shell .upgrade-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:root .app-shell .profile-button>span:nth-child(2){white-space:nowrap}:root .app-shell .profile-button{background:var(--material-panel);border:1px solid var(--line);border-radius:var(--radius-lg)}:root .app-shell .avatar{background:var(--selected);color:var(--text)}:root .app-shell .topbar{background:0 0;height:76px;min-height:76px;padding-right:26px}:root .app-shell .model-trigger{gap:9px;font-size:16px}:root .app-shell .model-label{font-size:12px}:root .app-shell .topbar-actions{gap:8px}:root .app-shell .topbar-actions>.icon-button{border:1px solid var(--line);background:var(--material-panel);width:34px;height:34px}:root .app-shell .composer{border:1px solid var(--line);background:var(--glass);box-shadow:0 16px 48px #00000008,inset 0 1px 0 var(--material-edge);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:74px;padding:14px}:root .app-shell .composer:focus-within{border-color:var(--soft);box-shadow:0 14px 42px #0000000b,inset 0 1px 0 var(--material-edge)}:root .app-shell .composer :is(.voice-button,.send-button){background:var(--text);color:var(--bg);width:38px;height:38px}:root .app-shell .composer-bottom{padding-bottom:18px}:root .app-shell .composer-disclaimer{color:var(--muted)}:root .app-shell .button,:root .dialog .button{border-radius:var(--radius-lg);min-height:42px}:root .app-shell .button.primary,:root .dialog .button.primary{background:var(--text);color:var(--bg);border-color:var(--text)}:root .dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 14px 48px #0002,inset 0 1px 0 var(--material-edge)}:root .dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0870}:root .dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:0 24px 100px #0004,inset 0 1px 0 var(--material-edge)}:root .dialog-header{border-bottom-color:var(--line)}:root .dialog input,:root .dialog textarea,:root .dialog select{border-color:var(--line);background:var(--bg);border-radius:var(--radius-md);color:var(--text)}:root .toast{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--material-shadow);color:var(--text)}:root .app-shell .photo-studio{max-width:1480px;padding:24px 40px 150px}:root .app-shell .photo-intro{text-align:center;background:0 0;border:0;flex-direction:column;gap:0;margin:0 0 24px;padding:16px 0 0;display:flex}:root .app-shell .photo-intro-art{order:-1;justify-content:center;align-items:center;gap:0;width:100%;height:170px;margin-bottom:26px;display:flex;position:relative}:root .app-shell .photo-intro-card{border-radius:var(--radius-xl);z-index:1;border:1px solid #ffffff19;width:112px;height:150px;display:block;position:relative;transform:rotate(-13deg)translateY(9px);box-shadow:0 16px 32px #0002}:root .app-shell .photo-intro-card-1{z-index:3;margin:0 -13px;transform:translateY(-3px)}:root .app-shell .photo-intro-card-2{z-index:2;transform:rotate(13deg)translateY(9px)}:root .app-shell .photo-intro .eyebrow{display:none}:root .app-shell .photo-intro h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:34px;font-weight:550;line-height:1.15}:root .app-shell .photo-intro-copy>p{color:var(--muted);margin:0;font-size:13px;display:block}:root .app-shell .photo-navigation{background:0 0;border:0;min-height:44px;margin-bottom:22px;padding:0}:root .app-shell .photo-view-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--material-panel);gap:4px;padding:4px}:root .app-shell .photo-view-tabs>button{border-radius:var(--radius-sm);min-height:36px;padding:10px 16px;font-size:12px}:root .app-shell .photo-view-tabs>button[aria-pressed=true]{background:var(--selected);color:var(--text)}:root .app-shell .photo-view-tabs>button[aria-pressed=true]:after{display:none}:root .app-shell .photo-studio .photo-create-button{background:var(--material-panel);border-color:var(--line);border-radius:var(--radius-lg);min-height:44px;color:var(--text)}:root .app-shell .photo-studio .inspiration-heading h2{letter-spacing:-.5px;font-size:22px;font-weight:550}:root .app-shell .photo-studio .inspiration-heading .gallery-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--material-panel);width:240px;max-width:240px;padding:10px 12px}:root .app-shell .photo-studio .tabs{gap:5px}:root .app-shell .photo-studio .tabs>button{border-radius:var(--radius-sm);padding:9px 14px;font-size:12px}:root .app-shell .photo-studio .tabs>button[aria-pressed=true]{background:var(--selected)}:root .app-shell .photo-studio .photo-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}:root .app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}:root .app-shell .photo-studio .media-card{aspect-ratio:3/4.4;border-radius:var(--radius-2xl);background:var(--surface);border:1px solid #ffffff0d}:root .app-shell .photo-studio .media-card-image:after{background:linear-gradient(#0000 30%,#00000010 55%,#000000b0)}:root .app-shell .photo-studio .media-card-title{z-index:2;text-align:left;padding:22px 18px 18px;position:absolute;bottom:0;left:0;right:0}:root .app-shell .photo-studio .media-card-title>span:first-child{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;line-height:1.4;display:block;overflow:hidden}:root .app-shell .photo-studio .media-card-title>small{color:#ffffffb8;margin-top:4px;font-size:12px;display:block}:root .app-shell .photo-studio .media-card-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:1;background:#ffffff18;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;bottom:auto;right:14px}:root .app-shell .photo-studio .photo-category,:root .app-shell .photo-studio .photo-card-cta{display:none}:root .app-shell :is(.audio-tool-card,.voice-card,.settings-card,.account-stats,.tool-card,.job-card){background:var(--material-panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--material-shadow)}:root .app-shell .audio-tool-symbol{background:var(--selected);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xl)}:root .app-shell .page-content:not(.photo-studio){max-width:1200px;padding:34px 40px 60px}:root .app-shell .section-heading h1{letter-spacing:-.9px;font-size:32px}:root .app-shell .onboarding-invite{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--material-panel);margin:0 24px 12px}@media (min-width:761px){:root .app-shell.sidebar-collapsed .sidebar-header{padding:0}:root .app-shell.sidebar-collapsed .sidebar-scroll{padding:0 10px 12px}:root .app-shell.sidebar-collapsed .main-nav{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}:root .app-shell.sidebar-collapsed .main-nav .nav-item{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}:root .app-shell.sidebar-collapsed .sidebar-footer{padding:8px 10px 12px}:root .app-shell.sidebar-collapsed .profile-button{background:0 0;border:0}}@media (max-width:1100px){:root .app-shell .photo-studio{padding:20px 28px 140px}:root .app-shell .photo-studio .photo-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root .app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){:root .app-shell,:root .app-shell.sidebar-collapsed{--sidebar-space:0px}:root .app-shell .sidebar{background:var(--bg)}:root .app-shell .sidebar-header{height:64px}:root .app-shell .topbar{height:64px;min-height:64px;padding-right:10px}:root .app-shell .topbar-actions{gap:3px}:root .app-shell .topbar-actions>.icon-button{width:44px;height:44px}:root .app-shell .model-trigger{gap:5px;font-size:15px}:root .app-shell .model-label{font-size:12px}:root .app-shell .photo-studio{padding:12px 18px 130px}:root .app-shell .photo-intro-art{height:140px;margin-bottom:22px}:root .app-shell .photo-intro-card{border-radius:var(--radius-lg);width:94px;height:124px}:root .app-shell .photo-intro h1{font-size:28px}:root .app-shell .photo-intro-copy>p{max-width:280px;margin:0 auto;font-size:12px}:root .app-shell .photo-studio .studio-hero{width:calc(100vw - 32px);margin:0;top:auto;bottom:16px}:root .app-shell .photo-studio .studio-prompt{min-height:58px;padding-left:14px}:root .app-shell .photo-studio .studio-prompt :is(input,textarea){font-size:16px}:root .app-shell .photo-navigation{flex-wrap:wrap;gap:8px}:root .app-shell .photo-view-tabs>button{padding:9px 10px;font-size:12px}:root .app-shell .photo-studio .photo-create-button{min-height:40px;padding:9px 11px;font-size:12px}:root .app-shell .photo-studio .photo-create-button>span{display:none}:root .app-shell .photo-studio .inspiration-heading h2{font-size:19px}:root .app-shell .photo-studio .inspiration-heading .gallery-search{flex-shrink:0;width:100%;max-width:none}:root .app-shell .photo-studio .inspiration-heading{flex-wrap:wrap}:root .app-shell .photo-studio .photo-idea-grid,:root .app-shell .photo-studio.photo-compact .photo-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .app-shell .photo-studio .media-card{border-radius:var(--radius-lg)}:root .app-shell .photo-studio .media-card-title{padding:18px 12px 13px}:root .app-shell .photo-studio .media-card-title>span:first-child{font-size:12px}:root .app-shell .page-content:not(.photo-studio){padding:24px 20px 40px}:root .app-shell .composer{border-radius:var(--radius-2xl);min-height:64px;padding:11px}:root .app-shell .composer :is(.voice-button,.send-button){width:34px;height:34px}}@media (prefers-reduced-transparency:reduce){:root .app-shell .composer,:root .app-shell .photo-studio .studio-prompt,:root .toast{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root .dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}:root .app-shell:not(.sidebar-collapsed) .sidebar-footer .profile-menu{width:100%;min-width:0}@media (max-width:760px){:root .app-shell .sidebar-footer .profile-menu{width:100%;min-width:0}}
.dialog-share-link{gap:8px;display:flex}.dialog-share-link input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);text-overflow:ellipsis;flex:1;min-width:0;min-height:44px;padding:0 14px}.dialog-share-link .button{flex-shrink:0}.dialog-share-off{color:var(--muted);justify-self:start}@media (max-width:480px){.dialog-share-link{flex-direction:column}}.public-share{background:var(--bg);min-height:100dvh;color:var(--text)}.public-share-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:960px;height:72px;margin:auto;padding:0 28px;display:flex}.public-share-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.public-share-brand .brand-mark{width:30px;height:30px}.public-share-badge{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px}.public-share-content{max-width:820px;margin:0 auto;padding:48px 28px 64px}.public-share-intro{border-bottom:1px solid var(--line);padding-bottom:30px}.public-share-intro h1{overflow-wrap:anywhere;font-size:32px;line-height:1.2}.public-share-intro p{color:var(--muted);margin-top:12px;font-size:13px}.public-share-messages{gap:32px;padding-top:34px;display:grid}.public-share-message{min-width:0}.public-share-role{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;font-size:12px;font-weight:650}.public-share-user{border-radius:var(--radius-xl);background:var(--bubble);padding:18px 20px}.public-share-user .public-share-role{color:var(--text)}.public-share-message .markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.public-share-message .markdown pre{max-width:100%;overflow:auto}.public-share-status{border-left:3px solid var(--soft);color:var(--muted);background:var(--sidebar);margin-top:12px;padding:10px 12px;font-size:13px}.public-share-empty{color:var(--muted);font-style:italic}.public-share-files{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.public-share-files span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);overflow-wrap:anywhere;padding:5px 9px;font-size:12px}.public-share-citations{border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0 0;padding:14px 14px 14px 34px;font-size:13px}.public-share-citations li+li{margin-top:12px}.public-share-citations a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.public-share-citations p{color:var(--muted);margin-top:3px}.public-share-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:44px;padding-top:20px;font-size:12px;line-height:1.6}.public-share-unavailable{text-align:center;place-items:center;padding:28px;display:grid}.public-share-unavailable>.public-share-brand{position:absolute;top:24px;left:28px}.public-share-unavailable section{justify-items:center;gap:16px;max-width:440px;display:grid}.public-share-unavailable h1{font-size:28px}.public-share-unavailable p{color:var(--muted)}.public-share-unavailable .button{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);padding:10px 16px}@media (max-width:600px){.public-share-header{height:64px;padding:0 18px}.public-share-badge{display:none}.public-share-content{padding:32px 18px 48px}.public-share-intro h1{font-size:26px}.public-share-user{padding:15px 16px}.public-share-messages{gap:26px}}.public-share-password{text-align:left;gap:10px;width:100%;max-width:340px;margin-top:8px;display:grid}.public-share-password label{font-size:13px;font-weight:600}.public-share-password input{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);min-height:44px;color:var(--text);font:inherit;padding:0 14px}.public-share-password input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.public-share-password input[aria-invalid=true]{border-color:var(--text)}.public-share-password .form-error{margin:0}.public-share-unavailable .public-share-password .button{cursor:pointer;border:0;justify-self:stretch;min-height:44px}.public-share-password .button:disabled{opacity:.5;cursor:default}.dialog-share-access{border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:14px;display:grid}.dialog-share-access label{gap:6px;font-size:13px;font-weight:600;display:grid}.dialog-share-access select,.dialog-share-access input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);min-height:40px;color:var(--text);font:inherit;padding:0 12px;font-weight:400}.dialog-share-access select:focus-visible,.dialog-share-access input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.dialog-share-access-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-share-status{color:var(--muted);font-size:13px}.dialog-share-status strong{color:var(--text);font-weight:600}
:root{--motion-hover:.14s}:where(.nav-item,.history-item,.dropdown>button,.dropdown>a,.suggestion,.tabs>button,.model-trigger,.temporary-button,.profile-button,.upgrade-link,.send-button,.voice-button,.studio-shortcuts button,.audio-tool-card,.voice-card,.work-card,.tool-card,.api-banner,.support-links>a,.support-links>button,.search-results>a,.settings-nav button,.account-links>a,.text-link,.showcase-tabs button,.characters-recent a,.characters-chips button,.character-back,.assistant-examples button,.assistant-category-nav button,.chat-assistant-context,.project-chat-row>a,.project-templates button,.project-starters button,.topbar-project,.photo-audience-filter>button,.answer-beginner-actions button,.sketch-tool,.toast>.icon-button,.group-title .icon,.history-item>div>.icon-button,.user-message-actions,.media-card-action){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--motion-hover);transition-timing-function:var(--ease-out)}.button,.icon-button{transition:transform var(--motion-press) var(--ease-out),color var(--motion-hover) var(--ease-out), background-color var(--motion-hover) var(--ease-out),border-color var(--motion-hover) var(--ease-out), opacity var(--motion-hover) var(--ease-out)}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}:root[data-img-fade] img[loading=lazy]:not([data-loaded]){opacity:0}:root[data-img-fade] img[loading=lazy][data-loaded]{animation:img-in .22s var(--ease-out)}@keyframes img-in{0%{opacity:0}}.main-content,.conversation-scroll{scrollbar-gutter:stable}.sidebar-scroll,.dialog,.dropdown,.revision-question{overscroll-behavior:contain}a,button,[role=button],label{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}:root[data-input=keyboard] :is(.button,.icon-button){transition:none}:root[data-motion=reduced] img[loading=lazy][data-loaded]{animation:none}@media (prefers-reduced-motion:reduce){:root[data-img-fade] img[loading=lazy][data-loaded]{animation:none}}@media (display-mode:standalone){.profile-menu a[href=\/install]{display:none}}
:root{--control-height:40px;--chip-height:36px;--control-pad:16px;--chip-pad:14px;--control-radius:var(--radius-md);--chip-radius:999px;--scroll-thumb:color-mix(in srgb,var(--text) 22%,transparent)}@media (hover:hover) and (pointer:fine){@supports selector(::-webkit-scrollbar){:root ::-webkit-scrollbar{width:10px;height:10px}:root ::-webkit-scrollbar-track{background:0 0}:root ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:3px solid #0000;border-radius:999px}:root ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 38%,transparent)}:root ::-webkit-scrollbar-corner{background:0 0}}}@supports not selector(::-webkit-scrollbar){:root *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}:root :is(.tabs,.photo-view-tabs,.photo-filter-row,.assistants-tabs,.assistant-category-nav,.audio-inner-nav,.showcase-tabs,.characters-chips,.photo-audience-filter,.prefs-nav,.studio-shortcuts){scrollbar-width:none!important}:root :is(.tabs,.photo-view-tabs,.photo-filter-row,.assistants-tabs,.assistant-category-nav,.audio-inner-nav,.showcase-tabs,.characters-chips,.photo-audience-filter,.prefs-nav,.studio-shortcuts)::-webkit-scrollbar{display:none}html:root:root :is(input,textarea,select):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent);border-color:var(--soft);outline:none}html:root:root :is(.composer,.search-input,.gallery-search,.auth-input,.project-composer,.assistants-search,.characters-search) :is(input,textarea):focus-visible{box-shadow:none}:root :is(.search-input,.gallery-search,.auth-input,.project-composer,.assistants-search,.characters-search):has(:focus-visible){border-color:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent);outline:none}:root .app-shell .photo-studio .inspiration-heading .gallery-search:focus-within{outline:none}:root :is(input,textarea)::placeholder{color:var(--soft)}:root input:-webkit-any(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus){-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}:root input:is(:autofill,:autofill:hover,:autofill:focus){-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text;transition:background-color 100000s}html:root:root:root select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238c8c8c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}:root :is(.photo-view-tabs>button,.account-auth-tabs>button,.audio-inner-nav>a,.audio-inner-nav>button){min-height:var(--control-height);padding:0 var(--control-pad);border-radius:var(--radius-sm);white-space:nowrap;font-size:13px}:root .app-shell .media-page.photo-studio .photo-view-tabs>button{min-height:var(--control-height);padding:0 var(--control-pad);font-size:13px}:root .app-shell .photo-view-tabs{border-radius:var(--radius-md);gap:2px;padding:4px}:root .app-shell :is(.tabs>button,.photo-studio .tabs>button,.showcase-tabs button,.assistant-category-nav button,.characters-chips button,.photo-audience-filter>button,.assistants-tabs button){min-height:var(--chip-height);padding:0 var(--chip-pad);border-radius:var(--chip-radius);white-space:nowrap;font-size:13px;line-height:1.2}:root .app-shell .assistants-tabs button{min-height:var(--chip-height);padding:0 var(--chip-pad);border-radius:var(--chip-radius)}:root .app-shell .assistants-tabs button[aria-current]{background:var(--selected);color:var(--text)}:root .segmented{border-radius:var(--radius-md);padding:3px}:root .segmented button{min-height:34px;padding:0 var(--chip-pad);border-radius:calc(var(--radius-md) - 3px)}:root .app-shell .main-nav .nav-item{font-size:14px}:root .app-shell .history-item>a{font-size:13px}:root .app-shell .group-title{letter-spacing:0;font-size:13px;font-weight:500}:root .app-shell .section-heading p{font-size:14px}:root .app-shell .model-label,:root .prefs-row-text small{font-size:13px}html[data-text-size=large] .app-shell .chat-view .markdown,html[data-text-size=large] .app-shell .chat-view .user-bubble{font-size:18px}html[data-text-size=large] :root .app-shell .composer textarea,html[data-text-size=large] .app-shell .chat-view .floating-dock .composer textarea{font-size:18px;line-height:26px}html[data-text-size=large] .app-shell :is(.main-nav .nav-item,.history-item>a,.task-chip,.chat-starters :is(a,button)){font-size:15px}html[data-text-size=large] .app-shell .section-heading p,html[data-text-size=large] :is(.prefs-row-text>span,.prefs-row-text>label,.prefs-field){font-size:16px}html[data-text-size=large] .prefs-row-text small{font-size:15px}html[data-text-size=large] .task-start .task-start-heading>p{font-size:16px}:root .auth-dialog .dialog-header{background:0 0;border:0;padding:0;position:absolute;top:12px;right:12px}:root .auth-dialog .dialog-body{padding:36px 28px 28px}@media (max-width:480px){:root .auth-dialog .dialog-body{padding:32px 18px 22px}}:root .prefs-title{letter-spacing:-.3px;font-size:20px;font-weight:600}:root .prefs-group>header h4{color:var(--text);font-size:15px;font-weight:600}:root .prefs-group>header p{color:var(--muted);margin-top:4px;font-size:13px}:root .prefs-field{gap:8px;font-size:14px;font-weight:500}:root .prefs-code-note{color:var(--muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.5}:root .prefs-code-note .auth-link{font-size:13px}:root .prefs-code-note .auth-link:disabled{color:var(--soft);cursor:default}:root .account-data-section{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}:root .account-data-section>div:first-child{flex:1;min-width:0}:root .account-data-section p{margin-top:4px}:root .account-data-section>.button,:root .account-data-section>.account-actions{flex-shrink:0;margin:0}:root .account-assistants-section{flex-direction:column;align-items:stretch}:root .account-section-title{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}:root .app-shell .chat-view .floating-dock .composer{padding:0}:root .app-shell .chat-view.chat-view .floating-dock-center{margin-inline:auto;padding:14px}:root .app-shell .task-start .chat-view-dock,:root .app-shell .task-start-composer .floating-dock-center{max-width:none}:root .app-shell .chat-view .floating-dock .composer textarea{padding:6px 8px}:root .app-shell .chat-view .floating-dock .composer-add,:root .app-shell .chat-view .floating-dock .composer-right{align-items:center;gap:6px;display:flex}:root .app-shell .chat-view .floating-dock .composer-add>.icon-button,:root .app-shell .chat-view .floating-dock .composer-add>.composer-tune:not(:hover):not([aria-expanded=true]),:root .app-shell .dictation-button:not([aria-pressed=true]){background:color-mix(in srgb,var(--text) 7%,transparent);width:38px;height:38px}:root .app-shell .composer-disclaimer{text-align:center;font-size:12px}:root .app-shell .composer-chips{justify-content:center}.task-chips{margin-top:0}:root .app-shell .task-start .task-chip{min-height:var(--chip-height);padding:0 var(--chip-pad)}:root .tune-menu{padding:12px}:root .tune-menu .menu-caption{padding:6px 4px 8px}:root .tune-options{gap:6px;padding:0 0 8px}:root .tune-options>button{min-height:34px;padding:0 12px}:root .effort-pop{width:min(340px,100vw - 40px);padding:20px}:root .effort-head{margin-bottom:16px}:root .effort-steps{margin-top:10px}:root .effort-hint{margin-top:14px;font-size:13px}:root .effort-locked{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}:root .dialog .search-input input,:root .dialog .search-input input:focus-visible{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.nav-item.rail-only,.sidebar-toggle .rail-logo{display:none}:root .app-shell .project-tree a,:root .app-shell .project-tree .history-item>a{min-width:0}:root .app-shell .project-tree .history-item>a>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (min-width:761px){:root .app-shell.sidebar-collapsed .main-nav .nav-item.rail-only{display:flex}:root .app-shell.sidebar-collapsed .sidebar-toggle .rail-logo{display:block}:root .app-shell.sidebar-collapsed .sidebar-toggle>.icon,:root .app-shell.sidebar-collapsed .sidebar-toggle:is(:hover,:focus-visible) .rail-logo{display:none}:root .app-shell.sidebar-collapsed .sidebar-toggle:is(:hover,:focus-visible)>.icon{display:block}:root .app-shell.sidebar-collapsed .upgrade-chip{border-radius:var(--radius-md);width:44px;height:44px;min-height:44px;margin:0 0 8px;padding:0;font-size:0;line-height:0;overflow:hidden}:root .app-shell.sidebar-collapsed .upgrade-chip>.icon{width:20px;height:20px}:root .app-shell.sidebar-collapsed .upgrade-chip>span{display:none}}:root .app-shell .topbar-back{width:36px;height:36px;color:var(--muted);flex-shrink:0;margin-right:4px}.chat-greeting-back{justify-content:center;margin:0 auto 18px;text-decoration:none;display:inline-flex}.chat-greeting{flex-direction:column;align-items:center;display:flex}:root .app-shell .project-page{max-width:860px;margin-inline:auto}:root .app-shell .project-page :is(.project-chats,.project-overview,.section-heading){max-width:none}:root .app-shell .project-context{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.project-composer-hint{color:var(--muted);margin:-4px 0 0;padding:0 18px;font-size:12px;line-height:1.5}:root .project-composer{padding:14px}:root .project-composer textarea{padding:0 4px}:root .project-memory h2,:root .project-documents-heading h2{color:var(--text);letter-spacing:0;font-size:14px;font-weight:600}:root .project-documents-heading p,:root .project-memory p{color:var(--muted);margin-top:3px;font-size:13px}:root .project-documents{gap:12px}:root .project-document-list{border-top:1px solid var(--line);padding-top:10px}:root .project-document-list>li>.icon{margin-left:1px}.project-index{gap:8px;display:grid}.project-index>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--material-panel);min-width:0;color:var(--text);align-items:center;gap:12px;padding:14px 16px;display:flex}.project-index>a>span:not(.project-mark){flex:1;gap:2px;min-width:0;display:grid}.project-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.project-index small{color:var(--muted);font-size:13px}.project-index>a>.icon{color:var(--muted);flex-shrink:0}.project-index>a:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover) and (pointer:fine){.project-index>a:hover{background:var(--hover)}}:root .project-settings-form{gap:20px}:root .project-settings-form label,:root .project-settings-form fieldset{gap:8px;display:grid}:root .project-settings-form>label{font-size:13px;font-weight:550}:root .project-settings-form legend,:root .project-personalization legend,:root .project-documents-field>legend{margin-bottom:8px;font-size:13px;font-weight:550}:root .project-preview,:root .project-personalization{border-radius:var(--radius-lg);padding:16px}:root .project-settings-form :is(input,textarea){border-radius:var(--radius-md);padding:10px 14px}.project-templates-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}:root .image-chat-compose-row{align-items:center}:root .image-chat-compose-row:focus-within{outline:none}:root .image-chat-composer:focus-within{border-color:var(--soft)}:root .image-chat-compose-row textarea{field-sizing:content;resize:none;align-self:center;min-height:40px;padding-block:8px;font-size:14px;line-height:24px}:root .app-shell .media-page.photo-studio .floating-dock .studio-prompt{align-items:center;padding:4px 6px 4px 10px}.filters-more[aria-expanded=true]>.icon{transform:rotate(90deg)}:root .assistant-profile-description h2,:root .assistant-profile-examples h2{margin:0 0 6px}:root .assistant-profile-description p+h2{margin-top:22px}:root .assistant-profile-examples{margin-top:28px}:root .assistant-profile-examples h2{margin-bottom:12px}:root .assistant-profile-examples>.muted,:root .assistant-examples+p{margin-top:12px}:root .assistant-examples{gap:10px}:root .assistant-examples+*{margin-top:16px}:root .plans-list{row-gap:28px}:root .plan-featured{border-color:var(--chip-from);box-shadow:0 0 0 1px var(--chip-from)}@media (max-width:760px){:root .app-shell .task-start.task-start-compact{padding-left:16px;padding-right:16px}:root .app-shell .chat-view:not(.has-messages):has(.task-start){padding-left:0;padding-right:0}:root .main-content,:root .conversation-scroll{scrollbar-gutter:auto}:root .app-shell .media-page.photo-studio .photo-view-tabs>button{padding:0 12px}:root .app-shell .media-page.photo-studio .photo-create-button{flex-shrink:0;width:50px;height:50px;min-height:50px}.feature-card.feature-card{padding:12px}:root .feature-card-body{gap:8px;padding:4px 4px 4px 14px}:root .assistant-profile .assistant-detail-intro{gap:14px;padding:16px}:root .app-shell .page-content:not(.photo-studio),:root .app-shell .photo-studio{padding-left:16px;padding-right:16px}:root .prefs-profile .prefs-badge{flex-grow:0;flex-basis:100%;order:3;width:fit-content;max-width:100%;margin-left:0}:root .account-data-section{flex-direction:column;align-items:stretch}:root .account-data-section>.button,:root .account-data-section>.account-actions{justify-content:stretch;align-self:stretch}:root .account-data-section .account-actions>.button{flex:1}:root .account-section-title{align-items:center}:root .project-composer{padding:12px}.project-composer-hint{display:none}:root .sidebar-footer .upgrade-chip{margin-bottom:6px}:root:root body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select){font-size:max(16px,1em)}:root .app-shell .topbar-actions .temporary-button{justify-content:center;min-width:40px;min-height:40px}:root .app-shell .sidebar-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}:root .toast{bottom:calc(max(var(--dock-top,0px),var(--keyboard-inset,0px)) + max(14px,env(safe-area-inset-bottom)))}:root .dialog-backdrop{top:var(--vvt,0px);height:var(--vvh,100dvh);overscroll-behavior:contain;bottom:auto}:root .dialog{max-height:calc(var(--vvh,100dvh) - 30px)}:root .conversation-scroll{overscroll-behavior-y:contain}:root .dropdown{max-height:min(70dvh,100dvh - 24px);overflow-y:auto}:root .app-shell :is(.dropdown>button,.dropdown>a){min-height:44px}:root .app-shell :is(.group-title,.task-back){min-height:40px}:root .chat-view .scroll-down{width:44px;height:44px}:root .dialog-backdrop,:root .toast,:root .chat-assistant-context{-webkit-backdrop-filter:none;backdrop-filter:none}:root .chat-assistant-context{background:var(--bg)}:root .mobile-scrim{touch-action:none}}@media (hover:none){:root .history-item>div>.icon-button,:root .group-title .icon{opacity:1}:root .search-input kbd{display:none}}@media (max-width:760px){:root .feature-card-action{min-height:40px}}@media (max-width:400px){:root .prefs-row:has(.segmented) .prefs-row-control{padding-left:0}}@media (min-width:761px){:root:root .app-shell .chat-view.has-messages .floating-dock-bottom{left:var(--dock-axis,calc((100vw + var(--sidebar-space,260px))/2));width:var(--dock-column,min(760px,calc(100vw - var(--sidebar-space,260px) - 64px)));bottom:calc(var(--dock-keyboard-inset,0px) + max(28px,env(safe-area-inset-bottom)))}:root:root .app-shell .chat-view.has-messages .floating-dock .composer-disclaimer{pointer-events:none;margin:15px 0 0;padding:0;position:absolute;top:100%;left:0;right:0}}:root:root .app-shell .chat-view .tune-menu{width:min(340px,100vw - 40px);padding:20px}:root:root .app-shell .chat-view .tune-menu .menu-caption{margin:0;padding:0 0 10px}:root:root .app-shell .chat-view .tune-menu .tune-options{gap:8px;padding:0 0 18px}:root:root .app-shell .chat-view .tune-menu .tune-options>button{min-height:34px;padding:0 13px}:root:root .app-shell .chat-view .tune-menu hr{margin:0 0 14px}:root:root .app-shell .chat-view .tune-menu .tune-switch{gap:12px;padding:4px 0}:root:root .effort-locked{align-items:stretch}:root:root .effort-locked .button{justify-content:center;width:100%}:root:root .app-shell .chat-view .tune-menu .tune-options:last-child{padding-bottom:0}:root:root .prefs-code-note{text-align:center;text-wrap:balance}.nowrap{white-space:nowrap}:root .app-shell .page-content>.search-results{max-height:none;overflow:visible}:root:root .app-shell .page-content.library-page{max-width:1360px;padding:12px 28px 72px}@media (max-width:760px){:root:root .app-shell .page-content.library-page{padding:4px 16px 56px}}:root:root .app-shell .library-toolbar .gallery-search{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}:root:root .app-shell .library-toolbar .gallery-search:focus-within{border-color:var(--soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent);outline:none}:root:root .app-shell .library-toolbar .gallery-search input{box-shadow:none;background:0 0;border:0;outline:none;padding:0}@supports selector(::-webkit-scrollbar){:root ::-webkit-scrollbar-track{margin-block:10px}:root .dialog::-webkit-scrollbar-track{margin-top:62px;margin-bottom:14px}@media (hover:none),(pointer:coarse){:root ::-webkit-scrollbar{width:6px;height:6px}:root ::-webkit-scrollbar-track{background:0 0}:root ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:1px solid #0000;border-radius:999px}}}@media (max-width:760px){:root:root .prefs-row-control>.button{flex:1;justify-content:center;width:100%}:root:root .prefs-row:has(.prefs-row-control>.button) .prefs-row-control{padding-left:0}:root:root .prefs-actions{flex-direction:column;align-items:stretch}:root:root .prefs-actions>.button{justify-content:center;width:100%}:root:root .prefs-list-add{flex-direction:column;align-items:stretch}:root:root .prefs-list-add>.button{justify-content:center;width:100%}:root:root .prefs-list-new{justify-content:center;justify-self:stretch;width:100%}:root:root .segmented button{white-space:nowrap;flex:auto;min-width:0;padding:0 8px}:root:root .feature-card .feature-card-cover{aspect-ratio:auto;align-self:stretch;height:100%;min-height:120px}}@property --edge-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --edge-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade{0%{--edge-fade-start:0px;--edge-fade-end:28px}6%{--edge-fade-start:28px}94%{--edge-fade-end:28px}to{--edge-fade-start:28px;--edge-fade-end:0px}}@supports (animation-timeline:scroll()){:root :is(.showcase-tabs,.assistants-bar .assistants-tabs,.assistant-category-nav,.prefs-nav,.restyle-chips-row,.media-page .tabs){-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade-start),#000 calc(100% - var(--edge-fade-end)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade-start),#000 calc(100% - var(--edge-fade-end)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--edge-fade-start),#000 calc(100% - var(--edge-fade-end)),transparent);animation:linear both edge-fade;animation-timeline:scroll(self inline);animation-duration:auto!important;animation-iteration-count:1!important}}.app-shell .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.app-shell .avatar:has(img){background:0 0;overflow:hidden}
