
.ac-arrival { --ac-radius: 16px; --ac-gap: 24px; width: min(1200px, calc(100% - 48px)); margin-inline: auto; padding-block: 42px 32px; }.ac-arrival :where(section, article, header, details, form) { margin: 0; padding: 0; border: 0; background: transparent; border-radius: 0; }.ac-arrival :where(h1,h2,h3,p) { margin: 0; }.ac-arrival :where(button,input,select,summary,a) { -webkit-tap-highlight-color: transparent; }.ac-arrival button { cursor: pointer; font: inherit; }.ac-arrival .ac-icon { flex: 0 0 auto; vertical-align: middle; }.ac-intro { display: flex; justify-content: space-between; align-items: center; gap: 48px; margin-bottom: 32px; }.ac-intro > div:first-child { flex: 1; min-width: 0; max-width: 700px; }.ac-intro .eyebrow { display: flex; gap: 9px; align-items: center; color: var(--mtt-blue-dark); margin-bottom: 15px; letter-spacing: .06em; }.ac-intro .eyebrow .ac-icon { width: 17px; height: 17px; }.ac-arrival .ac-intro h1 { font-size: clamp(2.1rem, 3.5vw, 3.25rem); line-height: 1.1; font-weight: 500; letter-spacing: -.035em; color: var(--mtt-navy); }.ac-intro h1 span { color: var(--mtt-blue-dark); }.ac-intro p:not(.eyebrow) { max-width: 580px; color: var(--mtt-muted); line-height: 1.55; margin-top: 16px; font-size: 1.05rem; }.ac-arrival.has-arrival { padding-top: 28px; }.has-arrival .ac-intro { margin-bottom: 24px; }.ac-arrival.has-arrival .ac-intro h1 { font-size: clamp(2rem,3vw,2.65rem); }.has-arrival .ac-intro p:not(.eyebrow) { margin-top: 10px; font-size: .95rem; max-width: 640px; }.ac-hero-art { flex: 0 1 44%; max-width: 520px; min-width: 0; }.ac-arrival-form { border: 1px solid var(--mtt-line); padding: 24px; border-radius: var(--ac-radius); background: var(--mtt-surface); box-shadow: 0 8px 30px rgb(9 30 64 / 5%); }.ac-route-inputs { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) auto; gap: var(--ac-gap); align-items: start; }.ac-field { position: relative; }.ac-field > label { display: block; color: var(--mtt-muted); font-size: .72rem; letter-spacing: .08em; font-weight: 500; margin: 0 0 8px; }.ac-input-icon { position: relative; }.ac-input-icon > .ac-icon { position: absolute; inset-inline-start: 14px; top: 15px; width: 21px; height: 21px; color: var(--mtt-blue-dark); pointer-events: none; }.ac-arrival :is(input:not([type=hidden]),select) { height: 52px; width: 100%; border: 1px solid var(--mtt-line); border-radius: var(--radius-md); color: var(--mtt-navy); background: var(--mtt-soft); font: inherit; padding: 12px; }.ac-arrival .ac-input-icon :is(input,select) { padding-inline-start: 45px; font-weight: 500; }.ac-arrival input:focus,.ac-arrival select:focus { border-color: var(--mtt-blue); background: var(--mtt-surface); }.ac-field-hint { display: block; font-size: .77rem; color: var(--mtt-muted); margin-top: 8px; line-height: 1.4; }.ac-arrival .ac-find { display: flex; gap: 18px; justify-content: center; align-items: center; height: 52px; margin-top: 25px; padding: 12px 20px; background: var(--mtt-blue-dark); color: var(--mtt-surface); border: 0; border-radius: var(--radius-md); font-weight: 500; white-space: nowrap; }.ac-arrival .ac-find:hover { background: var(--mtt-navy); }.ac-arrival button:disabled { cursor: wait; opacity: .6; }.ac-hotel-field { grid-column: 1/-1; }.ac-arrival-form:has(option[value=hotel]:checked) .ac-route-inputs { grid-template-columns: 1fr 1fr; }.ac-arrival-form:has(option[value=hotel]:checked) .ac-find { grid-column: 1/-1; grid-row: 3; margin-top: 0; }.ac-arrival-form:not(:has(option[value=hotel]:checked)) .ac-hotel-field { display: none; }.ac-hotel-field label { display: block; font-size: .85rem; margin-bottom: 8px; }.ac-hotel-field small { display: block; color: var(--mtt-muted); font-size: .8rem; margin-top: 6px; }.ac-trip-settings { margin-top: 18px; border-top: 1px solid var(--mtt-line); }.ac-arrival summary { min-height: 48px; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; color: var(--mtt-navy); font-size: .88rem; font-weight: 500; }.ac-arrival summary::-webkit-details-marker { display: none; }.ac-arrival summary::after { content: "+"; font-size: 1.35rem; font-weight: 400; margin-inline-start: auto; color: var(--mtt-muted); }.ac-arrival details[open] > summary::after { content: "−"; }.ac-trip-settings > summary .ac-icon { width: 18px; height: 18px; color: var(--mtt-muted); }.ac-settings-value { color: var(--mtt-muted); font-weight: 400; margin-inline-start: auto; }.ac-trip-settings summary::after { margin-inline-start: 2px; }.ac-setting-fields { display: grid; grid-template-columns: .5fr 1.4fr 1fr 1fr; gap: 16px; margin-top: 12px; }.ac-setting-fields label { display: grid; align-content: start; gap: 7px; margin: 0; font-size: .8rem; }.ac-setting-fields input,.ac-setting-fields select { background: var(--mtt-surface); font-size: .9rem; }.ac-trip-settings #arrival-help { margin-top: 14px; font-size: .8rem; color: var(--mtt-muted); max-width: 900px; }.ac-quick-airports { display: flex; gap: 8px 20px; align-items: center; flex-wrap: wrap; padding: 6px 4px 0; font-size: .84rem; }.ac-quick-airports > span { color: var(--mtt-muted); }.ac-quick-airports a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }.ac-quick-airports small { color: var(--mtt-muted); font-size: .7rem; }.ac-suggestions { position: absolute; inset: 87px 0 auto; z-index: 50; min-width: min(450px,100%); background: var(--mtt-surface); box-shadow: var(--shadow-md); border: 1px solid var(--mtt-line); border-radius: 10px; padding: 10px; }.ac-suggestions > p { color: var(--mtt-muted); font-size: .7rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px 8px; }.ac-suggestions ul { max-height: 320px; list-style: none; padding: 0; margin: 0; overflow: auto; overscroll-behavior: contain; }.ac-suggestions li { display: flex; gap: 12px; min-height: 64px; padding: 10px 8px; border-radius: 6px; align-items: center; color: var(--mtt-navy); cursor: pointer; }.ac-suggestions li[aria-selected=true],.ac-suggestions li:hover { background: var(--mtt-soft); }.ac-suggestions li > span:first-child { font-size: 1.4rem; }.ac-suggestions li strong { display: block; font-weight: 500; font-size: .9rem; line-height: 1.35; }.ac-suggestions li small { display: block; color: var(--mtt-muted); font-size: .76rem; margin-top: 4px; }.ac-suggestions [role=status] { font-size: .85rem; color: var(--mtt-muted); }.ac-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 36px 0 22px; }.ac-result-heading .eyebrow { color: var(--mtt-muted); font-size: .7rem; letter-spacing: .07em; margin-bottom: 8px; }.ac-result-heading h2 { font-size: 1.75rem; color: var(--mtt-navy); letter-spacing: -.02em; }.ac-result-heading h2 > span { color: var(--mtt-blue); padding-inline: 6px; }.ac-result-heading p:not(.eyebrow) { color: var(--mtt-muted); font-size: .85rem; margin-top: 8px; }.ac-arrival-time { flex-shrink: 0; color: var(--mtt-navy); font-size: .85rem; }.ac-arrival-time small { display: block; color: var(--mtt-muted); margin-top: 5px; text-align: end; }.ac-hotel-note,.ac-recommendation { display: flex; align-items: center; gap: 12px; background: var(--mtt-soft); border-radius: var(--radius-md); padding: 14px 18px; margin-bottom: 20px; color: var(--mtt-muted); font-size: .85rem; }.ac-recommendation { color: #176045; background: #eaf5ef; }.ac-three-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }.ac-mode-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--mtt-line); border-radius: var(--ac-radius); background: var(--mtt-surface); }.ac-mode-public { background: #f3f9f6; border-color: #d4e7dc; }.ac-mode-card.is-recommended { border-color: var(--mtt-blue-dark); }.ac-mode-card > header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 22px; }.ac-mode-card header > div { flex: 1; }.ac-arrival .ac-mode-card h3 { font-size: 1.3rem; margin: 0 0 3px; }.ac-mode-card header p { color: var(--mtt-muted); font-size: .77rem; line-height: 1.35; }.ac-mode-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; }.ac-mode-icon-taxi { color: #8b621c; background: #fff1d4; }.ac-mode-icon-car { color: var(--mtt-blue-dark); background: var(--mtt-sky); }.ac-mode-icon-public { color: #176045; background: #dceee3; }.ac-mode-badge { width: 100%; color: var(--mtt-blue-dark); font-size: .75rem; }.ac-main-fact { min-height: 82px; }.ac-main-fact > strong { color: var(--mtt-navy); font-size: 2.1rem; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; display: block; }.ac-main-fact > .ac-fact-unknown { font-size: 1.55rem; letter-spacing: -.02em; }.ac-main-fact > span { display: block; color: var(--mtt-muted); font-size: .76rem; line-height: 1.4; margin-top: 7px; }.ac-ride-time { display: flex; gap: 8px; align-items: center; color: var(--mtt-navy); font-size: .9rem; min-height: 32px; }.ac-ride-time .ac-icon { width: 17px; height: 17px; color: var(--mtt-muted); }.ac-mode-fit { color: var(--mtt-muted); font-size: .86rem; line-height: 1.55; padding-block: 16px; min-height: 97px; }.ac-mode-facts { padding-top: 16px; margin: 0; border-top: 1px solid var(--mtt-line); }.ac-mode-facts > div { margin-bottom: 14px; }.ac-mode-facts dt { color: var(--mtt-muted); font-weight: 400; font-size: .73rem; margin: 0 0 4px; }.ac-mode-facts dd { color: var(--mtt-navy); font-size: .85rem; line-height: 1.5; margin: 0; }.ac-price-terms { font-size: .77rem; color: var(--mtt-muted); line-height: 1.5; margin: 12px 0; }.ac-mode-card .ac-group-price { font-size: .82rem; margin: 10px 0; }.ac-practical-details { margin-top: 8px; }.ac-practical-details summary { font-size: .82rem; color: var(--mtt-blue-dark); }.ac-practical-details dl { padding-block: 8px; }.ac-practical-details dl > div { margin-bottom: 14px; }.ac-practical-details dt { font-size: .75rem; color: var(--mtt-navy); margin-bottom: 4px; }.ac-practical-details dd { font-size: .8rem; color: var(--mtt-muted); margin: 0; }.ac-practical-details a { font-size: .8rem; display: inline-flex; min-height: 44px; align-items: center; }.ac-mode-bottom { margin-top: auto; padding-top: 24px; }.ac-route-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; padding: 11px 14px; font-size: .86rem; color: var(--mtt-blue-dark); background: var(--mtt-soft); border: 1px solid #d4e2f7; border-radius: var(--radius-md); font-weight: 500; }.ac-route-button:hover { background: var(--mtt-sky); }.ac-route-button.ac-route-primary { color: var(--mtt-surface); background: #176045; border-color: #176045; }.ac-route-primary:hover { background: #104632; }.ac-route-provider { display: block; font-size: .68rem; color: var(--mtt-muted); margin-top: 8px; line-height: 1.45; }.ac-source-line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 10px; border-top: 1px solid var(--mtt-line); margin-top: 18px; padding-top: 8px; font-size: .67rem; color: var(--mtt-muted); }.ac-source-line a { min-height: 36px; display: inline-flex; align-items: center; }.ac-quick-comparison,.ac-alternatives,.ac-map-details { border-bottom: 1px solid var(--mtt-line); margin-top: 16px; }.ac-quick-comparison { margin: 0 0 22px; }.ac-quick-comparison > summary,.ac-alternatives > summary,.ac-map-details > summary { min-height: 60px; font-size: .94rem; }.ac-quick-comparison summary > span,.ac-alternatives summary > span,.ac-map-details summary > span:last-child { color: var(--mtt-muted); font-size: .8rem; font-weight: 400; }.ac-table-scroll { overflow-x: auto; }.ac-table-scroll table { width: 100%; font-size: .83rem; border-collapse: collapse; }.ac-table-scroll :is(td,th) { text-align: start; padding: 14px; border-bottom: 1px solid var(--mtt-line); width: 25%; vertical-align: top; }.ac-table-scroll thead { color: var(--mtt-navy); background: var(--mtt-soft); }.ac-table-scroll tbody th { color: var(--mtt-muted); font-weight: 400; }.ac-quick-comparison > p { color: var(--mtt-muted); font-size: .78rem; margin: 14px 0 22px; }.ac-alternative { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding-block: 20px; border-top: 1px solid var(--mtt-line); }.ac-alternative h3 { margin-top: 4px; }.ac-alternative p,.ac-alternative small { display: block; font-size: .85rem; color: var(--mtt-muted); }.ac-alternative .ac-practical-details { grid-column: 1/-1; }.ac-alternative-meta { grid-column: 1/-1; font-size: .8rem; color: var(--mtt-muted); }.ac-taxi-zone { padding-block: 14px; border-top: 1px solid var(--mtt-line); }.ac-taxi-zone h4 { font-size: .85rem; line-height: 1.4; }.ac-taxi-zone strong { font-size: 1.1rem; }.ac-taxi-zone .ac-alternative-meta p { margin-top: 8px; font-size: .77rem; }.ac-map-wrap { padding-bottom: 16px; }.ac-map { height: 330px; border-radius: 10px; }.ac-map-caption p { font-size: .8rem; }.ac-after-result { display: flex; align-items: start; gap: 32px; justify-content: space-between; padding-block: 22px; color: var(--mtt-muted); font-size: .78rem; }.ac-after-result p { max-width: 750px; }.ac-after-result a { flex-shrink: 0; }.ac-fuel-estimator { border-top: 1px solid var(--mtt-line); margin-top: 8px; }.ac-drive-estimate { border: 0; border-radius: 0; background: transparent; color: var(--mtt-blue-dark); padding: 8px 0; min-height: 44px; text-align: start; font-size: .83rem; }.ac-mode-card .ac-drive-estimate,.ac-mode-card [data-drive-status] { grid-column: 1/-1; }.ac-drive-estimate > span { margin-inline-start: 12px; }[data-drive-status]:empty { display: none; }.ac-arrival:not(.is-enhanced) .ac-drive-estimate { display: none; }.ac-fuel-estimator summary { color: var(--mtt-blue-dark); font-size: .83rem; }.ac-fuel-estimator form p,.ac-fuel-estimator small { display: block; font-size: .76rem; color: var(--mtt-muted); margin-block: 6px 12px; }.ac-fuel-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }.ac-fuel-fields label { display: grid; align-content: start; gap: 6px; font-size: .72rem; line-height: 1.4; margin: 0; }.ac-fuel-fields input { background: var(--mtt-surface); padding: 8px; height: 44px; }.ac-secondary-button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--mtt-line); border-radius: var(--radius-md); background: var(--mtt-surface); color: var(--mtt-blue-dark); font-size: .85rem; width: 100%; }.ac-fuel-total { padding: 14px 0; font-size: .8rem; }.ac-fuel-total strong { display: block; font-size: 1.8rem; color: var(--mtt-navy); margin-block: 4px; }.ac-fuel-total span { display: block; color: var(--mtt-muted); }.ac-empty-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 42px 38px; border-bottom: 1px solid var(--mtt-line); }.ac-empty-options > div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; }.ac-empty-options .ac-mode-icon { grid-row: span 2; }.ac-arrival .ac-empty-options h2 { font-size: 1.1rem; margin: 0 0 4px; }.ac-empty-options p { color: var(--mtt-muted); font-size: .82rem; line-height: 1.45; }.ac-how { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-block: 64px 24px; }.ac-how .eyebrow { color: var(--mtt-muted); font-size: .7rem; margin-bottom: 12px; }.ac-how h2 { color: var(--mtt-navy); max-width: 330px; }.ac-how ol { list-style: none; margin: 0; padding: 0; }.ac-how li { display: flex; gap: 20px; margin-bottom: 26px; }.ac-how li > span { color: var(--mtt-blue-dark); font-size: .8rem; padding-top: 4px; }.ac-how li h3 { font-size: 1rem; margin-bottom: 7px; }.ac-how li p { color: var(--mtt-muted); font-size: .87rem; }.ac-browse-link { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; font-size: .88rem; margin-top: 16px; }.ac-match-list { margin-top: 28px; }.ac-match-list > h2 { font-size: 1.4rem; margin-bottom: 14px; }.ac-match-list > a { display: flex; gap: 18px; padding-block: 14px; border-bottom: 1px solid var(--mtt-line); align-items: center; }.ac-match-list > a > span:last-child { margin-inline-start: auto; }.ac-match-list strong { display: block; color: var(--mtt-navy); font-weight: 500; }.ac-match-list small { display: block; color: var(--mtt-muted); }[data-arrival-result][aria-busy=true] { opacity: .45; pointer-events: none; }.ac-arrival .ac-notice h2 { font-size: 1.2rem; margin-bottom: 10px; }.ac-arrival .ac-notice { font-size: .87rem; border-radius: var(--radius-md); }@media (max-width: 1100px) {
  .ac-arrival { --ac-gap: 18px; }
  .ac-intro { gap: 24px; }
  .ac-route-inputs { grid-template-columns: 1fr 1fr; }
  .ac-arrival .ac-find { grid-column: 1/-1; margin-top: 0; }
  .ac-three-options { gap: 12px; }
  .ac-mode-card { padding: 20px 16px; }
  .ac-mode-card > header { min-height: 76px; align-content: start; }
  .ac-mode-card header > div { flex-basis: calc(100% - 60px); }
  .ac-mode-card .ac-mode-icon { width: 38px; height: 38px; }
  .ac-arrival .ac-mode-card h3 { font-size: 1.1rem; }
  .ac-main-fact > strong { font-size: 1.8rem; }
  .ac-main-fact > .ac-fact-unknown { font-size: 1.35rem; }
  .ac-setting-fields { grid-template-columns: 1fr 1fr; }
}@media (max-width: 1000px) {
  .ac-arrival { padding-top: 28px; }
  .ac-intro { margin-bottom: 26px; }
  .ac-three-options { grid-template-columns: 1fr; gap: 16px; }
  .ac-mode-card { padding: 24px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; align-content: start; }
  .ac-mode-card > header { min-height: 0; margin-bottom: 18px; }
  .ac-mode-card .ac-mode-icon { width: 44px; height: 44px; }
  .ac-mode-card .ac-main-fact { grid-column: 2; grid-row: 1/span 2; text-align: end; min-height: 0; }
  .ac-mode-card > .ac-ride-time { grid-column: 1; }
  .ac-mode-card .ac-mode-fit,.ac-mode-card .ac-mode-facts,.ac-mode-card .ac-practical-details,.ac-mode-card .ac-price-terms,.ac-mode-card .ac-fuel-estimator,.ac-mode-card .ac-mode-bottom,.ac-mode-card .ac-group-price { grid-column: 1/-1; }
  .ac-mode-fit { min-height: 0; padding-block: 14px; }
  .ac-mode-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .ac-mode-facts > div { margin-bottom: 0; }
  .ac-mode-bottom { padding-top: 16px; }
  .ac-empty-options { gap: 24px; }
  .ac-empty-options > div { display: block; }
  .ac-empty-options .ac-mode-icon { margin-bottom: 12px; }
  .ac-how { gap: 32px; }
}@media (max-width: 540px) {
  .ac-arrival { width: calc(100% - 32px); padding-top: 22px; }
  .ac-intro { flex-direction: column; align-items: stretch; gap: 16px; }
  .ac-hero-art { flex: none; width: min(100%, 320px); margin-inline: auto; }
  .ac-intro .eyebrow { font-size: .7rem; margin-bottom: 12px; }
  .ac-arrival .ac-intro h1 { font-size: 2.2rem; }
  .ac-intro p:not(.eyebrow) { font-size: .93rem; margin-top: 14px; }
  .ac-arrival-form { padding: 18px 16px 8px; border-radius: 12px; }
  .ac-route-inputs { grid-template-columns: 1fr; gap: 16px; }
  .ac-arrival-form:has(option[value=hotel]:checked) .ac-route-inputs { grid-template-columns: 1fr; }
  .ac-arrival-form:has(option[value=hotel]:checked) .ac-find { grid-row: 4; }
  .ac-field-hint { font-size: .73rem; }
  .ac-arrival .ac-find { height: 50px; margin-top: 2px; }
  .ac-trip-settings { margin-top: 16px; }
  .ac-trip-settings summary { font-size: .78rem; gap: 7px; }
  .ac-settings-value { font-size: .72rem; }
  .ac-trip-settings #arrival-help { margin-bottom: 12px; }
  .ac-setting-fields { grid-template-columns: 1fr; }
  .ac-quick-airports { gap: 0 14px; font-size: .77rem; padding-top: 10px; }
  .ac-quick-airports a:nth-of-type(n/**/+4) { display: none; }
  .ac-empty-options { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .ac-empty-options > div { display: grid; grid-template-columns: auto 1fr; }
  .ac-empty-options .ac-mode-icon { margin: 0; }
  .ac-how { grid-template-columns: 1fr; padding-top: 36px; gap: 28px; }
  .ac-how h2 { font-size: 1.55rem; }
  .ac-result-heading { margin-top: 30px; align-items: start; flex-direction: column; gap: 10px; }
  .ac-result-heading h2 { font-size: 1.45rem; }
  .ac-arrival-time { display: flex; align-items: center; gap: 8px; }
  .ac-arrival-time small { margin: 0; }
  .ac-mode-card { padding: 20px 16px; column-gap: 14px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .ac-mode-card > header { grid-column: 1/-1; margin-bottom: 18px; }
  .ac-mode-card .ac-main-fact { grid-row: auto; grid-column: 1; text-align: start; }
  .ac-mode-card .ac-ride-time { grid-column: 2; align-self: start; font-size: .8rem; padding-top: 4px; }
  .ac-mode-card .ac-main-fact strong { font-size: 1.9rem; }
  .ac-mode-card .ac-main-fact .ac-fact-unknown { font-size: 1.4rem; }
  .ac-arrival .ac-mode-card h3 { font-size: 1.2rem; }
  .ac-mode-fit { font-size: .84rem; }
  .ac-mode-facts { gap: 12px; }
  .ac-quick-comparison summary > span { display: none; }
  .ac-table-scroll :is(td,th) { font-size: .72rem; padding: 10px 6px; overflow-wrap: anywhere; }
  .ac-after-result { flex-direction: column; gap: 8px; }
  .ac-alternative { gap: 12px; }
  .ac-alternative h3 { font-size: 1.05rem; }
  .ac-alternative > div:nth-child(2) { text-align: end; }
  .ac-suggestions { inset-block-start: 87px; inset-inline: -6px; }
  .ac-source-line a { min-height: 44px; }
}@media (prefers-reduced-motion: no-preference) {
  .ac-arrival :is(button,a,input,select) { transition: background-color 180ms ease, border-color 180ms ease; }
  .ac-result-ready { animation: ac-reveal 300ms var(--ease-standard); }
}.ac-operator-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; margin-block-end: .5rem; }.ac-pending-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }.ac-pending-actions a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 500; }.ac-fuel-reference { grid-column: 1/-1; margin-block: 1rem; padding-block: 1rem; border-block: 1px solid var(--mtt-line); }.ac-fuel-reference > strong { font-size: 1.3rem; margin-inline-end: .5rem; }.ac-fuel-reference > span, .ac-fuel-reference p { font-size: .8rem; }.ac-fuel-reference p { margin-block: .5rem; }.ac-fuel-reference a { display: inline-flex; align-items: center; min-height: 44px; font-size: .75rem; }