.glow-hover:hover{box-shadow:0 0 20px #6366f126}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes hostvibe-bar-grow{0%{width:0}}.speed-bar{animation:.8s ease-out forwards hostvibe-bar-grow}.hostvibe-suggestions{z-index:100;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 1rem 1rem;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000014}.dark .hostvibe-suggestions{background:#0f172a;border-color:#1e293b}.hostvibe-suggestion-item{cursor:pointer;color:#475569;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s}.dark .hostvibe-suggestion-item{color:#94a3b8}.hostvibe-suggestion-item:hover,.hostvibe-suggestion-item.selected{color:#6366f1;background:#f8fafc}.dark .hostvibe-suggestion-item:hover,.dark .hostvibe-suggestion-item.selected{color:#818cf8;background:#1e293b}.hostvibe-suggestion-item mark{border-radius:.125rem;padding:0 .125rem}#compare-tray{z-index:50;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.dark #compare-tray{background:#0f172a;border-color:#1e293b}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}img[loading=lazy].loaded{opacity:1}img[data-src]{filter:blur(10px);transition:filter .3s ease-in-out}img[data-src].loaded{filter:blur()}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hostvibe-load-more{text-align:center;padding:2rem 0}.hostvibe-load-more.loading:after{content:"";border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;width:1.5rem;height:1.5rem;animation:.6s linear infinite spin;display:inline-block}.dark .hostvibe-load-more.loading:after{border-color:#818cf8 #1e293b #1e293b}@keyframes spin{to{transform:rotate(360deg)}}.hostvibe-modal-overlay{backdrop-filter:blur(4px);z-index:1000;opacity:0;background:#00000080;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s ease-in-out;display:flex;position:fixed;inset:0}.hostvibe-modal-overlay.active{opacity:1}.hostvibe-modal{background:#fff;border-radius:1rem;width:100%;max-width:1200px;max-height:90vh;transition:transform .2s ease-in-out;overflow-y:auto;transform:scale(.95);box-shadow:0 25px 50px -12px #00000040}.hostvibe-modal-overlay.active .hostvibe-modal{transform:scale(1)}.dark .hostvibe-modal{background:#0f172a;border:1px solid #1e293b}[data-focus-visible] :focus{outline-offset:3px;border-radius:4px;outline:2px solid #6366f1}[data-focus-visible] :focus:not(:focus-visible){outline:none}[data-focus-visible] a:focus,[data-focus-visible] button:focus,[data-focus-visible] input:focus,[data-focus-visible] select:focus,[data-focus-visible] textarea:focus,[data-focus-visible] [tabindex]:focus{outline-offset:3px;outline:2px solid #6366f1}.hostvibe-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded,img[loading=lazy][src]{opacity:1}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:.5rem;animation:2s ease-in-out infinite skeleton-pulse}.dark .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%)}.hostvibe-load-more{min-width:140px;position:relative}.hostvibe-load-more.loading{color:#0000;pointer-events:none}.hostvibe-load-more.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:auto;animation:.6s linear infinite spin;position:absolute;inset:0}#mobile-menu-overlay,#mobile-filter-overlay{z-index:90}#mobile-menu-drawer,#mobile-filter-drawer{z-index:100}#mobile-filter-toggle{z-index:60}.provider-content h2{color:#0f172a;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.dark .provider-content h2{color:#f8fafc}.provider-content h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.provider-content p{margin-bottom:.75rem;line-height:1.7}