.ri3-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ri3-toolbar a,.ri3-toolbar button{border:1px solid rgba(66,215,231,.3);background:rgba(5,36,50,.58);color:#b7ecf3;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.ri3-toolbar a.primary{background:linear-gradient(90deg,#31d8ff,#2ee6c4);color:#03202a;border:0}
.ri3-card{position:relative;overflow:hidden}.ri3-loading{display:grid;place-items:center;min-height:170px;color:#7d96a5;font-size:10px}.ri3-loading:before{content:"";width:24px;height:24px;border:2px solid #d9e9ee;border-top-color:#18b8cf;border-radius:50%;animation:ri3spin .8s linear infinite;margin-right:8px}@keyframes ri3spin{to{transform:rotate(360deg)}}
.ri3-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ri3-kpi{background:linear-gradient(145deg,#f9fdfe,#edf8fb);border:1px solid #dce9ef;border-radius:12px;padding:13px}.ri3-kpi small{display:block;font-size:7px;text-transform:uppercase;color:#7c95a4}.ri3-kpi b{display:block;font-size:22px;color:#143d53;margin-top:4px;letter-spacing:-.04em}.ri3-kpi span{display:block;font-size:7px;color:#8da0ac;margin-top:2px}
.ri3-trend{height:290px;margin-top:12px;border:1px solid #dce9ef;border-radius:13px;background:linear-gradient(#fbfeff,#f2fafc);overflow:hidden}.ri3-trend svg,.ri3-topic-map svg,.ri3-world svg{width:100%;height:100%;display:block}
.ri3-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.ri3-topic-map{height:430px;border:1px solid #dce9ef;border-radius:14px;background:radial-gradient(circle at center,#fbfeff,#edf8fb);overflow:hidden}.ri3-topic-list{display:grid;gap:7px;align-content:start}.ri3-topic-item{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #e0eaef;background:#fbfdfe;border-radius:10px;padding:8px}.ri3-topic-rank{font-size:8px;color:#8ca2ad}.ri3-topic-item b{font-size:10px;color:#214d62}.ri3-topic-item small{display:block;color:#859ba7;font-size:7px;margin-top:2px}.ri3-topic-count{font-size:9px;color:#087f9d;font-weight:850}
.ri3-world{height:360px;border:1px solid #dce9ef;border-radius:14px;background:linear-gradient(180deg,#effaff,#f9fdff);overflow:hidden}.ri3-country-list,.ri3-inst-list{display:grid;gap:6px}.ri3-country-row,.ri3-inst-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #eaf0f3}.ri3-country-row b,.ri3-inst-row b{font-size:9px;color:#2b5267}.ri3-country-row span,.ri3-inst-row span{font-size:8px;color:#7c94a3}.ri3-intl-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.ri3-intl-summary span{border:1px solid #dce9ef;background:#f6fafc;border-radius:999px;padding:6px 9px;font-size:8px;color:#607e90}.ri3-intl-summary b{color:#0d718c}
.ri3-journals{display:grid;gap:7px}.ri3-journal{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;border:1px solid #e0eaef;border-radius:11px;padding:9px;background:#fbfdfe}.ri3-journal .rank{font-size:8px;color:#90a4ae}.ri3-journal b{font-size:10px;color:#214d61}.ri3-journal small{display:block;font-size:7px;color:#879ca8}.ri3-quartile{width:34px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:900;background:#edf3f6;color:#667f8e}.ri3-quartile.q1{background:#dcf8ec;color:#087557}.ri3-quartile.q2{background:#e4f7fa;color:#087b92}.ri3-quartile.q3{background:#fff4d8;color:#976713}.ri3-quartile.q4{background:#fde8e8;color:#a44343}.ri3-journal-metric{text-align:right}.ri3-journal-metric b{display:block}.ri3-journal-metric span{font-size:7px;color:#8ba0ab}
.ri3-sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ri3-sim{border:1px solid #dfeaf0;border-radius:12px;background:#fbfdfe;padding:12px;text-decoration:none;color:inherit}.ri3-sim:hover{border-color:#79dbe6;background:#f5fcfd}.ri3-sim-head{display:flex;justify-content:space-between;gap:8px}.ri3-sim h3{font-size:11px;margin:0;color:#1b475d}.ri3-score{font-size:10px;font-weight:900;color:#07869e}.ri3-sim p{font-size:8px;color:#7d95a4;line-height:1.45;margin:6px 0}.ri3-common{display:flex;flex-wrap:wrap;gap:4px}.ri3-common span{font-size:7px;background:#e9f7fa;color:#1c7186;border-radius:999px;padding:4px 6px}
.ri3-pathways{display:grid;gap:10px}.ri3-path{display:grid;grid-template-columns:1fr 30px 1.1fr 30px 1fr 30px .9fr;align-items:stretch;gap:7px}.ri3-stage{border:1px solid #dce8ee;background:#fbfdfe;border-radius:11px;padding:10px;min-height:95px}.ri3-stage small{display:block;font-size:7px;color:#7f96a4;text-transform:uppercase}.ri3-stage b{display:block;font-size:9px;color:#204b61;line-height:1.4;margin-top:4px}.ri3-stage span{display:block;font-size:7px;color:#8ba0ac;margin-top:4px}.ri3-arrow{display:grid;place-items:center;color:#2abcc9;font-size:20px}.ri3-inferred{font-size:6px!important;color:#9c7b2d!important}
.ri3-qr-card{text-align:center}.ri3-qr-card img{width:150px;height:150px;border-radius:12px;border:1px solid #dce9ef;background:#fff;padding:6px}.ri3-qr-card code{display:block;font-size:7px;line-height:1.4;color:#527386;margin-top:7px;word-break:break-all}.ri3-qr-actions{display:flex;gap:6px;justify-content:center;margin-top:8px}.ri3-qr-actions a,.ri3-qr-actions button{font-size:8px;border:1px solid #cfe2ea;background:#fff;color:#1c6078;border-radius:8px;padding:7px 9px;text-decoration:none;cursor:pointer}
.ri3-empty{padding:15px;border:1px dashed #d8e7ed;border-radius:11px;color:#859ca8;font-size:9px;background:#fbfdfe}.ri3-section-note{font-size:8px;color:#8499a5;line-height:1.5;margin:8px 0 0}
@media(max-width:1100px){.ri3-kpi-grid{grid-template-columns:repeat(3,1fr)}.ri3-two-col{grid-template-columns:1fr}.ri3-sim-grid{grid-template-columns:1fr 1fr}.ri3-path{grid-template-columns:1fr}.ri3-arrow{transform:rotate(90deg);height:20px}}
@media(max-width:700px){.ri3-kpi-grid{grid-template-columns:1fr 1fr}.ri3-sim-grid{grid-template-columns:1fr}.ri3-topic-map{height:340px}.ri3-world{height:300px}.ri3-journal{grid-template-columns:30px 1fr auto}.ri3-journal-metric{display:none}}
