/* Refinamento visual da barra inferior e do botão central de ações */
.bottom-nav{
  overflow:visible;
  background:linear-gradient(180deg,rgba(8,18,29,.94),rgba(5,13,22,.985));
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:0 -12px 34px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(18px) saturate(1.14);
  -webkit-backdrop-filter:blur(18px) saturate(1.14);
}
.bottom-nav-inner{
  position:relative;
  overflow:visible;
  min-height:80px;
  gap:5px;
  padding:8px 8px calc(9px + env(safe-area-inset-bottom));
  align-items:center;
}
.bottom-nav [data-screen]:not([data-screen="profile"]){
  position:relative;
  min-width:0;
  min-height:60px;
  padding:7px 5px 6px;
  border:1px solid transparent;
  border-radius:17px;
  background:transparent;
  transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.bottom-nav [data-screen]:not([data-screen="profile"]):active{transform:translateY(1px) scale(.97)}
.bottom-nav [data-screen]:not([data-screen="profile"]).active{
  border-color:rgba(255,173,53,.22);
  background:linear-gradient(180deg,rgba(255,173,53,.12),rgba(255,138,0,.045));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.16);
}
.bottom-nav [data-screen]:not([data-screen="profile"]).active::before{
  content:"";
  position:absolute;
  left:24%;right:24%;top:-6px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#ffad35,transparent);
  box-shadow:0 0 12px rgba(255,154,35,.5);
}
.bottom-nav [data-screen] svg{transition:transform .18s ease,filter .18s ease,color .18s ease}
.bottom-nav [data-screen].active svg{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 3px 7px rgba(255,138,0,.24))}

.hn-quick-nav-slot{
  position:relative;
  align-self:stretch;
  height:100%;
  overflow:visible;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-width:0;
}
.hn-quick-nav-slot::before{
  content:"";
  position:absolute;
  left:50%;top:-30px;
  width:86px;height:86px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,146,20,.18) 0 44%,rgba(255,146,20,.06) 58%,transparent 72%);
  filter:blur(1px);
  pointer-events:none;
}
.hn-quick-nav-btn{
  width:76px;
  height:76px;
  margin:-34px auto -1px;
  border:2px solid rgba(255,209,137,.76);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.28),transparent 24%),
    linear-gradient(155deg,#ffbd55 0%,#ff981f 46%,#ff7200 100%);
  color:#241100;
  box-shadow:
    0 0 0 6px #07111f,
    0 0 0 7px rgba(255,173,53,.25),
    0 15px 30px rgba(0,0,0,.48),
    0 8px 24px rgba(255,126,0,.28),
    inset 0 1px rgba(255,255,255,.52);
  display:grid;
  place-items:center;
  transform:translateY(-4px);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
  z-index:5;
}
.hn-quick-nav-btn::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.hn-quick-nav-btn:hover,.hn-quick-nav-btn:focus-visible{
  transform:translateY(-7px) scale(1.025);
  filter:saturate(1.08);
  box-shadow:
    0 0 0 6px #07111f,
    0 0 0 8px rgba(255,173,53,.30),
    0 18px 34px rgba(0,0,0,.5),
    0 9px 28px rgba(255,126,0,.34),
    inset 0 1px rgba(255,255,255,.56);
}
.hn-quick-nav-btn:active{transform:translateY(-2px) scale(.96)}
.hn-quick-nav-btn svg{width:34px;height:34px;stroke-width:2.05}
.hn-quick-nav-btn[aria-expanded="true"]{
  background:linear-gradient(180deg,#fff7e8,#efe8dc);
  color:#17202a;
  border-color:#fff1d6;
  box-shadow:0 0 0 6px #07111f,0 0 0 8px rgba(255,173,53,.26),0 17px 34px rgba(0,0,0,.5);
}
.hn-quick-nav-btn[aria-expanded="true"] svg{transform:rotate(45deg)}
.hn-quick-nav-label{
  top:75px;
  padding:2px 7px;
  border-radius:999px;
  background:rgba(7,17,31,.92);
  color:#ffc06b;
  font-size:.53rem;
  letter-spacing:.01em;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}

.hn-quick-sheet{
  bottom:calc(98px + env(safe-area-inset-bottom));
  border-color:rgba(255,181,73,.28);
  background:linear-gradient(165deg,rgba(18,42,62,.995),rgba(7,19,31,.995));
  box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025) inset;
}
.hn-quick-primary,.hn-quick-action{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.hn-quick-primary:active,.hn-quick-action:active{transform:scale(.985)}
.hn-quick-action:hover,.hn-quick-action:focus-visible{border-color:rgba(255,173,53,.26);box-shadow:0 9px 22px rgba(0,0,0,.2)}

@media(max-width:620px){
  .bottom-nav-inner{min-height:76px;gap:3px;padding-left:5px;padding-right:5px}
  .bottom-nav [data-screen]:not([data-screen="profile"]){min-height:56px;border-radius:15px;padding-left:3px;padding-right:3px}
  .hn-quick-nav-slot::before{top:-28px;width:80px;height:80px}
  .hn-quick-nav-btn{width:70px;height:70px;margin-top:-31px;transform:translateY(-4px)}
  .hn-quick-nav-btn:hover,.hn-quick-nav-btn:focus-visible{transform:translateY(-6px) scale(1.02)}
  .hn-quick-nav-btn svg{width:31px;height:31px}
  .hn-quick-nav-label{top:69px;font-size:.49rem;padding:2px 6px}
  .hn-quick-sheet{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .bottom-nav-inner{gap:1px;padding-left:3px;padding-right:3px}
  .hn-quick-nav-btn{width:66px;height:66px;margin-top:-29px}
  .hn-quick-nav-btn svg{width:29px;height:29px}
  .hn-quick-nav-label{top:65px}
}
@media(prefers-reduced-motion:reduce){
  .bottom-nav [data-screen],.hn-quick-nav-btn,.hn-quick-primary,.hn-quick-action{transition:none!important}
}
