/* Favorites: lightweight schematic only when the actual endpoints differ. */
.fav-meta:has(.lb-fav-operational) > .fav-primary-route,
.fav-meta:has(.lb-fav-operational) > .fav-primary-times,
.fav-meta:has(.lb-fav-operational) > .fav-mini-alert {display:none!important}
.lb-fav-operational{margin:5px 0 8px;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid rgba(43,198,221,.2);background:linear-gradient(90deg,rgba(2,28,41,.65),rgba(5,20,31,.35))}
.lb-fav-operational__title{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:800 9px/1.3 Rajdhani,sans-serif;color:#76b0bf}
.lb-fav-operational__title span{font-size:11px;color:#d8f4fb}
.lb-fav-operational__nodes{display:grid;grid-template-columns:repeat(var(--f-nodes),minmax(0,1fr));gap:3px;margin-top:8px}
.lb-fav-operational__node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;min-width:0}
.lb-fav-operational__node:first-child{align-items:flex-start;text-align:left}
.lb-fav-operational__node:last-child{align-items:flex-end;text-align:right}
.lb-fav-operational__node small{font:700 9px/1.2 Rajdhani,sans-serif;color:#80b1bf}
.lb-fav-operational__node b{font:800 11px/1.2 Rajdhani,sans-serif;color:#dff5fd;overflow-wrap:anywhere}
.lb-fav-operational__node em{font:800 14px/1.1 Rajdhani,sans-serif;font-style:normal;color:#e7fcff}
.lb-fav-operational__node.is-cancel b,.lb-fav-operational__node.is-cancel em{color:#cc8694;text-decoration:line-through}
.lb-fav-operational__node.is-pivot b,.lb-fav-operational__node.is-pivot em{color:#48c8fa}
.lb-fav-operational__tracks{display:grid;grid-template-columns:repeat(var(--f-tracks),minmax(0,1fr));gap:4px;margin-top:7px}
.lb-fav-operational__tracks>div{height:4px;border-radius:6px;position:relative;background:#34c8e5}
.lb-fav-operational__tracks>div.is-skipped{background:repeating-linear-gradient(110deg,#f95372 0 8px,transparent 8px 12px)}
.lb-fav-operational__tracks span{position:absolute;top:5px;left:0;width:100%;text-align:center;font:800 8px/1.2 Rajdhani,sans-serif;color:#67dfef}
.lb-fav-operational__tracks .is-skipped span{color:#fb8090}
.lb-fav-operational__note{font:600 10px/1.4 Rajdhani,sans-serif;color:#84c7d3;margin-top:20px}
.lb-fav-operational__tracks:last-child{margin-bottom:15px}
@media(max-width:420px){.lb-fav-operational{padding:8px 6px}.lb-fav-operational__node b{font-size:10px}.lb-fav-operational__node em{font-size:12px}}
