.fare-tool{margin:2rem 0 3rem}.fare-tool .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#fare-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;background:var(--color-panel);border-radius:var(--radius-lg);padding:1.5rem}#fare-form .field{display:flex;flex-direction:column;gap:.45rem}#fare-form label{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}#fare-form select{font:inherit;font-weight:500;color:var(--color-panel-text);background:#ffffff12;border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);padding:.7rem .8rem;width:100%;cursor:pointer}#fare-form select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#fare-form option{color:var(--color-text);background:var(--color-bg)}#fare-form .noscript{margin:0 0 .75rem;color:var(--color-panel-muted);font-size:.85rem}#fare-form noscript button{font:inherit;font-weight:700;background:var(--color-accent);color:var(--color-on-accent);border:0;border-radius:var(--radius-sm);padding:.7rem 1.2rem;cursor:pointer}.fc-summary{margin:1.75rem 0 1rem;color:var(--color-text-muted);font-size:.92rem}.fare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}@media(max-width:860px){.fare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fare-grid{grid-template-columns:minmax(0,1fr)}}.fare-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:1rem 1.1rem;box-shadow:var(--shadow-card)}.fc-foot{margin-top:auto}.fare-card.is-cheapest{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-card)}.fc-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fare-card h3{margin:0;font-size:.95rem}.fc-flag{flex:none;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--color-accent);color:var(--color-on-accent);border-radius:999px;padding:.25rem .6rem}.fc-price{margin:.55rem 0 0;font-family:var(--font-heading);font-weight:800;font-size:1.75rem;line-height:1.05;letter-spacing:-.02em}.fc-basis{margin:.3rem 0 0;font-size:.74rem;color:var(--color-text-muted)}.fc-blurb{margin:.65rem 0 0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.fare-card details{margin-top:.8rem;border-top:1px solid var(--color-border);padding-top:.7rem}.fare-card summary{cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.fare-card summary:hover{color:var(--color-text)}.fc-lines{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.55rem}.fc-lines li{display:grid;grid-template-columns:minmax(0,1fr) fit-content(9rem);gap:.2rem .6rem;font-size:.8rem}.ln-value{font-weight:700;text-align:right;overflow-wrap:anywhere}.ln-note{grid-column:1 / -1;font-size:.72rem;line-height:1.4;color:var(--color-text-muted)}.fc-caveat{margin:.8rem 0 0;font-size:.76rem;line-height:1.45;color:var(--color-text-muted);border-left:3px solid var(--color-border);padding-left:.7rem}.fc-link{display:inline-block;margin-top:.7rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-accent-text, var(--color-text));border:1px solid var(--color-border);border-radius:999px;padding:.35rem .8rem}.fc-link:hover{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.fc-disclosure{margin:.9rem 0 0;font-size:.74rem;line-height:1.5;color:var(--color-text-muted)}.fc-caveat span{display:block;font-weight:700;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);margin-bottom:.3rem}.fc-verdict{margin:1.5rem 0 0;background:var(--color-surface);border-radius:var(--radius);padding:1.15rem 1.35rem;font-size:.95rem;line-height:1.6}.fc-verdict span{display:block;font-weight:700;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem}.share-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin:1.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.share-btn{font:inherit;font-weight:600;background:none;border:1px solid var(--color-border);border-radius:999px;padding:.5rem 1rem;cursor:pointer;color:var(--color-text)}.share-btn:hover{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.sources,.related{padding-left:1.15rem}.sources li,.related li{margin-block:.4rem}
