@charset "UTF-8";
/* Limra's contact rail & equipment chat shell. Loaded after the legacy styles. */
:root { --lc-blue:#008cc0; --lc-dark:#102c3d; --lc-border:#cae5ef; }
body .floating-buttons.limra-contact-rail,
body .floating-buttons.limra-contact-rail:not(:hover) {
  position:fixed !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:9px !important;
  right:16px !important;
  bottom:121px !important;
  left:auto !important;
  top:auto !important;
  z-index:10040 !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
}
body .limra-contact-rail .floating-contact-item{width:auto;position:relative}
body .floating-buttons.limra-contact-rail a.limra-contact-action,
body .floating-buttons.limra-contact-rail a.limra-contact-action:visited {
  display:inline-flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:9px !important;
  width:139px !important;
  min-width:139px !important;
  height:51px !important;
  min-height:51px !important;
  padding:6px 12px 6px 7px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:10px 18px 5px 18px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#087ba8,#005e84) !important;
  box-shadow:0 8px 22px rgba(3,46,69,.23),inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-decoration:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease !important;
}
body .floating-buttons.limra-contact-rail a.limra-contact-action--wa,
body .floating-buttons.limra-contact-rail a.limra-contact-action--wa:visited {
  background:linear-gradient(135deg,#1ca46c,#087b66) !important;
}
body .floating-buttons.limra-contact-rail a.limra-contact-action:hover,
body .floating-buttons.limra-contact-rail a.limra-contact-action:focus-visible { 
  filter:brightness(1.07);transform:translateX(-3px) !important;
  box-shadow:0 12px 27px rgba(3,46,69,.29) !important;
  outline:3px solid rgba(86,183,220,.4) !important;outline-offset:2px !important;
}
body .floating-buttons.limra-contact-rail a.limra-contact-action .limra-contact-action__icon {
  flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);
  border-radius:7px 12px 4px 12px;
}
body .floating-buttons.limra-contact-rail a.limra-contact-action svg {width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body .floating-buttons.limra-contact-rail .limra-contact-action__text {font-size:12px;font-weight:800;letter-spacing:.01em;line-height:1.2;white-space:nowrap;color:#fff;}

/* Distinctive equipment-assistant launcher: chat/ECG motif instead of generic robot. */
body .dh-ai-chat{right:16px;bottom:18px;z-index:10080;--ai-teal:#008cc0;--ai-teal-dark:#005f83;--ai-ink:#153445;}
body .dh-ai-chat .dh-ai-toggle {
  display:flex;width:137px;height:63px;padding:9px 14px;gap:10px;align-items:center;justify-content:center;
  color:#fff;background:linear-gradient(118deg,#12394f,#006f9b) !important;
  border:1px solid rgba(181,227,248,.65);border-radius:10px 22px 9px 22px !important;
  box-shadow:0 13px 30px rgba(6,47,71,.3),inset 0 1px 0 rgba(255,255,255,.18);
}
body .dh-ai-chat .dh-ai-toggle:before {inset:4px;border-radius:7px 18px 6px 18px;border-color:rgba(255,255,255,.12);}
body .dh-ai-chat .dh-ai-toggle:hover {transform:translateY(-3px);box-shadow:0 18px 37px rgba(4,61,90,.34);}
body .dh-ai-chat .limra-assistant-mark {display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.21);border-radius:7px 13px 5px 12px;}
body .dh-ai-chat .limra-assistant-mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
body .dh-ai-chat .limra-assistant-label {font-weight:850;letter-spacing:.015em;font-size:12px;white-space:nowrap;}
body .dh-ai-chat .dh-ai-toggle-status{width:10px;height:10px;right:5px;bottom:5px;border:2px solid #0a4057;background:#63e2b5;}
body .dh-ai-chat .dh-ai-panel{
  bottom:75px;width:min(420px,calc(100vw - 32px));
  border-radius:9px 27px 9px 9px;border:1px solid #bfdbe7;
  box-shadow:0 24px 70px rgba(5,40,63,.32);
}
body .dh-ai-chat .dh-ai-head{background:linear-gradient(120deg,#102c3d,#075b7b);border-bottom:3px solid #35acd3;min-height:81px;}
body .dh-ai-chat .dh-ai-head-mark {border-radius:6px 14px 5px 14px;background:#0b85b4;}
body .dh-ai-chat .dh-ai-head-mark svg {height:28px;width:28px;fill:none;stroke:white;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;}
body .dh-ai-chat .dh-ai-head small {color:#c2dce9;}
body .dh-ai-chat .dh-ai-online-dot {background:#65e2b5;border-color:#105876;}
body .dh-ai-chat .dh-ai-log{background:linear-gradient(145deg,#f2faff,#e9f4fa);}
body .dh-ai-chat .dh-ai-message.is-assistant{border-color:#d0e7f1;border-radius:6px 15px 15px 15px;}
body .dh-ai-chat .dh-ai-message.is-user{background:linear-gradient(120deg,#087ead,#135572);border-radius:15px 15px 5px 15px;}
body .dh-ai-chat .dh-ai-quick-prompts button{border-radius:5px 13px 5px 11px;background:#eff8fc;}
body .dh-ai-chat .dh-ai-form input{border-radius:7px 13px 7px 7px;}
body .dh-ai-chat .dh-ai-form button{border-radius:6px 13px 6px 6px;background:#007eaf;}
body .dh-ai-chat .dh-ai-form button svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
body .dh-ai-chat .dh-ai-minimize,body .dh-ai-chat .dh-ai-close{border-radius:6px 12px 6px 6px;}
body.dh-ai-chat-open .floating-buttons.limra-contact-rail{opacity:0 !important;visibility:hidden!important;pointer-events:none!important;transform:none!important;}
@media(max-width:860px){
  body .floating-buttons.limra-contact-rail,body .floating-buttons.limra-contact-rail:not(:hover){right:13px!important;bottom:155px!important;gap:8px!important;}
  body .floating-buttons.limra-contact-rail a.limra-contact-action,
  body .floating-buttons.limra-contact-rail a.limra-contact-action:visited{width:51px!important;min-width:51px!important;height:51px!important;min-height:51px!important;padding:6px!important;justify-content:center!important;border-radius:10px 17px 5px 17px!important;}
  body .floating-buttons.limra-contact-rail a.limra-contact-action .limra-contact-action__icon{flex-basis:37px;}
  body .floating-buttons.limra-contact-rail .limra-contact-action__text{display:none;}
  body .dh-ai-chat{right:12px;bottom:65px;}
  body .dh-ai-chat .dh-ai-toggle{width:55px;height:55px;padding:7px;border-radius:10px 18px 8px 18px!important;}
  body .dh-ai-chat .limra-assistant-label{display:none;}
  body .dh-ai-chat .dh-ai-panel{position:fixed;left:9px;right:9px;bottom:128px;width:auto;height:min(610px,calc(100dvh - 143px));min-height:340px;border-radius:10px 21px 10px 10px;}
  body:has(.mc-rental-actions) .dh-ai-chat{bottom:calc(104px + env(safe-area-inset-bottom));}
  body:has(.mc-rental-actions) .floating-buttons.limra-contact-rail{bottom:calc(202px + env(safe-area-inset-bottom))!important;}
  body:has(.mc-rental-actions) .dh-ai-chat .dh-ai-panel{bottom:calc(170px + env(safe-area-inset-bottom));height:min(610px,calc(100dvh - 186px));}
}
@media(max-width:370px){body .dh-ai-chat .dh-ai-panel{left:5px;right:5px;}}
@media(prefers-reduced-motion:reduce){body .floating-buttons.limra-contact-rail a.limra-contact-action{transition:none!important;}}
