.line-badge.ts{border-color:#1153af;color:#1153af}
.line-badge.jn{border-color:#f2d01f;color:#f2d01f}
.line-badge.jnb{border-color:#f2d01f;color:#f2d01f}
.line-badge.jt{border-color:#f0862b;color:#f0862b}
.line-badge.th{border-color:#41934c;color:#41934c}
.line-badge.jh{border-color:#f58d79;color:#f58d79}
.line-badge.y{border-color:#c1a470;color:#c1a470}
.line-badge.h{border-color:#b5b5ac;color:#b5b5ac}
.line-badge.t{border-color:#009bbf;color:#009bbf}
.line-badge.jy{border-color:#b1cb39;color:#b1cb39}
.line-badge.g{border-color:#ff9500;color:#ff9500}
.line-badge.m{border-color:#f62e36;color:#f62e36}
.line-badge.c{border-color:#00bb85;color:#00bb85}
.line-badge.z{border-color:#8f76d6;color:#8f76d6}
.line-badge.n{border-color:#00ac9b;color:#00ac9b}
.line-badge.f{border-color:#9c5e31;color:#9c5e31}
.line-badge.e{border-color:#ce045b;color:#ce045b}
.line-badge.s{border-color:#b0c124;color:#b0c124}
.line-badge.a{border-color:#ec6e65;color:#ec6e65}
.line-badge.u{border-color:#0065a6;color:#0065a6}
.line-badge.i{border-color:#006cb6;color:#006cb6}
.line-badge.jb{border-color:#f2d01f;color:#f2d01f}
.line-badge.jc{border-color:#dd6935;color:#dd6935}
.line-badge.fj{border-color:#0000ff;color:#0000ff}
.line-badge.jk{border-color:#1daed1;color:#1daed1}
.line-badge.ja{border-color:#14a676;color:#14a676}
.line-badge.ko{border-color:#e7007e;color:#e7007e}
.line-badge.in{border-color:#1a417b;color:#1a417b}
.line-badge.kos{border-color:#e7007e;color:#e7007e}
.line-badge.kot{border-color:#e7007e;color:#e7007e}
.line-badge.kof{border-color:#e7007e;color:#e7007e}
.line-badge.kod{border-color:#e7007e;color:#e7007e}
.line-badge.kn{border-color:#dd0077;color:#dd0077}
.line-badge.od{border-color:#0583c8;color:#0583c8}
.line-badge.oe{border-color:#0583c8;color:#0583c8}
.line-badge.ot{border-color:#0583c8;color:#0583c8}
.line-badge.js{border-color:#db2027;color:#db2027}
.line-badge.dt{border-color:#20a288;color:#20a288}
.line-badge.ty{border-color:#da0442;color:#da0442}
.line-badge.mg{border-color:#009bd8;color:#009bd8}
.line-badge.sh{border-color:#890d84;color:#890d84}
.line-badge.om{border-color:#f18c43;color:#f18c43}
.line-badge.ik{border-color:#ee86a7;color:#ee86a7}
.line-badge.tm{border-color:#ae0378;color:#ae0378}
.line-badge.sg{border-color:#fcc70d;color:#fcc70d}
.line-badge.kk{border-color:#00bfff;color:#00bfff}
.line-badge.kka{border-color:#00bfff;color:#00bfff}
.line-badge.kkd{border-color:#00bfff;color:#00bfff}
.line-badge.kkz{border-color:#00bfff;color:#00bfff}
.line-badge.kkr{border-color:#00bfff;color:#00bfff}
.line-badge.kd{border-color:#0068b7;color:#0068b7}
.line-badge.rl{border-color:#00b48d;color:#00b48d}
.line-badge.sbik{border-color:#ed772d;color:#ed772d}
.line-badge.sbch{border-color:#ed772d;color:#ed772d}
.line-badge.sbsj{border-color:#00a6bf;color:#00a6bf}
.line-badge.sbha{border-color:#00a6bf;color:#00a6bf}
.line-badge.sbse{border-color:#34b559;color:#34b559}
.line-badge.sbsay{border-color:#ed772d;color:#ed772d}
.line-badge.sbya{border-color:#ef473d;color:#ef473d}
.line-badge.sbta{border-color:#ffb000;color:#ffb000}
.line-badge.sbtg{border-color:#fd7400;color:#fd7400}
.line-badge.sbks{border-color:#34b559;color:#34b559}
.line-badge.sbyu{border-color:#ed772d;color:#ed772d}
.line-badge.sbto{border-color:#ed772d;color:#ed772d}
.line-badge.yb{border-color:#2f56a5;color:#2f56a5}
.line-badge.yg{border-color:#28846e;color:#28846e}
.line-badge.kso{border-color:#005aaa;color:#005aaa}
.line-badge.kkn{border-color:#0000cd;color:#0000cd}
.line-badge.kms{border-color:#011a68;color:#011a68}
.line-badge.kch{border-color:#005aaa;color:#005aaa}
.line-badge.khr{border-color:#005aaa;color:#005aaa}
.line-badge.khn{border-color:#0000cd;color:#0000cd}
.line-badge.ksa{border-color:#ee7a00;color:#ee7a00}
.line-badge.ks{border-color:#005aaa;color:#005aaa}
.line-badge.jm{border-color:#eb5a28;color:#eb5a28}
.line-badge.tbts{border-color:#006cba;color:#006cba}
.line-badge.tbti{border-color:#e61919;color:#e61919}
.line-badge.tbtn{border-color:#f5a200;color:#f5a200}
.line-badge.tbtd{border-color:#40b4e5;color:#40b4e5}
.line-badge.tbtj{border-color:#00428e;color:#00428e}
.line-badge.tbtjo{border-color:#00428e;color:#00428e}
.line-badge.tbtsn{border-color:#e61919;color:#e61919}
.line-badge.tbtkz{border-color:#e61919;color:#e61919}
.line-badge.tbtk{border-color:#e61919;color:#e61919}
.line-badge.tbtut{border-color:#f5a200;color:#f5a200}
.line-badge.tbtkg{border-color:#f5a200;color:#f5a200}
.line-badge.tbtkm{border-color:#006cba;color:#006cba}
.line-badge.tbtds{border-color:#006cba;color:#006cba}
/* Original line symbols share fixed, non-stretching slots in every view. */
.line-badge.native-line-badge{box-sizing:border-box;display:grid;place-items:center;width:39px;min-width:39px;max-width:39px;height:39px;flex:0 0 39px;border:0!important;border-radius:0;background:transparent;padding:0;overflow:hidden;box-shadow:none}
.line-badge.native-line-badge img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.network-line>.native-line-badge,.line-tab>.native-line-badge{width:39px;min-width:39px;max-width:39px;height:39px;flex-basis:39px}
.directory-line .native-line-badge{width:48px;min-width:48px;max-width:48px;height:48px;flex-basis:48px}
.line-overview-title .native-line-badge{width:52px;min-width:52px;max-width:52px;height:52px;flex-basis:52px}
.transfer .native-line-badge{width:34px;min-width:34px;max-width:34px;height:34px;flex-basis:34px}
.station-panel .station-code{border-color:var(--green)}
.passport-emblem.brand-emblem{box-sizing:border-box;display:grid;place-items:center;width:104px;min-width:104px;height:96px;padding:0;border:0;background:transparent;flex:0 0 104px}
.passport-emblem.brand-emblem .native-line-badge{width:96px;min-width:96px;max-width:96px;height:96px;flex-basis:96px}
.fj-brand-lockup{display:inline-flex;align-items:center;gap:6px;max-width:96px;flex:0 0 auto}
.fj-brand-lockup>.line-badge{box-sizing:border-box;width:39px;min-width:39px;max-width:39px;height:39px;flex:0 0 39px}
.fj-brand-lockup>.fj-brand-logo{width:35px;height:28px;max-width:35px;flex:0 0 35px;object-fit:contain}
@media(max-width:800px){
 .line-badge.native-line-badge,.network-line>.native-line-badge,.line-tab>.native-line-badge{width:34px;min-width:34px;max-width:34px;height:34px;flex-basis:34px}
 .directory-line .native-line-badge{width:42px;min-width:42px;max-width:42px;height:42px;flex-basis:42px}
 .line-overview-title .native-line-badge{width:45px;min-width:45px;max-width:45px;height:45px;flex-basis:45px}
 .fj-brand-lockup{gap:5px;max-width:72px}
 .fj-brand-lockup>.line-badge{width:34px;min-width:34px;max-width:34px;height:34px;flex-basis:34px}
 .fj-brand-lockup>.fj-brand-logo{width:31px;max-width:31px;height:25px;flex-basis:31px}
 .passport-emblem.brand-emblem{width:88px;min-width:88px;height:80px;flex-basis:88px}
 .passport-emblem.brand-emblem .native-line-badge{width:80px;min-width:80px;max-width:80px;height:80px;flex-basis:80px}
}
