@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :root{
    --morgen-custom-cursor-css-ready:1;
  }
  html.morgen-custom-cursor-ready body #morgen-app-root,
  html.morgen-custom-cursor-ready body #morgen-app-root *,
  html.morgen-custom-cursor-ready body #morgen-v2-root,
  html.morgen-custom-cursor-ready body #morgen-v2-root *,
  html.morgen-custom-cursor-ready body #morgen-v3-root,
  html.morgen-custom-cursor-ready body #morgen-v3-root *,
  html.morgen-custom-cursor-ready body #morgen-v4-root,
  html.morgen-custom-cursor-ready body #morgen-v4-root *,
  html.morgen-custom-cursor-ready body #morgen-v5-root,
  html.morgen-custom-cursor-ready body #morgen-v5-root *,
  html.morgen-custom-cursor-ready body #morgen-v6-root,
  html.morgen-custom-cursor-ready body #morgen-v6-root *,
  html.morgen-custom-cursor-ready body .mg-inquiry-modal,
  html.morgen-custom-cursor-ready body .mg-inquiry-modal *{
    cursor:none;
  }
  html.morgen-custom-cursor-ready body #morgen-app-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-app-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-app-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-app-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body #morgen-v2-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v2-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v2-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v2-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body #morgen-v3-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v3-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v3-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v3-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body #morgen-v4-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v4-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v4-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v4-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body #morgen-v5-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v5-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v5-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v5-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body #morgen-v6-root textarea:not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v6-root input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v6-root input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body #morgen-v6-root [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body .mg-inquiry-modal textarea:not([disabled]),
  html.morgen-custom-cursor-ready body .mg-inquiry-modal input:not([type]):not([disabled]),
  html.morgen-custom-cursor-ready body .mg-inquiry-modal input:is([type="text"],[type="email"],[type="url"],[type="tel"],[type="search"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]):not([disabled]),
  html.morgen-custom-cursor-ready body .mg-inquiry-modal [contenteditable]:not([contenteditable="false"]),
  html.morgen-custom-cursor-ready body [data-cursor="text"]{
    cursor:text;
  }
  .morgen-cursor{
    position:fixed;
    left:0;
    top:0;
    z-index:2147483646;
    display:block;
    pointer-events:none;
    opacity:0;
    contain:layout style;
    isolation:isolate;
    overflow:visible;
    will-change:transform,opacity;
    transform:translate3d(-120px,-120px,0);
    transition:opacity .14s cubic-bezier(.2,.8,.2,1),width .14s cubic-bezier(.2,.8,.2,1),height .14s cubic-bezier(.2,.8,.2,1),margin .14s cubic-bezier(.2,.8,.2,1),background-color .14s ease,border-color .14s ease;
  }
  .morgen-cursor.is-priming{
    transition:none;
  }
  .morgen-cursor.is-visible{
    opacity:1;
  }
  .morgen-cursor--dot{
    width:6px;
    height:6px;
    margin:-3px 0 0 -3px;
    border-radius:50%;
    background:var(--morgen-active-surface,var(--mg-inquiry-surface,#fff));
    box-shadow:0 0 0 1px var(--morgen-active-main,var(--mg-inquiry-base,CanvasText)),0 2px 10px rgba(var(--morgen-active-main-rgb,var(--mg-inquiry-base-rgb,23,59,99)),.24);
  }
  .morgen-cursor--ring{
    width:30px;
    height:30px;
    margin:-15px 0 0 -15px;
    border:1px solid var(--morgen-active-surface,var(--mg-inquiry-surface,#fff));
    border-radius:50%;
    background:rgba(var(--morgen-active-surface-rgb,var(--mg-inquiry-surface-rgb,255,255,255)),.06);
    box-shadow:0 0 0 1px var(--morgen-active-main,var(--mg-inquiry-base,CanvasText)),0 8px 24px rgba(var(--morgen-active-main-rgb,var(--mg-inquiry-base-rgb,23,59,99)),.18);
  }
  .morgen-cursor--ring.is-pressed{
    width:24px;
    height:24px;
    margin:-12px 0 0 -12px;
  }
  .morgen-cursor--dot.is-interactive,
  .morgen-cursor--ring.is-interactive{
    opacity:0;
  }
  .morgen-cursor--pointer{
    width:30px;
    height:30px;
    margin:-1px 0 0 -3px;
    overflow:visible;
    color:var(--morgen-active-main,var(--mg-inquiry-base,#061b2a));
  }
  .morgen-cursor--pointer.is-visible{
    opacity:0;
  }
  .morgen-cursor--pointer.is-visible.is-interactive{
    opacity:1;
  }
  .morgen-cursor__pointer-icon{
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
    transform:translate3d(-1px,1px,0) scale(.82);
    transform-origin:3px 1px;
    filter:drop-shadow(0 2px 1px rgba(255,255,255,.42)) drop-shadow(0 5px 8px rgba(0,0,0,.26));
    transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s ease;
  }
  .morgen-cursor--pointer.is-interactive .morgen-cursor__pointer-icon{
    transform:translate3d(-1px,1px,0) scale(1);
  }
  .morgen-cursor--pointer.is-pressed .morgen-cursor__pointer-icon{
    transform:translate3d(-1px,2px,0) scale(.88);
    filter:drop-shadow(0 1px 1px rgba(255,255,255,.34)) drop-shadow(0 3px 5px rgba(0,0,0,.22));
  }
  .morgen-cursor__pointer-fill{
    fill:var(--morgen-active-surface,var(--mg-inquiry-surface,#f7f9fa));
  }
  .morgen-cursor__pointer-ink{
    fill:currentColor;
  }
}

/* Settings-controlled custom scrolling. This stylesheet is only enqueued when
 * the Custom Cursor & Scrolling setting is enabled. Colors always come from
 * the currently active UI token set exposed by the shared foundation. */
html,
body,
#morgen-app-root,
#morgen-v2-root,
#morgen-v3-root,
#morgen-v4-root,
#morgen-v5-root,
#morgen-v6-root,
.mg-inquiry-modal {
  scrollbar-width: thin;
  scrollbar-color: var(--morgen-active-scroll-thumb, #64748b) var(--morgen-active-scroll-track, #f1f5f9);
}

:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal) * {
  scrollbar-width: thin;
  scrollbar-color: var(--morgen-active-scroll-thumb, #64748b) var(--morgen-active-scroll-track, #f1f5f9);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal)::-webkit-scrollbar,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal) *::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal)::-webkit-scrollbar-track,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal) *::-webkit-scrollbar-track {
  background: var(--morgen-active-scroll-track, #f1f5f9);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal)::-webkit-scrollbar-thumb,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal) *::-webkit-scrollbar-thumb {
  min-height: 34px;
  border: 3px solid var(--morgen-active-scroll-track, #f1f5f9);
  border-radius: 999px;
  background: var(--morgen-active-scroll-thumb, #64748b);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal)::-webkit-scrollbar-thumb:hover,
:where(#morgen-app-root, #morgen-v2-root, #morgen-v3-root, #morgen-v4-root, #morgen-v5-root, #morgen-v6-root, .mg-inquiry-modal) *::-webkit-scrollbar-thumb:hover {
  background: var(--morgen-active-scroll-thumb-hover, #475569);
}
