.app-main--chat{max-width:none;min-height:0;padding:0}.chat{height:calc(100dvh - var(--header-h));grid-template-columns:280px minmax(0,1fr);display:grid}.chat__side{min-height:0;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--c-line-faint);background-color:var(--c-deep);flex-direction:column;display:flex}.chat__new{width:100%}.chat__search{width:100%;margin-top:var(--space-sm);min-height:40px;font-size:var(--text-sm)}.chat__list-head{margin:var(--space-lg) var(--space-xs) var(--space-xs);font-size:var(--text-xs);color:var(--c-text-2)}.chat__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat__empty-list{padding:var(--space-xs)}.chat__item{border-radius:var(--radius-inner);transition:background-color var(--dur-micro) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat__item:hover{background-color:var(--c-bg)}.chat__item[aria-current=true]{background-color:var(--c-raised)}.chat__item-title{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inner);font:inherit;font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-1);cursor:pointer;background:0 0;border:0;overflow:hidden}.chat__item-actions .btn--danger{color:var(--c-text-2)}.chat__item-actions .btn--danger:hover:not(:disabled){color:var(--c-bad)}.chat__item-actions .btn--danger:focus-visible{color:var(--c-bad)}.chat__item[aria-current=true] .chat__item-title{color:var(--c-text-0)}.chat__item-actions{display:none}.chat__item:hover .chat__item-actions,.chat__item:focus-within .chat__item-actions,.chat__item[aria-current=true] .chat__item-actions{display:flex}.chat__item-actions .btn{padding:0 var(--space-xs)}.chat__rename{min-height:36px;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}.chat__account{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-md) var(--space-xs) 0;border-top:1px solid var(--c-line-faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.chat__balance{margin:0}.chat__balance strong{font-weight:var(--weight-medium);color:var(--c-text-0)}.chat__account-link{color:var(--c-brand);text-decoration:none}.chat__account-link:hover{color:var(--c-brand-hi);text-decoration:underline}.chat__scrim{display:none}.chat__main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat__head{align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--c-line-faint);display:flex}.chat__title{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat__drawer-btn{display:none}.chat__scroll{min-height:0;padding:var(--space-lg) var(--space-lg) var(--space-xl);flex:1;position:relative;overflow-y:auto}.chat__msgs{max-width:760px;margin:0 auto}.abyss.chat__light{height:320px;top:0;bottom:auto;left:0;right:0}.abyss.chat__light .abyss__canvas{-webkit-mask-image:linear-gradient(to bottom, var(--c-text-0) 10%, transparent 100%), linear-gradient(to left, var(--c-text-0) 25%, transparent 70%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to bottom, var(--c-text-0) 10%, transparent 100%), linear-gradient(to left, var(--c-text-0) 25%, transparent 70%);mask-image:linear-gradient(to bottom, var(--c-text-0) 10%, transparent 100%), linear-gradient(to left, var(--c-text-0) 25%, transparent 70%);-webkit-mask-composite:source-in;mask-composite:intersect}.chat__welcome-body{padding-top:var(--space-3xl);position:relative}.chat__welcome h2{font-size:var(--text-display-s);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.chat__welcome-lead{margin:var(--space-md) 0 0;font-size:var(--text-lg);color:var(--c-text-2)}.chat__examples{gap:var(--space-sm);margin:var(--space-xl) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.chat__example{width:100%;height:100%;min-height:64px;padding:var(--space-md);border:1px solid var(--c-line);border-radius:var(--radius-inner);background-color:var(--c-bg);font:inherit;font-size:var(--text-sm);text-align:left;color:var(--c-text-1);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out)}.chat__example:hover{border-color:var(--c-line-strong);background-color:var(--c-raised);color:var(--c-text-0)}.chat__example:active{background-color:var(--c-bg)}.msg-pair{margin-bottom:var(--space-xl)}.msg--user{width:-moz-fit-content;width:fit-content;max-width:82%;margin:0 0 var(--space-md) auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--c-line);background-color:var(--c-bg);color:var(--c-text-0);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px}.msg--user p{margin:0}.msg__again{margin:0 0 var(--space-md);font-size:var(--text-xs);text-align:right;color:var(--c-text-2)}.msg__files{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--c-text-1);padding:0;list-style:none}.msg__thinking{margin:0}.msg__error{align-items:center;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.msg__meta{align-items:center;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--c-text-2);flex-wrap:wrap;display:flex}.msg__actions{gap:var(--space-2xs);margin-left:auto;display:inline-flex}.composer{padding:var(--space-sm) var(--space-lg) var(--space-md)}.composer__inner{max-width:760px;margin:0 auto}.composer__notice{margin:0 0 var(--space-xs)}.composer__box{padding:var(--space-sm) var(--space-sm) var(--space-xs);border:1px solid var(--c-field-edge);border-radius:var(--radius-card);background-color:var(--c-bg);transition:border-color var(--dur-micro) var(--ease-out)}.composer__box:hover{border-color:var(--c-text-3)}.composer__box:has(.composer__input:focus-visible){border-color:var(--c-brand);box-shadow:inset 0 0 0 1px var(--c-brand)}.composer__files{gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.composer__files li{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background-color:var(--c-raised);color:var(--c-text-0);display:inline-flex}.composer__input{width:100%;min-height:56px;max-height:40vh;padding:var(--space-xs);font:inherit;font-size:var(--text-md);color:var(--c-text-0);resize:none;background:0 0;border:0;line-height:1.6;display:block}.composer__input:focus{outline:none}.composer__bar{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.composer__spacer{flex:1}.composer__hint{gap:var(--space-2xs) var(--space-sm);margin:var(--space-xs) var(--space-xs) 0;font-size:var(--text-xs);color:var(--c-text-2);flex-wrap:wrap;display:flex}.segmented{padding:var(--space-3xs);border:1px solid var(--c-line);border-radius:var(--radius-pill);display:inline-flex}.segmented button{min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);color:var(--c-text-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0}.segmented button:hover:not(:disabled){color:var(--c-text-0)}.segmented button[aria-checked=true]{background-color:var(--c-raised);box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-text-0)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.select--sm{width:auto;min-height:32px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-sm)}@media (max-width:767.98px){.chat{grid-template-columns:minmax(0,1fr)}.chat__side{top:var(--header-h);z-index:calc(var(--z-sticky) + 10);width:min(320px,86vw);transition:transform var(--dur-long) var(--ease-out);position:fixed;bottom:0;left:0;transform:translate(-102%)}.chat[data-drawer=true] .chat__side{transform:none}.chat[data-drawer=true] .chat__scrim{inset:var(--header-h) 0 0 0;z-index:var(--z-sticky);background-color:var(--c-scrim);border:0;display:block;position:fixed}.chat__drawer-btn{display:inline-flex}.chat__head{padding:var(--space-xs) var(--space-md)}.chat__scroll{padding:var(--space-md) var(--space-md) var(--space-lg)}.chat__examples{gap:var(--space-xs);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.chat__example{min-height:44px;padding:var(--space-sm)}.abyss.chat__light{height:160px}.chat__welcome-body{padding-top:var(--space-xl)}.chat__welcome h2{font-size:var(--text-2xl)}.chat__welcome-lead{margin-top:var(--space-xs);font-size:var(--text-md)}.composer__bar .segmented{flex:1 0 100%;order:-1}.composer__bar .segmented button{flex:1}.composer{padding:var(--space-xs) var(--space-sm) calc(var(--space-sm) + env(safe-area-inset-bottom))}.msg--user{max-width:92%}}.ph[data-product=chat] .gh__bar{max-width:none;padding:0 var(--space-lg)}.ph__brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ph__logo{font-size:20px}.ph__divider{background-color:var(--c-line);width:1px;height:18px}.ph__product{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--c-text-0);white-space:nowrap;text-decoration:none}.ph__product:hover{color:var(--c-brand-hi)}.ph__nav{min-width:0;height:100%;display:flex}.ph__list{align-items:stretch;gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.ph__list li{display:flex}.ph__link{padding:0 var(--space-sm);font-size:var(--text-sm);color:var(--c-text-1);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.ph__link:hover{color:var(--c-text-0)}.ph__link[aria-current=page]{border-bottom-color:var(--c-brand);color:var(--c-text-0);font-weight:var(--weight-medium)}.ph__account{align-items:center;gap:var(--space-md);min-width:0;display:flex}.ph__account-wait{width:56px;display:inline-block}.ph__email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--text-sm);color:var(--c-text-2);overflow:hidden}.ph__logout{padding:var(--space-xs) 0;font:inherit;font-size:var(--text-sm);color:var(--c-text-1);cursor:pointer;background:0 0;border:0}.ph__logout:hover:not(:disabled){color:var(--c-text-0)}.ph__logout:active:not(:disabled){color:var(--c-brand-hi)}.ph__logout:disabled{color:var(--c-text-3);cursor:default}@media (max-width:1023.98px){.ph__email{display:none}}@media (max-width:767.98px){.ph .ph__actions{gap:var(--space-sm);display:flex}.ph__brand{gap:var(--space-xs)}.ph__logo{font-size:18px}.ph__product{font-size:var(--text-sm)}.ph .ps__trigger{padding:0 var(--space-sm)}.ph[data-product=apps]{height:auto}.ph[data-product=apps] .ph__bar{height:auto;min-height:var(--header-h);flex-wrap:wrap;row-gap:0}.ph[data-product=apps] .ph__nav{flex:1 0 100%;order:3;height:44px;overflow-x:auto}.ph[data-product=apps] .ph__link{padding:0 var(--space-sm)}.ph .ps__menu{top:var(--header-h);right:var(--gutter);position:fixed}}@media (max-width:479.98px){.ph[data-product=chat] .ph__account .gh__login{display:none}}
