.next-search-page { width: min(100% - 40px, 960px); margin: 0 auto; padding: clamp(52px, 7vw, 88px) 0 96px; }
.next-search-heading { max-width: 680px; }.next-search-heading h1 { margin: 8px 0 12px; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.045em; }.next-search-heading p:not(.eyebrow) { color: var(--text-secondary); line-height: 1.65; }
.next-search-form { margin-top: 32px; padding: 20px; border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); background: var(--surface-structural); box-shadow: var(--shadow-card); }.next-search-form label { display: block; margin-bottom: 10px; font-weight: 750; font-size: 14px; }
.next-search-control { display: grid; grid-template-columns: 1fr auto; gap: 10px; }.next-search-control input { min-width: 0; min-height: 52px; padding: 0 15px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--surface-interactive); color: var(--text-primary); }.next-search-hint, .next-search-state { color: var(--text-secondary); line-height: 1.55; }.next-search-hint { margin: 14px 0 0; font-size: 13px; }.next-search-state { min-height: 26px; margin: 16px 0; }
.next-search-results { display: grid; gap: 10px; }.next-search-result { display: grid; gap: 5px; padding: 18px; border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--surface-interactive); color: var(--text-primary); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, background-color 160ms ease; }.next-search-result[aria-selected="true"] { border-color: var(--accent); background: var(--surface-selected); }.next-search-result.is-locked { cursor: not-allowed; }.next-search-type { width: fit-content; padding: 3px 8px; border-radius: 999px; background: var(--surface-selected); color: var(--accent-strong); font-size: 12px; font-weight: 750; }.next-search-access { margin-top: 3px; color: var(--warning); font-size: 13px; line-height: 1.5; }.next-search-result.is-locked strong { color: var(--text-secondary); }.next-search-subtitle, .next-search-provenance { color: var(--text-secondary); font-size: 14px; }.next-search-provenance { color: var(--text-tertiary); font-size: 12px; }
.next-search-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; padding: 16px 18px; border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--surface-muted, var(--surface-interactive)); color: var(--text-secondary); font-size: 14px; line-height: 1.55; }
@media (hover: hover) and (pointer: fine) { .next-search-result:hover { border-color: var(--border-strong); transform: translateY(-1px); } }
@media (max-width: 600px) { .next-search-page { width: min(100% - 28px, 960px); padding-top: 34px; padding-bottom: 84px; }.next-search-form { padding: 16px; }.next-search-control { grid-template-columns: 1fr; }.next-search-heading h1 { font-size: 34px; } }
