<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/*serice manager buttons*/
/* #hilucy-service-manager button.btn-details {
  background: #0fb2e9;
  

}
#hilucy-service-manager button.btn-tasks {
  background: #0073aa;
} */
#hilucy-service-manager button {
  border-radius: 6px;
  color: black;
  border: 2px solid #e3e3e3;
  padding: 0.2em 0.6em;
  margin: 0 0 0 0px;
  background: #f5f5f6;
}
#hilucy-service-manager button.call-btn {
  background: #35b635 !important;
  color: white;
  min-width: 80px;
}
#hilucy-service-manager button.text-btn {
  background: #023d59 !important;
  color: white;
  min-width: 80px;
}
@media (max-width: 600px) {
#hilucy-service-manager button.call-btn,#hilucy-service-manager button.text-btn {
  width: 100%;
  padding: 10px;
  min-width: 150px;
  font-size: 20px;
}
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   1. Make the loading bubble a rowâ€oriented flex container
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.messages .message.loading {
  display: flex !important;
  flex-direction: row !important;    /* place avatar and text side by side */
  align-items: center !important;    /* vertically center avatar + text */
  padding: 12px 12px !important;      /* match your normal chat bubble padding */

  /* Give extra space between the loader bubble and the bottom input box */
  margin-bottom: 25px !important;    /* increase as needed for breathing room */
  background-color: #f1f1f1;         /* optional: match your chat background */
  border-radius: 20px 20px 20px 0 !important;    /* optional: round the loader bubble */
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   2. Remove any floats/margins on the avatar so it sits flush on the left
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.messages .message.loading figure.avatar {
  float: none !important;
  margin: 0 !important;
  width: 32px;   /* or whatever your avatar size is */
  height: 32px;  /* keep aspect ratio/borderâ€radius if you like */
  overflow: hidden; /* in case the avatar image is larger */
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   3. Restore a readable font size on the status &lt;span&gt; and nudge it right
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.messages .message.loading span {
  display: inline-block !important;
  font-size: 12px !important;    /* match your chatâ€™s normal font size */
  line-height: 1.2 !important;
  color: #666 !important;         /* subtle gray, adjust if desired */
  margin-left: 8px !important;    /* gap between avatar and status text */
  white-space: nowrap;            /* prevent awkward wrapping */
  text-align: left !important;    /* left-align status text */
  width: auto !important;
  height: auto !important;
  position: static !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   4. Remove any ::before/::after rules that force zero height/width
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.messages .message.loading span::before,
.messages .message.loading span::after {
  content: none !important;
}


button.clear-scans.btn {
  background: #4d4d4d;
}
.wp-singular i.fa.fa-qrcode {
  font-size: 24px;
}
i.fas.fa-thumbs-up, i.fas.fa-thumbs-down {
  color: #5c5d5d;
}

.body-scroll-locked {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

#br-bug-btn {
  position: fixed;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font-size: 40px;
  border: none;
  cursor: pointer;
  z-index: 9999;
  transition: all .2s;
}

.br-dialog {
  position: relative;
  background: white;
  z-index: 100000; /* sits above the overlay itself */
  padding: 2rem;
  max-width: 420px;
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

#br-bug-btn:hover{transform:scale(1.05);}
#br-modal{position:fixed; inset:0; display:none;
  background:rgba(0,0,0,.55); z-index:99999;}
#br-modal[aria-hidden="false"]{display:flex; align-items:center; justify-content:center;}

.br-dialog header{display:flex; justify-content:space-between; align-items:center;}
.br-dialog header h2{margin:0; font-size:1.25rem;}
.br-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;}
#br-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;}
#br-form textarea{min-height:90px;resize:vertical;}
#br-form input, #br-form textarea, #br-form select{padding:.5rem;border:1px solid #ccd0d4;border-radius:4px;}
#br-form footer{display:flex;align-items:center;gap:1rem;margin-top:.5rem;}
.br-status{font-size:.875rem;}

.hilucy-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  /* padding: 0.5rem 0; */
}

.hiLucy-messenger .hilucy-nav button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;            /* square button */
  height: 2.5rem;
  margin: 0;
  padding: 0;
  vertical-align: middle;   /* fallback for very old browsers */
  cursor: pointer;
}

/* .owl-carousel.clients-feed-carousel.c27-owl-nav.wp-dark-mode-bg-image.owl-loaded.owl-drag {
  background: #fbfdfd0f;
} */
 
.wp-dark-mode-active .elementor-12891 .elementor-element.elementor-element-23b637f7 .overlay {
  background-color: rgb(63 63 63 / 36%);
  display: none;
}

.wp-dark-mode-active .avenue-messenger {
background-color: rgb(109 110 111 / 92%) !important;
}

/*â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“*/
/* 1-minute sunlit shimmer for buttons   */
/*â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“â€“*/
.elementor-button.shimmer {
  position: relative;
  overflow: hidden;
}

.elementor-button.shimmer::before {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: rgba(255,255,255,0.4);
  transform: skewX(-25deg);
  /* run once, slower (3s), and stay off to the right when done */
  animation: shimmer-slide 1.5s ease-in-out 1 forwards;
}

@keyframes shimmer-slide {
  0%   { left: -75%; }
  100% { left: 125%; }
}

