/* AHI Visit Companion v1.5.5 - fixed top/bottom viewport widget.
   No DOM scanning or external-element positioning. */
#ahvc-widget{
  --ahvc-bg:#111c2e;--ahvc-fg:#f0fff9;--ahvc-muted:#c9d5da;--ahvc-accent:#43ddb2;
  --ahvc-action-height:32px;
  position:fixed!important;z-index:2147483647!important;
  top:auto!important;bottom:16px!important;left:18px!important;right:auto!important;
  box-sizing:border-box!important;
  width:min(410px,calc(100vw - 32px))!important;
  min-width:0!important;max-width:calc(100vw - 32px)!important;
  height:78px!important;min-height:78px!important;max-height:78px!important;
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  gap:8px!important;padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;
  background:var(--ahvc-bg)!important;color:var(--ahvc-fg)!important;
  box-shadow:0 15px 40px rgba(0,0,0,.30)!important;
  font-family:inherit!important;font-size:13px!important;line-height:1.55!important;
  text-align:right!important;direction:rtl!important;
  pointer-events:none!important;isolation:isolate!important;overflow:hidden!important;
  transform:none!important;
}
#ahvc-widget,#ahvc-widget *{box-sizing:border-box!important}
#ahvc-widget.ahvc-has-cta{
  height:104px!important;min-height:104px!important;max-height:104px!important;
  padding:8px 12px 38px!important;
}
#ahvc-widget.ahvc-has-cta.ahvc-cta-top,
#ahvc-widget.ahvc-has-cta.ahvc-placement-top{
  padding:38px 12px 8px!important;
}
#ahvc-widget .ahvc-pulse{
  display:block!important;flex:0 0 9px!important;width:9px!important;height:9px!important;
  border-radius:50%!important;background:var(--ahvc-accent)!important;
  box-shadow:0 0 0 5px rgba(67,221,178,.17)!important;pointer-events:none!important;
}
#ahvc-widget .ahvc-details{
  display:flex!important;flex:1 1 auto!important;flex-flow:column nowrap!important;
  min-width:0!important;gap:1px!important;pointer-events:none!important;
}
#ahvc-widget .ahvc-details strong,
#ahvc-widget .ahvc-details small{
  display:block!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;pointer-events:none!important;
}
#ahvc-widget .ahvc-details strong{
  color:var(--ahvc-fg)!important;font-size:12px!important;font-weight:700!important;
}
#ahvc-widget .ahvc-details small{
  color:var(--ahvc-muted)!important;font-size:10px!important;line-height:1.3!important;
}
#ahvc-widget #ahvc-left{
  position:relative!important;flex:0 0 52px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:52px!important;min-width:52px!important;max-width:52px!important;
  height:52px!important;min-height:52px!important;
  margin:0!important;padding:0!important;
  color:var(--ahvc-accent)!important;font-size:14px!important;font-weight:800!important;
  line-height:1!important;white-space:nowrap!important;
  text-align:center!important;isolation:isolate!important;
  font-variant-numeric:tabular-nums!important;pointer-events:none!important;
}
#ahvc-widget #ahvc-left .ahvc-clock-ring{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;transform:rotate(-90deg)!important;overflow:visible!important;
  pointer-events:none!important;
}
#ahvc-widget #ahvc-left .ahvc-clock-track,
#ahvc-widget #ahvc-left .ahvc-clock-progress{
  fill:none!important;stroke-width:4!important;
}
#ahvc-widget #ahvc-left .ahvc-clock-track{stroke:rgba(255,255,255,.20)!important}
#ahvc-widget #ahvc-left .ahvc-clock-progress{
  stroke:var(--ahvc-accent)!important;stroke-linecap:round!important;
  stroke-dasharray:144.5133!important;stroke-dashoffset:0;
  transition:stroke-dashoffset .8s linear;
}
#ahvc-widget #ahvc-left .ahvc-timer-value{
  position:relative!important;z-index:1!important;
  color:var(--ahvc-fg)!important;font-size:15px!important;font-weight:800!important;
  white-space:nowrap!important;pointer-events:none!important;
}
#ahvc-widget #ahvc-left .ahvc-timer-value.ahvc-timer-word{font-size:11px!important}
#ahvc-widget #ahvc-action{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;inset:auto 0 0 0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:var(--ahvc-action-height)!important;
  min-height:var(--ahvc-action-height)!important;max-height:var(--ahvc-action-height)!important;
  margin:0!important;padding:5px 12px!important;
  border:1px solid rgba(67,221,178,.28)!important;
  border-radius:0 0 15px 15px!important;
  background:#2ed7ab!important;color:#102337!important;
  text-decoration:none!important;font-family:inherit!important;
  font-size:12px!important;font-weight:800!important;line-height:1.4!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;
  box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;
  transition:background .15s ease!important;
}
#ahvc-widget.ahvc-cta-top #ahvc-action,
#ahvc-widget.ahvc-placement-top #ahvc-action{
  inset:0 0 auto 0!important;border-radius:15px 15px 0 0!important;
}
#ahvc-widget #ahvc-action:hover{background:#79efcd!important}
#ahvc-widget #ahvc-action:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
/* A purely decorative mode uses native pointer targeting, not synthesized clicks. */
#ahvc-widget.ahvc-pass-through,
#ahvc-widget.ahvc-pass-through *,
#ahvc-widget.ahvc-pass-through #ahvc-action.ahvc-button-inert{
  pointer-events:none!important;
}
#ahvc-widget.ahvc-pass-through #ahvc-action.ahvc-button-inert{cursor:default!important}
@media(max-width:600px){
  #ahvc-widget,#ahvc-widget.ahvc-phone,#ahvc-widget.ahvc-compact{
    left:16px!important;right:16px!important;
    width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;
  }
}
@media(max-width:375px){
  #ahvc-widget{gap:7px!important;padding-left:9px!important;padding-right:9px!important}
  #ahvc-widget #ahvc-left{
    flex-basis:48px!important;width:48px!important;min-width:48px!important;
    max-width:48px!important;height:48px!important;min-height:48px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #ahvc-widget *,#ahvc-widget{transition:none!important;animation:none!important}
}
