@media (width<=768px){.card-fare-group .card-header{flex-direction:column!important;align-items:flex-start!important}.card-fare-search-wrapper{width:100%!important}.fare-result-table td,.fare-result-table th{padding:.75rem!important;font-size:.82rem!important}.data-table td,.data-table th{padding:.65rem .75rem!important;font-size:.82rem!important}}@media (width<=480px){.fare-result-table td,.fare-result-table th,.data-table td,.data-table th{padding:.5rem!important;font-size:.78rem!important}.fare-result-table td:first-child{word-break:break-word;min-width:120px}}.bus-categories-section summary::-webkit-details-marker{display:none}.bus-categories-section[open] summary span:last-child{transition:transform .2s;display:inline-block;transform:rotate(45deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fare-trust-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;max-width:950px;margin-bottom:1.25rem;padding:.65rem .85rem;display:flex}.fare-trust-main{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.fare-trust-label{color:var(--color-text);font-size:.82rem;font-weight:700}.fare-trust-date{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.fare-trust-source{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.fare-trust-trend{font-size:.78rem}.fare-trust-sep{display:none}@media (width>=640px){.fare-trust-strip{flex-flow:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem}.fare-trust-main{display:contents}.fare-trust-sep{color:var(--color-border);display:inline}.fare-trust-label,.fare-trust-date,.fare-trust-source,.fare-trust-trend{font-size:.8rem}}.routes-list{flex-direction:column;gap:.6rem;padding:.75rem .65rem;display:flex}.route-card{border:1px solid var(--color-border-light,#ffffff0d);border-radius:var(--radius-sm);background:#ffffff04;flex-direction:column;padding:.75rem .85rem;display:flex}.route-card-header{border-bottom:1px solid var(--color-border-light,#ffffff0f);margin-bottom:.15rem;padding-bottom:.45rem}.route-card-title{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.ticket-price-suffix{display:none}.route-card-fares{flex-direction:column;gap:.15rem;width:100%;display:flex}.fare-badge{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.25rem 0;display:flex}.fare-class-name{color:var(--color-text-secondary);text-transform:capitalize;letter-spacing:.2px;flex:1;align-items:center;min-width:0;font-size:.82rem;font-weight:600;display:flex}.fare-class-name:after{content:"";border-bottom:1px dotted var(--color-border,#fff3);flex:1;height:1px;margin:0 .5rem}.fare-price{color:var(--color-primary);white-space:nowrap;font-size:.9rem;font-weight:800}.fare-badge .fare-estimated{align-self:center;margin-left:.35rem;padding:.05rem .3rem;font-size:.6rem}@media (width>=768px){.routes-list{gap:.5rem;padding:1rem}.route-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem}.route-card-header{border-bottom:none;flex:0 0 35%;margin-bottom:0;padding-bottom:0}.ticket-price-suffix{display:inline}.route-card-fares{flex-flow:wrap;flex:1;justify-content:flex-end;gap:.5rem;width:auto}.fare-badge{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:row;align-items:center;gap:.4rem;width:auto;padding:.35rem .6rem;display:flex}.fare-class-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex:initial;margin:0;font-size:.65rem;font-weight:700}.fare-class-name:after{display:none}.fare-price{font-size:.85rem}}@media (hover:hover) and (pointer:fine){.route-card{transition:background .2s,border-color .2s}.route-card:hover{background:#ffffff08;border-color:#ffffff14}.route-card-title a{transition:color .15s}.route-card-title a:hover{color:var(--color-primary)}}
