/* Native editor wrappers are kept in editor mode. The public DOM is unwrapped
   server-side so the approved direct-child selectors remain authoritative. */
.jobsight-direction-02 .elementor-widget.jobsight-native-widget,
.jobsight-direction-02 .elementor-widget-container,
.jobsight-direction-02 .elementor-shortcode { display: contents; }
.jobsight-direction-02 .jobsight-form-slot,
.jobsight-direction-02 .jobsight-embed-slot { padding: 1.5rem; border: 1px solid var(--rule); border-radius: .5rem; }
.jobsight-direction-02 .jobsight-form-slot:has(form) { display: contents; }
.jobsight-direction-02 form[aria-disabled="true"] button { cursor: not-allowed; }
/* Like the approved disabled button, a disabled field takes no pointer, so its
   hairline and consent box do not light up as if it could be used. */
.jobsight-direction-02 form[aria-disabled="true"] :disabled { pointer-events: none; }
.jobsight-direction-02 .jobsight-game-frame { display: block; width: 100%; height: 1000px; border: 0; border-radius: 8px; }

/* Native widgets add editor-only wrappers; these mirror the approved direct
   child rules without changing the approved stylesheet or the published DOM. */
.elementor-editor-active.jobsight-direction-02 .ftr__brand > .elementor-widget-image img { height: 36px; width: auto; display: block; }
.elementor-editor-active.jobsight-direction-02 .field__copy > .elementor-widget-text-editor p:not(.field__pull) { margin-top: 20px; font-size: var(--lead); line-height: 1.58; color: var(--ink-soft); max-width: 44ch; }
.elementor-editor-active.jobsight-direction-02 .jobsight-source [data-jobsight-native-tag="figure"] { margin: 2rem 0; }
.elementor-editor-active.jobsight-direction-02 .r,
.elementor-editor-active.jobsight-direction-02 .rv,
.elementor-editor-active.jobsight-direction-02 .settle { opacity: 1; transform: none; animation: none; }
