:root{--agent-chat-onboarding-thread-offset:-150px}.agent-chat:not(.agent-chat--drawer)>*{z-index:1;position:relative}.agent-chat:not(.agent-chat--drawer)>.agent-chat-header{z-index:10;pointer-events:auto}.agent-chat{color:#fff;flex-direction:column;display:flex}.agent-chat:not(.agent-chat--drawer){z-index:10;background:0 0;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden}html.app-bg-active .agent-chat:not(.agent-chat--drawer){z-index:260}.agent-chat:not(.agent-chat--drawer).home-chat-page{background:var(--app-bg-gradient)}.agent-chat.home-chat-page .agent-chat-header{z-index:10;background:0 0;flex-shrink:0;position:relative}.agent-chat.home-chat-page .agent-chat-hero{min-height:0;padding:0 var(--screen-x);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.agent-chat.home-chat-page .agent-chat-intro--hero.agent-chat-intro--centered{justify-content:center;width:100%;min-height:auto}.agent-chat.home-chat-page .agent-chat-scroll,.agent-chat.home-chat-page.agent-chat--has-thread .agent-chat-scroll{flex:1;min-height:0}html.onboarding-chat-active body{overscroll-behavior:none;overflow:hidden}html.onboarding-chat-active .agent-chat-input-area{padding-bottom:env(safe-area-inset-bottom)}html.onboarding-chat-active .agent-chat-header{background:0 0}html.kb-open .agent-chat:not(.agent-chat--drawer) .agent-chat-input-area{padding-bottom:var(--chat-keyboard-gap)}html.kb-open .agent-chat:not(.agent-chat--drawer){min-height:0;max-height:100dvh}html.kb-adjust-page .agent-chat:not(.agent-chat--drawer){top:var(--kb-top,0px);height:var(--kb-vh,100dvh);min-height:0;max-height:none;bottom:auto}html.kb-adjust-page .agent-chat:not(.agent-chat--drawer):not(.bottom-sheet--dragging){transition:top .22s ease-out,height .22s ease-out}.agent-chat--drawer{background:0 0;flex:1;height:100%;min-height:0}.agent-chat--drawer .agent-chat-header{padding-top:var(--space-1)}.agent-chat--drawer .agent-chat-input-area{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}html.kb-adjust .agent-chat--drawer .agent-chat-input-area{padding-bottom:var(--chat-keyboard-gap)}.agent-chat-header{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--screen-x) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.agent-chat-header--back{min-height:var(--space-4);justify-content:flex-start;align-items:center;display:flex;position:relative}.agent-chat-header--back .agent-chat-brand--static{display:none}.agent-chat-header--back .app-back-btn,.agent-chat-header--back .onboarding-header-exit{z-index:11;pointer-events:auto;flex-shrink:0;position:relative}.agent-chat-header--back .onboarding-header-exit{margin-left:auto}.agent-chat-brand{cursor:default;background:0 0;border:none;align-items:center;padding:0;font-family:inherit;display:flex}.agent-chat-brand--history{cursor:pointer}.agent-chat-history-toggle{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:500}.agent-chat-logo{align-items:center;gap:8px;display:flex}.agent-chat-close,.agent-chat-history-btn{color:#ffffffb8;font-size:var(--space-3);cursor:pointer;width:var(--space-4);height:var(--space-4);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:300;line-height:1;display:flex}.agent-chat-close{color:#fff}.agent-chat-header-spacer{width:var(--space-4);height:var(--space-4);flex-shrink:0}.agent-chat-header--history-page{min-height:var(--s-7);align-items:center;display:flex;position:relative}.agent-chat-header--history-page .agent-chat-header-spacer{width:var(--s-7);height:var(--s-7)}.agent-chat-header--history-page .agent-chat-history-page-title{left:var(--screen-x);right:var(--screen-x);font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;font-size:14px;font-weight:500;position:absolute;overflow:hidden}.agent-chat-history-page{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--screen-x) var(--space-2);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.agent-chat-history-section-label{color:var(--fg-3);padding:var(--space-2) 0 var(--space-1);margin:0;font-size:13px;font-weight:600}.agent-chat-history-section:first-child .agent-chat-history-section-label{padding-top:0}.agent-chat--drawer .agent-chat-history-page .agent-chat-history-section+.agent-chat-history-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #ffffff0f}.agent-chat--drawer .agent-chat-history-page .agent-chat-history-item{border-top:none}.agent-chat--drawer .agent-chat-history-page .agent-chat-history-item+.agent-chat-history-item{border-top:1px solid #ffffff0f}.agent-chat-history{top:calc(var(--space-6) + env(safe-area-inset-top));left:var(--screen-x);right:var(--screen-x);border-radius:var(--space-2);padding:var(--space-2);z-index:30;background:#1a1c1e;border:1px solid #ffffff1a;max-height:300px;position:absolute;overflow-y:auto}.agent-chat-history-new{text-align:left;width:100%;color:var(--accent);padding:var(--space-1) 0;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.agent-chat-history-item{text-align:left;color:#fff;width:100%;padding:var(--space-2) 0;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0f;font-family:inherit}.agent-chat-history-title{font-size:14px}.agent-chat-history-date{color:var(--fg-4);margin-top:var(--space-1);font-size:11px}.agent-chat-scroll{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;width:100%;min-width:0;max-width:100%;min-height:0;padding:0 var(--screen-x) var(--space-2);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.agent-chat-intro{padding-top:var(--space-2)}.agent-chat-intro--centered{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;min-height:100%;padding-top:0;display:flex}.agent-chat-intro--centered .agent-chat-intro-title{margin-bottom:0}.agent-chat-intro-mark{color:var(--accent);filter:drop-shadow(0 0 12px rgba(var(--palette-lime-rgb), .55));display:flex}.agent-chat-intro-title{font-family:var(--font-canela,"Canela"), Georgia, "Times New Roman", serif;font-size:var(--space-4);letter-spacing:-.03em;margin-bottom:var(--space-1);color:#fff;font-weight:300;line-height:1.25}.agent-chat-intro-title--catchup{margin-bottom:var(--space-2);font-size:clamp(32px,8vw,42px);line-height:1.15}.agent-chat-suggestions--after-copy{margin-top:var(--space-3);padding-bottom:var(--space-2)}.agent-chat-chip--primary{color:#000;text-align:center;background:#fff;border:none;font-weight:600}.agent-chat-chip--secondary{color:var(--fg-3);text-align:center;background:0 0;border:1px solid #ffffff1f;font-weight:500}.agent-chat-intro-subtitle{color:#ffffffb8;margin-bottom:var(--space-1);font-size:18px;font-weight:400;line-height:1.4}.agent-chat-intro-body{font-size:var(--space-2);color:#ffffffeb;margin-bottom:var(--space-4);line-height:1.55}.agent-chat-intro-prompt{font-size:var(--space-2);margin-bottom:var(--space-2);font-weight:700}.agent-chat-suggestions{gap:var(--space-2);flex-direction:column;display:flex}.agent-chat-chip{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--space-2);color:#fff;cursor:pointer;background:#262626;border:none;font-family:inherit;font-size:15px;font-weight:500}html.onboarding-chat-active .agent-chat-thread{margin-top:var(--agent-chat-onboarding-thread-offset)}.agent-chat-thread{padding-top:0}.agent-chat-bubble-row{margin-bottom:var(--space-2);justify-content:flex-start;display:flex}.agent-chat-bubble-row--user{justify-content:flex-end}.agent-chat-bubble{max-width:88%;padding:var(--space-2);border-radius:var(--space-2);font-size:var(--space-2);white-space:pre-wrap;line-height:1.55}.agent-chat-bubble--user{border-radius:var(--space-2) var(--space-2) var(--space-1) var(--space-2);background:#262626}.agent-chat-bubble--assistant{background:0 0;padding-left:0;padding-right:0}.agent-chat-error{color:var(--coral);padding:0 var(--screen-x) var(--space-1);font-size:13px}.agent-chat-write-approval{padding:var(--space-2) var(--screen-x) 0;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.agent-chat-write-approval-label{color:#f2f3f4e0;margin:0;font-size:13px;line-height:1.45}.agent-chat-write-approval-actions{gap:var(--space-2);display:flex}.agent-chat-write-approval-actions .agent-chat-write-approval-btn{width:auto;min-width:0;height:var(--s-6);padding:0 var(--space-2);border-radius:var(--radius-2);letter-spacing:-.01em;flex:1;font-size:14px;font-weight:500}.agent-chat-write-approval-actions .agent-chat-write-approval-btn--approve{color:#000;background:#fff;border:none}.agent-chat-write-approval-actions .agent-chat-write-approval-btn--dismiss{color:#fff;background:0 0;border:1px solid #ffffff59}.agent-chat-input-area{padding:var(--space-1) var(--screen-x) calc(var(--space-2) + env(safe-area-inset-bottom));flex-shrink:0}.agent-chat-file-input{display:none}.agent-chat-pending-files{gap:var(--space-1);padding:0 0 var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.agent-chat-pending-files::-webkit-scrollbar{display:none}.agent-chat-pending-file{align-items:center;gap:var(--space-1);max-width:180px;padding:var(--space-1);border-radius:var(--space-2);background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;display:flex}.agent-chat-pending-thumb{width:var(--space-4);height:var(--space-4);border-radius:var(--space-1);object-fit:cover}.agent-chat-pending-icon{width:var(--space-4);height:var(--space-4);justify-content:center;align-items:center;display:flex}.agent-chat-pending-name{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-chat-pending-remove{color:#ffffff80;cursor:pointer;padding:0 var(--s-1);background:0 0;border:none;font-size:16px;line-height:1}.agent-chat-attachments{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.agent-chat-attachment-image img{border-radius:var(--space-2);max-width:200px;max-height:160px;display:block}.agent-chat-attachment-file{padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:#ffffff14;font-size:13px}.agent-chat-cursor{opacity:.7;width:2px;margin-left:1px;animation:1s step-end infinite agent-chat-blink;display:inline-block}@keyframes agent-chat-blink{50%{opacity:0}}
