.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-country-selector-border-color,var(--react-international-phone-border-color,gainsboro));appearance:button;background-color:var(--react-international-phone-country-selector-background-color,var(--react-international-phone-background-color,white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover,whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:#0000}.react-international-phone-country-selector-button__button-content{justify-content:center;align-items:center;display:flex}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size,4px) solid var(--react-international-phone-country-selector-arrow-color,#777);border-right:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size,4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color,#999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color,var(--react-international-phone-disabled-background-color,whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width,24px);height:var(--react-international-phone-flag-height,24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{z-index:1;top:var(--react-international-phone-dropdown-top,44px);left:var(--react-international-phone-dropdown-left,0);background-color:var(--react-international-phone-dropdown-item-background-color,var(--react-international-phone-background-color,white));width:300px;max-height:200px;box-shadow:var(--react-international-phone-dropdown-shadow,2px 2px 16px #00000040);color:var(--react-international-phone-dropdown-item-text-color,var(--react-international-phone-text-color,#222));flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex;position:absolute;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin,0);background:var(--react-international-phone-dropdown-preferred-list-divider-color,var(--react-international-phone-border-color,gainsboro));border:none}.react-international-phone-country-selector-dropdown__list-item{min-height:var(--react-international-phone-dropdown-item-height,28px);box-sizing:border-box;align-items:center;padding:2px 8px;display:flex}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{font-size:var(--react-international-phone-dropdown-item-font-size,14px);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;overflow:hidden}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color,gray);font-size:var(--react-international-phone-dropdown-item-font-size,14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color,var(--react-international-phone-text-color,#222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color,var(--react-international-phone-dropdown-item-dial-code-color,gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color,var(--react-international-phone-selected-dropdown-item-background-color,whitesmoke))}.react-international-phone-dial-code-preview{border:1px solid var(--react-international-phone-dial-code-preview-border-color,var(--react-international-phone-border-color,gainsboro));background-color:var(--react-international-phone-dial-code-preview-background-color,var(--react-international-phone-background-color,white));color:var(--react-international-phone-dial-code-preview-text-color,var(--react-international-phone-text-color,#222));font-size:var(--react-international-phone-dial-code-preview-font-size,var(--react-international-phone-font-size,13px));justify-content:center;align-items:center;margin-right:-1px;padding:0 8px;display:flex}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color,var(--react-international-phone-disabled-background-color,whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color,var(--react-international-phone-disabled-text-color,#666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius,4px);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.react-international-phone-input-container .react-international-phone-input{height:var(--react-international-phone-height,36px);box-sizing:border-box;border:1px solid var(--react-international-phone-border-color,gainsboro);border-radius:var(--react-international-phone-border-radius,4px);background-color:var(--react-international-phone-background-color,white);color:var(--react-international-phone-text-color,#222);font-family:inherit;font-size:var(--react-international-phone-font-size,13px);border-top-left-radius:0;border-bottom-left-radius:0;margin:0;padding:0 8px;overflow:visible}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color,whitesmoke);color:var(--react-international-phone-disabled-text-color,#666)}:root{--brand-accent:var(--mantine-color-brand-6);--brand-accent-hover:var(--mantine-color-brand-7);--brand-accent-light:var(--mantine-color-brand-0);--brand-secondary:var(--mantine-color-secondary-6);--brand-secondary-hover:var(--mantine-color-secondary-7);--brand-secondary-light:var(--mantine-color-secondary-0);--brand-action:var(--mantine-color-action-6);--brand-action-hover:var(--mantine-color-action-7);--brand-action-light:var(--mantine-color-action-0);--brand-cream:#f3eee7;--brand-text:#254c67;--dark-surface:#2a1a16;--dark-surface-raised:#332018}[data-mantine-color-scheme=dark]{--mantine-color-body:#2a1a16;--mantine-color-text:#e0d6d2;--mantine-color-default:#462f24;--mantine-color-default-hover:#4d3428}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--mantine-color-body);color:var(--mantine-color-text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}html,body,#root{overscroll-behavior:none;width:100%;height:100%}.chat-input textarea:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-secondary) 25%, transparent)}.input-slide-in{animation:.35s ease-out slideInFromBottom}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.joy-header-enter{animation:.4s ease-out joyFadeIn}@keyframes joyFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mantine-Notifications-root{z-index:9999!important}.mantine-Notification-root{will-change:transform, opacity;animation:.25s cubic-bezier(.16,1,.3,1) notificationSlideIn;transform:translateZ(0)}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}@media (display-mode:standalone){.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}@keyframes chipsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mapOverlayIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-sparkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}*,:before,:after{-webkit-tap-highlight-color:transparent}html{-webkit-touch-callout:none;touch-action:manipulation;-ms-touch-action:manipulation}.assistant-markdown,.mantine-ScrollArea-viewport{will-change:transform;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.assistant-markdown .md-heading,.assistant-markdown .md-bold{color:#000;font-weight:500}[data-mantine-color-scheme=dark] .assistant-markdown .md-heading,[data-mantine-color-scheme=dark] .assistant-markdown .md-bold{color:#fff}.session-delete-btn:hover{background-color:var(--mantine-color-red-1)}[data-mantine-color-scheme=dark] .session-delete-btn:hover{background-color:var(--mantine-color-red-9)}.map-filter-badge:hover{background-color:#0a8e9966!important}.compact-card:hover{background-color:var(--mantine-color-default-hover)!important}.compact-card-active,.compact-card-active:hover{background-color:var(--brand-secondary)!important}.compact-card-active .location-chip,.compact-card-active .mantine-Badge-root{color:#0a8e99d9!important;background-color:#fff!important;border-color:#0000!important}.lazy-img{opacity:0;transition:opacity .4s}.lazy-img[data-loaded=true]{opacity:1}.atmospheric-waves{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wave-layer{will-change:transform;border-radius:50%;width:120%;position:absolute;left:-10%;transform:translateZ(0)}.wave-layer-1{background:radial-gradient(at 50% 0,#dcaa9e1a 0%,#0000 30%);height:80%;animation:25s ease-in-out infinite waveFloat1;top:38%}.wave-layer-2{background:radial-gradient(at 50% 0,#c37d7014 0%,#0000 25%);height:75%;animation:30s ease-in-out infinite waveFloat2;top:50%}.wave-layer-3{background:radial-gradient(at 50% 0,#b46c6014 0%,#0000 20%);height:70%;animation:22s ease-in-out infinite waveFloat3;top:62%}.wave-layer-4{background:radial-gradient(at 50% 0,#a55f520f 0%,#0000 15%);height:65%;animation:28s ease-in-out infinite waveFloat4;top:75%}.dark-waves .wave-layer-1{background:radial-gradient(at 50% 0,#45261c4d 0%,#0000 70%)}.dark-waves .wave-layer-2{background:radial-gradient(at 50% 0,#502d1e66 0%,#0000 65%)}.dark-waves .wave-layer-3{background:radial-gradient(at 50% 0,#5a32234d 0%,#0000 60%)}.dark-waves .wave-layer-4{background:radial-gradient(at 50% 0,#64372666 0%,#0000 55%)}@keyframes waveFloat1{0%,to{transform:translate(0)translateY(0)translateZ(0)}50%{transform:translate(-20px)translateY(-8px)translateZ(0)}}@keyframes waveFloat2{0%,to{transform:translate(0)translateY(0)translateZ(0)}50%{transform:translate(25px)translateY(-6px)translateZ(0)}}@keyframes waveFloat3{0%,to{transform:translate(0)translateY(0)translateZ(0)}50%{transform:translate(-15px)translateY(-10px)translateZ(0)}}@keyframes waveFloat4{0%,to{transform:translate(0)translateY(0)translateZ(0)}50%{transform:translate(18px)translateY(-5px)translateZ(0)}}.inline-matches-scroll{scrollbar-width:none}.inline-matches-scroll::-webkit-scrollbar{display:none}.chat-input textarea{scrollbar-width:none!important}.chat-input textarea::-webkit-scrollbar{display:none!important}.chat-input textarea::placeholder{color:#6b7280;opacity:1;font-size:1.15rem}.chat-input textarea::-webkit-input-placeholder{color:#6b7280;font-size:1.15rem}.chat-input textarea::-moz-placeholder{color:#6b7280;opacity:1;font-size:1.15rem}.chat-input textarea{border-radius:10px;border:2.5px solid var(--brand-secondary)!important;background-color:var(--mantine-color-body)!important;min-height:60px!important;padding:14px 52px 12px 16px!important;box-shadow:0 1px 6px #00000014!important}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),select,textarea,.mantine-InputBase-input,.mantine-TextInput-input,.mantine-Select-input,.mantine-Textarea-input{font-size:16px!important}}.modal-overlay{-webkit-backdrop-filter:blur(8px);background:#00000059;width:100%;height:100%;animation:.2s modalFadeIn;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matchesFlyIn{0%{opacity:0;transform:translateY(-30px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes matchesHighlight{0%{outline-offset:0px;outline-color:#228be6b3}40%{outline-offset:3px;outline-color:#228be680}70%{outline-offset:1px;outline-color:#228be64d}to{outline-offset:0px;outline-color:#228be600}}.matches-panel-new-product{opacity:0;outline-offset:0px;border-radius:var(--mantine-radius-md);outline:2.5px solid #228be6b3;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards matchesFlyIn,2.5s ease-out .6s forwards matchesHighlight}