.woocommerce-my-listings .fieldset-repeater input#add-menu-links-field {
  background: #0fb2e9;
  color: white !important;
  font-size: 16px !important;
}

.custom-registration-container {
  display: none;
}

.wp-login-logo img {
  width: 300px !important;
}

button#delete-all-qr-codes {
  position: absolute;
  right: 15px;
  bottom: -20px;
}

.page-id-13038 h3 {
  margin: 34px auto;
  text-align: center;
}

p.description  {
  font-size: 14px;
  text-align: left;
}

.page-id-13038 h2 {
  text-align: center;
  margin: 15px 0 30px 0;
}

.page-id-13038 h5 {
  text-align: center;
  margin: 0 0 25px 0;
  font-size: 22px;
}

button.pause-qr.btn.btn-secondary {
  background: #1aa4bb;
}
button.delete-qr.btn.btn-danger {
  background: #ff5f5f;
}

.page-id-13038 input#bulk-labels {
  margin: 0 0 24px 0;
  background: white;
  height: 36px;
  border: 1px solid #c9c9c9;
  padding: 10px;
}

BODY {
  position: relative;
  z-index: 1;
  overflow: visible;
  display: block;
}

li.cts-listing-action-qr a:before {
  font-family: 'Material Icons';
  content: "\ef6b";
  font-size: 23px;
  line-height: 18px;
}

/*bfb custom css*/
@media only screen and (max-width: 768px) {
 .postid-12565 .profile-avatar {
      height: 150px;
      width: 150px;
      position: absolute;
      top: -50px;
  }
}
/*end bfb*/

/*fixes column width of main column in listings*/
.container.listing-main-info {
  max-width: 100%;
}
/* Reduce margins on paragraphs and list items inside the chat */
.avenue-messenger .typing-text p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.avenue-messenger .typing-text ul,
.avenue-messenger .typing-text ol {
  margin: -15px 0 0 0;
  padding-left: 0em; /* Indentation for lists (adjust as desired) */
  font-size: 14px;
  line-height: 0.5;
}

.avenue-messenger .typing-text ul li {
  line-height: 1.5em;
}

.avenue-messenger .typing-text li, .avenue-messenger .typing-text li span {

  margin: 0; /* Slight spacing between items, or set to 0 */
  padding: 0;
  line-height: 1.5;
}

.hero-button a {
  min-width: 265px !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.iti.iti--allow-dropdown {
  width: auto !important;
}

.wp-dark-mode-active input,
.wp-dark-mode-active select {
  color: #afa9a0;
}

/* .row {
  min-height: 33px;
  margin-bottom: 5px;
} */

.iti__selected-flag {
  top: -6px;
  left: 0px;
}

header.header {
  z-index: 1001 !important;
}

img.hl-machine.nodes {
  max-width: none;
}

.hilucy-image-container {
  position: relative;
  display: inline-block;
  top: 80px;
  z-index: 99;
}

.hilucy-image-close {
  position: absolute;
  top: 5px;
  right: 5px;
  background: rgba(0,0,0,0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.button-1 {
  color: #ffffff !important;
  border: none;
  background: #6b6b6b4d;
}

/*add property styling*/
.page-id-12757  div#form-section-general .pf-head.round-icon.wp-dark-mode-bg-image, .page-id-353  div#form-section-general .pf-head.round-icon.wp-dark-mode-bg-image {
  display: none;
}
.page-id-12757 div#form-section-general .element .pf-body, .page-id-353 div#form-section-general .element .pf-body {
  padding-top: 0px;
}

/* .page-id-12664 .row.section-title.wp-dark-mode-bg-image h2{
  display: none;
} */
#form-section-general label.wp-dark-mode-bg-image {
  font-size: 16px;
}
#form-section-dynamic-content .element.form-section, #form-section-my-static-content .element.form-section {
  padding: 18px 0 0 0;
  height: 68px;
  background: #aaaaaa2e;
  border-radius: 0px !important;
  display: flex;
  box-shadow: none !important;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
h5.wp-dark-mode-bg-image {
  font-size: 16px;
}
#submit-job-form .form-section-wrapper.active .form-section
{
box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}
.login-bg-container h1 {
  color: white;
  z-index: 1;
}

.login-bg-container.wp-dark-mode-bg-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-bg-container.wp-dark-mode-bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 68%);
  z-index: 1;
  pointer-events: none;
}

/* Hide GPS Button When Chat Expands */
.avenue-messenger.expanded .gps-button, .avenue-messenger.new-user .gps-button, .avenue-messenger.expanded .user-photos,
 .avenue-messenger.new-user .user-photos, .avenue-messenger.expanded .user-shopping, .avenue-messenger.new-user .user-shopping,
 .avenue-messenger.expanded .user-feedback, .avenue-messenger.new-user .user-feedback{
  opacity: 0; /* Make it invisible */
  visibility: hidden; /* Prevent interaction */
  z-index: -1; /* Push behind everything */
}
.hiLucy-messenger {
  position: relative;
  z-index: 999; 
}
button#user-taxi {
  position: absolute;
 display: none !important;
  bottom: 110px;
  right: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 36%;
  background-color: #ffffff;
  border: none;
  box-shadow: 0 2px 4px rgb(0 0 0 / 35%);
  cursor: pointer;
  font-size: 18px;
  color: #333;
  font-size: 20px;
}
.user-shopping {
  position: absolute;
  display: none !important;
  bottom: 110px;
  right: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 36%;
  background-color: #ffffff;
  border: none;
  box-shadow: 0 2px 4px rgb(0 0 0 / 35%);
  cursor: pointer;
  font-size: 18px;
  color: #333;
  font-size: 20px;
}

