.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:var(--app-shell-height,100dvh);background:var(--background);display:grid;overflow:hidden}.desktop-sidebar{min-width:0;min-height:0}.app-main{border-top:3px solid var(--terracotta);background:radial-gradient(circle at 76% 6%, color-mix(in srgb, var(--warm-secondary) 12%, transparent), transparent 28%), var(--background);min-width:0;min-height:0}.mobile-header,.mobile-drawer-layer{display:none}@media (width<=820px){.app-shell{grid-template-rows:var(--mobile-header-height) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);display:grid}.desktop-sidebar{display:none}.mobile-header{z-index:10;border-top:3px solid var(--terracotta);border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:0 12px;display:grid;position:relative}.mobile-header-action{justify-content:flex-end;width:42px;display:flex}.mobile-header-logo{color:inherit;justify-self:center;text-decoration:none;display:inline-flex}.mobile-header-logo:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px;border-radius:4px}.mobile-header-action>button{border:1.5px solid color-mix(in srgb, var(--navy) 28%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);width:38px;height:38px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 3px 10px #1c2f4e12}.mobile-header-action>button:hover{border-color:var(--terracotta);background:var(--soft-terracotta);color:var(--terracotta)}.mobile-header-action>button:active{transform:scale(.96)}.mobile-header-action>button:disabled{cursor:wait;opacity:.55}.mobile-menu-button{border:1.5px solid color-mix(in srgb, var(--terracotta) 76%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:38px;height:38px;color:var(--navy);border-radius:50%;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #c4714b14}.mobile-menu-button:hover{border-color:var(--terracotta);background:var(--soft-terracotta);color:var(--navy);box-shadow:0 5px 14px #c4714b24}.mobile-menu-button:active{transform:scale(.96)}.app-main{border-top:0;min-height:0}.mobile-drawer-layer{z-index:40;display:block;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#1c2f4e4d;width:100%;height:100%;padding:0;animation:.26s ease-out both drawer-backdrop-enter;position:absolute;inset:0}.mobile-drawer{transform-origin:0;will-change:transform, opacity;width:min(88vw,310px);animation:.34s cubic-bezier(.22,1,.36,1) both drawer-enter;position:absolute;top:0;bottom:0;left:0;box-shadow:16px 0 40px #1c2f4e21}.mobile-drawer-layer.is-closing{pointer-events:none}.mobile-drawer-layer.is-closing .drawer-backdrop{animation:.24s ease-in both drawer-backdrop-exit}.mobile-drawer-layer.is-closing .mobile-drawer{animation:.26s cubic-bezier(.4,0,1,1) both drawer-exit}.mobile-drawer .sidebar{padding-top:max(10px, env(safe-area-inset-top))}.mobile-drawer .sidebar-mobile-topbar{min-height:40px}.mobile-drawer .sidebar-close{transform:translateY(-5px)}}@keyframes drawer-enter{0%{opacity:.78;transform:translate(-102%)}to{opacity:1;transform:translate(0,0)}}@keyframes drawer-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:.76;transform:translate(-102%)}}@keyframes drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-exit{0%{opacity:1}to{opacity:0}}.sidebar{border-right:1px solid var(--line);background:var(--background);flex-direction:column;height:100%;min-height:0;padding:28px 18px 18px;display:flex}.sidebar-mobile-topbar{justify-content:flex-end;min-height:48px;display:flex}.sidebar-home-link{color:inherit;align-self:flex-start;margin:0 8px 22px;text-decoration:none;display:inline-flex}.sidebar-home-link .brand-wordmark{font-size:22px}.sidebar-home-link:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px;border-radius:4px}.new-chat-button{border:1px solid color-mix(in srgb, var(--navy) 75%, transparent);background:var(--navy);width:100%;min-height:44px;color:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:550;transition:transform .15s,border-color .15s,background .15s;display:flex}.new-chat-button:hover{border-color:var(--terracotta);background:color-mix(in srgb, var(--navy) 91%, var(--terracotta));transform:translateY(-1px)}.sidebar-section-heading{color:var(--navy-faint);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:26px 9px 9px;font-size:10px;font-weight:650;display:flex}.conversation-count{background:var(--soft-warm);min-width:21px;height:21px;color:var(--navy-muted);letter-spacing:0;border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.conversation-list{scrollbar-width:thin;scrollbar-color:var(--warm-secondary) transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:2px 2px 15px;display:flex;overflow:hidden auto}.conversation-item{width:100%;min-height:54px;color:var(--navy-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.conversation-mark{border:.5px solid var(--terracotta);width:28px;height:28px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.conversation-mark-icon{width:14px;height:14px}.conversation-item:hover{color:var(--navy);background:var(--soft-warm)}.conversation-item.is-active{border-color:color-mix(in srgb, var(--warm-secondary) 56%, transparent);background:color-mix(in srgb, var(--pearl) 67%, transparent);color:var(--navy)}.conversation-item.is-active:before{background:var(--terracotta);content:"";border-radius:4px;width:2px;position:absolute;top:13px;bottom:13px;left:-3px}.conversation-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:520;line-height:1.35;overflow:hidden}.conversation-date{color:var(--navy-faint);font-size:10px}.conversation-load-more{border:1px solid var(--line);width:100%;min-height:36px;color:var(--navy-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;font-size:11px}.conversation-load-more:hover:not(:disabled){border-color:var(--warm-secondary);background:var(--soft-warm);color:var(--navy)}.conversation-load-more:disabled{cursor:wait;opacity:.65}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:13px;display:flex}.sidebar-footer-link{width:100%;min-height:42px;color:var(--navy-muted);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.sidebar-footer-link>svg{flex:0 0 22.5px;width:22.5px;height:22.5px}.sidebar-footer-link:hover,.sidebar-footer-link.is-active{color:var(--navy);background:var(--soft-warm)}.partner-access-link{border:1px solid color-mix(in srgb, var(--terracotta) 22%, var(--line));background:color-mix(in srgb, var(--soft-terracotta) 76%, transparent);color:var(--navy)}.partner-access-link>svg{color:var(--terracotta)}.partner-access-link:hover{border-color:color-mix(in srgb, var(--terracotta) 44%, var(--line));background:var(--soft-terracotta)}.partner-access-link:disabled{cursor:wait;opacity:.62}.sidebar-footer-link.is-active{font-weight:600}.terracotta-icon{color:var(--terracotta)}.footer-count{background:var(--soft-terracotta);min-width:21px;height:21px;color:var(--terracotta);border-radius:50%;place-items:center;margin-left:auto;font-size:10px;font-weight:650;display:inline-grid}.footer-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-actions{flex-direction:column;gap:2px;display:flex}.guest-primary{color:var(--navy);font-weight:600}@media (width<=1180px){.sidebar{padding-inline:14px}}@media (height<=720px) and (width>=821px){.sidebar{padding-top:20px}.sidebar-section-heading{padding-top:18px}}.chat-view{view-transition-name:immochat-chat-surface;height:100%;min-height:0}.chat-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.chat-center{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.scroll-to-latest-button{z-index:4;border:1px solid color-mix(in srgb, var(--navy) 18%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);width:38px;height:38px;color:var(--navy);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;animation:.15s both soft-enter;display:grid;position:absolute;bottom:102px;right:50%;transform:translate(50%);box-shadow:0 8px 24px #1c2f4e26}.scroll-to-latest-button:hover,.scroll-to-latest-button:focus-visible{border-color:var(--terracotta);color:var(--terracotta)}.scroll-to-latest-button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.messages-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--warm-secondary) transparent;flex:1;min-height:0;overflow:hidden auto}.messages-scroll.is-empty{align-items:stretch;display:flex}.messages-column{width:min(100%,820px);min-height:100%;margin:0 auto;padding:32px 22px 28px}.messages-scroll.is-empty .messages-column{justify-content:center;align-items:center;display:flex}.messages-loading{justify-content:center;align-items:center;padding:40px 0;display:flex}.older-messages-control{justify-content:center;align-items:center;min-height:38px;padding:0 0 16px;display:flex}.older-messages-button{color:var(--navy-muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.older-messages-button:hover{color:var(--navy)}.older-messages-button:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}.search-progress-dots{align-items:center;gap:3px;margin-left:6px;display:inline-flex;transform:translateY(-1px)}.search-progress-dots span{opacity:.25;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite search-progress-dot}.search-progress-dots span:nth-child(2){animation-delay:.15s}.search-progress-dots span:nth-child(3){animation-delay:.3s}.suggested-replies{flex-wrap:wrap;gap:6px;padding:0 2px 8px;display:flex}.suggested-reply{border:1px solid var(--terracotta);background:var(--surface);max-width:100%;color:var(--terracotta);font:inherit;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer;border-radius:999px;flex:0 auto;padding:6px 11px;font-size:.8rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0000000f}@media (width<=640px){.suggested-replies{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-inline:-12px;padding:0 16px 8px;scroll-padding-inline:12px;overflow-x:auto}.suggested-replies::-webkit-scrollbar{display:none}.suggested-reply{border-color:color-mix(in srgb, var(--terracotta) 65%, transparent);min-height:40px;box-shadow:none;scroll-snap-align:start;white-space:nowrap;flex:none;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:450;line-height:1.2;display:inline-flex}}.suggested-reply:hover{background:color-mix(in srgb, var(--terracotta) 14%, white);transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.suggested-reply:active{transform:translateY(0);box-shadow:0 1px 3px #00000014}.suggested-reply:focus-visible{outline-offset:2px;outline:2px solid}@keyframes search-progress-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.search-progress-dots span{opacity:.55;animation:none}}@media (width<=820px){.chat-view{height:100%;min-height:0}.messages-column{padding:24px 16px 22px}.scroll-to-latest-button{bottom:92px}}@media (width<=620px){.messages-column{padding-inline:12px}}.chat-results-toggle{display:none}@media (width>=901px){.chat-layout.has-results{grid-template-columns:minmax(0,1fr) minmax(380px,450px)}}@media (width<=900px){.chat-results-toggle{border:1px solid var(--line);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:7px;margin:0 auto 12px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #1c2f4e14}.chat-results-toggle>svg{color:var(--terracotta)}}@keyframes chat-results-attention{0%,to{box-shadow:0 6px 18px #c4714b33,0 0 #c4714b66}55%{box-shadow:0 6px 18px #c4714b3d,0 0 0 9px #c4714b00}}@keyframes chat-results-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}@media (width<=900px){.chat-results-toggle.is-new{border-color:var(--terracotta);color:var(--terracotta);animation:1.6s ease-in-out infinite chat-results-attention}.chat-results-toggle.is-new>svg{color:var(--terracotta)}.chat-results-toggle-dot{background:var(--terracotta);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-results-dot}}@media (prefers-reduced-motion:reduce){.chat-results-toggle.is-new,.chat-results-toggle-dot{animation:none}}.usage-warning{color:var(--navy-muted);text-align:center;margin:0 0 7px;font-size:10px}.account-gate{border:1px solid color-mix(in srgb, var(--warm-secondary) 74%, transparent);border-left:3px solid var(--terracotta);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;position:relative}.account-gate.is-prompt{gap:20px;margin-bottom:8px;padding:14px 42px 14px 17px;animation:.22s both soft-enter;box-shadow:0 6px 20px #1c2f4e0e}.account-gate.is-prompt h3{font-size:14px}.account-gate.is-prompt>div>p:last-child{margin-top:5px}.account-gate-close{width:28px;height:28px;color:var(--navy-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;top:8px;right:8px}.account-gate-close:hover{background:var(--soft-warm);color:var(--terracotta)}.account-gate-kicker{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:650}.account-gate h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.account-gate>div>p:last-child{max-width:480px;color:var(--navy-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.account-gate-actions{flex-direction:column;flex:none;align-items:center;gap:3px;display:flex}@media (width<=620px){.account-gate{flex-direction:column;align-items:stretch;gap:13px;padding:15px 16px}.account-gate.is-prompt{gap:11px;padding:13px 39px 13px 14px}.account-gate-actions{align-items:stretch}}.composer-dock{z-index:2;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--background) 96%, transparent) 12%, var(--background) 31%);flex:none;padding:12px 24px 13px}.composer-column{width:min(100%,850px);margin:0 auto}.chat-composer{border:1px solid color-mix(in srgb, var(--warm-secondary) 78%, transparent);background:var(--surface);border-radius:15px;align-items:center;gap:8px;padding:10px 11px 9px 15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 8px 28px #1c2f4e12}.chat-composer:focus-within{border-color:color-mix(in srgb, var(--terracotta) 62%, transparent);box-shadow:0 0 0 3px var(--soft-terracotta), 0 8px 28px #1c2f4e12}.chat-composer textarea{resize:none;width:100%;min-width:0;min-height:42px;max-height:152px;color:var(--navy);background:0 0;border:0;outline:0;flex:1;padding:7px 6px 4px;font-size:13px;line-height:1.55;display:block;overflow-y:auto}.chat-composer textarea::placeholder{text-align:left;color:var(--navy-faint)}.chat-composer textarea:placeholder-shown{overflow:hidden}.chat-composer textarea:disabled{cursor:wait;opacity:.7}.composer-actions{flex:none;justify-content:space-between;align-items:center;gap:14px;padding-left:6px;display:flex}.composer-shortcut{color:var(--navy-faint);font-size:9px;display:none}.send-button{background:var(--terracotta);min-height:36px;color:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.send-button:hover:not(:disabled){background:var(--navy);transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.44}.composer-note{color:var(--navy-faint);text-align:center;margin:7px 0 0;font-size:8px;line-height:1.4}.composer-legal-links{color:var(--navy-faint);justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:8px;line-height:1.4;display:flex}.composer-legal-links a{color:inherit;text-decoration:none}.composer-legal-links a:hover{color:var(--navy-muted);text-underline-offset:2px;text-decoration:underline}.composer-legal-links a:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:2px}@media (width<=820px){.composer-dock{padding:8px 12px max(9px, env(safe-area-inset-bottom))}}@media (width<=620px){.composer-shortcut{display:none}.composer-actions{justify-content:flex-end}.chat-composer{padding-left:11px}.chat-composer textarea{font-size:16px;line-height:1.45}.send-button{min-width:40px;padding-inline:10px}.send-button span{display:none}}.empty-chat{text-align:center;flex-direction:column;align-items:center;width:min(100%,600px);padding:28px 20px 20px;animation:.3s both soft-enter;display:flex}.empty-chat-brand{width:clamp(58px,7vw,76px);height:auto;margin-bottom:27px;display:block}.empty-chat>a{color:inherit;text-decoration:none}.empty-chat>a:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px;border-radius:5px}.empty-chat h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:550;line-height:1.12}.empty-chat>p:not(.empty-chat-kicker){max-width:530px;color:var(--navy-muted);margin:18px 0 0;font-size:14px;line-height:1.7}@media (width<=620px){.empty-chat{padding:12px 8px}.empty-chat h1{font-size:24px}.empty-chat>p:not(.empty-chat-kicker){margin-top:14px;font-size:12px}.empty-chat-brand{margin-bottom:14px}}.empty-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.empty-chat-suggestions button{border:1px solid var(--line,#d9dde3);background:var(--surface,#fff);min-height:42px;color:var(--navy,#1d2b3a);cursor:pointer;border-radius:999px;padding:0 18px;font-size:.9rem;font-weight:600;transition:border-color .12s,background .12s}.empty-chat-suggestions button:hover,.empty-chat-suggestions button:focus-visible{border-color:var(--terracotta,#c26e4f);background:var(--soft-terracotta,#f6e9e3)}@media (width<=620px){.empty-chat-suggestions{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:calc(100% + 16px);margin-top:16px;padding-inline:12px;scroll-padding-inline:12px;overflow-x:auto}.empty-chat-suggestions::-webkit-scrollbar{display:none}.empty-chat-suggestions button{scroll-snap-align:start;white-space:nowrap;flex:none;max-width:100%;min-height:40px;padding-inline:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.empty-chat-suggestions button{transition:none}}.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner-ring{border:2.5px solid color-mix(in srgb, var(--terracotta) 22%, transparent);border-top-color:var(--terracotta);border-radius:50%;animation:.72s linear infinite spin;display:block}@media (prefers-reduced-motion:reduce){.spinner-ring{animation-duration:1.4s}}.message-row{width:100%;animation:.22s both soft-enter;display:flex}.message-row+.message-row{margin-top:22px}.message-row-user{justify-content:flex-end;padding-left:clamp(36px,12vw,150px)}.user-message{border:1px solid color-mix(in srgb, var(--warm-secondary) 66%, transparent);background:var(--surface);max-width:560px;color:var(--navy);white-space:pre-wrap;border-radius:18px 18px 5px;padding:9px 13px;font-size:13px;line-height:1.58}.message-row-assistant{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding-right:6px;display:grid}.assistant-message-content{min-width:0}.assistant-message{max-width:680px;color:var(--navy);padding:2px 0;font-size:13px;line-height:1.62}.assistant-message>:first-child{margin-top:0}.assistant-message>:last-child{margin-bottom:0}.assistant-message p,.assistant-message ul,.assistant-message ol,.assistant-message blockquote,.assistant-message pre{margin:0 0 .75em}.assistant-message ul,.assistant-message ol{padding-left:1.4em}.assistant-message blockquote{border-left:3px solid color-mix(in srgb, var(--warm-secondary) 62%, transparent);color:var(--navy-muted);padding-left:.9em}.assistant-message code{overflow-wrap:anywhere;font-size:.92em}.assistant-message pre{background:color-mix(in srgb, var(--warm-secondary) 18%, transparent);white-space:pre-wrap;border-radius:8px;padding:10px 12px;overflow-x:auto}.assistant-inline-citation{color:var(--terracotta);text-underline-offset:2px;margin-left:2px;font-weight:650;text-decoration:underline}.chat-sources{border-top:1px solid color-mix(in srgb, var(--warm-secondary) 42%, transparent);max-width:680px;margin-top:12px;padding-top:10px}.chat-sources-title{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700}.chat-sources-list{color:var(--navy-muted);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.chat-sources-list a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px}.chat-sources-list a:hover,.chat-sources-list a:focus-visible,.assistant-inline-citation:hover,.assistant-inline-citation:focus-visible{color:var(--terracotta)}@media (width<=620px){.message-row-user{padding-left:35px}.message-row-assistant{grid-template-columns:29px minmax(0,1fr);gap:10px}.user-message,.assistant-message{font-size:12px}}.typing-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;margin-top:30px;padding-right:6px;display:grid}.typing-copy{min-height:34px;color:var(--navy-faint);align-items:center;gap:10px;font-size:11px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--terracotta);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite typing-pulse}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes typing-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (width<=620px){.typing-row{grid-template-columns:29px minmax(0,1fr);gap:10px}}
