/* Search + word page V2 owner. */

body.search-page {
    --sidebar-max-height: calc(100vh - var(--sidebar-sticky-top) - 24px);
    --search-page-divider-color: color-mix(in srgb, var(--theme-border-normal) 88%, transparent);
    --search-page-result-link-color: var(--text-primary);
    --search-page-result-link-weight: var(--hierarchy-status-weight);
    --search-page-results-count-color: var(--text-secondary);
    --search-page-results-count-line-height: var(--type-caption-line);
    --content-panel-controls-gap: var(--control-gap-base);
    --content-panel-actions-gap: var(--control-gap-base);
    --content-panel-control-width: clamp(220px, 28vw, 300px);
    --search-page-divider-label-size: var(--type-label-size);
    --search-page-divider-label-line-height: var(--type-control-line);
    --search-page-divider-label-track: 0.06em;
    --search-page-divider-label-transform: uppercase;
    --word-external-card-gap: var(--control-gap-base);
    --word-external-brand-gap: var(--control-gap-wide);
    --word-external-logo-size: 48px;
    --word-external-logo-padding: 6px;
    --word-external-logo-radius: var(--radius-lg);
    --word-external-logo-border: 1px solid var(--theme-border-normal);
    --word-external-logo-bg: var(--theme-surface-base);
    --word-external-body-gap: 3px;
    --word-external-title-size: 16px;
    --word-external-title-line: 1.35;
    --word-external-meta-size: 13px;
    --word-external-meta-line: 1.45;
    --word-external-summary-size: 15px;
    --word-external-summary-line: 1.45;
    --word-external-meta-row-gap: 6px;
    --word-external-status-border: 1px solid var(--theme-border-subtle);
    --word-page-status-panel-border: var(--theme-border-surface-item);
    --word-page-status-border: 1px solid var(--theme-border-subtle);
    --word-page-card-border: 1px solid var(--theme-border-surface-item);
    --word-page-card-border-muted: 1px solid color-mix(in srgb, var(--theme-border-surface-item) 84%, transparent);
    --search-sticky-top: 82px;
    --search-sticky-top-collapsed: 12px;
    --search-action-size: 34px;
    --search-input-font-size: 17px;
    --search-action-icon-size: 18px;
    --search-symbol-font-size: 16px;
    --search-selector-width: 116px;
    --search-language-font-size: var(--type-control-size);
    --sidebar-sticky-top: var(--search-sticky-top-current);
}

body.search-page [data-search-results-list] .search-result-link--page {
    --item-card-gap: 0;
    --item-card-padding: 14px 16px;
    --item-card-radius: var(--surface-radius);
    --item-card-bg: var(--theme-surface-base);
    --item-card-border: 1px solid var(--theme-border-normal);
    --item-card-hover-bg: color-mix(in srgb, var(--theme-surface-subtle) 70%, var(--theme-surface-base));
    --item-card-hover-border: 1px solid color-mix(in srgb, var(--theme-border-focus) 68%, var(--theme-border-normal));
    text-decoration: none;
    color: var(--search-page-result-link-color);
    font-weight: var(--search-page-result-link-weight);
}

body.search-page [data-search-results-list] .search-result-link--page.result-card {
    --result-card-main-gap: 0;
    --result-card-body-gap: 8px;
    display: flex;
    align-items: flex-start;
}

body.search-page [data-search-results-list] .search-result-link--page .result-card__main,
body.search-page [data-search-results-list] .search-result-link--page .result-card__body {
    min-width: 0;
}

body.search-page [data-search-results-list] .search-result-link--page:hover,
body.search-page [data-search-results-list] .search-result-link--page:focus-visible {
    outline: none;
}

body.search-page [data-search-results-list] [data-list-divider] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: var(--control-gap-wide);
    margin: var(--control-gap-base) 0 var(--control-gap-tight);
    color: var(--search-page-results-count-color);
}

