/* Bibliometrics Studio additions */
.rail { padding-bottom: 40px; }
.rail .tab { font-size: 14px; padding: 8px 12px; }
.rail-group { margin-bottom: 14px; }
.paper.fig { padding: 8px; }
.paper.fig svg { width: 100%; height: auto; max-width: 1100px; margin: 0 auto; }
.fig-tip { position: fixed; z-index: 90; max-width: 360px; pointer-events: none; background: var(--ink); color: var(--bg); font-size: 12.5px; line-height: 1.45; padding: 7px 10px; border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.checks { display: grid; gap: 6px; max-height: 240px; overflow-y: auto; padding-right: 4px; }
.checks.cols { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); max-height: none; gap: 14px; }
.checks.cols > div { display: grid; gap: 6px; align-content: start; }
.small { font-size: 12px; }
.pool .item { font-family: var(--f-sans); font-size: 12.5px; }
.app-name { font: 600 15px/1 var(--f-sans); color: var(--ink); text-decoration: none; padding-left: 12px; border-left: 1px solid var(--line); }
@media (max-width: 700px) { .app-name { display: none; } }
.textout { white-space: normal; }
.kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 700px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
