.chat-message{position:relative}.chat-message.evidence-highlight{box-shadow:0 0 0 2px var(--brandPrimary,#01a07a)}.chat-message{word-wrap:break-word;border-radius:12px;flex-direction:row;gap:12px;padding:10px 12px 28px;font-size:16px;font-weight:400;line-height:26px;transition:box-shadow .3s,opacity .15s;display:flex}.chat-message__avatar{flex-shrink:0;box-shadow:0 0 0 1.5px #cda349}.chat-message__avatar_initials{background:var(--borderPrimary,#ebe9e4);color:var(--contentSecondary,#4b5565);box-shadow:0 0 0 1.5px var(--borderSecondary,#e2dfd9);font-weight:600}.chat-message__avatar_role{box-shadow:0 0 0 1px #cda349}.chat-message:last-child{padding-bottom:6px}.chat-message__content{min-width:0}.chat-message__title{letter-spacing:-.005em;min-height:36px;color:var(--contentPrimary,#0d121c);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:16px;font-weight:700;line-height:22px;display:flex}.chat-message__name_hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-message__ai-badge{color:var(--brandSecondary,#006c53);letter-spacing:.08em;cursor:help;background:#e6f2ed;border:0;border-radius:999px;padding:0 7px;font-family:inherit;font-size:10.5px;font-weight:700;line-height:18px}.chat-message__ai-badge:focus-visible{outline:2px solid var(--brandPrimary,#01a07a);outline-offset:2px}.chat-message__voice-call-label{background-color:var(--backgroundTeritary,#f1efeb);color:var(--contentSecondary,#4b5565);letter-spacing:0;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.chat-message__caption{letter-spacing:0;color:var(--contentSecondary,#4b5565);font-size:13px;font-weight:500}.chat-message_reader{justify-content:flex-end;padding-bottom:14px}.chat-message_reader .chat-message__content{flex-direction:column;align-items:flex-end;max-width:min(82%,600px);display:flex}.chat-message_reader .chat-message__title{min-height:0;color:var(--contentSecondary,#4b5565);justify-content:flex-end;font-size:13px;font-weight:600;line-height:20px}.chat-message_reader .chat-message__title>*{margin-bottom:4px}.chat-message_reader .chat-message__body{color:#fff;background:#124a3b;border-radius:18px;max-width:100%;padding:9px 16px;font-weight:500;line-height:24px}.chat-message_reader .chat-message__body a{color:inherit;text-decoration:underline}.chat-message__labels{font-family:var(--font--plus-jakarta-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ecd08f;margin-bottom:1px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.chat-message__label+.chat-message__label:before{content:" · "}.chat-message__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chat-message__chip{border:1px solid var(--borderSecondary,#e2dfd9);color:#124a3b;cursor:pointer;background:#fff;border-radius:15px;align-items:center;height:30px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.chat-message__chip:hover{background:#e6f2ed;border-color:#124a3b}.chat-message__chip:focus-visible{outline:2px solid var(--brandPrimary,#01a07a);outline-offset:2px}.chat-message__markdown{flex-direction:column;gap:8px;font-weight:400;display:flex}.chat-message__markdown p{padding:revert;margin-bottom:10px}.chat-message__markdown h1,.chat-message__markdown h2,.chat-message__markdown h3,.chat-message__markdown h4,.chat-message__markdown h5,.chat-message__markdown h6{padding:revert;margin-top:4px;margin-bottom:14px}.chat-message__markdown ol,.chat-message__markdown ul{list-style:revert;padding-left:26px}.chat-message__markdown li::marker{color:var(--content3,#697586)}.chat-message__markdown>:last-child{margin-bottom:0}.chat-message__markdown_flagged{color:var(--contentTeritary,#a7b8b8)}.chat-message_reader .chat-message__markdown{font-weight:inherit}.chat-message_reader .chat-message__markdown_flagged{color:#ffffff9e}.chat-message__controls{box-sizing:border-box;opacity:0;align-items:center;gap:2px;max-width:fit-content;height:0;transition-property:opacity,height;transition-duration:.11s;transition-timing-function:ease;display:flex;position:absolute;top:calc(100% - 28px);left:53px;overflow:hidden}.chat-message__controls_visible{opacity:1;height:28px;transition-delay:3s!important}.chat-message__controls_last{margin-top:6px;margin-left:-7px;position:static}.chat-message__control-button{cursor:pointer;min-width:32px;height:28px;color:var(--content3,#697586);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.chat-message__control-button:hover{background-color:var(--backgroundSecondary,#f4f3ef);color:#124a3b}.chat-message__control-button:active{background-color:var(--backgroundQuaternary,#e8e6e0)}.chat-message__control-button:focus-visible{outline:2px solid var(--brandPrimary,#01a07a);outline-offset:-2px}.chat-message__control-button .audio-player__button:hover{background-color:#0000}.chat-message__flagged{background-color:var(--errorSurface,#fff6f4);color:var(--error,#de3730);border-radius:8px;flex-direction:row;align-items:center;max-width:fit-content;margin-top:8px;padding:6px 12px;font-size:12px;font-style:normal;font-weight:500;line-height:18px;display:flex}.chat-message:hover .chat-message__controls{opacity:1;height:28px}@media screen and (max-width:768px){.chat-message{gap:10px;padding:4px 0}.chat-message:not(:first-child){margin-top:14px}.chat-message_reader .chat-message__content{max-width:88%}.chat-message__controls{z-index:1;background:#fff;border-radius:10px;top:calc(100% - 2px);left:38px;box-shadow:0 1px 2px #0d121c0f,0 4px 12px #0d121c14}.chat-message__controls_last{box-shadow:none;background:0 0}.chat-message__controls_visible,.chat-message:hover .chat-message__controls{height:40px}.chat-message__control-button{min-width:40px;height:40px}}.chat-message__grounded{flex-direction:column;gap:6px;display:flex}.chat-message__cited{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.chat-message__cited-label{font-family:var(--font--plus-jakarta-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,#697586);font-size:11px;font-style:normal;font-weight:700;line-height:16px}.chat-message__cited-chip{border:1px solid var(--borderSecondary,#e2dfd9);color:var(--contentPrimary,#0d121c);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:18px;transition:background-color .15s,border-color .15s;display:inline-flex}.chat-message__cited-chip:disabled{cursor:default}.chat-message__cited-chip:not(:disabled):hover{background-color:#e6f2ed;border-color:#124a3b}.chat-message__cited-chip:focus-visible{outline:2px solid var(--brandPrimary,#01a07a);outline-offset:2px}.chat-message__cited-thumb{object-fit:cover;border-radius:4px;width:20px;height:20px}.chat-message__image-alt{color:var(--contentSecondary,#4b5565);font-style:italic}.chat-message_queued{opacity:.6;transition:opacity .15s}.chat-message_failed{opacity:.6}.chat-message__content_no-copy{-webkit-user-select:none;user-select:none}.chat-message__archive-image{flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0;display:flex}.chat-message__archive-image img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;max-height:360px}.chat-message__archive-image figcaption{color:#00000080;font-size:12px;font-style:italic}.chat-message__archive-image_clickable{cursor:pointer}.chat-message__archive-image_clickable img{transition:filter .15s}.chat-message__archive-image_clickable:hover img,.chat-message__archive-image_clickable:focus-visible img{filter:brightness(.94)}
.source-quote{border-left:2px solid #cda349;margin:10px 0 12px;padding:2px 0 2px 16px;position:relative}.source-quote__text{letter-spacing:-.005em;color:#124a3b;quotes:"“" "”";margin:0;font-size:20px;font-style:normal;font-weight:400;line-height:1.42}.source-quote__text:before{content:open-quote}.source-quote__text:after{content:close-quote}.source-quote__cite{font-family:var(--font--plus-jakarta-sans),sans-serif;color:var(--contentSecondary,#4b5565);margin-top:2px;font-size:14px;font-style:normal;line-height:20px}.source-quote_clickable{cursor:pointer;border-radius:0 8px 8px 0;transition:background-color .12s}.source-quote_clickable:hover,.source-quote_clickable:focus-visible{background-color:#cda3491a;outline:none}.source-quote_clickable:focus-visible{box-shadow:0 0 0 2px var(--brandPrimary,#01a07a)}.source-quote_pending .source-quote__cite{opacity:.7}.source-quote__paragraph{margin:0 0 .85em}.source-quote__paragraph:last-child{margin-bottom:0}.source-quote_full .source-quote__text{max-height:320px;padding-right:8px;font-size:16px;line-height:1.6;overflow-y:auto}.source-quote_full .source-quote__text:before,.source-quote_full .source-quote__text:after{content:none}.source-quote__pages{font-family:var(--font--plus-jakarta-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,#697586);margin-top:4px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.source-quote__pages span+span:before{content:" · "}.source-quote__truncated{text-transform:none;letter-spacing:0;font-weight:500}.source-quote__shimmer{background:linear-gradient(90deg, color-mix(in srgb, currentColor 8%, transparent), color-mix(in srgb, currentColor 16%, transparent), color-mix(in srgb, currentColor 8%, transparent));background-size:200% 100%;border-radius:3px;height:.9em;margin:4px 0;animation:1.2s ease-in-out infinite source-quote-shimmer;display:block}.source-quote__shimmer_short{width:55%}@keyframes source-quote-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.source-quote__holder{font-family:var(--font--plus-jakarta-sans),sans-serif;color:var(--ink-soft,#697586);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;font-style:normal;line-height:18px;display:flex}.source-quote__holder-link{color:var(--brandSecondary,#006c53);text-decoration:underline}@media screen and (max-width:480px){.source-quote{padding-left:14px}.source-quote__text{font-size:18px}}.source-quote__provenance{font-family:var(--font--plus-jakarta-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#86640f;margin-top:8px;font-size:11px;font-style:normal;font-weight:700;line-height:16px}
.archive-activity{flex-direction:column;margin:0 0 8px;padding:0;list-style:none;display:flex}.archive-activity__step{color:var(--ink-soft,#697586);align-items:baseline;gap:10px;padding:2px 0;font-size:13px;font-weight:500;line-height:18px;display:flex;position:relative}.archive-activity__step:not(:last-child):before{content:"";background:var(--borderSecondary,#e2dfd9);width:1px;position:absolute;top:14px;bottom:-8px;left:2px}.archive-activity__dot{background-color:var(--borderTeritary,#ccc8bf);border-radius:50%;flex:none;width:5px;height:5px;position:relative;top:-3px}.archive-activity__label{min-width:0}.archive-activity__step_active{color:#124a3b}.archive-activity__step_active .archive-activity__dot{background-color:var(--brandPrimary,#01a07a);animation:1s ease-in-out infinite archive-activity-pulse}@media (prefers-reduced-motion:reduce){.archive-activity__step_active .archive-activity__dot{animation:none}}.archive-trail{margin:0 0 6px}.archive-trail__summary{height:26px;color:var(--ink-soft,#697586);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:13px;align-items:center;gap:6px;margin-left:-9px;padding:0 8px 0 9px;font-size:13px;font-weight:600;line-height:18px;list-style:none;transition:background-color .15s,color .15s;display:inline-flex}.archive-trail__summary::-webkit-details-marker{display:none}.archive-trail__summary:hover{background:var(--backgroundSecondary,#f4f3ef);color:#124a3b}.archive-trail__summary:focus-visible{outline:2px solid var(--brandPrimary,#01a07a);outline-offset:1px}.archive-trail__count{box-sizing:border-box;background:var(--backgroundSecondary,#f4f3ef);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.archive-trail__summary:hover .archive-trail__count{background:#fff}.archive-trail__chevron{transition:transform .15s}.archive-trail[open] .archive-trail__chevron{transform:rotate(180deg)}.archive-trail .archive-activity{margin:6px 0 10px}@keyframes archive-activity-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}
.chat-loading{align-items:center;gap:4px;width:fit-content;margin-top:16px;padding:0;display:flex}@media screen and (max-width:768px){.chat-loading{margin-top:4px}}.chat-loading__dot{background-color:var(--content2,#4b5565);border-radius:100%;width:6px;height:6px;animation:.6s cubic-bezier(.25,.46,.45,.94) infinite chat-loading-bounce}.chat-loading__dot_2{animation-delay:.2s}.chat-loading__dot_3{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.chat-loading__dot{animation:none}}@keyframes chat-loading-bounce{0%,to{transform:translateY(0)}50%,75%{transform:translateY(-4px)}}
.source-display{color:var(--content2,#4b5565);background-color:var(--backgroundTeritarySecondary,#e8e6e0);cursor:pointer;white-space:nowrap;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;line-height:14px;transition:background-color .62s ease-out;display:inline-block}.source-display:hover{background-color:var(--neutral300,#ccc8bf)}.source-display-popup{color:var(--content1,#0d121c);font-size:14px;font-style:normal;font-weight:400;line-height:150%}.source-display-popup__text{padding:16px}.source-display-popup__name{border-top:1px solid var(--borderSecondary,#e2dfd9);padding:16px;font-weight:500}.source-display-popup-wrapper.ant-tooltip{max-width:441px}.source-display-popup-wrapper.ant-tooltip .ant-tooltip-inner{border:1px solid var(--borderPrimary,#ebe9e4);background:var(--backgroundSecondary,#f4f3ef);border-radius:6px;padding:0}