.user-photos {
  position: absolute;
 display: none !important;
  bottom: 110px;
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 36%;
  background-color: #ffffff;
  border: none;
  box-shadow: 0 2px 4px rgb(0 0 0 / 35%);
  cursor: pointer;
  font-size: 18px;
  color: #333;
  font-size: 20px;
}
.gps-button {
  position: absolute;
  display:none !important;
  bottom: 110px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 36%;
  background-color: #ffffff;
  border: none;
  box-shadow: 0 2px 4px rgb(0 0 0 / 35%);
  cursor: pointer;
  font-size: 18px;
  color: #333;
  font-size: 20px;
}

.user-feedback {
    position: absolute;
    display: none !important; 
    bottom: 110px;
    right: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 36%;
    background-color: #ffffff;
    border: none;
    box-shadow: 0 2px 4px rgb(0 0 0 / 35%);
    cursor: pointer;
    font-size: 18px;
    color: #333;
    font-size: 20px;
}

/* Hover Effect */
.gps-button:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

/* Active/Clicked State */
.gps-button.active {
  color: #096ad9; /* chage icon color */
}

/*reorder controls move up/down */
.reorder-controls {
  position: absolute;
  right: 15px;
}

button.btn-up, button.btn-down {
  font-size: 12px;
  border-radius: 10px;
  border: 1px solid #c3baba;
}

/*hotel ai menu css*/
#listing_tab_drink-menu .row.listing-tab-grid, #listing_tab_food-menu .row.listing-tab-grid {
  display: flex
;
  justify-content: center;
  align-items: center;
}
div#drink-menu, div#food-menu {
  position: relative !important;
}

div#guest-checkin {
  display: flex;
  justify-content: center;
}

button.order{
  border: 1px solid #8080808a;
  margin: 20px 1px 0px 3px;
  padding: 3px 8px 2px 8px;
}

.sortable-ghost {
  background-color: #f8f9fa; /* Light gray */
  border: 2px dashed #ccc;
}
.repeater-field-wrapper {
  cursor: grab;
}


.repeater-field-wrapper {
  cursor: grab;
}
.sortable-ghost {
  opacity: 0.5;
}

form#guest-check-in input, form#guest-check-in select {
  padding: 0px 0 0 7px;
}
form#guest-check-in input#user_phone {
  padding: 0px 0 0 50px !important;
}

.banner {
  text-align: center;
  height: 0px;
  opacity: 0;
  overflow: hidden; /* Ensures content doesn't overflow during the transition */
  margin: 0; /* Ensure margin starts at 0 to avoid jumpy animations */
  transition: height 0.5s ease, margin 0.5s ease, opacity 0.5s ease-in-out;
}
/* @media screen and (min-width: 768px) {
  body.home {
    overflow: hidden;
  }
} */
.banner.expanded {
  position:relative;
  height: auto;
  min-height: 350px;
  opacity: 1;
  background: url(/wp-content/plugins/hiLucy-plugin/assets/images/caye-caulker/hero-3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: rgb(0 0 0 / 20%) 0px 0px 30px 18px inset;
}
.banner.expanded::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.30);
  z-index: 1;
  pointer-events: none;
}
p.photo-credit {
  color: #ffffff9e;
  position: absolute;
  right: 15px;
  bottom: 0px;
}
p.photo-credit a {
  color: #a9e3ff;
  text-decoration: none;
}
#c27-explore-listings {
  transition: width 0.5s ease, margin 0.5s ease, opacity 0.5s ease-in-out;
}

.header-top.container-fluid {
  padding: 0 10px 0 15px;
}
.header .header-container {
  display: flex;
  height: 100%;
  align-items: center;
}

a {
  color: #0073aa;
  text-decoration: none;
}

input,
textarea {
  border-radius: 3px;
  font-size: 14px;
  overflow: visible !important;
}

button,input,select,textarea {
  font-family:   system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
  Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  line-height: inherit
}

select.dropdown-menu {
  display: flex;
  position: relative;
  padding-top: 4px !important;
  border: 1px solid #ccc;
}

.btn-primary,
.btn-outline-primary,
.dropdown-menu,
.woocommerce-MyAccount-content .btn-primary {
  font-size: 10px !important;
  font-weight: normal !important;
}

.btn-primary,
.woocommerce-MyAccount-content .btn-primary, button.bug-btn {
  font-size: 14px !important;
  background-color: #0073aa !important;
  border-color: #006799 !important;
  color: #ffffff !important;
  /*padding: 4.5px 12px !important;*/
  cursor: pointer !important;
  border: none !important;
  border-radius: 3px !important;
  /*margin: 0 0 15px 12px !important;*/
  border: 1px solid #0a58ca !important;
  /* font-size: 13px */
}

.btn-primary:hover {
  background-color: #006799;
  border: 1px solid #0a58ca;
}