body.search-page [data-search-results-list] [data-list-divider]::before,
body.search-page [data-search-results-list] [data-list-divider]::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: var(--search-page-divider-color);
}

body.search-page [data-search-results-list] [data-list-divider-label] {
    display: inline-block;
    font-size: var(--search-page-divider-label-size);
    line-height: var(--search-page-divider-label-line-height);
    letter-spacing: var(--search-page-divider-label-track);
    text-transform: var(--search-page-divider-label-transform);
}

body.search-page .section-head--search .section-head__summary,
body.search-page .section-head--search-results .section-head__summary {
    --section-head-summary-size: var(--font-size-sm);
    --section-head-summary-line-height: var(--search-page-results-count-line-height);
    --section-head-summary-color: var(--search-page-results-count-color);
}

body.search-page .section-head--search [data-search-results-summary][data-search-results-summary-loading="1"],
body.search-page .section-head--search-results [data-search-results-summary][data-search-results-summary-loading="1"] {
    min-height: calc(var(--section-head-summary-line-height, 1.4) * 1em);
    color: transparent;
}

body.search-page .section-head--search [data-search-results-summary][data-search-results-summary-loading="1"]::before,
body.search-page .section-head--search-results [data-search-results-summary][data-search-results-summary-loading="1"]::before {
    content: "";
    display: block;
    width: clamp(104px, 16vw, 152px);
    max-width: 100%;
    height: 0.9em;
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--search-page-results-count-color) 14%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--theme-surface-base) 48%, transparent);
    opacity: 0.78;
}

body.search-page .content-card--example,
body.search-page .word-reference-card {
    --item-card-radius: var(--v2-card-radius);
}

body.search-page .word-reference-card {
    row-gap: max(var(--word-external-card-gap), 12px);
}

body.search-page [data-reference-list] {
    column-count: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--word-row-gap);
}

body.search-page [data-reference-list] li {
    margin: 0;
}

body.search-page [data-word-reference-status].status-trigger {
    border-color: var(--word-external-status-border);
}

body.search-page [data-word-reference-row] {
    display: flex;
    align-items: flex-start;
    gap: var(--word-external-brand-gap);
    min-width: 0;
}

body.search-page [data-word-reference-logo] {
    width: var(--word-external-logo-size);
    height: var(--word-external-logo-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--word-external-logo-padding);
    border-radius: var(--word-external-logo-radius);
    border: var(--word-external-logo-border);
    background: var(--word-external-logo-bg);
    flex: 0 0 auto;
}

body.search-page [data-word-reference-logo] img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

body.search-page [data-word-reference-body] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: var(--word-external-body-gap);
    --text-title-size: var(--word-external-title-size);
    --text-title-line-height: var(--word-external-title-line);
    --text-meta-size: var(--word-external-meta-size);
    --text-meta-line-height: var(--word-external-meta-line);
    --text-summary-size: var(--word-external-summary-size);
    --text-summary-line-height: var(--word-external-summary-line);
}

body.search-page [data-word-reference-head] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: var(--word-external-body-gap);
}

body.search-page [data-word-reference-badges],
body.search-page [data-word-reference-title],
body.search-page [data-word-reference-meta],
body.search-page [data-word-reference-summary] {
    min-width: 0;
}

body.search-page [data-word-reference-meta] {
    margin-right: 2px;
}

body.search-page [data-word-reference-meta-row] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--word-external-meta-row-gap);
    min-width: 0;
}

body.search-page [data-word-action-strip="reference"] {
    flex-wrap: nowrap;
}

body.search-page [data-word-reference-badges] .badge,
body.search-page [data-word-chip].badge,
body.search-page [data-word-entry-shell] .title-row + .layout-stack + .layout-cluster > .badge {
    --badge-bg: var(--v2-chip-bg);
    --badge-border: 0;
}

body.search-page .highlight-target::after {
    opacity: 1;
}

body.search-page .page-dock {
    padding: 0 var(--section-padding) calc(var(--section-gap) * 1.2);
}

