.budget-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;margin-top:14px}
.budget-choice,.day-choice{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--teal)}
.budget-choice select,.day-choice select{max-width:100%;padding:8px 11px;border:1px solid #aebfba;border-radius:4px;background:#fff;color:var(--ink)}
.day-choice{padding:0 22px 16px;margin-left:83px;margin-right:22px;max-width:430px}
@media(max-width:750px){.day-choice{margin-left:0;margin-right:0;padding:0 17px 15px}}
.budget-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);margin:12px 0}
.budget-option input{width:auto!important;margin:0!important;accent-color:var(--teal)}
.input-unit{display:flex;align-items:center;gap:6px}.input-unit input{min-width:0;flex:1}.input-unit>span{white-space:nowrap;color:var(--muted);font-size:11px}
.budget-error{color:#9c332d;background:#fff0eb;padding:10px 12px;border-radius:4px}
.budget input[aria-invalid=true]{border-color:#c2392e;box-shadow:0 0 0 1px #c2392e}
.budget #budget-transport p{padding:8px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px}
.budget details{background:var(--white);border:1px solid var(--line);padding:12px 16px;border-radius:5px;font-size:12px}
.budget details summary{cursor:pointer;font-weight:700}
.fare-scroll{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:5px}
.fare-table{width:100%;border-collapse:collapse;font-size:11px;min-width:670px}
.fare-table th,.fare-table td{text-align:left;padding:9px 12px;vertical-align:top;border-bottom:1px solid var(--line)}
.fare-table thead{background:var(--pale)}.fare-table td:nth-child(2){white-space:nowrap;font-weight:700;color:var(--teal)}
.download-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:12px}
.route-alternative{border:1px dashed #adc5c0;border-radius:5px;margin:8px 0 12px;background:#f7faf7}
.route-alternative>summary{background:transparent!important;padding:8px 12px!important;font-weight:700}
.route-alternative>.route{margin:0;border:0;border-top:1px solid var(--line)}
@media(max-width:750px){.budget-options{grid-template-columns:1fr}.budget-fields{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.budget-fields{grid-template-columns:1fr}}