.btn-outline-primary {
  background: white;
  color: #0073aa;
  border: 1px solid #0073aa;
}

.btn-outline-primary:hover {
  background: #0073aa;
  color: white;
  border: 1px solid #0073aa;
}

.modal-content {
  top: 43px;
  border: none;
}

.fade:not(.show) {
  opacity: unset;
}

.modal-footer .btn-primary {
  margin: 0 7px;
}

.modal-content .spinner-border {
  width: 6rem;
  height: 6rem;
  border-width: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.loading-text {
  /* text-emphasis: "â¤ï¸"; */
  margin: 16px;
}

.modal-body {
  position: relative; /* Ensure proper positioning */
}

.loading {
  transition: opacity 0.3s ease; /* Smooth fade-out for spinner */
}

.modal-body ul {
  list-style-type: disc; /* Standard bullet points */
  margin: 1em 0;
  padding-left: 20px;
  color: #333; /* Adjust text color */
}

/* Sticky table header */
.guest-check-in thead {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 100;
}
.home #c27-site-wrapper {
  background: #ffffff;
}

.home .explore-head {
  box-shadow: none;
}
/*Sidekick Text*/
h2.slogan {
  font-family: "RocknRoll One", Sans-serif;
  font-size: clamp(1rem, 8vw, 5rem);
}
h1.page-title {
  color: #ffffff;
  /*font-family: "Saira", Sans-serif;*/
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  margin-bottom: 30px;
  font-weight: 500;
  z-index: 9;
}
/* .banner {
  text-align: center;
  margin: 50px 0 50px 0;
} */


.location.userSettings {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;

}
.page-id-128 h2.sub-title {
  color: #099bc9;
  font-family: 'Roboto';
  font-size: clamp(1.6rem, 4vw, 3rem);
  margin-bottom: 26px;

}
/* .page-id-128 select#userLocation {
  font-size: 1.4rem;
  height: 30px;
} */
.page-id-128 .banner  label {
  color: #4b4b4b;
  font-size: 19px;
}
/*hiLucy Chat CSS*/

/*--------------------
Chat
--------------------*/
textarea#transcript::placeholder {
  color: #939393;
}

.typing-text {
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.5;
}

/* Chat Container Styles */
.chat {
  position: relative;
  width: 100%;
  overflow: hidden;
  /*max-height: 95vh;*/ /* Ensures the chat doesn't exceed viewport height */
  z-index: 10;
  border-radius: 20px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 5px;
}

/*--------------------
  Messages
  --------------------*/

/*--------------------
  Chat Title
  --------------------*/

span.hi-icon-loader.close-chat {
  float: right;
  margin: 5px 5px 0 0;
}
.chat-title {
  display: none;
  /* flex: 0 1 45px; */
  position: relative;
  z-index: 2;
  width: 100%;
  color: #777;
  padding-top: 18px;
  padding-bottom: 5px;
  background-color: transparent;
  text-transform: uppercase;
  text-align: center;
}
.chat-title h1,
.chat-title h2 {
  font-weight: normal;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.chat-title h2 {
  font-size: 11px;
  letter-spacing: 1px;
}
.chat-title .avatar {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 9px;
  border-radius: 30px;
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
}
.chat-title .avatar img {
  width: 100%;
  height: auto;
}

/* Messages container: reversed to keep latest messages at the bottom */
/* For WebKit-based browsers (Chrome, Safari, etc.) */
.messages::-webkit-scrollbar {
  display: none;
}

.messages {
  /* visibility: hidden;*/
  display: flex;
  flex-direction: column-reverse;
  flex-grow: 1;
  overflow-y: hidden;
  visibility: hidden;
  height: 0px;
  scrollbar-width: none; /* For Firefox */
 /* -ms-overflow-style: none; /* For Internet Explorer and Edge */
 /* -webkit-overflow-scrolling: touch;*/
  padding: 25px 10px 15px 0;
  margin-bottom: 10px;
  scroll-behavior: smooth; /* Smooth scrolling */
}

.messages .messages-content {
  display: flex;
  flex-direction: column-reverse; /* Ensure content is stacked vertically */
  width: 100%; /* Ensure it takes the full width of the parent */
  position: relative; /* Remove absolute positioning for smoother scrolling */
}

.messages-content.hide {
  max-height: 0; /* Collapse the messenger */
  overflow: hidden; /* Prevent content from overflowing */
} 

.messages .message {
  clear: both;
  float: left;
  padding: 6px 10px 7px;
  border-radius: 20px 20px 20px 0;
  background: #eee;
  /*rgba(0, 0, 0, 0.1);*/
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.4;
  margin-left: 35px;
  position: relative;
  border: 1px solid #ccc;
  /*text-shadow: 0 1px 1px rgba(0, 0, 0, .2);*/
}
.messages .message .timestamp {
  position: absolute;
  bottom: -15px;
  font-size: 10px;
  color: #555;
  right: 30px;
  /* color: rgba(255, 255, 255, .7);*/
}
.messages .message .checkmark-sent-delivered {
  position: absolute;
  bottom: -15px;
  right: 10px;
  font-size: 12px;
  color: #999;
}
.messages .message .checkmark-read {
  color: blue;
  position: absolute;
  bottom: -15px;
  right: 16px;
  font-size: 12px;
}
.messages .message::before {
  /*  content: '';
  position: absolute;
  bottom: -6px;
  border-top: 6px solid rgba(0, 0, 0, 0.1);
  left: 0;
  border-right: 7px solid transparent;*/
}
.messages .message .avatar {
  position: absolute;
  z-index: 1;
  bottom: -15px;
  left: -35px;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.5);
}
.messages .message .avatar img {
  width: 100%;
  height: auto;
}
.messages .message.message-personal {
  float: right;
  text-align: right;
  /*      background: linear-gradient(120deg, #ddd, #eee);*/
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px 20px 0 20px;
}

