/* One calm Mint treatment for existing bottom-right actions. Their handlers stay unchanged. */
body.moveu-budget-design-lock #muBudgetV2 .mu-budget-floating-add,
body .mu-sf .mu-sf-floating-list {
  right:var(--mu-floating-right, max(22px, env(safe-area-inset-right)))!important;
  bottom:var(--mu-floating-bottom, calc(var(--mu-dock-height, 76px) + 28px + env(safe-area-inset-bottom)))!important;
  min-width:54px!important; min-height:54px!important;
  background:#e0f4ef!important; color:#174959!important; -webkit-text-fill-color:#174959!important;
  border:1px solid #b5dcd4!important; box-shadow:0 6px 20px #0c28541a!important;
}
body .mu-sf .mu-sf-floating-list { width:54px; height:54px; }
body .mu-sf .mu-sf-floating-list .mu-sf-heart-icon { width:26px; height:26px; }
body .mu-sf .mu-sf-floating-list>span { background:#69c7b9; color:#0b1948; -webkit-text-fill-color:#0b1948; }
@media(max-width:899px) {
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-floating-add { width:54px!important; height:54px!important; padding:0!important; border-radius:50%!important; }
  body.moveu-budget-design-lock #muBudgetV2 .mu-budget-floating-add .mu-line-icon { width:26px!important; height:26px!important; flex:0 0 26px!important; }
}
body.moveu-budget-design-lock #muBudgetV2 .mu-budget-floating-add:focus-visible,
body .mu-sf .mu-sf-floating-list:focus-visible { outline:2px solid #35867c!important; outline-offset:3px; }
html.mu-shell-open :is(.mu-budget-floating-add,.mu-sf-floating-list),
body.moveu-storefront-sheet-open .mu-sf-floating-list { visibility:hidden; pointer-events:none; }

/* Existing fixed page actions keep their behavior and use the same placement. */
body .mu-shared-floating-action {
  right:var(--mu-floating-right, 24px)!important;
  bottom:var(--mu-floating-bottom, calc(var(--mu-dock-height, 76px) + 28px + env(safe-area-inset-bottom)))!important;
  background:#e0f4ef!important; color:#174959!important; -webkit-text-fill-color:#174959!important;
  border:1px solid #b5dcd4!important; box-shadow:0 6px 20px #0c28541a!important;
}
@media(max-width:899px) {
  body .mu-shared-floating-action { display:grid!important; place-items:center; width:54px!important; height:54px!important; min-width:54px!important; min-height:54px!important; padding:0!important; border-radius:50%!important; }
  body .mu-shared-floating-action.mu-checklist-add > span { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  body .mu-shared-floating-action svg { width:26px; height:26px; }
}
body .mu-shared-floating-action:focus-visible { outline:2px solid #35867c!important; outline-offset:3px; }
