:root {
  color-scheme: light;
  --background: #f6faff;
  --surface: #ffffff;
  --surface-low: #f0f4fa;
  --surface-container: #eaeef4;
  --surface-high: #e4e9ee;
  --surface-highest: #dee3e8;
  --text: #171c20;
  --text-variant: #424753;
  --outline: #727785;
  --outline-variant: #c2c6d5;
  --primary: #0058bd;
  --primary-hover: #004494;
  --primary-container: #d8e2ff;
  --secondary: #006e2c;
  --tertiary: #b51b15;
  --error: #ba1a1a;
  --error-container: #ffdad6;
  --ambient-shadow: 0 2px 8px rgba(23, 28, 32, .10);
  --focus-ring: 0 0 0 3px rgba(0, 88, 189, .16);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --page-gutter: clamp(16px, 3vw, 32px);
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --background: #111418;
  --surface: #171c20;
  --surface-low: #1d2227;
  --surface-container: #252a30;
  --surface-high: #2c3137;
  --surface-highest: #343a41;
  --text: #edf1f7;
  --text-variant: #c2c7d0;
  --outline: #9298a3;
  --outline-variant: #434952;
  --primary: #adc6ff;
  --primary-hover: #d8e2ff;
  --primary-container: #004494;
  --secondary: #89fa9b;
  --tertiary: #ffb4a9;
  --error: #ffb4ab;
  --error-container: #93000a;
  --ambient-shadow: 0 2px 10px rgba(0, 0, 0, .38);
  --focus-ring: 0 0 0 3px rgba(173, 198, 255, .18);
}
:root[data-theme="dark"] .suggestions {
  box-shadow: 0 14px 34px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .28);
}
:root[data-theme="dark"] .social-search-popover {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .46), 0 3px 12px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--background); scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background: var(--background);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

/* Search input delegates focus styling to the pill wrapper, preventing
   the browser from drawing a hard rectangular box inside the search bar. */
.search-box input:focus,
.search-box input:focus-visible {
  outline: none;
  box-shadow: none;
}

