.planner-floating-actions{position:fixed;right:30px;bottom:30px;z-index:90;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}
.planner-floating-actions__link{position:relative;isolation:isolate;display:flex;align-items:center;overflow:visible;color:var(--neutral-tx2-title);text-decoration:none}
.planner-floating-actions__label{position:relative;z-index:1;margin-right:-10px;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);background:var(--semantic-white);box-shadow:0 2px 8px rgb(0 0 0 / 7%);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-20);white-space:nowrap}
.planner-floating-actions__icon-frame{position:relative;z-index:2;display:flex;width:38px;height:38px;align-items:center;justify-content:center;overflow:visible}
.planner-floating-actions__icon{display:block;width:38px;height:38px;object-fit:contain}
.planner-floating-actions__top{display:flex;width:40px;height:40px;margin-right:30px;padding:var(--spacing-sm);align-items:center;justify-content:center;border:0;border-radius:var(--radius-xl);background:var(--semantic-white);box-shadow:0 2px 8px rgb(0 0 0 / 7%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);cursor:pointer;transition:opacity 240ms ease,transform 240ms ease,visibility 0s linear 240ms}
.planner-floating-actions__top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.planner-floating-actions__top img{display:block;width:20px}
.planner-floating-actions__link:hover .planner-floating-actions__icon,.planner-floating-actions__link:focus-visible .planner-floating-actions__icon{animation:planner-floating-icon-sway 700ms ease-in-out infinite}
.planner-floating-actions__link:focus-visible,.planner-floating-actions__top:focus-visible{outline:var(--stroke-2) solid var(--brand-primary-dark);outline-offset:var(--stroke-2)}
@keyframes planner-floating-icon-sway{0%,100%{transform:translate(0,0)}35%{transform:translate(2px,-2px)}70%{transform:translate(-2px,2px)}}
@media(max-width:767px){.planner-floating-actions{right:var(--spacing-base);bottom:var(--spacing-base)}}
@media(prefers-reduced-motion:reduce){.planner-floating-actions__top{transition:none}.planner-floating-actions__link:hover .planner-floating-actions__icon,.planner-floating-actions__link:focus-visible .planner-floating-actions__icon{animation:none}}
