/* Shared score presentation in the gallery, episode sidebar and timeline hover. */
.train-score{margin-bottom:18px}
.train-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:12px;color:#999}
.train-head .train-grade{font:500 30px/1 Inter,sans-serif}
.train-head .muted{font:11px "Favorit Mono",ui-monospace,monospace;margin-left:auto}
.train-reasons{margin:16px 0;padding:0;list-style:none;display:grid;gap:10px;font-size:12px;line-height:1.45;color:#bbb}
.train-reasons li{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:8px}
.train-reasons li::before{grid-row:1/3;font:500 16px/1.3 "Favorit Mono",ui-monospace,monospace}
.train-reasons .plus::before{content:"+";color:#86efac}
.train-reasons .minus::before{content:"−";color:#fca5a5}
.train-reasons li b{font:400 9px/1.5 "Favorit Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px;color:#777}
.train-reasons li span{grid-column:2}
.train-tip{position:fixed;z-index:50;width:300px;padding:14px;background:rgba(14,14,16,.97);border:1px solid #2c2c30;border-radius:6px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.train-tip .train-head .train-grade{font-size:24px}
.gl .train-reasons{font-size:16px;gap:12px;margin:22px 0}
.gl .train-reasons li{grid-template-columns:16px 90px 1fr;align-items:baseline}
.gl .train-reasons li::before{grid-row:1}
.gl .train-reasons li b{font-size:10px}
.gl .train-reasons li span{grid-column:3}
@media(max-width:700px){.gl .train-reasons{font-size:14px}.gl .train-reasons li{grid-template-columns:14px 76px 1fr}}

.axis-toggle::before{content:"+"}.axis-block[open] .axis-toggle::before{content:"−"}
@media(max-width:900px){.gl .gl-frame{width:min(100%,calc(40dvh * 960 / 728));aspect-ratio:960/728}.gl .gl-lanes{max-width:calc(40dvh * 960 / 728)}.gl .gl-page{gap:24px}.gl .gl-text{width:100%;max-width:600px;margin-inline:auto}.gl .train-reasons{font-size:14px;gap:8px;margin:16px 0}}
.train-rubric{width:100%;border-collapse:collapse;text-align:left}
.train-rubric th{padding:8px 0;font:10px "Favorit Mono",ui-monospace,monospace;color:#777;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333}
.train-rubric td{padding:11px 0;border-bottom:1px solid #242428;vertical-align:top}
.train-rubric td:last-child,.train-rubric th:last-child{text-align:right;padding-left:12px;width:38px}
.train-rubric td:last-child{font:14px "Favorit Mono",ui-monospace,monospace}
.train-rubric strong{display:block;font-size:12px;font-weight:500;color:#ddd}
.train-rubric td span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#999}

.train-number{font:14px "Favorit Mono",ui-monospace,monospace;color:#ddd}

.train-rubric strong[title]{text-decoration:underline dotted #555;text-underline-offset:3px}
.train-rubric th:last-child{white-space:nowrap}
