/* R11: scoped layout only; original .psb-btn styles stay with traveler_search.css. */
.traveler-links{margin:18px 0 24px;padding:20px;border:1px solid #dce6df;border-radius:16px;background:#fff}
.traveler-links h2{font-size:18px;margin:0 0 8px;color:#284d3c}
.traveler-links-intro{font-size:14px;line-height:1.6;color:#657269;margin:0 0 14px}
.traveler-links-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;padding:0;margin:0;list-style:none}
.traveler-links-list li{min-width:0}.traveler-links-list a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.traveler-links-list p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#657269;overflow-wrap:anywhere}
.traveler-links-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.traveler-link-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #dce6df;border-radius:18px;padding:24px;color:#26352e;box-shadow:0 16px 60px #162e3333}
.traveler-link-dialog::backdrop{background:#142b2866}.traveler-link-dialog p{line-height:1.8;overflow-wrap:anywhere;margin:14px 0 20px}
@media(max-width:540px){.traveler-links{padding:16px}.traveler-links-list{grid-template-columns:1fr}.traveler-links-list a{display:flex}.traveler-link-dialog .psb-actions{display:flex;flex-direction:column}}
