/* Dispatch preparation: course, destination and assigned stock on one sheet. */
#hub{max-width:1120px;padding-bottom:34px}#hub .introduction{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:29px 0 27px;border-bottom:2px solid #73878a;overflow:visible}#hub .intro-copy{padding:0}#hub .line-name{font-size:11px;font-weight:500;color:#65777b}#hub .intro-copy h1{font-size:29px;letter-spacing:.05em;line-height:1.4;margin:8px 0 10px}#hub .intro-copy>p:last-child{font-size:12px;line-height:1.7;color:#65777b}#hub .route-map{align-self:center;max-width:none;margin:10px 0 0}#hub .route-map i{width:11px;height:11px;border-width:2px}#hub .route-map>div:before{height:2px;top:5px}#hub .route-map b{font-size:11px;margin-top:5px;font-weight:500}#hub .route-map small{font-size:10px}#hub .section-heading{margin:23px 0 12px}#hub .section-heading p{display:none}#hub .section-heading h2{font-size:17px;font-weight:600;letter-spacing:0}#hub .section-heading>span{padding:5px 9px;font-size:10px;border-radius:2px;background:#e5ece9}
#hub .missions{display:block;border-top:1px solid #a9b9b9}#hub .mission{display:grid;grid-template-columns:100px minmax(0,1fr) 135px 150px;grid-template-rows:auto auto;gap:6px 20px;min-height:99px;background:#fff;border:0;border-bottom:1px solid #b8c7c7;border-left:3px solid #316b76;padding:18px 19px 16px}#hub .mission.locked{background:#eaf0ed;border-left-color:#b3c0bb}#hub .mission-meta{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;font-size:10px;margin:0}#hub .mission-meta strong{font-size:9px;font-weight:500}#hub .mission h3{grid-column:2;grid-row:1;font-size:16px;font-weight:600;margin:0;line-height:1.4}#hub .mission>p:not(.mission-route){grid-column:2;grid-row:2;font-size:10px;line-height:1.7;margin:0;max-width:410px}#hub .mission .mission-route{grid-column:3;grid-row:1;padding:2px 0 0;border:0;font-size:11px;white-space:nowrap;margin:0;align-self:center}#hub .mission .best{grid-column:3;grid-row:2;font-size:9px;text-align:left;margin:0;min-height:0;line-height:1.7;align-self:start}#hub .mission button{grid-column:4;grid-row:1/3;font-size:11px;padding:9px 12px;width:100%;margin:0;align-self:center;line-height:1.4;border-radius:2px;min-height:37px}
#hub .fleet{margin-top:25px;padding-block:21px;grid-template-columns:150px 1fr;gap:30px}#hub .fleet h2{font-size:16px;font-weight:600}#hub .fleet>div>p{font-size:10px;line-height:1.8}#hub .vehicles{gap:12px}#hub .vehicle{padding:14px 16px;border-radius:2px;min-height:91px}#hub .vehicle[aria-pressed=true]{padding:13px 15px;border-color:#527780;background:#e7eeeb}#hub .vehicle b{font-size:13px;margin-bottom:7px}#hub .vehicle small{font-size:10px;font-weight:400;line-height:1.7}#hub .vehicle-icon{width:27px;height:35px}#hub .vehicle-icon:after{font-size:16px}#hub .rules{font-size:10px;margin-top:18px}
@media(max-width:950px){#hub .introduction{gap:35px}#hub .mission{grid-template-columns:83px minmax(0,1fr) 115px 127px;column-gap:15px;padding-inline:15px}#hub .mission h3{font-size:15px}#hub .mission button{font-size:10px}#hub .mission .mission-route{font-size:10px}#hub .fleet{grid-template-columns:125px 1fr;gap:22px}}
@media(max-width:700px){#hub .introduction{grid-template-columns:1fr;gap:18px;padding:22px 0 24px}#hub .intro-copy h1{font-size:26px;margin-block:7px 8px}#hub .intro-copy>p:last-child{font-size:11px}#hub .route-map{margin:3px 0 0}#hub .section-heading{margin-top:21px}#hub .section-heading h2{font-size:16px}#hub .mission{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:8px 12px;padding:15px 14px;min-height:0}#hub .mission-meta{grid-column:1/-1;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between;font-size:9px;gap:10px}#hub .mission h3{grid-column:1/-1;grid-row:2;font-size:16px;margin:1px 0 0}#hub .mission>p:not(.mission-route){grid-column:1/-1;grid-row:3;font-size:10px;margin:0 0 3px}#hub .mission .mission-route{grid-column:1;grid-row:4;font-size:10px;align-self:center}#hub .mission button{grid-column:2;grid-row:4/6;width:auto;min-width:116px;font-size:10px;padding:9px 12px}#hub .mission .best{grid-column:1;grid-row:5;font-size:8px}#hub .fleet{grid-template-columns:1fr;gap:15px;padding-block:20px;margin-top:22px}#hub .fleet>div>p{font-size:10px}#hub .vehicles{flex-direction:column;gap:9px}#hub .vehicle{width:100%;padding:13px 15px;min-height:76px}#hub .vehicle[aria-pressed=true]{padding:12px 14px}#hub .vehicle small{font-size:10px}#hub .rules{font-size:10px;line-height:1.8}}

/* ダイヤ編から渡された運転計画の乗務（運転計画があるときだけ出る） */
.mission.diagram-duty{border-left-color:#d7aa52;background:#fffdf6}
.mission.diagram-duty .best a{color:#316b76}
