:root{--rai-ink:#17324c;--rai-sub:#58708a;--rai-line:#d8e4ea;--rai-blue:#205fd6;--rai-bg:#f6f8fa;--rai-card:#fff;--rai-gold:#bd8e44}
*{box-sizing:border-box}body{background:var(--rai-bg);color:var(--rai-ink);font:15px/1.62 system-ui,-apple-system,Segoe UI,sans-serif;margin:0}
.sli-assistant{max-width:1260px;margin:auto;padding:24px 30px 76px}
.sli-ra-mast{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:2px 0 18px;border-bottom:1px solid var(--rai-line)}
.sli-ra-brand{text-decoration:none!important;color:#10273c!important;font-size:25px;font-weight:850;letter-spacing:-1px;display:flex;align-items:center;gap:12px}
.sli-ra-brand-sub{font-size:10px;letter-spacing:2px;font-weight:760;line-height:1.2;max-width:120px}
.sli-ra-mastlinks{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px}
.sli-ra-mastlinks a{color:var(--rai-sub)}.sli-ra-mastlinks button{border:1px solid var(--rai-line);background:#fff;border-radius:12px;padding:8px 12px;color:#253d52;font:inherit;cursor:pointer}
.sli-ra-notice{margin:24px auto 0;max-width:930px;border:1px solid #dfcba9;border-radius:12px;background:#fff8ed;color:#6d4e24;padding:13px 18px;font-size:12px;text-align:center}
.sli-ra-notice[data-level=ready]{background:#ecf5fc;color:#174873;border-color:#b6d3ed}
.sli-ra-intro{text-align:center;margin:55px auto 28px;max-width:960px}
.sli-ra-eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:#547599}
.sli-ra-intro h1{font:700 clamp(36px,5vw,61px)/1.13 Georgia,serif;letter-spacing:-1.5px;margin:22px 0 12px;color:#173b5d}
.sli-ra-intro h1 em{font-style:normal;color:#2064c7}.sli-ra-intro h1 span{font-weight:400;color:#627d96;font-size:.64em;white-space:nowrap}
.sli-ra-intro p{font-size:clamp(16px,2vw,23px);font-weight:350;color:#64809a;line-height:1.45;margin:0 0 18px}
.sli-ra-access-label{display:inline-flex;border:1px solid #bdd0e2;background:#edf5fa;color:#295477;padding:5px 17px;border-radius:99px;font-size:12px;font-weight:700}
.sli-ra-workspace{max-width:950px;margin:auto}
.sli-ra-composer{background:var(--rai-card);border:1.5px solid #a2b6ca;border-radius:15px;box-shadow:0 12px 38px rgba(13,52,85,.08);padding:19px 21px}
.sli-ra-composer:focus-within{border-color:#4582d7;box-shadow:0 12px 38px rgba(25,86,160,.13)}
.sli-ra-composer textarea{border:0;background:transparent;width:100%;min-height:148px;padding:6px 3px;color:#16334e;resize:vertical;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;outline:none}
.sli-ra-composer textarea::placeholder{color:#879aaa}.sli-ra-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.sli-ra-composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid #e8edf1;padding-top:13px}
.sli-ra-selects{display:flex;flex-direction:column;gap:4px}.sli-ra-selects label{color:#71869a;font-size:11px;font-weight:750}
.sli-ra-selects select{padding:8px 10px;border:1px solid #bfcdd7;border-radius:8px;color:#204d76;background:#fafdff;font-size:12px;max-width:210px}
.sli-ra-send{border:0;border-radius:11px;background:#205fd6;color:#fff;font-weight:750;font-size:13px;padding:12px 21px;display:flex;align-items:center;gap:13px;cursor:pointer}
.sli-ra-send:hover{background:#164db2}.sli-ra-send:disabled{opacity:.6;cursor:progress}
.sli-ra-caution{font-size:12px;color:#73889a;text-align:center;margin:15px 0 28px}
.sli-ra-templates{margin:38px 0 45px}.sli-ra-templates h2{font-size:13px;font-weight:800;color:#4b667f;margin:0 0 13px}
.sli-ra-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sli-ra-template{display:flex;flex-direction:column;text-align:left;gap:6px;padding:19px;background:#fff;border:1px solid #d2dfe7;border-radius:12px;cursor:pointer;color:#1e3d58}
.sli-ra-template:hover{border-color:#4d85d0;box-shadow:0 5px 14px rgba(17,66,107,.07)}
.sli-ra-template strong{font-size:14px}.sli-ra-template span{color:#718397;font-size:12px}
.sli-ra-conversation{margin:28px 0 43px;scroll-margin-top:22px}
.sli-ra-chat-head{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;border-bottom:1px solid var(--rai-line);padding-bottom:14px}
.sli-ra-chat-head h2{font-size:22px;margin:0}
.sli-ra-chat-actions{display:flex;flex-wrap:wrap;gap:8px}.sli-ra-chat-actions button{background:#fff;border:1px solid #bacbd7;border-radius:9px;padding:7px 10px;color:#34556b;cursor:pointer;font:12px system-ui}.sli-ra-chat-actions button:disabled{opacity:.48;cursor:not-allowed}
.sli-ra-conversation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.75fr);gap:16px;margin-top:20px}
.sli-ra-messages{display:flex;flex-direction:column;gap:17px;min-width:0}
.sli-ra-message{border:1px solid var(--rai-line);border-radius:14px;background:#fff;padding:22px}
.sli-ra-message[data-role=user]{border-color:#c3d7ef;background:#eff6ff}
.sli-ra-message[data-role=system]{border-color:#e9d3ae;background:#fffbf3}
.sli-ra-msg-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#668198;margin-bottom:9px}
.sli-ra-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#263f56}
.sli-ra-msg-text h3{font-size:17px;margin:17px 0 8px;color:#1f4b71}.sli-ra-msg-text p{margin:8px 0 13px}.sli-ra-msg-text ul{margin:8px 0 13px;padding-left:23px}
.sli-ra-msg-text a{color:#185cca;font-weight:750}
.sli-ra-sources{align-self:start;border:1px solid var(--rai-line);background:#fff;border-radius:14px;padding:21px;position:sticky;top:15px;max-height:85vh;overflow-y:auto}
.sli-ra-sources h3{font-size:16px;margin:0}.sli-ra-sources p{font-size:12px;color:#6d8295}
.sli-ra-source-card{border-top:1px solid #dce5ec;padding:13px 0}.sli-ra-source-card strong{font-size:12px;display:block}.sli-ra-source-card p{margin:5px 0}
.sli-ra-source-card a{font-size:12px;color:#215fbe}
.sli-ra-next{margin:25px auto 50px;padding:20px 23px;max-width:950px;background:#ecf2f6;border:1px solid #d0e0eb;border-radius:13px}
.sli-ra-next h2{font-size:17px;margin:0}.sli-ra-next p{font-size:13px;color:#637c90}
.sli-ra-preview-link{font-size:13px;font-weight:750;color:#185cba}
.sli-ra-footer{padding-top:20px;border-top:1px solid var(--rai-line);font-size:12px;color:#6c8498}
.sli-ra-footer a{color:#215db6}
.sli-assistant button:focus-visible,.sli-assistant a:focus-visible,.sli-assistant select:focus-visible,.sli-assistant textarea:focus-visible{outline:3px solid #6aa3e9;outline-offset:3px}
@media(max-width:900px){.sli-ra-conversation-layout{grid-template-columns:1fr}.sli-ra-sources{position:static;max-height:none}}
@media(max-width:650px){.sli-assistant{padding:14px 12px 44px}.sli-ra-mast{flex-direction:column;align-items:flex-start}.sli-ra-mastlinks{gap:9px}.sli-ra-intro{margin:34px auto 22px}.sli-ra-intro h1 span{display:block;font-size:.48em;margin-top:6px}.sli-ra-composer{padding:14px}.sli-ra-composer textarea{min-height:160px;font-size:15px}.sli-ra-template-grid{grid-template-columns:1fr}.sli-ra-chat-actions{width:100%}.sli-ra-message,.sli-ra-sources{padding:15px}}

.sli-ra-owner{max-width:950px;margin:0 auto 23px;border:1px solid #c4d4e5;background:#edf4fb;border-radius:12px;padding:16px 21px;color:#193950}
.sli-ra-owner-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sli-ra-owner-heading strong{font-size:13px}.sli-ra-owner-state{font-size:11px;color:#587088;border-radius:15px;padding:3px 9px;background:#fff;border:1px solid #d1dfe8}
.sli-ra-owner p{font-size:12px;color:#536a7d;margin:8px 0}.sli-ra-owner a{font-size:12px;font-weight:800;color:#1759a8}
.sli-ra-owner-input{margin:12px 0;display:flex;flex-direction:column;gap:5px}.sli-ra-owner-input label{font-size:12px;font-weight:650}
.sli-ra-owner-input input{max-width:490px;border:1px solid #96b0c6;border-radius:9px;background:#fff;color:#20384a;padding:10px 12px;font-size:14px}
.sli-ra-owner-input[hidden]{display:none}

/* Deterministic visual insights, source-cited and accessible without chart libraries */
.sli-ra-visuals{margin:4px 0 20px;padding:14px;border:1px solid #c4d9ea;border-radius:12px;background:#f7fbff}
.sli-ra-visuals>h3{margin:0 0 12px;font-size:14px!important;letter-spacing:.01em}
.sli-ra-chart{background:#fff;border:1px solid #d8e5ef;border-radius:10px;margin:12px 0;padding:16px;max-width:100%}
.sli-ra-chart-heading{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:13px}
.sli-ra-chart-heading strong{font-size:13px}.sli-ra-chart-heading span{font-size:11px;color:#607a90}
.sli-ra-chart-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(55px,2fr) minmax(60px,auto);gap:9px;align-items:center;margin:9px 0}
.sli-ra-chart-label{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.sli-ra-chart-track{height:16px;border-radius:4px;background:#eaf1f7;position:relative;overflow:hidden}
.sli-ra-chart-bar{height:100%;background:#276abe;border-radius:4px;min-width:2px}
.sli-ra-chart-value{font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#214564}
.sli-ra-chart-source a{font-size:10px}.sli-ra-chart-note{font-size:11px!important;line-height:1.45;color:#617789!important;margin:12px 0 0!important}
.sli-ra-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}
.sli-ra-report-table{border-collapse:collapse;width:100%;font-size:12px;min-width:340px}
.sli-ra-report-table th,.sli-ra-report-table td{border:1px solid #d4e0e9;padding:8px;text-align:left;vertical-align:top}
.sli-ra-report-table th{background:#edf5fa;color:#214d6b}
.sli-ra-msg-text h4{font-size:14px;color:#2a5677;margin:13px 0 5px}
.sli-ra-msg-text ol{margin:8px 0 14px;padding-left:23px}
.sli-ra-msg-text code{background:#eef4f9;padding:1px 3px;border-radius:3px;font-size:.92em}
@media(max-width:650px){.sli-ra-visuals{padding:8px}.sli-ra-chart{padding:11px}.sli-ra-chart-row{grid-template-columns:minmax(65px,1fr) minmax(48px,1fr) minmax(48px,auto);gap:6px}.sli-ra-chart-label,.sli-ra-chart-value{font-size:10px}}

.sli-ra-chart-none{border-left:3px solid #b8cddd;background:#f4f8fb;padding:9px 12px;color:#657b8f;font-size:12px;margin:0 0 13px!important}

.sli-ra-evidence-note{padding:10px 13px;margin:2px 0 15px;border:1px solid #bfcfdf;background:#f1f6fb;color:#3b5d78;border-radius:8px;font-size:12px;line-height:1.6}
.sli-ra-source-role{display:inline-block!important;border:1px solid #d2e1ec;border-radius:5px;padding:2px 6px;margin:7px 0 2px!important;font-size:10px!important;font-weight:650;color:#365c77!important;background:#f5f9fc}


/* Chat-first investor experience: advanced methodology tools remain available but optional. */
.sli-ra-chat-promise{max-width:850px;margin:14px auto 6px;color:#315b76;font:650 14px/1.6 system-ui,sans-serif}
.sli-ra-chat-attachment{margin:10px 0 14px;padding:12px;border:1px solid #d3e2eb;border-radius:12px;background:#f6f9fc;display:flex;flex-direction:column;gap:7px}
.sli-ra-chat-attachment>label:first-child{font:800 13px/1.4 system-ui,sans-serif;color:#165278}
.sli-ra-chat-attachment input[type=file]{max-width:100%;font:12px/1.5 system-ui,sans-serif;color:#395a71}
.sli-ra-chat-attachment small,.sli-ra-chat-attachment #raAttachmentStatus{color:#5f7789;font:11px/1.55 system-ui,sans-serif}
.sli-ra-chat-attachment .sli-ra-upload-consent{display:flex;gap:8px;align-items:flex-start;margin-top:4px;color:#3c5f79;font:11px/1.6 system-ui,sans-serif}
.sli-ra-chat-attachment .sli-ra-upload-consent input{margin:3px 0 0;flex:0 0 auto;accent-color:#1c658e}
.sli-ra-chat-preferences{min-width:0;flex:1 1 300px;border:1px solid #d1e0ea;border-radius:10px;padding:9px 11px;background:#f4f8fb}
.sli-ra-chat-preferences summary{font:750 12px/1.5 system-ui,sans-serif;color:#285a7a;cursor:pointer}
.sli-ra-chat-preferences .sli-ra-selects{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px}
.sli-ra-chat-preferences select{width:100%;max-width:100%;font:12px system-ui,sans-serif}
.sli-ra-chat-preferences small{color:#648095;font:11px/1.6 system-ui,sans-serif}
.sli-ra-template-featured{grid-column:1/-1;background:#e9f4f9!important;border-color:#86b8ce!important}
.sli-ra-template-featured strong{color:#124767!important}
.sli-ra-owner summary{cursor:pointer;font:750 12px/1.6 system-ui,sans-serif;color:#204e71}
.sli-ra-owner:not([open]){padding:10px 16px;max-width:950px;margin:0 auto 16px}
.sli-ra-owner:not([open])>*:not(summary){display:none!important}
.sli-ra-owner[open]>summary{margin-bottom:12px}
.sli-ra-advanced-lab{max-width:1510px;margin:24px auto;border:1px solid #d0dfe9;border-radius:14px;background:#f9fbfd;padding:11px 15px}
.sli-ra-advanced-lab>summary{cursor:pointer;font:800 13px/1.5 system-ui,sans-serif;color:#265b7f;padding:5px 8px}
.sli-ra-advanced-lab:not([open]) #raAnalyticalWorkbench{display:none}
.sli-ra-advanced-lab[open]>summary{margin-bottom:14px}
@media(max-width:650px){.sli-ra-chat-promise{font-size:12px}.sli-ra-template-featured{grid-column:auto}.sli-ra-chat-preferences{flex:1 1 100%}}


/* Academic research assistant: accessible, deterministic AHP results inside chat. */
.sli-ra-ahp-sample{color:#22608e;font:700 11px/1.5 system-ui,sans-serif;text-decoration:underline;align-self:flex-start}
.sli-ra-local-ahp-chart{background:#f4f8fc;border:1px solid #cadce7;border-radius:11px;padding:13px;margin:15px 0 7px}
.sli-ra-local-ahp-chart>strong{display:block;font:750 13px/1.5 system-ui,sans-serif;color:#185377;margin-bottom:10px}
.sli-ra-local-ahp-row{display:grid;grid-template-columns:minmax(85px,1.1fr) minmax(110px,2.5fr) 65px;gap:9px;align-items:center;margin:9px 0;font:12px/1.5 system-ui,sans-serif;color:#335873}
.sli-ra-local-ahp-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.sli-ra-local-ahp-track{height:15px;background:#e3edf4;border-radius:5px;overflow:hidden}
.sli-ra-local-ahp-bar{height:100%;background:#276e9e;border-radius:5px}
@media(max-width:550px){.sli-ra-local-ahp-row{grid-template-columns:minmax(68px,1fr) minmax(76px,1.4fr) 52px;gap:6px;font-size:10px}}


/* One actual reading column; citations follow the answer instead of squeezing prose. */
#raConversation .sli-ra-conversation-layout{
 display:flex!important;flex-direction:column!important;
 grid-template-columns:none!important;gap:18px;width:100%;min-width:0
}
#raConversation #raMessages{display:flex!important;flex-direction:column!important;
 width:100%;max-width:100%;min-width:0;gap:16px}
#raConversation .sli-ra-message{display:block!important;width:100%;max-width:100%;
 min-width:0;column-count:1!important;columns:auto!important;overflow-wrap:break-word}
#raConversation .sli-ra-msg-text{display:block!important;max-width:100%;
 min-width:0;white-space:normal!important;column-count:1!important;columns:auto!important;
 word-break:normal;overflow-wrap:break-word;line-height:1.78;writing-mode:horizontal-tb!important}
#raConversation .sli-ra-msg-text>*{max-width:100%;column-count:1!important;break-inside:avoid-column}
#raConversation .sli-ra-msg-text p{margin:10px 0 14px;line-height:1.75}
#raConversation .sli-ra-msg-text h3{margin:20px 0 10px;line-height:1.45}
#raConversation #raSourcesPanel{display:block!important;position:static!important;
 max-height:none!important;overflow:visible!important;width:100%;max-width:100%;
 background:#f8fbfd;padding:12px 16px}
#raConversation #raSourcesPanel:not([open])>*:not(summary){display:none!important}
#raConversation #raSourcesPanel>summary{cursor:pointer;font-weight:800;color:#1d5377;padding:7px 2px}
#raConversation #raSourcesPanel[open]>summary{border-bottom:1px solid #dae5ed;margin-bottom:14px}
.sli-ra-followup{margin:18px 0 26px;padding:19px 21px;background:#f2f7fb;
 border:1px solid #cddce8;border-radius:15px;max-width:100%}
.sli-ra-followup-heading{font:800 14px/1.5 system-ui,sans-serif;color:#194d72;margin-bottom:13px}
.sli-ra-followup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 15px}
.sli-ra-followup-actions button{padding:8px 12px;border:1px solid #a7c4da;border-radius:8px;
 color:#205375;background:#fff;font:700 12px/1.4 system-ui,sans-serif;cursor:pointer}
.sli-ra-followup-actions button:hover{background:#e4f0f8}
.sli-ra-followup-form{display:flex;flex-direction:column;gap:9px}
.sli-ra-followup-form label{font-weight:750;color:#285a78;font-size:12px}
.sli-ra-followup-form textarea{width:100%;min-height:84px;padding:13px 14px;
 background:#fff;border:1px solid #a7bbca;border-radius:10px;font:14px/1.6 system-ui,sans-serif;
 color:#1d3d5d;resize:vertical}
.sli-ra-followup-form button{align-self:flex-end;background:#1d5683;border:0;
 color:white;border-radius:9px;padding:12px 18px;font:750 12px system-ui,sans-serif;cursor:pointer}
.sli-ra-followup-form button:disabled{opacity:.6;cursor:wait}
.sli-ra-followup-disclaimer{margin:12px 0 0;color:#657e90;font:11px/1.55 system-ui,sans-serif}
@media(max-width:650px){
 #raConversation .sli-ra-message{padding:13px!important}
 #raConversation .sli-ra-msg-text{font-size:13px;line-height:1.75}
 .sli-ra-followup{padding:13px}
 .sli-ra-followup-form button{width:100%;align-self:stretch}
}

/* Accessible, full-width research bibliography and model disclosure. */
#raConversation #raSourcesList .sli-ra-source-card{min-width:0;overflow:visible;padding:15px 17px;margin:10px 0;border:1px solid #d0dee8;background:#fff;border-radius:10px}
#raConversation #raSourcesList .sli-ra-source-card>a{display:block;color:#12507b!important;font:500 15px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
#raConversation #raSourcesList .sli-ra-source-card>a:focus-visible{outline:3px solid #3477b2;outline-offset:3px}
#raConversation #raSourcesList .sli-ra-source-role{font:600 12px/1.5 system-ui,sans-serif!important;color:#476478!important;white-space:normal!important}
#raConversation #raSourcesPanel,#raConversation #raModelStatement{font-size:15px!important;line-height:1.7;max-height:none!important;overflow:visible!important}
#raConversation #raModelStatement{border:1px solid #d1dfeb;background:#fbfdff;border-radius:12px;padding:14px 18px}
#raConversation #raModelStatement summary{font:700 15px/1.65 system-ui,sans-serif;color:#194d70;cursor:pointer}
#raConversation #raModelStatementBody{font:400 15px/1.75 system-ui,sans-serif;color:#2b4357;white-space:pre-wrap;overflow-wrap:anywhere}
#raConversation .sli-ra-msg-text{font-size:16px!important;line-height:1.85!important;overflow:visible!important;max-height:none!important}
@media(max-width:650px){#raConversation #raSourcesList .sli-ra-source-card>a{font-size:14px!important}#raConversation .sli-ra-msg-text{font-size:15px!important}}

/* Professional APA export source-coverage status: informational, not certification. */
#raConversation .sli-ra-export-gate{
  display:block;margin:9px 0 13px;padding:8px 12px;border:1px solid #bfd1dc;
  border-radius:8px;background:#eff5f9;color:#22506d;
  font:600 12px/1.5 Arial,Helvetica,sans-serif
}
#raConversation .sli-ra-export-gate[hidden]{display:none}
#raConversation .sli-ra-export-gate[data-complete="false"]{
  background:#faf4e9;border-color:#e8d4ab;color:#79501e
}
#raConversation .sli-ra-chat-actions{flex-wrap:wrap;gap:6px}