body.search-page [data-search-results-list] {
    --list-shell-gap: var(--control-gap-loose);
}

body.search-page [data-search-results-list] [data-list-empty] {
    grid-column: 1 / -1;
}

body.search-page .search-results-list--cards {
    --list-shell-gap: var(--control-gap-loose);
    align-items: stretch;
}

body.search-page .search-results-list--cards > li {
    display: flex;
    min-width: 0;
}

body.search-page .search-results-list--cards > li > .search-result-link--card {
    flex: 1 1 auto;
    height: 100%;
}

body.search-page .search-result-link--card {
    --item-card-gap: var(--space-4);
    --item-card-padding: clamp(14px, 1.6vw, 18px);
    --result-card-main-gap: 0;
    --result-card-body-gap: clamp(8px, 1vw, 10px);
    display: flex;
    align-items: flex-start;
    min-height: 100%;
}

body.search-page .result-card--search .result-card__media {
    aspect-ratio: 1 / 1;
    inline-size: var(--result-card-media-size-inline);
    block-size: var(--result-card-media-size-inline);
}

body.search-page .result-card--search .result-card__main,
body.search-page .result-card--search .result-card__body {
    min-width: 0;
}

body.search-page .content-container > .content-body {
    gap: var(--inner-gap);
}


body.search-page [data-search-state="landing"] .content-body {
    gap: var(--control-gap-loose);
}

/* Landing cards keep tone + spacing without extra frame wrappers. */
body.search-page [data-search-state="landing"] :is(
    .search-landing__continue,
    .search-landing__quick-start > .item-card,
    .search-landing__returning-columns > .item-card
) {
    --item-card-bg: color-mix(in srgb, var(--theme-surface-base) 92%, var(--theme-surface-subtle));
    --item-card-border: 0;
    --item-card-hover-border: 0;
    --item-card-shadow: none;
}

/* No-match quick links use tone and spacing without extra frame wrappers. */
body.search-page [data-search-state="no-matches"] .search-no-match__quick-links {
    --list-shell-border: 0;
    --list-shell-bg: transparent;
    --list-shell-padding: 0;
}

body.search-page [data-search-state="no-matches"] .search-no-match__quick-links [data-search-explore-link] {
    --item-card-bg: color-mix(in srgb, var(--theme-surface-base) 92%, var(--theme-surface-subtle));
    --item-card-border: 0;
    --item-card-hover-bg: color-mix(in srgb, var(--theme-surface-base) 86%, var(--theme-surface-subtle));
    --item-card-hover-border: 0;
    --item-card-shadow: none;
}

body.search-page [data-search-state="no-matches"] .content-body {
    gap: var(--control-gap-base);
}

body.search-page .search-landing,
body.search-page .search-no-match {
    display: grid;
    gap: var(--inner-gap);
    min-width: 0;
}

body.search-page .search-no-match {
    gap: var(--control-gap-base);
}

body.search-page .search-landing__mode,
body.search-page .search-no-match__intro,
body.search-page .search-no-match__explore {
    display: grid;
    gap: var(--control-gap-loose);
    min-width: 0;
}

body.search-page .search-no-match__intro,
body.search-page .search-no-match__explore {
    gap: var(--control-gap-tight);
}

body.search-page .search-landing__quick-start {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--control-gap-loose);
    min-width: 0;
}

body.search-page .search-landing__returning-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--control-gap-loose);
    align-items: stretch;
    min-width: 0;
}

body.search-page .search-landing__quick-start .item-card h3,
body.search-page .search-landing__resume .text-heading {
    margin: 0;
}

body.search-page .search-landing__quick-start .item-card :is(.text-meta, .text-summary),
body.search-page .search-landing__presets .text-summary {
    margin: 0;
}

body.search-page .search-landing__returning-columns > .item-card {
    height: 100%;
}

body.search-page .search-landing__history {
    gap: var(--control-gap-tight);
}

body.search-page .search-landing__actions,
body.search-page .search-landing__preset-actions,
body.search-page .search-no-match__actions {
    flex-wrap: wrap;
}

