.result-actions a { background:var(--ink); color:#fff; border-radius:5px; padding:9px 12px; font-size:10px; text-decoration:none }
.route-row { grid-template-columns:1fr 1fr }
.provider-note { font-size:11px; color:var(--muted); margin:10px 0 }
.fit-group { margin:24px 0 8px; padding-bottom:7px; border-bottom:1px solid #dce4df; color:var(--gold); font:600 15px "DM Sans",sans-serif; letter-spacing:.04em }
.match-count { display:block; color:var(--muted); font-size:10px; margin-top:2px }
.result-actions a { background:var(--ink); color:#fff; border-radius:5px; padding:9px 12px; font-size:10px; text-decoration:none }
.truth-note { background:#e5f3eb; border:1px solid #9fc8b8; border-radius:8px; padding:12px; font-size:11px; line-height:1.5; margin-bottom:18px }
.result-error { background:#fff0ed; color:#9b3528; padding:14px; border-radius:8px }
@media(max-width:520px) { .result-actions { align-items:flex-start; gap:12px; flex-direction:column } }
.booking-leg{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #dce4df}.leg-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e5f3eb;color:var(--ink);font-size:20px}.leg-body{min-width:0;flex:1}.leg-body>small{font-size:9px;letter-spacing:.12em;color:var(--gold)}.leg-body h4{font-size:18px;margin:4px 0}.leg-period{font-size:10px;color:var(--muted)}.leg-body p{font-size:11px;line-height:1.5}.booking-options{display:grid;gap:7px}.booking-options a{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#fff;border:1px solid #dce4df;border-radius:8px;text-decoration:none;color:var(--ink)}.booking-options a:hover{border-color:var(--gold);transform:translateY(-1px)}.booking-options span{display:grid}.booking-options small{color:var(--muted);margin-top:2px}.booking-options i{font-style:normal;color:var(--gold)}.mail-offer{margin-top:22px;background:var(--ink);color:#fff;padding:20px;border-radius:10px}.mail-offer h4{margin:0;font-size:18px}.mail-offer p{font-size:11px;color:#d4dedb}.mail-offer form{display:flex;gap:7px}.mail-offer input{min-width:0;flex:1;padding:11px;border:0;border-radius:5px}.mail-offer button{border:0;border-radius:5px;background:var(--coral);color:#fff;padding:0 14px;font-weight:700}.mail-offer button:disabled{opacity:.6}#mail-status{font-size:10px;margin-top:9px}@media(max-width:520px){.mail-offer form{flex-direction:column}.mail-offer button{padding:11px}}
