.search-component-container{--search-bg:#fff;--search-bg-dark:#1f2937;--search-bg-active:#fff;--search-bg-active-dark:#111827;--search-border-color:#ddd;--search-border-color-dark:#374151;--search-divider:#00000014;--search-divider-dark:#ffffff14;--search-shadow-sm:0 1px 2px 0 #0000000d;--search-shadow:0 2px 4px 0 #0000000f;--search-shadow-lg:0 8px 28px #0000001f;--search-shadow-xl:0 12px 40px #00000029}.search-unified-container{background:var(--search-bg);box-shadow:var(--search-shadow-sm);border:1px solid var(--search-border-color);border-radius:40px;width:100%;min-width:0}.search-section{background:0 0;border-radius:40px;flex:auto;min-width:100px;position:relative;overflow:visible}.search-section--destinations{flex:2;max-width:100%;min-width:0!important}.search-destination-summary{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.search-panel-input-wrapper{background:#f9fafbe6;border:1px solid #94a3b84d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.dark .search-panel-input-wrapper{background:#111827d9;border-color:#94a3b84d}.search-panel-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.dark .search-panel-input{color:#e5e7eb}.search-panel-input::placeholder{color:#9ca3af}.dark .search-panel-input::placeholder{color:#6b7280}.search-panel-clear{color:#4b5563;cursor:pointer;background:#94a3b826;border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background-color .15s;display:flex}.search-panel-clear:hover{background:#94a3b840}.dark .search-panel-clear{color:#d1d5db;background:#6b728040}.dark .search-panel-clear:hover{background:#6b728066}.selected-destination-chip{color:#312e81;cursor:pointer;background-color:#4f46e51f;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;transition:background-color .15s,color .15s;display:inline-flex}.selected-destination-chip:hover{background-color:#4f46e52e}.selected-destination-chip svg{color:inherit}.dark .selected-destination-chip{color:#c7d2fe;background-color:#a5b4fc2e}.dark .selected-destination-chip:hover{background-color:#a5b4fc40}.search-section button[aria-label*=Clear]{z-index:210!important;pointer-events:auto!important;cursor:pointer!important;position:absolute!important}.search-section button[aria-label*=Clear]:hover{background-color:#0000001a!important}.search-section-active button[aria-label*=Clear]{z-index:215!important}.search-divider{background:var(--search-divider);opacity:1;align-self:stretch;width:1px;height:auto;margin:12px 0}.search-section-active+.search-divider,.search-divider+.search-section-active{opacity:0}.search-input-clean:focus,.search-input-clean:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.search-dropdown-connected{box-shadow:var(--search-shadow-xl);border:1px solid var(--search-border-color);background:var(--search-bg-active);border-top:2px solid var(--search-border-color);pointer-events:auto;margin-top:12px;position:relative;overflow:hidden;border-radius:16px 16px 32px 32px!important}.search-dropdown-background{background:var(--search-bg-active)}@media (prefers-color-scheme:dark){.search-unified-container{background:var(--search-bg-dark)}.search-divider{background:var(--search-divider-dark)}.search-dropdown-connected{border-color:var(--search-border-color-dark);background:var(--search-bg-active-dark);border-top:2px solid var(--search-border-color-dark)}.search-dropdown-background{background:var(--search-bg-active-dark)}}.dark .search-unified-container{background:#1f2937}.dark .search-dropdown-connected{background:#111827;border-color:#374151}.search-dropdown-content{animation:.25s cubic-bezier(.2,0,0,1) slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-backdrop{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-hover-state:hover{background-color:#9ca3af0d}.search-suggestion-item{border-radius:.5rem}.search-suggestion-item:hover{background-color:#9ca3af14}.search-button-unified{background:#000}.search-button-unified:hover{background:#1f2937}.search-calendar{background:0 0!important;border:none!important;border-radius:0!important}.search-calendar .rdp-day_selected{background-color:var(--primary);color:#fff}.search-calendar .rdp-day_range_middle{background-color:rgba(var(--primary-rgb), .1)}.search-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:768px){.search-unified-container{border-radius:24px}.search-section{border-radius:24px;padding:8px 12px}.search-dropdown-content{border-radius:0;max-height:70vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}}@media (prefers-color-scheme:dark){.search-unified-active{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}.search-suggestion-item:hover{background-color:#37415133}}.search-component-wrapper{z-index:100;position:relative}.search-dropdown-layer{z-index:200;position:absolute}.search-dropdown-layer>div{z-index:201;position:relative}.search-dropdown-connected:before{content:"";background:linear-gradient(90deg,#0000,#0000001a 20% 80%,#0000);height:1px;position:absolute;top:-1px;left:20px;right:20px}.dark .search-dropdown-connected:before{background:linear-gradient(90deg,#0000,#ffffff1a 20% 80%,#0000)}.search-backdrop-layer{z-index:90}.search-clean-focus a:focus-visible,.search-clean-focus button:focus-visible,.search-clean-focus input:focus-visible,.search-clean-focus textarea:focus-visible,.search-clean-focus select:focus-visible,.search-clean-focus [tabindex]:focus-visible{z-index:10;border-radius:.375rem;outline:none;position:relative;box-shadow:0 0 0 3px #3b82f680}.search-clean-focus input:focus-visible,.search-clean-focus select:focus-visible{box-shadow:0 0 0 3px #3b82f680,inset 0 0 0 1px #3b82f633}.search-clean-focus .no-rounded-focus:focus-visible{border-radius:0}.search-section>div{z-index:inherit;pointer-events:auto;position:relative}.search-section .text-gray-900,.search-section .text-gray-500,.search-section .text-gray-400,.search-section .font-semibold{z-index:1;position:relative}
