.search-bar-wrapper{position:relative;width:100%;max-width:420px;margin-left:auto;background:transparent;transition:all .3s ease}.search-bar-inner{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:9999px;background:#f9f9f9;border:1px solid rgba(0,0,0,.08);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;overflow:hidden}.search-bar-inner:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.06) 25%,rgba(240,147,251,.1) 50%,rgba(79,172,254,.06) 75%,transparent);animation:shineSweep 6s ease-in-out infinite;pointer-events:none;z-index:0}.search-bar-focused .search-bar-inner:after{animation:none;opacity:0}@keyframes shineSweep{0%,85%,to{left:-100%;opacity:0}90%{left:-100%;opacity:1}97%{left:120%;opacity:1}98%{left:120%;opacity:0}}.search-bar-wrapper:not(.search-bar-focused):hover .search-bar-inner{border-color:rgba(102,126,234,.2);box-shadow:0 2px 12px rgba(102,126,234,.08),0 1px 4px rgba(0,0,0,.04);transform:translateY(-1px);background:#fafbff}.search-bar-wrapper:not(.search-bar-focused):active .search-bar-inner{transform:scale(.99) translateY(0)}.search-icon-idle{animation:iconPulse 4s ease-in-out infinite}.search-bar-focused .search-icon-idle{animation:none;opacity:.6}@keyframes iconPulse{0%,80%,to{opacity:.4;transform:scale(1)}85%{opacity:.7;transform:scale(1.12)}90%{opacity:.4;transform:scale(1)}}.search-bar-neon{position:relative;border-radius:9999px}.search-bar-focused .search-bar-neon:before{inset:0;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.search-bar-focused .search-bar-neon:after,.search-bar-focused .search-bar-neon:before{content:"";position:absolute;border-radius:9999px;background:conic-gradient(from var(--angle,0deg),#667eea 0deg,#f093fb 60deg,#f5576c 120deg,#4facfe 180deg,#00f2fe 240deg,#764ba2 300deg,#667eea 1turn);animation:rotateBorder 2s linear infinite}.search-bar-focused .search-bar-neon:after{inset:-6px;filter:blur(18px);opacity:.4;z-index:-1}.search-bar-focused .search-bar-inner{background:#fff;border-color:transparent}@keyframes rotateBorder{0%{--angle:0deg}to{--angle:360deg}}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.search-bar-inner input::placeholder{transition:color .15s ease}.search-bar-wrapper:not(.search-bar-focused) .search-bar-inner input{caret-color:transparent}.search-tags-row{display:flex;align-items:center;gap:4px;padding:4px 8px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.search-tags-row::-webkit-scrollbar{display:none}.search-tag{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:500;padding:2px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.search-tag-spec{background:#eef2ff;color:#4f46e5}.search-tag-loc{background:#fff1f2;color:#e11d48}.search-tag-fee{background:#ecfdf5;color:#059669}.search-tag-default{background:#f3f4f6;color:#4b5563}.search-tag-close{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;opacity:.6;padding:0 1px;margin-left:1px}.search-tag-close:hover{opacity:1}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:380px;max-width:calc(100vw - 32px);background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.04);z-index:50;max-height:420px;overflow-y:auto;animation:dropdownIn .2s ease-out;overscroll-behavior:contain}.search-dropdown::-webkit-scrollbar{width:3px}.search-dropdown::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:3px}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-symptom-card{background:linear-gradient(135deg,#eef2ff,#f5f3ff 50%,#fdf2f8);border:1px solid rgba(99,102,241,.1)}@supports not (background:conic-gradient(from var(--angle ),red,blue)){.search-bar-focused .search-bar-neon:after,.search-bar-focused .search-bar-neon:before{background:linear-gradient(90deg,#667eea,#f093fb,#f5576c,#4facfe,#00f2fe,#667eea);background-size:200% 200%;animation:neonFlowFallback 2s linear infinite}@keyframes neonFlowFallback{0%{background-position:0 50%}to{background-position:200% 50%}}}