/* Agenda Livre mobile-navigation.css geometry, retaining MH colors and fixed bar.
   The assistant overflows the icon row; its size must not move the label row. */
@media(max-width:760px){
  .bottom-nav.mh-assistant-nav,.export .bottom-nav.mh-assistant-nav{
    position:fixed;
    inset:auto 0 0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:start;
    gap:0;
    height:calc(66px + env(safe-area-inset-bottom,0px));
    padding:7px 7px env(safe-area-inset-bottom,0px);
    border-top:0;
    background:#fff;
    box-shadow:none;
    overflow:visible;
  }
  .bottom-nav.mh-assistant-nav::before{
    content:'';position:absolute;inset:0 0 auto;height:1px;
    background:linear-gradient(to right,var(--line) 0 calc(50% - 24px),transparent calc(50% - 24px) calc(50% + 24px),var(--line) calc(50% + 24px));
    pointer-events:none;
  }
  .bottom-nav.mh-assistant-nav::after{
    content:'';position:absolute;top:-19px;left:50%;width:50px;height:50px;
    transform:translateX(-50%);border:1px solid var(--line);border-radius:50%;
    background:#fff;clip-path:inset(0 0 31px);pointer-events:none;
  }
  .bottom-nav.mh-assistant-nav>a,.bottom-nav.mh-assistant-nav>button{
    position:relative;z-index:1;display:grid;
    grid-template-rows:20px 14px;grid-template-columns:minmax(0,1fr);
    align-content:start;align-items:center;justify-items:center;
    height:52px;min-height:44px;min-width:0;padding:0 2px;margin:0;
    gap:4px;font-size:9px;line-height:14px;touch-action:manipulation;
  }
  .bottom-nav.mh-assistant-nav>a>span:last-child,.bottom-nav.mh-assistant-nav>button>span:last-child{
    grid-row:2;display:block;margin:0;padding:0;height:14px;line-height:14px;white-space:nowrap;
  }
  .bottom-nav.mh-assistant-nav .icon{grid-row:1;width:20px;height:20px;margin:0}
  .bottom-nav.mh-assistant-nav .mh-nav-assistant{margin:0;gap:4px;color:var(--navy)}
  .bottom-nav.mh-assistant-nav .mh-assistant-orb{
    grid-row:1;align-self:end;display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;min-height:42px;margin:0;padding:0;border:0;
    border-radius:50%;background:var(--navy);box-shadow:0 0 0 4px #fff;
  }
  .bottom-nav.mh-assistant-nav .mh-assistant-orb i{width:3px;height:10px}
  .bottom-nav.mh-assistant-nav .mh-assistant-orb i:nth-child(2),
  .bottom-nav.mh-assistant-nav .mh-assistant-orb i:nth-child(4){height:17px}
  .bottom-nav.mh-assistant-nav .mh-assistant-orb i:nth-child(3){height:23px}
}

.mh-chat-float{
  position:fixed;right:180px;bottom:22px;z-index:35;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 18px 0 15px;border:1px solid #56baff75;
  border-radius:999px;background:linear-gradient(135deg,#074480,#06305d 70%);
  box-shadow:0 12px 28px #022b5d40,0 0 0 4px #fff9;
  color:#fff;font-size:13px;font-weight:800;letter-spacing:.1px;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.mh-chat-float .icon{width:22px;height:22px}
.mh-chat-float:hover,.mh-chat-float:focus-visible{
  transform:translateY(-3px);background:linear-gradient(135deg,#0a70ce,#06417c);
  box-shadow:0 16px 34px #022b5d52,0 0 0 5px #1c89ff2c;
}
.mh-chat-float.is-current{background:linear-gradient(135deg,#0875d7,#06427d)}
@media(max-width:760px){
  .mh-chat-float{
    right:17px;bottom:calc(83px + env(safe-area-inset-bottom,0px));
    width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;
    box-shadow:0 10px 25px #022b5d52,0 0 0 4px #fff;
  }
  .mh-chat-float .icon{width:25px;height:25px}
  .mh-chat-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(prefers-reduced-motion:reduce){.mh-chat-float{transition:none}}
