.tpl-a2b-od-schedule{max-width:1200px;margin:0 auto 24px;padding:20px 22px 12px;background:#fff;border:1px solid #eee;border-radius:10px;color:#333}.tpl-a2b-od-schedule,.tpl-a2b-od-schedule *,.tpl-a2b-od-schedule ::after,.tpl-a2b-od-schedule ::before{box-sizing:border-box}.tpl-a2b-od-schedule button,.tpl-a2b-od-schedule select{font-family:inherit}.tpl-a2b-od-schedule [hidden]{display:none!important}.tpl-a2b-od-schedule.is-loading .ods-table-wrap{opacity:.5;pointer-events:none}.tpl-a2b-od-schedule .ods-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.tpl-a2b-od-schedule .ods-title h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:1.35rem;line-height:1.35;font-weight:800;color:#1a1a1a}.tpl-a2b-od-schedule .ods-title h2::before{content:"";flex:0 0 auto;width:4px;height:22px;border-radius:2px;background:#2c61fe}.tpl-a2b-od-schedule .ods-sub{margin:0;font-size:.85rem;line-height:1.6;color:#999}.tpl-a2b-od-schedule .ods-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-a2b-od-schedule .ods-chips,.tpl-a2b-od-schedule .ods-time-pick{display:flex;gap:8px}.tpl-a2b-od-schedule .ods-chip,.tpl-a2b-od-schedule .ods-select{height:38px;border:1px solid #e0e6ed;border-radius:8px;background:#fff;cursor:pointer}.tpl-a2b-od-schedule .ods-chip{padding:0 14px;font-size:.85rem;color:#666;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.tpl-a2b-od-schedule .ods-chip:hover{border-color:#b9c6d6}.tpl-a2b-od-schedule .ods-chip.active{border-color:#2c61fe;background:#f0f7ff;color:#0064d2;font-weight:600}.tpl-a2b-od-schedule .ods-select{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s}.tpl-a2b-od-schedule .ods-select:hover{border-color:#2c61fe}.tpl-a2b-od-schedule .ods-select svg{flex:0 0 auto}.tpl-a2b-od-schedule .ods-select select{flex:1;height:100%;padding:0 2px;border:0;background:0 0;font-size:.85rem;color:#333;cursor:pointer;appearance:none;-webkit-appearance:none;outline:0}.tpl-a2b-od-schedule .ods-btn-primary{height:38px;padding:0 20px;border:1px solid #2c61fe;border-radius:8px;background:#2c61fe;font-size:.85rem;font-weight:700;color:#fff;white-space:nowrap;cursor:pointer}.tpl-a2b-od-schedule .ods-btn-primary:hover{border-color:#1a4fe0;background:#1a4fe0}.tpl-a2b-od-schedule .ods-tabs-row{display:flex;align-items:center;margin-top:12px;border-bottom:1px solid #eee}.tpl-a2b-od-schedule .ods-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tpl-a2b-od-schedule .ods-tabs::-webkit-scrollbar{display:none}.tpl-a2b-od-schedule .ods-tab,.tpl-a2b-od-schedule thead th{padding:10px 14px;font-weight:600;color:#666;white-space:nowrap}.tpl-a2b-od-schedule .ods-tab{position:relative;border:0;background:0 0;font-size:.9rem;cursor:pointer}.tpl-a2b-od-schedule .ods-tab:hover{color:#1a1a1a}.tpl-a2b-od-schedule .ods-tab .ods-cnt{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:4px;background:#f0f2f5;font-size:.7rem;font-weight:500;color:#666;vertical-align:1px}.tpl-a2b-od-schedule .ods-tab.active{color:#1a1a1a}.tpl-a2b-od-schedule .ods-tab.active .ods-cnt{background:#eaf2fb;color:#0064d2}.tpl-a2b-od-schedule .ods-tab.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:#2c61fe}.tpl-a2b-od-schedule .ods-table-wrap{margin-top:16px;border:1px solid #eee;border-radius:12px;overflow-x:auto;transition:opacity .2s}.tpl-a2b-od-schedule table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.tpl-a2b-od-schedule thead th{border-bottom:2px solid #eee;background:#f8f9fa;font-size:.8rem}.tpl-a2b-od-schedule .ods-c-price,.tpl-a2b-od-schedule .ods-th-price{text-align:right}.tpl-a2b-od-schedule tbody td{padding:11px 14px;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:.9rem;color:#333}.tpl-a2b-od-schedule tbody tr:last-child td{border-bottom:0}.tpl-a2b-od-schedule tbody tr:hover td{background:#fcfcfc}.tpl-a2b-od-schedule .ods-msg-row td{padding:28px 14px;text-align:center;color:#999}.tpl-a2b-od-schedule .ods-c-dur{white-space:nowrap}.tpl-a2b-od-schedule .ods-t-main{font-size:.98rem;font-weight:700;line-height:1.3;color:#1a1a1a;font-variant-numeric:tabular-nums}.tpl-a2b-od-schedule .ods-t-main sup{margin-left:2px;font-size:.65rem;font-weight:600;color:#999}.tpl-a2b-od-schedule .ods-m-arr,.tpl-a2b-od-schedule .ods-m-dur{display:none}.tpl-a2b-od-schedule .ods-r-name{font-size:.9rem;font-weight:600;line-height:1.5;color:#1a1a1a;word-break:break-word}.tpl-a2b-od-schedule .ods-mode-pill{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;vertical-align:1.5px}.tpl-a2b-od-schedule .ods-mode-rail{background:#eaf2fb;color:#0064d2}.tpl-a2b-od-schedule .ods-mode-coach{background:#f0f2f5;color:#333}.tpl-a2b-od-schedule .ods-mode-ferry{background:#e8f5f7;color:#00a1ab}.tpl-a2b-od-schedule .ods-r-sub{margin-top:3px;font-size:.77rem;line-height:1.45;color:#999;word-break:break-word}.tpl-a2b-od-schedule .ods-price{font-size:.92rem;font-weight:700;color:#1a1a1a;white-space:nowrap}.tpl-a2b-od-schedule .ods-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 0 0}.tpl-a2b-od-schedule .ods-pg-nums{display:inline-flex;gap:8px}.tpl-a2b-od-schedule .ods-pg{min-width:34px;height:34px;padding:0 10px;border:1px solid #e0e6ed;border-radius:6px;background:#fff;font-size:.85rem;color:#666;cursor:pointer}.tpl-a2b-od-schedule .ods-pg:hover{border-color:#2c61fe;color:#0064d2}.tpl-a2b-od-schedule .ods-pg.active{border-color:#2c61fe;background:#f0f7ff;color:#0064d2;font-weight:700}.tpl-a2b-od-schedule .ods-pg:disabled{color:#c7d0dc;cursor:not-allowed}.tpl-a2b-od-schedule .ods-pg:disabled:hover{border-color:#e0e6ed}.tpl-a2b-od-schedule .ods-load-more{display:none}.tpl-a2b-od-schedule .ods-live{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:#edf7ee;font-size:.7rem;font-weight:700;letter-spacing:.2px;color:#2e7d32}.tpl-a2b-od-schedule .ods-live i{width:5px;height:5px;border-radius:50%;background:#2e7d32}.tpl-a2b-od-schedule .ods-alerts{margin:14px 0 0}.tpl-a2b-od-schedule .ods-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-left:4px solid #ff9500;border-radius:4px 10px 10px 4px;background:#fff8ee;font-size:.83rem;line-height:1.65;color:#8a5a00}.tpl-a2b-od-schedule .ods-alert+.tpl-a2b-od-schedule .ods-alert{margin-top:8px}.tpl-a2b-od-schedule .ods-alert svg{flex:0 0 auto;margin-top:2px}.tpl-a2b-od-schedule .ods-tabs-row{justify-content:space-between;gap:12px}.tpl-a2b-od-schedule .ods-tabs-row.no-tabs{justify-content:flex-end;padding-bottom:8px}.tpl-a2b-od-schedule .ods-affected{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #e0e6ed;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;color:#666;white-space:nowrap;cursor:pointer;transition:all .2s}.tpl-a2b-od-schedule .ods-affected .ods-affected-n{padding:1px 6px;border-radius:4px;background:#fdecec;font-size:.7rem;color:#c62828}.tpl-a2b-od-schedule .ods-affected.on{border-color:#f3c7c3;background:#fdf3f2;color:#c62828}.tpl-a2b-od-schedule .ods-c-status,.tpl-a2b-od-schedule .ods-th-status{text-align:right}.tpl-a2b-od-schedule .ods-c-price{white-space:nowrap}.tpl-a2b-od-schedule .ods-t-sub{margin-top:2px;font-size:.75rem;font-weight:600;color:#ef6c00;white-space:nowrap}.tpl-a2b-od-schedule .ods-st{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:.74rem;font-weight:700;white-space:nowrap}.tpl-a2b-od-schedule .ods-st i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor}.tpl-a2b-od-schedule .ods-st-ok{background:#edf7ee;color:#2e7d32}.tpl-a2b-od-schedule .ods-st-delay{background:#fff4e5;color:#b26a00}.tpl-a2b-od-schedule .ods-st-cancel{background:#fdecec;color:#c62828}.tpl-a2b-od-schedule .ods-st-suspend{background:#f0f2f5;color:#666}.tpl-a2b-od-schedule tr.is-cancelled .ods-t-main,.tpl-a2b-od-schedule tr.is-suspended .ods-t-main{color:#b6c0cd;text-decoration:line-through}.tpl-a2b-od-schedule tr.is-cancelled .ods-price,.tpl-a2b-od-schedule tr.is-cancelled .ods-r-name{color:#8b97a8}.tpl-a2b-od-schedule tr.is-cancelled .ods-mode-pill{opacity:.55}@media (max-width:767px){.tpl-a2b-od-schedule{margin:0 12px 16px;padding:18px 14px 12px}.tpl-a2b-od-schedule .ods-head{flex-direction:column;gap:14px}.tpl-a2b-od-schedule .ods-title h2{font-size:1.2rem}.tpl-a2b-od-schedule .ods-title h2::before{height:18px}.tpl-a2b-od-schedule .ods-tools{width:100%;flex-direction:column;align-items:stretch}.tpl-a2b-od-schedule .ods-chips,.tpl-a2b-od-schedule .ods-time-pick{width:100%}.tpl-a2b-od-schedule .ods-chip{flex:1;padding:0 8px;font-size:.8rem}.tpl-a2b-od-schedule .ods-select{flex:1}.tpl-a2b-od-schedule .ods-tab{padding:11px 9px;font-size:.85rem}.tpl-a2b-od-schedule .ods-tab .ods-cnt{margin-left:4px;padding:1px 5px;font-size:.65rem}.tpl-a2b-od-schedule .ods-table-wrap{margin-top:8px;border:0;border-radius:0}.tpl-a2b-od-schedule table,.tpl-a2b-od-schedule tbody,.tpl-a2b-od-schedule tbody tr.ods-msg-row,.tpl-a2b-od-schedule td,.tpl-a2b-od-schedule tr{display:block}.tpl-a2b-od-schedule table{min-width:0}.tpl-a2b-od-schedule colgroup,.tpl-a2b-od-schedule thead{display:none}.tpl-a2b-od-schedule tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main price" "route route" "stop stop";gap:5px 10px;padding:15px 0;border-bottom:1px solid #f0f0f0}.tpl-a2b-od-schedule.has-realtime tbody tr{grid-template-areas:"main status" "route route" "stop price"}.tpl-a2b-od-schedule .ods-c-status{grid-area:status;justify-self:end}.tpl-a2b-od-schedule .ods-tabs-row.no-tabs{padding-bottom:2px}.tpl-a2b-od-schedule .ods-affected{margin:2px 0 8px}.tpl-a2b-od-schedule .ods-alert{padding:11px 14px;font-size:.8rem}.tpl-a2b-od-schedule tbody td{padding:0;border:0}.tpl-a2b-od-schedule tbody tr:hover td{background:0 0}.tpl-a2b-od-schedule .ods-c-dep{grid-area:main}.tpl-a2b-od-schedule .ods-c-price{grid-area:price;justify-self:end}.tpl-a2b-od-schedule .ods-c-route{grid-area:route;margin-top:2px}.tpl-a2b-od-schedule .ods-c-stop{grid-area:stop;padding-top:2px;font-size:.78rem;color:#999}.tpl-a2b-od-schedule .ods-c-arr,.tpl-a2b-od-schedule .ods-c-dur{display:none}.tpl-a2b-od-schedule .ods-m-arr,.tpl-a2b-od-schedule .ods-m-dur{display:inline}.tpl-a2b-od-schedule .ods-m-arr{font-size:.92rem;font-weight:600;color:#333}.tpl-a2b-od-schedule .ods-m-dur{margin-left:6px;font-size:.75rem;font-weight:500;color:#999}.tpl-a2b-od-schedule .ods-msg-row td{padding:24px 0}.tpl-a2b-od-schedule .ods-pager{display:none}.tpl-a2b-od-schedule .ods-load-more{display:flex;align-items:center;justify-content:center;width:100%;height:42px;margin-top:14px;border:1px solid #e0e6ed;border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:#333;cursor:pointer}}@media (min-width:768px){.tpl-a2b-od-schedule table{min-width:1000px}.tpl-a2b-od-schedule.has-realtime col:nth-child(1){width:11.23%}.tpl-a2b-od-schedule.has-realtime col:nth-child(2){width:10.88%}.tpl-a2b-od-schedule.has-realtime col:nth-child(3){width:15.37%}.tpl-a2b-od-schedule.has-realtime col:nth-child(4){width:27.63%}.tpl-a2b-od-schedule.has-realtime col:nth-child(5){width:10.88%}.tpl-a2b-od-schedule.has-realtime col:nth-child(6){width:8.64%}.tpl-a2b-od-schedule.has-realtime col:nth-child(7){width:15.37%}.tpl-a2b-od-schedule:not(.has-realtime) table{min-width:960px}.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(1){width:13.89%}.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(2){width:13.37%}.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(3){width:17.19%}.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(4){width:29.51%}.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(5),.tpl-a2b-od-schedule:not(.has-realtime) col:nth-child(6){width:13.02%}.tpl-a2b-od-schedule tbody td,.tpl-a2b-od-schedule thead th{padding-left:12px;padding-right:12px}.tpl-a2b-od-schedule tbody td:first-child,.tpl-a2b-od-schedule thead th:first-child{padding-left:20px}.tpl-a2b-od-schedule tbody td:last-child,.tpl-a2b-od-schedule thead th:last-child{padding-right:20px}.tpl-a2b-od-schedule thead th{padding-top:10px;padding-bottom:10px;font-size:.78rem;letter-spacing:.02em;color:#8b97a8}.tpl-a2b-od-schedule tbody td{padding-top:12px;padding-bottom:12px}.tpl-a2b-od-schedule .ods-c-arr .ods-t-main{font-weight:600;color:#555}.tpl-a2b-od-schedule .ods-c-dur{font-size:.85rem;color:#7b8798}.tpl-a2b-od-schedule .ods-c-stop{font-size:.85rem;color:#666}}