/**
 * Emergency SVG isolation — loads after theme + app CSS on GesondeSeks and similar hosts.
 * Neutralises aggressive rules such as: svg { width: 100% !important; height: auto !important; }
 */

#gs-admin-app.gs-editorial-root,
#gs-admin-app.gs-coach-app,
.gs-editorial-root,
.gs-coach-app,
.gs-coach-shell,
.tim-coach-dashboard,
.tim-coach-shell,
.tim-coach-modal,
.gs-lv-page,
.gs-page,
.gs-maandmodules-page,
.gs-coach-pub,
.tim-stitch,
.bb-baklei-mobile-root {
  isolation: isolate;
}

#gs-admin-app svg.lucide,
#gs-admin-app .gs-lucide-icon,
#gs-admin-app svg[data-lucide],
.gs-editorial-root svg.lucide,
.gs-editorial-root .gs-lucide-icon,
.gs-editorial-root svg[data-lucide],
.gs-coach-app svg.lucide,
.gs-coach-app .gs-lucide-icon,
.gs-coach-app svg[data-lucide],
.gs-coach-shell svg.lucide,
.gs-coach-shell .gs-lucide-icon,
.tim-coach-dashboard svg.lucide,
.tim-coach-dashboard .gs-lucide-icon,
.tim-coach-dashboard svg[data-lucide],
.tim-coach-shell svg.lucide,
.tim-coach-shell .gs-lucide-icon,
.gs-lv-page svg.lucide,
.gs-lv-page .gs-lucide-icon,
.gs-lv-page svg[data-lucide],
.gs-maandmodules-page svg.lucide,
.gs-maandmodules-page .gs-lucide-icon,
.tim-stitch svg.lucide,
.tim-stitch .gs-lucide-icon,
.gs-coach-pub svg.lucide,
.gs-coach-pub .gs-lucide-icon,
.bb-baklei-mobile-root svg.lucide,
.bb-baklei-mobile-root .gs-lucide-icon {
  width: auto !important;
  height: auto !important;
  max-width: 2.75rem !important;
  max-height: 2.75rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  display: inline-block !important;
}

#gs-admin-app button svg,
#gs-admin-app button .gs-lucide-icon,
.gs-editorial-root button svg,
.gs-editorial-root button .gs-lucide-icon,
.gs-coach-app button svg,
.gs-coach-app button .gs-lucide-icon,
.tim-coach-dashboard button svg,
.tim-coach-dashboard button .gs-lucide-icon,
.gs-lv-page button svg,
.gs-lv-page button .gs-lucide-icon,
.tim-stitch button svg,
.tim-stitch button .gs-lucide-icon,
.gs-maandmodules-page button svg,
.gs-maandmodules-page button .gs-lucide-icon {
  width: 1.25rem !important;
  height: 1.25rem !important;
  max-width: 1.5rem !important;
  max-height: 1.5rem !important;
}

#gs-admin-app .gs-lucide-icon--close,
#gs-admin-app .tim-coach-modal__close svg,
#gs-admin-app .tim-coach-modal__close .gs-lucide-icon,
.gs-editorial-root .gs-lucide-icon--close,
.gs-editorial-root .tim-coach-modal__close svg,
.gs-coach-app .gs-lucide-icon--close,
.tim-coach-dashboard .gs-lucide-icon--close,
.gs-lv-page .gs-lucide-icon--close,
.tim-coach-modal__close svg.lucide,
.tim-coach-modal__close .gs-lucide-icon,
.export-modal__close svg.lucide,
.export-modal__close .gs-lucide-icon {
  width: 1.375rem !important;
  height: 1.375rem !important;
  max-width: 1.5rem !important;
  max-height: 1.5rem !important;
  min-width: 1.375rem !important;
  min-height: 1.375rem !important;
}

#gs-admin-app .tim-coach-ring > svg,
#gs-admin-app .tim-coach-trend__svg,
.gs-editorial-root .tim-coach-ring > svg,
.gs-editorial-root .tim-coach-trend__svg,
.tim-coach-ring > svg,
.tim-coach-trend__svg {
  max-width: none !important;
  max-height: none !important;
  width: auto !important;
  height: auto !important;
}
