/* Bride Era R14.7.6 */
.bride-panel-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate}.bride-panel-particles i{position:absolute;top:-28px;width:var(--sz,8px);height:var(--sz,8px);border-radius:50%;background:color-mix(in srgb,var(--rose-500,#c08a7d) 58%,#fff);opacity:var(--op,.24);animation:bridePanelFall var(--dur,11s) linear infinite;animation-delay:var(--delay,0s);filter:blur(.1px);box-shadow:0 0 14px color-mix(in srgb,var(--rose-500,#c08a7d) 18%,transparent)}
@keyframes bridePanelFall{0%{transform:translate3d(0,-42px,0) scale(.72)}48%{transform:translate3d(var(--drift,22px),49vh,0) scale(1)}100%{transform:translate3d(calc(var(--drift,22px)*-.45),106vh,0) scale(.82)}}
body.app .app-shell{position:relative;z-index:2}body.app #toasts,body.app #modalRoot,body.app .mobile-app-nav,body.app .mobile-feature-sheet{z-index:500}.r1476-particle-setting{scroll-margin-top:84px}
@media(prefers-reduced-motion:reduce){.bride-panel-particles{display:none!important}}
@media(max-width:820px){
  /* R14.2 escondia o indicador inteiro. No celular mostramos novamente a bolinha
     e ocultamos só o texto para não disputar espaço no topo. */
  .app-topbar .save-dot{display:inline-flex!important;width:18px!important;min-width:18px!important;height:36px!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0 1px!important}
  .app-topbar .save-dot span{display:none!important}.app-topbar .save-dot i{width:9px!important;height:9px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-500,#52a36c) 15%,transparent)}.app-topbar .save-dot.saving i{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn-500,#d9a441) 18%,transparent)}.app-topbar .save-dot.error i{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-500,#c65b58) 17%,transparent)}
  #sbNav .sb-group.r145-group-collapsible .sb-group-title{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}
  .bride-panel-particles i:nth-child(2n){display:none}
}
