#route-map{height:100%}#route-map .info-marker{display:flex;flex-direction:column;align-items:center;position:relative;left:-15px;top:-13px}#route-map .info-marker .info{width:auto;background:#000;color:#fff;padding:3px;font-size:14px;line-height:150%;background:rgba(26,46,53,.7);border-radius:6px;margin-bottom:6px}#route-map .info-marker .marker{width:10px;height:10px;border-radius:50px;background:#2fc3b1;border:2px solid #fff}.route-info-dialog{position:absolute;width:100%;height:100vh;background:rgba(30,55,63,.5);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);top:0;z-index:5;padding:30px 20px;box-sizing:border-box}.route-info-dialog__header{color:#fff;font-weight:500;font-size:27px;margin-bottom:20px}.route-info-dialog__body{width:100%;border-radius:20px;background:#fff;position:relative}.route-info-dialog__body h5{background:#afece4;padding:10px 17px;color:#09536b;font-size:16px}.route-info-dialog__body h5:first-child{border-radius:8px 8px 0 0}.route-info-dialog__body section{padding:20px 17px;color:#4d514f}.route-info-dialog__body section h6{font-size:15px;line-height:150%;margin-bottom:5px}.route-info-dialog__body section p{font-size:12px;color:#6e7370;line-height:150%}.route-info-dialog__body section .operation-time-list{display:flex;justify-content:space-between}.route-info-dialog__body section .operation-time-list .day{width:30px;border-radius:6px;border:1px solid #afece4;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.route-info-dialog__body section .operation-time-list .day__text{background:#e8f9f7;padding:5px;border-bottom:1px solid #afece4}.route-info-dialog__body section .operation-time-list .day__check img{width:12px;padding:5px}.route-info-dialog__body .close-button{position:absolute;width:44px;height:44px;border-radius:50px;background:#1e373f;display:flex;justify-content:center;align-items:center;bottom:-22px;left:50%;transform:translate(-50%);z-index:4}.route-info-dialog__body .close-button img{width:21px;height:21px}.route-map-dialog{position:absolute;width:100%;height:100vh;top:0;background:transparent;padding-top:158px}.route-map-dialog .dialog__container{height:100%;background:rgba(30,55,63,.5);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:5;padding:10px;box-sizing:border-box;border-radius:20px 20px 0 0;box-shadow:0 -4px 10px rgba(19,23,20,.15)}.route-map-dialog .dialog__container #map{height:100%}.route-map-dialog .dialog__container .map__container{width:100%;height:calc(100vh - 270px);box-sizing:border-box;border-radius:8px;overflow:hidden}.route-map-dialog .dialog__container .dialog-footer{margin-top:15px;display:flex}.route-map-dialog .dialog__container .dialog-footer .close-button{width:44px;height:44px;border-radius:50px;background:#1e373f;display:flex;justify-content:center;align-items:center;margin:auto}.route-map-dialog .dialog__container .dialog-footer .close-button img{width:21px;height:21px}.route-map-dialog .dialog__container .dialog-footer .gps-button{width:83%;height:44px;background:#fff;border-radius:40px;display:flex;justify-content:center;align-items:center;color:#2fc3b1;font-size:16px}.route-map-dialog .dialog__container .dialog-footer .gps-button img{width:20px;margin-right:15.5px}.route-map-dialog .dialog__container .info-marker{display:flex;flex-direction:column;align-items:center;position:relative;left:-15px;top:-13px}.route-map-dialog .dialog__container .info-marker .info{width:auto;background:#000;color:#fff;padding:3px;font-size:14px;line-height:150%;background:rgba(26,46,53,.7);border-radius:6px;margin-bottom:6px}.route-map-dialog .dialog__container .info-marker .marker{width:10px;height:10px;border-radius:50px;background:#2fc3b1;border:2px solid #fff}.bus-route-status{height:calc(100vh - 66px);background:linear-gradient(143.04deg,#70ebb0 13.42%,#40caca 84.3%);display:flex;flex-direction:column}.bus-route-status .action-section{display:flex;align-items:center;color:#fff;font-size:12px;padding:0 24px 0 10px}.bus-route-status .action-section .update-hint{margin-left:auto}.bus-route-status .info-section{padding:0 24px 0 19px;color:#1e373f;display:flex;align-items:center;margin-bottom:11px}.bus-route-status .info-section__name{font-weight:600;font-size:24px;border-right:1px solid #0b6987;padding-right:12px}.bus-route-status .info-section__way{font-size:14px;padding-left:12px}.bus-route-status .info-section__more-info{width:44px;height:44px;background:#fff;border-radius:50px;margin-left:auto;display:flex;justify-content:center;align-items:center}.bus-route-status .info-section__more-info .circle{width:5px;height:5px;border-radius:50px;background:#2fc3b1;position:relative}.bus-route-status .info-section__more-info .circle:after{content:"";width:5px;height:5px;border-radius:50px;background:#2fc3b1;position:absolute;left:10px}.bus-route-status .info-section__more-info .circle:before{content:"";width:5px;height:5px;border-radius:50px;background:#2fc3b1;position:absolute;right:10px}.bus-route-status .info-section__share-button,.bus-route-status .info-section__update,.bus-route-status .main-info h3{display:none}.bus-route-status .main-info .button-tabs{display:flex;cursor:pointer}.bus-route-status .main-info .bus-status__map{display:none}.bus-route-status .main-info .bus-status__way-button{height:43px;width:50%;padding:10px;display:flex;font-size:14px;font-weight:500;color:#1e373f;border-radius:20px 20px 0 0;background:#f2f3f1;justify-content:center;align-items:center;position:relative;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;filter:drop-shadow(4px 0 10px rgba(49,54,50,.1))}.bus-route-status .main-info .bus-status__way-button img{width:18px;margin-right:20px}.bus-route-status .main-info .bus-status__way-button.inactive:after{content:"";width:100%;height:100%;background:#2fc3b1;position:absolute;border-radius:20px 20px 0 0;opacity:.4}.bus-route-status .main-info .bus-status__list-container{background:#f2f3f1;height:calc(100vh - 245px);padding:20px 20px 30px;overflow:auto}.bus-route-status .main-info .bus-status__list-container,.bus-route-status .main-info .bus-status__status-list{display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.bus-route-status .main-info .bus-status .bus-status__item{display:flex;width:100%;height:50px;border-radius:10px;background:hsla(0,0%,100%,.6);color:#3d403e;font-size:16px;align-items:center;padding:10px;box-sizing:border-box;cursor:pointer}.bus-route-status .main-info .bus-status .bus-status__item .status{width:30%;border-radius:6px 30px 30px 6px;font-size:14px;height:100%;width:104px;background:#3cc4ef;color:#fff;margin-right:16px;line-height:30px}.bus-route-status .main-info .bus-status .bus-status__item .status.no-departure{background:#aeb2b0}.bus-route-status .main-info .bus-status .bus-status__item .status.pulling{background:#ff7a50}.bus-route-status .main-info .bus-status .bus-status__item .status.about-arrive{background:#ffd952;color:#1e373f}.bus-route-status .bus-map{background:rgba(38,147,133,.5);position:absolute;bottom:0;box-shadow:0 -4px 10px rgba(19,23,20,.15);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:20px 20px 0 0;width:100%;padding:8px 0;display:flex;justify-content:space-around;align-items:center}.bus-route-status .bus-map__button{display:flex;justify-content:center;align-items:center;width:72%;padding:4px;background:#fff;border-radius:40px;color:#2fc3b1}.bus-route-status .bus-map__button img{width:21px;margin-right:12px}.bus-route-status .bus-map__refresh-button{width:44px;height:44px;background:#fff;border-radius:50px;display:flex;justify-content:center;align-items:center}.bus-route-status .bus-map__refresh-button img{width:22px;height:22px}.bus-route-status .route-info{display:none}@media screen and (min-width:768px){.bus-route-status{height:auto;width:100%;background:#e5e5e5;box-sizing:border-box}.bus-route-status h3{display:block;color:#1e373f;font-size:27.5px;font-weight:700;text-align:left;margin-bottom:20px}.bus-route-status .action-section{display:flex;align-items:center;color:#0b6987;font-size:16px;padding:0 80px 0 70px;margin-top:66px;margin-bottom:41px;box-sizing:border-box;width:100%}.bus-route-status .action-section .update-hint{margin-left:auto}.bus-route-status .info-section{padding:0 80px;display:flex;align-items:center;margin-bottom:41px;box-sizing:border-box}.bus-route-status .info-section__name{font-size:64px;border-right:2px solid #aeb2b0;padding-right:30px;color:#2fc3b1}.bus-route-status .info-section__way{font-size:14px;padding-left:30px;font-size:26px;color:#1e373f;font-weight:700}.bus-route-status .info-section__more-info{display:none}.bus-route-status .info-section__share-button{display:flex;background:#fff;box-sizing:border-box;border-radius:40px;width:180px;height:44px;font-size:14px;justify-content:center;align-items:center;color:#2fc3b1;box-shadow:0 4px 10px rgba(19,23,20,.1);cursor:pointer;margin-left:auto}.bus-route-status .info-section__share-button img{width:20px;height:20px;margin-right:12px}.bus-route-status .info-section__share-button:hover{box-shadow:0 4px 10px rgba(19,23,20,.6)}.bus-route-status .info-section__update{display:block;height:44px;width:44px;background:#fff;border-radius:50px;display:flex;cursor:pointer;margin-left:30px}.bus-route-status .info-section__update:hover{box-shadow:0 4px 10px rgba(19,23,20,.6)}.bus-route-status .info-section__update img{width:22px;height:22px;margin:auto}.bus-route-status .main-info{width:100%;padding:0 80px;box-sizing:border-box}.bus-route-status .main-info .button-tabs{display:flex}.bus-route-status .main-info .bus-status__way-button{font-size:19px;font-weight:700;height:50px;width:auto;padding:0 10px}.bus-route-status .main-info .bus-status__way-button img{width:18px;margin-right:30px}.bus-route-status .main-info .bus-status__way-button.inactive:after{background:#cee1df}.bus-route-status .main-info .bus-status__list-container{background:#fff;height:550px;padding:20px;display:flex;border-radius:0 30px 30px 30px;flex-direction:row}.bus-route-status .main-info .bus-status__status-list{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:32%;height:100%;overflow:auto}.bus-route-status .main-info .bus-status__map{flex:1;width:100%;height:100%;border-radius:20px;display:block;overflow:hidden}.bus-route-status .main-info .bus-status .bus-status__item{display:flex;width:100%;height:50px;border-radius:10px;background:hsla(0,0%,100%,.6);color:#3d403e;font-size:16px;align-items:center;padding:10px;box-sizing:border-box}.bus-route-status .main-info .bus-status .bus-status__item:hover{background:#e8f9f7}.bus-route-status .bus-map{display:none}.bus-route-status .route-info{display:block;margin-top:50px;padding:0 80px;margin-bottom:117px}.bus-route-status .route-info__box-container{display:flex;gap:20px}.bus-route-status .route-info__box{width:33%;border-radius:16px;overflow:hidden;background:#fff}.bus-route-status .route-info__box h4{background:#afece4;color:#09536b;font-size:16px;line-height:150%;padding:10px 20px;font-weight:700}.bus-route-status .route-info__box-detail{padding:20px;display:flex;flex-direction:column;align-items:flex-start}.bus-route-status .route-info__box-detail h5{font-size:19px;color:#4d514f;line-height:150%}.bus-route-status .route-info__box-detail p{color:#6e7370;font-size:16px;line-height:150%}.bus-route-status .route-info__box-detail p+h5{margin-top:20px}.bus-route-status .route-info__box-detail .operation-time-list{display:flex}.bus-route-status .route-info__box-detail .operation-time-list .day{border:1px solid #afece4;border-radius:6px}.bus-route-status .route-info__box-detail .operation-time-list .day__text{font-size:14px;color:#1e373f;line-height:150%;font-weight:700;padding:5px;border-bottom:1px solid #afece4;background:#e8f9f7}.bus-route-status .route-info__box-detail .operation-time-list .day__check{padding:5px}.bus-route-status .route-info__box-detail .operation-time-list .day__check img{width:12px}.bus-route-status .route-info__box-detail .operation-time-list .day+.day{margin-left:8px}}