.messages .message:last-child {
  margin-bottom: 45px;
}

.wp-dark-mode-active .messages .message.new {
  color: aliceblue;
}

.messages .message.new {
  transform: scale(0);
  transform-origin: 0 0;
  -webkit-animation: bounce 500ms linear both;
  animation: bounce 500ms linear both;
}

.messages .message.loading::before {
  position: relative;
  /*  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  /*  background: rgba(255, 255, 255, .5);*/
  background: #888;
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  border: none;
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.messages .message.loading span {
  display: block;
  font-size: 0;
  width: 20px;
  height: 10px;
  position: relative;
}
.messages .message.loading span::before {
  position: relative;
  /*  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  /*  background: rgba(255, 255, 255, .5);*/
  background: #888;
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  margin-left: -7px;
}
.messages .message.loading span::after {
  position: relative;
  /*  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  /*  background: rgba(255, 255, 255, .5);*/
  background: #888;
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  margin-left: 7px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

/*--------------------
  Message Box
  --------------------*/
/*
.message-box {
  display: flex;
  bottom: 21px;
  flex: 0 1 40px;
  width: 90%;
  background: #fff;
  margin: 0px auto 0px auto;
  z-index: 10;
  padding: 0px 10px 0px 10px;
  position: relative;
  border-radius: 20px;
  height: auto;
  border: 1px solid #b8b7b7;
  box-shadow: rgb(0 0 0 / 10%) 1px 2px 2px inset;
}*/

.avenue-messenger:not(.expanded) .message-box {
  width: 75%;
  margin: 0 0 0 18px;
}

/* expanded: full width &amp; centered */
.avenue-messenger.expanded .message-box {
  width: 75%;
  margin: 0 0 0 18px;
}
.message-box {
  display: flex;
  align-items: center;
  bottom: 25px;
  width: 85%;
  background: #fff;
  margin: 0px auto;
  z-index: 10;
  padding: 0px 10px;
  position: relative;
  border-radius: 20px;
  max-height: 100px;
  border: 1px solid #a3a1a1;
  box-shadow: rgb(0 0 0 / 10%) 1px 2px 2px inset;

  /* Set a minimum height to avoid initial resizing */
   min-height: 45px; 
  height: 45px;
  /*height: auto;  Allows the height to grow if needed */
  overflow: hidden; /* Hides overflow initially */
  transition: height 0.2s ease; /* Smooth height transitions */
}
/* Set box-sizing for the input to control padding */
.message-box .message-input {
  box-sizing: border-box;
  min-height: 40px;
  max-height: 90px;
  overflow-y: auto; /* Allows scrolling within the input if it grows too large */
  resize: none; /* Prevents manual resizing */
}
textarea#transcript {
  line-height: 1.1;
  font-size: 18px;
  padding: 10px 10px;
}
.message-box .message-input {
  background: none;
  border: none;
  outline: none !important;
  resize: none;
  /* color: rgba(255, 255, 255, .8);*/
  height: 39px;
  overflow: hidden;
  margin: 0;
  width: 95%;
  color: #444;
  /*top: 8px;*/
  position: relative;
}
.message-box textarea:focus:-webkit-placeholder {
  color: transparent;
}
img.message-submit.disable {
  /* make it fully grayscale and dial down the brightness */
  filter: grayscale(100%) brightness(200%);

  /* optional: show a â€œnot allowedâ€ cursor */
  cursor: not-allowed;
}
img.message-submit {
  filter: none;       /* turn off any greyscale/brightness filter */
  cursor: pointer;    /* restore your normal cursor */
}
.message-box .message-submit {
  display: none;
  position: inherit;
  z-index: 1;
  right: 8px;
  border: none;
  left: 4px;
  /* background: #c29d5f;*/
  background: none;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 4px;
  border-radius: 5px;
  outline: none !important;
  transition: background 0.2s ease;
  cursor: pointer;
}
/* When its parent has â€œfocusedâ€ (or â€œactiveâ€), show it */
.message-box.focused .message-submit {
  display: block;   /* or inline-block, whatever you need */
}
.message-box .message-submit:hover {
  background: #fff;
  color: #333;
}

.tts-toggle {
  background: none;
  border: none;
  padding: 0 .5em;
  font-size: 1.2em;
  color: #333333;
  cursor: pointer;
}
.tts-toggle:focus {
  outline: none;
}


/*--------------------
  Custom Srollbar
  --------------------*/
.mCSB_scrollTools {
  margin: 1px -3px 1px 0;
  opacity: 0;
}

.mCSB_inside &gt; .mCSB_container {
  margin-right: 0px;
  padding: 0 10px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

/*--------------------
  Bounce
  --------------------*/
@-webkit-keyframes bounce {
  0% {
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes bounce {
  0% {
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@-webkit-keyframes ball {
  from {
    transform: translateY(0) scaleY(0.8);
  }
  to {
    transform: translateY(-10px);
  }
}
@keyframes ball {
  from {
    transform: translateY(0) scaleY(0.8);
  }
  to {
    transform: translateY(-10px);
  }
}
/* Fix for blurry input text */
.avenue-messenger input, .avenue-messenger textarea {
  transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
  box-shadow: none;
  font: inherit;
  zoom: 1;
}
/* Messenger Container Styles */
.avenue-messenger {
  display: flex;
  flex-direction: column;
  opacity: 1;
  border-radius: 20px;
  /*height: auto;      */     /* Allows height to grow based on content */
  min-height: 100px;  
  max-height: 300px; /* Ensures an initial height of 100px */
  width: 500px;
  background: #f6fdfff0;
  background-size: auto;
  background-position: right;
  background-repeat: repeat;
  position: fixed;
  right: 20px;
  bottom: 20px;
  margin: auto;
  z-index: 999;
  box-shadow: 2px 4px 11px rgb(9 41 51 / 65%);
  /* box-shadow: 2px 10px 29px rgb(9 41 51 / 65%); */
  transition: all 0.75s ease-in-out;
}
/* .avenue-messenger.expanded {
  background-image: url(/wp-content/plugins/hiLucy-plugin/assets/images/hilucy-bg-ai.png);
  max-height: 650px;
}

.avenue-messenger.with-image {
  background-image: url(/wp-content/plugins/hiLucy-plugin/assets/images/hilucy-bg-ai.png);
  background-size: auto;
  background-repeat: repeat;
}  */

.wp-dark-mode-active .avenue-messenger.expanded,
.wp-dark-mode-active .avenue-messenger.with-image {
  background-image: none;
}

/* Circular Image Style */
/* .circle {
  position: fixed;
  display: block;
  width: 80px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 99em !important;
} */

/* Half Circle Decoration */
div.half {
  margin: auto;
  width: 80px;
  height: 40px;
  background-color: #fff;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom: 0;
  box-shadow: 1px 4px 20px rgba(22, 20, 19, 0.6);
}
/*
.avenue-messenger div.agent-face {
  position: absolute;
  left: 0;
  top: -50px;
  right: 0;
  margin: auto;
  width: 101px;
  height: 50px;
  background: transparent;
  z-index: 12;
}*/
/* .avenue-messenger div.agent-face {
  position: absolute;
  left: 39%;
  transform: translateY(-50px);
  z-index: 12;
} */
.agent-face {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 24px;
  right: 4.5%;
  transform: none !important;
  z-index: 11;
}

.orb {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #0fb2e9;      /* â† solid color */
  box-shadow:
    0 0 15px rgba(136, 143, 151, 0.7),
    0 0 30px rgba(49, 198, 249, 0.45);
  animation: orbBreathing 3s ease-in-out infinite;
  position: relative;
}

i.fa.fa-microphone {
  color: #ffffff;
  /* font-size: 24px; */
}
i.fa.fa-message {
  color: white;
  font-size: 19px;
}

/* 
.mic-button:hover, .mic-button.active {
  opacity: 1;
} */


@keyframes orbBreathing {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.orb.processing {
  animation: orbProcessing 1.5s ease-in-out infinite;
  box-shadow:
    0 0 20px rgba(0, 123, 255, 0.9),
    0 0 40px rgba(0, 123, 255, 0.5);
}

/* Listening state */
.orb.listening {
  animation: orbProcessing 1.5s ease-in-out infinite;
  background: #ff0000 !important;
  /* box-shadow:
    0 0 20px rgba(255, 0, 0, 0.9),
    0 0 40px rgba(255, 0, 0, 0.5) !important; */
}

@keyframes orbProcessing {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

#microphone-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border: none;
  color: #202020;
  font-size: 22px;
  cursor: pointer;
  opacity: 0.9;
  transition: opacity 0.3s ease;
  pointer-events: none; /* let clicks fall through to the orb wrapper */
}

#microphone-button &gt; i {
  pointer-events: auto; /* only the icon itself is clickable */
}

/* grayscale + fade the entire button when disabled */
#microphone-button:disabled {
  filter: grayscale(100%);
  opacity: 0.6;
  cursor: not-allowed;
}
/* Greyed-out state when disabled */
.orb.disabled {
  filter: grayscale(100%);
  opacity: 0.6;
  animation-play-state: paused; /* pause the breathing if you like */
}

/* ensure the icon inside also respects that filter */
#microphone-button:disabled i.fa {
  filter: inherit;
}
/* 
#microphone-button.listening &gt; i {
  color: red !important;
} */

.chat-location-spinner {
  animation-duration: 2s !important;
  height: 9px;
  width: 9px;
  top: -2px;
  position: relative;
  margin-right: 4px;
}

.chat-location {
  position: relative;
  top: -25px;
  right: -47px;
  font-size: 12px;
  color: darkgray;
}


/* get lucy page css */
.row.section-body {
  display: flex;
  justify-content: center;
}


li#phone a {
  color: #007aad;
}

.profile-header .profile-menu ul li a:after {
  height: 3px;
}
.profile-header .profile-menu ul {
  scrollbar-width: none;
}

button.buttonCheckIn {
  width: 100%;
  font-size: 22px;
  padding: 5px;
  margin: 0 auto 10px auto;
}


#guest-check-in .form-container {
  display: contents;
  flex-wrap: wrap;
  border-radius: 10px;
  width: auto;
}
/* section#listing_tab_check-in .element.content-block input,
section#listing_tab_check-in .element.content-block select {
  background: white;
  height: 35px;
  border: 1px solid grey;
} */

#guest-checkin input {
  background: white;
  height: 35px;
  border: 1px solid grey;
  margin-bottom: 12px;
  /* border-bottom: 1px solid #c4c4c4; */
}

@media (max-width: 575px) {
  #guest-checkin .iti.iti--allow-dropdown {
      min-width: 100% !important;
  }
}
@media (min-width: 575px) {
  #guest-checkin .iti.iti--allow-dropdown {
      min-width: 58% !important;
  }
}
#guest-checkin .iti.iti--allow-dropdown {
  padding: 0;
  margin-bottom: 12px;
}
#guest-checkin label.col-sm-5 {
  margin: 0px 0 5px -10px;
}

