/* Floating message from Chris — intentionally scoped and non-modal. */
#sf-contact-prompt,
#sf-contact-prompt * { box-sizing:border-box; }
#sf-contact-prompt[hidden] { display:none !important; }
#sf-contact-prompt {
  position:fixed;
  z-index:99990;
  right:22px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  width:min(360px,calc(100vw - 32px));
  padding:21px 21px 17px;
  background:#fff;
  border:1px solid #d8e0e5;
  border-top:3px solid #c98b29;
  border-radius:16px;
  box-shadow:0 20px 58px rgba(10,34,53,.20);
  color:#0e2d45;
  font-family:"DM Sans",Arial,sans-serif;
  text-align:left;
  line-height:1.4;
}
#sf-contact-prompt .sf-contact-prompt__close {
  position:absolute;
  right:10px;
  top:9px;
  display:grid;
  place-items:center;
  height:30px;
  width:30px;
  padding:0;
  border:0;
  border-radius:7px;
  color:#58738e;
  background:transparent;
  font-size:25px;
  font-weight:400;
  cursor:pointer;
}
#sf-contact-prompt .sf-contact-prompt__close:hover,
#sf-contact-prompt .sf-contact-prompt__close:focus-visible { background:#edf3f6; color:#0e2d45; }
#sf-contact-prompt .sf-contact-prompt__top {
  display:flex;
  align-items:center;
  gap:13px;
  padding-right:19px;
}
#sf-contact-prompt .sf-contact-prompt__avatar-wrap {
  position:relative;
  flex:0 0 62px;
  width:62px;
}
#sf-contact-prompt .sf-contact-prompt__status-dot {
  position:absolute;
  top:25%;
  left:8%;
  transform:translate(-50%, -50%);
  z-index:2;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#2fbe5a;
  border:2px solid #fff;
  box-shadow:0 0 0 2px rgba(47,190,90,.16);
}
#sf-contact-prompt .sf-contact-prompt__avatar {
  position:relative;
  width:62px;
  height:62px;
  flex:0 0 62px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid #edf3f6;
  background:#edf3f6;
  display:grid;
  place-items:center;
  color:#0e2d45;
  font-family:Georgia,serif;
  font-size:24px;
}
#sf-contact-prompt .sf-contact-prompt__avatar img {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
}
#sf-contact-prompt .sf-contact-prompt__avatar-fallback {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:0;
}
#sf-contact-prompt .sf-contact-prompt__avatar--fallback img { display:none; }
#sf-contact-prompt .sf-contact-prompt__title {
  margin:0;
  color:#0e2d45;
  font-family:"Libre Caslon Display",Georgia,serif;
  font-size:28px;
  font-weight:400;
  line-height:1;
}
#sf-contact-prompt .sf-contact-prompt__message {
  margin:14px 0 17px;
  color:#4e6577;
  font-size:14px;
  font-weight:500;
  line-height:1.57;
}
#sf-contact-prompt .sf-contact-prompt__actions { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
#sf-contact-prompt .sf-contact-prompt__action {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #0e2d45;
  border-radius:8px;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease;
}
#sf-contact-prompt .sf-contact-prompt__action--text { color:#fff;background:#0e2d45; }
#sf-contact-prompt .sf-contact-prompt__action--text:hover { background:#173d57; }
#sf-contact-prompt .sf-contact-prompt__action--call { color:#0e2d45;background:#fff; }
#sf-contact-prompt .sf-contact-prompt__action--call:hover { background:#edf3f6; }
@media (max-width:620px) {
  #sf-contact-prompt {
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
    width:calc(100vw - 28px);
    max-width:355px;
    padding:17px 17px 15px;
    border-radius:14px;
  }
  #sf-contact-prompt .sf-contact-prompt__avatar-wrap {width:54px;flex-basis:54px;}
  #sf-contact-prompt .sf-contact-prompt__avatar {width:54px;height:54px;flex-basis:54px;}
  #sf-contact-prompt .sf-contact-prompt__status-dot {width:11px;height:11px;}
  #sf-contact-prompt .sf-contact-prompt__title {font-size:25px;}
  #sf-contact-prompt .sf-contact-prompt__message {margin:14px 0 15px;font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
  #sf-contact-prompt .sf-contact-prompt__action {transition:none;}
}
