/* MXAI v3.11.3 Managed Adoption Bridge
   Purpose: target-plugin visual authority only. It does not copy or depend on WordPress theme values.
   !important is deliberately restricted to this bridge for legacy source declarations that already use !important.
   Canonical dist/mxai-components.css remains !important-free. */
.mxai-managed-app{
  --mx-adopt-source: mxai-design-system;
  font-family:var(--mx-font);
  color:var(--mx-text);
  background:var(--mx-bg);
  color-scheme:light;
}
.mxai-managed-app.mx-theme-dark,.mx-theme-dark .mxai-managed-app{color-scheme:dark}
.mxai-managed-app :where(.card,.panel,.widget,.box,.modal-content,.offcanvas,.dropdown-menu){
  background:var(--mx-surface);color:var(--mx-text);border-color:var(--mx-border);border-radius:var(--mx-radius);
}
.mxai-managed-app :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){
  box-sizing:border-box;background:var(--mx-surface);color:var(--mx-input-text-color,var(--mx-text));border-color:var(--mx-border);
  border-radius:var(--mx-input-radius);min-height:var(--mx-field-height);padding-inline:var(--mx-input-pad-x);
}
.mxai-managed-app :where(.btn,.button,button){border-radius:var(--mx-button-radius);min-height:var(--mx-field-height);padding-inline:var(--mx-button-pad-x);font-family:var(--mx-font)}
.mxai-managed-app :where(.btn-primary,.button-primary,.primary-action,[data-variant="primary"]){background:var(--mx-gradient-primary,var(--mx-primary));color:var(--mx-on-gradient,#fff);border-color:transparent}
.mxai-managed-app :where(h1,h2,h3,.page-title,.section-title,.card-title){color:var(--mx-heading-color)}
.mxai-managed-app :where(label,.form-label,.field-label,.control-label){color:var(--mx-label-color)}
.mxai-managed-app :where(.table,.dataTable){color:var(--mx-text);background:var(--mx-surface)}
.mxai-managed-app :where(.table th,.dataTable th){padding:var(--mx-table-cell-pad-y) var(--mx-table-cell-pad-x);background:var(--mx-surface-2);border-color:var(--mx-border)}
.mxai-managed-app :where(.table td,.dataTable td){padding:var(--mx-table-cell-pad-y) var(--mx-table-cell-pad-x);background:var(--mx-surface);border-color:var(--mx-border)}
.mxai-managed-app :where(.toolbar,.filter-bar,.search-bar,.actions-bar){gap:var(--mx-action-group-gap);padding:var(--mx-toolbar-pad-y) var(--mx-toolbar-pad-x)}
.mxai-managed-app :where(.btn-group,.action-group,.actions,.row-actions){gap:var(--mx-action-gap)}

/* Strict adoption bridge. These declarations exist only to neutralize target-plugin author !important rules.
   They are never exported as canonical component ownership. */
.mxai-managed-app[data-mxai-important="strict"] :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){
  box-sizing:border-box !important;
  background:var(--mx-surface) !important;
  color:var(--mx-input-text-color,var(--mx-text)) !important;
  border-color:var(--mx-border) !important;
  border-radius:var(--mx-input-radius) !important;
  min-height:var(--mx-field-height) !important;
  padding-inline:var(--mx-input-pad-x) !important;
}
.mxai-managed-app[data-mxai-important="strict"] :where(.btn,.button,button){
  border-radius:var(--mx-button-radius) !important;
  min-height:var(--mx-field-height) !important;
  padding-inline:var(--mx-button-pad-x) !important;
  font-family:var(--mx-font) !important;
}
.mxai-managed-app[data-mxai-important="strict"] :where(.btn-primary,.button-primary,.primary-action,[data-variant="primary"]){
  background:var(--mx-gradient-primary,var(--mx-primary)) !important;
  color:var(--mx-on-gradient,#fff) !important;
  border-color:transparent !important;
}
.mxai-managed-app[data-mxai-important="strict"] :where(.card,.panel,.widget,.box,.modal-content){
  border-radius:var(--mx-radius) !important;
  background:var(--mx-surface) !important;
  color:var(--mx-text) !important;
  border-color:var(--mx-border) !important;
}
.mxai-managed-app[data-mxai-important="strict"] :where(.table th,.dataTable th){padding:var(--mx-table-cell-pad-y) var(--mx-table-cell-pad-x) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(.table td,.dataTable td){padding:var(--mx-table-cell-pad-y) var(--mx-table-cell-pad-x) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(h1,h2,h3,.page-title,.section-title,.card-title){color:var(--mx-heading-color) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(label,.form-label,.field-label,.control-label){color:var(--mx-label-color) !important}


/* v3.11.3 Ocean No-Red state ownership */
.mxai-managed-app :where(a,.nav-link,.menu-link,.dropdown-item):hover{
  color:var(--mx-primary-dark);
}
.mxai-managed-app :where(.btn,.button,button):hover:not(:disabled),
.mxai-managed-app :where(.btn,.button,button):focus-visible{
  border-color:color-mix(in srgb,var(--mx-primary) 46%,var(--mx-border));
  box-shadow:var(--mx-focus-ring);
}
.mxai-managed-app :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):hover{
  border-color:color-mix(in srgb,var(--mx-primary) 42%,var(--mx-border));
}
.mxai-managed-app :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus{
  border-color:var(--mx-primary);
  box-shadow:var(--mx-focus-ring);
  outline:0;
}
.mxai-managed-app :where(.is-invalid,.has-error,.error,.invalid-feedback,.text-danger,.btn-danger,.alert-danger){
  --mx-host-danger:var(--mx-danger);
}
.mxai-managed-app :where(.is-invalid,.has-error) :where(input,select,textarea),
.mxai-managed-app :where(input.is-invalid,select.is-invalid,textarea.is-invalid){
  border-color:var(--mx-danger);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mx-danger) 14%,transparent);
}
.mxai-managed-app :where(.invalid-feedback,.text-danger,.has-error label){color:var(--mx-danger)}
.mxai-managed-app :where(.btn-danger,.button-danger,[data-variant="danger"]){
  background:color-mix(in srgb,var(--mx-danger) 12%,var(--mx-surface));
  color:color-mix(in srgb,var(--mx-danger) 78%,var(--mx-text));
  border-color:color-mix(in srgb,var(--mx-danger) 40%,var(--mx-border));
}
.mxai-managed-app[data-mxai-important="strict"] :where(a,.nav-link,.menu-link,.dropdown-item):hover{color:var(--mx-primary-dark) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(.btn,.button,button):hover:not(:disabled),
.mxai-managed-app[data-mxai-important="strict"] :where(.btn,.button,button):focus-visible{border-color:var(--mx-primary) !important;box-shadow:var(--mx-focus-ring) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):hover,
.mxai-managed-app[data-mxai-important="strict"] :where(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus{border-color:var(--mx-primary) !important;box-shadow:var(--mx-focus-ring) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(.invalid-feedback,.text-danger,.has-error label){color:var(--mx-danger) !important}
.mxai-managed-app[data-mxai-important="strict"] :where(.is-invalid,.has-error) :where(input,select,textarea),
.mxai-managed-app[data-mxai-important="strict"] :where(input.is-invalid,select.is-invalid,textarea.is-invalid){border-color:var(--mx-danger) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mx-danger) 14%,transparent) !important}

/* v3.11.3 — theme state propagation into managed plugin shells. */
.mxai-managed-app :where(.app,.app-shell,.layout-wrapper,.page-wrapper,.main-wrapper,.workspace,.content-wrapper,.app-content,.main-content){background:var(--mx-bg);color:var(--mx-text)}
.mx-theme-dark .mxai-managed-app,.mxai-managed-app.mx-theme-dark{background:var(--mx-bg);color:var(--mx-text)}
.mx-theme-dark .mxai-managed-app :where(.app,.app-shell,.layout-wrapper,.page-wrapper,.main-wrapper,.workspace,.content-wrapper,.app-content,.main-content){background:var(--mx-bg)!important;color:var(--mx-text)!important}
.mx-theme-dark .mxai-managed-app :where(.card,.panel,.widget,.box,.modal-content,.dropdown-menu,.offcanvas){background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-border)!important}
.mx-theme-dark .mxai-managed-app :where(.sidebar,.app-sidebar,.layout-menu,.main-menu,.vertical-menu,.mx-sidebar){background:var(--mx-sidebar-bg)!important;color:var(--mx-sidebar-text)!important;border-color:var(--mx-border)!important}
.mx-theme-dark .mxai-managed-app :where(.navbar,.app-navbar,.layout-navbar,.topbar,.header-navbar,.mx-topbar){background:var(--mx-topbar-bg)!important;color:var(--mx-text)!important;border-color:var(--mx-border)!important}
