
.mom-window-overlay{position:fixed!important;z-index:12000!important;display:flex!important;background:transparent!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility 0s linear .2s!important}
.mom-window-overlay.open{opacity:1;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}
.mom-window-panel{position:relative!important;padding:var(--mom-window-panel-padding,54px 18px 18px)!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--panel)!important;color:var(--text)!important;transform:translate3d(0,var(--mom-window-y,112vh),0)!important;will-change:transform!important;overscroll-behavior:contain}
.mom-window-overlay.open .mom-window-panel{transform:translate3d(0,var(--mom-window-y,0px),0)!important}
.mom-window-panel.mom-window-entering{animation:momWindowEnter 150ms cubic-bezier(.18,.78,.24,1) both}
.mom-window-panel.mom-window-leaving{animation:momWindowLeave 220ms cubic-bezier(.55,.02,.86,.55) both}

/* Chantier 5.72 — croix unique du moteur commun.
   Référence Groupe : 20 px du haut et de la droite. Le z-index appartient
   lui aussi au contrat commun afin que la croix fixe reste au-dessus des
   vues internes animées sans règle spécifique à une page. */
.mom-window-close{
  position:absolute;
  top:20px;
  right:20px;
  z-index:30;
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  margin:0;
  padding:6px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:var(--text);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.mom-window-close svg{
  display:block;
  width:20px;
  height:20px;
  pointer-events:none;
}

.mom-window-panel:before{content:"";position:absolute;top:11px;left:50%;width:68px;height:5px;border-radius:999px;background:var(--line);transform:translateX(-50%);pointer-events:none}
.mom-window-panel.mom-window-dragging{transition:none;user-select:none;-webkit-user-select:none}
@keyframes momWindowEnter{from{transform:translate3d(0,112vh,0)}to{transform:translate3d(0,0,0)}}
@keyframes momWindowLeave{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,112vh,0)}}
@media (prefers-reduced-motion:reduce){.mom-window-overlay{transition-duration:.01ms!important}.mom-window-panel.mom-window-entering,.mom-window-panel.mom-window-leaving{animation-duration:.01ms!important}}

.mom-window-panel,
.mom-window-panel.mom-window-entering,
.mom-window-panel.mom-window-dragging{
  opacity:1!important;
}

.personal-window-overlay.open>.personal-window-panel,
.personal-window-overlay.open>.personal-control-sheet,
.mom-window-overlay.open .mom-window-panel,
.mom-window-panel.mom-window-leaving{
  opacity:1;
  filter:none;
}
