/* Generated from frontend/search-site/src/components/FooterBar.vapor. Edit the .vapor source file. */
  .sticky-footer { position: fixed; left: 0; right: 0; bottom: 0; min-height: 42px; background: var(--footer); border-top: 1px solid var(--border); display:flex; align-items:center; justify-content:center; gap: 16px; padding: 6px 12px; font-size: 12px; color:var(--sub); z-index: 70; flex-wrap: wrap; }
  .sticky-footer a { color:var(--sub); text-decoration:none; }
  .sticky-footer a:hover { text-decoration: underline; }
  .onion-watermark { position: fixed; left: 0; right: 0; bottom: calc(env(safe-area-inset-bottom) + 62px); display:flex; justify-content:center; z-index: 71; pointer-events:none; }
  .onion-watermark span { color: var(--border); opacity: 0.95; font-size: 11px; letter-spacing: 0.01em; background: transparent; }
  .onion-watermark a { color: inherit; text-decoration: none; pointer-events: auto; }
  .onion-watermark a:hover { text-decoration: underline; }

  @media (max-width: 700px) {
    .sticky-footer { justify-content:flex-start; padding-left: 10px; }
    .onion-watermark { bottom: calc(env(safe-area-inset-bottom) + 72px); }
  }

/* Generated from frontend/search-site/src/components/GlobalHeader.vapor. Edit the .vapor source file. */
  .global-head { height: 48px; padding: 0 16px; display:flex; align-items:center; justify-content:space-between; position: sticky; top: 0; z-index: 80; background: var(--surface); backdrop-filter: saturate(1.2) blur(2px); border-bottom: 0; }
  .head-left { width: 1px; min-width: 1px; }
  .head-right { display:flex; align-items:center; gap:8px; }
  body.drawer-open .head-right { pointer-events: none; }
  body.drawer-open .menu-btn { opacity: 0; }
  .lang-picker { border: 1px solid var(--border); border-radius: 999px; padding: 7px 12px; font-size: 12px; background: var(--surface-2); color:var(--text); max-width: 200px; }
  .menu-btn { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface-2); color:var(--text); font-size: 18px; line-height: 1; cursor: pointer; position: relative; z-index: 1; }
  .menu-btn:hover { background: var(--surface); }
  .drawer-backdrop { position: fixed; inset: 0; background: rgba(32,33,36,0.32); opacity: 0; pointer-events: none; transition: opacity .18s ease; z-index: 139; }
  .drawer-backdrop.open { opacity: 1; pointer-events: auto; }