#guest-checkin  .form-group.row.wp-dark-mode-bg-image {
  margin: 0;
}
#guest-checkin   .iti__selected-flag {
  top: 1px;
}

#guest-checkin select {
  margin-bottom: 12px;
  height: 35px;
}
.checkmark-sent-delivered,
.checkmark-read {
  display: none;
}

div#ml-messages-modal {
  z-index: 99999;
}

#listing_tab_check-in .col-md-12 {
  display: flex;
  justify-content: center;
}


#guest-checkin h5 {
  font-size: 27px !important;
  padding: 0 0px 10px 0 !important;
  margin: 2px 0 16px 10px;
}

#guest-checkin .element.content-block {
  background: #f5fbfb !important;
}

input#agreementCheckbox {
  width: 20px !important;
  margin-right: 10px;
}

.form-field.checkbox-field {
  display: flex;
  margin: 40px 0 0 0;
}


#contact  ul.no-list-style.wp-dark-mode-bg-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.guest-tasks-form button,
#filter-form button {
  border-width: 1px;
  border-radius: 3px;
}

p.check-in-message {
  display: flex;
  font-size: 28px;
  color: #1a1a1a;
  margin: 0 0 50px 0;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.profile-header .profile-menu ul li a:after {
  background: #0fb2e9 !important;
}

.profile-header .profile-menu ul li.active a {
  color: #0fb2e9;
}

/* Close Chat Button Hidden by Default */
.menu-messenger {
  display: none;
}
.ave.menu-messenger  {
  display: block;
}

/* Fade-in and fade-out effect for .messages */
.messages {
  transition: all 0.3s ease-in-out; /*
 /*  opacity: 0; Initial state is hidden */
}




/* collapsed (unchanged) */
.avenue-messenger .messages{
  visibility:hidden;
  max-height:0;
  opacity:0;
  overflow-y:hidden;
  transition:opacity .6s ease, transform .6s ease;
}

/* expanded */
.avenue-messenger.expanded .messages,
.avenue-messenger.new-user .messages{
  visibility:visible;
  /* use all vertical room except the input area (~110â€¯px) */
  max-height:calc(100% - 110px);
  opacity:1;

  /* keep messages pushed to the bottom edge */
  display:flex;
  flex-direction:column-reverse;
  justify-content:flex-start;  /* columnâ€‘reverse + flexâ€‘start = stick to bottom */
  flex-grow:1;

  overflow-y:auto;
  margin-bottom:10px;
  scroll-behavior:smooth;
}

/* Close Chat Button Visible When Expanded */
.avenue-messenger.expanded .menu-messenger, .avenue-messenger.new-user .menu-messenger {
  display: block;
}
.avenue-messenger.new-user .messages {
  height: auto;
  visibility: visible;
}

/*new user background image*/
/* .avenue-messenger.new-user {
background-image: url(/wp-content/plugins/hiLucy-plugin/assets/images/hilucy-bg-ai.png);
} */

/*set height of chat box to 100px for returning visitors*/
.avenue-messenger.return-user {
  height: 100px;
}

.avenue-messenger.return-user.expanded {
  height: auto;
}

/* Lock body scrolling */
body.locked {
  overflow: hidden;
}

#c27-site-wrapper {
  overflow: auto;
}

