/* Independent of the OS bundle: recovery must remain visible if its CSS/JS fails. */
#nc-boot-guard {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--nc-z-boot, 2147483647);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--nc-space-4, 16px);
  background: var(--nc-ui-bg, white);
  color: var(--nc-ui-text, black);
  font-family: var(--nc-font-mono, monospace);
  font-size: var(--nc-font-size, 16px);
  box-sizing: border-box;
}
#nc-boot-guard[hidden], #nc-boot-actions[hidden] { display: none !important; }
#nc-boot-guard .nc-boot-card {
  width: 100%;
  max-width: 480px;
  padding: var(--nc-space-4, 16px);
  border: 1px solid currentColor;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
#nc-boot-actions { display: flex; flex-wrap: wrap; }
#nc-boot-actions button {
  min-width: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 44px;
  margin: var(--nc-space-1, 4px);
  padding: var(--nc-space-2, 8px);
  background: var(--nc-ui-bg, white);
  color: var(--nc-ui-text, black);
  border: 1px solid currentColor;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}
