.docs-search-page {
    --docs-search-accent: var(--sp-color-primary-600, var(--color-primary-600, #2563eb));
    --docs-search-surface: var(--color-background-primary, #ffffff);
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem 0 3rem;
}

.docs-search-page__search {
    margin-bottom: 2rem;
    padding: 1rem;
    border: 1px solid var(--sp-border-color, #e5e7eb);
    border-radius: .6rem;
    background: var(--docs-search-surface);
    box-shadow: 0 4px 16px rgba(31, 35, 41, .06);
}

.docs-search-page__form {
    display: flex;
    gap: .75rem;
    align-items: stretch;
    margin: 0;
}

.docs-search-page__form input {
    flex: 1;
    min-width: 0;
    min-height: 3rem;
    padding: .75rem 1rem;
    border: 1px solid var(--sp-border-color, #d1d5db);
    border-radius: .375rem;
    box-sizing: border-box;
}

.docs-search-page__submit {
    min-width: 7rem;
    min-height: 3rem;
    padding: .75rem 1.25rem !important;
    border: 1px solid var(--docs-search-accent) !important;
    border-radius: .375rem !important;
    background: var(--docs-search-accent) !important;
    color: #ffffff !important;
    font-weight: 650;
    cursor: pointer;
}

.docs-search-page__submit:hover,
.docs-search-page__submit:focus {
    filter: brightness(.9);
}

.docs-search-count {
    color: var(--sp-muted-color, #6b7280);
    margin: 0 0 1rem;
}

.docs-search-results {
    display: grid;
    gap: 1rem;
}

.docs-search-result,
.docs-search-empty,
.docs-ticket-suggestions {
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--sp-border-color, #e5e7eb);
    border-radius: .5rem;
    background: var(--sp-card-bg, var(--docs-search-surface));
    color: inherit;
}

.docs-search-result {
    box-shadow: 0 2px 8px rgba(31, 35, 41, .04);
}

.docs-search-result h2,
.docs-search-result h3 {
    margin: .35rem 0;
}

.docs-search-result h2 {
    font-size: 1.25rem;
    line-height: 1.3;
}

.docs-search-result h3 {
    font-size: 1rem;
    font-weight: 600;
}

.docs-search-result p {
    margin: .6rem 0 0;
    line-height: 1.55;
}

.docs-search-result h2 a {
    color: var(--docs-search-accent) !important;
    text-decoration: none;
}

.docs-search-result h2 a:hover,
.docs-search-result h2 a:focus {
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.docs-search-result__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    color: var(--sp-muted-color, #6b7280);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.docs-search-result__meta span {
    display: inline-flex;
    padding: .18rem .5rem;
    border-radius: 9999px;
    background: var(--sp-subtle-bg, rgba(127, 127, 127, .09));
}

.docs-search-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.docs-ticket-suggestions {
    margin-top: .75rem;
}

.docs-ticket-suggestions h3 {
    margin: 0 0 .75rem;
    font-size: 1rem;
}

.docs-ticket-suggestions__list {
    display: grid;
    gap: .5rem;
}

.docs-ticket-suggestion {
    display: grid;
    gap: .2rem;
    padding: .7rem .8rem;
    border-radius: .35rem;
    background: var(--sp-subtle-bg, rgba(127, 127, 127, .08));
    text-decoration: none;
}

.docs-ticket-suggestion span {
    color: var(--sp-muted-color, #6b7280);
    font-size: .9rem;
}

.docs-ticket-suggestions-enabled .sp-suggested-articles {
    display: none !important;
}

@media (max-width: 640px) {
    .docs-search-page__form {
        display: grid;
    }

    .docs-search-page__submit {
        width: 100%;
    }
}
