:root{--ri-navy:#0b1f3a;--ri-blue:#0b6cff;--ri-line:#dfe7f2;--ri-muted:#607087;--ri-bg:#f5f8fc}*{box-sizing:border-box}.ri-body{margin:0;font-family:Inter,Arial,sans-serif;color:#10213b;background:#fff}.ri-modal-open{overflow:hidden}.ri-brandmark{display:inline-flex;align-items:flex-end;gap:3px;height:25px}.ri-brandmark i{display:block;width:5px;border-radius:3px;background:#0b6cff}.ri-brandmark i:nth-child(1){height:10px}.ri-brandmark i:nth-child(2){height:18px}.ri-brandmark i:nth-child(3){height:25px}.ri-brandtext{font-weight:750;letter-spacing:-.02em}.ri-widget-trigger{appearance:none;border:0;background:#0b6cff;color:white;border-radius:9px;padding:10px 16px;font:700 13px/1.1 Inter,Arial;cursor:pointer;box-shadow:0 5px 14px rgba(11,108,255,.18)}.ri-widget-mount{display:contents}.ri-modal-backdrop{position:fixed;inset:0;background:rgba(5,14,28,.58);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.ri-modal-backdrop.open{display:flex}.ri-modal{width:min(970px,96vw);max-height:94vh;background:#fff;border-radius:13px;box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:auto;position:relative}.ri-modal-close{position:absolute;right:22px;top:17px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#10213b;z-index:2}.ri-modal-head{display:grid;grid-template-columns:150px 1fr 180px;align-items:center;gap:28px;padding:25px 32px 22px;border-bottom:1px solid var(--ri-line)}.ri-company-logo{height:78px;display:flex;align-items:center;justify-content:center}.ri-company-logo img{max-width:140px;max-height:72px;object-fit:contain}.ri-company-logo span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;font-weight:800}.ri-modal-title h2{font-size:25px;margin:0 0 8px;letter-spacing:-.025em}.ri-modal-title p{margin:0;color:#52627a;font-size:14px}.ri-powered{display:flex;align-items:center;justify-content:flex-end;gap:7px;position:relative;padding-top:15px}.ri-powered small{position:absolute;top:-2px;right:72px;color:#7b8899;font-size:9px}.ri-powered .ri-brandtext{font-size:12px}.ri-modal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr)}.ri-chat{padding:24px 28px 20px}.ri-report-side{border-left:1px solid var(--ri-line);padding:22px}.ri-welcome,.ri-ai-response{display:flex;gap:14px;align-items:flex-start}.ri-welcome{background:#f6f9fd;border:1px solid #edf2f8;border-radius:12px;padding:15px 16px;margin-bottom:18px}.ri-welcome p{margin:4px 0 0;color:#5b6b80;font-size:12px;line-height:1.5}.ri-ai-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#0b6cff;color:white;display:grid;place-items:center;font-size:16px}.ri-answer{margin:0 0 20px}.ri-user-q{margin-left:48px;background:#eef3f9;border-radius:12px;padding:13px 16px;font-weight:700;font-size:13px;margin-bottom:14px}.ri-ai-response p{font-size:13px;line-height:1.65;margin:0;color:#1f3049}.ri-sources{margin-top:14px;border-top:1px solid var(--ri-line);padding-top:12px}.ri-sources>b{display:block;margin-bottom:8px;font-size:12px}.ri-source{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-decoration:none;color:#10213b;border:1px solid #e2e9f2;border-radius:9px;padding:9px 10px;margin-top:7px}.ri-source div{display:flex;flex-direction:column}.ri-source b{font-size:11px}.ri-source small{font-size:10px;color:#63748a}.ri-source em{font-style:normal;font-size:10px;color:#0b6cff;background:#eef5ff;padding:6px 8px;border-radius:7px}.ri-try>b{font-size:13px}.ri-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 18px}.ri-suggestions button,.ri-popular button{border:0;background:#eef4ff;color:#0d356f;padding:10px 12px;border-radius:9px;font-size:11px;text-align:left;cursor:pointer}.ri-question-form{border:1px solid #aebfd7;border-radius:10px;display:flex;gap:8px;padding:6px;margin-top:4px}.ri-question-form input{border:0;outline:0;flex:1;min-width:0;padding:8px;font-size:12px}.ri-question-form button{width:42px;height:42px;border:0;border-radius:8px;background:#0b6cff;color:white;font-size:18px;cursor:pointer}.ri-disclaimer{color:#66758a;font-size:10px;margin-top:12px}.ri-report-side h3{font-size:15px;margin:0 0 16px}.ri-report-card{display:grid;grid-template-columns:86px 1fr;gap:13px}.ri-report-cover{height:112px;border:1px solid #d7e0eb;background:linear-gradient(160deg,#fff,#eaf2fb);display:grid;place-items:center;color:#cc2c31;font-weight:800;font-size:12px}.ri-report-card strong{font-size:11px;display:block;margin-bottom:7px}.ri-report-card span{display:block;font-size:10px;color:#586b82;line-height:1.7}.ri-download{display:block;text-decoration:none;text-align:center;border:1px solid #0b6cff;color:#0b6cff;border-radius:8px;padding:10px;margin:16px 0;font-size:11px;font-weight:700}.ri-report-select{font-size:10px;color:#5e6e82;display:block;margin:14px 0}.ri-report-select select{width:100%;padding:9px;border:1px solid #d8e1ec;border-radius:8px;margin-top:5px}.ri-popular{border-top:1px solid var(--ri-line);padding-top:16px;margin-top:18px}.ri-popular button{display:block;width:100%;background:transparent;color:#243750;padding:8px 4px}.ri-loading{padding:18px;color:#52627a;font-size:12px}.ri-loading span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0b6cff;margin-right:3px;animation:ripulse 1s infinite alternate}.ri-loading span:nth-child(2){animation-delay:.15s}.ri-loading span:nth-child(3){animation-delay:.3s}@keyframes ripulse{to{opacity:.2;transform:translateY(-3px)}}.ri-error{background:#fff1f1;border:1px solid #ffd3d3;color:#9f2525;padding:12px;border-radius:9px;font-size:12px}.ri-preview-body{background:#eee}.ri-demo-site header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;font-size:14px}.ri-demo-site header img{max-width:160px;max-height:70px}.ri-demo-hero{height:300px;min-height:300px;background:linear-gradient(120deg,#121722,#263b52 55%,#d46c32);color:white;display:flex;align-items:center;padding:0 7%;background-size:cover;background-position:center;background-repeat:no-repeat}.ri-demo-hero.has-background{background-size:cover;background-position:center}.ri-demo-hero>div{max-width:920px}.ri-demo-hero .ri-demo-kicker{display:block;margin-bottom:18px}.ri-demo-hero p{font-size:22px;line-height:1.4;max-width:900px;margin:0}.ri-demo-hero h1{font-size:54px;line-height:1.05;margin:0 0 20px}.ri-demo-content{padding:50px 7%;min-height:300px}.ri-frame-body,.ri-frame-wrap{background:transparent}.ri-frame-body .ri-modal-backdrop{position:fixed;background:transparent;padding:0}.ri-frame-body .ri-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0;box-shadow:none}.ri-preview-empty,.ri-denied{padding:50px;font-family:Arial}
@media(max-width:800px){.ri-modal-head{grid-template-columns:80px 1fr;padding:20px}.ri-powered{display:none}.ri-modal-grid{grid-template-columns:1fr}.ri-report-side{border-left:0;border-top:1px solid var(--ri-line)}.ri-company-logo img{max-width:75px}.ri-modal-title h2{font-size:20px}.ri-suggestions{grid-template-columns:1fr}.ri-chat{padding:18px}.ri-report-side{padding:18px}}
.ri-report-cover img{width:100%;height:100%;object-fit:cover;display:block}.ri-landing-body{background:#f8fbff}.ri-landing{min-height:100vh;background:#fff;color:#10213b}.ri-land-nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,6vw);border-bottom:1px solid #e6edf5;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50}.ri-land-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#10213b;position:relative;padding-bottom:13px}.ri-land-brand .ri-brandtext{font-size:20px}.ri-land-brand small{position:absolute;left:38px;top:29px;font-size:9px;color:#67778c;white-space:nowrap}.ri-land-nav nav{display:flex;align-items:center;gap:24px}.ri-land-nav nav a{font-size:12px;text-decoration:none;color:#34465e;font-weight:600}.ri-land-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cbd8e7;color:#16314f;background:#fff;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:750}.ri-land-btn.primary,.ri-land-nav .ri-land-btn{background:#0b6cff;border-color:#0b6cff;color:#fff}.ri-land-hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px max(28px,7vw);background:radial-gradient(circle at 78% 28%,#e8f2ff 0,#f7fbff 28%,#fff 58%);overflow:hidden}.ri-land-copy{max-width:690px}.ri-land-kicker,.ri-land-heading>span,.ri-land-split>div>span,.ri-land-investors>span{font-size:10px;letter-spacing:.12em;color:#0b6cff;font-weight:850}.ri-land-copy h1{font-size:62px;line-height:1.02;letter-spacing:-.05em;margin:15px 0 20px;max-width:720px}.ri-land-copy h1 em{font-style:normal;color:#0b6cff}.ri-land-copy>p{font-size:17px;line-height:1.7;color:#52647b;max-width:650px;margin:0 0 28px}.ri-land-actions{display:flex;gap:10px}.ri-land-proof{display:grid;grid-template-columns:auto auto auto auto;align-items:baseline;justify-content:start;gap:5px 12px;margin-top:38px;padding-top:24px;border-top:1px solid #e4ebf3;width:max-content}.ri-land-proof b{font-size:22px}.ri-land-proof span{font-size:10px;color:#708096;margin-right:14px}.ri-land-demo{display:flex;justify-content:center}.ri-land-window{width:min(560px,100%);background:#fff;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 30px 80px rgba(20,56,94,.15);padding:18px;transform:rotate(-1deg)}.ri-land-window-top{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e9eef5;padding-bottom:13px;color:#4e6178;font-size:11px}.ri-land-window-top i{width:8px;height:8px;border-radius:50%;background:#d7e0eb}.ri-land-window-top span{margin-left:8px;font-weight:750}.ri-land-question{margin:26px 70px 14px 18px;background:#eef4fb;border-radius:12px;padding:14px 16px;font-size:13px;font-weight:750}.ri-land-answer{display:flex;gap:12px;background:#fbfdff;border:1px solid #e4ecf5;border-radius:12px;padding:18px}.ri-land-answer>span{width:32px;height:32px;border-radius:50%;background:#0b6cff;color:#fff;display:grid;place-items:center;flex:0 0 32px}.ri-land-answer p{font-size:12px;line-height:1.65;color:#3f536d;margin:0}.ri-land-source{margin:12px 0 2px 44px;border:1px solid #dce5f0;border-radius:9px;padding:10px 12px;font-size:10px;color:#0b6cff}.ri-land-strip{display:flex;justify-content:center;gap:80px;background:#0f2744;color:#fff;padding:18px;font-size:11px;font-weight:850;letter-spacing:.15em}.ri-land-section{padding:90px max(28px,8vw)}.ri-land-heading{text-align:center;max-width:720px;margin:0 auto 42px}.ri-land-heading h2,.ri-land-split h2,.ri-land-investors h2{font-size:38px;letter-spacing:-.04em;margin:10px 0 14px}.ri-land-heading p,.ri-land-split p,.ri-land-investors p{font-size:14px;line-height:1.7;color:#607087}.ri-land-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}.ri-land-cards article{border:1px solid #dfe8f2;border-radius:13px;padding:28px;background:#fff;box-shadow:0 10px 35px rgba(30,67,107,.05)}.ri-land-cards article>b{font-size:10px;color:#0b6cff}.ri-land-cards h3{font-size:18px;margin:18px 0 8px}.ri-land-cards p{font-size:12px;line-height:1.65;color:#66778b}.ri-land-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f5f9fe}.ri-land-split>div:first-child{max-width:560px}.ri-land-feature-list{display:grid;gap:12px}.ri-land-feature-list>div{background:#fff;border:1px solid #dce7f2;border-radius:11px;padding:18px 20px}.ri-land-feature-list b{display:block;font-size:13px;margin-bottom:4px}.ri-land-feature-list small{font-size:10px;color:#6e7e92}.ri-land-investors{text-align:center;max-width:840px;margin:auto}.ri-land-footer{background:#0d2139;color:#fff;padding:34px max(28px,7vw);display:flex;align-items:center;justify-content:space-between}.ri-land-footer>div{display:flex;align-items:center;gap:8px;position:relative;padding-bottom:12px}.ri-land-footer .ri-brandtext{font-size:15px}.ri-land-footer small{position:absolute;left:38px;top:24px;font-size:8px;color:#aebdd0}.ri-land-footer>span{font-size:9px;color:#9fb0c5}
@media(max-width:900px){.ri-land-nav nav a:not(.ri-land-btn){display:none}.ri-land-hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.ri-land-copy h1{font-size:46px}.ri-land-demo{justify-content:flex-start}.ri-land-cards,.ri-land-split{grid-template-columns:1fr}.ri-land-strip{gap:22px;flex-wrap:wrap}.ri-land-proof{grid-template-columns:auto auto}.ri-land-nav{padding:0 20px}.ri-land-section{padding:60px 24px}}
@media(max-width:560px){.ri-land-copy h1{font-size:38px}.ri-land-copy>p{font-size:14px}.ri-land-actions{flex-direction:column;align-items:flex-start}.ri-land-heading h2,.ri-land-split h2,.ri-land-investors h2{font-size:30px}.ri-land-footer{flex-direction:column;gap:24px;align-items:flex-start}}


/* v0.1.3 company authentication */
.ri-auth-body{background:#f4f7fb;min-height:100vh}
.ri-auth-page{min-height:100vh;display:grid;place-items:center;padding:28px}
.ri-auth-card{width:min(440px,94vw);background:#fff;border:1px solid #e1e8f0;border-radius:16px;box-shadow:0 22px 60px rgba(16,33,59,.10);padding:34px}
.ri-auth-brand{display:flex;align-items:center;gap:8px;position:relative;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid #e8edf4}
.ri-auth-brand .ri-brandtext{font-size:20px}
.ri-auth-brand small{position:absolute;left:38px;top:29px;font-size:9px;color:#6f7f92}
.ri-auth-card h1{font-size:27px;margin:0 0 8px;letter-spacing:-.03em}
.ri-auth-card>p{margin:0 0 22px;color:#66778b;font-size:13px;line-height:1.55}
.ri-auth-card form{display:grid;gap:15px}
.ri-auth-card label{font-size:11px;font-weight:750;color:#24364d}
.ri-auth-card input[type=email],.ri-auth-card input[type=password]{display:block;width:100%;margin-top:6px;border:1px solid #ccd8e6;border-radius:9px;padding:12px 13px;font-size:13px;outline:none}
.ri-auth-card input:focus{border-color:#0b6cff;box-shadow:0 0 0 3px rgba(11,108,255,.10)}
.ri-auth-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}
.ri-auth-check input{margin:0}
.ri-auth-card button,.ri-auth-primary-link{display:inline-flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:9px;background:#0b6cff;color:#fff;text-decoration:none;font-weight:750;font-size:13px;padding:12px 16px;cursor:pointer}
.ri-auth-error{background:#fff1f1;border:1px solid #ffd0d0;color:#9f2525;border-radius:8px;padding:10px 12px;font-size:11px;margin-bottom:16px}
.ri-auth-foot{border-top:1px solid #e8edf4;margin-top:22px;padding-top:18px;text-align:center}
.ri-auth-foot a{font-size:11px;text-decoration:none;color:#49617d}

/* Naspers-style widget header refinements */
.ri-modal-head{grid-template-columns:145px minmax(0,1fr) 185px;gap:24px;padding:22px 34px 20px}
.ri-company-logo{height:72px}
.ri-modal-title h2{font-weight:800}
.ri-powered{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding-top:0}
.ri-powered .ri-brandmark{height:30px}
.ri-powered .ri-brandmark i{width:6px}
.ri-powered-copy{display:flex;flex-direction:column;line-height:1.15}
.ri-powered-copy small{position:static;color:#7b8899;font-size:9px;margin-bottom:2px}
.ri-powered-copy b{font-size:11px;color:#10213b;white-space:nowrap}
.ri-report-side h3,.ri-popular h3,.ri-try>b{font-weight:800;color:#10213b}
.ri-popular button{display:flex;align-items:center;gap:9px;font-weight:500}
.ri-question-icon{width:14px;height:11px;border:1.8px solid #173b6c;border-radius:4px;display:inline-block;position:relative;flex:0 0 14px}
.ri-question-icon:after{content:"";position:absolute;left:2px;bottom:-4px;width:4px;height:4px;border-left:1.8px solid #173b6c;border-bottom:1.8px solid #173b6c;transform:skew(-25deg);background:#fff}
@media(max-width:800px){.ri-powered{display:none}}

/* v0.1.4 widget sizing and preview refinements */
.ri-modal{width:min(1120px,97vw);max-height:96vh}
.ri-modal-head{position:sticky;top:0;z-index:5;background:#fff}
.ri-modal-title h2{font-weight:750}
.ri-report-side h3,.ri-popular h3,.ri-try>b{font-weight:500;color:#10213b}
.ri-question-tick{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 17px;background:#edf7f1;color:#149653;font-size:11px;font-weight:800}
.ri-popular button{gap:10px}
.ri-question-icon{display:none!important}
.ri-frame-body .ri-modal-head{display:grid!important;position:sticky!important;top:0!important;background:#fff!important;z-index:10!important}
.ri-frame-body .ri-modal{overflow-y:auto!important}
.ri-demo-site header{background:#fff;border-bottom:1px solid #e8edf4;position:relative;z-index:1}
.ri-demo-brand{display:flex;align-items:center;min-width:170px}.ri-demo-brand img{max-width:170px;max-height:68px;object-fit:contain}
.ri-demo-hero{height:430px;background:linear-gradient(120deg,#0c1728,#17304b 58%,#694a3c)}
.ri-demo-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a9c9ef}
.ri-demo-hero h1{font-size:48px;margin-top:10px}
.ri-demo-content{background:#fff;padding:42px 7% 70px}
.ri-demo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.ri-demo-section-head span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#0b6cff}.ri-demo-section-head h2{font-size:30px;margin:6px 0 5px}.ri-demo-section-head p{font-size:12px;color:#66778b;margin:0}
.ri-demo-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.ri-demo-report-grid article{border:1px solid #e0e8f2;border-radius:12px;padding:14px;display:flex;gap:13px;align-items:center;background:#fff}
.ri-demo-cover{width:62px;height:82px;flex:0 0 62px;background:#f3f6fa;border:1px solid #dfe6ef;display:grid;place-items:center;border-radius:4px;overflow:hidden;color:#b42b2b;font-weight:800;font-size:10px}.ri-demo-cover img{width:100%;height:100%;object-fit:cover}.ri-demo-report-grid strong{font-size:11px;line-height:1.35;display:block}.ri-demo-report-grid small{font-size:9px;color:#738197;display:block;margin-top:5px}
@media(max-width:800px){.ri-modal{width:min(98vw,1120px);max-height:97vh}.ri-modal-head{position:sticky;grid-template-columns:72px 1fr!important;padding:16px 18px!important}.ri-demo-section-head{align-items:flex-start;flex-direction:column}.ri-demo-hero h1{font-size:38px}}

/* v0.1.5: dedicated, always-visible widget header and neutral metadata */
.ri-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.ri-modal-head{display:grid!important;grid-template-columns:145px minmax(0,1fr) 185px!important;position:relative!important;top:auto!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;min-height:125px;background:#fff!important;z-index:10}
.ri-modal-grid{flex:1 1 auto;min-height:0;overflow-y:auto}
.ri-modal-close{top:12px;right:14px;z-index:12}
.ri-powered{padding-right:22px}
.ri-report-metadata,.ri-report-metadata span,.ri-report-metadata strong{color:#10213b!important;font-weight:400!important}
.ri-report-metadata span{font-size:11px;line-height:1.7}
.ri-report-metadata strong{font-size:11px;display:block;margin-bottom:7px}
.ri-frame-body .ri-modal{height:100vh;max-height:100vh}
.ri-frame-body .ri-modal-head{position:relative!important;top:auto!important;flex-shrink:0!important}
@media(max-width:800px){.ri-modal-head{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;min-height:100px;padding:16px 42px 16px 18px!important}.ri-powered{display:none!important}.ri-modal-grid{grid-template-columns:1fr}}

/* v0.1.6 — final Ask Report visual refresh */
.ri-modal{width:min(1160px,96vw)!important;max-height:94vh!important;border-radius:14px!important}
.ri-modal-head{background:#eef8ff!important;background:linear-gradient(100deg,#edf8ff 0%,#e7f5ff 100%)!important;grid-template-columns:220px minmax(0,1fr) 220px!important;gap:28px!important;min-height:126px!important;padding:24px 36px!important;border-bottom:1px solid #dceaf6!important}
.ri-company-logo{height:78px!important;justify-content:flex-start!important;border-right:1px solid #bfd2e3;padding-right:24px}
.ri-company-logo img{max-width:190px!important;max-height:78px!important}
.ri-modal-title h2{font-size:29px!important;line-height:1.08!important;margin-bottom:8px!important;color:#10213b!important}
.ri-modal-title p{font-size:15px!important;color:#536984!important}
.ri-powered{justify-content:flex-end!important;padding:0 22px 0 0!important}
.ri-powered-logo{display:block;width:154px;max-width:100%;height:auto;object-fit:contain}
.ri-modal-close{top:18px!important;right:22px!important}
.ri-modal-grid{grid-template-columns:minmax(0,1.7fr) minmax(365px,.95fr)!important}
.ri-chat{padding:28px 30px 24px!important}
.ri-report-side{padding:28px 28px 26px!important}
.ri-welcome{padding:20px 20px!important;background:#f7fbff!important;border-color:#e6eef7!important}
.ri-welcome>div:last-child>strong{font-size:22px!important;font-weight:400!important;line-height:1.2!important}
.ri-welcome p{font-size:12.5px!important;margin-top:7px!important}
.ri-ai-icon{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:20px!important}
.ri-try>b,.ri-report-side>h3,.ri-popular h3{font-weight:400!important}
.ri-try>b{font-size:15px!important}
.ri-report-side>h3,.ri-popular h3{font-size:17px!important;color:#10213b!important}
.ri-suggestions button{padding:12px 14px!important;font-size:11.5px!important;background:#eef5ff!important}
.ri-question-form{padding:7px!important;border-color:#9eb7d3!important}
.ri-question-form button{width:48px!important;height:48px!important;font-size:20px!important}
.ri-report-card{grid-template-columns:130px minmax(0,1fr)!important;gap:18px!important;align-items:start}
.ri-report-cover{height:190px!important;border-radius:5px!important;overflow:hidden!important;background:#eef4f9!important}
.ri-report-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ri-report-metadata{padding-top:5px!important}
.ri-report-company{font-size:13px!important;line-height:1.3!important;color:#10213b!important;font-weight:700!important;margin:0 0 13px!important}
.ri-report-facts{margin:0!important;padding:0!important}
.ri-report-facts>div{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;column-gap:12px!important;margin:0 0 10px!important;align-items:start!important}
.ri-report-facts dt,.ri-report-facts dd{margin:0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;color:#243750!important;font-weight:400!important}
.ri-report-facts dt{color:#526984!important}
.ri-download{font-size:12px!important;padding:12px!important;margin:18px 0!important;border-radius:9px!important}
.ri-popular{margin-top:20px!important;padding-top:19px!important}
.ri-popular button{display:flex!important;align-items:center!important;gap:11px!important;padding:8px 2px!important;font-size:11.5px!important}
.ri-question-tick{display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#dcf7e9!important;color:#10a963!important;font-weight:800!important;font-size:15px!important}
@media(max-width:900px){.ri-modal-head{grid-template-columns:115px minmax(0,1fr)!important}.ri-powered{display:none!important}.ri-company-logo{padding-right:15px}.ri-modal-grid{grid-template-columns:1fr!important}.ri-report-side{border-left:0!important;border-top:1px solid var(--ri-line)}.ri-report-card{grid-template-columns:105px minmax(0,1fr)!important}.ri-report-cover{height:154px!important}}


/* v0.1.7 — coded Reports Intelligence branding and compact subtitle */
.ri-modal-title p{font-size:12px!important;line-height:1.35!important}
.ri-powered{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;padding:0 22px 0 0!important}
.ri-powered-mark{height:31px;display:inline-flex;align-items:flex-end;gap:3px;flex:0 0 auto}
.ri-powered-mark i{display:block;width:6px;border-radius:3px;background:#0b6cff;box-shadow:0 1px 2px rgba(11,108,255,.18)}
.ri-powered-mark i:nth-child(1){height:13px}.ri-powered-mark i:nth-child(2){height:21px}.ri-powered-mark i:nth-child(3){height:30px}
.ri-powered-copy{display:flex!important;flex-direction:column!important;line-height:1.1!important;align-items:flex-start!important}
.ri-powered-copy small{position:static!important;font-size:9px!important;font-weight:400!important;color:#697d95!important;margin:0 0 2px!important}
.ri-powered-copy b{font-size:12px!important;font-weight:750!important;color:#10213b!important;white-space:nowrap!important}
.ri-powered-logo{display:none!important}
@media(max-width:900px){.ri-powered{display:none!important}}

/* v0.1.9 — fixed 3-column reporting suite preview */
.ri-demo-report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.ri-demo-report-card{appearance:none!important;width:100%!important;min-width:0!important;border:1px solid #dfe7f0!important;border-radius:12px!important;padding:16px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;cursor:pointer!important;color:#10213b!important;transition:border-color .15s,box-shadow .15s,transform .15s!important}
.ri-demo-report-card:hover{border-color:#9ebce4!important;box-shadow:0 8px 22px rgba(16,48,84,.08)!important;transform:translateY(-1px)!important}
.ri-demo-report-card.active,.ri-demo-report-card[aria-pressed="true"]{border:2px solid #0b6cff!important;padding:15px!important;box-shadow:0 0 0 3px rgba(11,108,255,.10)!important;background:#f9fcff!important}
.ri-demo-report-card .ri-demo-cover{width:108px!important;height:144px!important;flex:0 0 auto!important;margin-bottom:12px!important}
.ri-demo-report-copy strong{font-size:12px!important;line-height:1.35!important;font-weight:600!important}
.ri-demo-report-copy small{font-size:10px!important;color:#6d7d91!important;margin-top:6px!important;display:block!important}
.ri-demo-analyse-wrap{display:flex!important;justify-content:flex-end!important;margin-top:20px!important}
.ri-demo-analyse[hidden]{display:none!important}
.ri-demo-analyse{box-shadow:0 8px 20px rgba(11,108,255,.18)!important}
@media(max-width:900px){.ri-demo-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ri-demo-report-grid{grid-template-columns:1fr!important}}

/* v0.2.2 — preview page mirrors the admin Investor Relations experience */
.ri-preview-experience{padding-top:34px!important;padding-bottom:54px!important}
.ri-preview-card{max-width:980px;margin:0 auto;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:20px;box-shadow:0 2px 8px rgba(16,48,84,.03)}
.ri-preview-card-head h2{margin:0 0 4px!important;font-size:18px!important;font-weight:500!important;color:#10213b!important}
.ri-preview-card-head p{margin:0 0 16px!important;font-size:12px!important;color:#66768d!important}
.ri-preview-company{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dfe7f0;border-radius:11px;background:#f8fbff;margin-bottom:16px}
.ri-preview-company img{width:92px;height:54px;object-fit:contain}
.ri-preview-company>span{width:54px;height:54px;border-radius:10px;background:#edf4ff;display:grid;place-items:center;font-weight:700;color:#15365e}
.ri-preview-company strong{display:block;font-size:14px;font-weight:500;color:#10213b}
.ri-preview-company small{display:block;margin-top:4px;font-size:11px;color:#728198}

.ri-preview-report-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 16px!important;
}
.ri-preview-report-card{
  appearance:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  border:1px solid #dce5ef!important;
  border-radius:11px!important;
  background:#fff!important;
  padding:10px!important;
  text-align:left!important;
  cursor:pointer!important;
  color:#19314e!important;
  box-sizing:border-box!important;
  transition:border-color .15s,box-shadow .15s,transform .15s!important;
}
.ri-preview-report-card:hover{border-color:#9cbbe3!important;box-shadow:0 5px 14px rgba(16,48,84,.08)!important;transform:translateY(-1px)!important}
.ri-preview-report-card.active,.ri-preview-report-card[aria-pressed="true"]{
  border:2px solid #156de8!important;
  padding:9px!important;
  box-shadow:0 0 0 3px rgba(21,109,232,.10)!important;
  background:#f8fbff!important;
}
.ri-preview-report-card img,.ri-preview-report-card .ri-preview-pdf{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:3/4!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  border:1px solid #dde6f0!important;
  border-radius:7px!important;
  background:#f5f8fc!important;
}
.ri-preview-report-card strong{display:block!important;margin-top:8px!important;font-size:11px!important;line-height:1.35!important;font-weight:600!important;color:#10213b!important}
.ri-preview-report-card small{display:block!important;margin-top:5px!important;font-size:9.5px!important;line-height:1.4!important;color:#607087!important}
.ri-preview-analyse[hidden]{display:none!important}
.ri-preview-analyse{display:inline-flex!important;margin:2px 0 16px!important;align-items:center!important;justify-content:center!important}
.ri-preview-callout{padding:14px 16px;border:1px solid #d9e7f7;border-radius:10px;background:#f0f7ff;color:#183550}
.ri-preview-callout strong{display:block;font-size:12px;font-weight:500;margin-bottom:4px}
.ri-preview-callout span{display:block;font-size:10px;color:#61748b}
.ri-preview-empty-report{grid-column:1/-1;padding:20px;border:1px dashed #dce5ef;border-radius:10px;color:#738398;font-size:11px}

@media(max-width:800px){
  .ri-preview-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .ri-preview-report-grid{grid-template-columns:1fr!important}
  .ri-preview-card{padding:14px}
}

/* v0.2.3 — clearer AI answer presentation */
.ri-user-q{
  background:#eef4fb!important;
  border-radius:11px!important;
  padding:13px 16px!important;
  font-weight:600!important;
  line-height:1.4!important;
  color:#10213b!important;
}
.ri-ai-response{align-items:flex-start!important;margin-top:15px!important}
.ri-answer-body{min-width:0;width:100%;font-size:13px;line-height:1.65;color:#263b55}
.ri-answer-body p{margin:0 0 10px!important}
.ri-answer-body strong{font-weight:700;color:#10213b}
.ri-answer-body ul{margin:4px 0 14px 0!important;padding:0!important;list-style:none!important}
.ri-answer-body li{position:relative;margin:0 0 9px!important;padding:0 0 0 18px!important;line-height:1.6}
.ri-answer-body li:before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:#1671f8}
.ri-sources{margin-top:18px!important;padding-top:14px!important;border-top:1px solid #dce5ef!important}
.ri-sources-title{display:block;margin-bottom:9px;font-size:11px;font-weight:600;color:#50647d}
.ri-source{margin-bottom:0!important}

/* v0.2.4 — polished, scannable AI results */
.ri-ai-response{gap:15px!important}
.ri-answer-body{font-size:13px!important;line-height:1.6!important;color:#334a65!important}
.ri-answer-summary{
  background:#f7faff!important;
  border:1px solid #e2ebf6!important;
  border-radius:10px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  color:#314760!important;
}
.ri-answer-heading{
  margin:18px 0 8px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  color:#10213b!important;
}
.ri-answer-list{
  display:grid!important;
  gap:8px!important;
  margin:4px 0 14px!important;
  padding:0!important;
  list-style:none!important;
}
.ri-answer-list>li{
  position:relative!important;
  margin:0!important;
  padding:9px 11px 9px 30px!important;
  border:1px solid #e5ecf5!important;
  border-radius:9px!important;
  background:#fff!important;
  line-height:1.5!important;
}
.ri-answer-list>li:before{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:17px!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#1671f8!important;
}
.ri-answer-kv{
  display:grid!important;
  grid-template-columns:minmax(125px,190px) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.ri-answer-kv strong{
  color:#10213b!important;
  font-weight:700!important;
}
.ri-answer-kv span{color:#40556e!important}
.ri-answer-kv-block{
  margin:8px 0!important;
  padding:10px 12px!important;
  border:1px solid #e5ecf5!important;
  border-radius:9px!important;
  background:#fff!important;
}
.ri-sources{margin-top:20px!important}
.ri-source{
  border-radius:10px!important;
  background:#fbfdff!important;
  border-color:#dfe8f3!important;
}
@media(max-width:650px){
  .ri-answer-kv{grid-template-columns:1fr!important;gap:3px!important}
}

/* v0.2.5 — native chart mode */
.ri-chart-card{
  margin:0 0 16px!important;
  padding:16px!important;
  border:1px solid #dce6f2!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fbfdff,#f7faff)!important;
}
.ri-chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.ri-chart-head span{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#1671f8;margin-bottom:3px}
.ri-chart-head h4{margin:0!important;font-size:13px!important;line-height:1.4!important;color:#10213b!important}
.ri-chart-rows{display:grid;gap:11px}
.ri-chart-row{
  display:grid;
  grid-template-columns:58px minmax(120px,1fr) minmax(135px,auto);
  gap:10px;
  align-items:center;
}
.ri-chart-label{font-size:11px;font-weight:600;color:#233b57}
.ri-chart-track{height:20px;border-radius:6px;background:#e7eef8;overflow:hidden;position:relative}
.ri-chart-bar{height:100%;border-radius:6px;background:#1671f8;min-width:4px}
.ri-chart-value{font-size:11px;font-weight:700;color:#10213b;text-align:right;white-space:nowrap}
.ri-chart-value span{font-weight:400;color:#61748b}
.ri-chart-summary{margin:12px 0 0!important;padding-top:10px!important;border-top:1px solid #e1e9f3!important;font-size:11px!important;line-height:1.5!important;color:#52677f!important}
@media(max-width:650px){
  .ri-chart-row{grid-template-columns:48px minmax(90px,1fr)}
  .ri-chart-value{grid-column:2;text-align:left;margin-top:-5px}
}

@media(max-width:800px){.ri-demo-hero{height:230px;min-height:230px;padding:0 6%}.ri-demo-hero p{font-size:17px}.ri-demo-hero .ri-demo-kicker{margin-bottom:12px}}

/* v0.3.1: restrained public landing page */
.ri-simple-landing .ri-land-nav{height:auto;min-height:76px;padding:16px max(24px,6vw);gap:20px}.ri-simple-landing .ri-land-nav nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ri-simple-landing .ri-land-hero{min-height:0;padding:84px max(24px,7vw);gap:56px;background:#fff}.ri-simple-landing .ri-land-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;max-width:650px}.ri-simple-landing .ri-land-copy h1 em{font-style:normal;color:#1769d2}.ri-simple-landing .ri-land-copy>p{max-width:560px;font-size:18px;line-height:1.7}.ri-simple-landing .ri-land-demo{min-width:0}.ri-simple-landing .ri-land-window{max-width:480px;margin:auto;box-shadow:0 12px 40px rgba(15,35,65,.06);border:1px solid #e3eaf3}.ri-simple-landing .ri-land-section{padding:72px max(24px,7vw)}.ri-simple-landing .ri-land-heading{margin-bottom:32px}.ri-simple-landing .ri-land-heading h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.03em}.ri-simple-landing .ri-land-cards{gap:20px}.ri-simple-landing .ri-land-cards article{box-shadow:none;border:1px solid #e3eaf3}.ri-simple-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ri-simple-company{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;border:1px solid #e3eaf3;border-radius:16px;background:#fff;color:#14243b;text-decoration:none;transition:border-color .15s}.ri-simple-company:hover{border-color:#1769d2}.ri-simple-company img{width:110px;height:55px;object-fit:contain;object-position:left center}.ri-simple-company strong{font-size:19px}.ri-simple-company span{font-size:13px;color:#1769d2}.ri-simple-empty{padding:28px;border:1px dashed #cbd7e6;border-radius:12px;color:#64748b}.ri-simple-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:56px max(24px,7vw);background:#f5f8fc}.ri-simple-cta h2{font-size:30px;margin:12px 0}.ri-simple-cta p{color:#64748b;line-height:1.6}.ri-simple-cta .ri-land-btn{flex-shrink:0}@media(max-width:800px){.ri-simple-landing .ri-land-hero{padding:48px 24px;gap:32px}.ri-simple-landing .ri-land-section{padding:48px 24px}.ri-simple-company-grid{grid-template-columns:1fr}.ri-simple-cta{flex-direction:column;align-items:flex-start;padding:40px 24px}.ri-simple-landing .ri-land-nav nav{gap:12px}.ri-simple-landing .ri-land-copy>p{font-size:16px}}

/* Reports Intelligence v0.3.2 landing page */
.ri-v032-landing{--v32-navy:#08244c;--v32-blue:#1267f5;--v32-text:#10284d;--v32-muted:#60718d;--v32-line:#dfe8f2;background:#fff;color:var(--v32-text);font-family:Arial,Helvetica,sans-serif}
.ri-v032-landing *{box-sizing:border-box}.ri-v032-nav{height:76px;display:grid;grid-template-columns:260px 1fr 150px;align-items:center;gap:24px;padding:0 5.2vw;border-bottom:1px solid #e3eaf2;background:#fff;position:sticky;top:0;z-index:40}.ri-v032-brand{display:flex;align-items:center;gap:8px;color:var(--v32-navy);text-decoration:none}.ri-v032-brand .ri-brandtext{font-size:20px;line-height:.9}.ri-v032-nav nav{display:flex;justify-content:center;align-items:center;gap:30px;height:100%}.ri-v032-nav nav a{height:100%;display:flex;align-items:center;color:#18345d;text-decoration:none;font-size:13px;position:relative}.ri-v032-nav nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--v32-blue)}.ri-v032-top-cta{justify-self:end;background:#0a2b55;color:#fff;text-decoration:none;border-radius:8px;padding:13px 19px;font-size:13px;font-weight:700;box-shadow:0 6px 18px rgba(10,43,85,.16)}
.ri-v032-hero{min-height:520px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px;padding:58px 5.2vw 38px;background:linear-gradient(90deg,#fff 0%,#fff 38%,#eef6fb 73%,#f7fbff 100%);overflow:hidden}.ri-v032-hero-copy{max-width:560px}.ri-v032-eyebrow,.ri-v032-section-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.21em;color:#29466e}.ri-v032-hero h1{font-size:58px;line-height:.98;letter-spacing:-.045em;margin:16px 0 20px;color:#0d2b57}.ri-v032-hero h1 em{font-style:normal;color:var(--v32-blue)}.ri-v032-hero-copy>p{font-size:17px;line-height:1.55;color:#506684;max-width:520px;margin:0 0 26px}.ri-v032-actions{display:flex;gap:12px}.ri-v032-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:150px;padding:13px 18px;border:1px solid var(--v32-blue);border-radius:7px;text-decoration:none;color:var(--v32-blue);font-size:13px;font-weight:700;background:#fff}.ri-v032-btn.primary{background:var(--v32-blue);color:#fff}.ri-v032-report-types{display:flex;align-items:center;gap:9px;margin-top:29px;color:#667993;font-size:11px;flex-wrap:wrap}.ri-v032-report-types i{font-style:normal;color:#8fa1b8}
.ri-v032-device-wrap{display:flex;align-items:center;justify-content:center;min-width:0}.ri-v032-device{width:min(650px,100%);filter:drop-shadow(0 23px 22px rgba(16,43,75,.22))}.ri-v032-device-screen{background:#f9fcff;border:15px solid #162333;border-bottom-width:19px;border-radius:18px 18px 5px 5px;padding:28px 29px 32px;min-height:350px}.ri-v032-device-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.ri-v032-demo-logo img{width:120px;height:46px;object-fit:contain;object-position:left center}.ri-v032-demo-logo strong{font-size:22px;color:#15345f}.ri-v032-device-nav>div:last-child{display:flex;gap:28px;font-size:11px;color:#233d61}.ri-v032-device-nav b{font-weight:700;border-bottom:2px solid var(--v32-blue);padding-bottom:11px}.ri-v032-search{height:52px;display:grid;grid-template-columns:26px 1fr 34px;align-items:center;gap:10px;padding:0 13px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(29,64,104,.09);font-size:12px}.ri-v032-search>span{font-size:25px;transform:rotate(-18deg);color:#102e59}.ri-v032-search i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--v32-blue);color:#fff;font-weight:800}.ri-v032-answer-card{margin-top:15px;background:#fff;border:1px solid #e4ebf3;border-radius:10px;padding:18px 20px;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:22px;box-shadow:0 8px 20px rgba(29,64,104,.06)}.ri-v032-answer-copy small{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.ri-v032-answer-copy strong{display:block;font-size:18px;color:#102b53;margin-bottom:20px}.ri-v032-answer-copy em{display:block;font-style:normal;font-size:8px;color:#62758f}.ri-v032-mini-chart{height:100px;border-left:1px solid #e6edf4;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:15px 4px 0 20px}.ri-v032-mini-chart span{width:24px;background:linear-gradient(#56b9ff,#1168f5);border-radius:2px 2px 0 0}.ri-v032-device-base{width:109%;height:24px;margin-left:-4.5%;background:linear-gradient(#47515d,#1e2730);clip-path:polygon(3% 0,97% 0,100% 72%,66% 100%,34% 100%,0 72%);border-radius:0 0 10px 10px}
.ri-v032-trust{padding:28px 5.2vw 34px;background:linear-gradient(90deg,#f7fbff,#eef7ff,#f8fbff);text-align:center}.ri-v032-trust-title{font-size:9px;letter-spacing:.18em;font-weight:800;color:#3a5475}.ri-v032-benefits{margin:27px auto 0;max-width:980px;display:grid;grid-template-columns:repeat(5,1fr)}.ri-v032-benefits>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 20px;border-right:1px solid #d7e4ef;color:#334d6f;font-size:12px;line-height:1.35}.ri-v032-benefits>div:last-child{border-right:0}.ri-v032-benefits i{font-style:normal;color:var(--v32-blue);font-size:31px;line-height:1}
.ri-v032-how{padding:54px 5.2vw 48px;text-align:center}.ri-v032-how h2{font-size:29px;letter-spacing:-.03em;margin:12px 0 34px;color:#102b55}.ri-v032-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1030px;margin:auto;text-align:left}.ri-v032-steps article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:0 28px;border-right:1px solid #dfe8f2}.ri-v032-steps article:last-child{border-right:0}.ri-v032-steps article>b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:var(--v32-blue);font-size:17px}.ri-v032-steps h3{margin:3px 0 7px;font-size:15px}.ri-v032-steps p{margin:0;color:#60718d;font-size:12px;line-height:1.5}
.ri-v032-companies{padding:34px 5.2vw 48px}.ri-v032-section-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.ri-v032-section-row h2{font-size:28px;margin:7px 0 0}.ri-v032-section-row>a{font-size:12px;color:var(--v32-blue);text-decoration:none}.ri-v032-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ri-v032-company-card{min-height:235px;padding:20px;border:1px solid #dfe8f2;border-radius:10px;background:#fff;text-decoration:none;color:var(--v32-text);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 9px rgba(19,50,90,.02);transition:.15s ease}.ri-v032-company-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,61,103,.08);border-color:#b8cef0}.ri-v032-company-logo{height:82px;width:100%;display:flex;align-items:center}.ri-v032-company-logo img{width:145px;height:72px;object-fit:contain;object-position:left center}.ri-v032-company-logo>span{width:62px;height:62px;border-radius:12px;background:#eef4fb;display:grid;place-items:center;font-weight:800;color:#31527a}.ri-v032-company-card>strong{font-size:14px;margin-top:6px}.ri-v032-company-card p{font-size:12px;line-height:1.4;color:#60718d;margin:8px 0 12px;min-height:34px}.ri-v032-company-card>span{font-size:12px;color:var(--v32-blue);margin-top:auto}.ri-v032-empty{padding:28px;border:1px dashed #cad7e5;border-radius:10px;color:#64748b}
.ri-v032-ir{min-height:330px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:42px 5.2vw;background:linear-gradient(90deg,#f0f8ff,#edf8ff 48%,#f6fbff)}.ri-v032-ir-copy h2{font-size:32px;line-height:1.08;letter-spacing:-.03em;margin:12px 0 14px}.ri-v032-ir-copy p{max-width:560px;font-size:14px;line-height:1.6;color:#5c6f89;margin:0 0 24px}.ri-v032-report-stack{height:255px;position:relative}.ri-v032-report-cover{position:absolute;width:170px;height:235px;bottom:0;border-radius:2px;overflow:hidden;background:#0d2e61;box-shadow:0 10px 25px rgba(16,42,75,.2);transform-origin:center bottom}.ri-v032-report-cover img{width:100%;height:100%;object-fit:cover}.ri-v032-report-cover>div{height:100%;padding:22px 18px;color:#fff;display:flex;flex-direction:column;background:linear-gradient(155deg,#0a3166,#10213c)}.ri-v032-report-cover strong{font-size:15px;line-height:1.2}.ri-v032-report-cover small{margin-top:7px;font-size:14px}.ri-v032-report-cover.cover-0{left:8%;z-index:3;transform:rotate(-3deg)}.ri-v032-report-cover.cover-1{left:34%;z-index:2;background:#edf4fa;transform:rotate(0deg)}.ri-v032-report-cover.cover-1>div{color:#113058;background:linear-gradient(160deg,#f7fbff,#d7e9f5)}.ri-v032-report-cover.cover-2{left:59%;z-index:1;background:#f3faf5;transform:rotate(3deg)}.ri-v032-report-cover.cover-2>div{color:#173750;background:linear-gradient(160deg,#fff,#d8efe0)}
.ri-v032-footer{min-height:82px;padding:18px 5.2vw;background:#08264a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.ri-v032-footer-brand{display:flex;align-items:center;gap:9px}.ri-v032-footer-brand .ri-brandtext{font-size:15px}.ri-v032-footer-brand small{font-size:8px;color:#ced9e7;margin-left:20px}.ri-v032-footer nav{display:flex;gap:28px}.ri-v032-footer nav a{color:#fff;text-decoration:none;font-size:10px}
@media(max-width:1000px){.ri-v032-nav{grid-template-columns:220px 1fr 130px}.ri-v032-nav nav{gap:16px}.ri-v032-hero{grid-template-columns:1fr;padding-top:48px}.ri-v032-device-wrap{max-width:720px}.ri-v032-company-grid{grid-template-columns:repeat(2,1fr)}.ri-v032-ir{grid-template-columns:1fr}.ri-v032-report-stack{max-width:520px;width:100%}}
@media(max-width:760px){.ri-v032-nav{grid-template-columns:1fr auto;height:70px;padding:0 20px}.ri-v032-nav nav{display:none}.ri-v032-top-cta{padding:11px 14px}.ri-v032-brand .ri-brandtext{font-size:17px}.ri-v032-hero{padding:42px 20px 28px;gap:32px}.ri-v032-hero h1{font-size:45px}.ri-v032-hero-copy>p{font-size:15px}.ri-v032-report-types{font-size:10px}.ri-v032-device-screen{border-width:9px;padding:20px 16px;min-height:310px}.ri-v032-device-nav>div:last-child{gap:12px}.ri-v032-answer-card{grid-template-columns:1fr}.ri-v032-mini-chart{border-left:0;border-top:1px solid #e6edf4}.ri-v032-benefits{grid-template-columns:1fr 1fr}.ri-v032-benefits>div{border-right:0;border-bottom:1px solid #d7e4ef;padding:16px}.ri-v032-benefits>div:last-child{grid-column:1/-1}.ri-v032-steps{grid-template-columns:1fr;gap:24px}.ri-v032-steps article{border-right:0;padding:0}.ri-v032-company-grid{grid-template-columns:1fr}.ri-v032-section-row{align-items:flex-start;gap:20px}.ri-v032-ir{padding:38px 20px}.ri-v032-ir-copy h2{font-size:27px}.ri-v032-report-cover{width:145px;height:205px}.ri-v032-report-cover.cover-0{left:0}.ri-v032-report-cover.cover-1{left:27%}.ri-v032-report-cover.cover-2{left:54%}.ri-v032-footer{align-items:flex-start;flex-direction:column}.ri-v032-footer-brand{flex-wrap:wrap}.ri-v032-footer-brand small{margin-left:0;width:100%}.ri-v032-footer nav{flex-wrap:wrap;gap:16px}}

/* Reports Intelligence v0.3.3 landing page */
.ri-v033-body{margin:0!important;background:#edf3f8!important}
.ri-v033-body .ri-v033-page{min-height:100vh;padding:18px 0;background:#edf3f8;color:#0c2a55;font-family:Arial,Helvetica,sans-serif}
.ri-v033-body .ri-v033-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;background:#fff;box-shadow:0 8px 40px rgba(13,42,78,.08);overflow:hidden}
.ri-v033-body .ri-v033-shell *{box-sizing:border-box}

.ri-v033-header{height:78px;display:grid!important;grid-template-columns:250px 1fr 145px;align-items:center;gap:20px;padding:0 54px;border-bottom:1px solid #dfe7f0;background:#fff!important;position:relative!important;z-index:50!important;visibility:visible!important;opacity:1!important}
.ri-v033-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#092b59}.ri-v033-brand .ri-brandtext{font-size:19px;line-height:.92;font-weight:800}
.ri-v033-nav{display:flex!important;align-items:center;justify-content:center;gap:29px;height:100%;visibility:visible!important;opacity:1!important}
.ri-v033-nav a{height:100%;display:flex;align-items:center;color:#17355e;text-decoration:none;font-size:12px;position:relative;white-space:nowrap}
.ri-v033-nav a.active:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:2px;background:#176bf3}
.ri-v033-demo-btn{justify-self:end;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;background:#0a2d59;border-radius:8px;color:#fff;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(12,45,86,.18)}
.ri-v033-demo-btn.is-disabled{opacity:.5}

.ri-v033-hero{min-height:510px;display:grid;grid-template-columns:46% 54%;align-items:center;gap:18px;padding:54px 54px 35px;background:linear-gradient(90deg,#fff 0,#fff 40%,#edf6fb 72%,#f9fcfe 100%);overflow:hidden}
.ri-v033-hero-copy{padding-right:10px}.ri-v033-eyebrow,.ri-v033-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.22em;color:#2a456a}
.ri-v033-hero h1{margin:15px 0 18px;font-size:55px!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:800!important;color:#0c2c59!important;max-width:500px}
.ri-v033-hero h1 strong{color:#146cf5;font-weight:800}.ri-v033-hero-copy>p{max-width:470px;margin:0 0 24px;font-size:16px;line-height:1.48;color:#506784}
.ri-v033-actions{display:flex;gap:12px}.ri-v033-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:145px;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none}
.ri-v033-btn.primary{background:#116bf4;color:#fff;border:1px solid #116bf4}.ri-v033-btn.secondary{background:#fff;color:#1268ed;border:1px solid #1268ed}.ri-v033-btn.disabled{opacity:.55}
.ri-v033-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:27px;font-size:10px;color:#637691}.ri-v033-types i{font-style:normal;color:#8ca0b8}

.ri-v033-laptop{width:100%;max-width:580px;margin-left:auto;filter:drop-shadow(0 24px 22px rgba(8,39,75,.2))}
.ri-v033-laptop-screen{min-height:338px;padding:27px 27px 30px;background:#f8fbfe;border:14px solid #172431;border-bottom-width:18px;border-radius:18px 18px 5px 5px}
.ri-v033-screen-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.ri-v033-sasol-brand img{width:115px;height:44px;object-fit:contain;object-position:left center}.ri-v033-sasol-brand b{font-size:22px;color:#15365f}
.ri-v033-screen-links{display:flex;align-items:center;gap:24px;font-size:10px;color:#203b61}.ri-v033-screen-links b{padding-bottom:10px;border-bottom:2px solid #146bf4}
.ri-v033-question{height:50px;display:grid;grid-template-columns:28px 1fr 31px;align-items:center;gap:9px;padding:0 13px;border:1px solid #e0e8f1;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(19,49,85,.08);font-size:11px}
.ri-v033-search-icon{font-size:24px;transform:rotate(-18deg)}.ri-v033-question i{font-style:normal;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#146cf5;color:#fff;font-weight:800}
.ri-v033-answer{margin-top:14px;display:grid;grid-template-columns:1fr 155px;gap:18px;align-items:center;padding:17px 18px;border:1px solid #e2eaf2;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(19,49,85,.05)}
.ri-v033-answer small{display:block;font-size:10px;font-weight:700}.ri-v033-answer strong{display:block;margin:3px 0 17px;font-size:17px}.ri-v033-answer em{display:block;font-size:7px;font-style:normal;color:#62738a}
.ri-v033-bars{height:92px;padding:13px 0 0 17px;border-left:1px solid #e5edf4;display:flex;align-items:flex-end;justify-content:center;gap:12px}.ri-v033-bars span{width:22px;background:linear-gradient(#5cbbff,#1169f4);border-radius:2px 2px 0 0}
.ri-v033-laptop-base{width:108%;height:22px;margin-left:-4%;background:linear-gradient(#4b5661,#1c2530);clip-path:polygon(3% 0,97% 0,100% 72%,66% 100%,34% 100%,0 72%)}

.ri-v033-trust{padding:27px 54px 32px;text-align:center;background:linear-gradient(90deg,#f6fbff,#eef7ff,#f8fbff)}.ri-v033-trust-title{font-size:8px;font-weight:800;letter-spacing:.18em;color:#3c5575}
.ri-v033-benefits{max-width:950px;margin:25px auto 0;display:grid;grid-template-columns:repeat(5,1fr)}.ri-v033-benefits>div{padding:0 18px;border-right:1px solid #d6e2ee;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;line-height:1.35;color:#354f70}.ri-v033-benefits>div:last-child{border-right:0}.ri-v033-benefits i{font-style:normal;font-size:29px;line-height:1;color:#126af2}

.ri-v033-how{padding:48px 54px 46px;text-align:center}.ri-v033-how h2{margin:11px 0 31px;font-size:27px;letter-spacing:-.025em}.ri-v033-steps{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}
.ri-v033-steps article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:0 25px;border-right:1px solid #dfe8f1}.ri-v033-steps article:first-child{padding-left:0}.ri-v033-steps article:last-child{padding-right:0;border-right:0}.ri-v033-steps article>b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf6ff;color:#126af3;font-size:16px}.ri-v033-steps h3{margin:2px 0 6px;font-size:14px}.ri-v033-steps p{margin:0;font-size:11px;line-height:1.48;color:#5d708a}

.ri-v033-companies{padding:28px 54px 46px}.ri-v033-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:19px}.ri-v033-section-head h2{margin:6px 0 0;font-size:27px}.ri-v033-view-all{font-size:11px;color:#176bf2}
.ri-v033-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ri-v033-company-card{min-width:0;min-height:217px;padding:18px;border:1px solid #dce6f0;border-radius:8px;background:#fff;color:#102b53;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 2px 8px rgba(15,47,84,.025)}
a.ri-v033-company-card:hover{border-color:#b9d0ef;box-shadow:0 10px 22px rgba(15,47,84,.08);transform:translateY(-1px)}.ri-v033-company-card.placeholder-card{cursor:default}
.ri-v033-company-logo{width:100%;height:78px;display:flex;align-items:center}.ri-v033-company-logo img{max-width:140px;max-height:68px;object-fit:contain}.ri-v033-company-logo.sasol b{font-size:25px;letter-spacing:.03em;color:#16385e}
.ri-v033-company-logo.tiger>span{display:inline-flex;align-items:center;gap:0;font-size:10px;font-weight:800;color:#111}.ri-v033-company-logo.tiger strong{padding:4px 6px;margin-left:1px;background:#d71920;color:#fff;font-size:10px}
.ri-v033-company-logo.mtn span{min-width:104px;padding:11px 18px;border-radius:3px;background:#ffd400;color:#101010;text-align:center;font-size:21px;font-weight:900}
.ri-v033-company-logo.standard{gap:9px}.ri-v033-company-logo.standard>span{width:41px;height:41px;border:3px solid #1761a9;border-radius:9px;display:grid;place-items:center;color:#1761a9;font-weight:900}.ri-v033-company-logo.standard>b{font-size:17px;color:#13538e}
.ri-v033-company-card>strong{margin-top:4px;font-size:13px}.ri-v033-company-card p{min-height:34px;margin:7px 0 10px;font-size:11px;line-height:1.42;color:#5e718a}.ri-v033-company-card>span{margin-top:auto;font-size:11px;color:#126bf4}

.ri-v033-ir{min-height:305px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;padding:38px 54px;background:linear-gradient(90deg,#f0f8ff,#eaf7ff 55%,#f6fbff)}
.ri-v033-ir-copy h2{margin:11px 0 12px;font-size:30px;line-height:1.08;letter-spacing:-.03em}.ri-v033-ir-copy p{max-width:545px;margin:0 0 21px;font-size:13px;line-height:1.55;color:#5d7089}
.ri-v033-report-image{display:flex;justify-content:flex-end;align-items:center}.ri-v033-report-image img{width:min(100%,405px);height:auto;display:block;mix-blend-mode:multiply}

.ri-v033-footer{min-height:78px;padding:17px 54px;background:#092a50;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ri-v033-footer-brand{display:flex;align-items:center;gap:24px}.ri-v033-footer-brand>div{display:flex;align-items:center;gap:7px}.ri-v033-footer-brand .ri-brandtext{font-size:14px;color:#fff}.ri-v033-footer-brand small{font-size:8px;color:#d2dbe8}.ri-v033-footer nav{display:flex;gap:26px}.ri-v033-footer nav a{font-size:9px;color:#fff;text-decoration:none}

@media(max-width:1000px){
 .ri-v033-header{grid-template-columns:210px 1fr 130px;padding:0 28px}.ri-v033-nav{gap:16px}
 .ri-v033-hero{grid-template-columns:1fr;padding:45px 34px 35px}.ri-v033-hero-copy{padding-right:0}.ri-v033-laptop{margin:10px auto 0}
 .ri-v033-company-grid{grid-template-columns:repeat(2,1fr)}.ri-v033-ir{grid-template-columns:1fr}.ri-v033-report-image{justify-content:center}
}
@media(max-width:760px){
 .ri-v033-body .ri-v033-page{padding:0}.ri-v033-body .ri-v033-shell{width:100%;box-shadow:none}
 .ri-v033-header{height:70px;grid-template-columns:1fr auto;padding:0 19px}.ri-v033-nav{display:none!important}.ri-v033-demo-btn{padding:11px 13px}.ri-v033-brand .ri-brandtext{font-size:16px}
 .ri-v033-hero{padding:39px 20px 28px;gap:28px}.ri-v033-hero h1{font-size:43px!important}.ri-v033-hero-copy>p{font-size:14px}.ri-v033-types{font-size:9px}
 .ri-v033-laptop-screen{border-width:9px;padding:18px 14px;min-height:300px}.ri-v033-screen-links{gap:11px}.ri-v033-answer{grid-template-columns:1fr}.ri-v033-bars{border-left:0;border-top:1px solid #e5edf4}
 .ri-v033-trust,.ri-v033-how,.ri-v033-companies,.ri-v033-ir{padding-left:20px;padding-right:20px}.ri-v033-benefits{grid-template-columns:1fr 1fr}.ri-v033-benefits>div{padding:14px;border-right:0;border-bottom:1px solid #d6e2ee}.ri-v033-benefits>div:last-child{grid-column:1/-1}
 .ri-v033-steps{grid-template-columns:1fr;gap:23px}.ri-v033-steps article,.ri-v033-steps article:first-child,.ri-v033-steps article:last-child{padding:0;border-right:0}.ri-v033-company-grid{grid-template-columns:1fr}.ri-v033-section-head{align-items:flex-start;gap:18px}
 .ri-v033-ir-copy h2{font-size:26px}.ri-v033-footer{padding:20px;align-items:flex-start;flex-direction:column}.ri-v033-footer-brand{align-items:flex-start;flex-direction:column;gap:8px}.ri-v033-footer nav{flex-wrap:wrap;gap:14px}
}
/* Reports Intelligence v0.3.4 landing refinements */
.ri-v033-header{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:100!important;background:#fff!important}
.ri-v033-brand,.ri-v033-nav,.ri-v033-demo-btn{visibility:visible!important;opacity:1!important}
.ri-v033-hero-copy{position:relative!important;z-index:5!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.ri-v033-hero-copy .ri-v033-eyebrow{display:block!important;visibility:visible!important;opacity:1!important}
.ri-v033-hero-copy h1{display:block!important;visibility:visible!important;opacity:1!important;color:#0c2c59!important;font-size:55px!important;line-height:.96!important;margin:15px 0 18px!important;max-width:520px!important;white-space:normal!important;overflow:visible!important}
.ri-v033-hero-copy h1 strong{display:inline!important;color:#146cf5!important}
.ri-v033-hero{position:relative!important;overflow:visible!important}
.ri-v034-screenshot-screen{padding:0!important;overflow:hidden!important;background:#fff!important;min-height:0!important;aspect-ratio:1.503/1!important;border:14px solid #172431!important;border-bottom-width:18px!important;border-radius:18px 18px 5px 5px!important}
.ri-v034-screenshot-screen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
.ri-v033-company-logo.tiger img{width:150px!important;max-width:150px!important;height:66px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.ri-v033-company-logo.standard img{width:175px!important;max-width:175px!important;height:58px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.ri-v033-ir{background:#eef9ff!important;overflow:hidden!important}
.ri-v033-report-image{position:relative!important;min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.ri-v033-report-image img{width:min(100%,525px)!important;max-width:525px!important;height:auto!important;display:block!important;mix-blend-mode:multiply!important;filter:none!important;box-shadow:none!important;background:transparent!important}
@media(max-width:760px){
 .ri-v033-hero-copy h1{font-size:43px!important}
 .ri-v034-screenshot-screen{border-width:9px!important;border-bottom-width:12px!important}
 .ri-v033-company-logo.standard img{width:155px!important}
}

/* Reports Intelligence v0.3.5 refinements */
.ri-v033-hero{grid-template-columns:42% 58%!important;gap:10px!important}
.ri-v033-laptop{max-width:665px!important;width:112%!important;margin-right:-34px!important}
.ri-v034-screenshot-screen{aspect-ratio:1.50/1!important}
.ri-v034-screenshot-screen img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  image-rendering:auto!important;
  filter:contrast(1.03) saturate(1.02)!important;
}
.ri-v033-ir{background:#eef9ff!important}
.ri-v033-report-image{background:transparent!important}
.ri-v033-report-image img{
  width:min(100%,560px)!important;max-width:560px!important;height:auto!important;
  mix-blend-mode:normal!important;background:transparent!important;
  box-shadow:none!important;filter:none!important;
}
@media(max-width:1000px){
 .ri-v033-hero{grid-template-columns:1fr!important}
 .ri-v033-laptop{width:100%!important;max-width:690px!important;margin:12px auto 0!important}
}
@media(max-width:760px){
 .ri-v033-laptop{width:100%!important;margin:8px auto 0!important}
 .ri-v033-report-image img{width:100%!important}
}

/* v0.3.6: balanced laptop placement */
.ri-v033-hero{grid-template-columns:46% 54%!important;gap:0!important;overflow:hidden!important}
.ri-v033-laptop{width:100%!important;max-width:540px!important;margin:0 auto!important;filter:drop-shadow(0 16px 16px rgba(8,39,75,.14))}
.ri-v034-screenshot-screen{aspect-ratio:1.5/1!important}
.ri-v034-screenshot-screen img{object-fit:contain!important;object-position:center!important}
@media(max-width:1000px){.ri-v033-hero{grid-template-columns:1fr!important}.ri-v033-laptop{max-width:540px!important;margin:12px auto 0!important}}
@media(max-width:760px){.ri-v033-laptop{width:100%!important;max-width:100%!important}}


/* v0.3.8: keep question field directly above Try asking; show question icon after an answer */
.ri-chat .ri-welcome{margin-bottom:18px!important}
.ri-chat .ri-question-row{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 0!important}
.ri-chat .ri-question-row .ri-question-form{margin:0!important;flex:1 1 auto!important;min-width:0!important}
.ri-chat .ri-disclaimer{margin:8px 0 0!important}
.ri-chat .ri-try{margin-top:22px!important}
.ri-chat .ri-answer{margin:22px 0 0!important}
.ri-question-bar-icon{display:none!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#176cff!important;color:#fff!important;align-items:center!important;justify-content:center!important;font:800 17px/1 Arial,sans-serif!important;border:0!important;box-shadow:0 4px 10px rgba(23,108,255,.18)!important}
.ri-question-bar-icon:after{content:none!important}
.ri-has-answer .ri-question-bar-icon{display:inline-flex!important}
@media(max-width:620px){.ri-chat .ri-question-row{gap:7px!important}.ri-question-bar-icon{flex-basis:26px!important;width:26px!important;height:26px!important;font-size:15px!important}}

/* v0.3.9: question icon belongs to the submitted-question bar, not the input */
.ri-question-bar-icon{display:none!important}
.ri-user-question-row{display:flex!important;align-items:center!important;gap:10px!important;margin:22px 0 14px!important}
.ri-response-question-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#176cff!important;color:#fff!important;font:800 17px/1 Arial,sans-serif!important;box-shadow:0 4px 10px rgba(23,108,255,.18)!important}
.ri-user-question-row .ri-user-q{margin:0!important;flex:1 1 auto!important;min-width:0!important;background:#eef3f9!important;border-radius:12px!important;padding:13px 16px!important;font-weight:700!important;font-size:13px!important}
.ri-chat .ri-answer{margin:0 0 20px!important}

/* v0.3.9: make retrieved page references explicit below every grounded answer */
.ri-sources-title{font-size:12px!important;font-weight:700!important;color:#243750!important;margin-bottom:10px!important}
.ri-source{grid-template-columns:28px minmax(0,1fr) auto!important}
.ri-source small{font-size:10.5px!important;color:#536a84!important;font-weight:600!important;margin-top:2px!important}
.ri-source em{white-space:nowrap!important}
@media(max-width:620px){
  .ri-user-question-row{gap:7px!important}
  .ri-response-question-icon{flex-basis:28px!important;width:28px!important;height:28px!important;font-size:15px!important}
  .ri-source{grid-template-columns:24px minmax(0,1fr)!important}
  .ri-source em{grid-column:2!important;justify-self:start!important}
}

/* v0.4.1: report selector directly below Report details */
.ri-report-side>.ri-report-select-top{display:block!important;margin:0 0 16px!important;font-size:9px!important;line-height:1.25!important;color:#64758b!important}
.ri-report-side>.ri-report-select-top select{margin-top:4px!important;padding:7px 8px!important;font-size:10.5px!important;line-height:1.2!important;min-height:34px!important;background:#fff!important;color:#1c304b!important}

/* v0.4.1: answer feedback */
.ri-feedback{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--ri-line)!important;font-size:11px!important;color:#52657d!important}
.ri-feedback-main{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.ri-feedback-main>span{font-weight:600!important;color:#30445f!important;margin-right:2px!important}
.ri-feedback-main button{appearance:none!important;border:1px solid #d9e3ef!important;background:#fff!important;border-radius:7px!important;padding:5px 8px!important;cursor:pointer!important;font-size:13px!important;line-height:1!important}
.ri-feedback-main button:hover{border-color:#9eb9da!important;background:#f7faff!important}
.ri-feedback-main button.selected{border-color:#176cff!important;background:#eef5ff!important}
.ri-feedback-main button:disabled{cursor:default!important;opacity:.65!important}
.ri-feedback-main .ri-report-issue-link{border:0!important;background:transparent!important;color:#176cff!important;font-size:10.5px!important;font-weight:650!important;padding:5px 3px!important;text-decoration:none!important}
.ri-feedback-issue{margin-top:10px!important;background:#f8fafc!important;border:1px solid #e2e9f2!important;border-radius:9px!important;padding:10px!important}
.ri-feedback-issue textarea{display:block!important;width:100%!important;resize:vertical!important;border:1px solid #ccd9e7!important;border-radius:7px!important;padding:8px 9px!important;font:11px/1.45 Inter,Arial,sans-serif!important;color:#203650!important;outline:0!important}
.ri-feedback-issue>div{display:flex!important;gap:7px!important;margin-top:8px!important}
.ri-feedback-issue button{border:1px solid #ccd9e7!important;background:#fff!important;color:#29435f!important;border-radius:7px!important;padding:6px 9px!important;font-size:10.5px!important;cursor:pointer!important}
.ri-feedback-issue button[type="submit"]{background:#176cff!important;border-color:#176cff!important;color:#fff!important;font-weight:700!important}
.ri-feedback-status{margin-top:8px!important;color:#49637f!important;font-size:10.5px!important}


/* v0.4.1: responsive markdown tables + feedback placement */
.ri-answer-table-wrap{width:100%!important;overflow-x:auto!important;margin:10px 0 14px!important;border:1px solid var(--ri-line)!important;border-radius:10px!important;background:#fff!important}
.ri-answer-table{width:100%!important;border-collapse:collapse!important;min-width:420px!important;font-size:11.5px!important;color:#213851!important}
.ri-answer-table th,.ri-answer-table td{padding:10px 12px!important;border-bottom:1px solid #e6edf5!important;text-align:left!important;vertical-align:top!important;line-height:1.45!important}
.ri-answer-table th{background:#f5f8fc!important;color:#10213b!important;font-weight:700!important}
.ri-answer-table tr:last-child td{border-bottom:0!important}
.ri-feedback{margin-top:16px!important;margin-bottom:12px!important}
.ri-feedback + .ri-sources{margin-top:0!important}
.ri-feedback-main .ri-report-issue-link{text-decoration:none!important}

/* v0.4.2: new-question workflow */
.ri-question-toolbar{display:flex;justify-content:flex-end;margin:0 0 5px}
.ri-new-question{appearance:none;border:0;background:transparent;color:#176cff;font:600 12px/1.4 Inter,Arial,sans-serif;cursor:pointer;padding:4px 0}
.ri-new-question:hover{text-decoration:underline}
.ri-new-question:focus-visible{outline:2px solid #176cff;outline-offset:3px;border-radius:3px}
.ri-has-answer .ri-new-question{display:inline-flex}
.ri-has-answer .ri-try{display:none!important}
.ri-new-question[hidden]{display:none!important}

/* v0.4.3: regular-weight New Question link */
.ri-new-question{font-weight:400!important}


/* Reports Intelligence v0.4.7 refined landing */
.ri2-body{background:#fff!important}.ri2-page{--b:#1e56e8;--bd:#123fbf;--n:#0a1630;--m:#4e5871;--t:#eef3fc;--l:#e3e7f0;font-family:Inter,Arial,sans-serif;color:var(--n);background:#fff}.ri2-page *{box-sizing:border-box}.ri2-page a{text-decoration:none;color:inherit}.ri2-wrap{max-width:1200px;margin:auto;padding:0 40px}.ri2-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);border-bottom:1px solid #edf0f6}.ri2-nav{height:76px;display:grid;grid-template-columns:250px 1fr 135px;align-items:center;gap:25px}.ri2-brand{display:flex;align-items:center;gap:9px}.ri2-brand .ri-brandtext{font-size:18px}.ri2-nav nav{display:flex;justify-content:center;gap:34px;font-size:14px;color:var(--m)}.ri2-nav nav a.active{color:var(--n);border-bottom:2px solid var(--b);padding:28px 0 25px}.ri2-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:9px;font-size:14px;font-weight:650}.ri2-dark{background:var(--n);color:#fff!important}.ri2-blue{background:var(--b);color:#fff!important;box-shadow:0 6px 16px rgba(30,86,232,.2)}.ri2-outline{border:1.5px solid #cbd5ee;background:#fff}.ri2-hero{padding:82px 0 90px;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(30,86,232,.09),transparent 35%)}.ri2-hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:48px;align-items:center}.ri2-eyebrow{font-size:12px;font-weight:650;color:var(--b);letter-spacing:.02em;margin:0 0 17px;display:flex;align-items:center;gap:9px}.ri2-eyebrow:before{content:"";width:14px;height:2px;background:var(--b)}.ri2-hero h1{font-size:54px;line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--n)}.ri2-hero h1 strong{color:var(--b)}.ri2-lead{font-size:17px;line-height:1.65;color:var(--m);max-width:48ch;margin:22px 0 0}.ri2-actions{display:flex;gap:13px;margin-top:32px}.ri2-scope{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:27px;font-size:12.5px;color:var(--m)}.ri2-scope span:before{content:"•";color:#9fb6f0;margin-right:9px}.ri2-laptop{max-width:600px;margin-left:auto}.ri2-laptop-frame{padding:10px 10px 27px;background:#0d1729;border-radius:14px;box-shadow:0 24px 56px rgba(10,22,48,.16)}.ri2-laptop-frame img{width:100%;height:auto;display:block;border-radius:7px}.ri2-laptop-base{width:108%;height:20px;margin-left:-4%;background:linear-gradient(#4b5661,#1c2530);clip-path:polygon(3% 0,97% 0,100% 72%,66% 100%,34% 100%,0 72%)}.ri2-trust{background:var(--t);padding:40px 0}.ri2-trust>div>p{text-align:center;font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--m);margin:0 0 28px}.ri2-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;gap:22px}.ri2-trust-grid div{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12.5px;font-weight:650}.ri2-trust-grid b{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid #e7eefb;border-radius:10px;color:var(--b);font-size:18px}.ri2-section{padding:82px 0}.ri2-section-head{text-align:center;max-width:650px;margin:0 auto 45px}.ri2-section-head .ri2-eyebrow{justify-content:center}.ri2-section h2,.ri2-ir h2{font-size:35px;letter-spacing:-.025em;margin:0}.ri2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ri2-steps article{border:1px solid var(--l);border-radius:12px;padding:28px;display:grid;grid-template-columns:42px 1fr;gap:16px}.ri2-steps article>b{width:36px;height:36px;display:grid;place-items:center;background:var(--t);color:var(--b);border-radius:9px}.ri2-steps h3{font-size:17px;margin:2px 0 7px}.ri2-steps p,.ri2-company p{font-size:14px;line-height:1.55;color:var(--m);margin:0}.ri2-companies{padding-top:15px}.ri2-section-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.ri2-section-row h2{margin:0}.ri2-section-row>span{font-size:13px;color:var(--b);font-weight:650}.ri2-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ri2-company{border:1px solid var(--l);border-radius:12px;padding:22px;min-height:225px;display:flex;flex-direction:column}.ri2-logo{height:65px;display:flex;align-items:center}.ri2-logo img{max-width:135px;max-height:55px;object-fit:contain;object-position:left center}.ri2-logo>b:not(.ri2-mtn){font-size:22px}.ri2-mtn{background:#f5c518;color:#111;padding:10px 20px;border-radius:5px}.ri2-company h3{font-size:15px;margin:10px 0 8px}.ri2-company h3 small{font-size:10px;color:var(--m);margin-left:5px}.ri2-company>span{font-size:13px;color:var(--b);font-weight:650;margin-top:auto;padding-top:15px}.ri2-ir{padding:80px 0;background:linear-gradient(180deg,#eef3fc,#e7eefb)}.ri2-ir-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.ri2-ir>div>div>p:not(.ri2-eyebrow){color:var(--m);font-size:15.5px;line-height:1.6;max-width:52ch;margin:15px 0 0}.ri2-points{display:flex;flex-direction:column;gap:12px;margin:25px 0 30px;color:var(--m);font-size:14px}.ri2-points span{color:var(--b)}.ri2-points b{color:var(--n)}.ri2-report-art{text-align:center}.ri2-report-art img{max-width:430px;width:100%;height:auto;display:block;margin:auto}.ri2-footer{background:var(--n);color:#aeb6cb;padding:45px 0 25px}.ri2-footer>.ri2-wrap:first-child{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1)}.ri2-footer .ri-brandtext{color:#fff}.ri2-footer p{font-size:13px;margin:9px 0 0}.ri2-footer nav{display:flex;gap:25px;font-size:13px}.ri2-legal{font-size:11px;color:#66708c;padding-top:20px}
/* iframe must be visually transparent around the widget modal */
html:has(body.ri-frame-body),body.ri-frame-body{background:transparent!important}.ri-frame-body .ri-frame-wrap{background:transparent!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important}.ri-frame-body .ri-modal-backdrop{background:transparent!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.ri-frame-body .ri-modal{width:min(1120px,100%)!important;height:auto!important;max-height:calc(100vh - 28px)!important;border-radius:14px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;background:#fff!important}
@media(max-width:900px){.ri2-wrap{padding:0 22px}.ri2-nav{grid-template-columns:1fr auto}.ri2-nav nav{display:none}.ri2-hero{padding:55px 0}.ri2-hero-grid,.ri2-ir-grid{grid-template-columns:1fr}.ri2-hero h1{font-size:46px}.ri2-laptop{margin:10px auto 0}.ri2-trust-grid{grid-template-columns:repeat(2,1fr)}.ri2-steps{grid-template-columns:1fr}.ri2-company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ri2-header .ri2-dark{display:none}.ri2-nav{height:66px}.ri2-hero h1{font-size:40px}.ri2-actions{flex-direction:column;align-items:stretch}.ri2-company-grid{grid-template-columns:1fr}.ri2-section h2,.ri2-ir h2{font-size:29px}.ri2-footer>.ri2-wrap:first-child{flex-direction:column;gap:25px}.ri2-footer nav{flex-wrap:wrap}.ri2-trust-grid div:last-child{grid-column:1/-1}}

/* Reports Intelligence v0.4.8 landing visibility + interaction fixes */
.ri2-page,.ri2-page main{display:block!important;visibility:visible!important;opacity:1!important;}
.ri2-header{display:block!important;visibility:visible!important;opacity:1!important;}
.ri2-header .ri2-nav{display:grid!important;visibility:visible!important;opacity:1!important;}
.ri2-header .ri2-brand,.ri2-header nav,.ri2-header .ri2-btn{visibility:visible!important;opacity:1!important;}
.ri2-hero,.ri2-hero-grid,.ri2-hero-copy{visibility:visible!important;opacity:1!important;}
.ri2-hero-copy h1,.ri2-hero-copy h1 strong{
  display:block!important;visibility:visible!important;opacity:1!important;
  -webkit-text-fill-color:initial!important;text-shadow:none!important;
}
.ri2-hero-copy h1{color:#0a1630!important;}
.ri2-hero-copy h1 strong{color:#1e56e8!important;}
.ri2-footer{display:block!important;visibility:visible!important;opacity:1!important;background:#0a1630!important;}
.ri2-footer .ri2-wrap,.ri2-footer nav,.ri2-footer .ri-brandtext,.ri2-footer p,.ri2-footer a{
  visibility:visible!important;opacity:1!important;
}
.ri2-company{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
  cursor:pointer;
}
.ri2-company:hover,.ri2-company:focus-within{
  border-color:#9fb6f0!important;
  background:#f8faff!important;
  box-shadow:0 10px 28px rgba(10,22,48,.10)!important;
  transform:translateY(-3px);
}
.ri2-company:hover>span,.ri2-company:focus-within>span{color:#123fbf!important;}
/* Widget frame: only the modal itself is opaque */
html body.ri-frame-body,
body.ri-frame-body,
body.ri-frame-body .ri-frame-wrap,
body.ri-frame-body .ri-modal-backdrop{
  background:transparent!important;
  background-color:transparent!important;
}
body.ri-frame-body .ri-frame-wrap{margin:0!important;}
body.ri-frame-body .ri-modal{background:#fff!important;}

@media(max-width:900px){
  .ri2-header .ri2-nav{grid-template-columns:1fr auto!important;}
  .ri2-header .ri2-nav nav{display:none!important;}
}

/* Reports Intelligence v0.5.0 header alignment + back-to-top */
.ri2-header .ri2-nav{
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}
.ri2-header .ri2-brand{
  flex:0 0 auto !important;
  min-width:250px !important;
}
.ri2-header .ri2-nav nav{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:34px !important;
  white-space:nowrap !important;
}
.ri2-header .ri2-nav nav a,
.ri2-header .ri2-nav nav a.active{
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  border:0 !important;
  position:relative !important;
}
.ri2-header .ri2-nav nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#1e56e8;
  border-radius:2px;
}
.ri2-header .ri2-dark{
  flex:0 0 auto !important;
  min-width:150px !important;
  white-space:nowrap !important;
  padding:12px 18px !important;
}
.ri2-backtop{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:2147483000 !important;
  width:46px !important;
  height:46px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#1e56e8 !important;
  color:#fff !important;
  font:700 21px/1 Inter,Arial,sans-serif !important;
  box-shadow:0 8px 24px rgba(10,22,48,.24) !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
}
.ri2-backtop.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
.ri2-backtop:hover{background:#123fbf !important;}
@media(max-width:1050px){
  .ri2-header .ri2-brand{min-width:auto !important;}
  .ri2-header .ri2-nav nav{gap:22px !important;}
  .ri2-header .ri2-dark{min-width:128px !important;padding:11px 14px !important;}
}
@media(max-width:900px){
  .ri2-header .ri2-nav{height:66px !important;}
  .ri2-header .ri2-nav nav{display:none !important;}
  .ri2-header .ri2-dark{margin-left:auto !important;}
  .ri2-backtop{right:16px !important;bottom:16px !important;width:42px !important;height:42px !important;}
}


/* Reports Intelligence v0.5.1 hero background + favicon release */
.ri2-hero{
  position:relative!important;
  min-height:610px!important;
  padding:82px 0 90px!important;
  background-image:url('../assets/reports-intelligence-hero-v051.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ri2-hero-grid{
  display:block!important;
  min-height:438px!important;
}
.ri2-hero-copy{
  width:min(47%,560px)!important;
  max-width:560px!important;
  padding-top:58px!important;
  position:relative!important;
  z-index:2!important;
}
.ri2-laptop{display:none!important;}
@media(max-width:1100px){
  .ri2-hero{background-position:58% center!important;}
  .ri2-hero-copy{width:48%!important;}
  .ri2-hero h1{font-size:48px!important;}
}
@media(max-width:800px){
  .ri2-hero{
    min-height:760px!important;
    background-size:auto 62%!important;
    background-position:center bottom!important;
    background-color:#fff!important;
    padding:42px 0 360px!important;
  }
  .ri2-hero-grid{min-height:0!important;}
  .ri2-hero-copy{width:100%!important;max-width:100%!important;padding-top:0!important;}
  .ri2-hero h1{font-size:44px!important;}
}
@media(max-width:520px){
  .ri2-hero{min-height:700px!important;padding-bottom:315px!important;background-size:auto 50%!important;}
  .ri2-hero h1{font-size:39px!important;}
}

/* Reports Intelligence v0.5.2 modal scrollbar + hero spacing fixes */
html:has(body.ri-frame-body),
body.ri-frame-body{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
body.ri-frame-body .ri-frame-wrap{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:14px!important;
  overflow:hidden!important;
}
body.ri-frame-body .ri-modal-backdrop{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.ri-frame-body .ri-modal{
  width:min(1120px,calc(100% - 2px))!important;
  height:min(100%,calc(100vh - 28px))!important;
  max-width:1120px!important;
  max-height:calc(100vh - 28px)!important;
  overflow:hidden!important;
}
body.ri-frame-body .ri-modal-grid{
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
}
body.ri-frame-body .ri-chat,
body.ri-frame-body .ri-report-side{
  min-width:0!important;
  overflow-x:hidden!important;
}

.ri2-hero{
  padding-top:34px!important;
  padding-bottom:72px!important;
}
.ri2-hero-grid{
  min-height:486px!important;
}
.ri2-hero-copy{
  padding-top:18px!important;
}
@media(max-width:1100px){
  .ri2-hero{padding-top:30px!important;}
  .ri2-hero-copy{padding-top:14px!important;}
}
@media(max-width:800px){
  .ri2-hero{padding-top:28px!important;}
  .ri2-hero-copy{padding-top:0!important;}
}

/* Reports Intelligence v0.5.3 supplied hero + fresh-install demo fixes */
.ri2-hero{
  background-image:url('../assets/reports-intelligence-hero-v053.webp')!important;
  min-height:540px!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
  background-size:cover!important;
  background-position:center center!important;
}
.ri2-hero-grid{min-height:496px!important;}
.ri2-hero-copy{padding-top:8px!important;}
@media(max-width:1100px){
  .ri2-hero{min-height:520px!important;padding-top:18px!important;padding-bottom:18px!important;}
  .ri2-hero-grid{min-height:484px!important;}
  .ri2-hero-copy{padding-top:6px!important;}
}
@media(max-width:800px){
  .ri2-hero{min-height:700px!important;padding:24px 0 300px!important;background-size:auto 48%!important;background-position:center bottom!important;}
  .ri2-hero-grid{min-height:0!important;}
}

/* Reports Intelligence v0.5.4 hero bottom breathing room */
@media(min-width:801px){
  .ri2-hero{
    min-height:556px!important;
    padding-bottom:38px!important;
  }
  .ri2-hero-grid{min-height:496px!important;}
}

/* Reports Intelligence v0.5.5 hero text position + mobile image removal */
@media(min-width:801px){
  .ri2-hero-copy{padding-top:28px!important;}
}
@media(max-width:800px){
  .ri2-hero{
    background-image:none!important;
    min-height:auto!important;
    padding:46px 0 54px!important;
    background-color:#fff!important;
  }
  .ri2-hero-grid{min-height:0!important;}
  .ri2-hero-copy{padding-top:0!important;width:100%!important;max-width:100%!important;}
}


/* Reports Intelligence v0.5.6 supplied hero visual with breathing room */
@media(min-width:801px){
  .ri2-hero{
    background-image:url('../assets/reports-intelligence-hero-v056.webp')!important;
    background-color:#fff!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:800px){
  .ri2-hero{background-image:none!important;}
}


/* Reports Intelligence v0.5.7 seamless hero blend */
@media(min-width:801px){
  .ri2-hero{
    background-image:
      url('../assets/reports-intelligence-hero-v057.webp'),
      radial-gradient(circle at 82% 28%,rgba(30,86,232,.10) 0,rgba(30,86,232,.045) 28%,rgba(255,255,255,0) 62%)!important;
    background-size:auto 100%,100% 100%!important;
    background-position:right center,center!important;
    background-repeat:no-repeat,no-repeat!important;
    background-color:#fff!important;
  }
}
@media(max-width:800px){
  .ri2-hero{background-image:none!important;background-color:#fff!important;}
}


/* Reports Intelligence v0.5.8 hero alignment + preview logo-only header */
@media(min-width:801px){
  .ri2-hero{
    background-position:calc(100% - 34px) center,center!important;
  }
  .ri2-hero-copy{
    padding-top:48px!important;
  }
}
.ri-demo-site>header{
  justify-content:flex-start!important;
}
.ri-demo-site>header nav{
  display:none!important;
}

/* Reports Intelligence v0.5.9 answer citations, sticky question bar and chart colour discretion */
.ri-has-answer .ri-question-row{
  position:sticky!important;
  top:0!important;
  z-index:35!important;
  background:rgba(255,255,255,.98)!important;
  padding:10px 0 9px!important;
  margin-top:-2px!important;
  box-shadow:0 8px 14px -14px rgba(10,22,48,.45)!important;
}
.ri-inline-page{
  display:inline-block!important;
  margin-left:3px!important;
  color:#176cff!important;
  font-size:.88em!important;
  font-weight:650!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ri-inline-page:hover{text-decoration:underline!important;}
.ri-sources-title{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#10213b;}
.ri-chart-bar-color-0{background:#176cff!important;}
.ri-chart-bar-color-1{background:#10a963!important;}
.ri-chart-bar-color-2{background:#f59e0b!important;}
.ri-chart-bar-color-3{background:#7c3aed!important;}
.ri-chart-bar-color-4{background:#0891b2!important;}
.ri-chart-bar-color-5{background:#e11d48!important;}


/* Reports Intelligence v0.6.0 citations, diverging bars and optional Snake loader */
.ri-chart-track{position:relative!important;overflow:hidden!important;}
.ri-chart-bar{position:absolute!important;top:0!important;bottom:0!important;transition:width .25s ease,left .25s ease!important;}
.ri-chart-diverging{overflow:visible!important;}
.ri-chart-zero{position:absolute;top:-3px;bottom:-3px;width:1px;background:#98a9bd;z-index:2;pointer-events:none;}
.ri-chart-negative{border-radius:6px!important;}
.ri-loading-game{padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.ri-loading-copy{min-width:210px;color:#52627a;font-size:12px;white-space:nowrap;}
.ri-loading-copy>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0b6cff;margin-right:3px;animation:ripulse 1s infinite alternate}
.ri-loading-copy>span:nth-child(2){animation-delay:.15s}.ri-loading-copy>span:nth-child(3){animation-delay:.3s}
.ri-snake-wrap{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
.ri-snake-wrap small{font-size:10px;color:#718096;white-space:nowrap;}
.ri-snake-canvas{width:180px;height:72px;border:1px solid #dbe6f3;border-radius:9px;display:block;background:#f5f9ff;}
.rifa-toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;border:1px solid #dfe7f1!important;border-radius:12px!important;padding:16px 18px!important;background:#f9fbfe!important;}
.rifa-toggle-row>span{display:flex;flex-direction:column;gap:4px;}
.rifa-toggle-row strong{font-size:13px;color:#10213b;}.rifa-toggle-row small{font-size:11px;color:#6b7b90;font-weight:400;}
.rifa-toggle-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;}
@media(max-width:700px){.ri-loading-game{align-items:flex-start!important;flex-direction:column!important}.ri-snake-canvas{width:160px;height:64px}.ri-snake-wrap small{display:none}}


/* Reports Intelligence v0.6.1 grouped multi-metric charts */
.ri-chart-rows-grouped{gap:14px!important;}
.ri-chart-group{display:grid;gap:7px;padding:0 0 12px;border-bottom:1px solid #e4ebf4;}
.ri-chart-group:last-child{border-bottom:0;padding-bottom:0;}
.ri-chart-group-title{font-size:11px;font-weight:700;color:#10213b;letter-spacing:.01em;}
.ri-chart-group-rows{display:grid;gap:7px;}
.ri-chart-group .ri-chart-row{grid-template-columns:72px minmax(120px,1fr) minmax(135px,auto);}
@media(max-width:650px){
  .ri-chart-group .ri-chart-row{grid-template-columns:62px minmax(90px,1fr);}
  .ri-chart-group .ri-chart-value{grid-column:2;text-align:left;margin-top:-5px;}
}

/* Reports Intelligence v0.6.2 semantic profit/loss chart colours */
.ri-chart-bar.ri-chart-profit{background:#10a963!important;}
.ri-chart-bar.ri-chart-loss{background:#e11d48!important;}


/* Reports Intelligence v0.6.6 — sticky question bar sits directly beneath modal header */
@media(min-width:901px){
  .ri-has-answer .ri-chat{padding-top:0!important;}
  .ri-has-answer .ri-question-toolbar{margin:0!important;padding-top:0!important;}
  .ri-has-answer .ri-question-row{
    top:0!important;
    margin:0!important;
    padding:10px 0 10px!important;
    border-top:0!important;
  }
  .ri-has-answer .ri-question-row + .ri-disclaimer{margin-top:7px!important;}
}

/* ReportLens v0.7.6 */
.rilens-body{margin:0;background:#f5f8fc;color:#10223f;font-family:Inter,Arial,sans-serif}.rilens-body *{box-sizing:border-box}.rilens-app{min-height:100vh;display:flex;background:#f5f8fc}.rilens-sidebar{width:226px;background:linear-gradient(180deg,#0a2b4d,#071f39);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.rilens-wordmark{color:#fff;text-decoration:none;padding:0 8px 24px}.rilens-wordmark>span{display:block;font-size:28px;font-weight:800;letter-spacing:-1px}.rilens-wordmark strong{color:#4ea0ff}.rilens-wordmark small{display:block;margin-top:4px;color:#c8d7e8;font-size:12px}.rilens-sidebar nav{display:grid;gap:7px}.rilens-sidebar nav a{display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:10px;color:#eaf3fc;text-decoration:none;font-size:14px}.rilens-sidebar nav a.active,.rilens-sidebar nav a:hover{background:#176cc4}.rilens-side-bottom{margin-top:auto;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px}.rilens-side-bottom a{color:#cbd9e8;text-decoration:none;font-size:13px}.rilens-main{margin-left:226px;min-width:0;flex:1}.rilens-topbar{height:62px;background:#fff;border-bottom:1px solid #dce6f1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:4}.rilens-search{width:min(560px,55vw);height:38px;border:1px solid #d8e3ef;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#75879d;font-size:13px}.rilens-user{display:flex;align-items:center;gap:9px;font-size:13px}.rilens-user>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1476c8;color:#fff;font-weight:700}.rilens-content{padding:24px;max-width:1500px;margin:0 auto}.rilens-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.rilens-title-row p,.rilens-card-head p{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#29425f}.rilens-title-row h1{font-size:30px;line-height:1.1;margin:0 0 7px;letter-spacing:-.6px}.rilens-title-row span{font-size:13px;color:#5d7189}.rilens-title-actions{display:flex;gap:8px}.rilens-title-actions button,.rilens-btn{border:1px solid #cfddeb;background:#fff;color:#12375d;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.rilens-btn.primary{background:#146fd0;border-color:#146fd0;color:#fff}.rilens-filter-card{background:#fff;border:1px solid #dbe6f1;border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr) auto;gap:14px;align-items:end;box-shadow:0 1px 2px rgba(10,34,62,.03)}.rilens-filter-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.rilens-company-picks,.rilens-year-picks{min-height:44px;border:1px solid #d8e3ef;border-radius:8px;padding:6px;display:flex;gap:6px;flex-wrap:wrap;background:#fbfdff}.rilens-pick{margin:0!important}.rilens-pick input{display:none}.rilens-pick span{display:inline-flex;padding:6px 8px;border-radius:6px;background:#f0f4f8;color:#52677f;font-size:12px;font-weight:600;cursor:pointer}.rilens-pick input:checked+span{background:#e7f1ff;color:#0c5fbd;box-shadow:inset 0 0 0 1px #bdd7fb}.rilens-grid.top-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.rilens-grid.top-metrics article,.rilens-analysis-card,.rilens-ask-card,.rilens-reports{background:#fff;border:1px solid #dbe6f1;border-radius:12px}.rilens-grid.top-metrics article{padding:16px}.rilens-grid.top-metrics span{display:block;font-size:12px;color:#5d7189}.rilens-grid.top-metrics strong{display:block;font-size:24px;margin:5px 0 3px;color:#0d2c50}.rilens-grid.top-metrics small{color:#8090a2;font-size:11px}.rilens-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.75fr);gap:14px}.rilens-analysis-card{min-height:520px;padding:18px}.rilens-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;padding-bottom:12px}.rilens-card-head h2,.rilens-ask-card h2{margin:0;font-size:18px}.rilens-card-head>span{font-size:11px;padding:5px 9px;background:#eef7ff;color:#1571c9;border-radius:999px}.rilens-empty-analysis{min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#72849a;padding:30px}.rilens-empty-analysis h3{margin:8px 0 5px;color:#24415f}.rilens-empty-icon{width:48px;height:48px;border-radius:14px;background:#eaf3ff;color:#1170d5;display:grid;place-items:center;font-size:22px}.rilens-answer{color:#243d59;line-height:1.65;font-size:14px;padding-top:14px}.rilens-answer h3{font-size:16px;color:#102d4f;margin:20px 0 8px}.rilens-answer table{width:100%;border-collapse:collapse;margin:12px 0}.rilens-answer th,.rilens-answer td{border:1px solid #dbe5ef;padding:8px;text-align:left}.rilens-answer th{background:#f2f6fa}.rilens-ask-card{padding:18px}.rilens-ask-kicker{color:#0b65c2;font-weight:800;margin:0 0 6px}.rilens-ask-card>p:not(.rilens-ask-kicker){font-size:12px;color:#65798f;line-height:1.45}.rilens-ask-card form{position:relative;margin:14px 0 7px}.rilens-ask-card textarea{width:100%;resize:vertical;border:1px solid #ccdbea;border-radius:9px;padding:12px 48px 12px 12px;font:inherit;min-height:100px;outline:none}.rilens-ask-card textarea:focus{border-color:#2c82d6;box-shadow:0 0 0 3px rgba(44,130,214,.1)}.rilens-send{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border:0;border-radius:8px;background:#0d72d7;color:#fff;cursor:pointer}.rilens-ask-card>small{display:block;color:#7a8da0;font-size:11px;margin-bottom:18px}.rilens-ask-card h3{font-size:13px;margin:0 0 8px}.rilens-suggestion{width:100%;border:0;background:#eef5fc;color:#254566;border-radius:8px;padding:10px 11px;text-align:left;margin:0 0 7px;cursor:pointer;font-size:12px}.rilens-suggestion:hover{background:#e2effc}.rilens-reports{margin-top:14px;padding:18px}.rilens-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.rilens-report-grid article{border:1px solid #e0e9f2;border-radius:9px;padding:10px;display:flex;align-items:center;gap:10px}.rilens-report-grid img,.rilens-fallback{width:46px;height:46px;object-fit:contain;border-radius:7px;background:#f3f7fb;padding:5px}.rilens-fallback{display:grid;place-items:center;font-weight:800;color:#23598b}.rilens-report-grid strong,.rilens-report-grid small,.rilens-report-grid em{display:block}.rilens-report-grid strong{font-size:12px}.rilens-report-grid small,.rilens-report-grid em{font-size:11px;color:#6d8094;font-style:normal;margin-top:2px}.rilens-auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,#d8ecff,transparent 32%),#f7faff;padding:24px}.rilens-auth-card{width:min(560px,100%);background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:40px;box-shadow:0 24px 70px rgba(12,45,78,.12)}.rilens-logo{display:flex;align-items:center;gap:8px;margin-bottom:28px}.rilens-logo .ri-brandtext{display:none}.rilens-logo>strong{font-size:22px}.rilens-auth-card h1{font-size:36px;line-height:1.08;margin:8px 0 14px;color:#0a2442}.rilens-auth-card>p:not(.rilens-kicker){color:#60758b;line-height:1.6}.rilens-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#1474cf}.rilens-auth-actions{display:flex;gap:10px;margin:24px 0}.rilens-btn{text-decoration:none;display:inline-flex}.rilens-auth-card>small{color:#8392a3}
@media(max-width:1000px){.rilens-sidebar{width:78px}.rilens-wordmark>span{font-size:0}.rilens-wordmark>span:before{content:'RL';font-size:22px;font-weight:800}.rilens-wordmark small,.rilens-sidebar nav span,.rilens-side-bottom{display:none}.rilens-main{margin-left:78px}.rilens-sidebar nav a{justify-content:center;font-size:20px}.rilens-filter-card{grid-template-columns:1fr 1fr}.rilens-filter-card>.rilens-btn{grid-column:1/-1}.rilens-grid.top-metrics{grid-template-columns:repeat(2,1fr)}.rilens-workspace{grid-template-columns:1fr}.rilens-report-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rilens-sidebar{display:none}.rilens-main{margin-left:0}.rilens-topbar{padding:0 14px}.rilens-search{width:60%;font-size:0}.rilens-search:after{content:'Search';font-size:12px}.rilens-content{padding:15px}.rilens-title-row{display:block}.rilens-title-actions{margin-top:12px}.rilens-filter-card{grid-template-columns:1fr}.rilens-grid.top-metrics{grid-template-columns:1fr 1fr}.rilens-report-grid{grid-template-columns:1fr}.rilens-title-row h1{font-size:25px}}

/* ReportLens visual refinement v0.7.7 */
.rilens-body{font-family:Inter,Arial,sans-serif!important;background:#f5f8fc!important;color:#0d213c!important}
.rilens-app{background:#f5f8fc!important}
.rilens-sidebar{width:220px!important;padding:18px 14px!important;background:linear-gradient(180deg,#0c3258 0%,#071f39 100%)!important}
.rilens-wordmark{padding:0 4px 18px!important}.rilens-wordmark>span{font-size:29px!important;line-height:1!important}.rilens-wordmark small{font-size:11px!important;margin-top:5px!important}
.rilens-sidebar nav{gap:6px!important}.rilens-sidebar nav a{padding:11px 12px!important;font-size:13px!important;border-radius:9px!important}.rilens-sidebar nav a b{width:18px;text-align:center;font-size:15px}.rilens-side-links{display:grid;gap:6px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.rilens-side-links a{color:#e8f1fb;text-decoration:none;font-size:12px;padding:10px 12px;border-radius:8px}.rilens-side-promo{margin-top:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:16px;color:#fff}.rilens-side-promo span{display:block;color:#4ea0ff;font-size:28px;margin-bottom:8px}.rilens-side-promo strong{font-size:16px;line-height:1.35}
.rilens-main{margin-left:220px!important}.rilens-topbar{height:56px!important;padding:0 24px!important;background:#fff!important}.rilens-search{height:34px!important;width:min(610px,56vw)!important;font-size:12px!important;border-radius:6px!important}.rilens-top-actions{display:flex;align-items:center;gap:16px}.rilens-bell{position:relative;font-size:16px}.rilens-bell i{position:absolute;right:-6px;top:-7px;background:#e53935;color:#fff;font-style:normal;font-size:8px;min-width:14px;height:14px;border-radius:10px;display:grid;place-items:center}.rilens-user b{font-size:12px!important}.rilens-user em{font-style:normal;color:#60758c}.rilens-user>span{width:30px!important;height:30px!important;font-size:11px!important}
.rilens-content{max-width:none!important;padding:18px 24px 22px!important}.rilens-title-row{margin-bottom:14px!important}.rilens-title-row p{font-size:10px!important;margin-bottom:4px!important}.rilens-title-row h1{font-size:27px!important;letter-spacing:-.45px!important;margin-bottom:4px!important}.rilens-title-row span{font-size:12px!important}.rilens-title-actions button{padding:8px 12px!important;font-size:11px!important;border-radius:7px!important}
.rilens-filter-card{padding:10px 12px!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr) 135px 115px!important;gap:12px!important;border-radius:10px!important}.rilens-filter-field label{font-size:11px!important;margin-bottom:4px!important}.rilens-company-picks,.rilens-year-picks{min-height:36px!important;height:36px!important;overflow:hidden;padding:4px 6px!important;align-items:center!important;flex-wrap:nowrap!important}.rilens-pick span{padding:5px 8px!important;font-size:11px!important;white-space:nowrap}.rilens-pick span small{font-size:8px;margin-left:5px;color:#7b8fa5;text-transform:uppercase}.rilens-filter-card>.rilens-btn{height:36px!important;padding:0 14px!important;align-items:center!important;justify-content:center!important;font-size:12px!important}.rilens-clear{background:#fff!important}
.rilens-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;margin-top:10px}.rilens-dashboard-left{min-width:0}.rilens-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 90px;gap:10px}.rilens-kpi{background:#fff;border:1px solid #dbe6f1;border-radius:9px;padding:12px;display:flex;gap:10px;min-height:104px}.rilens-kpi-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.rilens-kpi-icon.blue{background:#e9f3ff;color:#1470cf}.rilens-kpi-icon.green{background:#e9f8f0;color:#2ca76d}.rilens-kpi-icon.navy{background:#edf3f8;color:#0f4f84}.rilens-kpi>div:last-child{flex:1;min-width:0}.rilens-kpi strong{display:block;font-size:11px;margin-bottom:6px;color:#142b46}.rilens-kpi span{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.7}.rilens-kpi span b{font-weight:400;color:#425d78}.rilens-kpi span em,.rilens-kpi.compact em{font-style:normal;font-weight:700;color:#10233d}.rilens-kpi.compact{padding:10px 8px;display:block;text-align:center}.rilens-kpi.compact .rilens-kpi-icon{margin:0 auto 5px}.rilens-kpi.compact strong{font-size:9px;line-height:1.2}.rilens-kpi.compact em{font-size:11px}
.rilens-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.rilens-chart-card,.rilens-table-card,.rilens-insights{background:#fff;border:1px solid #dbe6f1;border-radius:9px}.rilens-chart-card{padding:10px 12px 8px;min-height:220px}.rilens-chart-head,.rilens-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rilens-chart-head h2,.rilens-card-row h2{font-size:12px;margin:0;color:#10233d}.rilens-chart-head select{border:1px solid #d5e1ec;border-radius:6px;background:#fff;padding:5px 24px 5px 8px;font-size:10px;color:#38526d}.rilens-line-chart{position:relative;height:176px;padding-left:38px;padding-top:8px}.rilens-line-chart svg{width:100%;height:125px;border-left:1px solid #dae4ee;border-bottom:1px solid #dae4ee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 30px,#eef3f7 31px)}.rilens-line-chart .axis-labels{position:absolute;left:0;top:8px;height:125px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#52708e}.rilens-xlabels{display:flex;justify-content:space-around;font-size:9px;color:#536f8a;margin-top:2px}.rilens-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:9px;color:#415c77;margin-top:8px}.rilens-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;background:#176ac8}.rilens-legend .green:before{background:#40b67a}.rilens-legend .orange:before{background:#ff9a45}
.rilens-bars{height:176px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;padding:18px 14px 42px;position:relative;border-bottom:1px solid #edf2f6}.rilens-bar-group{height:112px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #d9e4ee}.rilens-bar-group i{width:8px;min-height:3px;background:#176ac8}.rilens-bar-group i.green{background:#40b67a}.rilens-bar-group i.orange{background:#ff9a45}.rilens-bar-years{position:absolute;left:14px;right:14px;bottom:28px;display:flex;justify-content:space-around;font-size:9px;color:#536f8a}
.rilens-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.rilens-table-card{padding:10px 12px}.rilens-card-row button,.rilens-card-row a{border:1px solid #d6e3ef;background:#f6faff;color:#176ac8;border-radius:6px;padding:5px 8px;font-size:9px;text-decoration:none}.rilens-table-card table{width:100%;border-collapse:collapse;margin-top:8px;font-size:9px}.rilens-table-card th,.rilens-table-card td{border:1px solid #e1e9f1;padding:6px 7px;text-align:left}.rilens-table-card th{background:#f3f7fb;font-weight:600}.rilens-insights-reports{display:grid;gap:10px}.rilens-insights{padding:10px 12px}.rilens-insights h3{font-size:10px;margin:8px 0 4px}.rilens-insights ul{margin:0;padding-left:16px;font-size:9px;line-height:1.45;color:#405b76}.rilens-insights small{display:block;margin-top:6px;font-size:8px;color:#8a9aab}.rilens-reports{margin:0!important;padding:10px 12px!important}.rilens-report-grid{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-top:8px!important}.rilens-report-grid article{padding:7px!important;gap:7px!important}.rilens-report-grid img,.rilens-fallback{width:34px!important;height:34px!important}.rilens-report-grid strong{font-size:9px!important}.rilens-report-grid small,.rilens-report-grid em{font-size:8px!important}
.rilens-ask-card{padding:12px!important;border-radius:9px!important;min-height:100%}.rilens-ask-kicker{font-size:14px!important;margin-bottom:4px!important}.rilens-ask-card>p:not(.rilens-ask-kicker){font-size:10px!important;margin:0 0 8px!important}.rilens-ask-card form{margin:8px 0 6px!important}.rilens-ask-card textarea{min-height:78px!important;max-height:120px!important;padding:10px 42px 10px 10px!important;font-size:10px!important;resize:none!important}.rilens-send{width:32px!important;height:32px!important;right:6px!important;bottom:6px!important}.rilens-ask-card>small{font-size:9px!important;margin-bottom:14px!important}.rilens-ask-card h3{font-size:11px!important;margin-bottom:6px!important}.rilens-suggestion{font-size:10px!important;line-height:1.25!important;padding:9px 10px!important;margin-bottom:5px!important;position:relative;padding-right:28px!important}.rilens-suggestion:after{content:'›';position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:18px;color:#1871cc}.rilens-analysis-result{margin-top:10px!important;min-height:0!important;padding:12px!important}.rilens-analysis-result .rilens-empty-analysis{min-height:150px!important;padding:16px!important}.rilens-answer{font-size:11px!important;line-height:1.55!important}.rilens-answer h3{font-size:13px!important}.rilens-answer table{font-size:10px!important}.rilens-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border-top:1px solid #dce6f1;padding:14px 24px;font-size:9px;color:#62778e}.rilens-footer b{font-size:16px;color:#10233d}.rilens-footer b span{color:#4c9cf5}.rilens-footer em{font-style:normal}
@media(max-width:1180px){.rilens-dashboard-grid{grid-template-columns:1fr}.rilens-ask-card{order:-1}.rilens-kpi-grid{grid-template-columns:repeat(2,1fr)}.rilens-kpi.compact{display:flex;text-align:left}.rilens-filter-card{grid-template-columns:1fr 1fr}.rilens-filter-card>.rilens-btn{grid-column:auto!important}.rilens-bottom-grid{grid-template-columns:1fr}}
@media(max-width:900px){.rilens-sidebar{width:72px!important}.rilens-main{margin-left:72px!important}.rilens-wordmark>span{font-size:0!important}.rilens-wordmark>span:before{content:'RL';font-size:21px}.rilens-wordmark small,.rilens-sidebar nav span,.rilens-side-links span,.rilens-side-promo{display:none}.rilens-sidebar nav a,.rilens-side-links a{justify-content:center;font-size:17px!important}.rilens-chart-grid{grid-template-columns:1fr}.rilens-title-actions{display:none}}
@media(max-width:700px){.rilens-sidebar{display:none}.rilens-main{margin-left:0!important}.rilens-content{padding:12px!important}.rilens-topbar{padding:0 12px!important}.rilens-search{width:68%!important}.rilens-search span{display:none}.rilens-title-row h1{font-size:23px!important}.rilens-filter-card{grid-template-columns:1fr!important}.rilens-company-picks,.rilens-year-picks{height:auto!important;min-height:36px!important;flex-wrap:wrap!important}.rilens-kpi-grid{grid-template-columns:1fr 1fr}.rilens-bottom-grid{grid-template-columns:1fr}.rilens-report-grid{grid-template-columns:1fr!important}.rilens-footer{display:none}}

/* ReportLens rebuild v0.7.8 */
.rilens-body{margin:0!important;background:#f6f9fc!important;color:#10233d!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important}
.rilens-body *{box-sizing:border-box}
.rilens-app{min-height:100vh;background:#f6f9fc;color:#10233d}
.rilens-sidebar{position:fixed;inset:0 auto 0 0;width:224px!important;background:linear-gradient(180deg,#102f4d 0%,#0b2844 100%);padding:18px 15px 18px!important;color:#fff;z-index:50;display:flex;flex-direction:column}
.rilens-wordmark{display:block;color:#fff!important;text-decoration:none!important;padding:0 10px 20px!important}.rilens-wordmark>span{font-size:28px!important;font-weight:700;letter-spacing:-1px}.rilens-wordmark>span strong{color:#4aa5ff}.rilens-wordmark small{display:block;color:#cfdef0;font-size:11px;margin-top:2px}
.rilens-sidebar nav{display:grid;gap:7px}.rilens-sidebar nav button,.rilens-side-links button{border:0;background:transparent;color:#fff;width:100%;display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px 12px!important;font:500 13px/1.2 Inter,Arial,sans-serif!important;text-align:left;cursor:pointer}.rilens-sidebar nav button b{width:18px;text-align:center;font-size:16px}.rilens-sidebar nav button:hover,.rilens-sidebar nav button.active,.rilens-side-links button:hover{background:#1d68b6}.rilens-side-links{border-top:1px solid rgba(255,255,255,.16);margin-top:14px;padding-top:12px}.rilens-side-promo{margin-top:auto;background:rgba(35,111,184,.23);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:15px;color:#fff;display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.45}.rilens-side-promo span{font-size:25px;color:#52a8ff}
.rilens-main{margin-left:224px!important;min-height:100vh;display:flex;flex-direction:column}.rilens-topbar{height:58px!important;background:#fff;border-bottom:1px solid #dde7f1;display:flex;align-items:center;justify-content:space-between;padding:0 24px!important;position:sticky;top:0;z-index:30}.rilens-search{display:flex;align-items:center;gap:8px;width:52%;max-width:610px;height:34px;border:1px solid #d7e3ef;border-radius:7px;background:#fbfdff;padding:0 10px}.rilens-search span{font-size:16px;color:#5c7895}.rilens-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;height:32px!important;padding:0!important;font:400 12px Inter,Arial,sans-serif!important;color:#17324f}.rilens-top-actions{display:flex;align-items:center;gap:18px}.rilens-bell{position:relative;border:0;background:transparent;color:#123a61;font-size:18px;cursor:pointer}.rilens-bell i{position:absolute;right:-4px;top:-7px;background:#ea3b3b;color:#fff;width:15px;height:15px;border-radius:50%;font-size:9px;font-style:normal;display:grid;place-items:center}.rilens-user{display:flex;align-items:center;gap:8px;font-size:12px}.rilens-user>span{width:30px;height:30px;border-radius:50%;background:#1974c7;color:#fff;display:grid;place-items:center}.rilens-user em{font-style:normal;color:#58738d}
.rilens-panel{display:none}.rilens-panel.active{display:block}.rilens-content{padding:20px 24px 24px!important;max-width:1440px;width:100%;margin:0 auto}.rilens-title-row,.rilens-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.rilens-title-row p,.rilens-section-head p{font-size:10px!important;line-height:1.1!important;font-weight:700;color:#143252;margin:0 0 5px!important;letter-spacing:.01em}.rilens-title-row h1,.rilens-section-head h1{font-size:27px!important;line-height:1.08!important;letter-spacing:-.7px;margin:0 0 5px!important;color:#10233d;font-weight:700}.rilens-title-row>div>span,.rilens-section-head>div>span{font-size:12px!important;color:#536f8b;line-height:1.4}.rilens-title-actions{display:flex;gap:8px}.rilens-title-actions button,.rilens-card-row button,.rilens-card-row a{height:32px;border:1px solid #d7e3ef;background:#f8fbff;color:#1268bf;border-radius:7px;padding:0 11px;font:600 10px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.rilens-title-actions button:hover,.rilens-card-row button:hover{background:#edf6ff}
.rilens-filter-card{display:grid!important;grid-template-columns:minmax(360px,1.5fr) minmax(260px,.85fr) 142px 118px!important;gap:12px!important;align-items:end!important;background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:11px 13px!important;margin-bottom:12px;box-shadow:0 1px 2px rgba(13,52,84,.02)}.rilens-filter-field label{display:block;font-size:10px!important;font-weight:600;color:#27435f;margin:0 0 5px!important}.rilens-multi{position:relative}.rilens-multi-toggle{width:100%;height:34px!important;border:1px solid #cfdeec;background:#fff;border-radius:6px;padding:3px 8px!important;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;overflow:hidden}.rilens-multi-toggle>span{display:flex;gap:5px;align-items:center;overflow:hidden;white-space:nowrap}.rilens-multi-toggle em{font-style:normal;color:#264563}.rilens-chip{display:inline-flex;align-items:center;gap:4px;background:#e9f3ff;border-radius:5px;padding:4px 7px;color:#174c83;font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.rilens-chip.demo:after{content:'Demo';font-size:8px;color:#6d7f91;background:#fff;border-radius:4px;padding:1px 3px}.rilens-chip.year{background:#eef3f8;color:#294765}.rilens-empty-chip{font-size:10px;color:#8da0b3}.rilens-multi-menu{display:none;position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #cbdceb;border-radius:8px;padding:6px;box-shadow:0 12px 28px rgba(18,53,84,.15)}.rilens-multi.open .rilens-multi-menu{display:block}.rilens-multi-menu label{display:flex;align-items:center;gap:8px;margin:0!important;padding:8px 7px;border-radius:6px;font-size:11px!important;cursor:pointer}.rilens-multi-menu label:hover{background:#f0f6fc}.rilens-multi-menu input{width:15px;height:15px;margin:0}.rilens-multi-menu small{margin-left:6px;font-size:8px;color:#8091a3}.rilens-btn{height:34px!important;border:1px solid #cfdeec;background:#fff;color:#173653;border-radius:7px;padding:0 14px!important;font:600 11px Inter,Arial,sans-serif!important;cursor:pointer}.rilens-btn.primary{background:#1e73cf!important;border-color:#1e73cf!important;color:#fff!important}.rilens-btn:disabled{opacity:.45;cursor:not-allowed}.rilens-clear:hover{background:#f6faff}
.rilens-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:12px!important;align-items:start}.rilens-dashboard-left{min-width:0}.rilens-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.rilens-kpi{min-height:112px!important;background:#fff;border:1px solid #d8e4f0;border-radius:9px;padding:12px!important;display:flex!important;gap:10px!important}.rilens-kpi-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;font-size:18px}.rilens-kpi-icon.blue{background:#edf6ff;color:#2384d9}.rilens-kpi-icon.green{background:#eaf8f0;color:#2faa69}.rilens-kpi-icon.navy{background:#eef3f8;color:#12477a}.rilens-kpi>div:last-child{flex:1;min-width:0}.rilens-kpi strong{font-size:10px!important;line-height:1.25!important;display:block;margin:0 0 8px}.rilens-kpi span{display:flex!important;justify-content:space-between;gap:8px;font-size:10px!important;line-height:1.55;color:#58708b}.rilens-kpi span b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rilens-kpi span em{font-style:normal;font-weight:600;color:#17324f}.rilens-kpi.compact{align-items:center}.rilens-kpi.compact em{font-size:13px;font-weight:700;font-style:normal;display:block;margin-top:10px}
.rilens-chart-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:9px}.rilens-chart-card,.rilens-table-card,.rilens-insights,.rilens-reports,.rilens-ask-card,.rilens-analysis-card,.rilens-simple-card{background:#fff;border:1px solid #d8e4f0;border-radius:9px;box-shadow:none}.rilens-chart-card{padding:11px!important;min-height:225px}.rilens-chart-head,.rilens-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.rilens-chart-head h2,.rilens-card-row h2{font-size:11px!important;line-height:1.2!important;margin:0!important;color:#10233d}.rilens-chart-head select{height:29px;border:1px solid #d7e3ef;border-radius:6px;background:#fff;color:#34516d;font-size:9px;padding:0 26px 0 9px}.rilens-line-chart,.rilens-bars{height:172px!important;position:relative;margin-top:7px}.rilens-line-chart svg{width:100%;height:125px;display:block}.rilens-grid-line{stroke:#e8eef5;stroke-width:1}.rilens-series-line{fill:none;stroke-width:2.5}.rilens-point{stroke:#fff;stroke-width:1.5}.rilens-axis-labels{position:absolute;left:0;top:3px;bottom:37px;width:33px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#66809b}.rilens-chart-svg{margin-left:35px;width:calc(100% - 42px)!important}.rilens-xlabels{display:flex;justify-content:space-between;padding:1px 10px 0 38px;font-size:8px;color:#617b95}.rilens-legend{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:8px;color:#49647f;margin-top:5px}.rilens-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--c,#1e73cf);margin-right:4px}.rilens-bars-inner{position:absolute;left:28px;right:5px;top:4px;bottom:34px;border-bottom:1px solid #dce6ef;display:flex;align-items:flex-end;justify-content:space-around;gap:10px}.rilens-bar-wrap{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px}.rilens-bar{width:14px;min-height:2px;border-radius:2px 2px 0 0;background:var(--c)}.rilens-bar-labels{position:absolute;left:28px;right:5px;bottom:18px;display:flex;justify-content:space-around;font-size:8px;color:#5c7690}.rilens-bar-legend{position:absolute;left:0;right:0;bottom:0}
.rilens-bottom-grid{display:grid!important;grid-template-columns:1.04fr .96fr!important;gap:9px!important;margin-top:9px}.rilens-table-card{padding:10px!important;overflow:hidden}.rilens-table-card table{width:100%;border-collapse:collapse;margin-top:8px!important;font-size:9px!important}.rilens-table-card th,.rilens-table-card td{border:1px solid #e3ebf3;padding:6px 7px!important;text-align:left}.rilens-table-card th{background:#f1f6fb;font-weight:600;color:#29435e}.rilens-table-card td{color:#3b5874}.rilens-insights-reports{display:grid;gap:9px}.rilens-insights{padding:10px!important;min-height:130px}.rilens-insights h3{font-size:10px!important;margin:8px 0 4px!important}.rilens-insights ul{margin:0;padding-left:16px;font-size:9px!important;line-height:1.45;color:#405b76}.rilens-insights small{display:block;margin-top:6px;font-size:8px!important;color:#8a9aab}.rilens-reports{padding:10px!important}.rilens-report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}.rilens-report-grid article{min-width:0;border:1px solid #dfE8f1;border-radius:8px;padding:7px!important;display:flex;gap:7px;align-items:center}.rilens-report-grid img,.rilens-fallback{width:34px!important;height:34px!important;object-fit:contain;border-radius:6px;background:#f3f7fb;display:grid;place-items:center;font-size:10px;font-weight:700;color:#1e5a91}.rilens-report-grid strong{display:block;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rilens-report-grid small,.rilens-report-grid em{display:block;font-size:7px!important;color:#71869a;font-style:normal;margin-top:2px}
.rilens-ask-card{padding:12px!important;position:sticky;top:70px;min-height:575px}.rilens-ask-kicker{font-size:16px!important;font-weight:700!important;color:#0b5eae!important;margin:0 0 5px!important}.rilens-ask-card>p:not(.rilens-ask-kicker){font-size:10px!important;line-height:1.4;color:#52708d;margin:0 0 8px!important}.rilens-ask-card form{position:relative;margin:7px 0 6px!important}.rilens-ask-card textarea{width:100%;height:86px!important;min-height:86px!important;max-height:130px!important;border:1px solid #bfd2e6!important;border-radius:8px!important;background:#fff!important;padding:10px 42px 10px 10px!important;font:400 10px/1.4 Inter,Arial,sans-serif!important;color:#193653!important;resize:vertical!important;outline:0}.rilens-ask-card textarea:focus{border-color:#2e82d5!important;box-shadow:0 0 0 2px rgba(46,130,213,.08)!important}.rilens-send{position:absolute;right:6px;bottom:6px;width:34px!important;height:34px!important;border:0;border-radius:8px;background:#0877db;color:#fff;font-size:16px;display:grid;place-items:center;cursor:pointer}.rilens-ask-card>small{display:block;font-size:8px!important;color:#617f9b;margin:0 0 14px!important;line-height:1.35}.rilens-ask-card h3{font-size:10px!important;margin:0 0 6px!important}.rilens-suggestion{width:100%;border:0;background:#edf5fd;color:#173b60;text-align:left;border-radius:7px;padding:8px 27px 8px 9px!important;margin-bottom:5px!important;font:400 9px/1.35 Inter,Arial,sans-serif!important;position:relative;cursor:pointer}.rilens-suggestion:after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:17px;color:#1476d2}.rilens-suggestion:hover{background:#e2f0fc}
.rilens-analysis-result{margin-top:10px!important;padding:12px!important}.rilens-card-head{display:flex;justify-content:space-between;align-items:center}.rilens-card-head p{font-size:9px!important;font-weight:700;color:#1c69b5;margin:0 0 2px!important}.rilens-card-head h2{font-size:13px!important;margin:0!important}.rilens-card-head>span{font-size:9px;background:#eff5fb;border-radius:99px;padding:4px 8px;color:#55728f}.rilens-empty-analysis{min-height:120px!important;display:grid;place-items:center;text-align:center;padding:18px!important;color:#6b8196}.rilens-empty-analysis h3{font-size:13px!important;margin:5px 0!important;color:#17324f}.rilens-empty-analysis p{font-size:10px!important;margin:0!important}.rilens-answer{font-size:11px!important;line-height:1.55;color:#294661;padding:4px 2px}.rilens-answer p{margin:8px 0}.rilens-answer h3{font-size:13px;margin:12px 0 5px}.rilens-answer table{width:100%;border-collapse:collapse;font-size:10px}.rilens-answer th,.rilens-answer td{border:1px solid #dfe8f0;padding:6px}.rilens-answer th{background:#f3f7fb}
.rilens-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rilens-library-card,.rilens-saved-item{background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:16px}.rilens-library-card{display:flex;gap:12px;align-items:center}.rilens-library-card img,.rilens-library-card .rilens-fallback{width:52px!important;height:52px!important}.rilens-library-card h3{font-size:14px;margin:0 0 3px}.rilens-library-card p{font-size:10px;color:#637c95;margin:0}.rilens-simple-card{padding:18px;font-size:12px;color:#506c87}.rilens-saved-list{display:grid;gap:9px}.rilens-saved-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.rilens-saved-item strong{font-size:12px}.rilens-saved-item small{display:block;margin-top:3px;color:#74879a;font-size:9px}.rilens-saved-item button{border:1px solid #d3e1ee;background:#fff;border-radius:6px;padding:6px 9px;font-size:9px;color:#176cc2;cursor:pointer}
.rilens-toast{position:fixed;right:24px;bottom:24px;background:#0f304f;color:#fff;padding:10px 14px;border-radius:8px;font-size:11px;box-shadow:0 12px 25px rgba(0,0,0,.18);z-index:200;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.rilens-toast.show{opacity:1;transform:none}
.rilens-footer{margin-top:auto;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border-top:1px solid #dce6f1;padding:13px 24px!important;font-size:9px;color:#62778e}.rilens-footer b{font-size:16px;color:#10233d}.rilens-footer b span{color:#4c9cf5}.rilens-footer em{font-style:normal}
@media(max-width:1200px){.rilens-dashboard-grid{grid-template-columns:1fr 300px!important}.rilens-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.rilens-filter-card{grid-template-columns:1fr 1fr 125px 105px!important}.rilens-bottom-grid{grid-template-columns:1fr!important}.rilens-ask-card{min-height:500px}}
@media(max-width:980px){.rilens-sidebar{width:72px!important;padding:16px 8px!important}.rilens-main{margin-left:72px!important}.rilens-wordmark>span{font-size:0!important}.rilens-wordmark>span:before{content:'RL';font-size:21px}.rilens-wordmark small,.rilens-sidebar nav span,.rilens-side-links span,.rilens-side-promo{display:none}.rilens-sidebar nav button,.rilens-side-links button{justify-content:center}.rilens-dashboard-grid{grid-template-columns:1fr!important}.rilens-ask-card{position:static;min-height:0}.rilens-chart-grid{grid-template-columns:1fr 1fr!important}.rilens-title-actions{display:none}.rilens-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rilens-sidebar{display:none}.rilens-main{margin-left:0!important}.rilens-topbar{padding:0 12px!important}.rilens-search{width:72%}.rilens-user b,.rilens-user em{display:none}.rilens-content{padding:14px 12px!important}.rilens-title-row h1,.rilens-section-head h1{font-size:23px!important}.rilens-filter-card{grid-template-columns:1fr!important}.rilens-filter-card>.rilens-btn{width:100%}.rilens-kpi-grid,.rilens-chart-grid,.rilens-bottom-grid{grid-template-columns:1fr!important}.rilens-library-grid{grid-template-columns:1fr}.rilens-footer{display:none}.rilens-multi-menu{position:static;box-shadow:none;margin-top:5px}.rilens-report-grid{grid-template-columns:1fr!important}}

/* ReportLens refinements v0.7.9 */
.rilens-title-row h1,.rilens-section-head h1{font-size:23px!important;line-height:1.12!important;letter-spacing:-.45px!important}
.rilens-dashboard-grid.rilens-dashboard-wide{display:block!important}
.rilens-dashboard-wide .rilens-dashboard-left{width:100%!important}
.rilens-multi-toggle{justify-content:flex-start!important;padding-right:8px!important}
.rilens-multi-toggle>em{display:none!important}
.rilens-kpi-icon{width:42px!important;height:42px!important;border-radius:9px!important;display:grid!important;place-items:center!important;flex:0 0 42px!important}
.rilens-kpi-icon svg{width:23px!important;height:23px!important;display:block;fill:currentColor}
.rilens-kpi-icon.green svg,.rilens-kpi-icon.navy svg{fill:currentColor}
.rilens-analysis-actions{display:flex;align-items:center;gap:7px}
.rilens-analysis-actions>button{height:28px;border:1px solid #cfe0ef;background:#f5faff;color:#1168bd;border-radius:6px;padding:0 9px;font:600 9px Inter,Arial,sans-serif;cursor:pointer}
.rilens-analysis-actions>button:hover{background:#eaf5ff}.rilens-analysis-actions>span{font-size:9px;background:#eff5fb;border-radius:99px;padding:4px 8px;color:#55728f}

.rilens-ask-page{max-width:1180px!important}
.rilens-scope-card{display:grid;grid-template-columns:1.35fr .8fr auto;gap:10px;align-items:stretch;background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:11px;margin-bottom:12px}
.rilens-scope-card>div{background:#f7faff;border:1px solid #e1eaf3;border-radius:8px;padding:10px 12px;min-width:0}.rilens-scope-card small{display:block;font-size:8px;font-weight:700;color:#6a8198;letter-spacing:.05em;margin-bottom:4px}.rilens-scope-card strong{display:block;font-size:11px;color:#193a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rilens-scope-card button{align-self:center;height:34px;border:1px solid #d1dfed;background:#fff;color:#146fc8;border-radius:7px;padding:0 12px;font:600 10px Inter,Arial,sans-serif;cursor:pointer}
.rilens-ask-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:start}.rilens-ask-card-page{position:static!important;top:auto!important;min-height:0!important}.rilens-ask-card-page .rilens-ask-kicker{font-size:14px!important}.rilens-ask-answer-card{padding:13px!important;min-height:430px}.rilens-ask-answer-card .rilens-empty-analysis{min-height:350px!important}.rilens-ask-answer-card .rilens-answer{padding:8px 4px!important;font-size:11px!important}

.rilens-saved-help{font-size:10px;color:#5d7690;background:#eef6fd;border:1px solid #d7e8f6;border-radius:8px;padding:9px 11px;margin-bottom:12px}.rilens-saved-answer-list{display:grid;gap:9px}.rilens-saved-answer-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #d8e4f0;border-radius:9px;padding:12px 14px}.rilens-saved-answer-item>div:first-child{min-width:0}.rilens-saved-answer-item small{display:block;font-size:8px;color:#72879b;margin-bottom:4px}.rilens-saved-answer-item h3{font-size:12px!important;line-height:1.35;margin:0 0 4px!important;color:#173652;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rilens-saved-answer-item p{font-size:9px;margin:0;color:#607b94}.rilens-saved-answer-item p span{margin:0 4px;color:#a6b5c3}.rilens-saved-answer-actions{display:flex;gap:6px;flex:0 0 auto}.rilens-saved-answer-actions button,.rilens-saved-empty button{height:29px;border:1px solid #d1dfed;background:#fff;color:#1269bd;border-radius:6px;padding:0 10px;font:600 9px Inter,Arial,sans-serif;cursor:pointer}.rilens-saved-answer-actions button:last-child{color:#b23b3b;border-color:#ecd1d1}.rilens-saved-empty{background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:28px;text-align:center}.rilens-saved-empty h3{font-size:15px!important;margin:0 0 6px!important}.rilens-saved-empty p{font-size:10px;color:#627b93;max-width:560px;margin:0 auto 14px}
.rilens-saved-modal{position:fixed;inset:0;background:rgba(8,27,46,.58);z-index:99999;display:grid;place-items:center;padding:24px}.rilens-saved-modal-card{position:relative;width:min(900px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:13px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.rilens-saved-modal-card>p{font-size:9px;font-weight:700;color:#1b6fbe;letter-spacing:.05em;margin:0 0 4px}.rilens-saved-modal-card>h2{font-size:18px;margin:0 42px 13px 0;color:#102c49}.rilens-saved-modal-x{position:absolute;right:14px;top:13px;width:34px;height:34px;border:0;border-radius:8px;background:#f3f7fb;font-size:22px;color:#173a5b;cursor:pointer}.rilens-saved-modal-meta{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:8px;margin-bottom:14px}.rilens-saved-modal-meta span{background:#f6f9fc;border:1px solid #e0e8f0;border-radius:8px;padding:9px 10px;font-size:9px;color:#4d6c88}.rilens-saved-modal-meta b{display:block;font-size:8px;text-transform:uppercase;color:#748ba0;margin-bottom:3px}.rilens-saved-modal-card>.rilens-answer{border-top:1px solid #e3ebf3;padding-top:12px!important}

@media(max-width:980px){.rilens-ask-workspace{grid-template-columns:1fr!important}.rilens-scope-card{grid-template-columns:1fr 1fr!important}.rilens-scope-card button{grid-column:1/-1}.rilens-ask-answer-card{min-height:300px}.rilens-ask-answer-card .rilens-empty-analysis{min-height:220px!important}}
@media(max-width:720px){.rilens-title-row h1,.rilens-section-head h1{font-size:20px!important}.rilens-scope-card{grid-template-columns:1fr!important}.rilens-scope-card button{grid-column:auto}.rilens-saved-answer-item{align-items:flex-start;flex-direction:column}.rilens-saved-answer-actions{width:100%}.rilens-saved-answer-actions button{flex:1}.rilens-saved-modal{padding:10px}.rilens-saved-modal-card{padding:16px;max-height:94vh}.rilens-saved-modal-meta{grid-template-columns:1fr}.rilens-saved-modal-card>h2{font-size:16px}}

/* Reports Intelligence v0.8.3 preview and landing refinements */
.ri-demo-site>header{justify-content:space-between!important}
.ri-demo-powered{margin-left:auto;display:flex;align-items:center;gap:8px;text-decoration:none;color:#10213b}
.ri-demo-powered>small{font-size:9px;color:#7b8899;white-space:nowrap}
.ri-demo-powered>span{display:flex;align-items:center;gap:7px}
.ri-demo-powered .ri-brandtext{font-size:12px;font-weight:700}
.ri-demo-powered .ri-brandmark{height:20px}
.ri-demo-powered .ri-brandmark i{width:4px}.ri-demo-powered .ri-brandmark i:nth-child(1){height:8px}.ri-demo-powered .ri-brandmark i:nth-child(2){height:14px}.ri-demo-powered .ri-brandmark i:nth-child(3){height:20px}
.ri-preview-report-item{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.ri-preview-item-analyse{align-self:flex-start;margin:9px 0 0!important}
.ri-preview-item-analyse[hidden]{display:none!important}
.ri2-company.is-inactive{opacity:.72;cursor:default}
.ri2-company.is-inactive:hover{transform:none!important;box-shadow:none!important;border-color:var(--l)!important}
@media(max-width:560px){.ri-demo-powered>small{display:none}.ri-demo-powered .ri-brandtext{font-size:10.5px}.ri-demo-site header{padding:0 5%}}

/* Reports Intelligence Research v0.10.8 */
.rir-abstract-head[role="button"]{cursor:pointer;border-radius:8px;outline:none}
.rir-abstract-head[role="button"]:focus-visible{box-shadow:0 0 0 3px rgba(11,108,255,.16)}
.rir-contact-meta .rir-btn{margin-top:4px;min-width:120px}
.rir-contact-success,.rir-contact-error{display:block;margin-top:9px;font-size:11px;line-height:1.45}
.rir-contact-success{color:#087a45}.rir-contact-error{color:#b42318}
.rir-contact-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:22px}
.rir-contact-modal.is-open{display:flex}
.rir-contact-backdrop{position:absolute;inset:0;background:rgba(7,24,45,.48)}
.rir-contact-dialog{position:relative;width:min(560px,100%);background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(9,31,58,.2);font-family:Inter,Arial,sans-serif;color:#0b1f3a}
.rir-contact-dialog h2{margin:7px 38px 8px 0;font-size:23px;font-weight:600;color:#0b1f3a}
.rir-contact-dialog>p{margin:0 0 18px;color:#65778c;font-size:13px;line-height:1.55}
.rir-contact-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#546a82;font-size:28px;line-height:1;cursor:pointer;padding:6px}
.rir-contact-form{display:grid;gap:14px}
.rir-contact-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#10294b}
.rir-contact-form input,.rir-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbe8;border-radius:9px;background:#fff;color:#10213b;font:400 14px/1.45 Inter,Arial,sans-serif;padding:11px 12px;outline:none}
.rir-contact-form input:focus,.rir-contact-form textarea:focus{border-color:#0b6cff;box-shadow:0 0 0 3px rgba(11,108,255,.1)}
.rir-contact-form textarea{resize:vertical;min-height:130px}
.rir-contact-form .rir-btn{justify-self:end}
.rir-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rir-contact-alert{border-radius:8px;padding:10px 12px;margin:0 0 14px;font-size:12px}.rir-contact-alert.error{background:#fff3f2;color:#b42318;border:1px solid #fecaca}
@media(max-width:600px){.rir-contact-dialog{padding:22px 18px}.rir-contact-dialog h2{font-size:20px}.rir-contact-form .rir-btn{width:100%;justify-content:center}}

/* Reports Intelligence v0.10.11 */
.rir-subscription-head>div>span,.rir-subscription-head>div>h2,.rir-sub-status{white-space:nowrap}
.rir-stat-payment-btn{margin-top:10px!important;align-self:flex-start;padding:7px 12px!important;font-size:11px!important;min-height:0!important}
.rir-btn.rir-btn-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}
.rir-btn.rir-btn-warning:hover{background:#d97706!important;border-color:#d97706!important}
@media(max-width:560px){.rir-subscription-head{gap:10px}.rir-subscription-head>div>h2{font-size:16px!important}.rir-sub-status{font-size:10px!important}}

/* Reports Intelligence v0.10.24 — threaded Ask the Research, tables, charts and generated files */
.rir-chat-turn{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e7edf4}.rir-chat-turn:last-child{border-bottom:0}
.rir-turn-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #e6edf5}.rir-turn-sources>span{font-size:11px;font-weight:700;color:#64748b;margin-right:3px}
.rir-table-wrap{overflow-x:auto;margin:14px 0 18px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.rir-answer-table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px}.rir-answer-table th,.rir-answer-table td{padding:10px 12px;border-bottom:1px solid #e6edf4;border-right:1px solid #edf2f7;text-align:left;vertical-align:top}.rir-answer-table th{background:#f5f8fc;color:#17365d;font-weight:750}.rir-answer-table tr:last-child td{border-bottom:0}.rir-answer-table th:last-child,.rir-answer-table td:last-child{border-right:0}
.rir-answer-chart{margin:14px 0 20px;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff}.rir-answer-chart figcaption{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.rir-answer-chart figcaption strong{font-size:14px;color:#10294b}.rir-answer-chart figcaption span{font-size:12px;color:#65758a}.rir-chart-row{margin:9px 0}.rir-chart-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.rir-chart-label span{font-weight:650;color:#274564}.rir-chart-label b{font-weight:700;color:#10294b}.rir-chart-track{height:10px;background:#e9f0f7;border-radius:999px;overflow:hidden}.rir-chart-track span{display:block;height:100%;background:#176cff;border-radius:999px}
.rir-generated-file{margin:16px 0 4px!important}.rir-generated-file a{display:inline-flex;align-items:center;gap:7px;background:#0b6cff;color:#fff!important;text-decoration:none!important;font-weight:700;padding:10px 14px;border-radius:9px}.rir-generated-file a:hover{filter:brightness(.96)}
.rir-research-chat.ri-has-answer .rir-question-form input{background:#fff}.rir-research-chat.ri-has-answer .rir-sticky-question{position:sticky;top:0;z-index:8;background:#fff;padding-top:8px}

/* Reports Intelligence v0.10.25 — follow-up composer and answer auto-scroll */
.rir-followup-composer{margin:18px 0 2px;padding:16px;border-top:1px solid #e3ebf4;background:#f8fbff;border-radius:0 0 12px 12px}
.rir-followup-composer[hidden]{display:none!important}.rir-followup-label{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:9px}.rir-followup-label strong{font-size:13px;color:#10294b}.rir-followup-label span{font-size:11px;color:#6a7d92}.rir-followup-form{margin:0!important}.rir-followup-form input{background:#fff!important}
.rir-chat-turn{scroll-margin-top:90px}
@media(max-width:600px){.rir-followup-composer{padding:13px}.rir-followup-label{display:block}.rir-followup-label span{display:block;margin-top:3px}}

/* Reports Intelligence v0.10.26 — wrapped questions, contextual floating question and concise sources */
.rir-question-form textarea{width:100%;box-sizing:border-box;min-height:52px;max-height:150px;resize:none;overflow-y:auto;border:0;background:transparent;color:#10294b;font:400 14px/1.45 Inter,Arial,sans-serif;padding:15px 14px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}
.rir-question-form{align-items:stretch}.rir-question-form button{align-self:stretch;min-width:58px}
.rir-active-question{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid #d8e3ef;border-radius:10px;background:#f7faff;min-height:52px;justify-content:center}
.rir-active-question[hidden]{display:none!important}.rir-active-question span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#73859a}.rir-active-question strong{font-size:13px;line-height:1.45;color:#10294b;white-space:normal;overflow-wrap:anywhere}
.rir-chat-turn .rir-followup-composer{margin-top:18px}.rir-turn-sources .rir-source-link:nth-of-type(n+6){display:none!important}
@media(max-width:600px){.rir-question-form textarea{font-size:16px;min-height:50px}.rir-active-question strong{font-size:12px}}

/* v0.10.29 — chat question alignment */
.rir-answer-content .ri-user-question-row{justify-content:flex-end!important;flex-direction:row-reverse!important;margin-left:auto!important;}
.rir-answer-content .ri-user-question-row .ri-user-q{flex:0 1 auto!important;max-width:88%!important;text-align:left!important;margin:0!important;}
.rir-answer-content .ri-user-question-row .ri-response-question-icon{flex:0 0 auto!important;}
@media(max-width:620px){.rir-answer-content .ri-user-question-row .ri-user-q{max-width:84%!important;}}

/* Reports Intelligence v0.10.30 — right-aligned green user question bubbles */
.rir-answer-content .ri-user-question-row{
  display:flex!important;
  align-items:center!important;
  flex-direction:row-reverse!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:22px 0 14px!important;
}
.rir-answer-content .ri-user-question-row .ri-user-q{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:78%!important;
  margin:0!important;
  padding:13px 16px!important;
  background:#ecfdf3!important;
  border:1px solid #d1fae5!important;
  border-radius:12px!important;
  color:#10213b!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rir-answer-content .ri-user-question-row .ri-response-question-icon{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  background:#0fa968!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(15,169,104,.18)!important;
}
@media(max-width:620px){
  .rir-answer-content .ri-user-question-row{gap:7px!important;}
  .rir-answer-content .ri-user-question-row .ri-user-q{max-width:84%!important;}
  .rir-answer-content .ri-user-question-row .ri-response-question-icon{flex-basis:28px!important;width:28px!important;height:28px!important;}
}

/* Reports Intelligence v0.10.31 — optional Ask the Research feature suite */
.rir-insights-side{margin:0 0 22px;padding:17px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff}.rir-insights-side-head{display:flex;align-items:center;gap:9px}.rir-insights-side-head h3{margin:0!important}.rir-insights-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#eaf8ef;color:#079455;font-weight:800}.rir-insights-side p{font-size:12px;line-height:1.55;color:#617287;margin:10px 0 13px}.rir-insights-open{width:100%;border:0;border-radius:8px;padding:11px 13px;background:#0b6cff;color:#fff;font-weight:750;cursor:pointer}.rir-insights-open:hover{filter:brightness(.97)}
.rir-answer-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 3px;padding:8px 0;border-top:1px solid #edf2f7}.rir-answer-tools button{border:1px solid #dbe5ef;background:#fff;color:#35516f;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.rir-answer-tools button:hover{background:#f5f9fd;border-color:#bfd1e4}.rir-answer-tool-status{font-size:10px;color:#078a4a;font-weight:700;margin-left:2px}
.rir-evidence-toggle{margin-left:auto;border:0;background:transparent;color:#0b6cff;font-size:11px;font-weight:750;cursor:pointer;padding:5px 2px}.rir-evidence-panel{flex:1 0 100%;width:100%;margin-top:9px;padding:12px;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbff}.rir-evidence-panel[hidden]{display:none!important}.rir-evidence-item{padding:9px 0;border-bottom:1px solid #e6edf4}.rir-evidence-item:last-child{border-bottom:0}.rir-evidence-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.rir-evidence-item strong{font-size:11px;color:#17365d}.rir-evidence-item a{font-size:10px;color:#0b6cff!important;font-weight:700}.rir-evidence-item p{font-size:11px!important;line-height:1.55!important;color:#52657a!important;margin:7px 0 0!important}
.rir-suggested-followups{margin:15px 0 2px;padding:13px;border-radius:11px;background:#f2fbf6;border:1px solid #d9f2e3}.rir-suggested-title{font-size:12px;color:#214b37;margin-bottom:10px}.rir-suggested-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rir-suggested-grid button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:1px solid #dce9e1;border-radius:9px;background:#fff;color:#24435f;padding:10px 11px;font-size:11px;line-height:1.35;cursor:pointer}.rir-suggested-grid button:hover{border-color:#a9d6bb;background:#fbfffc}.rir-suggested-grid button span{font-size:18px;color:#5e7a6a}
.rir-insights-modal{position:fixed;inset:0;z-index:99999;display:none}.rir-insights-modal.is-open{display:block}.rir-insights-backdrop{position:fixed;inset:0;background:rgba(6,24,44,.42);backdrop-filter:blur(2px)}.rir-insights-modal{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.rir-insights-modal::-webkit-scrollbar{display:none;width:0;height:0}.rir-insights-dialog{position:relative;margin:24px 24px 24px auto;width:min(560px,calc(100% - 48px));overflow:visible;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,40,70,.24);padding:24px}.rir-insights-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#60758d;font-size:27px;cursor:pointer}.rir-insights-dialog-head{display:flex;align-items:center;gap:12px;padding-right:32px;margin-bottom:18px}.rir-insights-dialog-head h2{margin:2px 0 0;font-size:22px}.rir-insights-body{font-size:13px;line-height:1.65;color:#334e68}.rir-insights-body h4{font-size:14px;color:#10294b;margin:18px 0 6px}.rir-insights-body p{margin:7px 0}.rir-insights-body ul{padding-left:20px}.rir-insights-sources{margin-top:18px}.rir-modal-open{overflow:hidden}
@media(max-width:760px){.rir-suggested-grid{grid-template-columns:1fr}.rir-insights-dialog{inset:14px;width:auto}.rir-answer-tools{gap:5px}.rir-answer-tools button{padding:7px 8px}.rir-evidence-item>div{align-items:flex-start;flex-direction:column;gap:4px}}

/* Reports Intelligence v0.10.32 — reliable Ask the Research chart rendering */
.rir-answer-chart .rir-chart-bars{display:grid;gap:8px}.rir-answer-chart .rir-chart-group-title{margin:10px 0 2px;font-size:12px;font-weight:800;color:#10294b}.rir-answer-chart .rir-chart-group-title:first-child{margin-top:0}.rir-chart-fill-0{background:#176cff!important}.rir-chart-fill-1{background:#10a963!important}.rir-chart-fill-2{background:#f59e0b!important}.rir-chart-fill-3{background:#7c3aed!important}.rir-chart-fill-4{background:#0891b2!important}.rir-chart-fill-5{background:#e11d48!important}

/* Research Intelligence Map — v0.10.33 */
.rir-map-side{margin:0 0 22px;padding:17px;border:1px solid #dce7f2;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#f3f8fd)}
.rir-map-side-head{display:flex;align-items:center;gap:9px}.rir-map-side-head h3{margin:0!important}.rir-map-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#eaf2ff;color:#0b6cff;font-weight:800;font-size:18px}.rir-map-side p{font-size:12px;line-height:1.55;color:#617287;margin:10px 0 13px}.rir-map-open{width:100%;border:0;border-radius:8px;padding:11px 13px;background:#12345b;color:#fff;font-weight:750;cursor:pointer}.rir-map-open:hover{filter:brightness(.97)}
.rir-map-modal{position:fixed;inset:0;z-index:100000;display:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.rir-map-modal::-webkit-scrollbar{display:none;width:0;height:0}.rir-map-modal.is-open{display:block}.rir-map-backdrop{position:fixed;inset:0;background:rgba(6,24,44,.46);backdrop-filter:blur(2px)}.rir-map-dialog{position:relative;margin:24px auto;width:min(920px,calc(100% - 48px));overflow:visible;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(15,40,70,.26);padding:26px}.rir-map-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#60758d;font-size:27px;cursor:pointer}.rir-map-dialog-head{display:flex;align-items:center;gap:12px;padding-right:36px;margin-bottom:20px}.rir-map-dialog-head h2{margin:2px 0 0;font-size:22px;line-height:1.3}.rir-map-body{font-size:13px;color:#334e68}.rir-map-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:13px 15px;background:#f7faff;border:1px solid #e1eaf4;border-radius:10px;margin-bottom:16px}.rir-map-intro strong{font-size:14px;color:#10294b}.rir-map-intro span{font-size:11px;line-height:1.45;color:#6a7d91;max-width:430px;text-align:right}.rir-map-flow{display:grid;gap:0}.rir-map-node{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:stretch}.rir-map-node-label{display:flex;align-items:center;gap:11px;border:1px solid #dbe6f2;border-radius:11px;padding:13px 14px;background:#f8fbff}.rir-map-node-label>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#0b6cff;font-size:18px;font-weight:800}.rir-map-node-label strong{display:block;font-size:13px;color:#10294b}.rir-map-node-label small{display:block;font-size:10px;color:#71859a;margin-top:3px;line-height:1.35}.rir-map-node-content{border:1px solid #e5ebf2;border-radius:11px;padding:13px 15px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.rir-map-node-content p{margin:0;font-size:12px;line-height:1.55;color:#334e68}.rir-map-pages{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.rir-map-pages a{display:inline-flex;border:1px solid #cfe0f2;background:#f7fbff;color:#0b6cff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}.rir-map-arrow{height:28px;display:flex;align-items:center;padding-left:104px;color:#2d7eea;font-size:20px;font-weight:800}.rir-map-methodology .rir-map-node-label{background:#f7f3ff;border-color:#e2d8f7}.rir-map-methodology .rir-map-node-label>span{background:#eee6ff;color:#7048c8}.rir-map-evidence .rir-map-node-label,.rir-map-recommendation .rir-map-node-label{background:#f0fbf5;border-color:#d5efdf}.rir-map-evidence .rir-map-node-label>span,.rir-map-recommendation .rir-map-node-label>span{background:#dff7e9;color:#079455}.rir-map-key_finding .rir-map-node-label{background:#fff8e8;border-color:#f6e2ad}.rir-map-key_finding .rir-map-node-label>span{background:#fff0c7;color:#c87900}.rir-map-conclusion .rir-map-node-label{background:#fff2f2;border-color:#f2d5d5}.rir-map-conclusion .rir-map-node-label>span{background:#ffe0e0;color:#c43f3f}
@media(max-width:760px){.rir-map-dialog{inset:14px;transform:none;width:auto}.rir-map-node{grid-template-columns:1fr;gap:7px}.rir-map-arrow{padding-left:0;justify-content:center;height:24px}.rir-map-node-content{align-items:flex-start;flex-direction:column}.rir-map-pages{justify-content:flex-start}.rir-map-intro{flex-direction:column}.rir-map-intro span{text-align:left}}

/* v0.10.44 incomplete-answer fallback */
.rir-answer-incomplete{margin-top:16px;padding:13px 15px;border:1px solid #f0d79a;border-radius:12px;background:#fff9e8;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rir-answer-incomplete strong{font-size:13px;color:#704d00}.rir-answer-incomplete button{border:0;border-radius:9px;background:#123b67;color:#fff;font-weight:700;padding:9px 13px;cursor:pointer}
