.recent-searches-section { margin: 0 0 1.35rem; }
.recent-searches-label {
    margin: 0 0 .55rem; color: var(--muted); font-size: .7rem; font-weight: 800;
    letter-spacing: .09em; text-transform: uppercase;
}
.recent-search-card {
    display: flex; align-items: stretch; margin-bottom: .5rem; overflow: hidden;
    border: 1.5px solid var(--purple-m, #d8c9f4); border-radius: 10px;
    background: var(--purple-l, #f3effb);
}
.recent-search-open {
    flex: 1; min-width: 0; padding: .72rem .8rem; border: 0; background: transparent;
    color: var(--text); font: inherit; text-align: left; cursor: pointer;
}
.recent-search-open > * { pointer-events: none; }
.recent-search-title, .recent-search-meta, .recent-search-flight { display: block; }
.recent-search-title { margin-bottom: .15rem; font-size: .86rem; font-weight: 800; }
.recent-search-meta { color: var(--muted); font-size: .76rem; line-height: 1.35; }
.recent-search-flight { margin-top: .08rem; color: var(--muted); font-size: .72rem; line-height: 1.35; }
.recent-search-remove {
    flex: 0 0 38px; border: 0; border-left: 1px solid var(--purple-m, #d8c9f4);
    background: transparent; color: var(--muted); font: inherit; cursor: pointer;
}
.recent-search-open:hover, .recent-search-open:focus-visible,
.recent-search-remove:hover, .recent-search-remove:focus-visible { background: #ebe4f8; outline: none; }
