.Composer-module__1O88sa__composer{background:var(--background-subtle);cursor:text;border-radius:28px;width:100%;height:114px;padding:18px 22px;position:relative}.Composer-module__1O88sa__input{outline:none;width:100%;height:24px;font-size:16px;line-height:24px;display:block}.Composer-module__1O88sa__input::placeholder{color:var(--foreground-subtle)}.Composer-module__1O88sa__submit{background:var(--accent-background);width:32px;height:32px;color:var(--accent-foreground);cursor:default;outline-offset:0;border-radius:50%;outline:2px solid #0000;place-items:center;transition:opacity .15s,outline-color .15s,outline-offset .15s;display:grid;position:absolute;bottom:12px;right:12px}.Composer-module__1O88sa__submit:disabled{opacity:.75}.Composer-module__1O88sa__submit:enabled{cursor:pointer}.Composer-module__1O88sa__submit:enabled:hover{opacity:.8}.Composer-module__1O88sa__submit:focus-visible{outline-color:var(--accent-background);outline-offset:2px}.Composer-module__1O88sa__submit svg{width:14px;height:14px}.Composer-module__1O88sa__busy,.Composer-module__1O88sa__busy:disabled{opacity:1;cursor:progress}.Composer-module__1O88sa__spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite Composer-module__1O88sa__spin}@keyframes Composer-module__1O88sa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Composer-module__1O88sa__submit{transition:none}.Composer-module__1O88sa__spinner{animation-duration:1.6s}}
.HotelSearch-module__Ca2nna__search{position:relative}.HotelSearch-module__Ca2nna__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.HotelSearch-module__Ca2nna__error{color:var(--danger-foreground);margin:8px 14px 0;font-size:12px;line-height:18px}.HotelSearch-module__Ca2nna__retry{cursor:pointer;margin-left:8px;text-decoration:underline}.HotelSearch-module__Ca2nna__dropdown{z-index:10;border:1px solid var(--border);background:var(--background);width:calc(100% - 20px);box-shadow:0 8px 28px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:20px;padding:4px;position:absolute;top:calc(100% + 6px);left:10px;overflow:hidden}.HotelSearch-module__Ca2nna__above{top:auto;bottom:calc(100% + 6px)}.HotelSearch-module__Ca2nna__options{--fade-top:0px;--fade-bottom:0px;overscroll-behavior:contain;max-height:min(240px,30dvh);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent);overflow-y:auto}.HotelSearch-module__Ca2nna__fadeTop{--fade-top:24px}.HotelSearch-module__Ca2nna__fadeBottom{--fade-bottom:24px}.HotelSearch-module__Ca2nna__option{cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:background-color .15s;display:flex}.HotelSearch-module__Ca2nna__active{background:var(--background-hover)}.HotelSearch-module__Ca2nna__name{font-size:14px;font-weight:500;line-height:18px}.HotelSearch-module__Ca2nna__address{color:var(--foreground-subtle);font-size:12px;line-height:16px}.HotelSearch-module__Ca2nna__name,.HotelSearch-module__Ca2nna__address{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.HotelSearch-module__Ca2nna__retry{outline-offset:0;outline:2px solid #0000;transition:outline-color .15s,outline-offset .15s}.HotelSearch-module__Ca2nna__retry:focus-visible{outline-color:var(--accent-background);outline-offset:2px}@media (prefers-reduced-motion:reduce){.HotelSearch-module__Ca2nna__option,.HotelSearch-module__Ca2nna__retry{transition:none}}