.topbar {
  width: 100%;
  min-height: 64px;
  padding: 10px var(--page-gutter);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
}
.topbar-leading,
.topbar-actions {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.topbar-leading { visibility: hidden; }
.topbar-actions {
  grid-column: 3;
  justify-self: end;
  gap: 10px;
}
.result-search-mount,
.result-channels-mount { display: none; min-width: 0; }
.icon-button {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.icon-button svg { width: 21px; height: 21px; }
.icon-button {
  border: 0;
  color: var(--text-variant);
  background: transparent;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.icon-button:hover { color: var(--text); background: var(--surface-container); }
.icon-button:active { transform: scale(.95); }
.social-search-menu {
  position: relative;
  flex: 0 0 auto;
}
.social-search-button[aria-expanded="true"] {
  color: var(--text);
  background: var(--surface-container);
}
.social-search-button svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  stroke: none;
}
.social-search-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 70;
  width: min(320px, calc(100vw - 28px));
  padding: 14px;
  border: 1px solid var(--outline-variant);
  border-radius: 18px;
  color: var(--text);
  background: var(--surface);
  box-shadow: 0 16px 40px rgba(23, 28, 32, .16), 0 3px 10px rgba(23, 28, 32, .08);
}
.social-search-copy {
  padding: 2px 2px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.social-search-copy strong {
  font-size: 13px;
  font-weight: 600;
}
.social-search-copy span {
  overflow: hidden;
  color: var(--text-variant);
  font-size: 11px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.social-search-link {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
  background: var(--surface-low);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.social-search-link:hover,
.social-search-link:focus-visible {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-container);
}
.social-search-link.is-disabled {
  opacity: .5;
  pointer-events: none;
}
.social-search-all {
  min-height: 42px;
  color: var(--primary);
  background: var(--primary-container);
  font-weight: 600;
}
.social-search-grid {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.privacy-chip {
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  color: var(--text-variant);
  background: var(--surface);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
}
.mini-brand {
  color: var(--text);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.65px;
  white-space: nowrap;
}
.mini-brand strong { color: var(--primary); font-weight: 700; }

body.has-results .topbar {
  min-height: 126px;
  padding: 18px 32px 0;
  position: sticky;
  top: 0;
  z-index: 40;
  grid-template-columns: 108px minmax(360px, 760px) minmax(96px, 1fr);
  grid-template-rows: auto auto;
  column-gap: 28px;
  row-gap: 0;
  background: var(--background);
  border-bottom: 1px solid var(--outline-variant);
}
body.has-results .topbar-leading {
  visibility: visible;
  grid-column: 1;
  padding-top: 4px;
}
body.has-results .result-search-mount {
  width: 100%;
  display: block;
  grid-column: 2;
  grid-row: 1;
}
body.has-results .result-channels-mount {
  width: 100%;
  display: block;
  grid-column: 1 / 3;
  grid-row: 2;
}
body.has-results .topbar-actions {
  grid-column: 3;
  grid-row: 1;
  padding-top: 1px;
}
body.has-results .privacy-chip { display: none; }

main { flex: 1; width: 100%; }
.hero {
  width: min(calc(100% - 32px), 760px);
  margin: clamp(70px, 14vh, 150px) auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-copy { display: flex; flex-direction: column; align-items: center; }
.hero-kicker {
  margin: 0 0 14px;
  color: var(--text-variant);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}
.brand-mark {
  margin: 0 0 18px;
  font-family: var(--font-heading);
  font-size: clamp(50px, 9vw, 76px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -4.5px;
  user-select: none;
}
.brand-blue { color: #4285f4; }
.brand-red { color: #ea4335; }
.brand-yellow { color: #fbbc05; }
.brand-green { color: #34a853; }
.tagline {
  max-width: 520px;
  margin: 0 0 28px;
  color: var(--text-variant);
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.home-search-mount { width: min(100%, 640px); }
.search-workspace { width: 100%; min-width: 0; }
body.has-results .hero { display: none; }

.search-form.search-form { width: 100%; position: relative; z-index: 30; }
.search-box {
  width: 100%;
  min-height: 54px;
  padding: 0 7px 0 17px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-pill);
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto 42px;
  align-items: center;
  gap: 10px;
  background: var(--surface);
  box-shadow: var(--ambient-shadow);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, border-radius .18s ease;
}
.search-box:hover {
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(23, 28, 32, .12);
}
.search-box:focus-within,
.search-box.is-open {
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(23, 28, 32, .16);
}
.search-icon { width: 20px; height: 20px; color: var(--outline); }
.search-box input {
  width: 100%;
  min-width: 0;
  height: 52px;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  line-height: 24px;
}
.search-box input::placeholder { color: var(--outline); opacity: 1; }
.search-box input::-webkit-search-cancel-button { display: none; }
.clear-button,
.submit-button {
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.clear-button {
  width: 36px;
  height: 34px;
  padding-right: 10px;
  border-right: 1px solid var(--outline-variant);
  border-radius: 0;
  color: var(--text-variant);
}
.clear-button svg { width: 18px; height: 18px; }
.submit-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--primary);
  transition: background-color .18s ease, transform .18s ease;
}
.submit-button:hover { background: var(--primary-container); }
.submit-button:active { transform: scale(.95); }
.submit-button svg { width: 21px; height: 21px; }

.suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  width: 100%;
  padding: 8px 0;
  border: 1px solid var(--outline-variant);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 12px 30px rgba(23, 28, 32, .14), 0 2px 8px rgba(23, 28, 32, .08);
  overflow: hidden;
}
.search-box.is-open {
  border-radius: var(--radius-pill);
  background: var(--surface);
  box-shadow: 0 4px 14px rgba(23, 28, 32, .14);
}
.suggestions ul { margin: 0; padding: 0; list-style: none; }
.suggestion-item {
  min-height: 52px;
  padding: 8px 18px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  cursor: pointer;
}
.suggestion-item:hover,
.suggestion-item.is-active { background: var(--surface-low); }
.suggestion-icon { width: 18px; height: 18px; color: var(--outline); }
.suggestion-main { min-width: 0; }
.suggestion-title {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suggestion-meta {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--text-variant);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-access {
  width: 100%;
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.quick-label {
  color: var(--text-variant);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
}
.quick-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.quick-chip {
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-pill);
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.quick-chip:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-container); }
.helper-text {
  margin: 18px 0 0;
  color: var(--text-variant);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.results-section {
  width: min(calc(100% - 64px), 760px);
  margin: 20px 0 70px 32px;
}
.results-meta {
  margin: 0 0 18px;
  color: var(--text-variant);
  font-size: 12px;
  line-height: 18px;
}
.correction {
  margin: 0 0 18px;
  padding: 11px 14px;
  border: 1px solid var(--outline-variant);
  border-radius: 12px;
  color: var(--text-variant);
  background: var(--surface);
  font-size: 13px;
}
.correction button {
  padding: 0;
  border: 0;
  color: var(--primary);
  background: transparent;
  cursor: pointer;
  font-weight: 600;
}
.results-list { display: flex; flex-direction: column; gap: 34px; }
.result-card {
  width: 100%;
  max-width: 720px;
  padding: 0;
  border: 0;
  background: transparent;
}
.skeleton-card,
.empty-state {
  padding: 20px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.result-source {
  width: fit-content;
  max-width: 100%;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.result-source:hover .result-name { text-decoration: underline; text-underline-offset: 2px; }
.result-favicon {
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: 1px solid var(--outline-variant);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: #ffffff;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
}
.result-favicon img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: contain;
  border-radius: 50%;
  background: #ffffff;
}
.result-favicon.has-image .result-favicon-fallback { opacity: 0; }
.result-favicon-fallback { transition: opacity .12s ease; }
.result-source-text { min-width: 0; }
.result-name,
.result-url {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.result-name { color: var(--text); font-size: 13px; font-weight: 600; line-height: 17px; }
.result-url {
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-variant);
  font-size: 11px;
  line-height: 15px;
}
.result-url-host { color: var(--text-variant); }
.result-url-separator { color: var(--outline); }
.result-title {
  display: -webkit-box;
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  overflow: hidden;
  color: var(--primary);
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.result-title:hover { text-decoration: underline; text-underline-offset: 3px; }
.result-title strong { font-weight: 600; }
.result-description {
  max-width: 70ch;
  margin: 5px 0 0;
  color: var(--text-variant);
  font-size: 13px;
  line-height: 20px;
}
.result-description strong { color: var(--text); font-weight: 600; }
.result-details {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.result-detail-chip {
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  color: var(--text-variant);
  background: var(--surface-low);
  font-size: 10px;
  line-height: 1;
}
.empty-state { padding-block: 42px; text-align: left; }
.empty-state h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
}
.empty-state p { max-width: 520px; margin: 10px 0 0; color: var(--text-variant); font-size: 14px; line-height: 22px; }

.pagination { margin-top: 22px; display: flex; justify-content: center; gap: 7px; }
.page-button {
  min-width: 38px;
  height: 38px;
  padding: 0 11px;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-pill);
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}
.page-button:hover:not(:disabled) { border-color: var(--primary); color: var(--primary); }
.page-button.is-current { border-color: var(--primary); color: #ffffff; background: var(--primary); }
.page-button:disabled { opacity: .42; cursor: not-allowed; }

.skeleton-card { overflow: hidden; }
.skeleton-line {
  height: 12px;
  margin-top: 12px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--surface-container) 25%, var(--surface-high) 45%, var(--surface-container) 65%);
  background-size: 200% 100%;
  animation: skeleton 1.25s linear infinite;
}
.skeleton-line:first-child { margin-top: 0; }
.skeleton-line.short { width: 30%; }
.skeleton-line.medium { width: 58%; }
.skeleton-line.long { width: 92%; }
@keyframes skeleton { to { background-position: -200% 0; } }

.footer {
  width: 100%;
  margin-top: auto;
  color: var(--text-variant);
  background: var(--surface-container);
  font-size: 12px;
}
.footer-location { padding: 13px var(--page-gutter); border-bottom: 1px solid var(--outline-variant); }
.footer-row {
  min-height: 54px;
  padding: 12px var(--page-gutter);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.footer p { margin: 0; }
.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  max-width: min(calc(100vw - 32px), 420px);
  padding: 13px 17px;
  border-radius: var(--radius-md);
  color: #ffffff;
  background: #2c3135;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .24);
  font-size: 13px;
  line-height: 19px;
}

@media (max-width: 900px) {
  body.has-results .topbar {
    padding-inline: 22px;
    grid-template-columns: 92px minmax(300px, 1fr) auto;
    column-gap: 18px;
  }
  .results-section {
    width: min(calc(100% - 44px), 760px);
    margin-left: 22px;
  }
}

@media (max-width: 700px) {
  .topbar { min-height: 58px; padding: 9px 12px; }
  .privacy-chip { display: none; }
  .hero { width: min(calc(100% - 28px), 760px); margin-top: clamp(48px, 12vh, 94px); }
  .hero-kicker { margin-bottom: 12px; }
  .brand-mark { font-size: clamp(46px, 16vw, 64px); letter-spacing: -3.5px; }
  .tagline { margin-bottom: 24px; font-size: 14px; line-height: 21px; }
  .home-search-mount { width: 100%; }
  .search-box { min-height: 50px; grid-template-columns: 22px minmax(0, 1fr) auto 38px; padding-left: 15px; gap: 8px; }
  .search-box input { height: 48px; font-size: 15px; }
  .submit-button { width: 38px; height: 38px; }

  body.has-results .topbar {
    min-height: 166px;
    padding: 10px 14px 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    row-gap: 7px;
  }
  body.has-results .topbar-leading { grid-column: 1; grid-row: 1; padding-top: 0; }
  body.has-results .topbar-actions { grid-column: 2; grid-row: 1; padding-top: 0; }
  body.has-results .result-search-mount { grid-column: 1 / -1; grid-row: 2; }
  body.has-results .result-channels-mount { grid-column: 1 / -1; grid-row: 3; }
  body.has-results .icon-button { width: 36px; height: 36px; }

  .results-section { width: calc(100% - 28px); margin: 18px 14px 64px; }
  .skeleton-card, .empty-state { padding: 16px; border-radius: 14px; }
  .results-list { gap: 28px; }
  .result-title { font-size: 18px; line-height: 24px; }
  .result-favicon { width: 30px; height: 30px; }
  .result-source { grid-template-columns: 32px minmax(0, 1fr); }
  .result-details { margin-top: 7px; }
  .footer-row { align-items: flex-start; flex-direction: column; gap: 7px; }
  .social-search-popover { right: -2px; padding: 12px; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Smart search channels -------------------------------------------------- */
.search-channels {
  width: 100%;
  margin-top: 9px;
  position: relative;
  z-index: 22;
}
.search-channel-scroll {
  min-height: 38px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.search-channel-scroll::-webkit-scrollbar { display: none; }
.search-channel,
.channel-popover-link {
  border: 0;
  color: var(--text-variant);
  background: transparent;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}
.search-channel {
  min-height: 38px;
  padding: 0 11px;
  border-bottom: 3px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.search-channel:first-child { padding-left: 8px; }
.search-channel:hover,
.search-channel:focus-visible { color: var(--text); background: var(--surface-low); }
.search-channel.is-active {
  border-bottom-color: var(--primary);
  color: var(--primary);
  font-weight: 600;
}
.search-channel.is-disabled { opacity: .58; }
.channel-button { font-family: inherit; }
.channel-button svg { width: 15px; height: 15px; }
.channel-menu { position: relative; flex: 0 0 auto; }
.channel-popover {
  position: fixed;
  z-index: 60;
  min-width: 148px;
  padding: 6px;
  border: 1px solid var(--outline-variant);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--ambient-shadow);
}
.channel-popover-link {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}
.channel-popover-link:hover { color: var(--text); background: var(--surface-low); }
.tools-button { margin-left: 0; }
.search-tools-panel {
  margin-top: 7px;
  padding: 10px 12px;
  border: 1px solid var(--outline-variant);
  border-radius: 12px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  background: var(--surface);
  box-shadow: var(--ambient-shadow);
}
.search-tool-field {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-variant);
  font-size: 12px;
}
.search-tool-field select {
  min-height: 34px;
  padding: 0 34px 0 11px;
  border: 1px solid var(--outline-variant);
  border-radius: 9px;
  color: var(--text);
  background: var(--surface-low);
  font: inherit;
  cursor: pointer;
}
.refresh-results-button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid var(--outline-variant);
  border-radius: 9px;
  color: var(--primary);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}
.refresh-results-button:hover { border-color: var(--primary); background: var(--primary-container); }

body.has-results .search-channels { margin-top: 0; }

body.has-results .search-box {
  min-height: 48px;
  box-shadow: none;
}
body.has-results .search-box input { height: 46px; font-size: 14px; }
body.has-results .search-box:hover,
body.has-results .search-box:focus-within,
body.has-results .search-box.is-open { box-shadow: 0 2px 8px rgba(23, 28, 32, .16); }

@media (max-width: 700px) {
  .search-channels { margin-top: 7px; }
  .search-channel-scroll { margin-inline: -2px; }
  .search-channel { min-height: 34px; padding-inline: 9px; }
  .tools-button { margin-left: 0; }
  .search-tools-panel { align-items: stretch; flex-direction: column; }
  .search-tool-field { align-items: stretch; flex-direction: column; gap: 6px; }
  .search-tool-field select,
  .refresh-results-button { width: 100%; }
}

