/* One presentation bridge for the research workspace. No shared page or financial styles. */
.ai-shell .ai-feed-scroll {padding-bottom:150px;}
.ai-shell .ai-empty {width:100%;max-width:760px;margin:30px auto 0;padding:0;box-sizing:border-box;text-align:left;}
.ai-shell .vsl-bi-intro {color:#25091d;text-align:left;}
.ai-shell .vsl-bi-welcome {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 28px;}
.ai-shell .vsl-bi-welcome-copy {flex:1;min-width:0;}
.ai-shell .vsl-bi-eyebrow {font-weight:700;font-family:inherit;font-size:10px;line-height:1.5;letter-spacing:.13em;color:#8b7488;}
.ai-shell .vsl-bi-intro .vsl-bi-welcome h2 {font-size:42px!important;line-height:1.08!important;letter-spacing:-.045em;font-weight:650!important;margin:17px 0 16px!important;color:#25091d;}
.ai-shell .vsl-bi-intro h2 span {position:relative;isolation:isolate;display:inline-block;}
.ai-shell .vsl-bi-intro h2 span::after {content:"";position:absolute;left:0;right:-4px;bottom:1px;height:8px;background:#fbc848;border-radius:60% 30% 40% 20%;transform:rotate(-1deg);z-index:-1;opacity:.65;}
.ai-shell .vsl-bi-intro p {font-size:14px!important;line-height:1.6!important;color:#706c73;margin:0!important;}
.ai-shell .vsl-bi-art {width:150px;height:150px;flex:0 0 150px;transform:rotate(-6deg);}
.ai-shell .vsl-bi-start {display:block;margin:4px 0 15px;}
.ai-shell .vsl-bi-start strong {font-size:14px;line-height:1.5;letter-spacing:-.015em;font-weight:650;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;overflow:visible;align-items:stretch;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:108px;padding:20px;box-sizing:border-box;border:0;border-radius:16px;background:#f6f6f7;color:#4a174b;font-family:inherit;text-align:left;white-space:normal;box-shadow:none;transition:background .18s ease,transform .18s ease;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:first-child {background:#f6f6f7;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip::before,.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip::after {content:none;}
.ai-shell .vsl-bi-card-art {display:block;width:48px;height:48px;flex:0 0 48px;}
.ai-shell .vsl-bi-card-art svg {display:block;width:100%;height:100%;}
.ai-shell .vsl-bi-card-copy {display:grid;gap:8px;min-width:0;align-content:start;}
.ai-shell .vsl-bi-card-copy strong {font-family:inherit;font-size:14px;line-height:20px;font-weight:600;color:#242126;}
.ai-shell .vsl-bi-card-copy small {font-size:11px;line-height:17px;color:#706c73;font-weight:400;}
.ai-shell .vsl-bi-card-arrow {position:absolute;right:16px;top:13px;font-size:17px;line-height:20px;color:#99939d;font-weight:400;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:hover {background:#f0eaf0;transform:translateY(-2px);box-shadow:none;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:first-child:hover {background:#eeeef0;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:focus-visible {outline:2px solid #4a174b;outline-offset:3px;}
.ai-shell .ai-feed-scroll>.vsl-bi-connection {display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:760px;box-sizing:border-box;margin:16px auto 10px;padding:20px;border-radius:16px;background:#f6f6f7;}
.ai-shell .vsl-bi-connection-art {display:block;width:48px;height:48px;}
.ai-shell .vsl-bi-connection-art svg {width:100%;height:100%;display:block;}
.ai-shell .vsl-bi-connection-copy {display:grid;gap:6px;min-width:0;}
.ai-shell .vsl-bi-connection-copy>strong {font-size:14px;line-height:20px;color:#242126;font-weight:650;}
.ai-shell .vsl-bi-connection-copy>span {font-size:11px;line-height:17px;color:#706c73;}
.ai-shell .vsl-bi-assistant-names {display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:3px;}
.ai-shell .vsl-bi-assistant-names>span {font-size:9px;line-height:18px;color:#7b6274;letter-spacing:.015em;background:#fff;border-radius:6px;padding:0 7px;}
.ai-shell .vsl-bi-connection a {display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fbc848;color:#25091d;text-decoration:none;border:0;border-radius:13px;padding:12px 14px;font-size:11px;font-weight:650;line-height:18px;white-space:nowrap;}
.ai-shell .vsl-bi-connection a>span {font-size:19px;font-weight:400;}
.ai-shell .vsl-bi-connection a:hover {background:#f7bf2d;}
.ai-shell .vsl-bi-connection a:focus-visible {outline:2px solid #4a174b;outline-offset:3px;}
/* Research tools and history retain their existing handlers and drawer behavior. */
.ai-shell .ai-new-thread-btn {border:0!important;border-radius:17px!important;min-height:54px!important;padding:13px 16px!important;background:#4a174b!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;}
.ai-shell .ai-new-thread-btn span i {background:#fbc848!important;border:0!important;border-radius:10px!important;color:#25091d!important;width:30px!important;height:30px!important;}
.ai-shell .ai-new-thread-btn>i {color:#fbc848!important;}
.ai-shell .ai-new-thread-btn:hover {background:#351034!important;}
.ai-shell .ai-thread-history-card,.ai-shell .ai-side-card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;margin:0 0 20px!important;}
.ai-shell .vsl-bi-quick-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch;}
.ai-shell .vsl-bi-quick-grid .ai-side-action {position:relative;display:grid!important;grid-template-rows:48px auto;align-content:start;align-items:start;justify-content:stretch;gap:10px;width:100%;min-height:118px!important;padding:13px!important;margin:0!important;border:0!important;border-radius:14px!important;background:#f6f6f7!important;text-align:left;box-shadow:none!important;}
.ai-shell .vsl-bi-quick-grid .vsl-bi-card-art {width:48px;height:48px;}
.ai-shell .vsl-bi-quick-grid .vsl-bi-card-copy {gap:4px;}
.ai-shell .vsl-bi-quick-grid .vsl-bi-card-copy strong {font-size:11px;line-height:16px;}
.ai-shell .vsl-bi-quick-grid .vsl-bi-card-copy small {font-size:10px;line-height:15px;}
.ai-shell .vsl-bi-quick-grid .vsl-bi-card-arrow {font-size:14px;right:12px;top:10px;}
.ai-shell .vsl-bi-quick-grid .ai-side-action:hover {background:#fff4d4!important;}
.ai-shell .ai-side-label::before {width:6px!important;height:6px!important;border-radius:2px!important;background:#fbc848!important;}
.ai-shell .ai-thread-heading-copy strong {font-size:11px!important;font-weight:650!important;letter-spacing:.05em!important;}
.ai-shell .ai-thread-search {height:42px!important;background:#f6f6f7!important;border:0!important;border-radius:13px!important;}
.ai-shell .ai-thread-search:focus {outline:2px solid #ccbacc;outline-offset:2px;box-shadow:none!important;}
.ai-shell .ai-thread-link,.ai-shell .ai-thread-link:hover,.ai-shell .ai-thread-link.active {border:0!important;box-shadow:none!important;border-radius:13px!important;padding:12px!important;}
.ai-shell .ai-thread-link.active {background:#fff4d4!important;}
.ai-shell .ai-thread-title {font-size:12px!important;font-weight:600!important;}
.ai-shell .ai-stat {border:0!important;border-radius:16px!important;background:#f6f6f7!important;padding:16px!important;}
.ai-shell .ai-stat b {font-size:25px;font-weight:650;color:#4a174b;}
.ai-shell .ai-type-row {padding:8px 0;margin:0;align-items:flex-start;gap:12px;}
.ai-shell .ai-type-name {font-size:11px;font-weight:400;color:#706c73;}
.ai-shell .ai-type-count {font-size:11px;max-width:65%;overflow-wrap:anywhere;text-align:right;}
/* Composer and response surfaces. */
.ai-shell .ai-composer {border:0!important;border-radius:21px!important;background:#f6f6f7!important;box-shadow:0 2px 10px rgba(25,20,28,.04)!important;padding:10px!important;gap:8px;align-items:center;}
.ai-shell .ai-composer:focus-within {outline:2px solid #d9ccda;outline-offset:3px;box-shadow:none!important;}
.ai-shell .ai-composer-input {font-family:inherit;font-size:14px;line-height:22px;min-height:22px;box-sizing:content-box;background:transparent;color:#242126;padding:6px 0!important;}
.ai-shell .ai-composer-picker-toggle {width:36px;height:36px;border:0;border-radius:12px;background:#fff;}
.ai-shell .ai-composer-send {width:40px;height:40px;flex:0 0 40px;border-radius:14px;background:#e6dfe7;color:#99869a;box-shadow:none;}
.ai-shell .ai-composer-send.active {background:#4a174b;color:#fbc848;}
.ai-shell .ai-composer-picker {border:0;border-radius:20px;box-shadow:0 14px 44px rgba(37,9,29,.13);padding:14px;}
.ai-shell .ai-composer-picker-tab {border:0;border-radius:11px;background:#f6f6f7;}
.ai-shell .ai-composer-picker-tab.active {background:#fff1c9;color:#4a174b;}
.ai-shell .ai-composer-picker-option,.ai-shell .ai-composer-picker-map-option {border:0;border-radius:12px;background:#faf8fa;}
.ai-shell .ai-user-bubble {border:0;border-radius:19px 19px 5px 19px;box-shadow:none;background:#4a174b;font-weight:500;}
.ai-shell .ai-answer-card {border:0;border-radius:0;background:#fff;box-shadow:none;}
.ai-shell .ai-answer-head {padding:20px 20px 16px;border-bottom:1px solid #f1edf1;margin-bottom:16px;gap:14px!important;}
.ai-shell .ai-answer-meta strong {font-size:14px;font-weight:650;color:#4a174b;}
.ai-shell .ai-answer-meta span {font-size:11px;color:#978797;}
.ai-shell .ai-answer-badge,.ai-shell .ai-answer-badge.strong,.ai-shell .ai-answer-badge.moderate,.ai-shell .ai-answer-badge.ai,.ai-shell .ai-answer-badge.limited {border:0;border-radius:9px;background:#f6f6f7;color:#706c73;font-size:10px;padding:7px 10px;white-space:normal;}
.ai-shell .ai-answer-badge i {color:inherit;}
.ai-shell .ai-answer-summary {font-size:14px;line-height:1.85;}
.ai-shell .ai-sources-wrap {border:0;margin:0 20px 18px;background:#faf8fa;border-radius:17px;padding:4px;}
.ai-shell .ai-sources-toggle {border:0;background:transparent;border-radius:13px;padding:12px 16px;font-size:12px;}
.ai-shell .ai-result-row {border:0;border-radius:14px;background:#fff;box-shadow:none;padding:16px;margin-bottom:8px;}
.ai-shell .ai-result-title {font-size:14px;line-height:1.4;}
.ai-shell .ai-result-action {border:0;border-radius:10px;background:#fff2cd;color:#4a174b;font-size:11px;}
.ai-shell .ai-chart-wrap {border:0;border-radius:18px;background:#faf8fa;}
.ai-shell .ai-followup-chip,.ai-shell .ai-continue-btn {border:0;border-radius:11px;box-shadow:none;background:#f6f6f7;padding:10px 13px;font-size:11px;}
.ai-shell .ai-followup-chip:hover {background:#fff4d4;}
.ai-shell .ai-continue-wrap {border:0;border-radius:18px;background:#faf8fa;}
.ai-shell .ai-shimmer-card {border:0;box-shadow:none;padding:0;background:transparent;}
.ai-shell .vsl-bi-progress {position:relative;padding:20px 20px 20px 44px;border-radius:19px;background:#f6f6f7;color:#4a174b;}
.ai-shell .vsl-bi-progress::before {content:"";position:absolute;left:21px;top:26px;width:7px;height:7px;border-radius:50%;background:#fbc848;animation:vsl-bi-pulse 1.3s ease-in-out infinite;}
.ai-shell .vsl-bi-progress strong {font-size:13px;}
.ai-shell .vsl-bi-progress small {display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#706c73;}
.ai-shell .vsl-bi-clock {font-size:12px;margin-left:10px;font-variant-numeric:tabular-nums;}
.ai-shell .vsl-bi-completed {padding:0 20px 12px;font-size:11px;line-height:1.6;color:#706c73;}
.ai-shell .ai-guest-access-note-inner {border:0;background:transparent;box-shadow:none;font-size:10px;padding:3px 10px;}
.ai-shell .ai-guest-access-dot {box-shadow:none;animation:none;width:5px;height:5px;}
.ai-shell .ai-thread-drawer-trigger {border:0;border-radius:12px;background:#fff2cd;color:#4a174b;box-shadow:none;}
.ai-shell .ai-sidebar-mobile-close {border:0;border-radius:12px;background:#f6f6f7;}
.ai-shell .ai-sources-toggle:focus-visible,.ai-shell .ai-side-action:focus-visible,.ai-shell .ai-new-thread-btn:focus-visible,.ai-shell .ai-thread-link:focus-visible {outline:2px solid #4a174b;outline-offset:3px;}
@keyframes vsl-bi-pulse {50% {opacity:.35;transform:scale(.8);}}
@media(min-width:1201px) {
 .ai-shell .ai-sidebar {display:flex;flex-direction:column;border-left:0!important;padding:20px 22px 24px!important;}
 .ai-shell .ai-sidebar-thread-row {order:0;flex-shrink:0;margin-bottom:15px!important;}
 .ai-shell .ai-sidebar>.ai-side-card:not([id]) {order:1;display:block;}
 .ai-shell .ai-sidebar>.ai-thread-history-card {order:2;flex-shrink:0;}
 .ai-shell .ai-sidebar>#sb-session {order:3;}
 .ai-shell .ai-sidebar>#sb-memory {order:4;}
 .ai-shell .ai-sidebar>#sb-types {order:5;}
 .ai-shell .ai-sidebar>#sb-sources {order:6;}
 .ai-shell .ai-thread-list {max-height:min(32vh,320px)!important;}
}
@media(max-width:1200px) {
 .ai-shell .ai-thread-history-card {padding:0 16px!important;margin:0!important;}
 .ai-shell .ai-new-thread-btn {min-height:46px!important;}
}
@media(max-width:767px) {
 .ai-shell .ai-feed-scroll {padding-left:16px;padding-right:16px;padding-bottom:132px;}
 .ai-shell .ai-empty {margin:6px auto 0;padding:0;}
 .ai-shell .vsl-bi-welcome {gap:8px;padding:0 0 22px;align-items:center;}
 .ai-shell .vsl-bi-eyebrow {font-size:9px;letter-spacing:.05em;}
 .ai-shell .vsl-bi-intro .vsl-bi-welcome h2 {font-size:30px!important;line-height:1.1!important;margin:12px 0!important;letter-spacing:-.04em;}
 .ai-shell .vsl-bi-intro p {font-size:11px!important;line-height:1.6!important;max-width:210px;}
 .ai-shell .vsl-bi-art {width:82px;height:82px;flex-basis:82px;}
 .ai-shell .vsl-bi-start {margin:0 0 12px;}
 .ai-shell .vsl-bi-start strong {font-size:13px;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid {gap:10px;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {display:grid;grid-template-columns:1fr;grid-template-rows:52px auto;align-items:start;align-content:start;gap:10px;min-height:133px;padding:14px;border-radius:20px;}
 .ai-shell .vsl-bi-card-art {width:52px;height:52px;}
 .ai-shell .vsl-bi-card-copy {gap:4px;}
 .ai-shell .vsl-bi-card-copy strong {font-size:13px;line-height:18px;}
 .ai-shell .vsl-bi-card-copy small {font-size:9px;line-height:15px;white-space:nowrap;letter-spacing:-.015em;}
 .ai-shell .vsl-bi-card-arrow {right:13px;top:12px;font-size:16px;}
 .ai-shell .ai-feed-scroll>.vsl-bi-connection {grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;margin:14px auto 8px;border-radius:20px;}
 .ai-shell .vsl-bi-connection-art {width:42px;height:42px;align-self:start;}
 .ai-shell .vsl-bi-connection-copy {gap:5px;}
 .ai-shell .vsl-bi-connection-copy>strong {font-size:12px;line-height:17px;}
 .ai-shell .vsl-bi-connection-copy>span {font-size:10px;line-height:15px;}
 .ai-shell .vsl-bi-assistant-names {gap:4px;margin-top:2px;}
 .ai-shell .vsl-bi-assistant-names>span {font-size:8px;line-height:17px;padding:0 5px;}
 .ai-shell .vsl-bi-connection a {grid-column:2;justify-self:start;padding:8px 11px;gap:16px;border-radius:11px;font-size:10px;line-height:16px;}
 .ai-shell .ai-composer {padding:8px!important;}
 .ai-shell .ai-composer-input {font-size:16px;line-height:24px;padding:4px 0!important;min-height:24px;}
 .ai-shell .ai-answer-head {padding:14px 14px 12px;}
 .ai-shell .ai-answer-summary {padding:0 14px 16px;}
 .ai-shell .vsl-bi-completed {padding:0 14px 12px;}
}
@media(max-width:350px) {
 .ai-shell .vsl-bi-intro .vsl-bi-welcome h2 {font-size:27px!important;}
 .ai-shell .vsl-bi-art {width:68px;height:68px;flex-basis:68px;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {padding:12px;}
 .ai-shell .vsl-bi-card-copy small {font-size:8.5px;}
}
@media(prefers-reduced-motion:reduce) {
 .ai-shell .ai-chip,.ai-shell .ai-thread-link,.ai-shell .ai-composer {transition:none;}
 .ai-shell .vsl-bi-progress::before {animation:none;}
}

/* Local SVG artwork for research and workspace controls; no external icon dependency for these shapes. */
.ai-shell .ai-empty>.ai-chips>.ai-chip>i.bi-diagram-3::before,.ai-shell .ai-side-action>i.bi-diagram-3::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%226%22%20height%3D%227%22%20rx%3D%222%22%20fill%3D%22%23fff0bf%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2213%22%20width%3D%226%22%20height%3D%227%22%20rx%3D%222%22%20fill%3D%22%23fff0bf%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%223%22%20width%3D%228%22%20height%3D%226%22%20rx%3D%222%22%20fill%3D%22%23fbc848%22%2F%3E%3Cpath%20d%3D%22M12%209v3M6%2013v-1h12v1M5%2016h2m10%200h2%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-empty>.ai-chips>.ai-chip>i.bi-shield-check::before,.ai-shell .ai-side-action>i.bi-shield-check::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%2021%206v6c0%205-5%208-9%2010-4-2-9-5-9-10V6Z%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22m7.5%2011.5%203%203%206-6%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%205%2012%203l4%202%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-empty>.ai-chips>.ai-chip>i.bi-file-earmark-check::before,.ai-shell .ai-side-action>i.bi-file-earmark-check::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h8l4%204v13H5V5a2%202%200%200%201%202-2Z%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22M15%203v5h4M8%2011h6m-6%204%202%202%204-4%22%2F%3E%3Cpath%20d%3D%22M8%2020h11v-3%22%20stroke%3D%22%23d99a17%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-empty>.ai-chips>.ai-chip>i.bi-people::before,.ai-shell .ai-side-action>i.bi-people::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%20fill%3D%22%23fbc848%22%2F%3E%3Cpath%20d%3D%22M3%2019v-3a6%206%200%200%201%2012%200v3Z%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22M16%204a3%203%200%200%201%200%206m2%203c3%201%204%203%204%206h-4%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .vsl-bi-connection-mark>i.bi-link-45deg::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%207%203-3a5%205%200%200%201%207%207l-3%203%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22m14%2017-3%203a5%205%200%200%201-7-7l3-3M8%2016l8-8%22%2F%3E%3Cpath%20d%3D%22M3%203h3m-3%200v3M18%2021h3v-3%22%20stroke%3D%22%23d99a17%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-new-thread-btn span i.bi-plus-lg::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20stroke-width%3D%222.2%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-new-thread-btn>i.bi-chevron-right::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fbc848%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205%207%207-7%207%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .vsl-bi-connection a i.bi-arrow-up-right::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M7%206h11v11%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-composer-send>i.bi-arrow-up::before,.ai-shell .ai-scroll-bottom>i.bi-arrow-up::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019V5m-6%206%206-6%206%206%22%20stroke%3D%22%23fbc848%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-composer-picker-toggle>i.bi-emoji-smile::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%227%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22M8%209h.01M16%209h.01%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%2014q5%205%2010%200%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-thread-refresh>i.bi-arrow-clockwise::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010a8%208%200%201%200-1%208M20%204v6h-6%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217%22%20r%3D%221.5%22%20fill%3D%22%23fbc848%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-thread-search-wrap>i.bi-search::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226.5%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%20stroke-width%3D%222.4%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-thread-drawer-trigger>i.bi-chat-left-text::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14a2%202%200%200%201%202%202v11H9l-6%204V6a2%202%200%200%201%202-2Z%22%20fill%3D%22%23fff0bf%22%2F%3E%3Cpath%20d%3D%22M7%209h10M7%2013h7%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-sidebar-mobile-close>i.bi-x-lg::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-thread-collapse>i.bi-chevron-down::before {content:""!important;display:block!important;width:100%;height:100%;min-width:18px;min-height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234a174b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%209%207%207%207-7%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center / 82% 82% no-repeat;font-family:inherit!important;}
.ai-shell .ai-thread-refresh>i,.ai-shell .ai-thread-collapse>i,.ai-shell .ai-sidebar-mobile-close>i {display:block;width:20px;height:20px;}
.ai-shell .ai-composer-send>i,.ai-shell .ai-composer-picker-toggle>i {display:block;width:25px;height:25px;}
.ai-shell .ai-thread-search-wrap>i {width:20px;height:20px;}
.ai-shell .ai-new-thread-btn>i {width:20px;height:20px;}
.ai-shell .ai-composer-send:not(.active)>i.bi-arrow-up::before {opacity:.35;}

/* Mobile simplification: retain the four research actions and the connection CTA. */
@media(max-width:767px) {
 .ai-shell #ai-feed {padding-top:58px!important;}
 .ai-shell .ai-empty {margin:0 auto;}
 .ai-shell #ai-empty .vsl-bi-welcome {padding:0 0 20px;}
 .ai-shell #ai-empty .vsl-bi-welcome h2 {font-size:25px!important;line-height:1.15!important;margin:0!important;}
 .ai-shell .vsl-bi-eyebrow,.ai-shell .vsl-bi-art,.ai-shell .vsl-bi-welcome-copy>p,.ai-shell .vsl-bi-start {display:none;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid {gap:9px;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;align-items:center;align-content:center;min-height:66px;gap:9px;padding:12px;border-radius:16px;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-art {width:32px;height:32px;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-copy {display:block;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-copy strong {font-size:12px;line-height:18px;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-copy small,.ai-shell .vsl-bi-prompt-grid .vsl-bi-card-arrow {display:none;}
 .ai-shell .ai-feed-scroll>.vsl-bi-connection {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;margin:16px auto 8px;border-radius:17px;}
 .ai-shell .vsl-bi-connection-art,.ai-shell .vsl-bi-connection-examples {display:none;}
 .ai-shell .vsl-bi-connection-copy {gap:6px;}
 .ai-shell .vsl-bi-connection-copy>strong {font-size:13px;line-height:19px;}
 .ai-shell .vsl-bi-connection-copy>span {font-size:11px;line-height:17px;}
 .ai-shell .vsl-bi-connection a {align-self:flex-start;padding:9px 13px;gap:18px;font-size:11px;border-radius:10px;}
}

/* Final product polish: neutral surfaces, restrained artwork and clear interaction states. */
.ai-shell {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;}
.ai-shell .vsl-bi-eyebrow {font-size:10px;font-weight:600;letter-spacing:.09em;color:#77717b;}
.ai-shell .vsl-bi-intro h2 span::after {height:3px;bottom:-3px;border-radius:2px;transform:none;opacity:.8;}
.ai-shell .vsl-bi-art {transform:none;}
.ai-shell .vsl-bi-card-art svg>path:first-child,.ai-shell .vsl-bi-connection-art svg>path:first-child {opacity:0;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {box-shadow:inset 0 0 0 1px rgba(25,20,28,.04);background:#f6f6f7;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:first-child {background:#f6f6f7;}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:hover,.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:first-child:hover {background:#eeeeef;transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(25,20,28,.055);}
.ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip:active {transform:translateY(0);background:#e8e8eb;}
.ai-shell .vsl-bi-card-copy {gap:5px;}
.ai-shell .vsl-bi-card-copy small {color:#706c73;}
.ai-shell .vsl-bi-card-arrow {right:17px;top:17px;color:#8c8791;font-size:16px;}
.ai-shell .ai-feed-scroll>.vsl-bi-connection {background:#fff;box-shadow:inset 0 0 0 1px #ececee;}
.ai-shell .vsl-bi-connection-copy>strong {font-weight:600;color:#242126;}
.ai-shell .vsl-bi-connection-copy>span {color:#706c73;}
.ai-shell .vsl-bi-connection a {background:#4a174b;color:#fff;min-height:42px;box-sizing:border-box;border-radius:11px;padding:11px 16px;font-weight:600;transition:background .16s ease,transform .16s ease;}
.ai-shell .vsl-bi-connection a>span {color:#fbc848;font-size:18px;}
.ai-shell .vsl-bi-connection a:hover {background:#351034;}
.ai-shell .vsl-bi-connection a:active {transform:translateY(1px);}
.ai-shell .vsl-bi-quick-grid .ai-side-action {box-shadow:inset 0 0 0 1px rgba(25,20,28,.035)!important;}
.ai-shell .vsl-bi-quick-grid .ai-side-action:hover {background:#eeeeef!important;}
.ai-shell .ai-composer {background:#fff!important;box-shadow:0 2px 10px rgba(25,20,28,.045),inset 0 0 0 1px #ececee!important;border-radius:18px!important;}
.ai-shell .ai-composer:focus-within {outline:2px solid #d4c6d5;outline-offset:2px;}
.ai-shell .ai-composer-picker-toggle {background:#f6f6f7;}
.ai-shell .ai-thread-link.active {background:#f0ebf1!important;}
.ai-shell .ai-stat {background:#f6f6f7!important;}
.ai-shell .ai-answer-badge,.ai-shell .ai-answer-badge.strong,.ai-shell .ai-answer-badge.moderate {background:#f6f6f7;color:#706c73;}
@media(max-width:767px) {
 .ai-shell #ai-empty .vsl-bi-welcome h2 {font-size:28px!important;line-height:1.12!important;font-weight:650!important;letter-spacing:-.035em;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid {gap:10px;}
 .ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip {min-height:70px;grid-template-columns:30px minmax(0,1fr);gap:10px;border-radius:13px;padding:13px;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-art {width:30px;height:30px;}
 .ai-shell .vsl-bi-prompt-grid .vsl-bi-card-copy strong {font-size:13px;font-weight:600;line-height:19px;}
 .ai-shell .ai-feed-scroll>.vsl-bi-connection {border-radius:14px;gap:14px;padding:18px;margin-top:18px;}
 .ai-shell .vsl-bi-connection-copy>strong {font-size:13px;line-height:19px;}
 .ai-shell .vsl-bi-connection-copy>span {font-size:12px;line-height:18px;}
 .ai-shell .vsl-bi-connection a {padding:10px 15px;font-size:12px;border-radius:10px;}
}
@media(prefers-reduced-motion:reduce) {
 .ai-shell .ai-empty>.vsl-bi-prompt-grid>.ai-chip,.ai-shell .vsl-bi-connection a {transition:none;}
}

/* AI connection feature: a light welcome-only invitation. */
.ai-shell #ai-feed>.vsl-bi-connection {
 position:relative;isolation:isolate;overflow:hidden;
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
 gap:26px;margin:20px auto 12px;padding:28px;
 background:#fff8e5;box-shadow:inset 0 0 0 1px #f3e7c6;border:0;border-radius:20px;
}
.ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-art {
 display:block;position:absolute;right:30px;top:-45px;
 width:210px;height:210px;color:#bc8a26;opacity:.14;
 z-index:-1;pointer-events:none;
}
.ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-art svg>path:first-child {opacity:1;}
.ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy {gap:10px;max-width:440px;}
.ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy>strong {
 font-family:inherit;font-size:22px!important;font-weight:650!important;
 line-height:1.2!important;letter-spacing:-.035em;color:#29232c!important;
}
.ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy>span {
 font-family:inherit;font-size:12px!important;font-weight:400!important;
 line-height:1.6!important;color:#67605d!important;max-width:370px;
}
.ai-shell #ai-feed>.vsl-bi-connection a {
 display:flex;align-items:center;justify-content:space-between;gap:28px;
 min-height:46px;padding:12px 17px;border-radius:12px;
 background:#fbc848;color:#25091d;font-size:12px;font-weight:650;
 text-decoration:none;box-shadow:none;flex-shrink:0;
}
.ai-shell #ai-feed>.vsl-bi-connection a>span {color:#25091d;font-size:20px;line-height:1;}
.ai-shell #ai-feed>.vsl-bi-connection a:hover {background:#ffda70;}
.ai-shell #ai-feed>.vsl-bi-connection a:focus-visible {outline:2px solid #4a174b;outline-offset:4px;}
@media(max-width:767px) {
 .ai-shell #ai-feed>.vsl-bi-connection {grid-template-columns:1fr;gap:20px;padding:22px;margin-top:18px;border-radius:18px;}
 .ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy {gap:9px;}
 .ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy>strong {font-size:20px!important;max-width:250px;line-height:1.18!important;}
 .ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-copy>span {font-size:12px!important;line-height:1.55!important;max-width:250px;}
 .ai-shell #ai-feed>.vsl-bi-connection .vsl-bi-connection-art {width:150px;height:150px;right:-20px;top:-34px;opacity:.12;}
 .ai-shell #ai-feed>.vsl-bi-connection a {grid-column:1;justify-self:stretch;align-self:auto;width:100%;box-sizing:border-box;min-height:44px;padding:11px 15px;font-size:12px;border-radius:11px;}
}

/* Hide synchronously while the lifecycle observer removes the banner. */
.ai-shell #ai-feed:not(:has(>#ai-empty))>.vsl-bi-connection {display:none;}
