.bus-schedules{padding:20px;margin:22px 0 30px;border:1px solid #d3deca;border-radius:16px;background:#f4f6ef;max-width:100%;box-sizing:border-box}
.bus-schedules h2{margin:0 0 12px}.bus-schedules p{margin:12px 0}.bus-schedules .bus-intro{font-size:.95rem}
.bus-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bus-controls label{display:flex;flex-direction:column;gap:6px;font-weight:700;min-width:0}
.bus-controls input,.bus-controls select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #a8b4a0;border-radius:7px;background:#fff;color:#243c2a;font:inherit;font-size:.95rem}
.bus-controls select:focus,.bus-controls input:focus,.bus-table-scroll:focus{outline:3px solid #758850;outline-offset:2px}.bus-controls label:last-child{grid-column:1/-1}
.bus-status,.bus-note{font-size:.88rem;line-height:1.5;color:#4b5945}.bus-count{font-weight:700}.bus-empty{padding:15px;background:#fff;border-radius:9px}
.bus-table-scroll{overflow-x:auto;max-width:100%;background:#fff;border-radius:8px}.bus-table-scroll table{width:100%;min-width:370px;border-collapse:collapse;font-size:.93rem;line-height:1.5}
.bus-table-scroll th,.bus-table-scroll td{padding:11px 9px;border-bottom:1px solid #dbe2d5;text-align:left;vertical-align:top}.bus-table-scroll thead{background:#e8eddf}
.bus-table-scroll td span,.bus-table-scroll small{display:block}.bus-table-scroll td strong{font-size:1.08em}.bus-table-scroll small{font-size:.85em;color:#53644a;font-weight:400}.bus-table-scroll caption{padding:10px;text-align:left;font-weight:700}
.bus-guide{border-top:1px solid #d3deca;margin-top:20px;padding-top:14px}.bus-guide a{font-weight:700}.bus-sources{font-size:.85rem}.bus-sources a{overflow-wrap:anywhere}
@media(max-width:600px){.bus-schedules{padding:14px}.bus-controls{grid-template-columns:1fr}.bus-controls label:last-child{grid-column:auto}}
