/* Shared card controls: equal columns and complete words, including booking links. */
.card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-auto-rows:1fr;gap:10px;align-items:stretch;min-width:0;width:100%;box-sizing:border-box}
.card-actions>:only-child{grid-column:1/-1}
.card-actions>:is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:48px;height:auto;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:13px;line-height:1.45;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;hyphens:auto}
html:not([lang="ko"]) .card-actions>button{min-width:0}
#move-results .journey-row,#saved-journeys .row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}
#move-results .journey-row>div,#saved-journeys .row>div{min-width:0;margin-top:0}
#move-results .card-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
#move-results .journey-row[data-kind="flight"] .card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#saved-journeys .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}
.official-booking-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:0;min-height:48px;max-width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line,#d5ded4);border-radius:8px;background:var(--theme-card,#fff);color:var(--ink,#183e35);font-weight:650;line-height:1.45;text-decoration:none}
.official-booking-link .booking-label{min-width:0;flex:0 1 auto}
.official-booking-link span[aria-hidden]{flex:0 0 auto}
.official-booking-link:hover{border-color:var(--ink,#183e35);background:var(--theme-soft,#eef3ec)}
.card-actions>:is(button,a):focus-visible{outline:3px solid var(--transport-accent,var(--ink,#183e35));outline-offset:3px}
.airport-booking-actions{max-width:360px;margin:16px 0}
@media(max-width:900px){#move-results .card-actions,#move-results .journey-row[data-kind="flight"] .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#move-results .journey-row[data-kind="flight"] .card-actions>:last-child{grid-column:1/-1}}
@media(max-width:600px){.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions>:only-child{grid-column:1/-1}.card-actions>:is(button,a){padding:10px 8px}}
@media(max-width:360px){.card-actions,#move-results .card-actions,#move-results .journey-row[data-kind="flight"] .card-actions,#saved-journeys .card-actions{grid-template-columns:minmax(0,1fr)}}
