.yacht-search {
    max-width: 1080px;
    margin-inline: auto;
}

.yacht-search__header {
    max-width: 760px;
    margin-bottom: 2rem;
}

.yacht-search .card {
    border-color: var(--border);
    box-shadow: 0 .3rem 1.25rem rgba(15, 23, 42, .045);
}

.yacht-search .card-title i {
    color: var(--accent);
}

.yacht-search fieldset {
    min-width: 0;
}

.yacht-search .input-group-text {
    color: var(--muted);
    background: var(--surface);
    border-color: var(--input-border);
}

.yacht-search .ts-wrapper.multi .ts-control {
    min-height: calc(1.5em + .75rem + 2px);
    border-color: var(--input-border);
}

.yacht-search .ts-wrapper.multi .ts-control > div {
    border-radius: .3rem;
}

.yacht-search .ts-dropdown {
    border-color: var(--input-border);
}

.yacht-search__output {
    border-top: .25rem solid var(--accent) !important;
}

#generatedUrl {
    min-height: 7rem;
    overflow-wrap: anywhere;
    resize: vertical;
}

.yacht-search a[aria-disabled="true"] {
    pointer-events: none;
    opacity: .65;
}

.yacht-search .invalid-feedback:not(:empty) {
    display: block;
}

.yacht-search__place-status:not(:empty) {
    color: var(--accent);
}

.yacht-search__saved-list .list-group-item {
    background: transparent;
    border-color: var(--border);
}

.yacht-search__saved-name {
    min-width: 12rem;
    overflow-wrap: anywhere;
}

.yacht-search__saved-actions form {
    margin: 0;
}

@media (max-width: 575.98px) {
    .yacht-search__header .lead {
        font-size: 1.05rem;
    }
}
.yacht-search__toolbar { position: sticky; top: .5rem; z-index: 10; background: var(--bs-body-bg, #111518); }
.yacht-search__toolbar .card-body { padding: .75rem 1rem; }
.yacht-search__sort { flex: 1 1 220px; max-width: 320px; }
.yacht-search details > summary { cursor: pointer; }
.yacht-search legend { font-size: 1rem; font-weight: 600; }
.yacht-search .row.g-4 { --bs-gutter-y: 1rem; }
.yacht-search #editingStatus:empty { display: none; }
.yacht-search input, .yacht-search select { scroll-margin-top: 16rem; }
@media (max-width: 575px) {
    .yacht-search__toolbar { top: 0; }
    .yacht-search__toolbar .btn { padding: .3rem .5rem; font-size: .85rem; }
    .yacht-search__sort { flex-basis: 100%; max-width: none; }
    .yacht-search #searchSummary { max-height: 3rem; overflow: auto; font-size: .85rem; }
}
