/*! AUTO-GENERATED by `wpdev elementor:codegen` — DO NOT EDIT BY HAND.
   Source of truth: the component sheets in EF_CSS_SOURCES (assets/css/**).
   Edit a source sheet, then run `wpdev elementor:codegen` to regenerate.
   CI (.github/workflows/validate.yml) byte-diffs this file against a
   fresh in-memory build via `wpdev elementor:codegen --check`, so any manual
   edit here — or an un-regenerated source change — fails the drift gate. */
.ef-tooltip-bubble{position:fixed;top:0;left:0;z-index:calc(var(--ef-z-sticky) + 2);padding:var(--ef-space-xs) var(--ef-space-s);background-color:var(--ef-color-text_surface);color:var(--ef-color-text_contrast);font-size:var(--ef-font-small);line-height:var(--ef-leading-tight);max-inline-size:min(28rem,calc(100vw - (var(--ef-space-m) * 2)));white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:var(--ef-radius-m);box-shadow:var(--ef-shadow-panel);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--ef-space-2xs));transition:opacity var(--ef-motion-fast) var(--ef-ease-in),transform var(--ef-motion-fast) var(--ef-ease-in),visibility var(--ef-motion-fast) var(--ef-ease-in)}.ef-tooltip-bubble:popover-open{margin:0;border:0}.ef-tooltip-bubble.is-visible{transition-timing-function:var(--ef-ease-out);opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ef-tooltip-bubble{transform:none;transition:opacity var(--ef-motion-default),visibility var(--ef-motion-default)}.ef-tooltip-bubble.is-visible{transform:none}}.ef-tooltip[data-tooltip]:not(.ef-pill,.ef-button,.ef-buttons-item,.ef-card-action){display:inline-block}.ef-card-menu{position:relative}.ef-navbar-summary-panel,.ef-card-menu__panel{position:absolute;inset-block-start:100%;inset-inline-end:0;box-sizing:border-box;inline-size:max-content;max-inline-size:calc(100vw - var(--ef-space-m));max-block-size:min(70dvh,30rem);overflow:auto;margin:0;padding:var(--ef-space-xs);border:var(--ef-border-default) solid var(--ef-color-gray_light);border-radius:var(--ef-radius-m);background:var(--ef-color-white_surface);color:var(--ef-color-white_contrast);box-shadow:var(--ef-shadow-panel);z-index:var(--ef-z-sticky);font-family:var(--ef-family-body);font-size:var(--ef-font-small);line-height:var(--ef-leading-snug);&[hidden]{display:none}&:popover-open{position:fixed;inset:auto}ul{list-style:none;margin:0;padding:0}a,.ef-card-menu__entry :is(.ef-button.ef-button,.ts-action){display:flex;align-items:center;gap:var(--ef-space-s);min-block-size:var(--ef-size-touch-target);padding:var(--ef-space-xs) var(--ef-space-s);border-radius:var(--ef-radius-s);color:inherit;font:inherit;text-decoration:none;&:is(:hover,:focus-visible){background:var(--ef-color-gray_light);color:inherit}}}.ef-card-menu__entry :is(.ef-button.ef-button,.ts-action){inline-size:100%;justify-content:flex-start;border:0;background:transparent;box-shadow:none}.ef-card-menu__entry .ef-icon-text__label:has(>.ef-highlight){display:flex;align-items:center;flex:1;gap:var(--ef-space-s);>.ef-highlight{flex:none;margin-inline-start:auto}}.ef-template-flyout{position:fixed;top:0;left:0;z-index:var(--ef-z-sticky);inline-size:min(24rem,calc(100vw - (var(--ef-space-m) * 2)));max-block-size:min(36rem,calc(100vh - (var(--ef-space-m) * 2)));overflow:auto;overscroll-behavior:contain;background:var(--ef-color-white_surface);color:var(--ef-color-white_contrast);--_surface-bg:var(--ef-color-white_surface);--_surface-text:var(--ef-color-white_contrast);border:var(--ef-border-default) solid var(--ef-color-gray_light);border-radius:var(--ef-radius-l);box-shadow:var(--ef-shadow-panel);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--ef-space-2xs) * -1));transition:opacity var(--ef-motion-default) var(--ef-ease-out),transform var(--ef-motion-default) var(--ef-ease-out),visibility var(--ef-motion-default) var(--ef-ease-out)}.ef-template-flyout.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ef-template-flyout-content{min-block-size:var(--ef-space-xl)}.ef-template-flyout-content>:first-child{margin-block-start:0}.ef-template-flyout-content>:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){.ef-template-flyout{transform:none;transition:opacity var(--ef-motion-default),visibility var(--ef-motion-default)}.ef-template-flyout.is-visible{transform:none}}