
  /* ===== Search: one frosted-glass pill (Practice / Space / Event switch + What · Where · Vibe + round button) ===== */
  html body .search-shell { margin-top: 30px !important; border-radius: 999px !important; padding: 8px !important; display: flex; align-items: center; gap: 6px;
    background: rgba(28,24,16,.42) !important; -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2);
    border: 1px solid rgba(251,247,238,.2) !important; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7) !important; }
  html body .search-shell .search-types { position: relative !important; top: auto !important; left: auto !important; flex: none; display: inline-flex !important; gap: 2px !important;
    width: auto !important; margin: 0 !important; padding: 4px !important; border-radius: 999px !important; background: rgba(251,247,238,.1) !important; border: 1px solid rgba(251,247,238,.12) !important; }
  html body .search-shell .st-btn { height: auto !important; margin: 0 !important; padding: 10px 16px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important; color: rgba(251,247,238,.72) !important; font: 600 14px var(--sans) !important; gap: 7px !important; }
  html body .search-shell .st-btn:hover { color: #FBF7EE !important; }
  html body .search-shell .st-btn.on { color: var(--ink, #1C1810) !important; }
  html body .search-shell .st-btn.on svg { color: var(--cedar, #8A5A37) !important; }
  html body .search-shell .st-glide { display: block !important; top: 4px !important; bottom: 4px !important; height: auto !important; border-radius: 999px !important; background: #FBF7EE !important; box-shadow: 0 6px 16px -8px rgba(0,0,0,.6) !important; }
  html body .search-shell .search-bar { flex: 1; min-width: 0; display: flex; align-items: center; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
  html body .search-shell .search-combo { background: transparent; border-right: 0; border-left: 1px solid rgba(251,247,238,.16); border-radius: 0; }
  html body .search-shell .search-combo:first-child, html body .search-shell .search-combo[data-field="need"] { border-left: 0; }
  html body .search-shell .search-combo:hover, html body .search-shell .search-combo.open { background: rgba(251,247,238,.06); border-radius: 18px; }
  html body .search-shell .combo-inner { padding: 8px 20px !important; }
  html body .search-shell .combo-inner .lbl { display: inline-block; color: rgba(251,247,238,.78) !important; border: 0 !important; text-decoration: none !important; margin-bottom: 4px; padding-bottom: 3px; box-shadow: inset 0 -1.5px 0 #E9C98F; }
  html body .search-shell .combo-inner input { color: #FBF7EE !important; background: transparent !important; }
  html body .search-shell .combo-inner input::placeholder { color: rgba(251,247,238,.88) !important; }
  html body .search-shell .search-btn { flex: none; width: 54px; height: 54px; padding: 0 !important; border-radius: 50% !important; justify-content: center; font-size: 0 !important; gap: 0 !important;
    background: #E9C98F !important; color: #1C1810 !important; }
  html body .search-shell .search-btn::before { content: ""; width: 21px; height: 21px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
  html body .search-shell .search-btn svg { display: none; }
  html body .search-shell .search-btn:hover { background: #F2D9A8 !important; }
  html body .search-shell .search-btn:focus-visible, html body .search-shell .st-btn:focus-visible { outline: 2px solid #E9C98F; outline-offset: 3px; }
  /* the switch's tint fills its whole end of the bar (no dark gap around it) */
  @media (min-width: 768px) {
    html body .search-shell { padding: 0 8px 0 0 !important; align-items: stretch; overflow: hidden; gap: 0 !important; }
    html body .search-shell .search-bar > .search-combo[data-field="need"] { border-left: 0 !important; }
    html body .search-shell .search-bar { border-left: 0 !important; box-shadow: none !important; }
    html body .search-shell .search-types { align-self: stretch; align-items: center; padding: 8px !important; border: 0 !important; border-right: 0 !important; border-radius: 999px 0 0 999px !important; background: rgba(251,247,238,.1) !important; }
    html body .search-shell .st-glide { top: 8px !important; bottom: 8px !important; }
    html body .search-shell .search-bar { padding: 8px 0 !important; }
    html body .search-shell .search-btn { align-self: center; }
  }
  @media (max-width: 1100px) and (min-width: 768px) { html body .search-shell .st-btn { padding: 10px 12px !important; font-size: 13.5px !important; } html body .search-shell .combo-inner { padding: 8px 14px !important; } }
  @media (max-width: 767px) {
    html body .search-shell { flex-direction: column; align-items: stretch; border-radius: 26px !important; padding: 10px !important; gap: 8px; }
    html body .search-shell .search-types { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    html body .search-shell .st-btn { justify-content: center; padding: 10px 6px !important; }
    html body .search-shell .search-bar { flex-direction: column; align-items: stretch; gap: 0; }
    html body .search-shell .search-combo { border-left: 0; border-top: 1px solid rgba(251,247,238,.16); }
    html body .search-shell .search-combo:first-child { border-top: 0; }
    html body .search-shell .combo-inner { padding: 12px 12px !important; }
    html body .search-shell .search-btn { width: 100%; height: 52px; margin-top: 8px; border-radius: 999px !important; font-size: 15px !important; font-weight: 800 !important; gap: 8px !important; }
    html body .search-shell .search-btn::before { width: 19px; height: 19px; }
  }
