/* 附加样式：出行工具 / 订单 */
.tool-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
@media (max-width:760px){
  .tool-grid{grid-template-columns:repeat(2,1fr)}
}
.tool-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  background:#fff;border:1px solid #e6eef0;border-radius:14px;
  padding:13px 12px;text-align:left;cursor:pointer;transition:.14s;
}
.tool-card:hover{border-color:#c9dde0;transform:translateY(-1px)}
.tool-card .tool-ico{font-size:17px;line-height:1.2}
.tool-card b{font-size:13px;font-weight:700;color:#16323c}
.tool-card small{font-size:10.5px;color:#7b8c9b;line-height:1.5}

.plat-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.plat-item{
  display:flex;align-items:center;gap:10px;
  background:#f4f8f9;border:1px solid #e4edef;border-radius:12px;
  padding:10px 12px;text-decoration:none;color:#16323c;
}
.plat-item.is-picked{border-color:#0e9f95;box-shadow:0 0 0 2px rgba(14,159,149,.12)}
.plat-item b{font-size:12.5px;flex:0 0 auto}
.plat-item small{flex:1;min-width:0;font-size:10.5px;color:#7b8c9b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plat-item span{font-size:11px;color:#0e9f95}
.tool-route{
  background:#f4f8f9;border:1px solid #e4edef;border-radius:12px;
  padding:11px 12px;margin-bottom:10px;
}
.tool-route b{display:block;font-size:13.5px;font-weight:800}
.tool-route span{font-size:10.5px;color:#7b8c9b}
.book-btn{
  width:100%;margin-top:14px;background:#0f2b33;color:#fff;
  border:none;border-radius:12px;padding:12px;font-size:12.5px;font-weight:700;cursor:pointer;
}
.book-btn:hover{background:#123a44}
.tool-note{font-size:10.5px;color:#8497a5;line-height:1.7;margin-top:8px}
.sec-label{font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#8497a5;text-transform:uppercase;margin:14px 0 8px}
.order-row{
  display:flex;align-items:center;gap:10px;
  background:#f4f8f9;border:1px solid #e4edef;border-radius:12px;
  padding:11px 12px;margin-bottom:8px;
}
.order-row .rt{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:#16323c}
.order-row .rs{font-size:10.5px;color:#8497a5}
.order-row .badge{font-size:9.5px;border:1px solid #dce7ea;border-radius:999px;padding:2px 8px;color:#5f7787}
.order-sub{font-size:10px;color:#93a4ad;margin:-4px 2px 10px}
