/* One clear disclosure marker across trackers, itineraries, forms and settings. */
details>summary{list-style:none;position:relative;cursor:pointer;padding-right:30px!important;min-height:32px}
details>summary::-webkit-details-marker{display:none}
details>summary::marker{content:""}
details>summary::after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);transform-origin:60% 60%;color:var(--muted,#4d6080);pointer-events:none}
details[open]>summary::after{transform:translateY(-20%) rotate(225deg)}
details>summary>.flight-expand,details>summary>.fs-chevron,details.airline-info>summary>span[aria-hidden]{display:none}
.settings-row>span[aria-hidden="true"]:last-child{font-size:0;width:8px;height:8px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);margin-right:4px;flex:0 0 8px}
.settings-row[data-action=refresh]>span[aria-hidden],.settings-row[data-action=signout]>span[aria-hidden]{font-size:inherit;width:auto;height:auto;border:0;transform:none;flex:none}
.search-credit-card{margin-top:22px}
.search-credit-card .credit-facts{margin:16px 0}
.search-credit-card .credit-number{margin-bottom:12px}
.developer-security{margin-top:30px}
.developer-security fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}
.developer-security legend{font-weight:600;margin-bottom:12px}
.developer-security label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:10px;padding:16px;margin:0;cursor:pointer}
.developer-security input{width:18px;height:18px;min-height:18px;margin:3px 0 0;flex:0 0 18px}
.developer-security small{display:block;margin-top:5px;font-weight:400;line-height:1.5;color:var(--muted)}
@media(prefers-reduced-motion:reduce){details>summary::after{transition:none}}

.booking-disclosure svg{display:none}