/* Smooth transitions for .chat-title padding ! */
.chat-title {
  transition: padding-bottom 0.3s ease;
}


@media (max-width: 991px) {
  .avenue-messenger.expanded {
    height: 100%;
    max-height: 100%;
    border-radius: 0px;
    transition: 0.6s all ease-in-out;
  }
  .gps-button {
    display: block !important;
  }
  .user-photos {
    display: block !important;
  }
  .user-shopping {
    display: block !important;
  }
  .user-feedback {
    display: block !important;
  }
  /* .avenue-messenger.expanded div.agent-face {
    display: none;
  } */
  .avenue-messenger {
    width: 100%;
    right: 0;
    bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  div.half {
    height: auto;
  }
  .type-hotel-ai .container.qla-container,
  .type-hilucy-realtor .container.qla-container {
    padding: 10px 0 10px 0;
  }
  body {
    padding-bottom: 120px;
  }
}
@media (min-width: 500px) {
  .avenue-messenger:not(.expanded) .message-box {
    width: 80%;
    margin: 0 0 0 18px;
  }
}

@media (min-width: 900px) {
  #guest-check-in .form-field {
    flex: 1 1 calc(33.333% - 20px);
    margin-bottom: 20px;
  }
}
@media (min-width: 993px) {
  .avenue-messenger.expanded {
    min-height: 500px;
    min-width: 500px;
  }
  .avenue-messenger {
    transition: min-width 1s ease, min-height 1s ease;
  }
  
}
/* Full-Screen on Mobile Devices */
@media (max-width: 992px) {
  
  .avenue-messenger.expanded {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: 100%;
    min-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: 0;
    transition: 0.5s all ease-out 0.1s, transform 0.5s ease-in;
  }
  .avenue-messenger {
    transition: 0.5s all ease-out 0.1s, transform 0.5s ease-in, max-height 0.5s ease-in-out;
  }

  /* Hide Agent Face on Mobile When Expanded */
  /* .avenue-messenger.expanded .agent-face {
    display: none;
  } */
  /* Lock body scroll */
  .body-scroll-locked {
    overflow: hidden !important;
  }
}

