.qz-search-dialog { width: min(100% - 2rem, 70rem); max-width: none; height: min(90dvh, 48rem); max-height: none; padding: 0; border: 0; border-radius: var(--qz-radius-lg); background: var(--qz-color-ivory); color: var(--qz-color-charcoal); }
.qz-search-dialog::backdrop { background: rgb(22 50 79 / 72%); backdrop-filter: blur(3px); }
.qz-search-dialog__inner { height: 100%; overflow-y: auto; padding: clamp(1.25rem, 4vw, 3rem); }
.qz-search-dialog__inner > header { display: flex; justify-content: space-between; align-items: center; gap: var(--qz-space-md); }
.qz-search-dialog__inner > header .qz-eyebrow { margin: 0; font-size: .8125rem; }
.qz-search-dialog__inner > header button { width: 2.75rem; min-width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: transparent; color: var(--qz-color-ink); font-size: 2rem; }
.qz-search-form { margin-block: var(--qz-space-xl); }
.qz-search-form > label { display: block; margin-bottom: var(--qz-space-sm); color: var(--qz-color-ink); font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 700; }
.qz-search-form > div { display: grid; grid-template-columns: 1fr auto; gap: var(--qz-space-sm); }
.qz-search-form input { min-height: 3.5rem; padding-inline: var(--qz-space-md); border: 2px solid var(--qz-color-ink); border-radius: var(--qz-radius-md); background: var(--qz-color-white); font-size: 1.125rem; }
.qz-search-form button { min-height: 3.5rem; }
.qz-search-live { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--qz-space-xl); }
.qz-search-live__group h2, .qz-search-suggestions h2 { font-size: 0.8125rem; letter-spacing: 0.11em; text-transform: uppercase; }
.qz-search-live ul, .qz-search-suggestions ul { display: grid; gap: var(--qz-space-xs); margin: 0; padding: 0; list-style: none; }
.qz-search-live li a, .qz-search-suggestions a { display: grid; min-height: 3rem; gap: 0.1rem; align-content: center; padding: 0.55rem 0.75rem; border-radius: var(--qz-radius-sm); background: var(--qz-color-white); color: var(--qz-color-ink); text-decoration: none; }
.qz-search-live li a:hover, .qz-search-live li a:focus-visible, .qz-search-suggestions a:hover, .qz-search-suggestions a:focus-visible { background: rgb(255 107 74 / 10%); }
.qz-search-live li span, .qz-search-live li small { color: var(--qz-color-text-muted); font-size: 0.75rem; }
.qz-search-live__all { align-self: end; font-weight: 700; }
.qz-search-live__empty, .qz-search-live__message { grid-column: 1 / -1; }
.qz-search-live__empty { display: flex; flex-wrap: wrap; gap: var(--qz-space-md); align-items: center; padding: var(--qz-space-xl); background: var(--qz-color-white); }
.qz-search-live__empty p { flex-basis: 100%; margin: 0; font-size: 1.125rem; }
.qz-search-is-open { overflow: hidden; }
@media (max-width: 48rem) { .qz-search-dialog { width: 100%; height: 100dvh; border-radius: 0; } .qz-search-live { grid-template-columns: 1fr; } }
@media (max-width: 31.25rem) { .qz-search-form > div { grid-template-columns: 1fr; } .qz-search-form button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .qz-search-dialog::backdrop { backdrop-filter: none; } }
