.itinerary-files { margin-top: .75rem; border-top: 1px solid #d1c8b7; color: #1f3b32; font-size: .9375rem; }
.itinerary-files-toggle { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 44px; padding: .65rem .75rem; border: 0; background: transparent; color: #1f4d3f; text-align: left; font: inherit; font-weight: 650; }
.itinerary-files-panel { padding: 0 .75rem .75rem; overflow-wrap: anywhere; }
.itinerary-files-panel p { margin: .5rem 0; color: inherit; }
.itinerary-files-panel ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.itinerary-files-panel a { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem 0; color: #1f4d3f; text-decoration: underline; text-underline-offset: 3px; }
.itinerary-files :is(button, a):focus-visible { outline: 3px solid #1f4d3f; outline-offset: 2px; border-radius: 4px; }
.itinerary-files-toggle > span:first-child { flex: 1; text-align: left; }
.itinerary-files-chevron { flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
.itinerary-files-chevron.is-open { transform: rotate(225deg); }
