html.genesis-pwa-modal-open{overflow:hidden}
.genesis-pwa-connectivity{position:fixed;z-index:100001;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);max-width:min(92vw,620px);padding:10px 15px;border-radius:999px;font:700 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 28px rgba(15,55,42,.18);text-align:center}
.genesis-pwa-connectivity[hidden]{display:none!important}.genesis-pwa-connectivity.is-offline{background:#7d2d24;color:#fff}.genesis-pwa-connectivity.is-online{background:#087443;color:#fff}
.genesis-pwa-launcher{position:fixed;z-index:99998;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 32px));padding:11px 42px 10px 11px;border:1px solid rgba(8,116,67,.2);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 15px 42px rgba(8,70,50,.2);backdrop-filter:blur(14px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.genesis-pwa-launcher[hidden]{display:none!important}.genesis-pwa-install-button{width:100%;border:0;border-radius:11px;background:#087443;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.genesis-pwa-admin .genesis-pwa-install-button{background:#123f31}.genesis-pwa-launcher small{display:block;margin-top:7px;color:#52675d;line-height:1.35}.genesis-pwa-launcher-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#eef4f1;color:#173f31;font-size:20px;line-height:1;cursor:pointer}
.genesis-pwa-modal{position:fixed;z-index:100002;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.18s ease}.genesis-pwa-modal[aria-hidden="false"]{visibility:visible;opacity:1}.genesis-pwa-modal-backdrop{position:absolute;inset:0;background:rgba(10,35,27,.62);backdrop-filter:blur(3px)}.genesis-pwa-modal-card{position:relative;width:min(100%,430px);border-radius:24px;background:#fff;padding:30px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.genesis-pwa-modal-card img{width:88px;height:88px;border-radius:20px}.genesis-pwa-modal-card h3{margin:16px 0 8px;color:#173f31;font-size:23px}.genesis-pwa-modal-card p{color:#596c62;line-height:1.65;white-space:pre-line;text-align:left;margin:14px auto 20px;max-width:330px}.genesis-pwa-modal-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#eef4f1;font-size:22px;cursor:pointer}.genesis-pwa-modal-confirm{border:0;border-radius:11px;background:#087443;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.genesis-pwa-admin .genesis-pwa-modal-confirm{background:#123f31}
html.genesis-pwa-standalone body{overscroll-behavior-y:none}.genesis-pwa-standalone .genesis-pwa-launcher{display:none!important}
body.genesis-pwa-dedicated-host #top-bar-wrap,body.genesis-pwa-dedicated-host #site-header,body.genesis-pwa-dedicated-host .site-header,body.genesis-pwa-dedicated-host header#masthead,body.genesis-pwa-dedicated-host .page-header,body.genesis-pwa-dedicated-host .site-breadcrumbs,body.genesis-pwa-dedicated-host .oceanwp-breadcrumb,body.genesis-pwa-dedicated-host #footer,body.genesis-pwa-dedicated-host .site-footer,body.genesis-pwa-dedicated-host footer#footer{display:none!important}
body.genesis-pwa-dedicated-host{margin:0!important;background:#eef4f1}.genesis-pwa-standalone body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:600px){.genesis-pwa-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.genesis-pwa-modal-card{padding:26px 22px}}
@media print{.genesis-pwa-launcher,.genesis-pwa-connectivity,.genesis-pwa-modal{display:none!important}}

/* v10.1.10: when installed, the portal is presented as NTIMA OS rather than as the public WordPress site. */
html.genesis-pwa-standalone body.genesis-pwa-surface #top-bar-wrap,html.genesis-pwa-standalone body.genesis-pwa-surface #site-header,html.genesis-pwa-standalone body.genesis-pwa-surface .site-header,html.genesis-pwa-standalone body.genesis-pwa-surface header#masthead,html.genesis-pwa-standalone body.genesis-pwa-surface .page-header,html.genesis-pwa-standalone body.genesis-pwa-surface .site-breadcrumbs,html.genesis-pwa-standalone body.genesis-pwa-surface .oceanwp-breadcrumb,html.genesis-pwa-standalone body.genesis-pwa-surface #footer,html.genesis-pwa-standalone body.genesis-pwa-surface .site-footer,html.genesis-pwa-standalone body.genesis-pwa-surface footer#footer{display:none!important}
html.genesis-pwa-standalone body.genesis-pwa-surface{margin:0!important;background:#eef4f1}

/* v10.2.5 — natural scrolling for the installed NTIMA OS member application.
   The installed app uses the document body as its single vertical scroll surface,
   so mouse wheels, touchpads and finger swipes work without dragging a scrollbar. */
html.genesis-pwa-member-standalone{
  width:100%;
  height:100%;
  overflow:hidden!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member{
  width:100%;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member #wrap,
html.genesis-pwa-member-standalone body.genesis-pwa-member #main,
html.genesis-pwa-member-standalone body.genesis-pwa-member #content-wrap,
html.genesis-pwa-member-standalone body.genesis-pwa-member #primary,
html.genesis-pwa-member-standalone body.genesis-pwa-member .content-area,
html.genesis-pwa-member-standalone body.genesis-pwa-member .site-main,
html.genesis-pwa-member-standalone body.genesis-pwa-member .entry-content,
html.genesis-pwa-member-standalone body.genesis-pwa-member .wfms-app,
html.genesis-pwa-member-standalone body.genesis-pwa-member .wfms-main{
  height:auto!important;
  min-height:0;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member.wfms-drawer-open{
  overflow-y:hidden!important;
  touch-action:none!important;
}

/* v10.5.3 — explicit update manager shared by NTIMA OS Member and Admin PWAs. */
.genesis-pwa-version{position:fixed;z-index:99996;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:7px;border:1px solid rgba(18,63,49,.16);border-radius:999px;background:rgba(255,255,255,.94);color:#38584b;padding:7px 11px;font:700 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 7px 24px rgba(13,67,48,.13);backdrop-filter:blur(12px);cursor:pointer}
html.genesis-pwa-standalone .genesis-pwa-version{display:inline-flex}.genesis-pwa-version:hover,.genesis-pwa-version:focus-visible{outline:2px solid rgba(8,116,67,.28);outline-offset:2px}.genesis-pwa-version-dot{width:8px;height:8px;border-radius:50%;background:#8ba097;box-shadow:0 0 0 3px rgba(139,160,151,.13)}.genesis-pwa-version.has-update{border-color:rgba(194,122,0,.38);color:#7b4b00}.genesis-pwa-version.has-update .genesis-pwa-version-dot{background:#d78900;box-shadow:0 0 0 4px rgba(215,137,0,.16);animation:genesis-update-pulse 1.7s ease-in-out infinite}
@keyframes genesis-update-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
.genesis-pwa-update-modal{position:fixed;z-index:100004;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.18s ease}.genesis-pwa-update-modal[aria-hidden="false"]{visibility:visible;opacity:1}.genesis-pwa-update-backdrop{position:absolute;inset:0;background:rgba(8,31,24,.7);backdrop-filter:blur(4px)}.genesis-pwa-update-card{position:relative;width:min(100%,470px);overflow:hidden;border-radius:26px;background:#fff;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.3);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.genesis-pwa-update-header{display:flex;align-items:center;gap:15px;text-align:left}.genesis-pwa-update-header img{width:70px;height:70px;border-radius:17px;box-shadow:0 8px 22px rgba(13,67,48,.13)}.genesis-pwa-update-kicker{display:inline-block;margin-bottom:4px;color:#087443;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.genesis-pwa-admin .genesis-pwa-update-kicker{color:#123f31}.genesis-pwa-update-card h3{margin:0;color:#173f31;font-size:24px;line-height:1.2}.genesis-pwa-update-card>p{margin:17px 0 0;color:#53685e;line-height:1.55}.genesis-pwa-update-versions{padding:12px 14px;border-radius:12px;background:#f1f6f3;color:#315445!important;font-size:13px;font-weight:750}.genesis-pwa-update-status{min-height:20px;color:#315445!important;font-size:13px;font-weight:700}.genesis-pwa-update-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.genesis-pwa-update-now,.genesis-pwa-update-later{border:0;border-radius:12px;padding:12px 17px;font-weight:850;cursor:pointer}.genesis-pwa-update-now{background:#087443;color:#fff}.genesis-pwa-admin .genesis-pwa-update-now{background:#123f31}.genesis-pwa-update-later{background:#eaf1ed;color:#294b3d}.genesis-pwa-update-now:disabled,.genesis-pwa-update-later:disabled{opacity:.58;cursor:wait}.genesis-pwa-update-modal.is-required .genesis-pwa-update-card{border-top:5px solid #a92c20}
@media(max-width:600px){.genesis-pwa-version{left:calc(9px + env(safe-area-inset-left));bottom:calc(9px + env(safe-area-inset-bottom));padding:6px 9px}.genesis-pwa-update-card{padding:25px 21px}.genesis-pwa-update-header{align-items:flex-start}.genesis-pwa-update-header img{width:60px;height:60px}.genesis-pwa-update-card h3{font-size:21px}.genesis-pwa-update-actions{flex-direction:column-reverse}.genesis-pwa-update-now,.genesis-pwa-update-later{width:100%}}
@media print{.genesis-pwa-version,.genesis-pwa-update-modal{display:none!important}}

/* NTIMA OS v10.8.26 — The administration sidebar already shows the version
   beneath Déconnexion, so the separate floating PWA version badge is hidden. */
body.genesis-pwa-admin .genesis-pwa-version{display:none!important}


/* NTIMA OS v13.1.27 — official public blue identity */
.genesis-pwa-connectivity.is-online{background:#0b3b66;color:#fff}
.genesis-pwa-launcher{border-color:rgba(11,59,102,.22);box-shadow:0 15px 42px rgba(7,42,73,.2)}
.genesis-pwa-install-button,.genesis-pwa-admin .genesis-pwa-install-button,.genesis-pwa-modal-confirm,.genesis-pwa-admin .genesis-pwa-modal-confirm,.genesis-pwa-update-now,.genesis-pwa-admin .genesis-pwa-update-now{background:#0b3b66;color:#fff}
.genesis-pwa-install-button:hover,.genesis-pwa-modal-confirm:hover,.genesis-pwa-update-now:hover{background:#092f52}
.genesis-pwa-launcher small,.genesis-pwa-modal-card p,.genesis-pwa-update-card>p{color:#475569}
.genesis-pwa-launcher-close,.genesis-pwa-modal-close,.genesis-pwa-update-later{background:#eaf3fa;color:#111827}
.genesis-pwa-modal-backdrop,.genesis-pwa-update-backdrop{background:rgba(5,24,42,.68)}
.genesis-pwa-modal-card h3,.genesis-pwa-update-card h3{color:#111827}
.genesis-pwa-version:hover,.genesis-pwa-version:focus-visible{outline-color:rgba(11,59,102,.28)}
.genesis-pwa-update-kicker,.genesis-pwa-admin .genesis-pwa-update-kicker{color:#0b3b66}
.genesis-pwa-update-header img{box-shadow:0 8px 22px rgba(7,42,73,.15)}
.genesis-pwa-update-versions{background:#f1f7fc;color:#334155!important}.genesis-pwa-update-status{color:#334155!important}

/* NTIMA OS v13.1.29 — official blue public identity */
.genesis-pwa-launcher{border-color:rgba(67,56,202,.22);box-shadow:0 15px 42px rgba(49,46,129,.20)}
.genesis-pwa-install-button,.genesis-pwa-admin .genesis-pwa-install-button,.genesis-pwa-modal-confirm,.genesis-pwa-admin .genesis-pwa-modal-confirm,.genesis-pwa-update-now,.genesis-pwa-admin .genesis-pwa-update-now{background:#4338ca!important;color:#fff!important}
.genesis-pwa-launcher-close,.genesis-pwa-modal-close{background:#eef2ff;color:#312e81}
.genesis-pwa-modal-card h3,.genesis-pwa-update-card h3{color:#0b1020}
.genesis-pwa-update-kicker,.genesis-pwa-admin .genesis-pwa-update-kicker{color:#4338ca}


/* NTIMA OS v13.11.5 — installed desktop member shell flash guard.
   The matching class is applied in wp_head before OceanWP can paint. */
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #top-bar-wrap,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #site-header,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member .site-header,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member header#masthead,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #site-navigation-wrap,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member .page-header,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member .site-breadcrumbs,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member .oceanwp-breadcrumb,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #footer-widgets,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #footer,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member .site-footer,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member footer#footer,
html.ntima-member-desktop-pwa-early body.genesis-pwa-member #scroll-top{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.ntima-member-desktop-pwa-transition body.genesis-pwa-member:before{content:"Chargement…";position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:linear-gradient(145deg,#eef8f2,#fff);color:#087443;font:800 18px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em}
html.ntima-member-desktop-pwa-transition body.genesis-pwa-member{overflow:hidden!important}

/* NTIMA OS v13.12.14 — protected installed-app navigation veil.
   Used for account, member/admin and organisation switches on mobile and desktop. */
html.ntima-pwa-protected-transition body::before{
  content:"Chargement…"!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(145deg,#eef8f2,#ffffff)!important;
  color:#087443!important;
  font:800 18px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.08em!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:all!important;
}
html.ntima-pwa-protected-transition body{
  overflow:hidden!important;
  touch-action:none!important;
}

/* The original flash guard was desktop-only. Keep its compatibility selector,
   while extending the public-theme removal to every installed member PWA. */
html.ntima-member-pwa-early body.genesis-pwa-member #top-bar-wrap,
html.ntima-member-pwa-early body.genesis-pwa-member #site-header,
html.ntima-member-pwa-early body.genesis-pwa-member #site-header-sticky-wrapper,
html.ntima-member-pwa-early body.genesis-pwa-member .site-header,
html.ntima-member-pwa-early body.genesis-pwa-member header#masthead,
html.ntima-member-pwa-early body.genesis-pwa-member #site-navigation-wrap,
html.ntima-member-pwa-early body.genesis-pwa-member .oceanwp-mobile-menu-icon,
html.ntima-member-pwa-early body.genesis-pwa-member #mobile-dropdown,
html.ntima-member-pwa-early body.genesis-pwa-member #mobile-fullscreen,
html.ntima-member-pwa-early body.genesis-pwa-member #sidr,
html.ntima-member-pwa-early body.genesis-pwa-member .sidr,
html.ntima-member-pwa-early body.genesis-pwa-member .page-header,
html.ntima-member-pwa-early body.genesis-pwa-member .site-breadcrumbs,
html.ntima-member-pwa-early body.genesis-pwa-member .oceanwp-breadcrumb,
html.ntima-member-pwa-early body.genesis-pwa-member #breadcrumbs,
html.ntima-member-pwa-early body.genesis-pwa-member #footer-widgets,
html.ntima-member-pwa-early body.genesis-pwa-member #footer-bottom,
html.ntima-member-pwa-early body.genesis-pwa-member #footer,
html.ntima-member-pwa-early body.genesis-pwa-member .site-footer,
html.ntima-member-pwa-early body.genesis-pwa-member footer#footer,
html.ntima-member-pwa-early body.genesis-pwa-member #scroll-top{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* NTIMA OS v14.30.3 — live in-app PWA update handoff. */
.genesis-pwa-live-update[hidden]{display:none!important}
.genesis-pwa-live-update{position:fixed;z-index:100006;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),560px);display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(8,116,67,.16);border-radius:18px;background:rgba(255,255,255,.97);color:#173f31;box-shadow:0 18px 48px rgba(11,56,41,.18);backdrop-filter:blur(18px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.genesis-pwa-live-update-spinner{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:3px solid rgba(8,116,67,.15);border-top-color:#087443;animation:ntima-live-update-spin .8s linear infinite}
.genesis-pwa-live-update.is-done .genesis-pwa-live-update-spinner{border:0;background:#087443;position:relative;animation:none}
.genesis-pwa-live-update.is-done .genesis-pwa-live-update-spinner:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900}
.genesis-pwa-live-update-copy{min-width:0;display:grid;gap:2px;flex:1 1 auto}
.genesis-pwa-live-update-copy strong{font-size:13px;line-height:1.2;font-weight:900;color:#0d5638}
.genesis-pwa-live-update-copy span{font-size:12px;line-height:1.35;color:#557064;white-space:normal}
.genesis-pwa-live-update-now{flex:0 0 auto;border:0;border-radius:11px;background:#087443;color:#fff;padding:9px 11px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
.genesis-pwa-live-update-now:focus-visible{outline:3px solid rgba(8,116,67,.22);outline-offset:2px}
@keyframes ntima-live-update-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.genesis-pwa-live-update{top:calc(8px + env(safe-area-inset-top));width:calc(100% - 16px);padding:10px 11px;border-radius:16px;gap:10px}.genesis-pwa-live-update-spinner{flex-basis:22px;width:22px;height:22px;border-width:2.5px}.genesis-pwa-live-update-copy strong{font-size:12px}.genesis-pwa-live-update-copy span{font-size:11px}.genesis-pwa-live-update-now{padding:8px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.genesis-pwa-live-update-spinner{animation-duration:1.8s}}

/* NTIMA OS v1.86 — non-blocking update notice dismissal. */
.genesis-pwa-live-update{transition:transform .22s ease,opacity .20s ease;will-change:transform,opacity}
.genesis-pwa-live-update.is-dragging{transition:none!important}
.genesis-pwa-live-update.is-dismissing{transform:translate(-50%,-150%)!important;opacity:0!important;pointer-events:none!important}
.genesis-pwa-live-update-dismiss{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(8,116,67,.08);color:#315d4d;font:800 21px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;padding:0}
.genesis-pwa-live-update-dismiss[hidden]{display:none!important}
.genesis-pwa-live-update-dismiss:hover,.genesis-pwa-live-update-dismiss:focus-visible{background:rgba(8,116,67,.14);color:#087443;outline:none}
.genesis-pwa-live-update-dismiss:focus-visible{box-shadow:0 0 0 3px rgba(8,116,67,.18)}
@media(max-width:600px){.genesis-pwa-live-update{touch-action:pan-x pan-down}.genesis-pwa-live-update-dismiss{flex-basis:26px;width:26px;height:26px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.genesis-pwa-live-update{transition-duration:.01ms}}


/* NTIMA OS v1.97 — Administration-only update banner layering fix.
 * The Administration topbar is intentionally layered at z-index 200000.
 * Keep the existing member notice untouched while ensuring the same optional
 * update notice is always visible above the Administration chrome. */
body.genesis-pwa-admin .genesis-pwa-live-update{z-index:200100!important}

/* UX18.78.11 — NTIMA OS platform-wide horizontal text contract.
 * User-facing controls, status chips, table headings and action cells must stay
 * naturally horizontal. Narrow layouts may wrap at normal word boundaries or
 * scroll horizontally, but must never collapse labels into one-character lines.
 */
html body.genesis-pwa-surface :is(
  .button,
  button,
  [role="button"],
  input[type="button"],
  input[type="submit"],
  summary,
  .genesis-v13-status,
  .genesis-badge,
  .genesis-status,
  .status-badge,
  .wfms-pill
){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

html body.genesis-pwa-surface :is(th,td,label,legend,dt,dd){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
}

/* Desktop/tablet controls stay on one readable horizontal line. The containing
 * table or toolbar owns overflow rather than compressing a word vertically. */
@media(min-width:783px){
  html body.genesis-pwa-surface :is(
    .button,
    button,
    [role="button"],
    input[type="button"],
    input[type="submit"],
    .genesis-v13-status,
    .genesis-badge,
    .genesis-status,
    .status-badge,
    .wfms-pill
  ){
    white-space:nowrap!important;
  }

  html body.genesis-pwa-surface table :is(th,td):has(:is(.button,button,[role="button"],input[type="button"],input[type="submit"])){
    min-inline-size:max-content;
  }
}

/* On phones, long controls may wrap at spaces, never inside ordinary words. */
@media(max-width:782px){
  html body.genesis-pwa-surface :is(
    .button,
    button,
    [role="button"],
    input[type="button"],
    input[type="submit"]
  ){
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}