@media (min-width: 600px) {
  #guest-check-in .form-field {
    flex: 1 1 calc(50% - 20px);
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  form#guest-check-in input {
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    padding-top: 14px;
    padding-bottom: 14px;
  }
  /* .row {
    margin-bottom: 15px;
    display: block;
  }  */
  select.col-sm-7,
  select.col-sm-2 {
    margin-top: 10px;
  }


  .guest-tasks-filter-form {
    position: relative;
    top: -40px;
    float: left;
  }
  .guest-tasks-form .bulk-actions{
    position: relative;
    top: 35px;
    clear: both;
  }
  .guest-tasks-filter-form .export-filter {
    float: left;
  }
  .guest-tasks-filter-form select#filter_post {
    top: -10px;
    left: -26px;
  }
}



.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_444444_256x240.png);
}

/* hiLucy Realty*/

.type-hilucy-realtor .button.buttons.button-5 {
  color: white !important;
}
.type-hilucy-realtor .profile-menu {
  display: flex;
  justify-content: center;
}

/*Luna Realty*/
@media only screen and (max-width: 768px) {
  .postid-11687 .profile-avatar {
    height: 100px;
    width: 160px;
    position: absolute;
    top: -50px;
  }
  .postid-11687 h1.case27-primary-text {
    display: none;
  }
}

.qr-code-section {
  margin: 0 auto !important;
}

.qr-codes-grid,
.qr-code-section {
  max-width: 700px;
  margin: 0 auto;
}

.qr-code-section {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
}

.qr-code-section h3,
.qr-code-section h4 {
  margin-bottom: 15px;
  color: #333;
}

.qr-code-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.qr-code-container img {
  max-width: 200px;
  height: auto;
}

.qr-codes-grid {
  display: grid;
 /* grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/
  gap: 20px;
  margin-top: 30px;
}

.checkin-qr {
  background-color: #f8f9fa;
}

.room-qr {
  background-color: #fff;
}

body .wp-dark-mode-floating-switch {
  display: none !important;
}


.hl-reservations .form-container {
  display: flex;
  flex-wrap: wrap;
}

.hl-reservations .form-group {
  flex: 1;
  min-width: 300px;
  /* Adjust as needed */
  padding: 10px;
}
/* 
.hl-reservations .form-group label,
.hl-reservations .form-group input,
.hl-reservations .form-group select {
  display: block;
  width: 100%;
  margin-bottom: 10px;
} */

.hl-reservations .submit-button {
  background-color: green !important;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.hl-reservations .submit-button:hover {
  background-color: darkgreen;
}

.hl-reservations .reservations-table
{
  width: 100%;
  margin: 0 15px 30px;
}

/* Repeater Field for Listing Type Wrapper styling */
.repeater-field-wrapper {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* All inputs and textarea */
.repeater-field-wrapper input[type="text"],
.repeater-field-wrapper input[type="url"],
.repeater-field-wrapper textarea {
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 12px;
  font-size: 14px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
}

/* Textarea specific tweaks */
.repeater-field-wrapper textarea {
  resize: vertical;
  min-height: 70px;
}

/* Delete button style */
.repeater-field-wrapper .delete-repeater-item {
  background-color: #ff4d4f;
  color: #fff;
  border: none;
  padding: 8px 10px;
  border-radius: 4px;
  font-size: 14px;
  float: right;
  cursor: pointer;
}

.repeater-field-wrapper .delete-repeater-item i {
  vertical-align: middle;
}

/* Reorder controls */
.repeater-field-wrapper .reorder-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 10px;
}

.repeater-field-wrapper .reorder-controls button {
  padding: 6px 10px;
  font-size: 11px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.repeater-field-wrapper .reorder-controls button:hover {
  background-color: #f0f0f0;
}</pre></body></html>