/* ANCHOR V2 floating actions — docs/sample float-menu (AI + top, always visible) */
:root{
  --af-green:#18d78d;
  --af-green2:#61efbd;
  --af-ink:#071522;
  --af-ai-ink:#04281c;
}

.af-float-menu{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1100; /* 헤더(1200) 아래, 본문 위 — 항상 보이게 */
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
  pointer-events:none;
}

.af-float-menu .af-float-btn{
  pointer-events:auto;
  box-sizing:border-box;
  width:54px;
  height:54px;
  min-width:54px;
  min-height:54px;
  padding:0;
  margin:0;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff !important;
  color:var(--af-ink) !important;
  box-shadow:0 14px 35px rgba(5,30,43,.18);
  font-weight:950;
  font-size:16px;
  letter-spacing:-.02em;
  line-height:1;
  border:0 !important;
  outline:none;
  text-decoration:none !important;
  cursor:pointer;
  opacity:1 !important;
  visibility:visible !important;
  transition:transform .2s ease, box-shadow .2s ease;
  -webkit-appearance:none;
  appearance:none;
}

.af-float-menu .af-float-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(5,30,43,.22);
  color:var(--af-ink) !important;
  text-decoration:none !important;
}

.af-float-menu .af-float-btn:active{
  transform:scale(.94);
}

.af-float-menu .af-float-btn.af-float-ai{
  background:linear-gradient(145deg,var(--af-green),var(--af-green2)) !important;
  color:var(--af-ai-ink) !important;
}

.af-float-menu .af-float-btn.af-float-ai:hover{
  color:var(--af-ai-ink) !important;
}

.af-float-menu .af-float-btn.af-float-top{
  background:#fff !important;
  color:var(--af-ink) !important;
  font-size:18px;
  font-weight:900;
}

@media (max-width:600px){
  .af-float-menu{
    right:12px;
    bottom:12px;
  }
  .af-float-menu .af-float-btn{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    border-radius:16px;
    font-size:14px;
  }
  .af-float-menu .af-float-btn.af-float-top{
    font-size:16px;
  }
}

@media (prefers-reduced-motion:reduce){
  .af-float-menu .af-float-btn{
    transition:none;
  }
}