body.search-page .search-no-match__actions {
    margin-top: calc(var(--control-gap-2xs) * -1);
}

body.search-page .search-landing__resume,
body.search-page .search-landing__continue,
body.search-page .search-landing__presets,
body.search-page .search-landing__history,
body.search-page [data-search-state="landing"] .item-card,
body.search-page [data-search-state="no-matches"] .item-card {
    min-width: 0;
}

body.search-page .search-landing__continue[data-search-landing-continue-state="empty"] .search-landing__resume {
    display: none;
}

body.search-page .search-landing__history-list {
    --list-shell-gap: var(--control-gap-tight);
}

body.search-page .search-landing__history-link {
    display: grid;
    gap: 4px;
    text-decoration: none;
    color: var(--text-primary);
}

body.search-page .search-landing__history-title {
    font-weight: var(--hierarchy-title-weight, 600);
}

body.search-page .search-landing__history-meta {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.45;
}

body.search-page .search-no-match__quick-links {
    --list-shell-gap: var(--control-gap-base);
}

body.search-page [data-search-scope="dictionary"],
body.search-page [data-search-scope="dictionary"] [data-search-dropdown="dictionary"] {
    box-shadow: none;
}

body.search-page [data-search-scope="dictionary"] > [data-search-select] {
    width: var(--search-selector-width);
    min-width: var(--search-selector-width);
    max-width: var(--search-selector-width);
    height: var(--search-action-size);
    min-height: var(--search-action-size);
    border-radius: var(--control-radius);
    font-size: var(--search-language-font-size);
}

body.search-page [data-sidebar-combobox-tags] {
    margin-top: var(--control-gap-2xs);
}

body.search-page .sidebar-checkbox-row {
    width: 100%;
}

body.search-page [data-search-active-filters] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--control-gap-base);
}

@media (max-width: 720px) {
    body.search-page [data-word-reference-meta-row] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    body.search-page .page-dock {
        padding-inline: var(--control-padding-x-wide);
    }

    body.search-page .search-landing__quick-start {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.search-page .search-landing__returning-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.search-page {
        --search-sticky-top: 62px;
        --search-sticky-top-collapsed: 8px;
        --search-action-size: 30px;
        --search-input-font-size: 16px;
        --search-action-icon-size: 16px;
        --search-selector-width: 84px;
        --search-language-font-size: var(--font-size-sm);
    }

    body.search-page .page-dock {
        padding-inline: var(--control-padding-x-wide);
    }

    body.search-page .language-label-full {
        display: none;
    }

    body.search-page .language-label-short {
        display: inline;
    }

    body.search-page #search-results li + li {
        margin-top: 0;
    }

    body.search-page #search-results li a,
    body.search-page #search-results li .search-suggestion__link {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    body.search-page .search-suggestion__side {
        align-self: stretch;
        justify-content: flex-start;
        flex-wrap: wrap;
        overflow-wrap: anywhere;
    }

    body.search-page .search-suggestion__meta {
        overflow-wrap: anywhere;
    }

    body.search-page .search-suggestion__lang,
    body.search-page .search-suggestion__badge {
        max-width: 100%;
        white-space: normal;
        word-break: break-word;
        line-height: 1.2;
    }

    body.search-page #search-results li.search-state {
        flex-direction: column;
        align-items: flex-start;
    }

    body.search-page [data-search-results-list].list-shell--columns-2 {
        grid-template-columns: 1fr;
    }

    body.search-page .search-landing__quick-start {
        grid-template-columns: 1fr;
    }

    body.search-page .result-card--search .result-card__media {
        inline-size: var(--result-card-media-size-inline);
        block-size: var(--result-card-media-size-inline);
    }
}

@media (max-width: 420px) {
    body.search-page {
        --search-selector-width: 80px;
        --search-input-font-size: var(--type-body-lg-size);
        --search-language-font-size: var(--font-size-xs);
    }
}
