.mobile-conversion-bar{display:none}@media(max-width:760px){body{padding-bottom:70px}.mobile-conversion-bar{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.35fr;background:#071d31;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 -10px 28px rgba(0,0,0,.18);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:6px}.mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 8px;color:#fff;text-decoration:none;text-align:center;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.03em;border:1px solid rgba(255,255,255,.35)}.mobile-conversion-bar a:last-child{background:#6eb349;border-color:#6eb349;color:#071d31}.mobile-conversion-bar a:focus-visible{outline:3px solid #fff;outline-offset:1px}}@media print{.mobile-conversion-bar{display:none!important}body{padding-bottom:0!important}}
/* Keep DIA clear of the fixed mobile action bar. Desktop positioning is unchanged. */
@media(max-width:760px){elevenlabs-convai{bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:9997!important}}


/* HC DIA VOICE STAGE 2026 */
.dia-voice-stage{
  position:fixed;
  z-index:9996;
  inset:0;
  display:block;
  overflow:hidden;
  color:#fff;
  background:#071d31;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease,visibility .35s;
}
.dia-voice-stage.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.dia-voice-active{overflow:hidden}
.dia-voice-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 32%,rgba(110,179,73,.18),transparent 32%),
    linear-gradient(90deg,rgba(3,17,30,.98) 0%,rgba(4,24,40,.76) 42%,rgba(5,25,42,.18) 72%),
    #071d31;
}
.dia-voice-portrait-wrap{
  position:absolute;
  inset:0 0 0 30%;
  overflow:hidden;
}
.dia-voice-portrait{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  filter:saturate(.88) contrast(1.02);
  transform:scale(1.015);
  animation:dia-presence 7s ease-in-out infinite alternate;
}
.dia-voice-portrait-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#071d31 0%,rgba(7,29,49,.65) 15%,transparent 46%),linear-gradient(0deg,rgba(4,20,33,.82),transparent 32%);
}
.dia-voice-logo{
  position:absolute;
  z-index:2;
  top:clamp(22px,4vw,48px);
  left:clamp(22px,5vw,72px);
  width:clamp(100px,11vw,155px);
  height:auto;
}
.dia-voice-copy{
  position:absolute;
  z-index:2;
  left:clamp(22px,5vw,72px);
  top:50%;
  width:min(390px,38vw);
  transform:translateY(-58%);
}
.dia-voice-copy small{
  display:block;
  margin-bottom:12px;
  color:#8ecf69;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.dia-voice-copy strong{
  display:block;
  font:400 clamp(38px,5.2vw,76px)/.98 Georgia,serif;
  letter-spacing:-.035em;
}
.dia-voice-live{
  position:absolute;
  z-index:3;
  left:clamp(22px,5vw,72px);
  bottom:clamp(92px,12vh,148px);
  display:flex;
  align-items:center;
  gap:11px;
  min-height:48px;
  max-width:calc(100vw - 44px);
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(5,25,42,.76);
  backdrop-filter:blur(14px);
}
.dia-voice-state{font-size:13px;font-weight:700;letter-spacing:.02em}
.dia-voice-state-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#6eb349;
  box-shadow:0 0 0 6px rgba(110,179,73,.15);
}
.dia-voice-bars{display:flex;align-items:center;gap:3px;height:22px;margin-left:5px}
.dia-voice-bars i{
  display:block;
  width:3px;
  height:7px;
  border-radius:3px;
  background:#8ed16a;
  animation:dia-bar .8s ease-in-out infinite alternate;
}
.dia-voice-bars i:nth-child(2){animation-delay:.12s}
.dia-voice-bars i:nth-child(3){animation-delay:.24s}
.dia-voice-bars i:nth-child(4){animation-delay:.36s}
.dia-voice-bars i:nth-child(5){animation-delay:.48s}
.dia-voice-stage[data-mode="listening"] .dia-voice-bars i{animation-duration:1.5s}
.dia-voice-stage[data-mode="connecting"] .dia-voice-bars i{animation-play-state:paused}
.dia-voice-transcript{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:32px;
  width:min(760px,calc(100vw - 48px));
  margin:0;
  padding:12px 18px;
  color:#fff;
  text-align:center;
  font-size:clamp(14px,1.5vw,18px);
  line-height:1.45;
  transform:translateX(-50%);
  text-shadow:0 2px 12px rgba(0,0,0,.8);
}
.dia-voice-transcript:empty{display:none}
.dia-voice-hide{
  position:absolute;
  z-index:4;
  top:clamp(22px,4vw,44px);
  right:clamp(18px,3vw,42px);
  min-height:42px;
  padding:0 15px;
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(5,25,42,.58);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.dia-voice-active elevenlabs-convai{
  z-index:10002!important;
}
@keyframes dia-presence{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.045) translate3d(0,-.5%,0)}
}
@keyframes dia-bar{
  from{height:6px;opacity:.62}
  to{height:21px;opacity:1}
}
@media(max-width:760px){
  .dia-voice-backdrop{
    background:linear-gradient(0deg,rgba(4,20,33,.96) 0%,rgba(4,20,33,.25) 47%,rgba(4,20,33,.52) 100%),#071d31;
  }
  .dia-voice-portrait-wrap{inset:0}
  .dia-voice-portrait{object-position:center top}
  .dia-voice-portrait-wrap:after{
    background:linear-gradient(0deg,rgba(4,20,33,.94) 0%,transparent 44%,rgba(4,20,33,.25) 100%);
  }
  .dia-voice-logo{width:92px;top:18px;left:18px}
  .dia-voice-copy{
    top:auto;
    left:18px;
    bottom:190px;
    width:calc(100vw - 36px);
    transform:none;
  }
  .dia-voice-copy small{margin-bottom:7px;font-size:9px}
  .dia-voice-copy strong{font-size:36px}
  .dia-voice-live{
    left:18px;
    bottom:122px;
    max-width:calc(100vw - 36px);
    min-height:44px;
    padding:10px 13px;
  }
  .dia-voice-state{font-size:12px}
  .dia-voice-transcript{
    bottom:82px;
    width:calc(100vw - 36px);
    padding:9px 12px;
    font-size:14px;
  }
  .dia-voice-hide{top:18px;right:16px;padding:0 11px;font-size:9px}
  .dia-voice-active .mobile-conversion-bar{transform:translateY(110%);pointer-events:none}
  .dia-voice-active elevenlabs-convai{
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .dia-voice-stage{transition:none}
  .dia-voice-portrait,.dia-voice-bars i{animation:none}
}
@media print{.dia-voice-stage{display:none!important}}


/* HC DIA TRANSCRIPT COLLAPSE GUIDE 2026 */
.dia-transcript-collapse-guide{
  position:fixed;
  z-index:10005;
  right:22px;
  bottom:126px;
  display:none;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  min-width:220px;
  padding:12px 14px;
  color:#071d31;
  text-align:left;
  border:0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  cursor:pointer;
}
.dia-transcript-collapse-guide.is-visible{display:grid}
.dia-transcript-collapse-guide strong{
  grid-column:1;
  font-size:12px;
  line-height:1.2;
}
.dia-transcript-collapse-guide small{
  grid-column:1;
  margin-top:3px;
  color:#596875;
  font-size:9px;
  line-height:1.25;
}
.dia-transcript-collapse-guide span{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#fff;
  background:#071d31;
  font-size:20px;
  line-height:1;
}
.dia-transcript-collapse-guide:after{
  content:"";
  position:absolute;
  right:24px;
  bottom:-8px;
  width:16px;
  height:16px;
  background:#fff;
  transform:rotate(45deg);
}
.dia-transcript-collapse-guide.needs-arrow{
  color:#fff;
  background:#071d31;
}
.dia-transcript-collapse-guide.needs-arrow small{color:#d6e0e6}
.dia-transcript-collapse-guide.needs-arrow:after{background:#071d31}
@media(max-width:760px){
  .dia-transcript-collapse-guide{
    right:18px;
    bottom:134px;
    min-width:min(250px,calc(100vw - 36px));
  }
}
@media(prefers-reduced-motion:reduce){
  .dia-transcript-collapse-guide{scroll-behavior:auto}
}
@media print{.dia-transcript-collapse-guide{display:none!important}}


/* HC DIA CONSENT ANALYTICS LEAD 2026 */
html:not(.dia-consent-granted) elevenlabs-convai{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dia-consent-launcher{
  position:fixed;right:20px;bottom:104px;z-index:9997;
  display:grid;grid-template-columns:12px auto;grid-template-rows:auto auto;
  column-gap:9px;align-items:center;min-width:174px;padding:12px 16px;
  color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:15px;
  background:#071d31;box-shadow:0 12px 32px rgba(0,0,0,.26);cursor:pointer;text-align:left;
}
.dia-consent-launcher[hidden]{display:none!important}
.dia-consent-launcher .dia-consent-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#6eb349;box-shadow:0 0 0 5px rgba(110,179,73,.16)}
.dia-consent-launcher strong{font-size:14px;letter-spacing:.08em}
.dia-consent-launcher small{font-size:10px;color:#d9e1e7}
.dia-consent-overlay{position:fixed;inset:0;z-index:10020;display:none;place-items:center;padding:22px;background:rgba(3,15,27,.76);backdrop-filter:blur(7px)}
.dia-consent-overlay.is-open{display:grid}
body.dia-consent-open{overflow:hidden}
.dia-consent-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100svh - 44px));overflow:auto;padding:34px;color:#10253b;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.36)}
.dia-consent-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2f3;color:#071d31;font-size:26px;cursor:pointer}
.dia-consent-eyebrow{margin:0 50px 10px 0;color:#5d9f3b;font-size:11px;font-weight:800;letter-spacing:.15em}
.dia-consent-card h2{margin:0 50px 18px 0;font:400 clamp(28px,5vw,44px)/1.08 Georgia,serif;color:#071d31}
.dia-consent-card p{font-size:15px;line-height:1.65}
.dia-consent-warning{padding:12px 14px;border-left:3px solid #6eb349;background:#f3f6f1}
.dia-consent-policy{display:inline-block;margin:3px 0 20px;color:#244d70;font-weight:700}
.dia-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dia-consent-actions>*{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;text-align:center}
.dia-consent-accept{border:0;color:#fff;background:#071d31;cursor:pointer}
.dia-consent-human{border:1px solid #071d31;color:#071d31;background:#fff}
.dia-followup{position:fixed;right:22px;bottom:110px;z-index:10010;display:none;width:min(390px,calc(100vw - 36px));padding:22px;color:#10253b;border-radius:18px;background:#fff;box-shadow:0 18px 54px rgba(0,0,0,.3)}
.dia-followup.is-visible{display:block}
.dia-followup strong,.dia-followup span{display:block}
.dia-followup strong{padding-right:34px;font-size:18px}
.dia-followup span{margin:8px 0 16px;font-size:12px;line-height:1.5;color:#596875}
.dia-followup>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.dia-followup a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:7px;color:#fff;background:#071d31;text-decoration:none;font-size:11px;font-weight:800}
.dia-followup a+ a{background:#5d9f3b}
.dia-followup-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f3;font-size:20px;cursor:pointer}
@media(max-width:760px){
  .dia-consent-launcher{right:14px;bottom:96px;min-width:154px;padding:10px 13px}
  .dia-consent-card{padding:28px 22px}
  .dia-consent-actions{grid-template-columns:1fr}
  .dia-followup{right:18px;bottom:96px}
}
@media(prefers-reduced-motion:reduce){.dia-consent-overlay{backdrop-filter:none}}
@media print{.dia-consent-launcher,.dia-consent-overlay,.dia-followup{display:none!important}}
