/* Invitation from the game to the real on-demand transport service. */
.booking-card{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.2fr);align-items:center;gap:12px;margin:22px 0 0;padding:16px;background:#e9f1db;border:1px solid #b9cfa8;border-radius:18px;text-align:left;color:#244d43}
.booking-card img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 3px #294d4325)}
.booking-card h3{margin:0 0 7px;font:800 19px/1.15 system-ui,sans-serif;letter-spacing:-.3px;color:#244d43}
.booking-card p{margin:0;font:14px/1.5 system-ui,sans-serif;color:#46664f}
.booking-card p strong{font-weight:700}
.booking-button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid #9d4c27;border-radius:12px;background:#e87d49;color:#fff;text-decoration:none;font:800 18px/1.2 system-ui,sans-serif;box-shadow:0 3px 0 #9d4c27;touch-action:manipulation}
.booking-button:hover{background:#d86d39}.booking-button:focus-visible{outline:3px solid #244d43;outline-offset:4px}.booking-button:active{transform:translateY(2px);box-shadow:0 1px 0 #9d4c27}
.booking-card+footer{font-size:10px;font-weight:400;color:#708173}
@media(max-width:350px){.booking-card{padding:12px;gap:9px}.booking-card h3{font-size:17px}.booking-card p{font-size:13px}}