/* Generated from frontend/search-site/src/components/ImageDrawer.vapor. Edit the .vapor source file. */
  .img-drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .18s ease; z-index: 144; }
  .img-drawer { position: fixed; top: 0; right: 0; width: min(94vw, 460px); height: 100vh; background: var(--surface); box-shadow: -4px 0 20px rgba(0,0,0,.22); transform: translateX(102%); transition: transform .2s ease; z-index: 145; padding: 14px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; }
  .img-drawer.open { transform: translateX(0); }
  .img-drawer-backdrop.open { opacity: 1; pointer-events: auto; }
  .img-drawer-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .img-drawer-title { margin:0; font-size: 16px; color: var(--text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .img-drawer-close { border: 1px solid var(--border); border-radius: 50%; width: 32px; height: 32px; background: var(--surface-2); color: var(--text); cursor: pointer; font-size: 18px; }
  .img-drawer-preview { border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); display:flex; align-items:center; justify-content:center; min-height: 220px; max-height: 62vh; overflow: hidden; }
  .img-drawer-preview img { max-width: 100%; max-height: 60vh; width: auto; height: auto; display:block; object-fit: contain; }
  .img-drawer-meta { display:flex; flex-direction:column; gap:8px; min-height: 0; }
  .img-drawer-actions { display:flex; gap:8px; flex-wrap: wrap; }
  .img-drawer-actions a { text-decoration:none; border:1px solid var(--border); background: var(--surface-2); color: var(--text); border-radius: 999px; padding: 8px 12px; font-size: 13px; }
  .img-drawer-actions a.primary { background: var(--focus); color: #fff; border-color: var(--focus); }
  .img-drawer-actions a:hover { filter: brightness(1.03); }
  .img-drawer-host { font-size: 13px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .img-drawer-source-title { font-size: 14px; color: var(--text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  @media (max-width: 700px) {
    .img-drawer { width: 100vw; border-radius: 0; }
  }

/* Generated from frontend/search-site/src/components/SearchFormScaffold.vapor. Edit the .vapor source file. */
  .logo { display:block; text-decoration: none; user-select:none; font-family: Georgia, 'Times New Roman', serif; letter-spacing: -2px; }
  .home-logo { text-align: center; font-size: clamp(56px, 9vw, 90px); margin: 0 auto 18px; }
  .serp-logo { display:none; font-size: 30px; line-height:1; margin-right: 10px; flex: 0 0 auto; }
  .b { color: #4285f4; } .r { color: #ea4335; } .y { color: #fbbc05; } .g { color: #34a853; }
  #search-form { display: block; margin-bottom: 8px; position: relative; }
  .search-row { display: flex; justify-content: center; align-items:center; width: 100%; }
  .search-shell { width: min(90vw, 584px); position: relative; }
  .clear-btn { position:absolute; right: 42px; top: 50%; transform: translateY(-50%); width:30px; height:30px; border:none; background:transparent; color: var(--muted); border-radius: 50%; cursor: pointer; font-size: 22px; line-height:1; display:none; }
  .clear-btn:hover { background: var(--search-bg-hover); }
  .search-submit-icon { position:absolute; right: 12px; top: 50%; transform: translateY(-50%); width:30px; height:30px; border:none; border-radius:50%; background:transparent; color: var(--muted); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
  .search-submit-icon:hover { background: var(--search-bg-hover); }
  .search-shell input[type='text'] { width: 100%; height: 46px; border: 1px solid var(--border); border-radius: 24px; padding: 0 84px 0 18px; font-size: 16px; outline: none; box-shadow: 0 1px 3px rgba(0,0,0,0.08); background: var(--search-bg); color: var(--text); box-sizing:border-box; }
  .search-shell.suggestions-open input[type='text'] { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 2px 8px rgba(60,64,67,.18); border-bottom-color: transparent; }
  .search-shell input[type='text']:hover { box-shadow: 0 2px 8px rgba(60,64,67,.18); }
  .search-shell input[type='text']:focus { border-color: var(--border); box-shadow: 0 1px 6px rgba(32,33,36,.28); }
  .action-row { display:flex; gap:10px; justify-content:center; margin-top:14px; }
  .action-row button { background: var(--chip); border: 1px solid var(--border); border-radius: 4px; color: var(--text); font-size: 14px; padding: 10px 16px; cursor: pointer; }
  .action-row button:hover { border-color: var(--focus); box-shadow: 0 1px 1px rgba(0,0,0,.1); }
  .suggestions { width: 100%; position: absolute; left: 0; top: 45px; transform: none; border: 1px solid var(--border); border-top: none; border-radius: 0 0 24px 24px; box-shadow: 0 8px 16px rgba(32,33,36,0.18); background: var(--search-bg); overflow: hidden; z-index: 20; box-sizing: border-box; }
  .suggestions::before { content: ''; position: absolute; left: 14px; right: 14px; top: 0; border-top: 1px solid var(--border); pointer-events: none; }
  .suggestions button { width: 100%; text-align: left; background: var(--search-bg); border: none; border-radius: 0; padding: 9px 14px; font-size: 14px; cursor:pointer; color: var(--text); }
  .suggestions button:hover, .suggestions button.active { background: var(--suggest-active); }
  .sugg-group { border-bottom: 0; padding: 2px 0; }
  .sugg-group + .sugg-group { border-top: 1px solid var(--border); }
  .sugg-heading { color: var(--muted); font-size: 12px; padding: 10px 14px 5px; }
  .sugg-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
  .sugg-item + .sugg-item { border-top: 0; }
  .sugg-row { display:flex; align-items:center; width:auto; border:0; border-radius:0; background:var(--search-bg); color:var(--text); font-size:14px; padding: 9px 8px 9px 14px; cursor:pointer; }
  .sugg-row:hover, .sugg-row.active { background: var(--suggest-active); }
  .sugg-text { flex: 1 1 auto; min-width: 0; text-align:left; }
  .sugg-more { flex: 0 0 auto; width: 26px; height: 26px; border:0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 16px; cursor:pointer; margin-right: 6px; }
  .sugg-more:hover { background: var(--surface); }
  .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* Generated from frontend/search-site/src/components/SearchShellScaffold.vapor. Edit the .vapor source file. */
  :root { --blue:#1a0dab; --text:#202124; --sub:#4d5156; --muted:#5f6368; --border:#dfe1e5; --chip:#f8f9fa; --footer:#f2f2f2; --surface:#fff; --surface-2:#fff; --bg:#fff; --link:#1a0dab; --focus:#1a73e8; --suggest-active:#eef3fd; --search-bg:#fff; --search-bg-hover:#fff; --header-h:48px; --footer-h:56px; }
  @media (prefers-color-scheme: dark) {
    :root { --blue:#8ab4f8; --text:#e8eaed; --sub:#bdc1c6; --muted:#9aa0a6; --border:#5f6368; --chip:#303134; --footer:#171717; --surface:#202124; --surface-2:#303134; --bg:#202124; --link:#8ab4f8; --focus:#8ab4f8; --suggest-active:#3c4043; --search-bg:#303134; --search-bg-hover:#3c4043; }
  }
  html[data-theme='light'] { --blue:#1a0dab; --text:#202124; --sub:#4d5156; --muted:#5f6368; --border:#dfe1e5; --chip:#f8f9fa; --footer:#f2f2f2; --surface:#fff; --surface-2:#fff; --bg:#fff; --link:#1a0dab; --focus:#1a73e8; --suggest-active:#eef3fd; --search-bg:#fff; --search-bg-hover:#fff; color-scheme: light; }
  html[data-theme='dark'] { --blue:#8ab4f8; --text:#e8eaed; --sub:#bdc1c6; --muted:#9aa0a6; --border:#5f6368; --chip:#303134; --footer:#171717; --surface:#202124; --surface-2:#303134; --bg:#202124; --link:#8ab4f8; --focus:#8ab4f8; --suggest-active:#3c4043; --search-bg:#303134; --search-bg-hover:#3c4043; color-scheme: dark; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; }
  body { min-height: 100vh; padding-bottom: var(--footer-h); }
  a { color: inherit; }

  .wrap { width: min(94vw, 900px); margin: 0 auto; padding-top: 8vh; }
  .did-you-mean { max-width: 860px; margin: 10px auto 8px auto; font-size: 14px; color:var(--sub); }
  .did-you-mean a { color: var(--link); text-decoration: none; font-style: italic; }
  #instant-answer { max-width: 652px; margin: 10px auto 14px; text-align: left; }
  .instant-card { border: 0; border-radius: 0; padding: 2px 0 8px; background: transparent; text-align: left; }
  .instant-kicker { color: var(--muted); font-size: 14px; margin-bottom: 3px; }
  .instant-main { color: var(--text); font-size: 56px; line-height: 1.06; font-weight: 400; letter-spacing: 0; margin: 3px 0 8px; }
  .instant-sub { color: var(--sub); font-size: 16px; margin-top: 0; }

  .results { margin-top: 14px; max-width: 652px; margin-left: auto; margin-right: auto; }
  .results.web-results, .results.news-results, .results.video-results { max-width: 652px; }
  .shopping-layout { width: 100vw; max-width: none; margin: 12px calc(50% - 50vw) 0; padding: 0 20px; box-sizing: border-box; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
  .shopping-sidebar { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 12px; position: sticky; top: 96px; }
  .shop-filter-group + .shop-filter-group { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
  .shop-filter-group h3 { margin: 0 0 8px; font-size: 13px; color: var(--sub); font-weight: 600; }
  .shop-filter-link { display: flex; justify-content: space-between; gap: 8px; color: var(--text); text-decoration: none; font-size: 13px; padding: 6px 8px; border-radius: 8px; }
  .shop-filter-link span { color: var(--muted); }
  .shop-filter-link:hover { background: var(--surface-2); }
  .shop-filter-link.active { background: var(--suggest-active); color: var(--focus); font-weight: 600; }
  .shop-filter-empty { color: var(--muted); font-size: 12px; padding: 4px 2px; }
  .all-image-pack { max-width: 652px; margin: 8px auto 14px; }
  .all-image-pack-head { font-size: 18px; font-weight: 600; margin-bottom: 8px; }
  .all-image-pack-head a { color: var(--text); text-decoration: none; }
  .all-image-pack-head a:hover { text-decoration: underline; }
  .all-image-pack-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
  .all-image-pack-item { display:block; text-decoration:none; color:var(--text); }
  .all-image-pack-item img { width: 100%; height: 92px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); }
  .all-image-pack-cap { margin-top: 5px; font-size: 12px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .results.image-results { width: 100vw; max-width: none; margin: 10px calc(50% - 50vw) 0; padding: 0 20px; box-sizing: border-box; display:block; column-count: 4; column-gap: 20px; }
  .results.image-results .result { break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 20px; padding: 0; }
  .image-result-link { display:block; text-decoration:none; color: var(--text); }
  .image-result-thumb { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; border: 1px solid var(--border); background: var(--surface-2); display:block; }
  .image-result-title { margin-top: 8px; color: var(--text); font-size: 13px; line-height: 1.35; max-height: 2.7em; overflow: hidden; }
  .image-result-host { color: var(--sub); font-size: 12px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .result { margin-bottom: 26px; }
  .shopping-results { max-width: none; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .shopping-card { margin: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: 10px; display: flex; flex-direction: column; gap: 10px; min-height: 280px; }
  .shopping-thumb-wrap { display: block; text-decoration: none; }
  .shopping-thumb { width: 100%; height: 170px; object-fit: contain; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
  .shopping-thumb-wrap.broken .shopping-thumb { display: none; }
  .shopping-thumb-placeholder { display: flex; align-items: center; justify-content: center; }
  .shopping-thumb-placeholder .favicon { width: 28px; height: 28px; }
  .shopping-body { display: flex; flex-direction: column; gap: 6px; }
  .shopping-title.title { margin: 0; font-size: 17px; line-height: 1.25; }
  .shopping-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .shopping-price { font-size: 18px; font-weight: 600; color: var(--text); }
  .shopping-rating { font-size: 13px; color: var(--sub); }
  .shopping-extra { display: flex; flex-wrap: wrap; gap: 6px; }
  .shopping-extra span { font-size: 12px; color: var(--sub); background: var(--surface-2); border-radius: 999px; padding: 3px 8px; }
  .shopping-snippet { margin: 0; font-size: 13px; line-height: 1.45; color: var(--sub); }
  .result-site { display:flex; align-items:flex-start; gap:8px; margin-bottom: 6px; }
  .favicon { width: 20px; height: 20px; border-radius: 5px; object-fit: contain; background:var(--surface); margin-top: 0; flex: 0 0 auto; }
  .site-meta { min-width: 0; }
  .site-name { font-size: 14px; color: var(--text); line-height: 1.32; }
  .url { color: var(--sub); font-size: 13px; margin-top: 1px; word-break: break-all; line-height: 1.25; }
  .title { color: var(--blue); text-decoration: none; font-size: 20px; line-height: 1.22; display:inline-block; margin-bottom: 3px; margin-left: 0; }
  .title:hover { text-decoration: underline; }
  .snippet { color: var(--sub); margin: 0; font-size: 14px; line-height: 1.55; max-width: 88ch; }
  .snippet mark { background: transparent; color: var(--text); font-weight: 600; padding: 0; }
  .results.news-results .result, .results.video-results .result { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
  .results.news-results .result:last-child, .results.video-results .result:last-child { border-bottom: 0; }
  .results.video-results .title::before { content: 'Video'; display: inline-block; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); margin-right: 8px; vertical-align: middle; }
  #infinite-sentinel { height: 14px; }
  .load-status { text-align:center; color:var(--muted); font-size:12px; margin: 10px 0 0; min-height: 16px; }
  #more-results-wrap { justify-content: center; }
  #more-results-wrap .tools-reset-btn { min-width: 132px; }
  #static-content-container { width: 100%; max-width: 660px; }

  .home-mode .head-left { visibility: hidden; }
  .home-mode { padding-bottom: 0; }
  .home-mode .wrap { min-height: calc(100vh - var(--header-h) - var(--footer-h)); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: clamp(96px, 15vh, 140px); box-sizing: border-box; }
  .home-mode #static-content-container:empty { display: none; }
  .home-mode .filters-bar, .home-mode #did-you-mean, .home-mode #all-image-pack, .home-mode #infinite-sentinel, .home-mode #load-status, .home-mode #related-searches, .home-mode #instant-answer { display:none; }

  .results-mode .global-head { height: 0; padding: 0; border-bottom: 0; background: transparent; position: relative; backdrop-filter: none; z-index: 120; }
  .results-mode .head-left { display:none; }
  .results-mode .head-right { position: fixed; right: 14px; top: 7px; z-index: 121; background: transparent; pointer-events: auto; }
  .results-mode .lang-picker { display:none; }
  .results-mode .menu-btn { width: 32px; height: 32px; }
  .results-mode .wrap { width: min(96vw, 1160px); padding-top: 0; }
  .results-mode .home-logo { display:none; }
  .results-mode .serp-logo { display:block; }
  .results-mode #search-form { position: sticky; top: 0; z-index: 83; background:var(--surface); border-bottom: 0; padding: 8px 16px; margin: 0 calc(50% - 50vw) 0; }
  .results-mode { --serp-base: calc((100vw - min(96vw, 1160px)) / 2); --serp-left: clamp(96px, var(--serp-base), 176px); --serp-search-left: max(44px, calc(var(--serp-left) - 16px)); --serp-logo-left: clamp(20px, calc((var(--serp-search-left) - 56px) / 2), 88px); --serp-offset: calc(var(--serp-left) - var(--serp-base)); }
  .results-mode .search-row { display:block; width: 100%; max-width: none; margin: 0; padding-left: var(--serp-search-left); box-sizing: border-box; }
  .results-mode .serp-logo { display:block; position: fixed; top: 12px; left: var(--serp-logo-left); margin: 0; z-index: 122; }
  .results-mode .search-shell { width: min(100%, 736px); max-width: 736px; }
  .results-mode .suggestions { top: 45px; }
  .results-mode .action-row { display:none; }
  .results-mode .filters-bar,
  .results-mode .did-you-mean,
  .results-mode .all-image-pack,
  .results-mode #instant-answer,
  .results-mode .results { margin-left: var(--serp-offset); margin-right: 0; }
  .results-mode #infinite-sentinel,
  .results-mode #more-results-wrap,
  .results-mode #load-status { max-width: 652px; margin-left: var(--serp-offset); margin-right: 0; }
  .results-mode .shopping-layout { margin-left: var(--serp-offset); margin-right: 0; }
  .results-mode .results.image-results { margin-left: 0; margin-right: 0; width: 100%; max-width: none; }
  .results-mode.vertical-images #infinite-sentinel,
  .results-mode.vertical-images #more-results-wrap,
  .results-mode.vertical-images #load-status { max-width: none; margin-left: 0; margin-right: 0; }
  .results-mode.vertical-images #more-results-wrap { display: none !important; }
  .results-mode #instant-answer, .results-mode .instant-card, .results-mode .instant-main, .results-mode .instant-sub { text-align: left; }
  html[dir='rtl'] .results-mode #instant-answer, html[dir='rtl'] .results-mode .instant-card, html[dir='rtl'] .results-mode .instant-main, html[dir='rtl'] .results-mode .instant-sub { text-align: right; }
  html[dir='rtl'] .results-mode #instant-answer { margin-left: auto; margin-right: 0; }
  .results-mode .filters-bar { max-width: 860px; margin: 0 0 8px var(--serp-offset); padding: 0 0 8px; }
  .results-mode .filters-divider { display:block; width: 100vw; margin-left: calc(50% - 50vw); border-bottom: 1px solid var(--border); height: 0; }
  html[dir='rtl'] .results-mode { --serp-base: calc((100vw - min(96vw, 1160px)) / 2); --serp-left: clamp(96px, var(--serp-base), 176px); --serp-search-left: max(44px, calc(var(--serp-left) - 16px)); --serp-logo-left: clamp(20px, calc((var(--serp-search-left) - 56px) / 2), 88px); --serp-offset: calc(var(--serp-left) - var(--serp-base)); }
  html[dir='rtl'] .results-mode .search-row { padding-left: 0; padding-right: var(--serp-search-left); }
  html[dir='rtl'] .results-mode .serp-logo { left: auto; right: var(--serp-logo-left); }
  html[dir='rtl'] .results-mode .filters-bar,
  html[dir='rtl'] .results-mode .did-you-mean,
  html[dir='rtl'] .results-mode .all-image-pack,
  html[dir='rtl'] .results-mode #instant-answer,
  html[dir='rtl'] .results-mode .results { margin-left: auto; margin-right: var(--serp-offset); }
  html[dir='rtl'] .results-mode .shopping-layout { margin-left: auto; margin-right: var(--serp-offset); }
  html[dir='rtl'] .results-mode .results.image-results { margin-left: 0; margin-right: 0; }
  .results-mode.results-compact #search-form { border-bottom-color: transparent; }
  .results-mode.results-compact .filters-bar { max-height: 0; overflow: hidden; padding-bottom: 0; margin-bottom: 0; border-bottom-color: transparent; opacity: 0; pointer-events:none; transform: translateY(-10px); transition: all .16s ease; }
  .results-mode.results-compact .filters-divider { display: none; }

  @media (max-width: 700px) {
    :root { --footer-h: 72px; }
    .results-mode { --serp-left: 0px; --serp-search-left: 0px; --serp-logo-left: 0px; --serp-offset: 0px; }
    .wrap { width: 96vw; padding-top: 14px; }
    .results-mode .head-right { top: 8px; right: 10px; }
    .results-mode #search-form { top: 0; padding: 8px 8px; }
    .results-mode .search-row { display:flex; max-width: 100%; padding-left: 0; }
    .results-mode .serp-logo { position: static; top: auto; left: auto; margin-right: 10px; z-index: auto; }
    .results-mode .search-shell { width: min(100%, calc(100vw - 156px)); min-width: 170px; }
    .results-mode .filters-bar { margin: 0; max-width: none; padding: 0 10px 8px; }
    .results-mode .results,
    .results-mode .shopping-layout,
    .results-mode .did-you-mean,
    .results-mode .all-image-pack,
    .results-mode #instant-answer { margin-left: 0; margin-right: 0; }
    .results-mode #infinite-sentinel,
    .results-mode #more-results-wrap,
    .results-mode #load-status { max-width: 100%; margin-left: 0; margin-right: 0; }
    .results-mode .suggestions { top: 45px; }
    .all-image-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .all-image-pack-item img { height: 86px; }
    .results.image-results { column-count: 2; width: 100%; margin: 8px 0 0; padding: 0 10px; column-gap: 10px; }
    .results.image-results .result { margin: 0 0 10px; }
    .shopping-layout { display:block; gap: 0; margin: 10px 0 0; width: 100%; padding: 0; }
    .shopping-sidebar { display:none; position: static; top: auto; }
    .shopping-results { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
    .shopping-thumb { height: 132px; }
    .results.news-results, .results.video-results, .results.web-results { max-width: 100%; }
    .instant-main { font-size: 42px; }
    .instant-sub { font-size: 14px; }
    .home-mode .wrap { min-height: calc(100vh - var(--header-h) - var(--footer-h)); padding-top: clamp(148px, 22vh, 210px); }
  }

/* Generated from frontend/search-site/src/components/SettingsDrawer.vapor. Edit the .vapor source file. */
  .drawer { position: fixed; top: 0; right: 0; width: min(92vw, 320px); height: 100vh; background: var(--surface); box-shadow: -4px 0 18px rgba(0,0,0,0.16); transform: translateX(102%); transition: transform .2s ease; z-index: 140; padding: 14px 16px; box-sizing: border-box; overflow-y: auto; }
  .drawer.open { transform: translateX(0); }
  .drawer-top { display:flex; align-items:center; justify-content:space-between; margin-bottom: 10px; }
  .drawer h2 { margin: 0; font-size: 18px; font-weight: 600; }
  .drawer .close-btn { border: 1px solid var(--border); border-radius: 50%; width: 32px; height: 32px; background:var(--surface-2); color:var(--text); cursor:pointer; font-size:18px; }
  .drawer-section { margin-top: 10px; border-top: 1px solid var(--border); padding-top: 8px; }
  .drawer-section h3 { margin: 6px 0 4px; font-size: 12px; color:var(--muted); text-transform: uppercase; letter-spacing: .02em; }
  .drawer a { display:block; padding: 8px 2px; font-size: 14px; color:var(--text); text-decoration:none; border-radius: 8px; }
  .drawer a:hover { background:var(--surface-2); }
  .drawer-label { display:block; font-size:13px; color:var(--sub); margin: 6px 0 4px; }
  .drawer-select { width:100%; border:1px solid var(--border); border-radius: 10px; background:var(--surface-2); color:var(--text); padding: 8px 10px; font-size: 13px; }

/* Generated from frontend/search-site/src/components/StaticCard.vapor. Edit the .vapor source file. */
  .static-content-card { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); padding: 18px; margin: 12px 0 18px; }
  .static-content-card h1 { margin: 0 0 10px; font-size: 28px; font-weight: 500; }
  .static-content-card h2 { margin: 16px 0 8px; font-size: 18px; font-weight: 600; }
  .static-content-card p { margin: 8px 0; color: var(--sub); line-height: 1.5; }
  .static-content-card ul { margin: 8px 0 10px 20px; color: var(--sub); line-height: 1.5; }
  .static-content-card a { color: var(--link); }
  .static-content-card code { border: 1px solid var(--border); background: var(--surface-2); border-radius: 6px; padding: 1px 6px; font-size: 12px; }
  .advanced-form { display: grid; gap: 10px; margin-top: 10px; }
  .advanced-form label { display: grid; gap: 6px; font-size: 13px; color: var(--sub); }
  .advanced-form input[type='text'],
  .advanced-form input[type='url'],
  .advanced-form input[type='email'],
  .advanced-form input[type='date'],
  .advanced-form textarea,
  .advanced-form select { border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); color: var(--text); font-size: 14px; padding: 10px; box-sizing: border-box; width: 100%; }
  .advanced-form textarea { resize: vertical; min-height: 120px; }
  .advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .advanced-checkbox { align-content: center; }
  .advanced-checkbox input { width: auto; margin-right: 8px; }
  .advanced-actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .advanced-actions button { border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); color: var(--text); font-size: 14px; padding: 9px 12px; cursor: pointer; }
  .feedback-preview { margin-top: 8px; max-width: 100%; border: 1px solid var(--border); border-radius: 10px; display: none; }
  .muted.note { color: var(--muted); }
  .muted.ok { color: #0f8f3f; }
  .muted.err { color: #b3261e; }
  .hp { position: absolute !important; left: -99999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

  @media (max-width: 700px) {
    .advanced-grid { grid-template-columns: 1fr; }
  }

/* Generated from frontend/search-site/src/components/ToolsBar.vapor. Edit the .vapor source file. */
  .filters-bar { position: relative; display:flex; align-items:center; justify-content:space-between; gap:10px; margin: 2px auto 8px; max-width: 860px; border-bottom: 0; padding-bottom: 8px; transition: all .16s ease; flex-wrap: nowrap; overflow: visible; }
  .filters-divider { display:none; }
  .vertical-tabs { display:flex; gap: 16px; align-items:center; margin: 0; max-width: none; border-bottom: none; padding-bottom: 0; min-width: 0; overflow-x: auto; }
  .vertical-tabs .tab { color:var(--sub); text-decoration:none; font-size:14px; padding: 8px 0; border-bottom: 2px solid transparent; }
  .vertical-tabs .tab.active { color:var(--focus); border-bottom-color:var(--focus); font-weight: 600; }
  .tools-shell { position: relative; margin-left: auto; flex: 0 0 auto; display:flex; align-items:center; gap:10px; min-width: max-content; }
  .tools-btn { border: 0; background:transparent; color:var(--sub); font-size:14px; padding: 8px 2px; cursor: pointer; }
  .tools-btn::after { content:' ▾'; color: var(--muted); font-size: 12px; }
  .tools-btn:hover { color: var(--text); }
  .tools-menu { position: static; width: auto; background:transparent; border:0; border-radius: 0; box-shadow: none; padding: 0; display:none; z-index: 75; }
  .tools-menu.open { display:flex; align-items:center; gap:12px; flex-wrap: nowrap; white-space: nowrap; }
  .tools-menu-row { position: relative; display:flex; gap:8px; align-items:center; margin-bottom: 0; color:var(--sub); font-size:13px; min-width: 0; }
  .tools-chip { border: 0; background: transparent; color: var(--sub); font-size: 14px; padding: 8px 2px; cursor: pointer; }
  .tools-chip::after { content: ' ▾'; color: var(--muted); font-size: 12px; }
  .tools-chip:hover { color: var(--text); }
  .tools-popover { position: absolute; top: 36px; left: 0; display: none; min-width: 168px; max-width: 240px; background:var(--surface); border:1px solid var(--border); border-radius:10px; box-shadow: 0 6px 18px rgba(0,0,0,.14); padding: 6px 0; z-index: 145; box-sizing: border-box; }
  .tools-popover.open { display: block; }
  .tools-popover button { width: 100%; border: 0; background: transparent; text-align: left; padding: 9px 12px; font-size: 13px; color: var(--text); cursor: pointer; }
  .tools-popover button:hover, .tools-popover button.active { background: var(--suggest-active); }
  .tools-native-hidden { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; padding:0 !important; margin:-1px !important; }
  .tools-menu label { display:flex; gap:6px; align-items:center; font-size:13px; color:var(--sub); }
  .tools-menu input[type='date'] { width: 100%; border:1px solid var(--border); border-radius:8px; padding:6px 8px; font-size:13px; background:var(--surface); color:var(--text); }
  .tools-menu a { color:var(--link); text-decoration:none; font-size:13px; }
  .tools-reset-btn { border:1px solid var(--border); border-radius:8px; background:var(--surface-2); color:var(--text); font-size:13px; padding:7px 10px; cursor:pointer; }
  .tools-reset-btn:hover { background:var(--surface); }
  .tools-link-inline { margin-left:auto; }
  .custom-date-row { display:none; flex-direction:column; gap:8px; margin-top: 0; background:var(--surface); border-top: 1px solid var(--border); padding:10px; min-width: 0; width: 100%; box-sizing:border-box; }

  @media (max-width: 700px) {
    .filters-bar { align-items:flex-start; }
    .vertical-tabs { white-space: nowrap; max-width: calc(100vw - 122px); }
    .tools-menu { gap:8px; flex-wrap: wrap; justify-content: flex-end; max-width: min(95vw, 280px); }
  }

